js逆向-ast混淆还原进阶案例(1)

我啥也不说,自行领悟。

混淆代码:

var  _0x1491 = ['\x77\x35\x58\x43\x6a\x33\x54\x43\x6b\x77\x77\x3d', '\x63\x63\x4f\x6e\x4a\x56\x30\x6d', '\x77\x36\x59\x53\x57\x38\x4f\x4f\x77\x6f\x6f\x3d', '\x63\x73\x4f\x61\x52\x38\x4f\x6a\x4e\x77\x3d\x3d', '\x4a\x6b\x5a\x45\x41\x63\x4b\x41', '\x77\x35\x67\x78\x62\x73\x4b\x56\x77\x72\x4d\x3d', '\x77\x71\x56\x48\x43\x68\x44\x43\x68\x51\x3d\x3d', '\x77\x36\x76\x44\x6b\x79\x6e\x44\x6d\x67\x3d\x3d', '\x49\x43\x2f\x44\x6d\x6d\x44\x44\x6c\x51\x3d\x3d', '\x42\x73\x4b\x30\x4f\x46\x6e\x44\x76\x77\x3d\x3d', '\x77\x6f\x44\x44\x75\x33\x34\x38', '\x77\x37\x66\x43\x71\x69\x74\x43\x66\x77\x3d\x3d', '\x77\x34\x7a\x44\x67\x63\x4b\x75\x77\x34\x74\x57', '\x77\x6f\x30\x70\x56\x4d\x4f\x59\x77\x6f\x55\x3d', '\x77\x37\x50\x43\x72\x38\x4b\x57\x77\x70\x78\x4d', '\x4f\x58\x37\x44\x73\x6c\x50\x44\x74\x41\x3d\x3d', '\x77\x37\x73\x32\x77\x71\x44\x43\x72\x57\x45\x3d', '\x64\x4d\x4f\x77\x42\x33\x6f\x50', '\x4c\x55\x2f\x44\x6c\x51\x6a\x43\x69\x77\x3d\x3d', '\x77\x34\x66\x44\x73\x6a\x6e\x44\x67\x73\x4f\x31', '\x62\x38\x4f\x2f\x56\x4d\x4b\x76\x77\x37\x77\x3d', '\x41\x63\x4f\x72\x77\x72\x42\x4c\x47\x51\x3d\x3d', '\x51\x6a\x7a\x44\x76\x42\x39\x78', '\x77\x6f\x54\x44\x6b\x4d\x4f\x48\x52\x32\x55\x3d', '\x44\x38\x4b\x2b\x4c\x73\x4f\x56\x57\x67\x3d\x3d', '\x77\x71\x6f\x79\x77\x37\x2f\x44\x76\x54\x38\x3d', '\x44\x38\x4f\x71\x77\x6f\x5a\x4d\x4d\x51\x3d\x3d', '\x77\x36\x49\x32\x65\x4d\x4b\x42\x77\x70\x34\x3d', '\x57\x73\x4f\x6e\x4c\x51\x62\x43\x6c\x51\x3d\x3d', '\x43\x44\x72\x43\x70\x32\x2f\x44\x67\x67\x3d\x3d', '\x64\x63\x4f\x46\x77\x36\x4c\x43\x76\x6d\x38\x3d', '\x77\x71\x58\x44\x6b\x4d\x4b\x2b\x77\x35\x4a\x52', '\x64\x38\x4f\x42\x56\x38\x4f\x51\x45\x41\x3d\x3d', '\x77\x36\x4c\x43\x6c\x67\x78\x2b\x65\x77\x3d\x3d', '\x45\x73\x4f\x6f\x77\x70\x2f\x43\x70\x73\x4b\x37', '\x46\x63\x4f\x64\x77\x35\x6f\x78\x51\x77\x3d\x3d', '\x77\x71\x2f\x44\x72\x63\x4b\x46\x44\x4d\x4f\x6d', '\x66\x38\x4f\x48\x77\x37\x4c\x43\x76\x55\x4d\x3d', '\x62\x4d\x4b\x62\x77\x35\x68\x52\x49\x41\x3d\x3d', '\x41\x63\x4b\x6a\x77\x70\x4c\x44\x6d\x38\x4f\x6d', '\x49\x51\x4c\x44\x73\x6b\x37\x44\x6a\x67\x3d\x3d', '\x46\x38\x4b\x6b\x77\x71\x2f\x44\x6c\x4d\x4f\x6d', '\x77\x70\x38\x4c\x65\x6b\x67\x59', '\x77\x37\x49\x5a\x77\x35\x59\x3d', '\x77\x71\x50\x44\x72\x6e\x30\x3d', '\x41\x4d\x4b\x6d\x77\x70\x73\x3d', '\x64\x6a\x6e\x44\x71\x77\x3d\x3d', '\x65\x47\x66\x43\x6f\x53\x7a\x44\x76\x48\x55\x2b\x77\x6f\x33\x43\x72\x63\x4b\x64\x77\x35\x42\x43\x4a\x7a\x66\x44\x67\x6d\x50\x43\x6a\x41\x3d\x3d', '\x50\x38\x4f\x42\x77\x36\x63\x36\x5a\x4d\x4f\x6a', '\x49\x6d\x31\x79', '\x77\x70\x48\x44\x71\x63\x4f\x4e', '\x42\x4d\x4b\x47\x77\x6f\x77\x3d', '\x35\x59\x69\x44\x36\x5a\x69\x6f\x35\x34\x75\x45\x35\x70\x32\x66\x35\x59\x2b\x2f\x37\x37\x32\x70\x41\x38\x4f\x51\x35\x4c\x79\x49\x35\x61\x79\x37\x35\x70\x32\x51\x35\x62\x2b\x38\x35\x36\x69\x6d', '\x77\x72\x6a\x43\x6d\x53\x78\x37\x77\x36\x5a\x37', '\x5a\x63\x4f\x63\x77\x70\x6f\x3d', '\x43\x77\x50\x43\x76\x58\x6e\x44\x74\x63\x4b\x32\x77\x36\x48\x44\x6d\x73\x4b\x49\x58\x55\x73\x33\x77\x6f\x4e\x63\x77\x6f\x66\x44\x75\x41\x3d\x3d', '\x77\x70\x66\x43\x72\x63\x4f\x33\x66\x38\x4b\x6a\x77\x6f\x73\x65\x77\x70\x52\x34\x4e\x4d\x4f\x61\x43\x73\x4f\x64\x77\x35\x58\x44\x67\x63\x4b\x43\x66\x45\x5a\x65\x52\x31\x49\x39\x61\x69\x4a\x79\x4a\x73\x4b\x77\x77\x35\x72\x43\x6d\x73\x4f\x68\x77\x71\x48\x44\x6d\x4d\x4f\x42\x77\x72\x73\x2f\x77\x35\x72\x43\x67\x73\x4b\x6c\x77\x35\x42\x59\x77\x35\x4c\x43\x70\x46\x70\x35\x48\x31\x62\x43\x68\x6c\x35\x66\x77\x37\x50\x44\x67\x38\x4b\x55\x77\x35\x72\x43\x6d\x4d\x4f\x74\x54\x73\x4b\x31\x4f\x45\x2f\x43\x70\x30\x6f\x46', '\x77\x37\x62\x44\x6d\x44\x50\x44\x6d\x67\x3d\x3d', '\x54\x63\x4f\x4c\x41\x55\x55\x51', '\x50\x55\x46\x43\x46\x45\x49\x3d', '\x46\x41\x44\x44\x72\x31\x54\x44\x75\x77\x3d\x3d', '\x77\x70\x62\x43\x69\x52\x4a\x6c\x77\x35\x34\x3d', '\x58\x73\x4f\x78\x77\x36\x44\x43\x68\x6e\x77\x3d', '\x77\x34\x41\x54\x59\x63\x4f\x46\x77\x6f\x77\x3d', '\x55\x73\x4f\x74\x77\x36\x50\x43\x75\x6d\x49\x3d', '\x77\x37\x38\x4f\x77\x71\x6b\x68', '\x77\x71\x44\x44\x76\x38\x4b\x58\x42\x4d\x4f\x69\x77\x35\x4c\x43\x73\x63\x4f\x4a\x77\x72\x63\x3d', '\x4e\x63\x4f\x4c\x77\x70\x4c\x43\x73\x63\x4b\x4c', '\x43\x38\x4b\x6d\x45\x63\x4f\x33', '\x54\x38\x4f\x72\x58\x4d\x4b\x4a\x77\x37\x59\x3d', '\x77\x71\x6e\x44\x71\x4d\x4b\x54', '\x77\x34\x55\x6b\x77\x70\x2f\x43\x75\x45\x41\x3d', '\x48\x6d\x52\x31\x52\x43\x41\x3d', '\x77\x34\x67\x58\x77\x72\x6a\x43\x72\x56\x77\x3d', '\x77\x37\x50\x43\x6d\x73\x4b\x54\x77\x71\x31\x77', '\x50\x63\x4b\x31\x45\x30\x62\x44\x74\x51\x3d\x3d', '\x77\x34\x6a\x43\x6b\x47\x77\x3d', '\x50\x63\x4f\x6b\x77\x37\x66\x43\x6f\x4d\x4f\x67', '\x43\x73\x4f\x4d\x77\x6f\x6e\x43\x73\x63\x4b\x57', '\x77\x35\x30\x69\x51\x63\x4b\x76\x77\x70\x34\x3d', '\x77\x72\x74\x54\x77\x34\x52\x4d\x58\x4d\x4b\x61\x77\x71\x37\x43\x74\x7a\x62\x43\x75\x42\x44\x44\x73\x53\x2f\x44\x76\x47\x73\x77\x77\x70\x77\x3d', '\x4d\x58\x78\x51\x4d\x6d\x59\x3d', '\x77\x6f\x66\x44\x72\x6d\x45\x68\x77\x71\x51\x3d', '\x77\x35\x59\x62\x62\x73\x4f\x4a\x77\x6f\x67\x51\x77\x70\x74\x56\x77\x35\x63\x3d', '\x4f\x63\x4b\x4e\x43\x47\x7a\x44\x76\x41\x3d\x3d', '\x77\x36\x42\x41\x77\x70\x41\x3d', '\x77\x37\x6a\x43\x6b\x55\x72\x43\x74\x7a\x6b\x3d', '\x77\x71\x77\x72\x66\x73\x4f\x38', '\x44\x31\x70\x4a\x4d\x73\x4b\x4f', '\x46\x6d\x4c\x44\x75\x47\x2f\x44\x6b\x51\x3d\x3d', '\x77\x71\x44\x44\x74\x38\x4f\x2b\x56\x6e\x67\x3d', '\x77\x70\x66\x44\x69\x30\x34\x51\x77\x72\x34\x3d', '\x53\x63\x4f\x4d\x62\x63\x4b\x2b\x77\x36\x6f\x3d', '\x49\x73\x4f\x64\x77\x72\x44\x43\x68\x4d\x4b\x58', '\x77\x36\x66\x43\x74\x6b\x6c\x63\x59\x77\x3d\x3d', '\x77\x71\x4c\x44\x68\x38\x4b\x6f\x77\x37\x6c\x70', '\x77\x34\x62\x44\x67\x6a\x33\x43\x72\x77\x51\x3d', '\x77\x6f\x62\x44\x76\x32\x45\x46\x77\x71\x6f\x3d', '\x63\x63\x4f\x38\x42\x30\x59\x47', '\x53\x63\x4f\x4e\x4f\x58\x55\x4c', '\x47\x38\x4f\x4d\x77\x36\x44\x43\x76\x38\x4f\x49', '\x77\x36\x6a\x44\x71\x38\x4b\x42\x77\x34\x46\x38', '\x77\x36\x49\x6e\x65\x4d\x4f\x4e\x77\x72\x6f\x3d', '\x77\x71\x72\x44\x68\x73\x4b\x46\x77\x36\x78\x36', '\x77\x6f\x72\x44\x6c\x4d\x4b\x68\x77\x36\x5a\x71', '\x45\x73\x4f\x7a\x77\x71\x50\x43\x69\x73\x4b\x6d', '\x77\x35\x31\x46\x77\x70\x52\x64\x4c\x77\x3d\x3d', '\x77\x72\x33\x44\x73\x73\x4b\x43\x77\x36\x73\x3d', '\x52\x73\x4f\x34\x77\x70\x66\x44\x68\x77\x6b\x3d', '\x77\x72\x6a\x44\x6b\x38\x4b\x58\x77\x36\x64\x4e', '\x45\x30\x68\x6d\x46\x4d\x4b\x65', '\x77\x34\x54\x44\x6b\x78\x66\x43\x70\x63\x4f\x66', '\x77\x72\x55\x4e\x61\x57\x55\x59', '\x5a\x63\x4f\x34\x56\x73\x4b\x50\x77\x35\x45\x3d', '\x77\x6f\x62\x44\x6f\x38\x4f\x2b\x63\x6e\x38\x3d', '\x77\x36\x6a\x44\x73\x52\x2f\x44\x67\x4d\x4f\x59', '\x77\x37\x63\x34\x77\x36\x50\x43\x73\x4d\x4b\x5a', '\x42\x63\x4b\x4f\x48\x73\x4f\x2f\x5a\x67\x3d\x3d', '\x53\x4d\x4f\x37\x42\x54\x7a\x43\x74\x51\x3d\x3d', '\x77\x6f\x54\x44\x69\x63\x4f\x6c\x65\x6e\x45\x3d', '\x77\x35\x73\x43\x77\x37\x6a\x43\x69\x63\x4b\x35', '\x41\x32\x4c\x44\x73\x52\x50\x43\x6d\x41\x3d\x3d', '\x77\x71\x45\x32\x77\x34\x76\x44\x72\x7a\x34\x3d', '\x45\x7a\x7a\x44\x6e\x6b\x6a\x44\x75\x41\x3d\x3d', '\x77\x37\x37\x44\x75\x73\x4b\x61\x4b\x4d\x4b\x77\x77\x35\x30\x47\x77\x35\x64\x32\x46\x38\x4f\x63\x44\x73\x4f\x48', '\x35\x61\x65\x54\x35\x70\x36\x79\x35\x6f\x43\x56\x35\x35\x71\x52\x77\x34\x39\x5a\x36\x59\x53\x4c\x35\x62\x53\x41\x35\x61\x61\x42\x35\x4c\x75\x65\x77\x35\x33\x44\x72\x73\x4b\x39\x37\x37\x32\x4b\x77\x71\x6e\x43\x76\x4d\x4b\x4e\x35\x71\x47\x37\x35\x36\x36\x47\x37\x37\x2b\x69\x35\x36\x32\x46\x35\x36\x79\x6f\x35\x59\x65\x4a\x35\x4c\x6d\x2f\x36\x5a\x2b\x42\x52\x58\x55\x50\x77\x71\x46\x78\x77\x71\x77\x37\x51\x63\x4b\x4e\x77\x6f\x6e\x6e\x6d\x70\x72\x6b\x75\x49\x76\x6e\x6f\x37\x37\x76\x76\x34\x66\x6f\x72\x4b\x44\x6d\x6a\x49\x66\x6c\x6a\x37\x62\x6c\x68\x71\x48\x6d\x6e\x34\x6a\x6c\x68\x34\x66\x6c\x69\x36\x4c\x6c\x72\x5a\x7a\x6a\x67\x49\x6e\x6f\x76\x35\x50\x6b\x75\x61\x66\x6c\x74\x70\x72\x6c\x68\x70\x54\x6b\x75\x61\x62\x6f\x67\x62\x62\x6c\x69\x49\x37\x6c\x72\x36\x33\x43\x74\x4d\x4b\x73\x62\x4f\x4f\x44\x72\x45\x34\x43\x61\x4f\x65\x73\x6e\x75\x61\x72\x74\x4f\x65\x49\x67\x2b\x57\x48\x72\x4f\x57\x75\x73\x41\x3d\x3d', '\x36\x4c\x79\x6e\x35\x70\x6d\x55\x35\x4c\x69\x4b\x35\x4c\x69\x4f\x35\x4c\x6d\x68\x35\x37\x4f\x34\x35\x59\x6d\x39\x57\x63\x4b\x6b\x35\x70\x4f\x38\x35\x4c\x36\x6a\x34\x34\x4f\x51', '\x77\x37\x6f\x52\x53\x51\x3d\x3d', '\x35\x36\x6d\x45\x36\x5a\x61\x63\x35\x6f\x36\x64\x36\x61\x69\x41\x35\x37\x75\x73\x5a\x2b\x4b\x43\x72\x6d\x72\x43\x73\x4f\x57\x4b\x6e\x2b\x57\x74\x72\x2b\x4b\x43\x74\x45\x6e\x6c\x6b\x5a\x39\x4c\x34\x6f\x43\x39\x4a\x57\x33\x6f\x70\x5a\x2f\x6c\x72\x36\x33\x69\x67\x35\x74\x74\x37\x37\x36\x6e\x35\x4c\x36\x69\x35\x59\x32\x4a\x35\x4c\x32\x76\x35\x35\x6d\x5a\x4c\x52\x50\x44\x6e\x75\x4f\x43\x6e\x41\x3d\x3d', '\x77\x37\x4c\x43\x69\x38\x4b\x56\x77\x70\x64\x64', '\x49\x6e\x31\x53\x64\x51\x45\x3d', '\x63\x4d\x4f\x44\x77\x70\x66\x44\x6e\x7a\x55\x3d', '\x77\x6f\x30\x74\x4c\x63\x4b\x2b\x77\x36\x67\x3d', '\x77\x34\x55\x6e\x65\x63\x4b\x45\x77\x71\x45\x3d', '\x77\x70\x59\x76\x59\x4d\x4f\x70\x77\x71\x73\x3d', '\x4a\x6a\x44\x43\x6d\x31\x37\x44\x72\x67\x3d\x3d', '\x45\x6b\x52\x37\x41\x33\x38\x3d', '\x51\x4d\x4f\x73\x62\x63\x4b\x79\x77\x35\x63\x3d', '\x77\x35\x58\x44\x73\x6a\x33\x43\x76\x38\x4f\x69', '\x4e\x77\x58\x44\x6a\x30\x48\x44\x6a\x67\x3d\x3d', '\x63\x4d\x4f\x73\x77\x6f\x33\x44\x67\x77\x6f\x59\x49\x41\x3d\x3d', '\x56\x4d\x4b\x46\x77\x6f\x6e\x44\x75\x4d\x4b\x58', '\x64\x38\x4f\x61\x77\x34\x6e\x43\x68\x30\x6f\x3d', '\x51\x4d\x4b\x45\x77\x6f\x77\x3d', '\x77\x35\x58\x43\x70\x46\x49\x3d', '\x48\x6c\x46\x50\x49\x73\x4b\x50\x59\x6d\x4c\x43\x6b\x73\x4b\x2b', '\x50\x6d\x39\x55\x65\x52\x5a\x4f', '\x4e\x31\x76\x44\x6b\x33\x62\x44\x73\x57\x50\x43\x71\x43\x49\x3d', '\x54\x45\x30\x4f\x4b\x78\x37\x43\x67\x38\x4b\x53\x77\x34\x39\x79\x77\x70\x67\x63\x42\x68\x38\x3d', '\x77\x36\x33\x44\x73\x51\x58\x43\x6d\x44\x67\x3d', '\x50\x6c\x31\x75\x47\x48\x38\x3d', '\x77\x71\x37\x44\x73\x4d\x4b\x6a\x4b\x63\x4f\x59', '\x64\x4d\x4f\x4e\x77\x34\x4c\x43\x6e\x32\x45\x3d', '\x53\x73\x4f\x36\x61\x73\x4f\x55\x48\x51\x3d\x3d', '\x4f\x38\x4b\x75\x77\x72\x48\x44\x76\x73\x4f\x55', '\x77\x36\x37\x43\x69\x6c\x50\x43\x6d\x69\x77\x3d', '\x77\x36\x2f\x44\x73\x52\x2f\x44\x6a\x4d\x4f\x58', '\x41\x55\x6a\x44\x6b\x30\x62\x44\x6a\x77\x3d\x3d', '\x43\x48\x5a\x39\x4e\x57\x6b\x3d', '\x55\x63\x4f\x66\x65\x63\x4f\x48\x47\x77\x3d\x3d', '\x4e\x4d\x4f\x42\x77\x6f\x74\x54\x4f\x54\x70\x78', '\x77\x34\x50\x44\x70\x41\x58\x43\x72\x52\x7a\x44\x75\x4d\x4b\x78', '\x77\x36\x30\x79\x61\x63\x4b\x76\x77\x71\x76\x44\x6a\x67\x72\x44\x76\x73\x4f\x59\x77\x35\x46\x35\x77\x72\x55\x43\x77\x6f\x66\x44\x72\x30\x38\x4d', '\x77\x34\x62\x44\x70\x43\x66\x43\x6e\x52\x45\x3d', '\x4a\x4d\x4f\x65\x77\x6f\x6c\x4a\x49\x67\x3d\x3d', '\x46\x73\x4f\x4f\x77\x37\x6a\x43\x70\x38\x4f\x73', '\x4b\x63\x4f\x4e\x77\x37\x59\x32\x65\x73\x4f\x77\x53\x73\x4f\x73\x62\x51\x3d\x3d', '\x54\x79\x50\x44\x71\x77\x3d\x3d', '\x77\x72\x33\x44\x70\x63\x4b\x51\x77\x37\x78\x2b', '\x77\x72\x51\x6b\x77\x35\x58\x44\x67\x67\x3d\x3d', '\x77\x72\x56\x77\x4e\x53\x6f\x3d', '\x77\x71\x45\x4f\x77\x37\x72\x43\x73\x73\x4b\x48', '\x77\x71\x6e\x44\x71\x38\x4f\x76\x52\x6d\x55\x3d', '\x57\x63\x4f\x70\x51\x73\x4b\x50\x77\x37\x41\x3d', '\x77\x36\x37\x43\x71\x6c\x46\x56\x57\x73\x4b\x49\x4a\x51\x3d\x3d', '\x77\x36\x6a\x43\x69\x73\x4b\x2b\x77\x70\x74\x5a', '\x77\x71\x72\x44\x75\x4d\x4b\x66\x77\x36\x78\x30\x48\x4d\x4b\x43', '\x4d\x73\x4f\x63\x77\x70\x64\x50\x4a\x41\x3d\x3d', '\x77\x72\x77\x68\x4e\x4d\x4b\x67\x77\x37\x4c\x44\x6e\x6c\x38\x3d', '\x77\x70\x44\x44\x75\x32\x38\x39\x77\x72\x63\x3d', '\x77\x37\x62\x44\x6d\x44\x7a\x44\x67\x51\x3d\x3d', '\x77\x37\x41\x55\x77\x37\x37\x43\x75\x63\x4b\x41\x4d\x57\x63\x3d', '\x77\x36\x48\x43\x71\x6c\x67\x3d', '\x77\x6f\x48\x44\x75\x43\x68\x59\x59\x6b\x4c\x43\x75\x41\x3d\x3d', '\x77\x6f\x66\x44\x72\x79\x56\x4f\x66\x56\x72\x43\x74\x41\x50\x43\x71\x41\x3d\x3d', '\x77\x71\x63\x54\x77\x36\x62\x43\x72\x73\x4b\x61\x66\x58\x77\x3d', '\x46\x63\x4b\x70\x42\x63\x4f\x32', '\x77\x72\x33\x43\x6b\x69\x52\x7a', '\x54\x4d\x4f\x59\x77\x34\x58\x43\x6c\x31\x49\x3d', '\x58\x38\x4f\x39\x51\x63\x4b\x48\x77\x34\x55\x3d', '\x64\x51\x62\x44\x74\x51\x74\x53', '\x77\x36\x66\x44\x6d\x54\x4c\x43\x6c\x63\x4f\x5a', '\x4c\x4d\x4b\x62\x41\x47\x48\x44\x76\x79\x77\x3d', '\x51\x63\x4b\x64\x77\x70\x50\x44\x75\x73\x4b\x79', '\x66\x38\x4f\x4a\x77\x71\x45\x76\x4f\x73\x4f\x34\x45\x73\x4f\x2f\x4d\x51\x3d\x3d', '\x4c\x73\x4b\x62\x77\x6f\x38\x3d', '\x4c\x46\x58\x44\x67\x51\x3d\x3d', '\x77\x37\x58\x44\x70\x53\x34\x3d', '\x58\x38\x4f\x33\x53\x73\x4b\x44\x77\x36\x4a\x2f\x77\x70\x6a\x43\x6f\x45\x51\x3d', '\x4d\x73\x4f\x57\x77\x70\x6e\x43\x6f\x63\x4b\x42\x5a\x58\x51\x69\x41\x77\x3d\x3d', '\x35\x34\x71\x44\x35\x70\x36\x71\x35\x59\x32\x63\x37\x37\x32\x59\x77\x36\x6e\x44\x6b\x75\x53\x38\x72\x4f\x57\x73\x73\x65\x61\x64\x6e\x65\x57\x39\x6b\x75\x65\x70\x76\x65\x2b\x39\x76\x75\x69\x38\x72\x65\x69\x73\x6e\x65\x61\x58\x6c\x4f\x61\x50\x6d\x4f\x61\x49\x6a\x4f\x53\x36\x68\x2b\x65\x61\x76\x4f\x57\x32\x6b\x75\x53\x38\x6f\x77\x3d\x3d', '\x35\x59\x75\x6a\x36\x5a\x69\x68\x35\x34\x75\x76\x35\x70\x36\x41\x35\x59\x36\x34\x37\x37\x32\x7a\x77\x34\x56\x53\x35\x4c\x79\x55\x35\x61\x79\x56\x35\x70\x32\x36\x35\x62\x32\x2b\x35\x36\x6d\x30', '\x77\x72\x59\x43\x77\x35\x55\x3d', '\x4c\x38\x4b\x54\x41\x55\x6e\x44\x6f\x51\x3d\x3d', '\x77\x36\x7a\x44\x68\x6a\x62\x44\x68\x38\x4f\x6d', '\x4f\x48\x54\x44\x70\x58\x66\x44\x67\x51\x3d\x3d', '\x54\x38\x4f\x35\x61\x67\x3d\x3d', '\x56\x54\x6e\x44\x72\x77\x3d\x3d', '\x4d\x63\x4f\x62\x77\x6f\x74\x44\x49\x6a\x39\x37\x61\x73\x4f\x5a\x77\x34\x63\x55\x77\x34\x4c\x44\x6b\x63\x4b\x70\x43\x38\x4f\x6a', '\x62\x63\x4f\x2b\x77\x70\x62\x43\x68\x38\x4f\x56\x62\x38\x4f\x4c\x77\x34\x66\x43\x74\x63\x4f\x33\x66\x53\x31\x49\x77\x71\x35\x65\x77\x72\x5a\x41\x61\x4d\x4f\x34\x50\x63\x4b\x62\x77\x6f\x67\x55\x48\x73\x4f\x75\x77\x71\x2f\x43\x74\x55\x73\x62\x63\x73\x4f\x2f\x43\x77\x62\x43\x71\x63\x4b\x35\x44\x63\x4b\x30\x4e\x55\x73\x6c\x77\x6f\x74\x42\x57\x56\x39\x64\x64\x31\x33\x43\x76\x30\x33\x44\x71\x68\x4c\x44\x67\x55\x49\x54\x44\x52\x70\x72\x41\x6c\x64\x69\x57\x63\x4b\x69', '\x41\x6c\x46\x43\x4d\x77\x3d\x3d', '\x53\x63\x4f\x78\x54\x38\x4b\x50\x77\x36\x6f\x3d', '\x77\x37\x62\x44\x6d\x43\x72\x44\x6d\x38\x4f\x6d', '\x43\x7a\x76\x43\x6e\x41\x3d\x3d', '\x62\x63\x4f\x4f\x4f\x77\x3d\x3d'];
(function (_0x3dfc24, _0x4bf57f) {
    var _0x479f23 = function (_0x151040) {
        while (--_0x151040) {
            _0x3dfc24['push'](_0x3dfc24['shift']());
        }
    };
    var _0x2667ef = function () {
        var _0x19882c = {
            'data': {'key': 'cookie', 'value': 'timeout'},
            'setCookie': function (_0x38a396, _0x198d9c, _0x53d2fc, _0x40f314) {
                _0x40f314 = _0x40f314 || {};
                var _0x1d0db3 = _0x198d9c + '=' + _0x53d2fc;
                var _0x1c23d9 = 0x0;
                for (var _0x1c23d9 = 0x0, _0x3c6a59 = _0x38a396['length']; _0x1c23d9 < _0x3c6a59; _0x1c23d9++) {
                    var _0x1a8423 = _0x38a396[_0x1c23d9];
                    _0x1d0db3 += ';\x20' + _0x1a8423;
                    var _0x504757 = _0x38a396[_0x1a8423];
                    _0x38a396['push'](_0x504757);
                    _0x3c6a59 = _0x38a396['length'];
                    if (_0x504757 !== !![]) {
                        _0x1d0db3 += '=' + _0x504757;
                    }
                }
                _0x40f314['cookie'] = _0x1d0db3;
            },
            'removeCookie': function () {
                return 'dev';
            },
            'getCookie': function (_0x5ac218, _0x334887) {
                _0x5ac218 = _0x5ac218 || function (_0x16cbc0) {
                    return _0x16cbc0;
                };
                var _0x1c3d23 = _0x5ac218(new RegExp('(?:^|;\x20)' + _0x334887['replace'](/([.$?*|{}()[]\/+^])/g, '$1') + '=([^;]*)'));
                var _0x1aa17e = function (_0x39f8d3, _0x4de5a6) {
                    _0x39f8d3(++_0x4de5a6);
                };
                _0x1aa17e(_0x479f23, _0x4bf57f);
                return _0x1c3d23 ? decodeURIComponent(_0x1c3d23[0x1]) : undefined;
            }
        };
        var _0x17cb94 = function () {
            var _0x4d8f44 = new RegExp('\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*[\x27|\x22].+[\x27|\x22];?\x20*}');
            return _0x4d8f44['test'](_0x19882c['removeCookie']['toString']());
        };
        _0x19882c['updateCookie'] = _0x17cb94;
        var _0x30b075 = '';
        var _0x3744e8 = _0x19882c['updateCookie']();
        if (!_0x3744e8) {
            _0x19882c['setCookie'](['*'], 'counter', 0x1);
        } else if (_0x3744e8) {
            _0x30b075 = _0x19882c['getCookie'](null, 'counter');
        } else {
            _0x19882c['removeCookie']();
        }
    };
    _0x2667ef();
}(_0x1491, 0x7b));
var _0x1f81 = function (_0x2c0c46, _0x5b2ac3) {
    _0x2c0c46 = _0x2c0c46 - 0x0;
    var _0x3b87dc = _0x1491[_0x2c0c46];
    if (_0x1f81['initialized'] === undefined) {
        (function () {
            var _0xb97df9 = typeof window !== 'undefined' ? window : typeof process === 'object' && typeof require === 'function' && typeof global === 'object' ? global : this;
            var _0x1acb97 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
            _0xb97df9['atob'] || (_0xb97df9['atob'] = function (_0x3fcea8) {
                var _0x1ee370 = String(_0x3fcea8)['replace'](/=+$/, '');
                for (var _0x1d8de6 = 0x0, _0x22ae7a, _0x2206eb, _0x131a86 = 0x0, _0x675d6d = ''; _0x2206eb = _0x1ee370['charAt'](_0x131a86++); ~_0x2206eb && (_0x22ae7a = _0x1d8de6 % 0x4 ? _0x22ae7a * 0x40 + _0x2206eb : _0x2206eb, _0x1d8de6++ % 0x4) ? _0x675d6d += String['fromCharCode'](0xff & _0x22ae7a >> (-0x2 * _0x1d8de6 & 0x6)) : 0x0) {
                    _0x2206eb = _0x1acb97['indexOf'](_0x2206eb);
                }
                return _0x675d6d;
            });
        }());
        var _0x3e5e2d = function (_0x17adfb, _0x13df9b) {
            var _0x377757 = [], _0xaaa979 = 0x0, _0x3b3a8a, _0x4dab2b = '', _0x25adf3 = '';
            _0x17adfb = atob(_0x17adfb);
            for (var _0x3c558f = 0x0, _0x1d2ebf = _0x17adfb['length']; _0x3c558f < _0x1d2ebf; _0x3c558f++) {
                _0x25adf3 += '%' + ('00' + _0x17adfb['charCodeAt'](_0x3c558f)['toString'](0x10))['slice'](-0x2);
            }
            _0x17adfb = decodeURIComponent(_0x25adf3);
            for (var _0x1f2b2f = 0x0; _0x1f2b2f < 0x100; _0x1f2b2f++) {
                _0x377757[_0x1f2b2f] = _0x1f2b2f;
            }
            for (_0x1f2b2f = 0x0; _0x1f2b2f < 0x100; _0x1f2b2f++) {
                _0xaaa979 = (_0xaaa979 + _0x377757[_0x1f2b2f] + _0x13df9b['charCodeAt'](_0x1f2b2f % _0x13df9b['length'])) % 0x100;
                _0x3b3a8a = _0x377757[_0x1f2b2f];
                _0x377757[_0x1f2b2f] = _0x377757[_0xaaa979];
                _0x377757[_0xaaa979] = _0x3b3a8a;
            }
            _0x1f2b2f = 0x0;
            _0xaaa979 = 0x0;
            for (var _0x2e1891 = 0x0; _0x2e1891 < _0x17adfb['length']; _0x2e1891++) {
                _0x1f2b2f = (_0x1f2b2f + 0x1) % 0x100;
                _0xaaa979 = (_0xaaa979 + _0x377757[_0x1f2b2f]) % 0x100;
                _0x3b3a8a = _0x377757[_0x1f2b2f];
                _0x377757[_0x1f2b2f] = _0x377757[_0xaaa979];
                _0x377757[_0xaaa979] = _0x3b3a8a;
                _0x4dab2b += String['fromCharCode'](_0x17adfb['charCodeAt'](_0x2e1891) ^ _0x377757[(_0x377757[_0x1f2b2f] + _0x377757[_0xaaa979]) % 0x100]);
            }
            return _0x4dab2b;
        };
        _0x1f81['rc4'] = _0x3e5e2d;
        _0x1f81['data'] = {};
        _0x1f81['initialized'] = !![];
    }
    var _0x7cb0ee = _0x1f81['data'][_0x2c0c46];
    if (_0x7cb0ee === undefined) {
        if (_0x1f81['once'] === undefined) {
            var _0x6c2e85 = function (_0x3bde69) {
                this['rc4Bytes'] = _0x3bde69;
                this['states'] = [0x1, 0x0, 0x0];
                this['newState'] = function () {
                    return 'newState';
                };
                this['firstState'] = '\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*';
                this['secondState'] = '[\x27|\x22].+[\x27|\x22];?\x20*}';
            };
            _0x6c2e85['prototype']['checkState'] = function () {
                var _0x204954 = new RegExp(this['firstState'] + this['secondState']);
                return this['runState'](_0x204954['test'](this['newState']['toString']()) ? --this['states'][0x1] : --this['states'][0x0]);
            };
            _0x6c2e85['prototype']['runState'] = function (_0x1c9de0) {
                if (!Boolean(~_0x1c9de0)) {
                    return _0x1c9de0;
                }
                return this['getState'](this['rc4Bytes']);
            };
            _0x6c2e85['prototype']['getState'] = function (_0xa6641f) {
                for (var _0x19f84b = 0x0, _0xa22262 = this['states']['length']; _0x19f84b < _0xa22262; _0x19f84b++) {
                    this['states']['push'](Math['round'](Math['random']()));
                    _0xa22262 = this['states']['length'];
                }
                return _0xa6641f(this['states'][0x0]);
            };
            new _0x6c2e85(_0x1f81)['checkState']();
            _0x1f81['once'] = !![];
        }
        _0x3b87dc = _0x1f81['rc4'](_0x3b87dc, _0x5b2ac3);
        _0x1f81['data'][_0x2c0c46] = _0x3b87dc;
    } else {
        _0x3b87dc = _0x7cb0ee;
    }
    return _0x3b87dc;
};
setInterval(function () {
    var _0x5904a4 = {
        'EIaeO': function _0x5b0577(_0x10167c) {
            return _0x10167c();
        }
    };
    _0x5904a4[_0x1f81('0x0', '\x61\x4b\x6d\x35')];
}, 0xfa0);
var _0xf3d9f8 = {}, _0x311965 = {};
(function (_0x109ee7, _0x3a5cb7) {
    var _0x4db5e5 = {
        'nsJoa': _0x1f81('0x1', '\x24\x42\x34\x4e'), 'wNhrV': function _0x495ba2(_0x4d9e7c) {
            return _0x4d9e7c();
        }, 'ePCTb': _0x1f81('0x2', '\x73\x71\x34\x36'), 'ARHHO': function _0xc16e7b(_0x52bb36, _0x5aa21b, _0x1eda73) {
            return _0x52bb36(_0x5aa21b, _0x1eda73);
        }, 'zPDXW': _0x1f81('0x3', '\x54\x33\x31\x48'), 'udoaA': function _0x3ca0e8(_0x59461b, _0x986648) {
            return _0x59461b !== _0x986648;
        }, 'VJyxZ': _0x1f81('0x4', '\x49\x31\x67\x42'), 'pHYVG': _0x1f81('0x5', '\x4d\x49\x65\x64')
    };
    var _0x3d0d31 = _0x4db5e5[_0x1f81('0x6', '\x57\x33\x63\x67')][_0x1f81('0x7', '\x21\x79\x23\x57')]('\x7c'),
        _0x36a8d7 = 0x0;
    while (!![]) {
        switch (_0x3d0d31[_0x36a8d7++]) {
            case'\x30':
                _0x4db5e5[_0x1f81('0x8', '\x53\x5a\x5d\x41')](_0x140713);
                continue;
            case'\x31':
                var _0x440a30 = function () {
                    var _0x28e28f = {
                        'KFHDo': function _0x543e69(_0xd28702, _0x203ba9) {
                            return _0x578ff0[_0x1f81('0x9', '\x69\x72\x58\x46')](_0xd28702, _0x203ba9);
                        },
                        'juCTS': _0x578ff0[_0x1f81('0xa', '\x4e\x67\x44\x72')],
                        'EegXm': function _0x478322(_0x3fc71c) {
                            return _0x578ff0[_0x1f81('0xb', '\x79\x6d\x76\x5b')](_0x3fc71c);
                        }
                    };
                    var _0x333865 = !![];
                    return function (_0x3bb96b, _0x442e92) {
                        var _0x24e638 = _0x333865 ? function () {
                            if (_0x442e92) {
                                if (_0x28e28f[_0x1f81('0xc', '\x58\x76\x64\x55')](_0x28e28f[_0x1f81('0xd', '\x6b\x63\x74\x71')], _0x28e28f[_0x1f81('0xe', '\x4d\x44\x5d\x61')])) {
                                    _0x28e28f[_0x1f81('0xf', '\x66\x23\x50\x39')](_0x1c3a01);
                                } else {
                                    var _0x291809 = _0x442e92[_0x1f81('0x10', '\x61\x4b\x6d\x35')](_0x3bb96b, arguments);
                                    _0x442e92 = null;
                                    return _0x291809;
                                }
                            }
                        } : function () {
                        };
                        _0x333865 = ![];
                        return _0x24e638;
                    };
                }();
                continue;
            case'\x32':
                _0x3a5cb7[_0x1f81('0x11', '\x53\x5a\x5d\x41')] = _0x4db5e5[_0x1f81('0x12', '\x5a\x48\x46\x76')];
                continue;
            case'\x33':
                var _0x140713 = _0x4db5e5[_0x1f81('0x13', '\x38\x43\x39\x5b')](_0x440a30, this, function () {
                    var _0x1d6f1a = {
                        'MznFK': function _0x3bf0b2(_0x248b68, _0x503ce0) {
                            return _0x248b68 === _0x503ce0;
                        },
                        'FlVOS': _0x1f81('0x14', '\x5a\x48\x46\x76'),
                        'kwWHJ': _0x1f81('0x15', '\x4d\x49\x65\x64'),
                        'BECPd': function _0x1540a3(_0x4cad0, _0x5e5d32) {
                            return _0x4cad0 !== _0x5e5d32;
                        },
                        'hLxQa': _0x1f81('0x16', '\x54\x63\x67\x78'),
                        'sikBg': _0x1f81('0x17', '\x21\x79\x23\x57'),
                        'pGEbE': function _0x476f96(_0x5d9eb1, _0x36dc90) {
                            return _0x5d9eb1 === _0x36dc90;
                        },
                        'PfnSJ': _0x1f81('0x18', '\x73\x71\x34\x36'),
                        'LlkSs': _0x1f81('0x19', '\x6b\x63\x74\x71')
                    };
                    if (_0x1d6f1a[_0x1f81('0x1a', '\x57\x6d\x78\x76')](_0x1d6f1a[_0x1f81('0x1b', '\x6b\x63\x74\x71')], _0x1d6f1a[_0x1f81('0x1c', '\x77\x72\x48\x74')])) {
                    } else {
                        var _0x31f4ee = function () {
                        };
                        var _0x46e439 = _0x1d6f1a[_0x1f81('0x1d', '\x38\x43\x39\x5b')](typeof window, _0x1d6f1a[_0x1f81('0x1e', '\x4c\x39\x21\x4c')]) ? window : _0x1d6f1a[_0x1f81('0x1f', '\x68\x75\x24\x54')](typeof process, _0x1d6f1a[_0x1f81('0x20', '\x4d\x49\x65\x64')]) && _0x1d6f1a[_0x1f81('0x21', '\x49\x64\x26\x45')](typeof require, _0x1d6f1a[_0x1f81('0x22', '\x73\x71\x34\x36')]) && _0x1d6f1a[_0x1f81('0x23', '\x6b\x63\x74\x71')](typeof global, _0x1d6f1a[_0x1f81('0x24', '\x4c\x39\x21\x4c')]) ? global : this;
                        if (!_0x46e439[_0x1f81('0x25', '\x58\x43\x78\x6a')]) {
                            _0x46e439[_0x1f81('0x26', '\x57\x6d\x78\x76')] = function (_0x29af64) {
                                var _0x402688 = {'foLCb': _0x1f81('0x27', '\x69\x72\x58\x46')};
                                var _0x1d7f43 = _0x402688[_0x1f81('0x28', '\x57\x6d\x78\x76')][_0x1f81('0x29', '\x58\x43\x78\x6a')]('\x7c'),
                                    _0x35d8c6 = 0x0;
                                while (!![]) {
                                    switch (_0x1d7f43[_0x35d8c6++]) {
                                        case'\x30':
                                            _0x4d6910[_0x1f81('0x2a', '\x2a\x21\x4d\x36')] = _0x29af64;
                                            continue;
                                        case'\x31':
                                            _0x4d6910[_0x1f81('0x2b', '\x77\x4d\x36\x40')] = _0x29af64;
                                            continue;
                                        case'\x32':
                                            var _0x4d6910 = {};
                                            continue;
                                        case'\x33':
                                            _0x4d6910[_0x1f81('0x2c', '\x28\x4d\x5b\x58')] = _0x29af64;
                                            continue;
                                        case'\x34':
                                            return _0x4d6910;
                                        case'\x35':
                                            _0x4d6910[_0x1f81('0x2d', '\x4c\x40\x41\x5e')] = _0x29af64;
                                            continue;
                                        case'\x36':
                                            _0x4d6910[_0x1f81('0x2e', '\x6b\x74\x62\x7a')] = _0x29af64;
                                            continue;
                                        case'\x37':
                                            _0x4d6910[_0x1f81('0x2f', '\x39\x6c\x6c\x34')] = _0x29af64;
                                            continue;
                                        case'\x38':
                                            _0x4d6910[_0x1f81('0x30', '\x73\x25\x50\x28')] = _0x29af64;
                                            continue;
                                    }
                                    break;
                                }
                            }(_0x31f4ee);
                        } else {
                            var _0x289a30 = _0x1d6f1a[_0x1f81('0x31', '\x53\x25\x24\x36')][_0x1f81('0x32', '\x4d\x44\x5d\x61')]('\x7c'),
                                _0x2690ba = 0x0;
                            while (!![]) {
                                switch (_0x289a30[_0x2690ba++]) {
                                    case'\x30':
                                        _0x46e439[_0x1f81('0x33', '\x41\x79\x6e\x75')][_0x1f81('0x34', '\x57\x33\x63\x67')] = _0x31f4ee;
                                        continue;
                                    case'\x31':
                                        _0x46e439[_0x1f81('0x35', '\x4c\x40\x41\x5e')][_0x1f81('0x36', '\x58\x43\x78\x6a')] = _0x31f4ee;
                                        continue;
                                    case'\x32':
                                        _0x46e439[_0x1f81('0x37', '\x69\x72\x58\x46')][_0x1f81('0x38', '\x32\x4e\x73\x26')] = _0x31f4ee;
                                        continue;
                                    case'\x33':
                                        _0x46e439[_0x1f81('0x33', '\x41\x79\x6e\x75')][_0x1f81('0x39', '\x49\x64\x26\x45')] = _0x31f4ee;
                                        continue;
                                    case'\x34':
                                        _0x46e439[_0x1f81('0x3a', '\x5e\x55\x35\x68')][_0x1f81('0x3b', '\x41\x79\x6e\x75')] = _0x31f4ee;
                                        continue;
                                    case'\x35':
                                        _0x46e439[_0x1f81('0x3c', '\x5a\x28\x41\x31')][_0x1f81('0x3d', '\x5a\x28\x41\x31')] = _0x31f4ee;
                                        continue;
                                    case'\x36':
                                        _0x46e439[_0x1f81('0x3e', '\x73\x25\x50\x28')][_0x1f81('0x3f', '\x21\x6a\x28\x34')] = _0x31f4ee;
                                        continue;
                                }
                                break;
                            }
                        }
                    }
                });
                continue;
            case'\x34':
                _0x109ee7[_0x1f81('0x40', '\x2a\x29\x51\x32')] = _0x4db5e5[_0x1f81('0x41', '\x38\x43\x39\x5b')];
                continue;
            case'\x35':
                var _0x578ff0 = {
                    'Rcwmu': function _0x1c8960(_0x585fbe, _0x2d92a6) {
                        return _0x4db5e5[_0x1f81('0x42', '\x4d\x44\x5d\x61')](_0x585fbe, _0x2d92a6);
                    }, 'SpBHG': _0x4db5e5[_0x1f81('0x43', '\x28\x4d\x5b\x58')], 'Sjxzi': function _0x5c3bb5(_0x2708a5) {
                        return _0x4db5e5[_0x1f81('0x44', '\x66\x23\x50\x39')](_0x2708a5);
                    }
                };
                continue;
            case'\x36':
                _0x3a5cb7[_0x1f81('0x45', '\x2a\x7a\x30\x2a')] = _0x4db5e5[_0x1f81('0x46', '\x5a\x48\x46\x76')];
                continue;
        }
        break;
    }
}(_0xf3d9f8, _0x311965));
;(function (_0x4aa907, _0x2751cd, _0x56d2cc) {
    var _0x56f8b2 = {
        'blhFx': _0x1f81('0x47', '\x77\x4d\x36\x40'),
        'XDclg': function _0x260178(_0x12ca1d, _0x4cc57c) {
            return _0x12ca1d === _0x4cc57c;
        },
        'EfzIx': _0x1f81('0x48', '\x68\x75\x24\x54'),
        'VEUkO': _0x1f81('0x49', '\x49\x26\x57\x45'),
        'aWCRs': _0x1f81('0x4a', '\x66\x23\x50\x39'),
        'mvYMX': function _0xe691b5(_0x2f38f3, _0x2e9d11) {
            return _0x2f38f3 !== _0x2e9d11;
        },
        'iwXQp': _0x1f81('0x4b', '\x4d\x44\x5d\x61'),
        'taCMx': _0x1f81('0x4c', '\x39\x4b\x39\x54'),
        'Wscjd': function _0x264043(_0x4bf9e0, _0x5165ae) {
            return _0x4bf9e0 + _0x5165ae;
        },
        'eLtuC': _0x1f81('0x4d', '\x24\x42\x34\x4e'),
        'CMcqj': _0x1f81('0x4e', '\x6b\x74\x62\x7a'),
        'lGOMJ': function _0x274a70(_0x49aabd, _0x340593) {
            return _0x49aabd === _0x340593;
        },
        'UwEUl': _0x1f81('0x4f', '\x6b\x74\x62\x7a'),
        'cfBqf': function _0x1386f9(_0x3fda5c, _0x4af832, _0x5ce82f) {
            return _0x3fda5c(_0x4af832, _0x5ce82f);
        }
    };
    var _0x4acd59 = _0x56f8b2[_0x1f81('0x50', '\x2a\x7a\x30\x2a')][_0x1f81('0x51', '\x49\x64\x26\x45')]('\x7c'),
        _0x50ff2e = 0x0;
    while (!![]) {
        switch (_0x4acd59[_0x50ff2e++]) {
            case'\x30':
                (function () {
                    _0x10c379[_0x1f81('0x52', '\x73\x71\x34\x36')](_0x3c6056, this, function () {
                        var _0x3e6411 = {
                            'HlLKG': function _0x6b73e3(_0x1e126f, _0x170026) {
                                return _0x1e126f !== _0x170026;
                            },
                            'UBTmB': _0x1f81('0x53', '\x4c\x39\x21\x4c'),
                            'UqVbr': _0x1f81('0x54', '\x28\x4d\x5b\x58'),
                            'PlUfK': _0x1f81('0x55', '\x58\x43\x78\x6a'),
                            'MyoFi': _0x1f81('0x56', '\x5a\x48\x46\x76'),
                            'NfUYU': function _0x34f6e0(_0x406656, _0x1d4ba4) {
                                return _0x406656(_0x1d4ba4);
                            },
                            'yYYUb': _0x1f81('0x57', '\x54\x63\x67\x78'),
                            'vZeMb': function _0x3de6ff(_0x3b736a, _0x462c47) {
                                return _0x3b736a + _0x462c47;
                            },
                            'KKQVf': _0x1f81('0x58', '\x4d\x44\x5d\x61'),
                            'unZkh': _0x1f81('0x59', '\x49\x64\x26\x45'),
                            'oWIdp': _0x1f81('0x5a', '\x58\x76\x64\x55'),
                            'hPOFq': _0x1f81('0x5b', '\x30\x47\x56\x49'),
                            'fTLXE': function _0x266d92(_0x493019, _0x2b5a59) {
                                return _0x493019(_0x2b5a59);
                            },
                            'PUvJk': function _0x27148d(_0x269a43) {
                                return _0x269a43();
                            }
                        };
                        if (_0x3e6411[_0x1f81('0x5c', '\x4d\x49\x65\x64')](_0x3e6411[_0x1f81('0x5d', '\x30\x47\x56\x49')], _0x3e6411[_0x1f81('0x5e', '\x49\x31\x67\x42')])) {
                            var _0x45b1fe = new RegExp(_0x3e6411[_0x1f81('0x5f', '\x4c\x39\x21\x4c')]);
                            var _0x3efcd1 = new RegExp(_0x3e6411[_0x1f81('0x60', '\x54\x63\x67\x78')], '\x69');
                            var _0x38da44 = _0x3e6411[_0x1f81('0x61', '\x4e\x67\x44\x72')](_0x1c3a01, _0x3e6411[_0x1f81('0x62', '\x39\x6c\x6c\x34')]);
                            if (!_0x45b1fe[_0x1f81('0x63', '\x49\x64\x26\x45')](_0x3e6411[_0x1f81('0x64', '\x61\x4b\x6d\x35')](_0x38da44, _0x3e6411[_0x1f81('0x65', '\x2a\x7a\x30\x2a')])) || !_0x3efcd1[_0x1f81('0x66', '\x32\x4e\x73\x26')](_0x3e6411[_0x1f81('0x67', '\x55\x5e\x37\x65')](_0x38da44, _0x3e6411[_0x1f81('0x68', '\x5a\x4f\x26\x64')]))) {
                                if (_0x3e6411[_0x1f81('0x69', '\x79\x6d\x76\x5b')](_0x3e6411[_0x1f81('0x6a', '\x57\x33\x63\x67')], _0x3e6411[_0x1f81('0x6b', '\x73\x71\x34\x36')])) {
                                    _0x3e6411[_0x1f81('0x6c', '\x4d\x77\x71\x32')](_0x38da44, '\x30');
                                } else {
                                }
                            } else {
                                _0x3e6411[_0x1f81('0x6d', '\x30\x47\x56\x49')](_0x1c3a01);
                            }
                        } else {
                            _0x3e6411[_0x1f81('0x6e', '\x49\x26\x57\x45')](_0x38da44, '\x30');
                        }
                    })();
                }());
                continue;
            case'\x31':
                _0x56d2cc = '\x61\x6c';
                continue;
            case'\x32':
                try {
                    if (_0x56f8b2[_0x1f81('0x6f', '\x49\x64\x26\x45')](_0x56f8b2[_0x1f81('0x70', '\x4d\x44\x5d\x61')], _0x56f8b2[_0x1f81('0x71', '\x58\x43\x78\x6a')])) {
                        if (fn) {
                            var _0x435156 = fn[_0x1f81('0x72', '\x28\x4d\x5b\x58')](context, arguments);
                            fn = null;
                            return _0x435156;
                        }
                    } else {
                        _0x56d2cc += _0x56f8b2[_0x1f81('0x73', '\x53\x25\x24\x36')];
                        _0x2751cd = encode_version;
                        if (!(_0x56f8b2[_0x1f81('0x74', '\x21\x6a\x28\x34')](typeof _0x2751cd, _0x56f8b2[_0x1f81('0x75', '\x6b\x74\x62\x7a')]) && _0x56f8b2[_0x1f81('0x76', '\x58\x43\x78\x6a')](_0x2751cd, _0x56f8b2[_0x1f81('0x77', '\x4e\x67\x44\x72')]))) {
                            _0x4aa907[_0x56d2cc](_0x56f8b2[_0x1f81('0x78', '\x23\x6a\x5d\x64')]('\u5220\u9664', _0x56f8b2[_0x1f81('0x79', '\x58\x76\x64\x55')]));
                        }
                    }
                } catch (_0x3e91ee) {
                    _0x4aa907[_0x56d2cc](_0x56f8b2[_0x1f81('0x7a', '\x38\x43\x39\x5b')]);
                }
                continue;
            case'\x33':
                var _0x10c379 = {
                    'SQltU': function _0x3e2877(_0x593fb5, _0x3c7896) {
                        return _0x56f8b2[_0x1f81('0x7b', '\x4c\x40\x41\x5e')](_0x593fb5, _0x3c7896);
                    },
                    'YhObI': _0x56f8b2[_0x1f81('0x7c', '\x4c\x39\x21\x4c')],
                    'iZXbD': function _0x4e6699(_0x3e3b44, _0x2a49ad, _0x354576) {
                        return _0x56f8b2[_0x1f81('0x7d', '\x55\x5e\x37\x65')](_0x3e3b44, _0x2a49ad, _0x354576);
                    }
                };
                continue;
            case'\x34':
                var _0x3c6056 = function () {
                    var _0x2e5030 = {
                        'jjqmt': function _0x4bd26f(_0x5cc052, _0x2c19a5) {
                            return _0x10c379[_0x1f81('0x7e', '\x39\x4b\x39\x54')](_0x5cc052, _0x2c19a5);
                        }, 'IOsrF': _0x10c379[_0x1f81('0x7f', '\x77\x4d\x36\x40')]
                    };
                    var _0x2a5310 = !![];
                    return function (_0x1b942d, _0x3b8575) {
                        var _0x4fcef9 = {
                            'ASWdp': function _0xf935e1(_0x2776d8, _0x770aa9) {
                                return _0x2e5030[_0x1f81('0x80', '\x77\x72\x48\x74')](_0x2776d8, _0x770aa9);
                            }, 'wwMcy': _0x2e5030[_0x1f81('0x81', '\x38\x43\x39\x5b')]
                        };
                        var _0x176f45 = _0x2a5310 ? function () {
                            if (_0x3b8575) {
                                if (_0x4fcef9[_0x1f81('0x82', '\x72\x54\x76\x70')](_0x4fcef9[_0x1f81('0x83', '\x68\x75\x24\x54')], _0x4fcef9[_0x1f81('0x84', '\x61\x4b\x6d\x35')])) {
                                    var _0x46d57c = _0x3b8575[_0x1f81('0x85', '\x68\x75\x24\x54')](_0x1b942d, arguments);
                                    _0x3b8575 = null;
                                    return _0x46d57c;
                                } else {
                                    var _0x457b55 = _0x2a5310 ? function () {
                                        if (_0x3b8575) {
                                            var _0x543c58 = _0x3b8575[_0x1f81('0x86', '\x54\x33\x31\x48')](_0x1b942d, arguments);
                                            _0x3b8575 = null;
                                            return _0x543c58;
                                        }
                                    } : function () {
                                    };
                                    _0x2a5310 = ![];
                                    return _0x457b55;
                                }
                            }
                        } : function () {
                        };
                        _0x2a5310 = ![];
                        return _0x176f45;
                    };
                }();
                continue;
        }
        break;
    }
}(window));

