javascript-deobfuscator icon indicating copy to clipboard operation
javascript-deobfuscator copied to clipboard

Example from the obfuscator.io main page isn't deobfuscated

Open DmLam opened this issue 4 years ago • 3 comments

Source code

// Paste your JavaScript code here function hi() { console.log("Hello World!"); } hi();

Obfuscated code (default obfuscation settings used)

function _0x2258(){var _0x43bd84=['607150VwkcPH','875726lkSxRi','271698iGCpUj','776jJcXcO','51758JmSbvr','3520FXkMak','3844XfOikj','45Ssnrjo','3SakWBe','819127MSDUAo','Hello\x20World!','log','37905439HRFQhR'];_0x2258=function(){return _0x43bd84;};return _0x2258();}function _0x3c34(_0x4b026f,_0x2f97cf){var _0x2258d8=_0x2258();return _0x3c34=function(_0x3c34ff,_0xea61be){_0x3c34ff=_0x3c34ff-0x183;var _0x14fb0c=_0x2258d8[_0x3c34ff];return _0x14fb0c;},_0x3c34(_0x4b026f,_0x2f97cf);}(function(_0x5202db,_0x163c0b){var _0x5a36d6=_0x3c34,_0x40bbc7=_0x5202db();while(!![]){try{var _0x42e468=-parseInt(_0x5a36d6(0x184))/0x1+-parseInt(_0x5a36d6(0x189))/0x2*(parseInt(_0x5a36d6(0x183))/0x3)+-parseInt(_0x5a36d6(0x18e))/0x4*(parseInt(_0x5a36d6(0x18d))/0x5)+parseInt(_0x5a36d6(0x18a))/0x6+parseInt(_0x5a36d6(0x18c))/0x7*(-parseInt(_0x5a36d6(0x18b))/0x8)+parseInt(_0x5a36d6(0x18f))/0x9*(-parseInt(_0x5a36d6(0x188))/0xa)+parseInt(_0x5a36d6(0x187))/0xb;if(_0x42e468===_0x163c0b)break;else _0x40bbc7['push'](_0x40bbc7['shift']());}catch(_0x27e119){_0x40bbc7['push'](_0x40bbc7['shift']());}}}(_0x2258,0x83149));function hi(){var _0x4b68f6=_0x3c34;console[_0x4b68f6(0x186)](_0x4b68f6(0x185));}hi();

Getting 'invalid obfuscation type' with any target function (tested hi and _0x2258) and 'Server error! Please check target code and name of target function.' when tryed _0x3c34 as target function

In fact I need to deobfuscate much bigger script, but get same problem :)

DmLam avatar Nov 23 '21 11:11 DmLam

Yes I already know the situation that my tool doesnt work for latest obfuscator.io :(

since obfucator.io dev knows my project, I fix mine, then he adds more complex algo so it is like a cat‐and‐mouse game...

I'm still wondering if i can fix my project for latest obfuscator.io sry for the inconvenience anyway -_-

LostMyCode avatar Nov 23 '21 16:11 LostMyCode

No problem, this means that you create realy cool tool. Pity, but thank for your work anyway! Seems like I should try to do the work manually and, may be this let me to understand how the obfuscator works :)

DmLam avatar Nov 23 '21 16:11 DmLam

I love a challenge and have a file I'd like to de-obfuscate like this. Any reading that can help me get started so I can contribute? Seems to be multiple layers of transformations going on.

