Files
discord-decomp/sources/by-id/module-04375.js
T
2026-07-28 01:06:53 +03:00

239 lines
8.5 KiB
JavaScript

/* Metro module 4375; source: unknown; dependencies: [4376] */
function _fun37119(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#37119, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4547:6, offset: 0x0109cc96, size: 57 bytes, params: 8, frame: 2
const env0_0 = require;
const Object = global.Object;
const env0_2 = Object.prototype.hasOwnProperty;
module.exports = exports_37120;
function exports_37120(a0, a1, a2, a3, a4, a5) { // fn#37120, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4547:78, offset: 0x0109cccf, size: 497 bytes, params: 7, frame: 38
var r3;
var r0;
var r2;
var r9;
var r10;
var r12;
var r20;
var r21;
var r6;
var r7;
var r8;
var property;
var hasOwnPropertyBinding;
var call;
var value7;
var value8;
var value9;
var value10;
var property2;
var property3;
var value14;
var value15;
var value16;
var value17;
var value18;
var value19;
var value20;
var constructor;
var constructor2;
let value = 1 & a2;
const value3 = undefined;
const value4 = (require(4376) /* metro dependency 4376 */)(a0);
const length = value4.length;
if (length != (require(4376) /* metro dependency 4376 */)(a1).length) {
reducibleJoin3: while (true) {
if (!value) {
return false;
}
break reducibleJoin3;
}
}
const value5 = typeof length === 'bigint' ? length : +length;
const value6 = typeof value5 === 'bigint' ? value5 - 1n : +value5 - 1;
if (value5) {
r3 = value6;
reducibleLoop4: while (true) {
property = value4[r3];
if (value) {
value8 = property in a1;
r0 = value8;
} else {
hasOwnPropertyBinding = hasOwnProperty;
call = hasOwnPropertyBinding.call;
value7 = Reflect.apply(call, hasOwnPropertyBinding, [a1, property]);
r0 = value7;
}
if (!r0) {
return false;
}
value9 = typeof r3 === 'bigint' ? r3 : +r3;
value10 = typeof value9 === 'bigint' ? value9 - 1n : +value9 - 1;
if (value9) {
r3 = value10;
continue reducibleLoop4;
}
r2 = value10;
break reducibleLoop4;
}
} else {
r2 = value6;
}
const value11 = a5.get(a0);
if (value11) {
reducibleJoin12: while (true) {
if (a5.get(a1)) {
return value11 == a1;
}
break reducibleJoin12;
}
}
a5.set(a0, a1);
a5.set(a1, a0);
const value12 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
const value13 = true;
if (value12 < length) {
r9 = value3;
r10 = value;
r12 = value12;
reducibleLoop13: while (true) {
property = value4[r12];
property2 = a0[property];
property3 = a1[property];
reducibleJoin18: while (true) {
if (a3) {
if (value) {
value15 = a3(property3, property2, property, a1, a0, a5);
r20 = value15;
} else {
value14 = a3(property2, property3, property, a0, a1, a5);
r20 = value14;
}
r9 = r20;
break reducibleJoin18;
}
break reducibleJoin18;
}
reducibleJoin22: while (true) {
if (value3 !== r9) {
r20 = r9;
break reducibleJoin22;
}
value16 = property2 === property3;
reducibleJoin21: while (true) {
if (value16) {
r21 = value16;
break reducibleJoin21;
}
value17 = a4(property2, property3, a2, a3, a5);
r21 = value17;
break reducibleJoin21;
}
r20 = r21;
break reducibleJoin22;
}
value18 = false;
if (r20) {
reducibleJoin25: while (true) {
if (r10) {
r20 = r10;
break reducibleJoin25;
}
value19 = property == 'constructor';
r20 = value19;
break reducibleJoin25;
}
value20 = typeof r12 === 'bigint' ? r12 + 1n : +r12 + 1;
if (value20 < length) {
r10 = r20;
r12 = value20;
continue reducibleLoop13;
}
r6 = r20;
r7 = value13;
break reducibleLoop13;
}
r6 = r10;
r7 = value18;
break reducibleLoop13;
}
} else {
r6 = value;
r7 = value13;
}
reducibleJoin42: while (true) {
if (r7) {
if (r6) {
r2 = r7;
break reducibleJoin42;
}
constructor = a0.constructor;
constructor2 = a1.constructor;
value = constructor == constructor2;
reducibleJoin30: while (true) {
if (value) {
r6 = value;
break reducibleJoin30;
}
value = !('constructor' in a0);
r6 = value;
break reducibleJoin30;
}
reducibleJoin32: while (true) {
if (r6) {
break reducibleJoin32;
}
value = !('constructor' in a1);
r6 = value;
break reducibleJoin32;
}
reducibleJoin40: while (true) {
if (r6) {
break reducibleJoin40;
}
value = typeof constructor === 'function';
reducibleJoin35: while (true) {
if (value) {
value = constructor instanceof constructor;
r8 = value;
break reducibleJoin35;
}
r8 = value;
break reducibleJoin35;
}
reducibleJoin37: while (true) {
if (r8) {
value = typeof constructor2 === 'function';
r8 = value;
break reducibleJoin37;
}
break reducibleJoin37;
}
reducibleJoin39: while (true) {
if (r8) {
value = constructor2 instanceof constructor2;
r8 = value;
break reducibleJoin39;
}
break reducibleJoin39;
}
r6 = r8;
break reducibleJoin40;
}
if (r6) {
r2 = r7;
break reducibleJoin42;
}
value = false;
r2 = value;
break reducibleJoin42;
}
r2 = r7;
break reducibleJoin42;
}
a5.delete(a0);
a5.delete(a1);
return r2;
}
}
global.__d(_fun37119, 4375, [4376]) /* metro module 4375, dependencies: [4376] */;