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