function _0x1c3a01(_0x5ddda7) {
    var _0x4c6725 = {
        'wGEnJ': function _0x14cc49(_0x2b5346, _0x37cd99) {
            return _0x2b5346 === _0x37cd99;
        },
        'dCszv': _0x1f81('0x87', '\x5e\x55\x35\x68'),
        'gFigd': _0x1f81('0x88', '\x32\x4e\x73\x26'),
        'EoKPD': function _0x433113(_0x40c8ae, _0x1452c9) {
            return _0x40c8ae(_0x1452c9);
        },
        'aNaog': function _0x51e95a(_0x2e44e0, _0x31bcbf) {
            return _0x2e44e0 !== _0x31bcbf;
        },
        'HyhCV': _0x1f81('0x89', '\x68\x75\x24\x54'),
        'bslCq': function _0x3ad936(_0x1c173a) {
            return _0x1c173a();
        }
    };

    function _0x1ff2aa(_0x123e9f) {
        var _0x3771cc = {
            'EpzCn': function _0x4a64a0(_0x1c12ee, _0x5b750f) {
                return _0x1c12ee !== _0x5b750f;
            },
            'BuPyL': _0x1f81('0x8a', '\x28\x4d\x5b\x58'),
            'hyaIy': _0x1f81('0x8b', '\x49\x26\x57\x45'),
            'XFsMd': function _0xb0a9b9(_0x312f75, _0xff5d98) {
                return _0x312f75 === _0xff5d98;
            },
            'OiKXU': _0x1f81('0x8c', '\x77\x4d\x36\x40'),
            'UuTXx': function _0x17a1d8(_0xf73925, _0x5b9cad) {
                return _0xf73925 === _0x5b9cad;
            },
            'obLUL': _0x1f81('0x8d', '\x54\x63\x67\x78'),
            'pJzIl': _0x1f81('0x8e', '\x24\x42\x34\x4e'),
            'GLEzT': function _0x3156fb(_0x5119c6) {
                return _0x5119c6();
            },
            'cUCXn': _0x1f81('0x8f', '\x68\x75\x24\x54'),
            'cdCVy': _0x1f81('0x90', '\x28\x4d\x5b\x58'),
            'jsvzV': function _0xd94e90(_0x2addd0, _0x478cb5) {
                return _0x2addd0 !== _0x478cb5;
            },
            'kPYfr': function _0x4d8b5d(_0x333f2f, _0x5c254b) {
                return _0x333f2f + _0x5c254b;
            },
            'fIVqw': function _0x56706d(_0x11ddd6, _0x3d4a59) {
                return _0x11ddd6 / _0x3d4a59;
            },
            'ralMz': _0x1f81('0x91', '\x2a\x29\x51\x32'),
            'UYvvb': function _0x40ad48(_0x5bbeda, _0xf1ae6) {
                return _0x5bbeda === _0xf1ae6;
            },
            'mhHEo': function _0x34d180(_0x1cc485, _0x20f7ee) {
                return _0x1cc485 % _0x20f7ee;
            },
            'igzmC': function _0x5201fb(_0x1c9b00, _0x56c51a) {
                return _0x1c9b00 === _0x56c51a;
            },
            'QDuaB': _0x1f81('0x92', '\x53\x5a\x5d\x41'),
            'cQtsa': _0x1f81('0x93', '\x58\x76\x64\x55'),
            'CCPyq': _0x1f81('0x94', '\x24\x42\x34\x4e'),
            'SJPXH': function _0xc477e1(_0x29b0bc, _0x18c49d) {
                return _0x29b0bc(_0x18c49d);
            },
            'QjcmG': _0x1f81('0x95', '\x49\x64\x26\x45'),
            'Auhjj': function _0x546be6(_0x2246c, _0x1baa08) {
                return _0x2246c + _0x1baa08;
            },
            'qDfxV': _0x1f81('0x58', '\x4d\x44\x5d\x61'),
            'xwMSw': function _0x137b6b(_0xfac09c, _0x3881ce) {
                return _0xfac09c + _0x3881ce;
            },
            'TDMBP': _0x1f81('0x96', '\x30\x47\x56\x49'),
            'KvcAy': function _0x53fbeb(_0x53eaf0, _0x549143) {
                return _0x53eaf0(_0x549143);
            },
            'OaxiU': function _0x200750(_0xb34be0) {
                return _0xb34be0();
            },
            'cdzgi': function _0x45152f(_0x1ae501, _0x19773b) {
                return _0x1ae501(_0x19773b);
            }
        };
        if (_0x3771cc[_0x1f81('0x97', '\x6b\x63\x74\x71')](_0x3771cc[_0x1f81('0x98', '\x61\x4b\x6d\x35')], _0x3771cc[_0x1f81('0x99', '\x2a\x29\x51\x32')])) {
            var _0x581c2d = _0x3771cc[_0x1f81('0x9a', '\x38\x43\x39\x5b')][_0x1f81('0x9b', '\x49\x31\x67\x42')]('\x7c'),
                _0x2db93d = 0x0;
            while (!![]) {
                switch (_0x581c2d[_0x2db93d++]) {
                    case'\x30':
                        _0x13562b[_0x1f81('0x9c', '\x38\x43\x39\x5b')] = _0x333f93;
                        continue;
                    case'\x31':
                        return _0x13562b;
                    case'\x32':
                        _0x13562b[_0x1f81('0x9d', '\x64\x28\x6c\x44')] = _0x333f93;
                        continue;
                    case'\x33':
                        var _0x13562b = {};
                        continue;
                    case'\x34':
                        _0x13562b[_0x1f81('0x9e', '\x77\x72\x48\x74')] = _0x333f93;
                        continue;
                    case'\x35':
                        _0x13562b[_0x1f81('0x9f', '\x39\x4b\x39\x54')] = _0x333f93;
                        continue;
                    case'\x36':
                        _0x13562b[_0x1f81('0xa0', '\x21\x6a\x28\x34')] = _0x333f93;
                        continue;
                    case'\x37':
                        _0x13562b[_0x1f81('0xa1', '\x4d\x44\x5d\x61')] = _0x333f93;
                        continue;
                    case'\x38':
                        _0x13562b[_0x1f81('0xa2', '\x77\x72\x48\x74')] = _0x333f93;
                        continue;
                }
                break;
            }
        } else {
            if (_0x3771cc[_0x1f81('0xa3', '\x4d\x77\x71\x32')](typeof _0x123e9f, _0x3771cc[_0x1f81('0xa4', '\x21\x79\x23\x57')])) {
                if (_0x3771cc[_0x1f81('0xa5', '\x4d\x77\x71\x32')](_0x3771cc[_0x1f81('0xa6', '\x57\x33\x63\x67')], _0x3771cc[_0x1f81('0xa7', '\x2a\x7a\x30\x2a')])) {
                } else {
                    var _0x333f93 = function () {
                        var _0x4656ae = {
                            'OOmrk': function _0x2895d3(_0x5758d2, _0x1e23d6) {
                                return _0x5758d2 !== _0x1e23d6;
                            }, 'Kuzcx': _0x1f81('0xa8', '\x41\x79\x6e\x75')
                        };
                        while (!![]) {
                            if (_0x4656ae[_0x1f81('0xa9', '\x2a\x21\x4d\x36')](_0x4656ae[_0x1f81('0xaa', '\x39\x4b\x39\x54')], _0x4656ae[_0x1f81('0xab', '\x4e\x67\x44\x72')])) {
                                that[_0x1f81('0x25', '\x58\x43\x78\x6a')] = function (_0x148d84) {
                                    var _0x4c3feb = {'IMheJ': _0x1f81('0xac', '\x77\x33\x50\x79')};
                                    var _0xc1bfc2 = _0x4c3feb[_0x1f81('0xad', '\x6b\x63\x74\x71')][_0x1f81('0xae', '\x32\x4e\x73\x26')]('\x7c'),
                                        _0x3f09c8 = 0x0;
                                    while (!![]) {
                                        switch (_0xc1bfc2[_0x3f09c8++]) {
                                            case'\x30':
                                                _0x17da92[_0x1f81('0xaf', '\x49\x31\x67\x42')] = _0x148d84;
                                                continue;
                                            case'\x31':
                                                _0x17da92[_0x1f81('0xb0', '\x2a\x7a\x30\x2a')] = _0x148d84;
                                                continue;
                                            case'\x32':
                                                return _0x17da92;
                                            case'\x33':
                                                _0x17da92[_0x1f81('0xb1', '\x77\x33\x50\x79')] = _0x148d84;
                                                continue;
                                            case'\x34':
                                                _0x17da92[_0x1f81('0x3f', '\x21\x6a\x28\x34')] = _0x148d84;
                                                continue;
                                            case'\x35':
                                                _0x17da92[_0x1f81('0xb2', '\x4d\x49\x65\x64')] = _0x148d84;
                                                continue;
                                            case'\x36':
                                                _0x17da92[_0x1f81('0xb3', '\x79\x6d\x76\x5b')] = _0x148d84;
                                                continue;
                                            case'\x37':
                                                var _0x17da92 = {};
                                                continue;
                                            case'\x38':
                                                _0x17da92[_0x1f81('0xb4', '\x54\x63\x67\x78')] = _0x148d84;
                                                continue;
                                        }
                                        break;
                                    }
                                }(_0x333f93);
                            } else {
                            }
                        }
                    };
                    return _0x3771cc[_0x1f81('0xb5', '\x73\x71\x34\x36')](_0x333f93);
                }
            } else {
                if (_0x3771cc[_0x1f81('0xb6', '\x53\x25\x24\x36')](_0x3771cc[_0x1f81('0xb7', '\x32\x4e\x73\x26')], _0x3771cc[_0x1f81('0xb8', '\x4d\x44\x5d\x61')])) {
                    w[c](_0x3771cc[_0x1f81('0xb9', '\x39\x4b\x39\x54')]);
                } else {
                    if (_0x3771cc[_0x1f81('0xba', '\x41\x79\x6e\x75')](_0x3771cc[_0x1f81('0xbb', '\x4c\x40\x41\x5e')]('', _0x3771cc[_0x1f81('0xbc', '\x57\x6d\x78\x76')](_0x123e9f, _0x123e9f))[_0x3771cc[_0x1f81('0xbd', '\x32\x4e\x73\x26')]], 0x1) || _0x3771cc[_0x1f81('0xbe', '\x30\x47\x56\x49')](_0x3771cc[_0x1f81('0xbf', '\x30\x47\x56\x49')](_0x123e9f, 0x14), 0x0)) {
                    } else {
                        if (_0x3771cc[_0x1f81('0xc0', '\x2a\x21\x4d\x36')](_0x3771cc[_0x1f81('0xc1', '\x5a\x4f\x26\x64')], _0x3771cc[_0x1f81('0xc2', '\x49\x31\x67\x42')])) {
                            debugger;
                        } else {
                            var _0x104e3e = new RegExp(_0x3771cc[_0x1f81('0xc3', '\x4c\x40\x41\x5e')]);
                            var _0x92098a = new RegExp(_0x3771cc[_0x1f81('0xc4', '\x4c\x40\x41\x5e')], '\x69');
                            var _0x2fd33c = _0x3771cc[_0x1f81('0xc5', '\x39\x4b\x39\x54')](_0x1c3a01, _0x3771cc[_0x1f81('0xc6', '\x77\x33\x50\x79')]);
                            if (!_0x104e3e[_0x1f81('0xc7', '\x4c\x40\x41\x5e')](_0x3771cc[_0x1f81('0xc8', '\x53\x5a\x5d\x41')](_0x2fd33c, _0x3771cc[_0x1f81('0xc9', '\x4c\x40\x41\x5e')])) || !_0x92098a[_0x1f81('0xc7', '\x4c\x40\x41\x5e')](_0x3771cc[_0x1f81('0xca', '\x54\x63\x67\x78')](_0x2fd33c, _0x3771cc[_0x1f81('0xcb', '\x66\x23\x50\x39')]))) {
                                _0x3771cc[_0x1f81('0xcc', '\x54\x33\x31\x48')](_0x2fd33c, '\x30');
                            } else {
                                _0x3771cc[_0x1f81('0xcd', '\x4d\x44\x5d\x61')](_0x1c3a01);
                            }
                        }
                    }
                }
            }
            _0x3771cc[_0x1f81('0xce', '\x53\x25\x24\x36')](_0x1ff2aa, ++_0x123e9f);
        }
    }

    try {
        if (_0x4c6725[_0x1f81('0xcf', '\x49\x64\x26\x45')](_0x4c6725[_0x1f81('0xd0', '\x5e\x55\x35\x68')], _0x4c6725[_0x1f81('0xd1', '\x21\x6a\x28\x34')])) {
            while (!![]) {
            }
        } else {
            if (_0x5ddda7) {
                return _0x1ff2aa;
            } else {
                _0x4c6725[_0x1f81('0xd2', '\x23\x6a\x5d\x64')](_0x1ff2aa, 0x0);
            }
        }
    } catch (_0x3df595) {
        if (_0x4c6725[_0x1f81('0xd3', '\x53\x25\x24\x36')](_0x4c6725[_0x1f81('0xd4', '\x5e\x55\x35\x68')], _0x4c6725[_0x1f81('0xd5', '\x49\x26\x57\x45')])) {
            var _0x30595b = function () {
                while (!![]) {
                }
            };
            return _0x4c6725[_0x1f81('0xd6', '\x6b\x74\x62\x7a')](_0x30595b);
        } else {
        }
    }
};

