/* Metro module 9183; source: unknown; dependencies: [9184, 9186, 9188, 9189, 9190] */ import * as Module09184Module from './module-09184.js'; /* Metro dependency 9184 */ import * as Module09186Module from './module-09186.js'; /* Metro dependency 9186 */ import * as Module09188Module from './module-09188.js'; /* Metro dependency 9188 */ import * as Module09189Module from './module-09189.js'; /* Metro dependency 9189 */ function _fun71961(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#71961, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9368:6, offset: 0x01d331e9, size: 260 bytes, params: 8, frame: 4 const env0_0 = require; const closure = function(a0, a1) { this.typeNumber = a0; this.errorCorrectLevel = a1; this.modules = null; this.moduleCount = 0; this.dataCache = null; this.dataList = []; }; const prototype = closure.prototype; prototype.addData = addData; prototype.isDark = function(a0, a1) { var Error; var value; if (a0 < 0) { Error = global.Error; value = a0 + ',' + a1; value = new Error(); throw value; } if (this.moduleCount <= a0) { Error = global.Error; value = a0 + ',' + a1; value = new Error(); throw value; } if (a1 < 0) { Error = global.Error; value = a0 + ',' + a1; value = new Error(); throw value; } if (this.moduleCount <= a1) { Error = global.Error; value = a0 + ',' + a1; value = new Error(); throw value; } return this.modules[a0][a1]; }; prototype.getModuleCount = function() { return this.moduleCount; }; prototype.make = make; prototype.makeImpl = makeImpl; prototype.setupPositionProbePattern = setupPositionProbePattern; prototype.getBestMaskPattern = function() { var r12; var moduleValue; var value3; var value4; var value5; var value6; var value = 0; var r1 = value; var r2 = value; var r3 = value; while (true) { this.makeImpl(true, r1); moduleValue = require(dependencyMap[3]); value3 = moduleValue.getLostPoint(this); value4 = value == r1; if (value4) { r12 = value4; } else { value5 = r3 > value3; r12 = value5; } if (r12) { r2 = r1; r3 = value3; continue; } continue; value6 = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; if (value6 < 8) { r1 = value6; continue; } break; } return r2; }; prototype.createMovieClip = createMovieClip; prototype.setupTimingPattern = setupTimingPattern; prototype.setupPositionAdjustPattern = setupPositionAdjustPattern; prototype.setupTypeNumber = setupTypeNumber; prototype.setupTypeInfo = setupTypeInfo; prototype.mapData = mapData; closure.PAD0 = 236; closure.PAD1 = 17; closure.createData = createData; closure.createBytes = createBytes; module.exports = closure; function addData(a0) { // fn#71963, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9368:203, offset: 0x01d33325, size: 75 bytes, params: 2, frame: 13 let value = Module09184Module; value = new value(a0); this.dataList.push(value); this.dataCache = null; } function make() { // fn#71966, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9368:470, offset: 0x01d333da, size: 358 bytes, params: 1, frame: 30 var r2; var r15; var r16; var r1; var moduleValue; var getRSBlocks; var errorCorrectLevel; var value4; var moduleValue2; var prototype; var value5; var moduleValue22; var value7; var length; var dataCount; var value8; var value9; var dataList; var property; var put; var mode; var getLength; var value10; var moduleValue3; var getLengthInBits; var write; var value11; var value12; var value13; const typeNumber = this.typeNumber; const value = 1; const value2 = 0; reducibleJoin8: while (true) { if (typeNumber < value) { r2 = value; reducibleLoop1: while (true) { moduleValue = require(dependencyMap[value]); getRSBlocks = moduleValue.getRSBlocks; errorCorrectLevel = this.errorCorrectLevel; value4 = Reflect.apply(getRSBlocks, moduleValue, [r2, errorCorrectLevel]); moduleValue2 = require(9188) /* metro dependency 9188 */; prototype = moduleValue2.prototype; value5 = Object.create(prototype, {constructor: {value: moduleValue2}}); moduleValue22 = new moduleValue2(); value7 = moduleValue22 instanceof Object ? moduleValue22 : value5; length = value4.length; if (value2 < length) { r15 = value2; r16 = value2; reducibleLoop2: while (true) { dataCount = value4[r15].dataCount; value8 = r16 + dataCount; value9 = typeof r15 === 'bigint' ? r15 + 1n : +r15 + 1; length = value4.length; if (value9 < length) { r15 = value9; r16 = value8; continue reducibleLoop2; } r1 = value8; break reducibleLoop2; } } else { r1 = value2; } dataList = this.dataList; length = dataList.length; if (value2 < length) { r15 = value2; reducibleLoop4: while (true) { dataList = this.dataList; property = dataList[r15]; put = value7.put; mode = property.mode; Reflect.apply(put, value7, [mode, 4]); put = value7.put; getLength = property.getLength; value10 = Reflect.apply(getLength, property, []); moduleValue3 = require(9189) /* metro dependency 9189 */; getLengthInBits = moduleValue3.getLengthInBits; mode = property.mode; Reflect.apply(put, value7, [value10, Reflect.apply(getLengthInBits, moduleValue3, [mode, r2])]); write = property.write; Reflect.apply(write, property, [value7]); value11 = typeof r15 === 'bigint' ? r15 + 1n : +r15 + 1; dataList = this.dataList; length = dataList.length; if (value11 < length) { r15 = value11; continue reducibleLoop4; } break reducibleLoop4; } } getLengthInBits = value7.getLengthInBits; value12 = Reflect.apply(getLengthInBits, value7, []); if (value12 <= 8 * r1) { r1 = r2; break reducibleLoop1; } value13 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value13 < 40) { r2 = value13; continue reducibleLoop1; } r1 = value13; break reducibleLoop1; } this.typeNumber = r1; break reducibleJoin8; } break reducibleJoin8; } this.makeImpl(false, this.getBestMaskPattern()); } function makeImpl(a0, a1) { // fn#71967, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9368:893, offset: 0x01d33540, size: 378 bytes, params: 3, frame: 21 var r5; var r8; var modules; var value2; var value3; var value4; var value5; var setupTypeNumber; var exports_71962Binding; var createData; var errorCorrectLevel; var dataList; let typeNumber = this.typeNumber; this.moduleCount = 4 * typeNumber + 17; let Array = global.Array; let moduleCount = this.moduleCount; let prototype = Array.prototype; let value = Object.create(prototype, {constructor: {value: Array}}); let array = new Array(moduleCount); value = array instanceof Object ? array : value; this.modules = value; moduleCount = this.moduleCount; value = 0; if (value < moduleCount) { r5 = value; reducibleLoop1: while (true) { modules = this.modules; Array = global.Array; moduleCount = this.moduleCount; prototype = Array.prototype; value2 = Object.create(prototype, {constructor: {value: Array}}); array = new Array(moduleCount); value3 = array instanceof Object ? array : value2; modules[r5] = value3; moduleCount = this.moduleCount; if (value < moduleCount) { r8 = value; reducibleLoop2: while (true) { modules = this.modules; modules[r5][r8] = null; value4 = typeof r8 === 'bigint' ? r8 + 1n : +r8 + 1; moduleCount = this.moduleCount; if (value4 < moduleCount) { r8 = value4; continue reducibleLoop2; } break reducibleLoop2; } } value5 = typeof r5 === 'bigint' ? r5 + 1n : +r5 + 1; moduleCount = this.moduleCount; if (value5 < moduleCount) { r5 = value5; continue reducibleLoop1; } break reducibleLoop1; } } this.setupPositionProbePattern(value, value); this.setupPositionProbePattern(this.moduleCount - 7, value); this.setupPositionProbePattern(value, this.moduleCount - 7); this.setupPositionAdjustPattern(); this.setupTimingPattern(); this.setupTypeInfo(a0, a1); reducibleJoin6: while (true) { if (this.typeNumber >= 7) { setupTypeNumber = this.setupTypeNumber; Reflect.apply(setupTypeNumber, this, [a0]); break reducibleJoin6; } break reducibleJoin6; } reducibleJoin8: while (true) { if (this.dataCache != null) { break reducibleJoin8; } value = environment; exports_71962Binding = exports_71962; createData = exports_71962Binding.createData; typeNumber = this.typeNumber; errorCorrectLevel = this.errorCorrectLevel; dataList = this.dataList; this.dataCache = Reflect.apply(createData, exports_71962Binding, [typeNumber, errorCorrectLevel, dataList]); break reducibleJoin8; } this.mapData(this.dataCache, a1); } function setupPositionAdjustPattern() { // fn#71972, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9368:2489, offset: 0x01d339ca, size: 286 bytes, params: 1, frame: 35 var r6; var r15; var r1; var r16; var r17; var r25; var property; var property2; var modules; var value4; var value5; var value6; var property3; var value7; var value8; var value9; var value10; var value11; var value12; var value13; var value14; var value; const getPatternPosition = (Module09189Module).getPatternPosition; value = Reflect.apply(getPatternPosition, value, [this.typeNumber]); let length = value.length; const value2 = 0; const value3 = -2; if (value2 < length) { r6 = value2; while (true) { length = value.length; if (value2 < length) { r15 = value2; while (true) { property = value[r6]; property2 = value[r15]; modules = this.modules; if (modules[property][property2] == null) { r1 = value3; while (true) { value4 = value2 == r1; value5 = r1 == 2; value6 = value3 == r1; r16 = value3; while (true) { modules = this.modules; property3 = modules[property + r1]; value7 = property2 + r16; r17 = value6 || value5; if (r17) { continue; } value8 = value3 == r16; r17 = value8; if (r17) { continue; } value9 = r16 == 2; r17 = value9; if (r17) { continue; } if (!value4) { r25 = value4; continue; } value10 = value2 == r16; r25 = value10; r17 = r25; property3[value7] = r17; value11 = typeof r16 === 'bigint' ? r16 + 1n : +r16 + 1; if (value11 <= 2) { r16 = value11; continue; } break; } value12 = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; if (value12 <= 2) { r1 = value12; continue; } break; } } value13 = typeof r15 === 'bigint' ? r15 + 1n : +r15 + 1; length = value.length; if (value13 < length) { r15 = value13; continue; } break; } } value14 = typeof r6 === 'bigint' ? r6 + 1n : +r6 + 1; length = value.length; if (value14 < length) { r6 = value14; continue; } break; } } } function setupTypeNumber(a0) { // fn#71973, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9368:2772, offset: 0x01d33ae8, size: 228 bytes, params: 2, frame: 24 var r13; var r1; var r12; var value3; var value4; var modules; var Math; var floor; var property; var value5; var moduleCount; var value6; var value7; var value8; var value9; var value; const getBCHTypeNumber = (Module09189Module).getBCHTypeNumber; value = Reflect.apply(getBCHTypeNumber, value, [this.typeNumber]); const value2 = 0; let r10 = value2; while (true) { value3 = !a0; if (a0) { r13 = value3; } else { value4 = (value >> r10 & 1) === 1; r13 = value4; } modules = this.modules; Math = global.Math; floor = Math.floor; property = modules[Reflect.apply(floor, Math, [r10 / 3])]; value5 = r10 % 3; moduleCount = this.moduleCount; property[value5 + moduleCount - 8 - 3] = r13; value6 = typeof r10 === 'bigint' ? r10 + 1n : +r10 + 1; if (value6 < 18) { r10 = value6; continue; } r1 = value2; break; } while (true) { if (a0) { r12 = value3; } else { value7 = (value >> r1 & 1) === 1; r12 = value7; } modules = this.modules; value8 = r1 % 3; moduleCount = this.moduleCount; property = modules[value8 + moduleCount - 8 - 3]; Math = global.Math; floor = Math.floor; property[Reflect.apply(floor, Math, [r1 / 3])] = r12; value9 = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; if (value9 < 18) { r1 = value9; continue; } break; } } function setupTypeInfo(a0, a1) { // fn#71974, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9368:3043, offset: 0x01d33bcc, size: 316 bytes, params: 3, frame: 22 var r12; var r4; var r11; var value4; var value5; var modules; var moduleCount; var value6; var value7; var property; var value8; let value = this.errorCorrectLevel << 3 | a1; value = (require(9189) /* metro dependency 9189 */).getBCHTypeInfo(value); const value3 = 0; let r9 = value3; while (true) { value4 = !a0; if (a0) { r12 = value4; } else { value5 = (value >> r9 & 1) === 1; r12 = value5; } if (r9 < 6) { modules = this.modules; modules[r9][8] = r12; } else if (r9 < 8) { modules = this.modules; modules[r9 + 1][8] = r12; } else { modules = this.modules; moduleCount = this.moduleCount; modules[moduleCount - 15 + r9][8] = r12; } value6 = typeof r9 === 'bigint' ? r9 + 1n : +r9 + 1; if (value6 < 15) { r9 = value6; continue; } r4 = value3; break; } while (true) { if (a0) { r11 = value4; } else { value7 = (value >> r4 & 1) === 1; r11 = value7; } if (r4 < 8) { modules = this.modules; property = modules[8]; moduleCount = this.moduleCount; property[moduleCount - r4 - 1] = r11; } else if (r4 < 9) { modules = this.modules; property = modules[8]; property[15 - r4 - 1 + 1] = r11; } else { modules = this.modules; property = modules[8]; property[15 - r4 - 1] = r11; } value8 = typeof r4 === 'bigint' ? r4 + 1n : +r4 + 1; if (value8 < 15) { r4 = value8; continue; } break; } this.modules[this.moduleCount - 8][8] = value4; } function mapData(a0, a1) { // fn#71975, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9368:3441, offset: 0x01d33d08, size: 333 bytes, params: 3, frame: 41 var r2; var r3; var r4; var r14; var r15; var r23; var r25; var r26; var r27; var r21; var r28; var r22; var modules; var property; var length; var getMask; var value7; var value8; let moduleCount = this.moduleCount; let value = moduleCount - 1; const value2 = this.moduleCount - 1; const value3 = -1; const value4 = 7; const value5 = 0; if (value2 > value5) { r2 = value5; r3 = value4; r4 = value3; r14 = value2; r15 = value; while (true) { if (r14 !== 6) { r23 = r14; r25 = r2; r26 = r3; r27 = r15; } else { value = typeof r14 === 'bigint' ? r14 - 1n : +r14 - 1; r23 = value; r25 = r2; r26 = r3; r27 = r15; } while (true) { r21 = value5; while (true) { modules = this.modules; property = modules[r27]; if (property[r23 - r21] == null) { length = a0.length; value = false; if (!(r25 < length)) { r28 = value; continue; } r28 = (a0[r25] >>> r26 & 1) === 1; value = require(9189) /* metro dependency 9189 */; getMask = value.getMask; if (!Reflect.apply(getMask, value, [a1, r27, r23 - r21])) { r22 = r28; continue; } r22 = !r28; modules = this.modules; property = modules[r27]; property[r23 - r21] = r22; value = typeof r26 === 'bigint' ? r26 - 1n : +r26 - 1; if (value3 != value) { r2 = r25; r3 = value; break; } r2 = typeof r25 === 'bigint' ? r25 + 1n : +r25 + 1; r3 = value4; break; } r2 = r25; r3 = r26; value = typeof r21 === 'bigint' ? r21 + 1n : +r21 + 1; if (value < 2) { r21 = value; r25 = r2; r26 = r3; continue; } break; } value = r27 + r4; if (value < value5) { break; } moduleCount = this.moduleCount; if (moduleCount <= value) { break; } r25 = r2; r26 = r3; r27 = value; continue; } value -= r4; value7 = -r4; value8 = r23 - 2; if (value8 > value5) { r4 = value7; r14 = value8; r15 = value; continue; } break; } } } function createData(a0, a1, a2) { // fn#71976, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9368:3814, offset: 0x01d33e55, size: 586 bytes, params: 4, frame: 25 var r1; var r3; var r8; var property; var put; var mode; var getLength; var value7; var moduleValue3; var getLengthInBits; var write; var value8; var dataCount; var value9; var value10; var putBit; var PAD0; var value15; var PAD1; var value16; var value17; var Error; var value18; var value19; var error; var value; const rSBlocks = (Module09186Module).getRSBlocks(a0, a1); const value4 = new (Module09188Module)(); let length = a2.length; const value6 = 0; if (value6 < length) { r1 = value6; reducibleLoop1: while (true) { property = a2[r1]; put = value4.put; mode = property.mode; Reflect.apply(put, value4, [mode, 4]); put = value4.put; getLength = property.getLength; value7 = Reflect.apply(getLength, property, []); moduleValue3 = require(9189) /* metro dependency 9189 */; getLengthInBits = moduleValue3.getLengthInBits; mode = property.mode; Reflect.apply(put, value4, [value7, Reflect.apply(getLengthInBits, moduleValue3, [mode, a0])]); write = property.write; Reflect.apply(write, property, [value4]); value8 = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; length = a2.length; if (value8 < length) { r1 = value8; continue reducibleLoop1; } break reducibleLoop1; } } length = rSBlocks.length; if (value6 < length) { r3 = value6; r8 = value6; reducibleLoop3: while (true) { dataCount = rSBlocks[r8].dataCount; value9 = r3 + dataCount; value10 = typeof r8 === 'bigint' ? r8 + 1n : +r8 + 1; length = rSBlocks.length; if (value10 < length) { r3 = value9; r8 = value10; continue reducibleLoop3; } r1 = value9; break reducibleLoop3; } } else { r1 = value6; } if (value4.getLengthInBits() > 8 * r1) { Error = global.Error; value = value4.getLengthInBits(); value = 'code length overflow. (' + value; value18 = 8 * r1; value19 = Object.create(Error.prototype, {constructor: {value: Error}}); value = value + '>' + value18 + ')'; error = new Error(); value = error instanceof Object ? error : value19; throw value; } getLengthInBits = value4.getLengthInBits; reducibleJoin7: while (true) { if (Reflect.apply(getLengthInBits, value4, []) + 4 <= 8 * r1) { put = value4.put; Reflect.apply(put, value4, [value6, 4]); break reducibleJoin7; } break reducibleJoin7; } getLengthInBits = value4.getLengthInBits; if (Reflect.apply(getLengthInBits, value4, []) % 8 !== value6) { reducibleLoop8: while (true) { putBit = value4.putBit; Reflect.apply(putBit, value4, [false]); getLengthInBits = value4.getLengthInBits; if (Reflect.apply(getLengthInBits, value4, []) % 8 !== value6) { continue reducibleLoop8; } break reducibleLoop8; } } reducibleJoin13: while (true) { if (value4.getLengthInBits() >= 8 * r1) { break reducibleJoin13; } put = value4.put; PAD0 = exports_71962.PAD0; Reflect.apply(put, value4, [PAD0, 8]); getLengthInBits = value4.getLengthInBits; value15 = Reflect.apply(getLengthInBits, value4, []); if (value15 >= 8 * r1) { break reducibleJoin13; } reducibleLoop11: while (true) { put = value4.put; PAD1 = exports_71962.PAD1; Reflect.apply(put, value4, [PAD1, 8]); getLengthInBits = value4.getLengthInBits; value16 = Reflect.apply(getLengthInBits, value4, []); if (value16 >= 8 * r1) { break reducibleJoin13; } put = value4.put; PAD0 = exports_71962.PAD0; Reflect.apply(put, value4, [PAD0, 8]); getLengthInBits = value4.getLengthInBits; value17 = Reflect.apply(getLengthInBits, value4, []); if (value17 >= 8 * r1) { break reducibleJoin13; } continue reducibleLoop11; } } return exports_71962.createBytes(value4, rSBlocks); } function createBytes(a0, a1) { // fn#71977, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9368:4384, offset: 0x01d3409f, size: 782 bytes, params: 3, frame: 36 var r7; var r10; var r11; var r12; var r23; var r22; var r1; var r3; var r8; var r2; var r13; var r14; var r9; var dataCount; var totalCount; var value6; var Math; var max; var value7; var value8; var value9; var value10; var property; var buffer; var value11; var value12; var moduleValue; var getErrorCorrectPolynomial; var value13; var moduleValue2; var getLength; var value14; var value15; var moduleValue22; var value17; var mod; var value18; var value19; var value20; var value21; var value22; var value23; var get; var value24; var value25; var value26; var value27; var value28; var value31; var value32; var value33; var value34; var value35; let Array = global.Array; let length = a1.length; let prototype = Array.prototype; let value = Object.create(prototype, {constructor: {value: Array}}); let array = new Array(length); value = array instanceof Object ? array : value; Array = global.Array; array = new Array(a1.length); length = a1.length; const value4 = 0; if (value4 < length) { r7 = value4; r10 = value4; r11 = value4; r12 = value4; reducibleLoop1: while (true) { dataCount = a1[r7].dataCount; totalCount = a1[r7].totalCount; value6 = totalCount - dataCount; Math = global.Math; max = Math.max; value7 = Reflect.apply(max, Math, [r11, dataCount]); Math = global.Math; max = Math.max; value8 = Reflect.apply(max, Math, [r10, value6]); Array = global.Array; prototype = Array.prototype; value9 = Object.create(prototype, {constructor: {value: Array}}); array = new Array(); value10 = array instanceof Object ? array : value9; value[r7] = value10; length = value[r7].length; if (value4 < length) { r23 = value4; reducibleLoop2: while (true) { property = value[r7]; buffer = a0.buffer; property[r23] = 255 & buffer[r23 + r12]; value11 = typeof r23 === 'bigint' ? r23 + 1n : +r23 + 1; length = value[r7].length; if (value11 < length) { r23 = value11; continue reducibleLoop2; } break reducibleLoop2; } } value12 = r12 + dataCount; moduleValue = require(9189) /* metro dependency 9189 */; getErrorCorrectPolynomial = moduleValue.getErrorCorrectPolynomial; value13 = Reflect.apply(getErrorCorrectPolynomial, moduleValue, [value6]); moduleValue2 = require(9190) /* metro dependency 9190 */; property = value[r7]; getLength = value13.getLength; value14 = Reflect.apply(getLength, value13, []) - 1; prototype = moduleValue2.prototype; value15 = Object.create(prototype, {constructor: {value: moduleValue2}}); moduleValue22 = new moduleValue2(); value17 = moduleValue22 instanceof Object ? moduleValue22 : value15; mod = value17.mod; value18 = Reflect.apply(mod, value17, [value13]); Array = global.Array; getLength = value13.getLength; value19 = Reflect.apply(getLength, value13, []) - 1; prototype = Array.prototype; value20 = Object.create(prototype, {constructor: {value: Array}}); array = new Array(); value21 = array instanceof Object ? array : value20; array[r7] = value21; length = array[r7].length; if (value4 < length) { r22 = value4; reducibleLoop4: while (true) { getLength = value18.getLength; value22 = r22 + Reflect.apply(getLength, value18, []); length = array[r7].length; value23 = value22 - length; property = array[r7]; reducibleJoin6: while (true) { if (value23 >= value4) { get = value18.get; value24 = Reflect.apply(get, value18, [value23]); r1 = value24; break reducibleJoin6; } r1 = value4; break reducibleJoin6; } property[r22] = r1; value25 = typeof r22 === 'bigint' ? r22 + 1n : +r22 + 1; length = array[r7].length; if (value25 < length) { r22 = value25; continue reducibleLoop4; } break reducibleLoop4; } } value26 = typeof r7 === 'bigint' ? r7 + 1n : +r7 + 1; length = a1.length; if (value26 < length) { r7 = value26; r10 = value8; r11 = value7; r12 = value12; continue reducibleLoop1; } r3 = value8; r8 = value7; break reducibleLoop1; } } else { r3 = value4; r8 = value4; } length = a1.length; if (value4 < length) { r7 = value4; r10 = value4; reducibleLoop9: while (true) { totalCount = a1[r10].totalCount; value27 = r7 + totalCount; value28 = typeof r10 === 'bigint' ? r10 + 1n : +r10 + 1; length = a1.length; if (value28 < length) { r7 = value27; r10 = value28; continue reducibleLoop9; } r2 = value27; break reducibleLoop9; } } else { r2 = value4; } Array = global.Array; array = new Array(); if (value4 < r8) { r1 = value4; r7 = value4; reducibleLoop11: while (true) { length = a1.length; if (value4 < length) { r12 = r1; r13 = value4; reducibleLoop12: while (true) { length = value[r13].length; reducibleJoin14: while (true) { if (r7 < length) { value31 = typeof r12 === 'bigint' ? r12 : +r12; value32 = typeof value31 === 'bigint' ? value31 + 1n : +value31 + 1; array[value31] = value[r13][r7]; r14 = value32; break reducibleJoin14; } r14 = r12; break reducibleJoin14; } value33 = typeof r13 === 'bigint' ? r13 + 1n : +r13 + 1; length = a1.length; if (value33 < length) { r12 = r14; r13 = value33; continue reducibleLoop12; } r10 = r14; break reducibleLoop12; } } else { r10 = r1; } value34 = typeof r7 === 'bigint' ? r7 + 1n : +r7 + 1; if (value34 < r8) { r1 = r10; r7 = value34; continue reducibleLoop11; } r2 = r10; break reducibleLoop11; } } else { r2 = value4; } if (value4 < r3) { r1 = value4; reducibleLoop17: while (true) { length = a1.length; if (value4 < length) { r8 = r2; r9 = value4; reducibleLoop18: while (true) { length = array[r9].length; reducibleJoin20: while (true) { if (r1 < length) { value = typeof r8 === 'bigint' ? r8 : +r8; value35 = typeof value === 'bigint' ? value + 1n : +value + 1; array[value] = array[r9][r1]; r10 = value35; break reducibleJoin20; } r10 = r8; break reducibleJoin20; } value = typeof r9 === 'bigint' ? r9 + 1n : +r9 + 1; length = a1.length; if (value < length) { r8 = r10; r9 = value; continue reducibleLoop18; } r2 = r10; break reducibleLoop18; } } value = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; if (value < r3) { r1 = value; continue reducibleLoop17; } break reducibleLoop17; } } return array; } } function setupPositionProbePattern(a0, a1) { // fn#71968, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9368:1566, offset: 0x01d336ba, size: 264 bytes, params: 3, frame: 26 var r13; var r20; var r23; var r24; var moduleCount; var value2; var value3; var value4; var value5; var value6; var value7; var value8; var value9; var value10; var modules; var property; var value11; var value12; var value13; var value14; var value15; var value16; var value17; var value18; var value19; const value = -1; let r2 = value; while (true) { if (!(a0 + r2 <= value)) { moduleCount = this.moduleCount; value2 = moduleCount <= a0 + r2; value3 = r2 <= 4; value4 = 2 <= r2; value5 = r2 == 6; value6 = r2 == 0; value7 = r2 <= 6; value8 = 0 <= r2; if (value2) { break; } r13 = value; while (true) { value9 = a1 + r13 <= value; if (value9) { r20 = value9; } else { moduleCount = this.moduleCount; value10 = moduleCount <= a1 + r13; r20 = value10; } if (r20) { continue; } modules = this.modules; property = modules[a0 + r2]; value11 = a1 + r13; if (value8) { r20 = value7; continue; } r20 = value8; continue; if (!r20) { continue; } value12 = r13 == 0; if (value12) { r23 = value12; continue; } value13 = r13 == 6; r23 = value13; r20 = r23; if (r20) { continue; } value14 = 0 <= r13; if (!value14) { r23 = value14; continue; } value15 = r13 <= 6; r23 = value15; if (!r23) { continue; } if (value6) { r24 = value6; continue; } r24 = value5; continue; r23 = r24; r20 = r23; if (r20) { continue; } if (value4) { r23 = value3; continue; } r23 = value4; continue; if (!r23) { continue; } value16 = 2 <= r13; r23 = value16; if (!r23) { continue; } value17 = r13 <= 4; r23 = value17; r20 = r23; property[value11] = r20; value18 = typeof r13 === 'bigint' ? r13 + 1n : +r13 + 1; if (value18 <= 7) { r13 = value18; continue; } break; } } value19 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value19 <= 7) { r2 = value19; continue; } break; } } function createMovieClip(a0, a1, a2) { // fn#71970, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9368:1960, offset: 0x01d33827, size: 252 bytes, params: 4, frame: 22 var r2; var r8; var value2; var value3; var value4; var value5; var lineTo; var value6; var value7; var value8; const emptyMovieClip = a0.createEmptyMovieClip(a1, a2); this.make(); let modules = this.modules; let length = modules.length; const value = 0; if (value < length) { r2 = value; while (true) { value2 = 1 * r2; modules = this.modules; length = modules[r2].length; value3 = value < length; value4 = value2 + 1; if (value3) { r8 = value; while (true) { value5 = 1 * r8; modules = this.modules; if (modules[r2][r8]) { emptyMovieClip.beginFill(value, 100); emptyMovieClip.moveTo(value5, value2); lineTo = emptyMovieClip.lineTo; value6 = value5 + 1; Reflect.apply(lineTo, emptyMovieClip, [value6, value2]); emptyMovieClip.lineTo(value6, value4); emptyMovieClip.lineTo(value5, value4); emptyMovieClip.endFill(); } value7 = typeof r8 === 'bigint' ? r8 + 1n : +r8 + 1; modules = this.modules; length = modules[r2].length; if (value7 < length) { r8 = value7; continue; } break; } } value8 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; modules = this.modules; length = modules.length; if (value8 < length) { r2 = value8; continue; } break; } } return emptyMovieClip; } function setupTimingPattern() { // fn#71971, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9368:2266, offset: 0x01d33923, size: 167 bytes, params: 1, frame: 9 var r1; var modules; var property; var value2; var value3; let moduleCount = this.moduleCount; const value = 8; if (value < moduleCount - value) { r1 = value; while (true) { modules = this.modules; if (modules[r1][6] == null) { modules = this.modules; property = modules[r1]; property[6] = r1 % 2 === 0; } value2 = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; moduleCount = this.moduleCount; if (value2 < moduleCount - value) { r1 = value2; continue; } break; } } moduleCount = this.moduleCount; if (value < moduleCount - value) { r1 = value; while (true) { modules = this.modules; if (modules[6][r1] == null) { modules = this.modules; property = modules[6]; property[r1] = r1 % 2 === 0; } value3 = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; moduleCount = this.moduleCount; if (value3 < moduleCount - value) { r1 = value3; continue; } break; } } } global.__d(_fun71961, 9183, [9184, 9186, 9188, 9189, 9190]) /* metro module 9183, dependencies: [9184, 9186, 9188, 9189, 9190] */;