(function(_0x33aef1, _0xf2660e) {
    function _0x562db9(_0x1c6595, _0x2de350, _0x53af55, _0x8f9e4f, _0x241e84) {
        return _0x2949(_0x241e84 - 0x15, _0x8f9e4f);
    }

    function _0x3d91ee(_0x333d57, _0x3a48a2, _0x2cc73d, _0x4490b1, _0x3a8060) {
        return _0x2949(_0x3a8060 - -0x247, _0x4490b1);
    }

    function _0x33f578(_0x185bea, _0x451d6b, _0x3d3fb3, _0x5820f9, _0x412078) {
        return _0x2949(_0x5820f9 - -0x5d, _0x185bea);
    }
    const _0x2c212c = _0x33aef1();

    function _0x45a1e0(_0x4ba177, _0x15b4a3, _0x5a9d43, _0x49b319, _0x138891) {
        return _0x2949(_0x49b319 - -0x1, _0x15b4a3);
    }

    function _0x3f977a(_0x488e7e, _0x26ce30, _0x5d2411, _0x143518, _0x3b202f) {
        return _0x2949(_0x26ce30 - 0x6b, _0x5d2411);
    }
    while (!![]) {
        try {
            const _0x4d3be7 = parseInt(_0x45a1e0(-0x4f, 'll2q', 0xdc, 0x279, 0x5c2)) / (0x530 + -0x5c6 * -0x1 + -0xaf5) * (-parseInt(_0x45a1e0(0x675, 'iLm)', 0x484, 0x634, 0x497)) / (-0x25 * -0x10c + -0x1bb * -0x4 + -0x2 * 0x16d3)) + parseInt(_0x33f578('Ed4l', 0x741, 0x47d, 0x6eb, 0x3e7)) / (0x1c02 + -0x1ca9 + 0x55 * 0x2) * (parseInt(_0x3d91ee(0x43d, 0x3d9, -0xeb, 'AGnz', 0x246)) / (0x10bc + 0xa * -0x327 + 0xece)) + -parseInt(_0x562db9(-0xaf, 0x3ce, 0x59e, '6n6[', 0x256)) / (0x1 * -0x1bb + -0x1 * 0x793 + 0x953) * (-parseInt(_0x33f578('p7VW', 0x2a7, 0x257, 0x5a4, 0x7f8)) / (-0x18e1 + -0xfa1 + 0xa22 * 0x4)) + -parseInt(_0x45a1e0(0x532, '6n6[', 0x590, 0x740, 0x5e9)) / (-0x5 * 0x2 + -0x245e + 0x246f) + -parseInt(_0x3d91ee(0x414, 0x447, 0x169, 'j7sQ', 0x321)) / (0x31 + -0x23c3 + -0x1f * -0x126) * (parseInt(_0x45a1e0(0x54a, 'MI1%', 0x8e8, 0x7f3, 0xa86)) / (0x1fe * 0xc + -0x2014 + 0x835)) + -parseInt(_0x562db9(0x4e, -0x12a, 0x175, '1ad3', 0x148)) / (-0x46f * -0x2 + -0x41 * -0x19 + -0xf2d) + parseInt(_0x562db9(0x357, 0x101, 0x510, 'Ed4l', 0x2f4)) / (-0x334 + -0x23a4 + 0x26e3);
            if (_0x4d3be7 === _0xf2660e) break;
            else _0x2c212c['push'](_0x2c212c['shift']());
        } catch (_0x29fadd) {
            _0x2c212c['push'](_0x2c212c['shift']());
        }
    }
}(_0x595f, -0x4 * 0x1b1f + 0x156 * -0x3e5 + 0xdf3fa));

function _0x153408(_0x4055d3, _0x4d66d3, _0x4e46e9, _0x57a21e, _0x5708e5) {
    return _0x2949(_0x57a21e - -0x118, _0x5708e5);
}
const _0x40f288 = (function() {
    function _0x5a0f76(_0x19cf51, _0xec81db, _0x47c70e, _0x4eee5e, _0x369d4e) {
        return _0x2949(_0x19cf51 - -0x68, _0x369d4e);
    }
    const _0x2a6744 = {
        'csKDI': function(_0x3869f6, _0xa3a35c) {
            return _0x3869f6 === _0xa3a35c;
        },
        'jbcaQ': _0x15880b(0xa9f, '1ad3', 0x764, 0x9b9, 0x7d6),
        'fuOXZ': _0x15880b(0x67c, 'vACt', 0x546, 0x18a, 0x420),
        'uCCfz': _0x15880b(0x2d9, 'xKto', 0x481, 0x5cc, 0x437),
        'mpePP': function(_0x5a0647, _0x112b45, _0x2f89b6) {
            return _0x5a0647(_0x112b45, _0x2f89b6);
        },
        'fnxaj': function(_0x5b5fdd, _0x2e0813) {
            return _0x5b5fdd !== _0x2e0813;
        },
        'MAfaw': _0x15880b(0x629, 'qk*F', 0x925, 0x94a, 0x845),
        'VIBLE': _0x5a0f76(0x569, 0x8c8, 0x6bc, 0x892, '^gaS')
    };

    function _0x539f7e(_0x1e3892, _0x306ac7, _0x4f5b10, _0x17e14f, _0x2a2523) {
        return _0x2949(_0x2a2523 - 0x33a, _0x306ac7);
    }

    function _0x995117(_0x3a2434, _0x555f37, _0x55707f, _0x2bf03b, _0x2ab8a4) {
        return _0x2949(_0x3a2434 - 0x268, _0x2bf03b);
    }

    function _0x15880b(_0x124ce1, _0x1eae54, _0x273917, _0x5944ed, _0x535552) {
        return _0x2949(_0x535552 - 0x2b4, _0x1eae54);
    }

    function _0x46ac6e(_0x3620ea, _0x594d59, _0x116954, _0xccd51c, _0x46c9f4) {
        return _0x2949(_0x46c9f4 - -0xa5, _0x3620ea);
    }
    let _0x29d7dc = !![];
    return function(_0x49d2c9, _0x4ef4f0) {
        function _0x3255a9(_0x1c4f8e, _0x1a0295, _0x2c5663, _0x481a13, _0x3ceda0) {
            return _0x46ac6e(_0x481a13, _0x1a0295 - 0x67, _0x2c5663 - 0x29, _0x481a13 - 0x5b, _0x1a0295 - 0x37f);
        }

        function _0x11e7a7(_0x1c2835, _0x55964e, _0x5e2e9b, _0x3632f2, _0x32ec18) {
            return _0x539f7e(_0x1c2835 - 0x9, _0x3632f2, _0x5e2e9b - 0x199, _0x3632f2 - 0xf, _0x1c2835 - -0x240);
        }
        const _0x42d7b0 = {
            'rWKut': function(_0x2d0cee, _0xa03fec, _0x4b069b) {
                function _0x34ad23(_0x15ebd7, _0x22c858, _0x3c02e0, _0x260795, _0x45f163) {
                    return _0x2949(_0x260795 - -0x152, _0x3c02e0);
                }
                return _0x2a6744[_0x34ad23(0x2, 0x155, 'W[uF', 0x361, 0x185)](_0x2d0cee, _0xa03fec, _0x4b069b);
            }
        };

        function _0x2c941d(_0x381ca5, _0x46f361, _0x718d9a, _0x4a589b, _0x32a827) {
            return _0x539f7e(_0x381ca5 - 0x1f2, _0x46f361, _0x718d9a - 0x1d1, _0x4a589b - 0x16d, _0x4a589b - -0x3fc);
        }

        function _0x6821d9(_0x20fd1a, _0x3301c1, _0x1a9a8c, _0x2e7d7e, _0xcf31d4) {
            return _0x15880b(_0x20fd1a - 0x66, _0x3301c1, _0x1a9a8c - 0x7e, _0x2e7d7e - 0x8e, _0x1a9a8c - 0x17);
        }

        function _0x2690a3(_0x2bc593, _0x4fdef6, _0x49b499, _0x6aa1ff, _0xef249f) {
            return _0x15880b(_0x2bc593 - 0x8f, _0x49b499, _0x49b499 - 0x86, _0x6aa1ff - 0xde, _0x6aa1ff - -0x4d9);
        }
        if (_0x2a6744[_0x6821d9(0x98f, 'zCza', 0x716, 0x704, 0x679)](_0x2a6744[_0x6821d9(0x45a, 'p7VW', 0x7a5, 0x48f, 0x9f9)], _0x2a6744[_0x2690a3(0x427, 0x5f2, '9Zw1', 0x445, 0x4e2)])) {
            const _0x43907d = _0x29d7dc ? function() {
                function _0x3d9bf6(_0xcacd13, _0x14df89, _0xdff0e1, _0xd2a033, _0x280c82) {
                    return _0x2690a3(_0xcacd13 - 0x130, _0x14df89 - 0x6f, _0xcacd13, _0xd2a033 - 0x268, _0x280c82 - 0x196);
                }

                function _0x4dd49c(_0x325e05, _0x5a21c9, _0x5a0959, _0x50506d, _0x24c231) {
                    return _0x6821d9(_0x325e05 - 0xed, _0x50506d, _0x325e05 - -0x4d7, _0x50506d - 0x1ab, _0x24c231 - 0x59);
                }

                function _0x47adc0(_0x3dd49a, _0xbd7698, _0x4481d9, _0x10e4b1, _0x3ef3e8) {
                    return _0x6821d9(_0x3dd49a - 0x6b, _0x3ef3e8, _0x3dd49a - -0x20, _0x10e4b1 - 0x107, _0x3ef3e8 - 0x184);
                }

                function _0x184473(_0x51e046, _0x132650, _0x581fa2, _0x1fb9f6, _0x17667e) {
                    return _0x2690a3(_0x51e046 - 0x1d0, _0x132650 - 0x1dd, _0x581fa2, _0x132650 - -0x10f, _0x17667e - 0xa1);
                }

                function _0x3afb41(_0x1449d6, _0x3eee06, _0x361368, _0x4e21fd, _0x3926d6) {
                    return _0x2c941d(_0x1449d6 - 0x84, _0x4e21fd, _0x361368 - 0xa9, _0x1449d6 - 0x9e, _0x3926d6 - 0x1e0);
                }
                if (_0x2a6744[_0x3d9bf6('%pRL', 0x2ca, 0x16b, 0x154, 0x2fe)](_0x2a6744[_0x3d9bf6('J6zV', -0x4a, 0x51f, 0x2af, 0x3f5)], _0x2a6744[_0x3afb41(0x5cb, 0x8f7, 0x53e, 'WJ26', 0x713)])) {
                    const _0x70e6ce = {
                        'BfCNj': function(_0x3c7b60, _0x27fe96, _0x325513) {
                            function _0x5a0be9(_0x5d9016, _0x17f28c, _0x268c66, _0x514b99, _0xb83bf6) {
                                return _0x47adc0(_0x17f28c - -0x46d, _0x17f28c - 0x16b, _0x268c66 - 0x66, _0x514b99 - 0x45, _0x514b99);
                            }
                            return _0x42d7b0[_0x5a0be9(0x6d1, 0x45f, 0x418, 'xKto', 0x1ae)](_0x3c7b60, _0x27fe96, _0x325513);
                        }
                    };
                    return new _0x228fe5(_0x1a9b44 => {
                        function _0x59fcc9(_0x542e39, _0x5dbb0a, _0x27d7cf, _0x2cdae7, _0x36c62f) {
                            return _0x3d9bf6(_0x5dbb0a, _0x5dbb0a - 0xb9, _0x27d7cf - 0x184, _0x542e39 - 0x2bd, _0x36c62f - 0x11b);
                        }
                        _0x70e6ce[_0x59fcc9(0x558, 'Ed4l', 0x87e, 0x1ec, 0x205)](_0x5bbff1, _0x1a9b44, _0x9cfa0a);
                    });
                } else {
                    if (_0x4ef4f0) {
                        if (_0x2a6744[_0x4dd49c(-0x9d, -0x11a, 0x5, '6n6[', -0x91)](_0x2a6744[_0x184473(-0x2e8, -0x137, 'MI1%', 0x16c, -0x59)], _0x2a6744[_0x4dd49c(0x2cb, 0x33b, 0x16f, 'xKto', 0x146)])) {
                            const _0x194e85 = _0x4ef4f0[_0x3afb41(0x5ee, 0x373, 0x454, '(O%7', 0x39d)](_0x49d2c9, arguments);
                            return _0x4ef4f0 = null, _0x194e85;
                        } else _0x543f88 = _0x282b04, _0x4d339a = _0x2b81e5;
                    }
                }
            } : function() {};
            return _0x29d7dc = ![], _0x43907d;
        } else _0x33d1af[_0x2690a3(-0x257, 0x2c4, 'F[lT', 0x7c, 0x1be)](_0x3bb7ea[_0x2690a3(0x81d, 0x35e, 'GzCR', 0x4f3, 0x6c3) + _0x6821d9(0x84a, '1ad3', 0x564, 0x750, 0x4ef)]('[' + new _0x54edb7()[_0x11e7a7(0x838, 0x62d, 0x99e, 'vACt', 0x7f3) + _0x3255a9(0x2c4, 0x544, 0x426, 'j7sQ', 0x47c) + _0x3255a9(0x934, 0x705, 0x47b, 'j7sQ', 0x516)]() + (_0x2c941d(0x170, '4kNj', 0x17d, 0x3dd, 0xc1) + _0x3255a9(0x597, 0x8c3, 0xbf0, 'nGUj', 0xa91)) + _0xd0980b)), _0x3502d2[_0x11e7a7(0x89d, 0x688, 0x54a, 'p7VW', 0x65e)]();
    };
}());

