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

382 lines
11 KiB
JavaScript

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