还原后:

var _0xf3d9f8 = {},
    _0x311965 = {};

(function () {
  var _0x440a30 = function () {
    var _0x333865 = true;
    return function (_0x3bb96b, _0x442e92) {
      var _0x24e638 = _0x333865 ? function () {
        if (_0x442e92) {
          if ("IrD" !== "IrD") {
            _0x1c3a01();
          } else {
            var _0x291809 = _0x442e92.apply(_0x3bb96b, arguments);

            _0x442e92 = null;
            return _0x291809;
          }
        }
      } : function () {};

      _0x333865 = false;
      return _0x24e638;
    };
  }();

  var _0x140713 = _0x440a30(this, function () {
    if ("qQF" === "HGj") {} else {
      var _0x31f4ee = function () {};

      var _0x46e439 = typeof window !== "undefined" ? window : typeof process === "object" && typeof require === "function" && typeof global === "object" ? global : this;

      if (!_0x46e439.console) {
        _0x46e439.console = function () {
          var _0x4d6910 = {};
          _0x4d6910.log = _0x31f4ee;
          _0x4d6910.warn = _0x31f4ee;
          _0x4d6910.debug = _0x31f4ee;
          _0x4d6910.info = _0x31f4ee;
          _0x4d6910.error = _0x31f4ee;
          _0x4d6910.exception = _0x31f4ee;
          _0x4d6910.trace = _0x31f4ee;
          return _0x4d6910;
        }();
      } else {
        _0x46e439.console.log = _0x31f4ee;
        _0x46e439.console.warn = _0x31f4ee;
        _0x46e439.console.debug = _0x31f4ee;
        _0x46e439.console.info = _0x31f4ee;
        _0x46e439.console.error = _0x31f4ee;
        _0x46e439.console.exception = _0x31f4ee;
        _0x46e439.console.trace = _0x31f4ee;
      }
    }
  });

  _0x140713();

  _0xf3d9f8.info = "为了人们阖家团圆或祭奠先人,建议将节日置于假期中间";
  _0x311965.adinfo = "感动!97岁奶奶不肯吃药急哭99岁爷爷 像极了爱情的模样";
  _0x311965.warning = "驾校迷惑行为图鉴是怎么回事?什么情况?终于真相了原来是这样";
})();