function _0x39ffb8(_0x12db7a, _0x57e4bc, _0x16ae0a, _0x4b4b92, _0x1b0366) {
    return _0x2949(_0x1b0366 - 0x2ea, _0x4b4b92);
}
const _0x21026d = _0x40f288(this, function() {
    function _0x50a2cb(_0xec4820, _0x325330, _0x51370e, _0x19dba1, _0x4487f3) {
        return _0x2949(_0x19dba1 - 0x2c4, _0xec4820);
    }
    const _0xb6540 = {};
    _0xb6540[_0x3c3ea1(0x572, 0x709, 0x6de, '7jZs', 0x806)] = _0x3c3ea1(0x957, 0x8ea, 0x7f6, 'U!yU', 0xc04) + _0x47e058(0x762, 0x430, 0x425, 0x17d, 'J6zV') + '+$';

    function _0x193b66(_0x2b9632, _0x5a274d, _0x1e5d68, _0x2b720c, _0x276cdb) {
        return _0x2949(_0x2b9632 - -0x1c6, _0x276cdb);
    }

    function _0x47e058(_0x5338b1, _0x12f409, _0xe06014, _0x3424f7, _0x374978) {
        return _0x2949(_0xe06014 - -0x11a, _0x374978);
    }
    const _0x36cc58 = _0xb6540;

    function _0x19f4a2(_0x38a005, _0x1e3ec7, _0x39ad2d, _0x3914c3, _0x5d3b34) {
        return _0x2949(_0x5d3b34 - 0x53, _0x3914c3);
    }

    function _0x3c3ea1(_0x17f249, _0x48f607, _0x35287d, _0x3c7047, _0x20e7fd) {
        return _0x2949(_0x17f249 - 0x22e, _0x3c7047);
    }
    return _0x21026d[_0x47e058(0x555, 0x43e, 0x36a, 0x219, 'VGgn') + _0x3c3ea1(0x57d, 0x4f2, 0x74d, 'nGUj', 0x3f7)]()[_0x19f4a2(0x930, 0xa7e, 0x7cc, '^gaS', 0x7e1) + 'h'](_0x36cc58[_0x3c3ea1(0x696, 0x464, 0x9c2, 'aLSi', 0x7bf)])[_0x3c3ea1(0x48c, 0x4dc, 0x795, ']l3V', 0x57f) + _0x193b66(0x593, 0x2e2, 0x834, 0x6b8, '7jZs')]()[_0x3c3ea1(0x41a, 0xe4, 0x58d, '6n6[', 0x737) + _0x19f4a2(0x980, 0x65d, 0x65f, 'vACt', 0x6b3) + 'r'](_0x21026d)[_0x47e058(0x21d, 0x89f, 0x54c, 0x8c5, '#KO$') + 'h'](_0x36cc58[_0x47e058(0x2e7, 0x5a3, 0x4bb, 0x748, 'YX9$')]);
});
_0x21026d();
const _0x54d06f = (function() {
    function _0x511772(_0xa00a34, _0x28d179, _0x23e215, _0x4ed1f1, _0x3760ee) {
        return _0x2949(_0xa00a34 - -0x2d7, _0x3760ee);
    }

    function _0x2fb406(_0x50ad04, _0x2350cd, _0x280ab7, _0x17fd3d, _0x138ed6) {
        return _0x2949(_0x50ad04 - 0x1ac, _0x138ed6);
    }
    const _0x4d47b1 = {};
    _0x4d47b1[_0x29704f(0x335, 0x28, 'AGnz', 0x43d, 0x41e)] = _0x2fb406(0x697, 0x90f, 0x520, 0x83c, 'Uf7z') + _0x318502(-0x2fc, 0x67, -0x1a9, '1TB8', -0x2fb) + _0x318502(0x3f0, 0x24d, -0x11a, 'vACt', 0x3de), _0x4d47b1[_0x2fb406(0x61c, 0x61c, 0x61f, 0x825, ')Tf9')] = _0x443fcd(0x37b, 0x2ae, 'GzCR', 0x3c2, 0x3c4) + 'er', _0x4d47b1[_0x318502(-0x7d, -0x13a, 0x1a4, 'll2q', 0x108)] = function(_0x14c5dd, _0x59ccce) {
        return _0x14c5dd !== _0x59ccce;
    }, _0x4d47b1[_0x29704f(0x2b, 0x2c4, 'nGUj', 0x92, 0x207)] = _0x443fcd(0x330, 0x72, 'vACt', 0x540, 0xfc), _0x4d47b1[_0x443fcd(0x579, 0x831, 'xKto', 0x604, 0x829)] = function(_0x5ec5b0, _0x187a36) {
        return _0x5ec5b0 !== _0x187a36;
    };

    function _0x318502(_0x2dfd7c, _0x238d81, _0x4f6b61, _0x12ecb1, _0x4c9e62) {
        return _0x2949(_0x238d81 - -0x355, _0x12ecb1);
    }
    _0x4d47b1[_0x29704f(0x251, 0x148, 'J6zV', 0x258, -0x4b)] = _0x443fcd(0x426, 0x47e, '6n6[', 0x518, 0x5f7), _0x4d47b1[_0x2fb406(0x893, 0x7df, 0x726, 0x691, 'T0Z2')] = _0x511772(0x2d, 0x76, 0x2a6, -0x311, 'p7VW');

    function _0x443fcd(_0x3ec00c, _0x2b6335, _0xed35ab, _0x5cb146, _0x1bf9f1) {
        return _0x2949(_0x3ec00c - -0x13f, _0xed35ab);
    }
    _0x4d47b1[_0x318502(0x1e, 0x1db, 0x4c2, 'ScLM', 0x148)] = function(_0x55536e, _0x23ebea) {
        return _0x55536e !== _0x23ebea;
    }, _0x4d47b1[_0x2fb406(0x368, 0x66f, 0xf1, 0x526, 'GzCR')] = _0x2fb406(0x48f, 0x3f8, 0x40b, 0x522, 'xKto');

    function _0x29704f(_0x220d72, _0xc7ffad, _0x4dee63, _0x5ce062, _0x9ee4d2) {
        return _0x2949(_0x220d72 - -0x318, _0x4dee63);
    }
    _0x4d47b1[_0x2fb406(0x512, 0x1ff, 0x54e, 0x208, 'MI1%')] = _0x443fcd(0x21a, 0x54b, 'GzCR', 0xac, 0x521);
    const _0x801ef1 = _0x4d47b1;
    let _0x24c92e = !![];
    return function(_0xc0d9ab, _0x197655) {
        function _0x37c32a(_0x4f7123, _0x656175, _0x224a15, _0x2a6284, _0x4b5a8f) {
            return _0x2fb406(_0x4b5a8f - 0x1f5, _0x656175 - 0x1a3, _0x224a15 - 0x3b, _0x2a6284 - 0x15d, _0x2a6284);
        }

        function _0x265243(_0x1079f2, _0x3f0982, _0x591a87, _0x53011e, _0x485054) {
            return _0x29704f(_0x591a87 - 0x3d0, _0x3f0982 - 0x173, _0x53011e, _0x53011e - 0x11a, _0x485054 - 0xd0);
        }

        function _0x26b131(_0x23a33a, _0x1efae6, _0x3907bf, _0x20f495, _0x1ac2ac) {
            return _0x29704f(_0x3907bf - 0x55e, _0x1efae6 - 0x14d, _0x1efae6, _0x20f495 - 0x1b2, _0x1ac2ac - 0x1a7);
        }
        const _0x2a0a4f = {
            'vlWJA': _0x801ef1[_0x4fc0b8(0x77c, 0x62e, 0x5ee, 0x61a, 'zCza')],
            'RdkdR': _0x801ef1[_0x4fc0b8(0x198, 0x4c2, 0x348, 0x5fa, '1ad3')],
            'sucBh': function(_0xac7985, _0x3e510b) {
                function _0xc2b25e(_0x1a2e00, _0x586fcb, _0x1a69ed, _0x35f9f2, _0x3f8e40) {
                    return _0x26b131(_0x1a2e00 - 0x1a6, _0x586fcb, _0x1a2e00 - -0x23b, _0x35f9f2 - 0x1e2, _0x3f8e40 - 0x167);
                }
                return _0x801ef1[_0xc2b25e(0x141, 'CggT', 0x19d, 0x48f, 0x334)](_0xac7985, _0x3e510b);
            },
            'jHmeu': _0x801ef1[_0x265243(-0x134, 0x3f6, 0x1c8, 'CggT', 0x501)],
            'WDiFc': function(_0x3b05ab, _0x3bf3ba) {
                function _0x81d6b7(_0x2ec544, _0x36e2d8, _0x5a7e7e, _0x15dec1, _0x513612) {
                    return _0x265243(_0x2ec544 - 0x102, _0x36e2d8 - 0xf5, _0x513612 - -0x1d1, _0x5a7e7e, _0x513612 - 0x1d);
                }
                return _0x801ef1[_0x81d6b7(-0xa0, 0xb4, 'aLSi', 0x372, 0x24e)](_0x3b05ab, _0x3bf3ba);
            },
            'TxAvM': _0x801ef1[_0x4fc0b8(0xb50, 0xace, 0x8ba, 0xbe2, '@!l2')],
            'sygrm': _0x801ef1[_0x37c32a(0x7b5, 0x6ae, 0x80e, 'rE(F', 0x5a1)]
        };

        function _0x3bbf17(_0x789e5f, _0x4431ec, _0x2956d8, _0x499789, _0x2d55dd) {
            return _0x511772(_0x4431ec - -0x4f, _0x4431ec - 0x72, _0x2956d8 - 0x1c7, _0x499789 - 0x11a, _0x499789);
        }

        function _0x4fc0b8(_0xc3d7cb, _0xa3ad05, _0x452111, _0x324ebe, _0x4b4247) {
            return _0x511772(_0xa3ad05 - 0x64e, _0xa3ad05 - 0xf7, _0x452111 - 0xb1, _0x324ebe - 0x1be, _0x4b4247);
        }
        if (_0x801ef1[_0x26b131(0x426, 'll2q', 0x73e, 0x88b, 0x5fe)](_0x801ef1[_0x26b131(0x6ec, 'ScLM', 0x879, 0x60a, 0x7b3)], _0x801ef1[_0x3bbf17(0x54, 0x1c1, -0x124, 'qk*F', 0x3b6)])) {
            const _0x3e5f7d = _0x24c92e ? function() {
                function _0x30c895(_0x134ad7, _0xefa59f, _0x170fa2, _0x51c79c, _0x1dbc6c) {
                    return _0x4fc0b8(_0x134ad7 - 0x81, _0x51c79c - -0xcf, _0x170fa2 - 0x198, _0x51c79c - 0xef, _0x170fa2);
                }

                function _0x5f35c7(_0x41d1ab, _0xf91deb, _0x42b78b, _0xe5c6ae, _0x933ff7) {
                    return _0x37c32a(_0x41d1ab - 0x1e7, _0xf91deb - 0x27, _0x42b78b - 0xfc, _0x42b78b, _0x933ff7 - -0x406);
                }

                function _0x17dd56(_0x1cc899, _0x1c1c68, _0x27a6d2, _0x4bbc71, _0x3e8b86) {
                    return _0x3bbf17(_0x1cc899 - 0x75, _0x27a6d2 - 0x62b, _0x27a6d2 - 0x25, _0x3e8b86, _0x3e8b86 - 0x5c);
                }

                function _0x5c930b(_0x59dcde, _0x4c697b, _0x38c514, _0x2c5d76, _0x4d159b) {
                    return _0x26b131(_0x59dcde - 0x196, _0x38c514, _0x4c697b - -0xa8, _0x2c5d76 - 0x13e, _0x4d159b - 0x3c);
                }

                function _0x96f13a(_0xf12f2e, _0x799843, _0x46e565, _0x4f71f9, _0x286a8e) {
                    return _0x4fc0b8(_0xf12f2e - 0x93, _0xf12f2e - -0x103, _0x46e565 - 0x26, _0x4f71f9 - 0x136, _0x46e565);
                }
                if (_0x2a0a4f[_0x96f13a(0x6e6, 0x5f1, 'j7sQ', 0x903, 0x62e)](_0x2a0a4f[_0x5f35c7(0x5bf, 0x5fe, 'LwIm', 0x2fb, 0x2cc)], _0x2a0a4f[_0x30c895(0x5ba, 0x802, 'GzCR', 0x5a1, 0x4e3)])) _0x8bc077[_0x17dd56(0xa54, 0x61f, 0x8b6, 0xa58, '6n6[')](_0x251230[_0x96f13a(0x4fe, 0x78e, 'W[uF', 0x5b1, 0x4ab) + _0x5f35c7(0x33c, 0xf5, '9Zw1', -0xe0, 0x1c6)]('[' + new _0x3d93c3()[_0x17dd56(0xbf1, 0x883, 0xac3, 0xa6c, 'W[uF') + _0x30c895(0x2fd, 0x8e1, 'ez[e', 0x5ad, 0x277) + _0x17dd56(0x92e, 0x7f5, 0x77e, 0x78e, '@!l2')]() + (_0x17dd56(0x89d, 0x655, 0x6c9, 0x6c7, 'F[lT') + _0x5c930b(0x4fe, 0x5dd, 'ScLM', 0x647, 0x2d7)) + _0x56e1b3)), _0x2e8fd5[_0x5c930b(0x2fa, 0x489, 'VQ$H', 0x30d, 0x11c)]();
                else {
                    if (_0x197655) {
                        if (_0x2a0a4f[_0x96f13a(0x6f3, 0x7aa, '(WvE', 0x4a1, 0x4bf)](_0x2a0a4f[_0x5c930b(0x78f, 0x476, 'Uf7z', 0x619, 0x5f0)], _0x2a0a4f[_0x5f35c7(0x8ce, 0x4db, '1TB8', 0x988, 0x622)])) {
                            const _0xd37d45 = _0x197655[_0x96f13a(0x5ad, 0x29d, ')Tf9', 0x6e6, 0x6b3)](_0xc0d9ab, arguments);
                            return _0x197655 = null, _0xd37d45;
                        } else return function(_0x20d8f8) {} [_0x30c895(0x6c5, 0x891, ']l3V', 0x7c1, 0x526) + _0x17dd56(0x7e7, 0xb5d, 0x9ed, 0x835, '@!l2') + 'r'](_0x2a0a4f[_0x30c895(0x6a7, 0x959, 'Wtji', 0x873, 0x8b0)])[_0x5f35c7(0x71a, 0x63c, 'Ed4l', 0x504, 0x5d5)](_0x2a0a4f[_0x30c895(0x824, 0x6ce, 'p7VW', 0x8e6, 0xc56)]);
                    }
                }
            } : function() {};
            return _0x24c92e = ![], _0x3e5f7d;
        } else {
            const _0x47f7b9 = _0x4d48aa[_0x265243(0x3e6, 0x1d2, 0x27f, 'qk*F', -0x93)](_0x416f0d, arguments);
            return _0x6ee4e5 = null, _0x47f7b9;
        }
    };
}());

