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

1345 lines
48 KiB
JavaScript

/* 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] */;