Protect your JavaScript at runtime.
JS-Reactor compiles your source into bytecode for a custom virtual machine embedded in the output script. Beautifiers and AST analyzers see the interpreter, not your original logic.
What JS-Reactor applies.
Each transform is independent and toggleable in the IDE. Enable what fits your threat model and skip what does not.
VM translation
Your logic is compiled to a custom bytecode and executed by an embedded interpreter. Beautifiers see the VM, not your code.
Control-flow flattening
Linear control flow is broken into small blocks and dispatched by a state machine. Loops, branches, and jumps become hard to tell apart.
String encryption
String literals are extracted, encrypted with rotating keys, and decrypted only at the moment they are used, defeating static string scraping.
Tamper and integrity checks
The VM verifies its own bytecode at runtime. If a byte is changed or interpreter functions are hooked, the script fails silently.
Offline CLI
Protection runs through a local command-line binary. No source is uploaded to a third-party service.
Optional transforms
Math obfuscation, dead-code injection, and minify are all toggleable in the IDE so you can trade output size against resistance.
Real input, real Max output.
Most JavaScript obfuscators rely on renaming variables and reformatting. Tools such as
deobfuscator.io or js-beautify can reconstruct that kind of output. The sample
below is a genuine JS-Reactor build with every protection enabled, generated from the seven-line input
above it. The visible source is the VM interpreter and its data, not your algorithm.
(function(){try{Function("/*! JS Reactor | www.fireflyprotector.xyz */")}catch(_){}})();
const e=new Uint16Array([]);var r=132;(function(){try{"undefined"!=typeof window&&setInterval(function(){try{var e=window.outerWidth-window.innerWidth>160,p=window.outerHeight-window.innerHeight>160;(e||p)&&(r^=255,function(){}());var t=Function.prototype.toString;try{-1===t.call(String.fromCharCode).indexOf("[native code]")&&(r^=127);}catch(e){}try{-1===t.call(eval).indexOf("[native code]")&&(r^=63);}catch(e){}try{navigator&&navigator.webdriver&&(r^=63);}catch(e){}try{"undefined"!=typeof console&&"function"==typeof console.log&&-1===t.call(console.log).indexOf("[native code]")&&(r^=31);}catch(e){}try{var o=Error();o.stack&&o.stack.split("\n").length>25&&(r^=15);}catch(e){}}catch(e){}},4e3);}catch(e){}})();const p=function(){let e=0,r={accessCount:0,lastOp:0,chainValue:0};return{exec:function(p,t){try{r.accessCount++;let o=("function"==typeof p?p():p).map((e,r)=>e-t-r),a=[],h=0,n=1,l=0,c=113^127&e,s=3*o.length;for(let p=0;p<s&&!(r.accessCount<0);p++)switch(n){case 1:{if(h>=o.length){n=0;continue;}let e=o[h++];if(r.lastOp=e,0===e){n=2;continue;}try{switch(e){case 58:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r*e),c=c+19&255;break;}case 153:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r),a.push(e),a.push(r|e);}break;case 8:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r!==e?1:0),c=c+19&255;break;}case 222:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r|e),c=c+19&255;break;}case 174:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r),a.push(e),a.push(r|e);}break;case 243:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r>=e?1:0),c=c+19&255;break;}case 253:"undefined"!=typeof performance&&0>performance.now()&&(l+=1);break;case 122:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r%e),c=c+19&255;break;}case 230:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r>>>e|0);}break;case 147:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r===e?1:0),c=c+19&255;break;}case 114:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r/e),c=c+19&255;break;}case 165:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r>>e),c=c+19&255;break;}case 135:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(e),a.push(r),c=c+19&255;break;}case 75:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r<<8|e);}break;case 250:-1>Math.random()&&(l+=Math.floor(256*Math.random()));break;case 237:if(a.length>0){let e=a.pop();a.push(Math.abs(e));}break;case 170:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r+e),c=c+19&255;break;}case 27:if(a.length>0){let e=a.pop();a.push(e+1);}break;case 67:if(a.length>0){let e=a.pop();a.push(e);}break;case 184:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r-e),c=c+19&255;break;}case 35:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r<=e?1:0),c=c+19&255;break;}case 129:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r>>>e|0);}break;case 102:{if(a.length<1)throw Error("VM execution error");let e=a.pop();a.push(~e),c=c+19&255;break;}case 42:if(a.length<1)throw Error("VM execution error");a.push(a[a.length-1]),c=c+19&255;break;case 241:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r&&e?1:0),c=c+19&255;break;}case 219:{if(a.length<1)throw Error("VM execution error");let e=a.pop();a.push(-e),c=c+19&255;break;}case 112:if(a.length>2){let e=a.pop(),r=a.pop(),p=a.pop();a.push(p^r^e);}break;case 103:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r&e),c=c+19&255;break;}case 59:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r>>>e),c=c+19&255;break;}case 177:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r<<e),c=c+19&255;break;}case 16:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r^e),c=c+19&255;break;}case 17:if(a.length>0){let e=a.pop();e=e>>>16|e<<16,a.push(e>>>0);}break;case 235:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(Math.pow(r,e)),c=c+19&255;break;}case 181:if(a.length>0){let e=a.pop();a.push(255&e);}break;case 11:if(a.length>0){let e=a.pop();a.push(Math.abs(e));}break;case 97:{if(a.length<1)throw Error("VM execution error");let e=a.pop();a.push(e?0:1),c=c+19&255;break;}case 19:if(a.length>1){let e=a.pop(),r=a.pop();a.push(Math.min(r,e));}break;case 36:if(a.length>0){let e=a.pop();e=e>>>16|e<<16,a.push(e>>>0);}break;case 251:0>Date.now()&&(l^=255&Date.now());break;case 190:if(a.length>1){let e=a.pop(),r=a.pop();a.push(Math.min(r,e));}break;case 53:if(a.length>0){let e=a.pop();e=e>>>16|e<<16,a.push(e>>>0);}break;case 208:if(a.length>1){let e=a.pop(),r=a.pop();a.push(Math.min(r,e));}break;case 178:if(a.length>0){let e=a.pop();a.push(e*e>>>0);}break;case 228:if(a.length>0){let e=a.pop();a.push(255&e);}break;case 160:if(a.length>0){let e=a.pop();a.push(255&e);}break;case 110:if(a.length>0){let e=a.pop();a.push(255&e);}break;case 242:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r||e?1:0),c=c+19&255;break;}case 45:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r),a.push(e),a.push(r|e);}break;case 201:a.push(a.length);break;case 220:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r-e+1);}break;case 167:if(a.length>0){let e=a.pop();a.push(e),a.push(e);}break;case 139:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r<e?1:0),c=c+19&255;break;}case 61:if(a.length>0){let e=a.pop();a.push(Math.abs(e));}break;case 84:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r<<8|e);}break;case 123:if(a.length>0){let e=a.pop();a.push(e+1);}break;case 195:{if(a.length<3)throw Error("VM execution error");let e=a.pop(),r=a.pop(),p=a.pop();a.push(r),a.push(e),a.push(p),c=c+19&255;break;}case 254:try{"undefined"!=typeof console&&Function.prototype.toString.call(console.log).length<30&&(l^=90);}catch(e){}break;case 74:if(a.length>0){let e=a.pop();e=e>>>16|e<<16,a.push(e>>>0);}break;case 46:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r>e?1:0),c=c+19&255;break;}case 198:if(a.length>0){let e=a.pop();a.push(255&e);}break;case 156:if(a.length>0){let e=a.pop();e=e>>>16|e<<16,a.push(e>>>0);}break;case 221:if(a.length>0){let e=a.pop();a.push(e),a.push(e);}break;case 206:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r),a.push(e),a.push(r|e);}break;case 252:"Number"!==0..constructor.name&&(l|=16);break;case 12:c=c+19&255;}}catch(e){++l>100&&(n=0);}break;}case 2:r.accessCount>=0&&a.push(o[h++]),n=1;break;case 0:{let p=a.pop()||0;return e=31*e+p+c>>>0,r.chainValue=e,p;}default:if(p>2*o.length)return 0;}let u=a.pop()||0;return e=31*e+u>>>0,u;}catch(e){return 0;}},getChain:function(){return r.chainValue;}};}(),t=function(){let e=0,r={accessCount:0,lastOp:0,chainValue:0};return{evaluate:function(p,t){try{r.accessCount++;let o=("function"==typeof p?p():p).map((e,r)=>e-t-r),a=[],h=0,n=1,l=0,c=85^127&e,s=3*o.length;for(let p=0;p<s&&!(r.accessCount<0);p++)switch(n){case 1:{if(h>=o.length){n=2;continue;}let e=o[h++];if(r.lastOp=e,0===e){n=0;continue;}try{switch(e){case 249:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(Math.pow(r,e)),c=c+13&255;break;}case 228:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r/e),c=c+13&255;break;}case 191:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r>>e),c=c+13&255;break;}case 230:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r&&e?1:0),c=c+13&255;break;}case 102:if(a.length>0){let e=a.pop();a.push(e);}break;case 109:if(a.length>1){let e=a.pop(),r=a.pop();a.push(Math.min(r,e));}break;case 118:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r||e?1:0),c=c+13&255;break;}case 62:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r>>>e),c=c+13&255;break;}case 254:try{"undefined"!=typeof console&&Function.prototype.toString.call(console.log).length<30&&(l^=90);}catch(e){}break;case 200:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r>>>e|0);}break;case 114:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r+e),c=c+13&255;break;}case 172:if(a.length>1){let e=a.pop(),r=a.pop();a.push(Math.min(r,e));}break;case 89:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r),a.push(e),a.push(r|e);}break;case 195:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r%e),c=c+13&255;break;}case 253:a.push(a.length);break;case 116:if(a.length>0){let e=a.pop();a.push(e);}break;case 20:if(a.length>1){let e=a.pop(),r=a.pop();a.push(Math.min(r,e));}break;case 254:if(a.length>1){let e=a.pop(),r=a.pop();a.push(Math.min(r,e));}break;case 79:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r>>>e|0);}break;case 251:0>Date.now()&&(l^=255&Date.now());break;case 149:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r<e?1:0),c=c+13&255;break;}case 37:if(a.length<1)throw Error("VM execution error");a.push(a[a.length-1]),c=c+13&255;break;case 104:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r<=e?1:0),c=c+13&255;break;}case 93:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r*e),c=c+13&255;break;}case 7:{if(a.length<1)throw Error("VM execution error");let e=a.pop();a.push(-e),c=c+13&255;break;}case 19:a.length>0&&a.push(2*a[a.length-1]);break;case 94:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r>>>e|0);}break;case 150:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r===e?1:0),c=c+13&255;break;}case 1:if(a.length>0){let e=a.pop();a.push(e),a.push(e);}break;case 107:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r-e+1);}break;case 80:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r),a.push(e),a.push(r|e);}break;case 33:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r<<e),c=c+13&255;break;}case 239:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r&e),c=c+13&255;break;}case 250:-1>Math.random()&&(l+=Math.floor(256*Math.random()));break;case 42:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r<<8|e);}break;case 173:if(a.length>2){let e=a.pop(),r=a.pop(),p=a.pop();a.push(p^r^e);}break;case 253:"undefined"!=typeof performance&&0>performance.now()&&(l+=1);break;case 252:"Number"!==0..constructor.name&&(l|=16);break;case 208:c=c+13&255;break;case 66:if(a.length>0){let e=a.pop();a.push(e+1);}break;case 30:if(a.length>0){let e=a.pop();a.push(e);}break;case 99:if(a.length>0){let e=a.pop();a.push(255&e);}break;case 32:{if(a.length<3)throw Error("VM execution error");let e=a.pop(),r=a.pop(),p=a.pop();a.push(r),a.push(e),a.push(p),c=c+13&255;break;}case 170:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r|e),c=c+13&255;break;}case 103:{if(a.length<1)throw Error("VM execution error");let e=a.pop();a.push(~e),c=c+13&255;break;}case 85:if(a.length>0){let e=a.pop();a.push(e);}break;case 125:if(a.length>0){let e=a.pop();a.push(e);}break;case 115:{if(a.length<1)throw Error("VM execution error");let e=a.pop();a.push(e?0:1),c=c+13&255;break;}case 139:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r>e?1:0),c=c+13&255;break;}case 187:if(a.length>0){let e=a.pop();a.push(e*e>>>0);}break;case 40:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r>=e?1:0),c=c+13&255;break;}case 73:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r>>>e|0);}break;case 151:if(a.length>0){let e=a.pop();a.push(e);}break;case 50:if(a.length>0){let e=a.pop();a.push(e);}break;case 45:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r^e),c=c+13&255;break;}case 182:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r>>>e|0);}break;case 217:if(a.length>0){let e=a.pop();a.push(e);}break;case 127:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r!==e?1:0),c=c+13&255;break;}case 178:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r-e),c=c+13&255;break;}case 140:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(e),a.push(r),c=c+13&255;}}}catch(e){++l>100&&(n=2);}break;}case 0:r.accessCount>=0&&a.push(o[h++]),n=1;break;case 2:{let p=a.pop()||0;return e=31*e+p+c>>>0,r.chainValue=e,p;}default:if(p>2*o.length)return 0;}let u=a.pop()||0;return e=31*e+u>>>0,u;}catch(e){return 0;}},getChain:function(){return r.chainValue;}};}(),o=function(){let e=0,r={accessCount:0,lastOp:0,chainValue:0};return{run:function(p,t){try{r.accessCount++;let o=("function"==typeof p?p():p).map((e,r)=>e-t-r),a=[],h=0,n=1,l=0,c=9^127&e,s=3*o.length;for(let p=0;p<s&&!(r.accessCount<0);p++)switch(n){case 1:{if(h>=o.length){n=3;continue;}let e=o[h++];if(r.lastOp=e,0===e){n=0;continue;}try{switch(e){case 143:if(a.length>0){let e=a.pop();e=e>>>16|e<<16,a.push(e>>>0);}break;case 255:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r%e),c=c+41&255;break;}case 250:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r*e),c=c+41&255;break;}case 235:if(a.length>0){let e=a.pop();a.push(e*e>>>0);}break;case 153:if(a.length>0){let e=a.pop();a.push(e);}break;case 184:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r<<8|e);}break;case 76:if(a.length>0){let e=a.pop();a.push(e+1);}break;case 252:"Number"!==0..constructor.name&&(l|=16);break;case 249:if(a.length>1){let e=a.pop(),r=a.pop();a.push(Math.min(r,e));}break;case 54:if(a.length>0){let e=a.pop();a.push(255&e);}break;case 209:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r+e),c=c+41&255;break;}case 72:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r>=e?1:0),c=c+41&255;break;}case 215:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r-e),c=c+41&255;break;}case 45:if(a.length>1){let e=a.pop(),r=a.pop();a.push(Math.min(r,e));}break;case 116:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r>>e),c=c+41&255;break;}case 207:if(a.length<1)throw Error("VM execution error");a.push(a[a.length-1]),c=c+41&255;break;case 183:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r<<8|e);}break;case 142:if(a.length>0){let e=a.pop();a.push(e+1);}break;case 188:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r>>>e),c=c+41&255;break;}case 144:{if(a.length<1)throw Error("VM execution error");let e=a.pop();a.push(~e),c=c+41&255;break;}case 251:case 57:a.push(a.length);break;case 129:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r!==e?1:0),c=c+41&255;break;}case 251:0>Date.now()&&(l^=255&Date.now());break;case 61:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r-e+1);}break;case 253:"undefined"!=typeof performance&&0>performance.now()&&(l+=1);break;case 64:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r<=e?1:0),c=c+41&255;break;}case 85:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(e),a.push(r),c=c+41&255;break;}case 189:c=c+41&255;break;case 250:-1>Math.random()&&(l+=Math.floor(256*Math.random()));break;case 17:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r&&e?1:0),c=c+41&255;break;}case 21:if(a.length>1){let e=a.pop(),r=a.pop();a.push(Math.min(r,e));}break;case 198:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r>>>e|0);}break;case 96:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r|e),c=c+41&255;break;}case 60:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r>>>e|0);}break;case 236:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r&e),c=c+41&255;break;}case 254:try{"undefined"!=typeof console&&Function.prototype.toString.call(console.log).length<30&&(l^=90);}catch(e){}break;case 145:if(a.length>2){let e=a.pop(),r=a.pop(),p=a.pop();a.push(p^r^e);}break;case 14:{if(a.length<1)throw Error("VM execution error");let e=a.pop();a.push(e?0:1),c=c+41&255;break;}case 19:a.length>0&&a.push(2*a[a.length-1]);break;case 24:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r>e?1:0),c=c+41&255;break;}case 165:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r/e),c=c+41&255;break;}case 50:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r>>>e|0);}break;case 40:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r-e+1);}break;case 106:if(a.length>0){let e=a.pop();e=e>>>16|e<<16,a.push(e>>>0);}break;case 4:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r<<e),c=c+41&255;break;}case 174:if(a.length>0){let e=a.pop();a.push(Math.abs(e));}break;case 241:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r^e),c=c+41&255;break;}case 126:if(a.length>0){let e=a.pop();a.push(255&e);}break;case 37:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r||e?1:0),c=c+41&255;break;}case 55:if(a.length>2){let e=a.pop(),r=a.pop(),p=a.pop();a.push(p^r^e);}break;case 102:if(a.length>1){let e=a.pop(),r=a.pop();a.push(r),a.push(e),a.push(r|e);}break;case 226:if(a.length>0){let e=a.pop();a.push(Math.abs(e));}break;case 231:{if(a.length<3)throw Error("VM execution error");let e=a.pop(),r=a.pop(),p=a.pop();a.push(r),a.push(e),a.push(p),c=c+41&255;break;}case 62:if(a.length>0){let e=a.pop();a.push(255&e);}break;case 133:if(a.length>0){let e=a.pop();a.push(e+1);}break;case 135:if(a.length>0){let e=a.pop();a.push(255&e);}break;case 177:{if(a.length<1)throw Error("VM execution error");let e=a.pop();a.push(-e),c=c+41&255;break;}case 8:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(Math.pow(r,e)),c=c+41&255;break;}case 6:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r===e?1:0),c=c+41&255;break;}case 48:{if(a.length<2)throw Error("VM execution error");let e=a.pop(),r=a.pop();a.push(r<e?1:0),c=c+41&255;}}}catch(e){++l>100&&(n=3);}break;}case 0:r.accessCount>=0&&a.push(o[h++]),n=1;break;case 3:{let p=a.pop()||0;return e=31*e+p+c>>>0,r.chainValue=e,p;}default:if(p>2*o.length)return 0;}let u=a.pop()||0;return e=31*e+u>>>0,u;}catch(e){return 0;}},getChain:function(){return r.chainValue;}};}();function a(e,r){return e*p.exec(()=>[149,160,163,164,165,166,167,168,169,170],149)+r;}Function.prototype.toString.call(eval).indexOf("[native code]")===-p.exec(()=>[152,153,154,155,156,145,147,159],140)&&(r^=p.exec(()=>[144,400,158,159,160,161,162],144));const h=a(t.evaluate(()=>[103,111,313,314,315,316,317,318],103),o.run(()=>[241,242,243,55,81,246,247],52));console.log(String.fromCharCode(o.run(()=>[430,431,432,433,434,435,436,248,50341],241)^(p.exec(()=>[71,72,73,62,2834,76],59)^t.evaluate(()=>[208,7330,418,419,420,421],208))^(p.exec(()=>[124,125,126,127,128,117,35782,131,132,133],112)^t.evaluate(()=>[374,375,168,22975,378,379,380,381,382],166))^p.exec(()=>[216,217,206,207,220,221],204)*t.evaluate(()=>[221,222,223,16,1354,226],13)+p.exec(()=>[40,41,30,73,44],28)&o.run(()=>[191,192,193,194,195,196,197,9,65545],2)^r,p.exec(()=>[73,74,75,64,50955],61)^(t.evaluate(()=>[279,280,281,282,75,46954],71)^o.run(()=>[264,265,77,42602,268],75))^(t.evaluate(()=>[324,325,326,327,328,329,122,37484],116)^o.run(()=>[200,17536,391,392,393,394],200))^t.evaluate(()=>[434,435,436,437,438,439,232,234],226)*o.run(()=>[265,266,267,268,269,81,1419,272,273,274],76)+t.evaluate(()=>[140,183,350,351,352,353,354,355],140)&p.exec(()=>[145,134,65670,148,149,150,151,152,153],133)^r,t.evaluate(()=>[376,377,378,379,380,173,51680,383],168)^(o.run(()=>[408,409,410,411,412,413,225,61340,416],219)^p.exec(()=>[22,23,12,65477,26,27],10))^(o.run(()=>[231,232,44,17826,235],42)^p.exec(()=>[193,38901,207,208,209],193))^o.run(()=>[415,416,417,229,232,420,421,422],226)*p.exec(()=>[251,252,253,254,255,244,1582,258,259],239)+o.run(()=>[437,438,439,251,294,442],248)&t.evaluate(()=>[436,437,230,65766,440,441,442,443,444],228)^r,o.run(()=>[207,19,52360,210,211,212,213,214],18)^(p.exec(()=>[26,27,28,29,18,12761,32,33],14)^t.evaluate(()=>[329,330,331,124,8513,334,335,336,337],121))^(p.exec(()=>[220,221,210,32854,224],208)^t.evaluate(()=>[340,341,342,343,344,137,44623,347,348,349],132))^p.exec(()=>[50,51,40,44,54,55],38)*t.evaluate(()=>[282,283,284,285,78,1416,288],74)+p.exec(()=>[212,213,202,245,216,217],200)&o.run(()=>[58,65594,249,250,251,252,253,254],58)^r,p.exec(()=>[186,187,188,189,178,55125],174)^(t.evaluate(()=>[329,122,22970,332,333,334,335],121)^o.run(()=>[302,303,304,305,306,307,119,18613,310],113))^(t.evaluate(()=>[256,49,64412,259,260,261],48)^o.run(()=>[406,407,219,10760,410,411,412],217))^t.evaluate(()=>[6,11,216,217,218],6)*o.run(()=>[295,296,297,109,1447,300,301,302,303],106)+t.evaluate(()=>[245,246,247,248,41,84,251,252],37)&p.exec(()=>[188,189,190,191,192,193,182,65718,196],176)^r,t.evaluate(()=>[222,223,16,55736,226,227,228,229,230],14)^(o.run(()=>[433,434,246,33854,437,438,439,440,441,442],244)^p.exec(()=>[15,16,17,18,19,8,37454,22],3))^(o.run(()=>[268,80,45172,271,272],79)^p.exec(()=>[106,107,96,25286,110,111,112,113,114,115],94))^o.run(()=>[388,389,390,391,392,204,210],199)*p.exec(()=>[246,247,248,249,250,239,1577],234)+o.run(()=>[206,207,208,209,21,64],17)&t.evaluate(()=>[260,261,262,263,264,57,65593],52)^r,o.run(()=>[139,56511,330,331,332,333,334,335,336,337],139)^(p.exec(()=>[31,32,33,34,23,1194,37],19)^t.evaluate(()=>[373,374,167,5688,377,378,379],165))^(p.exec(()=>[103,92,56094,106,107,108,109],91)^t.evaluate(()=>[442,443,444,237,2421,447,448,449],234))^p.exec(()=>[242,243,244,245,234,241],230)*t.evaluate(()=>[404,405,406,199,1537,409,410],196)+p.exec(()=>[211,212,213,202,245,216,217,218],199)&o.run(()=>[304,305,306,307,308,309,310,122,65658],115)^r,p.exec(()=>[252,253,254,255,244,59407,258,259],240)^(t.evaluate(()=>[357,358,359,152,38974],149)^o.run(()=>[293,294,295,296,108,34580,299,300],104))^(t.evaluate(()=>[430,431,224,28981,434,435,436,437,438,439],222)^o.run(()=>[223,224,225,226,227,39,41530],34))^t.evaluate(()=>[226,227,20,28,230,231,232,233,234],18)*o.run(()=>[302,114,1452,305,306,307,308],113)+t.evaluate(()=>[406,407,408,409,410,203,246],198)&p.exec(()=>[182,183,184,185,174,65710,188,189],170)^r,t.evaluate(()=>[359,360,153,60151,363],151)^(o.run(()=>[289,290,291,103,57013,294],100)^p.exec(()=>[220,209,53281,223,224,225],208))^(o.run(()=>[270,271,272,84,52465,275,276],81)^p.exec(()=>[64,65,54,7953,68],52))^o.run(()=>[441,442,443,444,445,446,447,448,260,269],252)*p.exec(()=>[246,235,1573,249,250,251],234)+o.run(()=>[241,284,432,433,434,435],241)&t.evaluate(()=>[279,280,281,282,283,284,77,65613],71)^r,o.run(()=>[413,414,415,227,60797],224)^(p.exec(()=>[203,204,205,206,207,196,42612,210,211],191)^t.evaluate(()=>[392,393,394,395,396,397,398,191,46445,401],184))^(p.exec(()=>[250,251,252,241,54696],238)^t.evaluate(()=>[310,103,1880,313,314,315,316],102))^p.exec(()=>[254,255,244,254,258,259],242)*t.evaluate(()=>[43,1381,253,254,255,256],43)+p.exec(()=>[254,255,256,245,288,259,260,261,262,263],242)&o.run(()=>[376,377,378,379,191,65727],187)^r,p.exec(()=>[187,188,189,190,179,63605,193,194,195,196],175)^(t.evaluate(()=>[255,256,257,258,259,52,14503],47)^o.run(()=>[344,156,10765,347,348,349],155))^(t.evaluate(()=>[405,406,407,408,201,39254,411,412],197)^o.run(()=>[420,421,422,423,235,19382,426],231))^t.evaluate(()=>[418,419,212,223,422,423,424,425],210)*o.run(()=>[341,342,343,344,345,157,1495,348,349,350],152)+t.evaluate(()=>[406,407,408,409,202,245],198)&p.exec(()=>[53,54,55,44,65580,58,59,60],41)^r,t.evaluate(()=>[267,268,269,270,271,272,273,66,64170],59)^(o.run(()=>[211,37871,402,403,404,405,406,407,408],211)^p.exec(()=>[27,16,33322,30,31,32],15))^(o.run(()=>[332,333,334,335,147,49734],143)^p.exec(()=>[241,242,243,232,5341,246],229))^o.run(()=>[250,62,74,253,254,255],61)*p.exec(()=>[44,45,46,47,48,49,38,1376,52],32)+o.run(()=>[390,391,392,204,247,395,396,397,398],201)&t.evaluate(()=>[213,6,65542,216,217,218,219,220],5)^r,o.run(()=>[199,200,201,202,14,64837,205,206],10)^(p.exec(()=>[246,247,248,249,238,13990,252,253,254,255],234)^t.evaluate(()=>[422,423,424,425,218,9616,428,429],214))^(p.exec(()=>[31,32,33,34,35,36,25,57101],19)^t.evaluate(()=>[444,445,446,447,448,449,242,3496,452,453],236))^p.exec(()=>[105,106,107,108,109,110,111,100,113,114],93)*t.evaluate(()=>[370,371,372,373,166,1504,376],162)+p.exec(()=>[143,144,145,146,147,136,179,150],131)&o.run(()=>[345,346,347,159,65695,350,351],156)^r)+h);var n=function(){return function(){return 31295;};}(),l=function(){return function(e){return e?45793:45794;};}();setInterval(function(){try{("function"!=typeof n||31295!==n())&&(r^=3735928559),("function"!=typeof l||45793!==l(!0)||45794!==l(!1))&&(r^=3405691582);}catch(e){r^=3735928559;}},5e3);try{"undefined"!=typeof globalThis&&(Object.defineProperty(globalThis,"_sntl_v",{configurable:!1,writable:!1}),Object.defineProperty(globalThis,"_sntl_c",{configurable:!1,writable:!1}));}catch(e){}
Protect your JavaScript.
Paste your code, choose your transforms, and download a protected build from the IDE.
Launch the IDE