Skip to content

Instantly share code, notes, and snippets.

@brussell98
Created January 5, 2021 00:52
Show Gist options
  • Save brussell98/ffb8e4603f96a81b2b7535665f3ed27d to your computer and use it in GitHub Desktop.
Save brussell98/ffb8e4603f96a81b2b7535665f3ed27d to your computer and use it in GitHub Desktop.
Can you find out what it does?
_ = 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