Идентификатор Javascript может содержать все, что считается «буквой» в Юникоде (более конкретно, любой символ ID_Start и ID_Continue).Большая часть этого кода - просто идентификаторы, составленные из «необычных» (по крайней мере для меня;) символов.Вы можете легко перевести их во что-то более удобочитаемое:
let esprima = require('esprima')
let vars = {}, nvar = 0, out = [];
for (let t of esprima.tokenize(CODE))
if (t.type === 'Identifier')
out.push('i' + (vars[t.value] || (vars[t.value] = ++nvar)))
else
out.push(t.value)
console.log(out.join(''))
, которое (после некоторого форматирования в среде IDE) даст вам что-то вроде
i1 = /`m´)ノ ~┻━┻ /['_'];
i2 = (i3) = i4 = 3;
i5 = (i6) = (i3) - (i3);
(i7) = (i6) = (i2 ^ i4 ^ i2) / (i2 ^ i4 ^ i2);
etc
, которое можно проанализировать вручную или снова применить esprima куменьшите дерево разбора и удалите запутывания.