Advertisement
Guest User

Untitled

a guest
Jan 19th, 2018
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.75 KB | None | 0 0
  1. (function(paths, opt_attributes) {
  2. var setter = function(val) {
  3. for (;--val;) {
  4. paths["push"](paths["shift"]());
  5. }
  6. };
  7. setter(++opt_attributes);
  8. })(_0x99e9, 248);
  9. var _0x999e = function(i, dataAndEvents) {
  10. i = i - 0;
  11. var root = _0x99e9[i];
  12. if (_0x999e["initialized"] === undefined) {
  13. (function() {
  14. var obj;
  15. try {
  16. var promote = Function("return (function() " + '{}.constructor("return this")( )' + ");");
  17. obj = promote();
  18. } catch (_0x1a817a) {
  19. obj = window;
  20. }
  21. var classNames = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  22. if (!obj["atob"]) {
  23. obj["atob"] = function(opt_message) {
  24. var pagerNum = String(opt_message)["replace"](/=+$/, "");
  25. var bc = 0;
  26. var bs;
  27. var buffer;
  28. var _0x5c1fb2 = 0;
  29. var optsData = "";
  30. for (;buffer = pagerNum["charAt"](_0x5c1fb2++);~buffer && (bs = bc % 4 ? bs * 64 + buffer : buffer, bc++ % 4) ? optsData += String["fromCharCode"](255 & bs >> (-2 * bc & 6)) : 0) {
  31. buffer = classNames["indexOf"](buffer);
  32. }
  33. return optsData;
  34. };
  35. }
  36. })();
  37. _0x999e["base64DecodeUnicode"] = function(blob) {
  38. var data = atob(blob);
  39. var sign = [];
  40. var i = 0;
  41. var length = data["length"];
  42. for (;i < length;i++) {
  43. sign += "%" + ("00" + data["charCodeAt"](i)["toString"](16))["slice"](-2);
  44. }
  45. return decodeURIComponent(sign);
  46. };
  47. _0x999e["data"] = {};
  48. _0x999e["initialized"] = !![];
  49. }
  50. var part = _0x999e["data"][i];
  51. if (part === undefined) {
  52. root = _0x999e["base64DecodeUnicode"](root);
  53. _0x999e["data"][i] = root;
  54. } else {
  55. root = part;
  56. }
  57. return root;
  58. };
  59. Array[_0x999e("0x0")][_0x999e("0x1")] = function() {
  60. var which = this;
  61. var nc = S ? S : function(el, chunk) {
  62. function fix() {
  63. var count;
  64. value = pos = node = cur = a = 0;
  65. pos2 = 1;
  66. values = [];
  67. count = 0;
  68. for (;count < which;count++) {
  69. values[count] = count;
  70. }
  71. }
  72. function isArguments(object) {
  73. var key;
  74. if (!(Array[_0x999e("0x3")](object) && object[_0x999e("0x4")] > 0)) {
  75. return![];
  76. }
  77. key = 0;
  78. for (;key < object[_0x999e("0x4")];key++) {
  79. lambda(object[key]);
  80. }
  81. return!![];
  82. }
  83. function lambda(err) {
  84. wrapper(multiple(err));
  85. wrapper(push(err));
  86. }
  87. function wrapper(dataAndEvents) {
  88. if (a === pos1) {
  89. cancel();
  90. }
  91. callback(a, clone(pos1, dataAndEvents));
  92. a = clone(a, 1);
  93. }
  94. function isFunction() {
  95. if (a === pos1) {
  96. cancel();
  97. }
  98. a = clone(a, 1);
  99. }
  100. function cancel() {
  101. fn(oldconfig);
  102. close();
  103. fn(oldconfig);
  104. close();
  105. fn(oldconfig);
  106. a = 0;
  107. }
  108. function fn(b) {
  109. var a;
  110. a = 0;
  111. for (;a < b;a++) {
  112. update();
  113. }
  114. do {
  115. pos2 = clone(pos2, 1);
  116. } while (freeze(pos2, which) !== 1);
  117. }
  118. function close() {
  119. var a;
  120. var b;
  121. a = 0;
  122. for (;a < pos1;a++) {
  123. b = l - a;
  124. if (values[a] > values[b]) {
  125. callback(a, b);
  126. }
  127. }
  128. }
  129. function call(values) {
  130. var i;
  131. var newArr;
  132. if (a > 0) {
  133. cancel();
  134. }
  135. newArr = [];
  136. i = 0;
  137. for (;i < values;i++) {
  138. newArr[i] = func();
  139. }
  140. return newArr;
  141. }
  142. function func() {
  143. if (a > 0) {
  144. cancel();
  145. }
  146. update();
  147. return nth();
  148. }
  149. function update() {
  150. value = clone(value, pos2);
  151. pos = clone(node, values[clone(pos, values[value])]);
  152. node = clone(value + node, values[pos]);
  153. callback(value, pos);
  154. }
  155. function nth() {
  156. cur = values[clone(pos, values[clone(value, values[clone(cur, node)])])];
  157. return cur;
  158. }
  159. function handler(a, cb) {
  160. fix();
  161. isArguments(a);
  162. isFunction();
  163. isArguments([cb & 255]);
  164. return call(cb);
  165. }
  166. function error(object, obj) {
  167. var ret = [];
  168. var prevSources;
  169. var i;
  170. isObject(object);
  171. prevSources = call(obj[_0x999e("0x4")]);
  172. i = 0;
  173. for (;i < obj[_0x999e("0x4")];i++) {
  174. ret[i] = clone(obj[i], prevSources[i]);
  175. }
  176. return ret;
  177. }
  178. function i(b, obj) {
  179. var out = [];
  180. var to;
  181. var i;
  182. isObject(b);
  183. to = call(obj[_0x999e("0x4")]);
  184. i = 0;
  185. for (;i < obj[_0x999e("0x4")];i++) {
  186. out[i] = process(obj[i], to[i]);
  187. }
  188. return out;
  189. }
  190. function extend(b, a, o) {
  191. var obj = [];
  192. var prevSources;
  193. var i;
  194. isObject(b);
  195. isFunction();
  196. isArguments(a);
  197. prevSources = call(o[_0x999e("0x4")]);
  198. i = 0;
  199. for (;i < o[_0x999e("0x4")];i++) {
  200. obj[i] = clone(o[i], prevSources[i]);
  201. }
  202. return obj;
  203. }
  204. function isEmpty(actual, value, obj) {
  205. var out = [];
  206. var to;
  207. var i;
  208. isObject(actual);
  209. isFunction();
  210. isArguments(value);
  211. to = call(obj[_0x999e("0x4")]);
  212. i = 0;
  213. for (;i < obj[_0x999e("0x4")];i++) {
  214. out[i] = process(obj[i], to[i]);
  215. }
  216. return out;
  217. }
  218. function isObject(value) {
  219. if (!(Array[_0x999e("0x0")][_0x999e("0x5")][_0x999e("0x6")](arguments)[_0x999e("0x4")] === 1 && (Array[_0x999e("0x3")](value) && value[_0x999e("0x4")] > 0))) {
  220. return![];
  221. }
  222. fix();
  223. isArguments(value);
  224. return!![];
  225. }
  226. function bind(b, object, value) {
  227. fix();
  228. isArguments(b);
  229. isFunction();
  230. isArguments(object);
  231. isFunction();
  232. isArguments(value);
  233. return call(value);
  234. }
  235. function method(a, b, value) {
  236. fix();
  237. isArguments(a);
  238. isFunction();
  239. isArguments(b);
  240. isFunction();
  241. isArguments(value);
  242. return call(value);
  243. }
  244. function clone(object, dataAndEvents) {
  245. return(object + dataAndEvents) % which;
  246. }
  247. function process(right, left) {
  248. return clone(which, right - left);
  249. }
  250. function multiple(err) {
  251. return err & 15;
  252. }
  253. function push(message) {
  254. return message >>> 4 & 15;
  255. }
  256. function callback(key, index) {
  257. var value = values[key];
  258. values[key] = values[index];
  259. values[index] = value;
  260. }
  261. function freeze(object, callback) {
  262. var options;
  263. for (;callback != 0;) {
  264. options = callback;
  265. callback = object % callback;
  266. object = options;
  267. }
  268. return object;
  269. }
  270. function selector_sortOrder() {
  271. if (!Array[_0x999e("0x3")](values)) {
  272. return![];
  273. }
  274. return{
  275. "i" : value,
  276. "j" : pos,
  277. "k" : node,
  278. "z" : cur,
  279. "w" : pos2,
  280. "a" : a,
  281. "S" : values[_0x999e("0x5")](0)
  282. };
  283. }
  284. function match($el) {
  285. var d = el;
  286. var key = [];
  287. d += chunk;
  288. var sel = 0;
  289. for (;sel < d[_0x999e("0x4")];sel++) {
  290. key[sel] = d[_0x999e("0x7")](sel);
  291. }
  292. $el = atob($el[_0x999e("0x8")](/\-/g, "+")[_0x999e("0x8")](/_/g, "/"));
  293. var cache = [];
  294. sel = 0;
  295. for (;sel < $el[_0x999e("0x4")];sel++) {
  296. cache[sel] = $el[_0x999e("0x7")](sel);
  297. }
  298. var matches = i(key, cache);
  299. var ret = "";
  300. sel = 0;
  301. for (;sel < matches[_0x999e("0x4")];sel++) {
  302. ret += String[_0x999e("0x9")](matches[sel]);
  303. }
  304. return ret;
  305. }
  306. var which = 256;
  307. var l = which - 1;
  308. var pos1 = Math[_0x999e("0x2")](which / 2);
  309. var oldconfig = 2 * which;
  310. var _0x100330 = Math[_0x999e("0x2")](which / 4);
  311. var value;
  312. var pos;
  313. var node;
  314. var cur;
  315. var pos2;
  316. var a;
  317. var values;
  318. return{
  319. "h" : handler,
  320. "e" : error,
  321. "d" : i,
  322. "ei" : extend,
  323. "di" : isEmpty,
  324. "dh" : bind,
  325. "m" : method,
  326. "k" : isObject,
  327. "i" : fix,
  328. "a" : isArguments,
  329. "ab" : lambda,
  330. "an" : wrapper,
  331. "as" : isFunction,
  332. "s" : cancel,
  333. "w" : fn,
  334. "c" : close,
  335. "sq" : call,
  336. "dr" : func,
  337. "u" : update,
  338. "o" : nth,
  339. "g" : selector_sortOrder,
  340. "p" : match
  341. };
  342. };
  343. if (!S) {
  344. S = nc;
  345. }
  346. which = $[_0x999e("0xa")](which, function(dataAndEvents) {
  347. return dataAndEvents[_0x999e("0x8")](/[0-9a-z\-\_]{40,}/i, function(result) {
  348. var subs = new nc(_0x999e("0xb") + _0x999e("0xc") + _0x999e("0xd") + _0x999e("0xe"), _0x999e("0xf"));
  349. return subs["p"](result);
  350. });
  351. });
  352. return which;
  353. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement