203 lines
8.3 KiB
JavaScript
203 lines
8.3 KiB
JavaScript
/* Metro module 4744; source: unknown; dependencies: [4731, 4734] */
|
|
function _fun40941(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#40941, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4922:6, offset: 0x01110e7a, size: 90 bytes, params: 8, frame: 16
|
|
const env0_0 = require;
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
exports.default = {isWebpFile: isWebpFile, findOffsets: findOffsets_40943};
|
|
function isWebpFile(a0) { // fn#40942, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4922:110, offset: 0x01110ed4, size: 118 bytes, params: 2, frame: 16
|
|
var r0;
|
|
let value = !!a0;
|
|
if (a0) {
|
|
value = require(4731) /* metro dependency 4731 */;
|
|
value = value.getStringFromDataView(a0, 0, 4);
|
|
value = value === 'RIFF';
|
|
r0 = value;
|
|
} else {
|
|
r0 = value;
|
|
}
|
|
if (r0) {
|
|
value = require(4731) /* metro dependency 4731 */;
|
|
value = value.getStringFromDataView(a0, 8, 4);
|
|
value = value === 'WEBP';
|
|
r0 = value;
|
|
}
|
|
return r0;
|
|
}
|
|
|
|
function findOffsets_40943(a0) { // fn#40943, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4922:262, offset: 0x01110f4a, size: 525 bytes, params: 2, frame: 45
|
|
var r7;
|
|
var r8;
|
|
var r9;
|
|
var r10;
|
|
var r11;
|
|
var r25;
|
|
var r0;
|
|
var r29;
|
|
var r30;
|
|
var r31;
|
|
var r32;
|
|
var r1;
|
|
var r2;
|
|
var r3;
|
|
var r4;
|
|
var r5;
|
|
var moduleValue;
|
|
var getStringFromDataView;
|
|
var value6;
|
|
var getUint32;
|
|
var value7;
|
|
var USE_EXIF;
|
|
var USE_XMP;
|
|
var USE_ICC;
|
|
var value8;
|
|
var moduleValue2;
|
|
var value9;
|
|
var value10;
|
|
var value11;
|
|
var value12;
|
|
let byteLength = a0.byteLength;
|
|
const value = undefined;
|
|
const value2 = 12;
|
|
const value3 = false;
|
|
const value4 = true;
|
|
if (20 < byteLength) {
|
|
r7 = value3;
|
|
r8 = value;
|
|
r9 = value;
|
|
r10 = value;
|
|
r11 = value;
|
|
r25 = value2;
|
|
reducibleLoop1: while (true) {
|
|
moduleValue = require(4731) /* metro dependency 4731 */;
|
|
getStringFromDataView = moduleValue.getStringFromDataView;
|
|
value6 = Reflect.apply(getStringFromDataView, moduleValue, [a0, r25, 4]);
|
|
getUint32 = a0.getUint32;
|
|
value7 = Reflect.apply(getUint32, a0, [r25 + 4, value4]);
|
|
USE_EXIF = (importDefault(4734) /* metro dependency 4734 */).USE_EXIF;
|
|
reducibleJoin14: while (true) {
|
|
reducibleJoin7: while (true) {
|
|
if (USE_EXIF) {
|
|
if (value6 === 'EXIF') {
|
|
moduleValue2 = require(4731) /* metro dependency 4731 */;
|
|
getStringFromDataView = moduleValue2.getStringFromDataView;
|
|
value9 = r25 + 8;
|
|
reducibleJoin13: while (true) {
|
|
if (Reflect.apply(getStringFromDataView, moduleValue2, [a0, value9,
|
|
6]) !== 'Exif\x00\x00') {
|
|
r0 = value9;
|
|
break reducibleJoin13;
|
|
}
|
|
value10 = value9 + 6;
|
|
r0 = value10;
|
|
break reducibleJoin13;
|
|
}
|
|
r7 = value4;
|
|
r29 = r8;
|
|
r30 = r9;
|
|
r31 = r10;
|
|
r32 = r0;
|
|
break reducibleJoin14;
|
|
}
|
|
if ((importDefault(4734) /* metro dependency 4734 */).USE_XMP) {
|
|
if (value6 === 'XMP ') {
|
|
r7 = value4;
|
|
r29 = r8;
|
|
r30 = r9;
|
|
r31 = [{dataOffset: r25 + 8, length: value7}];
|
|
r32 = r11;
|
|
break reducibleJoin14;
|
|
}
|
|
}
|
|
if ((importDefault(4734) /* metro dependency 4734 */).USE_ICC) {
|
|
if (value6 === 'ICCP') {
|
|
r7 = value4;
|
|
r29 = r8;
|
|
r30 = [{offset: r25 + 8, length: value7, chunkNumber: 1, chunksTotal: 1}];
|
|
r31 = r10;
|
|
r32 = r11;
|
|
break reducibleJoin14;
|
|
}
|
|
break reducibleJoin7;
|
|
}
|
|
break reducibleJoin7;
|
|
}
|
|
USE_XMP = (importDefault(4734) /* metro dependency 4734 */).USE_XMP;
|
|
if (USE_XMP) {
|
|
if (value6 === 'XMP ') {
|
|
r7 = value4;
|
|
r29 = r8;
|
|
r30 = r9;
|
|
r31 = [{dataOffset: r25 + 8, length: value7}];
|
|
r32 = r11;
|
|
break reducibleJoin14;
|
|
}
|
|
}
|
|
USE_ICC = (importDefault(4734) /* metro dependency 4734 */).USE_ICC;
|
|
if (USE_ICC) {
|
|
if (value6 === 'ICCP') {
|
|
r7 = value4;
|
|
r29 = r8;
|
|
r30 = [{offset: r25 + 8, length: value7, chunkNumber: 1, chunksTotal: 1}];
|
|
r31 = r10;
|
|
r32 = r11;
|
|
break reducibleJoin14;
|
|
}
|
|
break reducibleJoin7;
|
|
}
|
|
break reducibleJoin7;
|
|
}
|
|
if (value6 !== 'VP8X') {
|
|
r29 = r8;
|
|
r30 = r9;
|
|
r31 = r10;
|
|
r32 = r11;
|
|
break reducibleJoin14;
|
|
}
|
|
value8 = r25 + 8;
|
|
r7 = value4;
|
|
r29 = value8;
|
|
r30 = r9;
|
|
r31 = r10;
|
|
r32 = r11;
|
|
break reducibleJoin14;
|
|
}
|
|
reducibleJoin16: while (true) {
|
|
if (value7 % 2 === 0) {
|
|
r0 = value7;
|
|
break reducibleJoin16;
|
|
}
|
|
value11 = value7 + 1;
|
|
r0 = value11;
|
|
break reducibleJoin16;
|
|
}
|
|
value12 = r25 + (8 + r0);
|
|
byteLength = a0.byteLength;
|
|
if (value12 + 8 < byteLength) {
|
|
r8 = r29;
|
|
r9 = r30;
|
|
r10 = r31;
|
|
r11 = r32;
|
|
r25 = value12;
|
|
continue reducibleLoop1;
|
|
}
|
|
r1 = r29;
|
|
r2 = r30;
|
|
r3 = r31;
|
|
r4 = r32;
|
|
r5 = r7;
|
|
break reducibleLoop1;
|
|
}
|
|
} else {
|
|
r1 = value;
|
|
r2 = value;
|
|
r3 = value;
|
|
r4 = value;
|
|
r5 = value3;
|
|
}
|
|
return {hasAppMarkers: r5, tiffHeaderOffset: r4, xmpChunks: r3, iccChunks: r2, vp8xChunkOffset: r1};
|
|
}
|
|
|
|
}
|
|
|
|
global.__d(_fun40941, 4744, [4731, 4734]) /* metro module 4744, dependencies: [4731, 4734] */;
|