/* Metro module 11779; source: modules/voice_messages/downsampleWaveform.tsx; dependencies: [44, 2] */ function _fun90244(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#90244, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11965:6, offset: 0x02031812, size: 99 bytes, params: 8, frame: 17 const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/voice_messages/downsampleWaveform.tsx'); exports.default = downsampleWaveform; } function downsampleWaveform(a0, a1) { // fn#90245, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11965:182, offset: 0x02031875, size: 232 bytes, params: 3, frame: 25 var r3; var r12; var r13; var r2; var r11; var Math; var round; var value3; var value4; var value5; var value6; const value = 0; const defaultImport = importDefault(dependencyMap[value]); let length = a0.length; defaultImport(length >= a1, 'Waveform smaller than samples'); if (a0.length === a1) { return a0; } const value2 = a0.length / a1; const items2 = []; length = items2.length; if (length < a1) { r3 = value; while (true) { Math = global.Math; round = Math.round; length = items2.length; value3 = Reflect.apply(round, Math, [(length + 1) * value2]); if (r3 < value3) { length = a0.length; if (!(r3 < length)) { r2 = value; r11 = value; break; } r12 = value; r13 = value; while (true) { value4 = r13 + a0[r3]; value5 = typeof r12 === 'bigint' ? r12 + 1n : +r12 + 1; value6 = typeof r3 === 'bigint' ? r3 + 1n : +r3 + 1; if (!(value6 < value3)) { r2 = value5; r11 = value4; break; } length = a0.length; if (value6 < length) { r3 = value6; r12 = value5; r13 = value4; continue; } r2 = value5; r11 = value4; break; } } else { r2 = value; r11 = value; } length = items2.length; items2[length] = r11 / r2; length = items2.length; if (length < a1) { r3 = value3; continue; } break; } } return items2; }