/* Metro module 644; source: unknown; dependencies: [645, 646] */ function _fun7336(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#7336, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:694:6, offset: 0x00d14dc0, size: 78 bytes, params: 8, frame: 3 const env0_0 = require; const isUndefinedOrNull = function(a0) { return a0 == null; }; const isBuffer_7338 = function(a0) { var r1; var r0; r1 = a0 ? typeof a0 !== 'object' : !a0; r1 = !r1 ? typeof a0.length !== 'number' : r1; value = !r1; if (r1) { r0 = value; } else { value = typeof a0.copy === 'function'; r1 = value && typeof a0.slice === 'function'; if (r1) { value = a0.length > 0; value = !(value && typeof a0[0] !== 'number'); r1 = value; } r0 = r1; } return r0; }; const Array = global.Array; const env0_2 = Array.prototype.slice; module.exports = exports_7339; function exports_7339(a0, a1, a2) { // fn#7339, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:694:73, offset: 0x00d14e83, size: 740 bytes, params: 4, frame: 31 var r5; var r15; var r6; var r1; var r2; var r0; var Date; var value2; var isUndefinedOrNull2; var value3; var prototype; var prototype2; var value4; var property; var moduleValue; var value5; var moduleValue2; var value6; var length; var length2; var sort; var value7; var value8; var value9; var exports_7339Binding; var property2; var value10; var error; var length3; var value11; var value12; var value13; var sliceBinding; var call; var value14; var value15; var strict; var getTime; let value = a2; reducibleJoin2: while (true) { if (value) { r5 = value; break reducibleJoin2; } r5 = {}; break reducibleJoin2; } value = a0 === a1; reducibleJoin49: while (true) { if (value) { r0 = value; break reducibleJoin49; } Date = global.Date; reducibleJoin48: while (true) { reducibleJoin46: while (true) { if (a0 instanceof Date) { Date = global.Date; if (a1 instanceof Date) { getTime = a0.getTime; value = Reflect.apply(getTime, a0, []); getTime = a1.getTime; value = value === Reflect.apply(getTime, a1, []); r1 = value; break reducibleJoin48; } if (a0) { if (a1) { value2 = typeof a0; if (value2 !== 'object') { if (typeof a1 !== 'object') { reducibleJoin45: while (true) { if (r5.strict) { r2 = value; break reducibleJoin45; } value = a0 == a1; r2 = value; break reducibleJoin45; } r1 = r2; break reducibleJoin46; } } reduciblePort42: while (true) { exceptionLanding33: while (true) { value = environment; isUndefinedOrNull2 = isUndefinedOrNull(a0); value3 = false; if (isUndefinedOrNull2) { r1 = value3; break reduciblePort42; } if (isUndefinedOrNull(a1)) { r1 = value3; break reduciblePort42; } prototype = a0.prototype; prototype2 = a1.prototype; if (prototype !== prototype2) { r1 = value3; break reduciblePort42; } value4 = 0; if (require(dependencyMap[value4])(a0)) { value12 = require(dependencyMap[value4])(a1); value13 = !!value12; reducibleJoin41: while (true) { if (value12) { sliceBinding = slice; call = sliceBinding.call; value14 = Reflect.apply(call, sliceBinding, [a0]); call = sliceBinding.call; value15 = Reflect.apply(call, sliceBinding, [a1]); value = exports_7339(value14, value15, r5); r6 = value; break reducibleJoin41; } r6 = value13; break reducibleJoin41; } r1 = r6; break reduciblePort42; } if (!isBuffer_7338(a0)) { try { } catch (error) { break exceptionLanding33; } try { } catch (error) { break exceptionLanding33; } try { property = dependencyMap[1]; } catch (error) { break exceptionLanding33; } try { moduleValue = require(property); } catch (error) { break exceptionLanding33; } try { value5 = moduleValue(a0); } catch (error) { break exceptionLanding33; } try { property = dependencyMap[1]; } catch (error) { break exceptionLanding33; } try { moduleValue2 = require(property); } catch (error) { break exceptionLanding33; } try { value6 = moduleValue2(a1); } catch (error) { break exceptionLanding33; } length = value5.length; length2 = value6.length; if (length != length2) { r1 = value3; break reduciblePort42; } sort = value5.sort; Reflect.apply(sort, value5, []); sort = value6.sort; Reflect.apply(sort, value6, []); length = value5.length; value7 = length - 1; if (value7 >= value4) { r15 = value7; reducibleLoop27: while (true) { property = value5[r15]; if (property != value6[r15]) { r1 = value3; break reduciblePort42; } value8 = typeof r15 === 'bigint' ? r15 - 1n : +r15 - 1; if (value8 >= value4) { r15 = value8; continue reducibleLoop27; } length = value5.length; value9 = length - 1; if (value9 >= value4) { r15 = value9; reducibleLoop30: while (true) { property = value5[r15]; exports_7339Binding = exports_7339; property2 = a0[property]; if (exports_7339Binding(property2, a1[property], r5)) { value10 = typeof r15 === 'bigint' ? r15 - 1n : +r15 - 1; if (value10 >= value4) { r15 = value10; continue reducibleLoop30; } value = value2 === typeof a1; r1 = value; break reduciblePort42; } r1 = value3; break reduciblePort42; } break reducibleJoin46; } value = value2 === typeof a1; r1 = value; break reduciblePort42; } break reducibleJoin46; } length = value5.length; value9 = length - 1; if (value9 >= value4) { r15 = value9; reducibleLoop30: while (true) { property = value5[r15]; exports_7339Binding = exports_7339; property2 = a0[property]; if (exports_7339Binding(property2, a1[property], r5)) { value10 = typeof r15 === 'bigint' ? r15 - 1n : +r15 - 1; if (value10 >= value4) { r15 = value10; continue reducibleLoop30; } value = value2 === typeof a1; r1 = value; break reduciblePort42; } r1 = value3; break reduciblePort42; } break reducibleJoin46; } value = value2 === typeof a1; r1 = value; break reduciblePort42; } if (!isBuffer_7338(a1)) { r1 = value3; break reduciblePort42; } length = a0.length; length3 = a1.length; if (length !== length3) { r1 = value3; break reduciblePort42; } length = a0.length; value = true; if (!(value4 < length)) { r1 = value; break reduciblePort42; } r15 = value4; reducibleLoop37: while (true) { property = a0[r15]; if (property !== a1[r15]) { r1 = value3; break reduciblePort42; } value11 = typeof r15 === 'bigint' ? r15 + 1n : +r15 + 1; length = a0.length; if (value11 < length) { r15 = value11; continue reducibleLoop37; } r1 = value; break reduciblePort42; } break reduciblePort42; } r1 = value3; break reduciblePort42; } break reducibleJoin46; } } reducibleJoin45: while (true) { if (r5.strict) { r2 = value; break reducibleJoin45; } value = a0 == a1; r2 = value; break reducibleJoin45; } r1 = r2; break reducibleJoin46; } if (a0) { if (a1) { value2 = typeof a0; if (value2 !== 'object') { if (typeof a1 !== 'object') { reducibleJoin45: while (true) { if (r5.strict) { r2 = value; break reducibleJoin45; } value = a0 == a1; r2 = value; break reducibleJoin45; } r1 = r2; break reducibleJoin46; } } value = environment; isUndefinedOrNull2 = isUndefinedOrNull(a0); value3 = false; reducibleJoin42: while (true) { if (isUndefinedOrNull2) { r1 = value3; break reducibleJoin42; } if (isUndefinedOrNull(a1)) { r1 = value3; break reducibleJoin42; } prototype = a0.prototype; prototype2 = a1.prototype; if (prototype !== prototype2) { r1 = value3; break reducibleJoin42; } value4 = 0; if (require(dependencyMap[value4])(a0)) { value12 = require(dependencyMap[value4])(a1); value13 = !!value12; reducibleJoin41: while (true) { if (value12) { sliceBinding = slice; call = sliceBinding.call; value14 = Reflect.apply(call, sliceBinding, [a0]); call = sliceBinding.call; value15 = Reflect.apply(call, sliceBinding, [a1]); value = exports_7339(value14, value15, r5); r6 = value; break reducibleJoin41; } r6 = value13; break reducibleJoin41; } r1 = r6; break reducibleJoin42; } if (!isBuffer_7338(a0)) { try { } catch (error) { break exceptionLanding33; } try { } catch (error) { break exceptionLanding33; } try { property = dependencyMap[1]; } catch (error) { break exceptionLanding33; } try { moduleValue = require(property); } catch (error) { break exceptionLanding33; } try { value5 = moduleValue(a0); } catch (error) { break exceptionLanding33; } try { property = dependencyMap[1]; } catch (error) { break exceptionLanding33; } try { moduleValue2 = require(property); } catch (error) { break exceptionLanding33; } try { value6 = moduleValue2(a1); } catch (error) { break exceptionLanding33; } length = value5.length; length2 = value6.length; if (length != length2) { r1 = value3; break reducibleJoin42; } sort = value5.sort; Reflect.apply(sort, value5, []); sort = value6.sort; Reflect.apply(sort, value6, []); length = value5.length; value7 = length - 1; if (value7 >= value4) { r15 = value7; reducibleLoop27: while (true) { property = value5[r15]; if (property != value6[r15]) { r1 = value3; break reducibleJoin42; } value8 = typeof r15 === 'bigint' ? r15 - 1n : +r15 - 1; if (value8 >= value4) { r15 = value8; continue reducibleLoop27; } length = value5.length; value9 = length - 1; if (value9 >= value4) { r15 = value9; reducibleLoop30: while (true) { property = value5[r15]; exports_7339Binding = exports_7339; property2 = a0[property]; if (exports_7339Binding(property2, a1[property], r5)) { value10 = typeof r15 === 'bigint' ? r15 - 1n : +r15 - 1; if (value10 >= value4) { r15 = value10; continue reducibleLoop30; } value = value2 === typeof a1; r1 = value; break reducibleJoin42; } r1 = value3; break reducibleJoin42; } break reducibleJoin46; } value = value2 === typeof a1; r1 = value; break reducibleJoin42; } break reducibleJoin46; } length = value5.length; value9 = length - 1; if (value9 >= value4) { r15 = value9; reducibleLoop30: while (true) { property = value5[r15]; exports_7339Binding = exports_7339; property2 = a0[property]; if (exports_7339Binding(property2, a1[property], r5)) { value10 = typeof r15 === 'bigint' ? r15 - 1n : +r15 - 1; if (value10 >= value4) { r15 = value10; continue reducibleLoop30; } value = value2 === typeof a1; r1 = value; break reducibleJoin42; } r1 = value3; break reducibleJoin42; } break reducibleJoin46; } value = value2 === typeof a1; r1 = value; break reducibleJoin42; } if (!isBuffer_7338(a1)) { r1 = value3; break reducibleJoin42; } length = a0.length; length3 = a1.length; if (length !== length3) { r1 = value3; break reducibleJoin42; } length = a0.length; value = true; if (!(value4 < length)) { r1 = value; break reducibleJoin42; } r15 = value4; reducibleLoop37: while (true) { property = a0[r15]; if (property !== a1[r15]) { r1 = value3; break reducibleJoin42; } value11 = typeof r15 === 'bigint' ? r15 + 1n : +r15 + 1; length = a0.length; if (value11 < length) { r15 = value11; continue reducibleLoop37; } r1 = value; break reducibleJoin42; } } break reducibleJoin46; } } strict = r5.strict; reducibleJoin45: while (true) { if (strict) { r2 = value; break reducibleJoin45; } value = a0 == a1; r2 = value; break reducibleJoin45; } r1 = r2; break reducibleJoin46; } break reducibleJoin48; } r0 = r1; break reducibleJoin49; } return r0; } } global.__d(_fun7336, 644, [645, 646]) /* metro module 644, dependencies: [645, 646] */;