/* Metro module 789; source: unknown; dependencies: [790] */ function _fun8849(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#8849, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:916:6, offset: 0x00d5560d, size: 57 bytes, params: 8, frame: 2 const env0_0 = require; const Object = global.Object; const env0_2 = Object.prototype.hasOwnProperty; module.exports = exports_8850; function exports_8850(a0, a1, a2, a3, a4, a5) { // fn#8850, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:916:78, offset: 0x00d55646, size: 504 bytes, params: 7, frame: 39 var r1; var r0; var r4; var r10; var r11; var r13; var r21; var r22; var r7; var r8; var r9; var property; var hasOwnPropertyBinding; var call; var value7; var value8; var value9; var value10; var property2; var property3; var value15; var value16; var value17; var value18; var value19; var value20; var value21; var constructor; var constructor2; let value = 1 & a2; const value3 = undefined; const value4 = (require(790) /* metro dependency 790 */)(a0); const length = value4.length; if (length != (require(790) /* metro dependency 790 */)(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) { r1 = value6; reducibleLoop4: while (true) { property = value4[r1]; 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 r1 === 'bigint' ? r1 : +r1; value10 = typeof value9 === 'bigint' ? value9 - 1n : +value9 - 1; if (value9) { r1 = value10; continue reducibleLoop4; } r4 = value10; break reducibleLoop4; } } else { r4 = value6; } const value11 = a5.get(a0); const value12 = a5.get(a1); if (value11) { reducibleJoin12: while (true) { if (value12) { value = value11 == a1; reducibleJoin45: while (true) { if (value) { value = value12 == a0; r0 = value; break reducibleJoin45; } r0 = value; break reducibleJoin45; } return r0; } break reducibleJoin12; } } a5.set(a0, a1); a5.set(a1, a0); const value13 = typeof r4 === 'bigint' ? r4 + 1n : +r4 + 1; const value14 = true; if (value13 < length) { r10 = value3; r11 = value; r13 = value13; reducibleLoop13: while (true) { property = value4[r13]; property2 = a0[property]; property3 = a1[property]; reducibleJoin18: while (true) { if (a3) { if (value) { value16 = a3(property3, property2, property, a1, a0, a5); r21 = value16; } else { value15 = a3(property2, property3, property, a0, a1, a5); r21 = value15; } r10 = r21; break reducibleJoin18; } break reducibleJoin18; } reducibleJoin22: while (true) { if (value3 !== r10) { r21 = r10; break reducibleJoin22; } value17 = property2 === property3; reducibleJoin21: while (true) { if (value17) { r22 = value17; break reducibleJoin21; } value18 = a4(property2, property3, a2, a3, a5); r22 = value18; break reducibleJoin21; } r21 = r22; break reducibleJoin22; } value19 = false; if (r21) { reducibleJoin25: while (true) { if (r11) { r21 = r11; break reducibleJoin25; } value20 = property == 'constructor'; r21 = value20; break reducibleJoin25; } value21 = typeof r13 === 'bigint' ? r13 + 1n : +r13 + 1; if (value21 < length) { r11 = r21; r13 = value21; continue reducibleLoop13; } r7 = r21; r8 = value14; break reducibleLoop13; } r7 = r11; r8 = value19; break reducibleLoop13; } } else { r7 = value; r8 = value14; } reducibleJoin42: while (true) { if (r8) { if (r7) { r4 = r8; break reducibleJoin42; } constructor = a0.constructor; constructor2 = a1.constructor; value = constructor == constructor2; reducibleJoin30: while (true) { if (value) { r7 = value; break reducibleJoin30; } value = !('constructor' in a0); r7 = value; break reducibleJoin30; } reducibleJoin32: while (true) { if (r7) { break reducibleJoin32; } value = !('constructor' in a1); r7 = value; break reducibleJoin32; } reducibleJoin40: while (true) { if (r7) { break reducibleJoin40; } value = typeof constructor === 'function'; reducibleJoin35: while (true) { if (value) { value = constructor instanceof constructor; r9 = value; break reducibleJoin35; } r9 = value; break reducibleJoin35; } reducibleJoin37: while (true) { if (r9) { value = typeof constructor2 === 'function'; r9 = value; break reducibleJoin37; } break reducibleJoin37; } reducibleJoin39: while (true) { if (r9) { value = constructor2 instanceof constructor2; r9 = value; break reducibleJoin39; } break reducibleJoin39; } r7 = r9; break reducibleJoin40; } if (r7) { r4 = r8; break reducibleJoin42; } value = false; r4 = value; break reducibleJoin42; } r4 = r8; break reducibleJoin42; } a5.delete(a0); a5.delete(a1); return r4; } } global.__d(_fun8849, 789, [790]) /* metro module 789, dependencies: [790] */;