1345 lines
48 KiB
JavaScript
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] */;
|