902 lines
40 KiB
JavaScript
902 lines
40 KiB
JavaScript
/* Metro module 4681; source: unknown; dependencies: [] */
|
|
function _fun40488(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#40488, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4859:6, offset: 0x01101a5f, size: 126 bytes, params: 8, frame: 14
|
|
var r3;
|
|
var window;
|
|
var error;
|
|
var self;
|
|
const closure = _fun40489;
|
|
if (typeof exports === 'object') {
|
|
module.exports = closure();
|
|
} else if (typeof global.define !== 'function') {
|
|
try {
|
|
window = global.window;
|
|
r3 = window;
|
|
} catch (error) {
|
|
self = global.self;
|
|
r3 = self;
|
|
}
|
|
r3.SparkMD5 = closure();
|
|
} else if (global.define.amd) {
|
|
global.define(closure);
|
|
} else {
|
|
try {
|
|
window = global.window;
|
|
r3 = window;
|
|
} catch (error) {
|
|
self = global.self;
|
|
r3 = self;
|
|
}
|
|
r3.SparkMD5 = closure();
|
|
}
|
|
function _fun40489(a0) { // fn#40489, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4859:198, offset: 0x01101add, size: 543 bytes, params: 2, frame: 14
|
|
let env0_0 = a0;
|
|
const md5blk_array = function(a0) {
|
|
var property;
|
|
var value2;
|
|
var value3;
|
|
var items = [];
|
|
var value = 0;
|
|
var r9 = value;
|
|
reducibleLoop1: while (true) {
|
|
property = a0[r9];
|
|
value = property + (a0[r9 + 1] << 8);
|
|
value2 = a0[r9 + 2] << 16;
|
|
value3 = a0[r9 + 3] << 24;
|
|
value = value + value2 + value3;
|
|
items[r9 >> 2] = value;
|
|
value = r9 + 4;
|
|
if (value < 64) {
|
|
r9 = value;
|
|
continue reducibleLoop1;
|
|
}
|
|
break reducibleLoop1;
|
|
}
|
|
return items;
|
|
};
|
|
const md512 = md51;
|
|
const closure2 = function(a0) {
|
|
var r5;
|
|
var value = 0;
|
|
if (value < a0.length) {
|
|
for (r5 = value; true; r5 = value) {
|
|
a0[r5] = rhex(a0[r5]);
|
|
value = r5 + 1;
|
|
if (!(value < a0.length)) {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
return a0.join('');
|
|
};
|
|
const toUtf8 = function(a0) {
|
|
var r0;
|
|
var value = a0;
|
|
if (RegExp('[\\u0080-\\uFFFF]', '').test(value)) {
|
|
value = global.unescape((0, global.encodeURIComponent)(value));
|
|
r0 = value;
|
|
} else {
|
|
r0 = value;
|
|
}
|
|
return r0;
|
|
};
|
|
const hexToBinaryString = function(a0) {
|
|
var r6;
|
|
var parseInt;
|
|
var items = [];
|
|
var property = a0.length;
|
|
var value = 0;
|
|
if (value < property - 1) {
|
|
for (r6 = value; true; r6 = value) {
|
|
parseInt = global.parseInt;
|
|
items.push(parseInt(a0.substr(r6, 2), 16));
|
|
value = r6 + 2;
|
|
if (!(value < property - 1)) {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
return global.String.fromCharCode.apply(global.String, items);
|
|
};
|
|
const closure3 = function() {
|
|
this.reset();
|
|
};
|
|
const env0_1 = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'];
|
|
if (closure2(md512('hello')) !== '5d41402abc4b2a76b9719d911017c592') {
|
|
global.add32 = function(a0, a1) {
|
|
var value = 65535 & a0;
|
|
value += 65535 & a1;
|
|
return (a0 >> 16) + (a1 >> 16) + (value >> 16) << 16 | 65535 & value;
|
|
};
|
|
}
|
|
let ArrayBuffer = global.ArrayBuffer;
|
|
if (!(typeof ArrayBuffer === 'undefined' || global.ArrayBuffer.prototype.slice)) {
|
|
(() => {
|
|
var env0_0 = _fun40501;
|
|
global.ArrayBuffer.prototype.slice = _fun40502;
|
|
})();
|
|
}
|
|
let prototype = closure3.prototype;
|
|
prototype.append = function(a0) {
|
|
this.appendBinary(toUtf8(a0));
|
|
return this;
|
|
};
|
|
closure3.prototype.appendBinary = appendBinary;
|
|
closure3.prototype.end = end_40505;
|
|
closure3.prototype.reset = function() {
|
|
this._buff = '';
|
|
this._length = 0;
|
|
this._hash = [1732584193, -271733879, -1732584194, 271733878];
|
|
return this;
|
|
};
|
|
closure3.prototype.getState = function() {
|
|
var object = {buff: this._buff, length: this._length};
|
|
object.hash = this._hash.slice();
|
|
return object;
|
|
};
|
|
closure3.prototype.setState = function(a0) {
|
|
this._buff = a0.buff;
|
|
this._length = a0.length;
|
|
this._hash = a0.hash;
|
|
return this;
|
|
};
|
|
closure3.prototype.destroy = function() {
|
|
delete this._hash;
|
|
delete this._buff;
|
|
delete this._length;
|
|
};
|
|
closure3.prototype._finish = _finish;
|
|
closure3.hash = hash_40511;
|
|
closure3.hashBinary = hashBinary;
|
|
closure3.ArrayBuffer = function() {
|
|
this.reset();
|
|
};
|
|
ArrayBuffer = closure3.ArrayBuffer;
|
|
ArrayBuffer.prototype.append = append_40514;
|
|
ArrayBuffer = closure3.ArrayBuffer;
|
|
ArrayBuffer.prototype.end = end_40515;
|
|
ArrayBuffer = closure3.ArrayBuffer;
|
|
ArrayBuffer.prototype.reset = function() {
|
|
var Uint8Array = global.Uint8Array;
|
|
this._buff = new Uint8Array(0);
|
|
this._length = 0;
|
|
this._hash = [1732584193, -271733879, -1732584194, 271733878];
|
|
return this;
|
|
};
|
|
ArrayBuffer = closure3.ArrayBuffer;
|
|
ArrayBuffer.prototype.getState = getState_40517;
|
|
ArrayBuffer = closure3.ArrayBuffer;
|
|
ArrayBuffer.prototype.setState = setState_40518;
|
|
ArrayBuffer = closure3.ArrayBuffer;
|
|
ArrayBuffer.prototype.destroy = closure3.prototype.destroy;
|
|
ArrayBuffer = closure3.ArrayBuffer;
|
|
prototype = ArrayBuffer.prototype;
|
|
var _finish = closure3.prototype._finish;
|
|
prototype._finish = _finish;
|
|
ArrayBuffer = closure3.ArrayBuffer;
|
|
ArrayBuffer.hash = hash_40519;
|
|
return closure3;
|
|
function md51(a0) { // fn#40493, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4859:3964, offset: 0x01102c96, size: 395 bytes, params: 2, frame: 27
|
|
var r4;
|
|
var r2;
|
|
var r10;
|
|
var r8;
|
|
var r5;
|
|
var md5cycleBinding;
|
|
var md5blkBinding;
|
|
var substring;
|
|
var value3;
|
|
var value5;
|
|
var property;
|
|
var charCodeAt;
|
|
var value6;
|
|
var value7;
|
|
const length = a0.length;
|
|
const items3 = [1732584193];
|
|
items3[1] = -271733879;
|
|
items3[2] = -1732584194;
|
|
items3[3] = 271733878;
|
|
let value = 64;
|
|
if (value <= length) {
|
|
r4 = value;
|
|
reducibleLoop1: while (true) {
|
|
md5cycleBinding = md5cycle;
|
|
md5blkBinding = md5blk;
|
|
substring = a0.substring;
|
|
md5cycleBinding(items3, md5blkBinding(Reflect.apply(substring, a0, [r4 - value, r4])));
|
|
value3 = r4 + value;
|
|
if (value3 <= length) {
|
|
r4 = value3;
|
|
continue reducibleLoop1;
|
|
}
|
|
r2 = value3;
|
|
break reducibleLoop1;
|
|
}
|
|
} else {
|
|
r2 = value;
|
|
}
|
|
value = a0.substring(r2 - value);
|
|
const length2 = value.length;
|
|
const items2 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
|
|
const value4 = 0;
|
|
if (value4 < length2) {
|
|
r10 = value4;
|
|
reducibleLoop3: while (true) {
|
|
value5 = r10 >> 2;
|
|
property = items2[value5];
|
|
charCodeAt = value.charCodeAt;
|
|
value6 = Reflect.apply(charCodeAt, value, [r10]);
|
|
items2[value5] = property | value6 << (r10 % 4 << 3);
|
|
value7 = r10 + 1;
|
|
if (value7 < length2) {
|
|
r10 = value7;
|
|
continue reducibleLoop3;
|
|
}
|
|
r8 = value7;
|
|
break reducibleLoop3;
|
|
}
|
|
} else {
|
|
r8 = value4;
|
|
}
|
|
value = r8 >> 2;
|
|
items2[value] = items2[value] | 128 << (r8 % 4 << 3);
|
|
reducibleJoin7: while (true) {
|
|
if (!(r8 > 55)) {
|
|
break reducibleJoin7;
|
|
}
|
|
md5cycle(items3, items2);
|
|
r5 = value4;
|
|
reducibleLoop6: while (true) {
|
|
items2[r5] = value4;
|
|
value = r5 + 1;
|
|
if (value < 16) {
|
|
r5 = value;
|
|
continue reducibleLoop6;
|
|
}
|
|
break reducibleJoin7;
|
|
}
|
|
}
|
|
value = 8 * length;
|
|
value = value.toString(16);
|
|
value = value.match(RegExp('(.*?)(.{0,8})$', ''));
|
|
const int = global.parseInt(value[2], 16);
|
|
value = global.parseInt(value[1], 16);
|
|
r5 = value || value4;
|
|
items2[14] = int;
|
|
items2[15] = r5;
|
|
md5cycle(items3, items2);
|
|
return items3;
|
|
}
|
|
|
|
function rhex(a0) { // fn#40494, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4859:4434, offset: 0x01102e21, size: 81 bytes, params: 2, frame: 11
|
|
var binding;
|
|
var property;
|
|
var value4;
|
|
let value = '';
|
|
const value3 = 0;
|
|
let r6 = value;
|
|
let r7 = value3;
|
|
reducibleLoop1: while (true) {
|
|
binding = env0_1;
|
|
value = 8 * r7;
|
|
property = binding[a0 >> value + 4 & 15];
|
|
value = r6 + (property + binding[a0 >> value & 15]);
|
|
value4 = r7 + 1;
|
|
if (value4 < 4) {
|
|
r6 = value;
|
|
r7 = value4;
|
|
continue reducibleLoop1;
|
|
}
|
|
break reducibleLoop1;
|
|
}
|
|
return value;
|
|
}
|
|
|
|
function _fun40500() { // fn#40500, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4859:5093, offset: 0x01102f77, size: 39 bytes, params: 1, frame: 2
|
|
const clamp_40501 = function(a0, a1) {
|
|
var r1;
|
|
r1 = a0 | 0 || 0;
|
|
return r1 < 0 ? global.Math.max(r1 + a1, 0) : global.Math.min(r1, a1);
|
|
};
|
|
const ArrayBuffer = global.ArrayBuffer;
|
|
ArrayBuffer.prototype.slice = slice_40502;
|
|
function prototypeSlice(a0, a1) { // fn#40502, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4859:5201, owner: global.ArrayBuffer.prototype.slice, offset: 0x01102fe0, size: 201 bytes, params: 3, frame: 18
|
|
var ArrayBuffer;
|
|
var prototype;
|
|
var value4;
|
|
var arrayBuffer;
|
|
var value5;
|
|
var Uint8Array;
|
|
var value6;
|
|
var uint8Array;
|
|
var value7;
|
|
var value8;
|
|
const byteLength = this.byteLength;
|
|
var value;
|
|
const value2 = clamp_40501(a0, byteLength);
|
|
let r0 = a1 === env1_0 ? byteLength : clamp_40501(a1, byteLength);
|
|
if (value2 > r0) {
|
|
r0 = new global.ArrayBuffer(0);
|
|
} else {
|
|
value = r0 - value2;
|
|
ArrayBuffer = global.ArrayBuffer;
|
|
prototype = ArrayBuffer.prototype;
|
|
value4 = Object.create(prototype, {constructor: {value: ArrayBuffer}});
|
|
arrayBuffer = new ArrayBuffer();
|
|
value5 = arrayBuffer instanceof Object ? arrayBuffer : value4;
|
|
Uint8Array = global.Uint8Array;
|
|
prototype = Uint8Array.prototype;
|
|
value6 = Object.create(prototype, {constructor: {value: Uint8Array}});
|
|
uint8Array = new Uint8Array();
|
|
value7 = uint8Array instanceof Object ? uint8Array : value6;
|
|
Uint8Array = global.Uint8Array;
|
|
prototype = Uint8Array.prototype;
|
|
value8 = Object.create(prototype, {constructor: {value: Uint8Array}});
|
|
uint8Array = new Uint8Array(this, value2);
|
|
value = uint8Array instanceof Object ? uint8Array : value8;
|
|
value7.set(value);
|
|
r0 = value5;
|
|
}
|
|
return r0;
|
|
}
|
|
|
|
}
|
|
|
|
function appendBinary(a0) { // fn#40504, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4859:5517, offset: 0x011030ca, size: 162 bytes, params: 2, frame: 22
|
|
var r2;
|
|
var r1;
|
|
var md5cycleBinding;
|
|
var _hash;
|
|
var md5blkBinding;
|
|
var substring;
|
|
var value3;
|
|
let _buff = this._buff;
|
|
this._buff = _buff + a0;
|
|
const _length = this._length;
|
|
let length = a0.length;
|
|
this._length = _length + length;
|
|
length = this._buff.length;
|
|
const value = 64;
|
|
if (value <= length) {
|
|
for (r2 = value; true; r2 = value3) {
|
|
md5cycleBinding = md5cycle;
|
|
_hash = this._hash;
|
|
md5blkBinding = md5blk;
|
|
_buff = this._buff;
|
|
substring = _buff.substring;
|
|
md5cycleBinding(_hash, md5blkBinding(Reflect.apply(substring, _buff, [r2 - value, r2])));
|
|
value3 = r2 + value;
|
|
if (!(value3 <= length)) {
|
|
r1 = value3;
|
|
break;
|
|
}
|
|
}
|
|
} else {
|
|
r1 = value;
|
|
}
|
|
_buff = this._buff;
|
|
this._buff = _buff.substring(r1 - value);
|
|
return this;
|
|
}
|
|
|
|
function end_40505(a0) { // fn#40505, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4859:5744, offset: 0x0110316c, size: 154 bytes, params: 2, frame: 22
|
|
var r7;
|
|
var r0;
|
|
var property;
|
|
var charCodeAt;
|
|
var value2;
|
|
const _buff = this._buff;
|
|
const length = _buff.length;
|
|
const items2 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
|
|
let value = 0;
|
|
if (value < length) {
|
|
r7 = value;
|
|
reducibleLoop1: while (true) {
|
|
value = r7 >> 2;
|
|
property = items2[value];
|
|
charCodeAt = _buff.charCodeAt;
|
|
value2 = Reflect.apply(charCodeAt, _buff, [r7]);
|
|
items2[value] = property | value2 << (r7 % 4 << 3);
|
|
value = r7 + 1;
|
|
if (value < length) {
|
|
r7 = value;
|
|
continue reducibleLoop1;
|
|
}
|
|
break reducibleLoop1;
|
|
}
|
|
}
|
|
this._finish(items2, length);
|
|
value = environment;
|
|
const value3 = hex(this._hash);
|
|
reducibleJoin4: while (true) {
|
|
if (a0) {
|
|
value = hexToBinaryString(value3);
|
|
r0 = value;
|
|
break reducibleJoin4;
|
|
}
|
|
r0 = value3;
|
|
break reducibleJoin4;
|
|
}
|
|
this.reset();
|
|
return r0;
|
|
}
|
|
|
|
function _finish(a0, a1) { // fn#40510, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4859:6439, offset: 0x011032ba, size: 229 bytes, params: 3, frame: 18
|
|
var r2;
|
|
var r4;
|
|
var md5cycleBinding;
|
|
var _hash;
|
|
var value2;
|
|
let value = a1 >> 2;
|
|
a0[value] = a0[value] | 128 << (a1 % 4 << 3);
|
|
reducibleJoin3: while (true) {
|
|
if (!(a1 > 55)) {
|
|
break reducibleJoin3;
|
|
}
|
|
value = environment;
|
|
md5cycleBinding = md5cycle;
|
|
_hash = this._hash;
|
|
md5cycleBinding(_hash, a0);
|
|
value = 0;
|
|
r2 = value;
|
|
reducibleLoop2: while (true) {
|
|
a0[r2] = value;
|
|
value2 = r2 + 1;
|
|
if (value2 < 16) {
|
|
r2 = value2;
|
|
continue reducibleLoop2;
|
|
}
|
|
break reducibleJoin3;
|
|
}
|
|
}
|
|
value = 8 * this._length;
|
|
value = value.toString(16);
|
|
value = value.match(RegExp('(.*?)(.{0,8})$', ''));
|
|
const int = global.parseInt(value[2], 16);
|
|
value = global.parseInt(value[1], 16);
|
|
reducibleJoin5: while (true) {
|
|
if (value) {
|
|
r4 = value;
|
|
break reducibleJoin5;
|
|
}
|
|
value = 0;
|
|
r4 = value;
|
|
break reducibleJoin5;
|
|
}
|
|
a0[14] = int;
|
|
a0[15] = r4;
|
|
md5cycle(this._hash, a0);
|
|
}
|
|
|
|
function hash_40511(a0, a1) { // fn#40511, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4859:6701, offset: 0x0110339f, size: 38 bytes, params: 3, frame: 14
|
|
return SparkMD5.hashBinary(toUtf8(a0), a1);
|
|
}
|
|
|
|
function hashBinary(a0, a1) { // fn#40512, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4859:6776, offset: 0x011033c5, size: 46 bytes, params: 3, frame: 13
|
|
const value2 = hex(md51(a0));
|
|
return a1 ? hexToBinaryString(value2) : value2;
|
|
}
|
|
|
|
function append_40514(a0) { // fn#40514, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4859:6926, offset: 0x011033f3, size: 335 bytes, params: 2, frame: 23
|
|
var r6;
|
|
var r4;
|
|
var r1;
|
|
var md5cycleBinding;
|
|
var _hash;
|
|
var md5blk_arrayBinding;
|
|
var subarray;
|
|
var value9;
|
|
const buffer = this._buff.buffer;
|
|
let Uint8Array = global.Uint8Array;
|
|
let uint8Array = new Uint8Array(buffer.byteLength + a0.byteLength);
|
|
let set = uint8Array.set;
|
|
Uint8Array = global.Uint8Array;
|
|
const value3 = Object.create(Uint8Array.prototype, {constructor: {value: Uint8Array}});
|
|
uint8Array = new Uint8Array(buffer);
|
|
Reflect.apply(set, uint8Array, [uint8Array instanceof Object ? uint8Array : value3]);
|
|
set = uint8Array.set;
|
|
Uint8Array = global.Uint8Array;
|
|
const value5 = Object.create(Uint8Array.prototype, {constructor: {value: Uint8Array}});
|
|
uint8Array = new Uint8Array(a0);
|
|
Reflect.apply(set, uint8Array, [uint8Array instanceof Object ? uint8Array : value5, buffer.byteLength]);
|
|
const length = uint8Array.length;
|
|
this._length = this._length + a0.byteLength;
|
|
const value7 = 64;
|
|
if (value7 <= length) {
|
|
for (r6 = value7; true; r6 = value9) {
|
|
md5cycleBinding = md5cycle;
|
|
_hash = this._hash;
|
|
md5blk_arrayBinding = md5blk_array;
|
|
subarray = uint8Array.subarray;
|
|
md5cycleBinding(_hash, md5blk_arrayBinding(Reflect.apply(subarray, uint8Array, [r6 - value7, r6])));
|
|
value9 = r6 + value7;
|
|
if (!(value9 <= length)) {
|
|
r4 = value9;
|
|
break;
|
|
}
|
|
}
|
|
} else {
|
|
r4 = value7;
|
|
}
|
|
const value10 = r4 - value7;
|
|
if (value10 < length) {
|
|
Uint8Array = global.Uint8Array;
|
|
uint8Array = uint8Array.buffer.slice(value10);
|
|
uint8Array = new Uint8Array(uint8Array);
|
|
r1 = uint8Array;
|
|
} else {
|
|
r1 = new global.Uint8Array(0);
|
|
}
|
|
this._buff = r1;
|
|
return this;
|
|
}
|
|
|
|
function end_40515(a0) { // fn#40515, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4859:7375, offset: 0x01103542, size: 147 bytes, params: 2, frame: 22
|
|
var r7;
|
|
var r0;
|
|
var property;
|
|
var property2;
|
|
const _buff = this._buff;
|
|
const length = _buff.length;
|
|
const items2 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
|
|
let value = 0;
|
|
if (value < length) {
|
|
r7 = value;
|
|
reducibleLoop1: while (true) {
|
|
value = r7 >> 2;
|
|
property = items2[value];
|
|
property2 = _buff[r7];
|
|
items2[value] = property | property2 << (r7 % 4 << 3);
|
|
value = r7 + 1;
|
|
if (value < length) {
|
|
r7 = value;
|
|
continue reducibleLoop1;
|
|
}
|
|
break reducibleLoop1;
|
|
}
|
|
}
|
|
this._finish(items2, length);
|
|
value = environment;
|
|
const value2 = hex(this._hash);
|
|
reducibleJoin4: while (true) {
|
|
if (a0) {
|
|
value = hexToBinaryString(value2);
|
|
r0 = value;
|
|
break reducibleJoin4;
|
|
}
|
|
r0 = value2;
|
|
break reducibleJoin4;
|
|
}
|
|
this.reset();
|
|
return r0;
|
|
}
|
|
|
|
function getState_40517() { // fn#40517, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4859:7785, offset: 0x01103634, size: 98 bytes, params: 1, frame: 15
|
|
const getState = SparkMD5.prototype.getState;
|
|
const value = getState.call(this);
|
|
const buff = value.buff;
|
|
const String = global.String;
|
|
const fromCharCode = String.fromCharCode;
|
|
const apply = fromCharCode.apply;
|
|
const Uint8Array = global.Uint8Array;
|
|
const value2 = Object.create(Uint8Array.prototype, {constructor: {value: Uint8Array}});
|
|
const uint8Array = new Uint8Array(buff);
|
|
value.buff = Reflect.apply(apply, fromCharCode, [null, uint8Array instanceof Object ? uint8Array : value2]);
|
|
return value;
|
|
}
|
|
|
|
function setState_40518(a0) { // fn#40518, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4859:7996, offset: 0x01103696, size: 146 bytes, params: 2, frame: 16
|
|
var r2;
|
|
var charCodeAt;
|
|
var value4;
|
|
const buff = a0.buff;
|
|
const length = buff.length;
|
|
const ArrayBuffer = global.ArrayBuffer;
|
|
const arrayBuffer = new ArrayBuffer(length);
|
|
const Uint8Array = global.Uint8Array;
|
|
const uint8Array = new Uint8Array(arrayBuffer);
|
|
const value3 = 0;
|
|
if (value3 < length) {
|
|
for (r2 = value3; true; r2 = value4) {
|
|
charCodeAt = buff.charCodeAt;
|
|
uint8Array[r2] = Reflect.apply(charCodeAt, buff, [r2]);
|
|
value4 = r2 + 1;
|
|
if (!(value4 < length)) {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
a0.buff = uint8Array;
|
|
return SparkMD5.prototype.setState.call(this, a0);
|
|
}
|
|
|
|
function hash_40519(a0, a1) { // fn#40519, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4859:8377, offset: 0x01103728, size: 475 bytes, params: 3, frame: 29
|
|
var r7;
|
|
var r4;
|
|
var r14;
|
|
var r12;
|
|
var r11;
|
|
var r6;
|
|
var r0;
|
|
var md5cycleBinding;
|
|
var md5blk_arrayBinding;
|
|
var subarray;
|
|
var value5;
|
|
var value11;
|
|
var property;
|
|
var property2;
|
|
var value12;
|
|
var value14;
|
|
let value = environment;
|
|
const hexBinding = hex;
|
|
const Uint8Array = global.Uint8Array;
|
|
let uint8Array = new Uint8Array(a0);
|
|
const length = uint8Array.length;
|
|
const items3 = [1732584193];
|
|
items3[1] = -271733879;
|
|
items3[2] = -1732584194;
|
|
items3[3] = 271733878;
|
|
const value4 = 64;
|
|
if (value4 <= length) {
|
|
r7 = value4;
|
|
reducibleLoop1: while (true) {
|
|
md5cycleBinding = md5cycle;
|
|
md5blk_arrayBinding = md5blk_array;
|
|
subarray = uint8Array.subarray;
|
|
md5cycleBinding(items3, md5blk_arrayBinding(Reflect.apply(subarray, uint8Array, [r7 - value4, r7])));
|
|
value5 = r7 + value4;
|
|
if (value5 <= length) {
|
|
r7 = value5;
|
|
continue reducibleLoop1;
|
|
}
|
|
r4 = value5;
|
|
break reducibleLoop1;
|
|
}
|
|
} else {
|
|
r4 = value4;
|
|
}
|
|
const value6 = r4 - value4;
|
|
if (value6 < length) {
|
|
r14 = uint8Array.subarray(value6);
|
|
} else {
|
|
uint8Array = new global.Uint8Array(0);
|
|
}
|
|
const length2 = r14.length;
|
|
const items2 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
|
|
const value10 = 0;
|
|
if (value10 < length2) {
|
|
r12 = value10;
|
|
reducibleLoop6: while (true) {
|
|
value11 = r12 >> 2;
|
|
property = items2[value11];
|
|
property2 = r14[r12];
|
|
items2[value11] = property | property2 << (r12 % 4 << 3);
|
|
value12 = r12 + 1;
|
|
if (value12 < length2) {
|
|
r12 = value12;
|
|
continue reducibleLoop6;
|
|
}
|
|
r11 = value12;
|
|
break reducibleLoop6;
|
|
}
|
|
} else {
|
|
r11 = value10;
|
|
}
|
|
const value13 = r11 >> 2;
|
|
items2[value13] = items2[value13] | 128 << (r11 % 4 << 3);
|
|
reducibleJoin10: while (true) {
|
|
if (!(r11 > 55)) {
|
|
break reducibleJoin10;
|
|
}
|
|
md5cycle(items3, items2);
|
|
r6 = value10;
|
|
reducibleLoop9: while (true) {
|
|
items2[r6] = value10;
|
|
value14 = r6 + 1;
|
|
if (value14 < 16) {
|
|
r6 = value14;
|
|
continue reducibleLoop9;
|
|
}
|
|
break reducibleJoin10;
|
|
}
|
|
}
|
|
const value17 = (8 * length).toString(16).match(RegExp('(.*?)(.{0,8})$', ''));
|
|
const int = global.parseInt(value17[2], 16);
|
|
r6 = global.parseInt(value17[1], 16) || value10;
|
|
items2[14] = int;
|
|
items2[15] = r6;
|
|
md5cycle(items3, items2);
|
|
const value18 = hexBinding(items3);
|
|
reducibleJoin13: while (true) {
|
|
if (a1) {
|
|
value = hexToBinaryString(value18);
|
|
r0 = value;
|
|
break reducibleJoin13;
|
|
}
|
|
r0 = value18;
|
|
break reducibleJoin13;
|
|
}
|
|
return r0;
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
function md5cycle(a0, a1) { // fn#40490, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4859:295, offset: 0x01101cfc, size: 3760 bytes, params: 3, frame: 31
|
|
const property = a0[0];
|
|
const property2 = a0[1];
|
|
const property3 = a0[2];
|
|
const property4 = a0[3];
|
|
let value = property2 & property3;
|
|
value |= ~property2 & property4;
|
|
value = property + (value + a1[0] - 680876936 | 0);
|
|
value = (value << 7 | value >>> 25) + property2 | 0;
|
|
const value5 = property4 + ((value & property2 | ~value & property3) + a1[1] - 389564586 | 0);
|
|
const value7 = (value5 << 12 | value5 >>> 20) + value | 0;
|
|
const value9 = property3 + ((value7 & value | ~value7 & property2) + a1[2] + 606105819 | 0);
|
|
const value11 = (value9 << 17 | value9 >>> 15) + value7 | 0;
|
|
const value13 = property2 + ((value11 & value7 | ~value11 & value) + a1[3] - 1044525330 | 0);
|
|
const value15 = (value13 << 22 | value13 >>> 10) + value11 | 0;
|
|
value += (value15 & value11 | ~value15 & value7) + a1[4] - 176418897 | 0;
|
|
value = (value << 7 | value >>> 25) + value15 | 0;
|
|
const value19 = value7 + ((value & value15 | ~value & value11) + a1[5] + 1200080426 | 0);
|
|
const value21 = (value19 << 12 | value19 >>> 20) + value | 0;
|
|
const value23 = value11 + ((value21 & value | ~value21 & value15) + a1[6] - 1473231341 | 0);
|
|
const value25 = (value23 << 17 | value23 >>> 15) + value21 | 0;
|
|
const value27 = value15 + ((value25 & value21 | ~value25 & value) + a1[7] - 45705983 | 0);
|
|
const value29 = (value27 << 22 | value27 >>> 10) + value25 | 0;
|
|
value += (value29 & value25 | ~value29 & value21) + a1[8] + 1770035416 | 0;
|
|
value = (value << 7 | value >>> 25) + value29 | 0;
|
|
const value33 = value21 + ((value & value29 | ~value & value25) + a1[9] - 1958414417 | 0);
|
|
const value35 = (value33 << 12 | value33 >>> 20) + value | 0;
|
|
const value37 = value25 + ((value35 & value | ~value35 & value29) + a1[10] - 42063 | 0);
|
|
const value39 = (value37 << 17 | value37 >>> 15) + value35 | 0;
|
|
const value41 = value29 + ((value39 & value35 | ~value39 & value) + a1[11] - 1990404162 | 0);
|
|
const value43 = (value41 << 22 | value41 >>> 10) + value39 | 0;
|
|
value += (value43 & value39 | ~value43 & value35) + a1[12] + 1804603682 | 0;
|
|
value = (value << 7 | value >>> 25) + value43 | 0;
|
|
const value47 = value35 + ((value & value43 | ~value & value39) + a1[13] - 40341101 | 0);
|
|
const value49 = (value47 << 12 | value47 >>> 20) + value | 0;
|
|
const value50 = ~value49;
|
|
const value52 = value39 + ((value49 & value | value50 & value43) + a1[14] - 1502002290 | 0);
|
|
const value54 = (value52 << 17 | value52 >>> 15) + value49 | 0;
|
|
const value55 = ~value54;
|
|
const value57 = value43 + ((value54 & value49 | value55 & value) + a1[15] + 1236535329 | 0);
|
|
const value59 = (value57 << 22 | value57 >>> 10) + value54 | 0;
|
|
value += (value59 & value49 | value54 & value50) + a1[1] - 165796510 | 0;
|
|
value = (value << 5 | value >>> 27) + value59 | 0;
|
|
const value63 = value49 + ((value & value54 | value59 & value55) + a1[6] - 1069501632 | 0);
|
|
const value65 = (value63 << 9 | value63 >>> 23) + value | 0;
|
|
const value67 = value54 + ((value65 & value59 | value & ~value59) + a1[11] + 643717713 | 0);
|
|
const value69 = (value67 << 14 | value67 >>> 18) + value65 | 0;
|
|
const value71 = value59 + ((value69 & value | value65 & ~value) + a1[0] - 373897302 | 0);
|
|
const value73 = (value71 << 20 | value71 >>> 12) + value69 | 0;
|
|
value += (value73 & value65 | value69 & ~value65) + a1[5] - 701558691 | 0;
|
|
value = (value << 5 | value >>> 27) + value73 | 0;
|
|
const value77 = value65 + ((value & value69 | value73 & ~value69) + a1[10] + 38016083 | 0);
|
|
const value79 = (value77 << 9 | value77 >>> 23) + value | 0;
|
|
const value81 = value69 + ((value79 & value73 | value & ~value73) + a1[15] - 660478335 | 0);
|
|
const value83 = (value81 << 14 | value81 >>> 18) + value79 | 0;
|
|
const value85 = value73 + ((value83 & value | value79 & ~value) + a1[4] - 405537848 | 0);
|
|
const value87 = (value85 << 20 | value85 >>> 12) + value83 | 0;
|
|
value += (value87 & value79 | value83 & ~value79) + a1[9] + 568446438 | 0;
|
|
value = (value << 5 | value >>> 27) + value87 | 0;
|
|
const value91 = value79 + ((value & value83 | value87 & ~value83) + a1[14] - 1019803690 | 0);
|
|
const value93 = (value91 << 9 | value91 >>> 23) + value | 0;
|
|
const value95 = value83 + ((value93 & value87 | value & ~value87) + a1[3] - 187363961 | 0);
|
|
const value97 = (value95 << 14 | value95 >>> 18) + value93 | 0;
|
|
const value99 = value87 + ((value97 & value | value93 & ~value) + a1[8] + 1163531501 | 0);
|
|
const value101 = (value99 << 20 | value99 >>> 12) + value97 | 0;
|
|
value += (value101 & value93 | value97 & ~value93) + a1[13] - 1444681467 | 0;
|
|
value = (value << 5 | value >>> 27) + value101 | 0;
|
|
const value105 = value93 + ((value & value97 | value101 & ~value97) + a1[2] - 51403784 | 0);
|
|
const value107 = (value105 << 9 | value105 >>> 23) + value | 0;
|
|
const value109 = value97 + ((value107 & value101 | value & ~value101) + a1[7] + 1735328473 | 0);
|
|
const value111 = (value109 << 14 | value109 >>> 18) + value107 | 0;
|
|
const value113 = value101 + ((value111 & value | value107 & ~value) + a1[12] - 1926607734 | 0);
|
|
const value115 = (value113 << 20 | value113 >>> 12) + value111 | 0;
|
|
value += (value115 ^ value111 ^ value107) + a1[5] - 378558 | 0;
|
|
value = (value << 4 | value >>> 28) + value115 | 0;
|
|
const value117 = value107 + ((value ^ value115 ^ value111) + a1[8] - 2022574463 | 0);
|
|
const value119 = (value117 << 11 | value117 >>> 21) + value | 0;
|
|
const value120 = value111 + ((value119 ^ value ^ value115) + a1[11] + 1839030562 | 0);
|
|
const value122 = (value120 << 16 | value120 >>> 16) + value119 | 0;
|
|
const value123 = value115 + ((value122 ^ value119 ^ value) + a1[14] - 35309556 | 0);
|
|
const value125 = (value123 << 23 | value123 >>> 9) + value122 | 0;
|
|
value += (value125 ^ value122 ^ value119) + a1[1] - 1530992060 | 0;
|
|
value = (value << 4 | value >>> 28) + value125 | 0;
|
|
const value127 = value119 + ((value ^ value125 ^ value122) + a1[4] + 1272893353 | 0);
|
|
const value129 = (value127 << 11 | value127 >>> 21) + value | 0;
|
|
const value130 = value122 + ((value129 ^ value ^ value125) + a1[7] - 155497632 | 0);
|
|
const value132 = (value130 << 16 | value130 >>> 16) + value129 | 0;
|
|
const value133 = value125 + ((value132 ^ value129 ^ value) + a1[10] - 1094730640 | 0);
|
|
const value135 = (value133 << 23 | value133 >>> 9) + value132 | 0;
|
|
value += (value135 ^ value132 ^ value129) + a1[13] + 681279174 | 0;
|
|
value = (value << 4 | value >>> 28) + value135 | 0;
|
|
const value137 = value129 + ((value ^ value135 ^ value132) + a1[0] - 358537222 | 0);
|
|
const value139 = (value137 << 11 | value137 >>> 21) + value | 0;
|
|
const value140 = value132 + ((value139 ^ value ^ value135) + a1[3] - 722521979 | 0);
|
|
const value142 = (value140 << 16 | value140 >>> 16) + value139 | 0;
|
|
const value143 = value135 + ((value142 ^ value139 ^ value) + a1[6] + 76029189 | 0);
|
|
const value145 = (value143 << 23 | value143 >>> 9) + value142 | 0;
|
|
value += (value145 ^ value142 ^ value139) + a1[9] - 640364487 | 0;
|
|
value = (value << 4 | value >>> 28) + value145 | 0;
|
|
const value147 = value139 + ((value ^ value145 ^ value142) + a1[12] - 421815835 | 0);
|
|
const value149 = (value147 << 11 | value147 >>> 21) + value | 0;
|
|
const value150 = value142 + ((value149 ^ value ^ value145) + a1[15] + 530742520 | 0);
|
|
const value152 = (value150 << 16 | value150 >>> 16) + value149 | 0;
|
|
const value153 = value145 + ((value152 ^ value149 ^ value) + a1[2] - 995338651 | 0);
|
|
const value155 = (value153 << 23 | value153 >>> 9) + value152 | 0;
|
|
value += (value152 ^ (value155 | ~value149)) + a1[0] - 198630844 | 0;
|
|
value = (value << 6 | value >>> 26) + value155 | 0;
|
|
const value157 = value149 + ((value155 ^ (value | ~value152)) + a1[7] + 1126891415 | 0);
|
|
const value159 = (value157 << 10 | value157 >>> 22) + value | 0;
|
|
const value160 = value152 + ((value ^ (value159 | ~value155)) + a1[14] - 1416354905 | 0);
|
|
const value162 = (value160 << 15 | value160 >>> 17) + value159 | 0;
|
|
const value163 = value155 + ((value159 ^ (value162 | ~value)) + a1[5] - 57434055 | 0);
|
|
const value165 = (value163 << 21 | value163 >>> 11) + value162 | 0;
|
|
value += (value162 ^ (value165 | ~value159)) + a1[12] + 1700485571 | 0;
|
|
value = (value << 6 | value >>> 26) + value165 | 0;
|
|
const value167 = value159 + ((value165 ^ (value | ~value162)) + a1[3] - 1894986606 | 0);
|
|
const value169 = (value167 << 10 | value167 >>> 22) + value | 0;
|
|
const value170 = value162 + ((value ^ (value169 | ~value165)) + a1[10] - 1051523 | 0);
|
|
const value172 = (value170 << 15 | value170 >>> 17) + value169 | 0;
|
|
const value173 = value165 + ((value169 ^ (value172 | ~value)) + a1[1] - 2054922799 | 0);
|
|
const value175 = (value173 << 21 | value173 >>> 11) + value172 | 0;
|
|
value += (value172 ^ (value175 | ~value169)) + a1[8] + 1873313359 | 0;
|
|
value = (value << 6 | value >>> 26) + value175 | 0;
|
|
const value177 = value169 + ((value175 ^ (value | ~value172)) + a1[15] - 30611744 | 0);
|
|
const value179 = (value177 << 10 | value177 >>> 22) + value | 0;
|
|
const value180 = value172 + ((value ^ (value179 | ~value175)) + a1[6] - 1560198380 | 0);
|
|
const value182 = (value180 << 15 | value180 >>> 17) + value179 | 0;
|
|
const value183 = value175 + ((value179 ^ (value182 | ~value)) + a1[13] + 1309151649 | 0);
|
|
const value185 = (value183 << 21 | value183 >>> 11) + value182 | 0;
|
|
value += (value182 ^ (value185 | ~value179)) + a1[4] - 145523070 | 0;
|
|
value = (value << 6 | value >>> 26) + value185 | 0;
|
|
const value187 = value179 + ((value185 ^ (value | ~value182)) + a1[11] - 1120210379 | 0);
|
|
const value189 = (value187 << 10 | value187 >>> 22) + value | 0;
|
|
const value190 = value182 + ((value ^ (value189 | ~value185)) + a1[2] + 718787259 | 0);
|
|
const value192 = (value190 << 15 | value190 >>> 17) + value189 | 0;
|
|
const value193 = value185 + ((value189 ^ (value192 | ~value)) + a1[9] - 343485551 | 0);
|
|
const value195 = (value193 << 21 | value193 >>> 11) + value192 | 0;
|
|
a0[0] = value + a0[0] | 0;
|
|
a0[1] = value195 + a0[1] | 0;
|
|
a0[2] = value192 + a0[2] | 0;
|
|
a0[3] = value189 + a0[3] | 0;
|
|
}
|
|
|
|
function md5blk(a0) { // fn#40491, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4859:3698, offset: 0x01102bac, size: 131 bytes, params: 2, frame: 23
|
|
var charCodeAt;
|
|
var value2;
|
|
var value3;
|
|
const items2 = [];
|
|
let value = 0;
|
|
let r9 = value;
|
|
reducibleLoop1: while (true) {
|
|
charCodeAt = a0.charCodeAt;
|
|
value = Reflect.apply(charCodeAt, a0, [r9]);
|
|
charCodeAt = a0.charCodeAt;
|
|
value += Reflect.apply(charCodeAt, a0, [r9 + 1]) << 8;
|
|
charCodeAt = a0.charCodeAt;
|
|
value2 = Reflect.apply(charCodeAt, a0, [r9 + 2]) << 16;
|
|
charCodeAt = a0.charCodeAt;
|
|
value3 = Reflect.apply(charCodeAt, a0, [r9 + 3]) << 24;
|
|
value = value + value2 + value3;
|
|
items2[r9 >> 2] = value;
|
|
value = r9 + 4;
|
|
if (value < 64) {
|
|
r9 = value;
|
|
continue reducibleLoop1;
|
|
}
|
|
break reducibleLoop1;
|
|
}
|
|
return items2;
|
|
}
|
|
|
|
function clamp_40501(a0, a1) { // fn#40501, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4859:5104, offset: 0x01102f9e, size: 66 bytes, params: 3, frame: 15
|
|
const r1 = a0 | 0 || 0;
|
|
return r1 < 0 ? global.Math.max(r1 + a1, 0) : global.Math.min(r1, a1);
|
|
}
|
|
|
|
global.__d(_fun40488, 4681, []) /* metro module 4681 */;
|