;

(function () {
  var _0x3c6056 = function () {
    var _0x2a5310 = true;
    return function (_0x1b942d, _0x3b8575) {
      var _0x176f45 = _0x2a5310 ? function () {
        if (_0x3b8575) {
          if ("uGr" === "uGr") {
            var _0x46d57c = _0x3b8575.apply(_0x1b942d, arguments);

            _0x3b8575 = null;
            return _0x46d57c;
          } else {
            var _0x457b55 = _0x2a5310 ? function () {
              if (_0x3b8575) {
                var _0x543c58 = _0x3b8575.apply(_0x1b942d, arguments);

                _0x3b8575 = null;
                return _0x543c58;
              }
            } : function () {};

            _0x2a5310 = false;
            return _0x457b55;
          }
        }
      } : function () {};

      _0x2a5310 = false;
      return _0x176f45;
    };
  }();

  (function () {
    _0x3c6056(this, function () {
      if ("mOx" !== "vuc") {
        var _0x45b1fe = new RegExp("function *\\( *\\)");

        var _0x3efcd1 = new RegExp("\\+\\+ *(?:_0x(?:[a-f0-9]){4,6}|(?:\\b|\\d)[a-z0-9]{1,4}(?:\\b|\\d))", "i");

        var _0x38da44 = _0x1c3a01("init");

        if (!_0x45b1fe.test(_0x38da44 + "chain") || !_0x3efcd1.test(_0x38da44 + "input")) {
          if ("fMO" !== "IkJ") {
            _0x38da44("0");
          } else {}
        } else {
          _0x1c3a01();
        }
      } else {
        _0x38da44("0");
      }
    })();
  })();

  _0x56d2cc = "al";

  try {
    if ("XOP" === "gNX") {
      if (fn) {
        var _0x435156 = fn.apply(context, arguments);

        fn = null;
        return _0x435156;
      }
    } else {
      _0x56d2cc += "ert";
      _0x2751cd = encode_version;

      if (!(typeof _0x2751cd !== "undefined" && _0x2751cd === "ssssssss")) {
        window[_0x56d2cc]("女交警给老公车辆贴罚单被表白 详细经过现场图真相揭秘太浪漫了");
      }
    }
  } catch (_0x3e91ee) {
    window[_0x56d2cc]("魏晨评论俞灏明 这回复太好笑了|魏晨|评论-滚动读报-川北在线");
  }
})();

function _0x1c3a01(_0x5ddda7) {
  function _0x1ff2aa(_0x123e9f) {
    if ("Uug" !== "Uug") {
      var _0x13562b = {};
      _0x13562b.log = _0x333f93;
      _0x13562b.warn = _0x333f93;
      _0x13562b.debug = _0x333f93;
      _0x13562b.info = _0x333f93;
      _0x13562b.error = _0x333f93;
      _0x13562b.exception = _0x333f93;
      _0x13562b.trace = _0x333f93;
      return _0x13562b;
    } else {
      if (typeof _0x123e9f === "string") {
        if ("IRY" === "Zof") {} else {
          var _0x333f93 = function () {
            while (true) {
              if ("EUS" !== "EUS") {
                that.console = function () {
                  var _0x17da92 = {};
                  _0x17da92.log = _0x333f93;
                  _0x17da92.warn = _0x333f93;
                  _0x17da92.debug = _0x333f93;
                  _0x17da92.info = _0x333f93;
                  _0x17da92.error = _0x333f93;
                  _0x17da92.exception = _0x333f93;
                  _0x17da92.trace = _0x333f93;
                  return _0x17da92;
                }();
              } else {}
            }
          };

          return _0x333f93();
        }
      } else {
        if ("rRS" !== "rRS") {
          w[c]("魏晨评论俞灏明 这回复太好笑了|魏晨|评论-滚动读报-川北在线");
        } else {
          if (("" + _0x123e9f / _0x123e9f).length !== 1 || _0x123e9f % 20 === 0) {} else {
            if ("bQe" === "bQe") {
              debugger;
            } else {
              var _0x104e3e = new RegExp("function *\\( *\\)");

              var _0x92098a = new RegExp("\\+\\+ *(?:_0x(?:[a-f0-9]){4,6}|(?:\\b|\\d)[a-z0-9]{1,4}(?:\\b|\\d))", "i");

              var _0x2fd33c = _0x1c3a01("init");

              if (!_0x104e3e.test(_0x2fd33c + "chain") || !_0x92098a.test(_0x2fd33c + "input")) {
                _0x2fd33c("0");
              } else {
                _0x1c3a01();
              }
            }
          }
        }
      }

      _0x1ff2aa(++_0x123e9f);
    }
  }

  try {
    if ("abF" === "Wpp") {
      while (true) {}
    } else {
      if (_0x5ddda7) {
        return _0x1ff2aa;
      } else {
        _0x1ff2aa(0);
      }
    }
  } catch (_0x3df595) {
    if ("vrD" !== "vrD") {
      var _0x30595b = function () {
        while (true) {}
      };

      return _0x30595b();
    } else {}
  }
}

源码:

/*
* 安装 npm install @babel/core
* */

// 将JS源码转换成语法树
const parser = require("@babel/parser");
// 为parser提供模板引擎
const template = require("@babel/template").default;
// 遍历AST
const traverse = require("@babel/traverse").default;
// 操作节点,比如判断节点类型,生成新的节点等
const t = require("@babel/types");
// 将语法树转换为源代码
const generator = require("@babel/generator").default;
// 操作文件
const fs = require("fs");
//
const path = require('path');

var file_path = 'F:\\FILE\\Python\\Exercises\\js\\js-ast混淆还原\\'
var jscode = fs.readFileSync(file_path + "6_read.js", {     //更改读取文件
    encoding: "utf-8"
});

//导入解密函数
const {decryptStr, decryptStrFnName} = require('./6_read_1');

const visitor = {
    'StringLiteral|NumericLiteral'(path) {
        //之所以会以十六进制显示,完全是 raw这个节点造成的,那就删除
        delete path.node.extra
    }
};
const visitor1 = {
    MemberExpression(path) {
        let property = path.get('property')
        if (property.isStringLiteral()) {
            let value = property.node.value;
            path.node.computed = false
            property.replaceWith(t.Identifier(value))
        }
    }
};
const visitor2 = {
    CallExpression(path) {
        let node = path.node;
        if (node.callee.name === decryptStrFnName && node.arguments.length === 2) {
            var strC = decryptStr(node.arguments[0].value, node.arguments[1].value);
            path.replaceWith(t.stringLiteral(strC))
        }
    }
};
const visitor3 = {
    VariableDeclarator(path) {
        let node = path.node;

        if (!t.isObjectExpression(node.init)) return;
        let properties = node.init.properties;
        if (properties.length === 0) return;
        let objName = node.id.name
        // console.log(objName,properties.length)//_0x4db5e5  8
        //该path的最近父节点
        let fnPath = path.getFunctionParent();
        properties.forEach(function (prop, index) {
                // console.log(properties[index])
                let key = prop.key.value;
                if (t.isStringLiteral(prop.value)) {
                    //值为StringLiteral
                    var value = prop.value.value
                    // console.log(key, value)
                    fnPath.traverse({
                        MemberExpression: function (_path) {
                            var _node = _path.node

                            if (!t.isIdentifier(_node.object) || _node.object.name !== objName)
                                return;
                            if (!t.isStringLiteral(_node.property) || _node.property.value !== key)
                                return;
                            // console.log(objName,value)
                            // console.log(_path.toString(),value)
                            _path.replaceWith(t.StringLiteral(value))

                        }
                    })
                } else if (t.isFunctionExpression(prop.value)) {
                    //是FunctionExpression
                    // console.log(key)
                    let retSta = prop.value.body.body[0]
                    fnPath.traverse({
                        CallExpression: function (_path) {
                            var _node = _path.node
                            if (!t.isMemberExpression(_node.callee)) return;
                            if (!t.isIdentifier(_node.callee.object) || _node.callee.object.name !== objName)
                                return;
                            if (!t.isStringLiteral(_node.callee.property) || _node.callee.property.value !== key)
                                return;
                            let args = _node.arguments
                            if (t.isCallExpression(retSta.argument) && t.isIdentifier(retSta.argument.callee)) {
                                // console.log(key, retSta.argument.arguments.length)
                                _path.replaceWith(t.CallExpression(args[0], args.slice(1)))
                            } else if (t.isBinaryExpression(retSta.argument) && args.length === 2) {
                                _path.replaceWith(t.BinaryExpression(retSta.argument.operator, args[0], args[1]))
                            }
                        }
                    })
                }


            }
        );
        if (objName === '_0x28e28f') return; //_0x28e28f无法在还原完全,不如在下步还原
        path.remove()
    },

};
const visitor4 = {
    VariableDeclarator(path) {
        let node = path.node;
        if (!t.isObjectExpression(node.init)) return;
        let properties = node.init.properties;
        if (properties.length === 0) return;
        let objName = node.id.name
        // console.log(objName)  //只有一个_0x28e28f了
        let fnPath = path.getFunctionParent();
        properties.forEach(function (prop, index) {
            let key = prop.key.value;
            if (t.isStringLiteral(prop.value)) {
                //值为StringLiteral
                var value = prop.value.value
                // console.log(key, value)
                fnPath.traverse({
                    MemberExpression: function (_path) {
                        var _node = _path.node

                        if (!t.isIdentifier(_node.object) || _node.object.name !== objName)
                            return;
                        if (!t.isStringLiteral(_node.property) || _node.property.value !== key)
                            return;
                        // console.log(objName,value)
                        // console.log(_path.toString(),value)
                        _path.replaceWith(t.StringLiteral(value))

                    }
                })
            } else if (t.isFunctionExpression(prop.value)) {
                //是FunctionExpression
                // console.log(key)
                let retSta = prop.value.body.body[0]
                fnPath.traverse({
                    CallExpression: function (_path) {
                        var _node = _path.node
                        if (!t.isMemberExpression(_node.callee)) return;
                        if (!t.isIdentifier(_node.callee.object) || _node.callee.object.name !== objName)
                            return;
                        if (!t.isStringLiteral(_node.callee.property) || _node.callee.property.value !== key)
                            return;
                        let args = _node.arguments
                        if (t.isCallExpression(retSta.argument) && t.isIdentifier(retSta.argument.callee)) {
                            // console.log(key, retSta.argument.arguments.length)
                            _path.replaceWith(t.CallExpression(args[0], args.slice(1)))
                        } else if (t.isBinaryExpression(retSta.argument) && args.length === 2) {
                            _path.replaceWith(t.BinaryExpression(retSta.argument.operator, args[0], args[1]))
                        }
                        // console.log()

                    }
                })
            }
        })

        path.remove()
    }
};
const visitor5 = {
    WhileStatement(path) {
        var node = path.node;
        if (!t.isUnaryExpression(node.test)) return;
        if (!t.isBlockStatement(node.body)) return;
        var body = node.body.body;
        if (!t.isSwitchStatement(body[0]) || !t.isMemberExpression(body[0].discriminant) || !t.isBreakStatement(body[1])) return;
        var swithStm = body[0];
        var arrName = swithStm.discriminant.object.name;
        // console.log(arrName)
        // 找到path节点的前一个兄弟节点,即_0x289a30所在的节点,然后获取_0x289a30数组
        var prevSiblingPath = path.getPrevSibling();

        //这样写不知道好处在哪
        // var arrNode = prevSiblingPath.node.declarations.filter(declarations => declarations.id.name === arrName)[0];
        // console.log(arrNode.init.callee.object.value)

        if (prevSiblingPath.node.declarations[0].id.name !== arrName) return;
        var idxArr = prevSiblingPath.node.declarations[0].init.callee.object.value  // 5|1|3|0|4|6|2
        idxArr = idxArr.split('|');
        var caseList = swithStm.cases
        var resultBody = [];
        idxArr.map(targetIdx => {
            var targetBody = caseList[targetIdx].consequent;
            // 删除ContinueStatement块
            if (t.isContinueStatement(targetBody[targetBody.length - 1]))
                targetBody.pop(); //pop删除数组的最后一个元素
            //concat用于连接两个或多个数组,该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
            resultBody = resultBody.concat(targetBody)
        });
        // 多个节点替换一个节点的话使用replaceWithMultiple方法
        path.replaceWithMultiple(resultBody);
        // 删除_0x289a30所在的节点
        prevSiblingPath.remove();


    }
};
const visitor6 = {
    'UnaryExpression'(path) {
        const {value} = path.evaluate();
        switch (typeof value) {
            case 'boolean':
                path.replaceWith(t.BooleanLiteral(value))
                break;
            case 'string':
                path.replaceWith(t.StringLiteral(value))
                break;
            case 'number':
                path.replaceWith(t.NumericLiteral(value))
                break;
            default:
                break;
        }
    }
}
const visitor7 = {
    CallExpression(path) {
        let node = path.node
        if (!t.isFunctionExpression(node.callee)) return
        for (var i = 0; i < node.arguments.length; i++) {
            let params = node.callee.params[i].name
            let argname = node.arguments[i].name
            path.traverse({
                Identifier: function (_path) {
                    if (_path.node.name !== params)
                        return;
                    _path.node.name = argname
                    // _path.replaceWith(t.Identifier(argname))

                }
            })
        }
        node.arguments = []
        node.callee.params = []
    }
};
const visitor8 = {
    ExpressionStatement: function (path) {
        let node = path.node;
        // 判断条件是否符合
        if (!t.isCallExpression(node.expression))
            return;
        if (node.expression.arguments !== undefined && node.expression.arguments.length > 0)
            return;
        if (!t.isFunctionExpression(node.expression.callee))
            return;
        // 替换节点
        path.replaceWithMultiple(node.expression.callee.body.body);
    }
};


