/* Metro module 489; source: unknown; dependencies: [] */ function _fun6410(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#6410, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:537:6, offset: 0x00cf9680, size: 31 bytes, params: 8, frame: 3 exports.read = read; exports.write = write_6412; } function read(a0, a1, a2, a3, a4) { // fn#6411, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:539:9, offset: 0x00cf969f, size: 362 bytes, params: 6, frame: 29 var r1; var r12; var r5; var r16; var r8; var r9; var r10; var r7; var r0; var r2; var value6; var value7; var value12; var value13; var value14; var value19; var value20; var value21; var Math; var value22; var value23; var value24; let value = 1; const value2 = 8 * a4 - a3 - value; const value3 = (value << value2) - value; const value4 = value3 >> value; const value5 = 0; reducibleJoin2: while (true) { if (a2) { value6 = a4 - value; r1 = value6; break reducibleJoin2; } r1 = value5; break reducibleJoin2; } reducibleJoin4: while (true) { if (a2) { value7 = -1; r12 = value7; break reducibleJoin4; } r12 = value; break reducibleJoin4; } let property = a0[a1 + r1]; const value8 = r1 + r12; const value9 = property & 127; const value10 = property >> 7; const value11 = -7 + value2; if (value11 > value5) { r1 = value8; r5 = value11; r16 = value9; reducibleLoop5: while (true) { property = a0[a1 + r1]; value12 = 256 * r16 + property; value13 = r1 + r12; value14 = r5 - 8; if (value14 > value5) { r1 = value13; r5 = value14; r16 = value12; continue reducibleLoop5; } r8 = value14; r9 = value12; r10 = value13; break reducibleLoop5; } } else { r8 = value11; r9 = value9; r10 = value8; } const value15 = -r8; const value16 = r9 & (value << value15) - value; const value17 = r9 >> value15; const value18 = r8 + a3; if (value18 > value5) { r8 = value16; r9 = value18; reducibleLoop7: while (true) { property = a0[a1 + r10]; value19 = 256 * r8 + property; value20 = r10 + r12; value21 = r9 - 8; if (value21 > value5) { r8 = value19; r9 = value21; r10 = value20; continue reducibleLoop7; } r5 = value19; break reducibleLoop7; } } else { r5 = value16; } if (value5 === value17) { value24 = value - value4; r0 = r5; r1 = value24; } else { if (value17 === value3) { if (r5) { r7 = global.NaN; } else { reducibleJoin14: while (true) { if (value10) { value = -1; r8 = value; break reducibleJoin14; } r8 = value; break reducibleJoin14; } value = Infinity * r8; r7 = value; } return r7; } Math = global.Math; value22 = r5 + Math.pow(2, a3); value23 = value17 - value4; r0 = value22; r1 = value23; } reducibleJoin20: while (true) { if (value10) { value = -1; r2 = value; break reducibleJoin20; } r2 = value; break reducibleJoin20; } Math = global.Math; return r2 * r0 * Math.pow(2, r1 - a3); } function write_6412(a0, a1, a2, a3, a4, a5) { // fn#6412, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:539:343, offset: 0x00cf9809, size: 662 bytes, params: 7, frame: 33 var r17; var r1; var r5; var r8; var r13; var r16; var r9; var r14; var r15; var r6; var r7; var Math; var pow; var value7; var value8; var value9; var floor; var Math2; var log; var value12; var Math3; var LN2; var value13; var value14; var value15; var value16; var value17; var value18; var value19; var value20; var value21; var value22; var value23; var value24; var value25; var value26; var value27; var value28; var value30; var value31; let value = a4; const value2 = 1; const value3 = 8 * a5 - value - value2; const value4 = (value2 << value3) - value2; const value5 = value4 >> value2; const value6 = 0; reducibleJoin2: while (true) { if (value !== 23) { r17 = value6; break reducibleJoin2; } Math = global.Math; pow = Math.pow; value7 = Reflect.apply(pow, Math, [2, -24]); Math = global.Math; pow = Math.pow; value8 = value7 - Reflect.apply(pow, Math, [2, -77]); r17 = value8; break reducibleJoin2; } reducibleJoin4: while (true) { if (a3) { r1 = value6; break reducibleJoin4; } value9 = a5 - value2; r1 = value9; break reducibleJoin4; } const r2 = a3 ? value2 : -1; reducibleJoin8: while (true) { if (a1 < value6) { r5 = value2; break reducibleJoin8; } if (value6 !== a1) { r5 = value6; break reducibleJoin8; } if (value2 / a1 < value6) { r5 = value2; break reducibleJoin8; } r5 = value6; break reducibleJoin8; } Math = global.Math; const value11 = Math.abs(a1); let isNaN = global.isNaN; reducibleJoin23: while (true) { reducibleJoin22: while (true) { if (isNaN(value11)) { isNaN = global.isNaN; if (isNaN(value11)) { r9 = value2; break reducibleJoin22; } r9 = value6; break reducibleJoin22; } if (value11 === Infinity) { isNaN = global.isNaN; if (isNaN(value11)) { r9 = value2; break reducibleJoin22; } r9 = value6; break reducibleJoin22; } Math = global.Math; floor = Math.floor; Math2 = global.Math; log = Math2.log; value12 = Reflect.apply(log, Math2, [value11]); Math3 = global.Math; LN2 = Math3.LN2; value13 = Reflect.apply(floor, Math, [value12 / LN2]); Math = global.Math; pow = Math.pow; value14 = Reflect.apply(pow, Math, [2, -value13]); reducibleJoin12: while (true) { if (value11 * value14 < value2) { value15 = typeof value13 === 'bigint' ? value13 - 1n : +value13 - 1; value16 = value14 * 2; r8 = value16; r13 = value15; break reducibleJoin12; } r8 = value14; r13 = value13; break reducibleJoin12; } if (r13 + value5 >= value2) { value18 = r17 / r8; r16 = value18; } else { Math = global.Math; value17 = r17 * Math.pow(2, value2 - value5); r16 = value17; } value19 = value11 + r16; reducibleJoin17: while (true) { if (value19 * r8 >= 2) { value20 = typeof r13 === 'bigint' ? r13 + 1n : +r13 + 1; value21 = r8 / 2; r16 = value21; r17 = value20; break reducibleJoin17; } r16 = r8; r17 = r13; break reducibleJoin17; } if (r17 + value5 >= value4) { r8 = value4; r13 = value6; break reducibleJoin23; } if (r17 + value5 >= value2) { value24 = value19 * r16 - value2; Math = global.Math; value25 = value24 * Math.pow(2, value); value26 = r17 + value5; r8 = value26; r13 = value25; break reducibleJoin23; } Math = global.Math; pow = Math.pow; value22 = value19 * Reflect.apply(pow, Math, [2, value5 - value2]); Math = global.Math; pow = Math.pow; value23 = value22 * Reflect.apply(pow, Math, [2, value]); r8 = value6; r13 = value23; break reducibleJoin23; } r8 = value4; r13 = r9; break reducibleJoin23; } if (value >= 8) { r14 = r1; r15 = r13; r16 = value; reducibleLoop24: while (true) { value = a2 + r14; a0[value] = 255 & r15; value = r14 + r2; value27 = r15 / 256; value28 = r16 - 8; if (value28 >= 8) { r14 = value; r15 = value27; r16 = value28; continue reducibleLoop24; } r1 = value; r6 = value28; r13 = value27; break reducibleLoop24; } } else { r6 = value; } value = r8 << r6 | r13; const value29 = value3 + r6; if (value29 > value6) { r6 = r1; r7 = value29; r8 = value; reducibleLoop26: while (true) { value = a2 + r6; a0[value] = 255 & r8; value = r6 + r2; value30 = r8 / 256; value31 = r7 - 8; if (value31 > value6) { r6 = value; r7 = value31; r8 = value30; continue reducibleLoop26; } r1 = value; break reducibleLoop26; } } value = a2 + r1 - r2; a0[value] = a0[value] | 128 * r5; } global.__d(_fun6410, 489, []) /* metro module 489 */;