Files
2026-07-28 01:06:53 +03:00

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 */;