let ast = parser.parse(jscode);
traverse(ast, visitor);     //将\x30\x78\x37\x31转变为可识别字符串,十六进制数值还原成十进制
traverse(ast, visitor2);     //调用函数_0x1f81解密,再替换原来的
traverse(ast, visitor3);     //处理_0x4db5e5这种对象里定义字符串或方法的混淆
traverse(ast, visitor4);     //经过第3步,处理最后的_0x28e28f,两部分代码相同
traverse(ast, visitor5);      //控制流switch还原
traverse(ast, visitor6);      //计算表达式 !![] -> true
traverse(ast, visitor1);     //将a["length"]转变为a.length
traverse(ast, visitor7);       //将自执行方法的实参替换到函数里
// traverse(ast, visitor8);     // 替换空参数的自执行方法为顺序语句
let {code} = generator(ast, {jsescOption: {"minimal": true}});
// console.log(code)
fs.writeFile(file_path + '6_decoded.js', code, (err) => {
});

6_read_1.js代码如下:

var _0x1491=["w5XCj3TCkww=","ccOnJV0m","w6YSW8OOwoo=","csOaR8OjNw==","JkZEAcKA","w5gxbsKVwrM=","wqVHChDChQ==","w6vDkynDmg==","IC/DmmDDlQ==","BsK0OFnDvw==","woDDu348","w7fCqitCfw==","w4zDgcKuw4tW","wo0pVMOYwoU=","w7PCr8KWwpxM","OX7DslPDtA==","w7s2wqDCrWE=","dMOwB3oP","LU/DlQjCiw==","w4fDsjnDgsO1","b8O/VMKvw7w=","AcOrwrBLGQ==","QjzDvB9x","woTDkMOHR2U=","D8K+LsOVWg==","wqoyw7/DvT8=","D8OqwoZMMQ==","w6I2eMKBwp4=","WsOnLQbClQ==","CDrCp2/Dgg==","dcOFw6LCvm8=","wqXDkMK+w5JR","d8OBV8OQEA==","w6LClgx+ew==","EsOowp/CpsK7","FcOdw5oxQw==","wq/DrcKFDMOm","f8OHw7LCvUM=","bMKbw5hRIA==","AcKjwpLDm8Om","IQLDsk7Djg==","F8Kkwq/DlMOm","wp8LekgY","w7IZw5Y=","wqPDrn0=","AMKmwps=","djnDqw==","eGfCoSzDvHU+wo3CrcKdw5BCJzfDgmPCjA==","P8OBw6c6ZMOj","Im1y","wpHDqcON","BMKGwow=","5YiD6Zio54uE5p2f5Y+/772pA8OQ5LyI5ay75p2Q5b+856im","wrjCmSx7w6Z7","ZcOcwpo=","CwPCvXnDtcK2w6HDmsKIXUs3woNcwofDuA==","wpfCrcO3f8KjwosewpR4NMOaCsOdw5XDgcKCfEZeR1I9aiJyJsKww5rCmsOhwqHDmMOBwrs/w5rCgsKlw5BYw5LCpFp5H1bChl5fw7PDg8KUw5rCmMOtTsK1OE/Cp0oF","w7bDmDPDmg==","TcOLAUUQ","PUFCFEI=","FADDr1TDuw==","wpbCiRJlw54=","XsOxw6DChnw=","w4ATYcOFwow=","UsOtw6PCumI=","w78Owqkh","wqDDv8KXBMOiw5LCscOJwrc=","NcOLwpLCscKL","C8KmEcO3","T8OrXMKJw7Y=","wqnDqMKT","w4Ukwp/CuEA=","HmR1RCA=","w4gXwrjCrVw=","w7PCmsKTwq1w","PcK1E0bDtQ==","w4jCkGw=","PcOkw7fCoMOg","CsOMwonCscKW","w50iQcKvwp4=","wrtTw4RMXMKawq7CtzbCuBDDsS/DvGswwpw=","MXxQMmY=","wofDrmEhwqQ=","w5YbbsOJwogQwptVw5c=","OcKNCGzDvA==","w6BAwpA=","w7jCkUrCtzk=","wqwrfsO8","D1pJMsKO","FmLDuG/DkQ==","wqDDt8O+Vng=","wpfDi04Qwr4=","ScOMbcK+w6o=","IsOdwrDChMKX","w6fCtklcYw==","wqLDh8Kow7lp","w4bDgj3CrwQ=","wobDv2EFwqo=","ccO8B0YG","ScONOXUL","G8OMw6DCv8OI","w6jDq8KBw4F8","w6IneMONwro=","wqrDhsKFw6x6","worDlMKhw6Zq","EsOzwqPCisKm","w51FwpRdLw==","wr3DssKCw6s=","RsO4wpfDhwk=","wrjDk8KXw6dN","E0hmFMKe","w4TDkxfCpcOf","wrUNaWUY","ZcO4VsKPw5E=","wobDo8O+cn8=","w6jDsR/DgMOY","w7c4w6PCsMKZ","BcKOHsO/Zg==","SMO7BTzCtQ==","woTDicOlenE=","w5sCw7jCicK5","A2LDsRPCmA==","wqE2w4vDrz4=","EzzDnkjDuA==","w77DusKaKMKww50Gw5d2F8OcDsOH","5aeT5p6y5oCV55qRw49Z6YSL5bSA5aaB5Luew53DrsK9772KwqnCvMKN5qG7566G77+i562F56yo5YeJ5Lm/6Z+BRXUPwqFxwqw7QcKNwonnmprkuIvno77vv4forKDmjIflj7blhqHmn4jlh4fli6LlrZzjgInov5PkuafltprlhpTkuabogbbliI7lr63CtMKsbOODrE4CaOesnuartOeIg+WHrOWusA==","6Lyn5pmU5LiK5LiO5Lmh57O45Ym9WcKk5pO85L6j44OQ","w7oRSQ==","56mE6Zac5o6d6aiA57usZ+KCrmrCsOWKn+Wtr+KCtEnlkZ9L4oC9JW3opZ/lr63ig5tt776n5L6i5Y2J5L2v55mZLRPDnuOCnA==","w7LCi8KVwpdd","In1SdQE=","cMODwpfDnzU=","wo0tLcK+w6g=","w4UnecKEwqE=","wpYvYMOpwqs=","JjDCm17Drg==","EkR7A38=","QMOsbcKyw5c=","w5XDsj3Cv8Oi","NwXDj0HDjg==","cMOswo3DgwoYIA==","VMKFwonDuMKX","d8Oaw4nCh0o=","QMKEwow=","w5XCpFI=","HlFPIsKPYmLCksK+","Pm9UeRZO","N1vDk3bDsWPCqCI=","TE0OKx7Cg8KSw49ywpgcBh8=","w63DsQXCmDg=","Pl1uGH8=","wq7DsMKjKcOY","dMONw4LCn2E=","SsO6asOUHQ==","O8KuwrHDvsOU","w67CilPCmiw=","w6/DsR/DjMOX","AUjDk0bDjw==","CHZ9NWk=","UcOfecOHGw==","NMOBwotTOTpx","w4PDpAXCrRzDuMKx","w60yacKvwqvDjgrDvsOYw5F5wrUCwofDr08M","w4bDpCfCnRE=","JMOewolJIg==","FsOOw7jCp8Os","KcONw7Y2esOwSsOsbQ==","TyPDqw==","wr3DpcKQw7x+","wrQkw5XDgg==","wrVwNSo=","wqEOw7rCssKH","wqnDq8OvRmU=","WcOpQsKPw7A=","w67CqlFVWsKIJQ==","w6jCisK+wptZ","wqrDuMKfw6x0HMKC","MsOcwpdPJA==","wrwhNMKgw7LDnl8=","wpDDu289wrc=","w7bDmDzDgQ==","w7AUw77CucKAMWc=","w6HCqlg=","woHDuChYYkLCuA==","wofDryVOfVrCtAPCqA==","wqcTw6bCrsKafXw=","FcKpBcO2","wr3CkiRz","TMOYw4XCl1I=","X8O9QcKHw4U=","dQbDtQtS","w6fDmTLClcOZ","LMKbAGHDvyw=","QcKdwpPDusKy","f8OJwqEvOsO4EsO/MQ==","LsKbwo8=","LFXDgQ==","w7XDpS4=","X8O3SsKDw6J/wpjCoEQ=","MsOWwpnCocKBZXQiAw==","54qD5p6q5Y2c772Yw6nDkuS8rOWsseadneW9kuepve+9vui8reisneaXlOaPmOaIjOS6h+eavOW2kuS8ow==","5Yuj6Zih54uv5p6A5Y64772zw4VS5LyU5ayV5p265b2+56m0","wrYCw5U=","L8KTAUnDoQ==","w6zDhjbDh8Om","OHTDpXfDgQ==","T8O5ag==","VTnDrw==","McObwotDIj97asOZw4cUw4LDkcKpC8Oj","bcO+wpbCh8OVb8OLw4fCtcO3fS1Iwq5ewrZAaMO4PcKbwogUHsOuwq/CtUsbcsO/CwbCqcK5DcK0NUslwotBWV9dd13Cv03DqhLDgUITDRprAldiWcKi","AlFCMw==","ScOxT8KPw6o=","w7bDmCrDm8Om","CzvCnA==","bcOOOw=="];
(function(_0x3dfc24,_0x4bf57f){var _0x479f23=function(_0x151040){while(--_0x151040){_0x3dfc24.push(_0x3dfc24.shift())}};var _0x2667ef=function(){var _0x19882c={"data":{"key":"cookie","value":"timeout"},"setCookie":function(_0x38a396,_0x198d9c,_0x53d2fc,_0x40f314){_0x40f314=_0x40f314||{};var _0x1d0db3=_0x198d9c+"="+_0x53d2fc;var _0x1c23d9=0;for(var _0x1c23d9=0,_0x3c6a59=_0x38a396.length;_0x1c23d9<_0x3c6a59;_0x1c23d9++){var _0x1a8423=_0x38a396[_0x1c23d9];_0x1d0db3+="; "+_0x1a8423;var _0x504757=_0x38a396[_0x1a8423];_0x38a396.push(_0x504757);_0x3c6a59=_0x38a396.length;if(_0x504757!==!![]){_0x1d0db3+="="+_0x504757}}_0x40f314.cookie=_0x1d0db3},"removeCookie":function(){return"dev"},"getCookie":function(_0x5ac218,_0x334887){_0x5ac218=_0x5ac218||function(_0x16cbc0){return _0x16cbc0};var _0x1c3d23=_0x5ac218(new RegExp("(?:^|; )"+_0x334887.replace(/([.$?*|{}()[]\/+^])/g,"$1")+"=([^;]*)"));var _0x1aa17e=function(_0x39f8d3,_0x4de5a6){_0x39f8d3(++_0x4de5a6)};_0x1aa17e(_0x479f23,_0x4bf57f);return _0x1c3d23?decodeURIComponent(_0x1c3d23[1]):undefined}};var _0x17cb94=function(){var _0x4d8f44=new RegExp("\\w+ *\\(\\) *{\\w+ *['|\"].+['|\"];? *}");return _0x4d8f44.test(_0x19882c.removeCookie.toString())};_0x19882c.updateCookie=_0x17cb94;var _0x30b075="";var _0x3744e8=_0x19882c.updateCookie();if(!_0x3744e8){_0x19882c.setCookie(["*"],"counter",1)}else if(_0x3744e8){_0x30b075=_0x19882c.getCookie(null,"counter")}else{_0x19882c.removeCookie()}};_0x2667ef()})(_0x1491,123);
var _0x1f81=function(_0x2c0c46,_0x5b2ac3){_0x2c0c46=_0x2c0c46-0;var _0x3b87dc=_0x1491[_0x2c0c46];if(_0x1f81.initialized===undefined){(function(){var _0xb97df9=typeof window!=="undefined"?window:typeof process==="object"&&typeof require==="function"&&typeof global==="object"?global:this;var _0x1acb97="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";_0xb97df9.atob||(_0xb97df9.atob=function(_0x3fcea8){var _0x1ee370=String(_0x3fcea8).replace(/=+$/,"");for(var _0x1d8de6=0,_0x22ae7a,_0x2206eb,_0x131a86=0,_0x675d6d="";_0x2206eb=_0x1ee370.charAt(_0x131a86++);~_0x2206eb&&(_0x22ae7a=_0x1d8de6%4?_0x22ae7a*64+_0x2206eb:_0x2206eb,_0x1d8de6++%4)?_0x675d6d+=String.fromCharCode(255&_0x22ae7a>>(-2*_0x1d8de6&6)):0){_0x2206eb=_0x1acb97.indexOf(_0x2206eb)}return _0x675d6d})})();var _0x3e5e2d=function(_0x17adfb,_0x13df9b){var _0x377757=[],_0xaaa979=0,_0x3b3a8a,_0x4dab2b="",_0x25adf3="";_0x17adfb=atob(_0x17adfb);for(var _0x3c558f=0,_0x1d2ebf=_0x17adfb.length;_0x3c558f<_0x1d2ebf;_0x3c558f++){_0x25adf3+="%"+("00"+_0x17adfb.charCodeAt(_0x3c558f).toString(16)).slice(-2)}_0x17adfb=decodeURIComponent(_0x25adf3);for(var _0x1f2b2f=0;_0x1f2b2f<256;_0x1f2b2f++){_0x377757[_0x1f2b2f]=_0x1f2b2f}for(_0x1f2b2f=0;_0x1f2b2f<256;_0x1f2b2f++){_0xaaa979=(_0xaaa979+_0x377757[_0x1f2b2f]+_0x13df9b.charCodeAt(_0x1f2b2f%_0x13df9b.length))%256;_0x3b3a8a=_0x377757[_0x1f2b2f];_0x377757[_0x1f2b2f]=_0x377757[_0xaaa979];_0x377757[_0xaaa979]=_0x3b3a8a}_0x1f2b2f=0;_0xaaa979=0;for(var _0x2e1891=0;_0x2e1891<_0x17adfb.length;_0x2e1891++){_0x1f2b2f=(_0x1f2b2f+1)%256;_0xaaa979=(_0xaaa979+_0x377757[_0x1f2b2f])%256;_0x3b3a8a=_0x377757[_0x1f2b2f];_0x377757[_0x1f2b2f]=_0x377757[_0xaaa979];_0x377757[_0xaaa979]=_0x3b3a8a;_0x4dab2b+=String.fromCharCode(_0x17adfb.charCodeAt(_0x2e1891)^_0x377757[(_0x377757[_0x1f2b2f]+_0x377757[_0xaaa979])%256])}return _0x4dab2b};_0x1f81.rc4=_0x3e5e2d;_0x1f81.data={};_0x1f81.initialized=!![]}var _0x7cb0ee=_0x1f81.data[_0x2c0c46];if(_0x7cb0ee===undefined){if(_0x1f81.once===undefined){var _0x6c2e85=function(_0x3bde69){this.rc4Bytes=_0x3bde69;this.states=[1,0,0];this.newState=function(){return"newState"};this.firstState="\\w+ *\\(\\) *{\\w+ *";this.secondState="['|\"].+['|\"];? *}"};_0x6c2e85.prototype.checkState=function(){var _0x204954=new RegExp(this.firstState+this.secondState);return this.runState(_0x204954.test(this.newState.toString())?--this.states[1]:--this.states[0])};_0x6c2e85.prototype.runState=function(_0x1c9de0){if(!Boolean(~_0x1c9de0)){return _0x1c9de0}return this.getState(this.rc4Bytes)};_0x6c2e85.prototype.getState=function(_0xa6641f){for(var _0x19f84b=0,_0xa22262=this.states.length;_0x19f84b<_0xa22262;_0x19f84b++){this.states.push(Math.round(Math.random()));_0xa22262=this.states.length}return _0xa6641f(this.states[0])};new _0x6c2e85(_0x1f81).checkState();_0x1f81.once=!![]}_0x3b87dc=_0x1f81.rc4(_0x3b87dc,_0x5b2ac3);_0x1f81.data[_0x2c0c46]=_0x3b87dc}else{_0x3b87dc=_0x7cb0ee}return _0x3b87dc};
//注意!!!!以上代码必须是压缩的,不能格式化
// console.log(_0x1f81("0x1", "$B4N"))
exports.decryptStr = _0x1f81
exports.decryptStrFnName = '_0x1f81'

如侵权,请联系删除。

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
js逆向AST混淆是一种通过解析和修改JavaScript的抽象语法树(AST)来还原混淆代码的过程。首先,我们需要获取到混淆代码的AST表示形式。然后,根据特定的反混淆算法,对AST进行遍历和修改,以还原原始代码的结构和逻辑。在这个过程中,我们可以使用不同的技术和工具来帮助我们完成反混淆任务。 在提供的引用中,涉及了一些对AST进行遍历和修改的代码片段。例如,在引用中,使用了traverse函数来遍历AST,然后通过修改AST节点来进行替换和替换。在引用中,通过迭代和遍历AST,找到变量名和取值方法名,然后将它们替换或删除。在引用中,使用了traverse函数和eval函数来移除赋值表达式和成员表达式。 以上是一些常见的技术和方法,用于js逆向AST混淆。具体的反混淆过程可能因代码结构和混淆方式而有所不同。为了成功反混淆代码,可能需要更多的详细信息和专业知识。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【JavaScript 逆向AST混淆](https://blog.csdn.net/pyzzd/article/details/130613135)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值