382 lines
11 KiB
JavaScript
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 */;
|