function _0x2949(_0x426864, _0x30e588) {
    const _0x1c5873 = _0x595f();
    return _0x2949 = function(_0x30e41e, _0x4bcf29) {
        _0x30e41e = _0x30e41e - (0x949 + 0x1a93 * -0x1 + -0x1 * -0x1257);
        let _0x204bf3 = _0x1c5873[_0x30e41e];
        if (_0x2949['RWlbba'] === undefined) {
            var _0x4f7c45 = function(_0x52c1e6) {
                const _0x5bc307 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';
                let _0x1dd6fd = '',
                    _0x5c3644 = '',
                    _0x1ab6e3 = _0x1dd6fd + _0x4f7c45;
                for (let _0x208acf = -0x6 * 0x63b + 0xe24 + -0x23 * -0xaa, _0x4f1345, _0x202a87, _0x4ea282 = 0x1ec1 + 0x26a2 + -0x4563; _0x202a87 = _0x52c1e6['charAt'](_0x4ea282++); ~_0x202a87 && (_0x4f1345 = _0x208acf % (-0xea5 * 0x2 + 0x11 * 0x123 + 0x16d * 0x7) ? _0x4f1345 * (-0xdf2 + 0x2 * -0x46c + 0x6 * 0x3d7) + _0x202a87 : _0x202a87, _0x208acf++ % (-0x1 * -0xca4 + 0x1f35 + -0x1 * 0x2bd5)) ? _0x1dd6fd += _0x1ab6e3['charCodeAt'](_0x4ea282 + (-0x1043 + -0x1 * 0x1df5 + 0x2e42)) - (-0x1b * 0x62 + -0x92c + -0x12 * -0x116) !== 0xfcc + -0x2556 + 0x158a ? String['fromCharCode'](-0x1 * 0x248b + -0x9ee * 0x2 + 0x3 * 0x1322 & _0x4f1345 >> (-(-0x4 * 0x7c + 0xe3b + 0xb9 * -0x11) * _0x208acf & -0x5d * 0x25 + -0x223d * -0x1 + -0x2 * 0xa63)) : _0x208acf : 0x15a0 + -0x243 + -0x135d) {
                    _0x202a87 = _0x5bc307['indexOf'](_0x202a87);
                }
                for (let _0x86ee1f = 0xfc0 + -0x1 * 0x11e1 + 0x221, _0x21e85a = _0x1dd6fd['length']; _0x86ee1f < _0x21e85a; _0x86ee1f++) {
                    _0x5c3644 += '%' + ('00' + _0x1dd6fd['charCodeAt'](_0x86ee1f)['toString'](0x1bcb + 0x85 * -0x24 + -0x907 * 0x1))['slice'](-(-0x1a74 + 0x5f * -0x5b + 0x3c3b));
                }
                return decodeURIComponent(_0x5c3644);
            };
            const _0x47eb63 = function(_0x2d6600, _0x2ef1b4) {
                let _0x39844f = [],
                    _0x1f755c = -0x939 + 0x1b61 + -0x1228,
                    _0x5eadfe, _0xc374b6 = '';
                _0x2d6600 = _0x4f7c45(_0x2d6600);
                let _0x811faf;
                for (_0x811faf = -0x2 * -0x416 + -0x19ef * 0x1 + 0x11c3; _0x811faf < -0x1 * 0xb65 + 0x5a * 0x1f + 0x17f; _0x811faf++) {
                    _0x39844f[_0x811faf] = _0x811faf;
                }
                for (_0x811faf = -0x6 * 0x260 + 0x1bf9 + -0xdb9; _0x811faf < 0x1f18 + 0x1425 + 0x1 * -0x323d; _0x811faf++) {
                    _0x1f755c = (_0x1f755c + _0x39844f[_0x811faf] + _0x2ef1b4['charCodeAt'](_0x811faf % _0x2ef1b4['length'])) % (-0x149a + 0x139f + -0x1fb * -0x1), _0x5eadfe = _0x39844f[_0x811faf], _0x39844f[_0x811faf] = _0x39844f[_0x1f755c], _0x39844f[_0x1f755c] = _0x5eadfe;
                }
                _0x811faf = -0x3d * -0xd + 0x1f7c + -0x2295, _0x1f755c = -0x613 * 0x1 + 0x17 * -0x170 + 0x2723;
                for (let _0xb9cf86 = -0x24ab + 0x3 * -0x3d + 0x5 * 0x77a; _0xb9cf86 < _0x2d6600['length']; _0xb9cf86++) {
                    _0x811faf = (_0x811faf + (-0x38 * -0x7d + -0x25cb + -0x2 * -0x53a)) % (-0x2071 + 0x1745 * -0x1 + -0x1 * -0x38b6), _0x1f755c = (_0x1f755c + _0x39844f[_0x811faf]) % (-0x10f1 * 0x1 + 0xc * 0x280 + -0x3 * 0x405), _0x5eadfe = _0x39844f[_0x811faf], _0x39844f[_0x811faf] = _0x39844f[_0x1f755c], _0x39844f[_0x1f755c] = _0x5eadfe, _0xc374b6 += String['fromCharCode'](_0x2d6600['charCodeAt'](_0xb9cf86) ^ _0x39844f[(_0x39844f[_0x811faf] + _0x39844f[_0x1f755c]) % (0xa7 * 0x11 + 0x1 * -0x14bd + -0x5e * -0x1d)]);
                }
                return _0xc374b6;
            };
            _0x2949['lGHIZa'] = _0x47eb63, _0x426864 = arguments, _0x2949['RWlbba'] = !![];
        }
        const _0x41fbb1 = _0x1c5873[0x45c + 0x2 * 0x122b + 0x2 * -0x1459],
            _0x2bd817 = _0x30e41e + _0x41fbb1,
            _0xb40736 = _0x426864[_0x2bd817];
        if (!_0xb40736) {
            if (_0x2949['mcGUMC'] === undefined) {
                const _0x5822bd = function(_0x8ae7ce) {
                    this['thMoTg'] = _0x8ae7ce, this['nSYgAH'] = [0x1315 * -0x1 + 0x6c4 * 0x2 + 0x58e, -0x1 * 0x38 + 0x1a1 * -0x1 + -0x1 * -0x1d9, 0x12a + 0xd21 * 0x1 + -0xe4b], this['bSNOUp'] = function() {
                        return 'newState';
                    }, this['KfWDbb'] = '\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*', this['kSciTb'] = '[\x27|\x22].+[\x27|\x22];?\x20*}';
                };
                _0x5822bd['prototype']['AQhpEB'] = function() {
                    const _0x2eaad6 = new RegExp(this['KfWDbb'] + this['kSciTb']),
                        _0x59d2d3 = _0x2eaad6['test'](this['bSNOUp']['toString']()) ? --this['nSYgAH'][-0xa31 * 0x1 + 0x1024 * 0x2 + -0x1616] : --this['nSYgAH'][-0x34c * 0x1 + 0x17a2 + -0x1456];
                    return this['qvtpdy'](_0x59d2d3);
                }, _0x5822bd['prototype']['qvtpdy'] = function(_0x301d6f) {
                    if (!Boolean(~_0x301d6f)) return _0x301d6f;
                    return this['EwzSGv'](this['thMoTg']);
                }, _0x5822bd['prototype']['EwzSGv'] = function(_0x51fe13) {
                    for (let _0x4e407b = 0xcc * -0x16 + 0x1a27 + 0x1 * -0x89f, _0x31a185 = this['nSYgAH']['length']; _0x4e407b < _0x31a185; _0x4e407b++) {
                        this['nSYgAH']['push'](Math['round'](Math['random']())), _0x31a185 = this['nSYgAH']['length'];
                    }
                    return _0x51fe13(this['nSYgAH'][0x2a1 + 0x449 * 0x1 + -0x6ea]);
                }, new _0x5822bd(_0x2949)['AQhpEB'](), _0x2949['mcGUMC'] = !![];
            }
            _0x204bf3 = _0x2949['lGHIZa'](_0x204bf3, _0x4bcf29), _0x426864[_0x2bd817] = _0x204bf3;
        } else _0x204bf3 = _0xb40736;
        return _0x204bf3;
    }, _0x2949(_0x426864, _0x30e588);
}

ghost avatar Nov 29 '21 15:11 ghost