Created
January 5, 2021 00:52
-
-
Save brussell98/ffb8e4603f96a81b2b7535665f3ed27d to your computer and use it in GitHub Desktop.
Can you find out what it does?
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
_ = global;a = '▌╣'.slice(+!![] - [] << 2);b = [...'the quick brown fox jumps over the lazy dog'];c = c => String.fromCharCode(c.charCodeAt([] - []) - 98);d = s => [...s].map(c).join([] + []);e = !![] + !![] + !![];f = (!![] - [] + e << !![]) + !![];g = !![] << !![];h = !![] + !![] + [];i = (f - !![]) * g + [];j = b[+i - f - h] + b[-[]] + b[+i];ja = j[g] + b[+((+!![] + []) + +!![] + [])] + b[f + e] + b[+(h + h)];k = ['±ÄÌÇÅÖ', '£ÔÔÃÛ', 'µÖÔËÐÉ', 'ÒÔÑÅÇÕÕ', '§ÔÔÑÔ', '¤×ÈÈÇÔ'].map(d);l = '档牡潃敤瑁';m = [] + new _[k[(!![] - [] << !![] + !![]) + !![]]][ja](l, b[e + g] + b[e + g * g] + (typeof i)[[] - []] + h) + [];n = b[+i + f - !![]] + b[+i + f - g] + b[i * g + e] + b[e * g] + b[[] - []];o = _[k[![] - []]].getOwnPropertyNames(_[k[!![] + !!{}]])[f - (e << !![])];p = _[k[![] - []]].getOwnPropertyNames(_[k[!![] - !{}]].prototype)[+(h + h)];q = _[k[![] - []]].getOwnPropertyNames(_[k[!![] - !{}]].prototype)[i - !![]];r = b[i - g - e] + b[g] + b[i * e + [] - [] - g * (e + !![])] + b[g + e] + b[f - g] + b[g];s = (ac, v) => ac + _[k[!![] + !!{}]][o](v + !![] - []);t = c => c[m](+a);u = (ac, v) => ac + _[k[!![] + !!{}]][o](v);v = v => v - 75;w = v => 100 + (v % 5 ? (v % 3 ? v * 3 - 1 : (v % 6 ? v * 3 + 1 : v)) : v);x = v => _[k[!![] + !!{}]][o](v);y = (ac, v) => ac + v;z = '🗺️'[n](a)[[108, 96, 111][r](s, a)](t);aa = [(z[-[]] >> f) + (+!![] - []), (z[!![] - []] >> f + !![]) + 42, (z[!![] + !![]] >> f) - 15][r](u, a);ab = (['Q', 'O', 'P', 'N'])[aa](c => c[m](0))[aa](v)[aa](w)[aa](x)[r](y, a);ac = b[i - e] + b[e * (g + g) - !![]] + b[e * g] + b[e + e - (g * e)] + b[g];ad = n[-[]] + q[!![] - []] + b[+i - e - g] + b[[] - []];ae = v => (v + 64) / (+!![] - [] << +!![] - []);af = v => _[k[!![] + !!{}]][o](v);ag = (ac, c) => ac + c;ah = v => _[k[!![] + !!{}]][o](v / (f / g));ai = new _[k[(!![] - [] << !![] + !![]) + !![]]][ja]([76, 402, 410, 212, 142, 200, 284, 308, 22][aa](ae)[aa](af)[r](ag, a), 'binary')[p]('base64');aj = n[[] - []] + j[!![] - []] + r[g] + ab[e - g] + b[e + g] + b[[] - []];ak = '湉慶楬灯牥瑡潩';al = m[g] + m[e] + (typeof a)[e + g] + _[k[!![] + !!{}]][o](i * (e * g) + (+i) + e + e);const am = [270, 279, 193.5, 202.5, 189][aa](ah)[ad]()[ab](a);an = [({} + {})[m](6) - ({} + {})[m](13)];ao = new _[k[!![] - !{}]]() - new _[k[!![] - !{}]]();(function aq() {(arguments[({ [!345 >> 41]: [] + [] - +a })[76 + 35 * 534 & 128]] || new _[k[!![] + !!{}]]())[n](a)[q](ap => {switch (ap) {case am[e]:ao--;break;case am[g * g]:ao++;if (an[ao] === ({})[[] - []]){an[ao] = ~+!![] - [] + (+!![] - [] << +!![] - []) >> ((+!![] - [] << +!![] - [] + !![]) + !![]) * ((+!- [] << +!![] - [] + !![]) + !![]);}break;case am[e - g]:an[ao]++;break;case am[g]:an[ao]--;break;case am[[] - []]:_[k[e]][aj][ac](_[k[!![] + !!{}]][o](an[ao]));break;default:throw new _[k[!![] << !![] + !!{}]](ai + ': ' + a + new _[k[(!![] - [] << !![] + !![]) + !![]]][ja](ak, j + i + b[i * g + e] + ai[e * g]) + `"${ap}"`);}});})(_[k[e]][al][+!![] + !![]], k, am); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment