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