/* Metro module 1234; source: unknown; dependencies: [] */ function _fun13892(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#13892, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1361:6, offset: 0x00df7617, size: 38 bytes, params: 8, frame: 2 const isAbsolute_13893 = function(a0) { return a0.charAt(0) === '/'; }; const spliceOne = function(a0, a1) { var r2; var r4; var value3; var value = a1; var value2 = value + 1; var length = a0.length; if (value2 < length) { r2 = value2; for (r4 = value; true; r4 = value) { a0[r4] = a0[r2]; value = r4 + 1; value3 = r2 + 1; if (!(value3 < length)) { break; } r2 = value3; } } a0.pop(); }; module.exports = exports_13895; } function exports_13895(a0, a1) { // fn#13895, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1361:189, offset: 0x00df7675, size: 488 bytes, params: 3, frame: 22 var r7; var r4; var r3; var r0; var r1; var r2; var r10; var r11; var value3; var split; var value4; var value5; var value6; var isAbsolute_138932; var value7; var isAbsolute_138933; var value8; var length; var pop; var concat; var property; var value10; var value11; var value12; var value13; var value14; var unshift; var value15; var value16; var value18; var substr; var value19; let value = a0; const value2 = a1; reducibleJoin2: while (true) { if (value2 !== undefined) { r7 = value2; break reducibleJoin2; } value3 = ''; r7 = value3; break reducibleJoin2; } reducibleJoin4: while (true) { if (value) { split = value.split; value4 = Reflect.apply(split, value, ['/']); r4 = value4; break reducibleJoin4; } r4 = value; break reducibleJoin4; } reducibleJoin6: while (true) { if (r4) { break reducibleJoin6; } r4 = []; break reducibleJoin6; } reducibleJoin8: while (true) { if (r7) { split = r7.split; value5 = Reflect.apply(split, r7, ['/']); r3 = value5; break reducibleJoin8; } r3 = r7; break reducibleJoin8; } reducibleJoin10: while (true) { if (r3) { break reducibleJoin10; } r3 = []; break reducibleJoin10; } reducibleJoin12: while (true) { if (value) { value6 = environment; isAbsolute_138932 = isAbsolute_13893(value); r0 = isAbsolute_138932; break reducibleJoin12; } r0 = value; break reducibleJoin12; } reducibleJoin14: while (true) { if (r7) { value7 = environment; isAbsolute_138933 = isAbsolute_13893(r7); r1 = isAbsolute_138933; break reducibleJoin14; } r1 = r7; break reducibleJoin14; } r0 = !r0 ? r1 : r0; reducibleJoin19: while (true) { reducibleJoin17: while (true) { if (value) { value8 = environment; if (isAbsolute_13893(value)) { r1 = r4; break reducibleJoin19; } break reducibleJoin17; } break reducibleJoin17; } length = r4.length; if (length) { pop = r3.pop; Reflect.apply(pop, r3, []); concat = r3.concat; value = Reflect.apply(concat, r3, [r4]); r1 = value; break reducibleJoin19; } r1 = r3; break reducibleJoin19; } length = r1.length; if (length) { length = r1.length; value = false; reducibleJoin27: while (true) { if (length) { length = r1.length; property = r1[length - 1]; value = property === '.'; reducibleJoin24: while (true) { if (value) { r2 = value; break reducibleJoin24; } value = property === '..'; r2 = value; break reducibleJoin24; } reducibleJoin26: while (true) { if (r2) { break reducibleJoin26; } value = property === ''; r2 = value; break reducibleJoin26; } r3 = r2; break reducibleJoin27; } r3 = value; break reducibleJoin27; } length = r1.length; value = 0; if (value <= length) { r7 = value; r10 = length; reducibleLoop28: while (true) { property = r1[r10]; if (property === '.') { spliceOne(r1, r10); r11 = r7; } else if (property === '..') { spliceOne(r1, r10); value11 = typeof r7 === 'bigint' ? r7 + 1n : +r7 + 1; r11 = value11; } else { reducibleJoin34: while (true) { if (r7) { spliceOne(r1, r10); value10 = typeof r7 === 'bigint' ? r7 - 1n : +r7 - 1; r11 = value10; break reducibleJoin34; } r11 = r7; break reducibleJoin34; } } value12 = typeof r10 === 'bigint' ? r10 - 1n : +r10 - 1; if (value <= value12) { r7 = r11; r10 = value12; continue reducibleLoop28; } r2 = r11; break reducibleLoop28; } } else { r2 = value; } reducibleJoin38: while (true) { if (r0) { break reducibleJoin38; } value13 = typeof r2 === 'bigint' ? r2 : +r2; value14 = typeof value13 === 'bigint' ? value13 - 1n : +value13 - 1; if (!value13) { break reducibleJoin38; } r7 = value14; reducibleLoop37: while (true) { unshift = r1.unshift; Reflect.apply(unshift, r1, ['..']); value15 = typeof r7 === 'bigint' ? r7 : +r7; value16 = typeof value15 === 'bigint' ? value15 - 1n : +value15 - 1; if (value15) { r7 = value16; continue reducibleLoop37; } break reducibleJoin38; } } reducibleJoin40: while (true) { if (r0) { value18 = r1[value] === ''; r0 = value18; break reducibleJoin40; } r0 = !r0; break reducibleJoin40; } reducibleJoin44: while (true) { if (r0) { break reducibleJoin44; } property = r1[value]; reducibleJoin43: while (true) { if (property) { value = isAbsolute_13893(r1[value]); r2 = value; break reducibleJoin43; } r2 = property; break reducibleJoin43; } r0 = r2; break reducibleJoin44; } reducibleJoin46: while (true) { if (r0) { break reducibleJoin46; } unshift = r1.unshift; Reflect.apply(unshift, r1, ['']); break reducibleJoin46; } value = r1.join('/'); reducibleJoin48: while (true) { if (r3) { substr = value.substr; value19 = Reflect.apply(substr, value, [-1]) !== '/'; r3 = value19; break reducibleJoin48; } break reducibleJoin48; } reducibleJoin50: while (true) { if (r3) { value += '/'; r0 = value; break reducibleJoin50; } r0 = value; break reducibleJoin50; } return r0; } return '/'; }