From e62016c1372472ef1f11764b95481b74b3edb7f4 Mon Sep 17 00:00:00 2001 From: Christopher Rudmin Date: Wed, 6 May 2020 19:59:59 -0400 Subject: [PATCH 1/9] Update emsdk --- Makefile | 2 +- README.md | 4 +- dist-unminified/decoderWorker.js | 1476 +- dist-unminified/decoderWorker.wasm | Bin 151934 -> 189865 bytes dist-unminified/decoderWorker.wast | 170598 +++++++++------- dist-unminified/encoderWorker.js | 1502 +- dist-unminified/encoderWorker.wasm | Bin 248228 -> 291266 bytes dist-unminified/encoderWorker.wast | 274819 +++++++++++++++----------- dist/decoderWorker.min.js | 5 +- dist/decoderWorker.min.wasm | Bin 143570 -> 185124 bytes dist/encoderWorker.min.js | 5 +- dist/encoderWorker.min.wasm | Bin 236342 -> 285342 bytes dist/recorder.min.js | 2 +- dist/waveWorker.min.js | 2 +- package-lock.json | 18 +- package.json | 2 +- 16 files changed, 260876 insertions(+), 187559 deletions(-) diff --git a/Makefile b/Makefile index 97edef32..45b6632a 100644 --- a/Makefile +++ b/Makefile @@ -46,7 +46,7 @@ $(LIBOPUS_DIR)/autogen.sh $(LIBSPEEXDSP_DIR)/autogen.sh: $(LIBOPUS_OBJ): $(LIBOPUS_DIR)/autogen.sh cd $(LIBOPUS_DIR); ./autogen.sh - cd $(LIBOPUS_DIR); emconfigure ./configure --disable-extra-programs --disable-doc --disable-intrinsics --disable-rtcd + cd $(LIBOPUS_DIR); emconfigure ./configure --disable-extra-programs --disable-doc --disable-intrinsics --disable-rtcd cd $(LIBOPUS_DIR); emmake make $(LIBSPEEXDSP_OBJ): $(LIBSPEEXDSP_DIR)/autogen.sh diff --git a/README.md b/README.md index 44f39c8f..85300a60 100644 --- a/README.md +++ b/README.md @@ -5,8 +5,8 @@ A javascript library to encode the output of Web Audio API nodes in Ogg Opus or #### Libraries Used -- Libopus: v1.3 compiled with emscripten 1.38.21 -- speexDSP: 1.2RC3 compiled with emscripten 1.38.21 +- Libopus: v1.3 compiled with emscripten 1.38.48 +- speexDSP: 1.2RC3 compiled with emscripten 1.38.48 #### Required Files diff --git a/dist-unminified/decoderWorker.js b/dist-unminified/decoderWorker.js index a9d1c812..ff33e66d 100644 --- a/dist-unminified/decoderWorker.js +++ b/dist-unminified/decoderWorker.js @@ -158,13 +158,11 @@ for (key in Module) { } } -Module['arguments'] = []; -Module['thisProgram'] = './this.program'; -Module['quit'] = function(status, toThrow) { +var arguments_ = []; +var thisProgram = './this.program'; +var quit_ = function(status, toThrow) { throw toThrow; }; -Module['preRun'] = []; -Module['postRun'] = []; // Determine the runtime environment we are in. You can customize this by // setting the ENVIRONMENT setting at compile time (see settings.js). @@ -172,28 +170,44 @@ Module['postRun'] = []; var ENVIRONMENT_IS_WEB = false; var ENVIRONMENT_IS_WORKER = false; var ENVIRONMENT_IS_NODE = false; +var ENVIRONMENT_HAS_NODE = false; var ENVIRONMENT_IS_SHELL = false; ENVIRONMENT_IS_WEB = typeof window === 'object'; ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; -ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; +// A web environment like Electron.js can have Node enabled, so we must +// distinguish between Node-enabled environments and Node environments per se. +// This will allow the former to do things like mount NODEFS. +// Extended check using process.versions fixes issue #8816. +// (Also makes redundant the original check that 'require' is a function.) +ENVIRONMENT_HAS_NODE = typeof process === 'object' && typeof process.versions === 'object' && typeof process.versions.node === 'string'; +ENVIRONMENT_IS_NODE = ENVIRONMENT_HAS_NODE && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + // Three configurations we can be running in: // 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) // 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) // 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) + + + // `/` should be present at the end if `scriptDirectory` is not empty var scriptDirectory = ''; function locateFile(path) { if (Module['locateFile']) { return Module['locateFile'](path, scriptDirectory); - } else { - return scriptDirectory + path; } + return scriptDirectory + path; } +// Hooks that are implemented differently in different runtime environments. +var read_, + readAsync, + readBinary, + setWindowTitle; + if (ENVIRONMENT_IS_NODE) { scriptDirectory = __dirname + '/'; @@ -202,7 +216,7 @@ if (ENVIRONMENT_IS_NODE) { var nodeFS; var nodePath; - Module['read'] = function shell_read(filename, binary) { + read_ = function shell_read(filename, binary) { var ret; if (!nodeFS) nodeFS = require('fs'); if (!nodePath) nodePath = require('path'); @@ -211,8 +225,8 @@ if (ENVIRONMENT_IS_NODE) { return binary ? ret : ret.toString(); }; - Module['readBinary'] = function readBinary(filename) { - var ret = Module['read'](filename, true); + readBinary = function readBinary(filename) { + var ret = read_(filename, true); if (!ret.buffer) { ret = new Uint8Array(ret); } @@ -221,10 +235,10 @@ if (ENVIRONMENT_IS_NODE) { }; if (process['argv'].length > 1) { - Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); + thisProgram = process['argv'][1].replace(/\\/g, '/'); } - Module['arguments'] = process['argv'].slice(2); + arguments_ = process['argv'].slice(2); if (typeof module !== 'undefined') { module['exports'] = Module; @@ -236,11 +250,10 @@ if (ENVIRONMENT_IS_NODE) { throw ex; } }); - // Currently node will swallow unhandled rejections, but this behavior is - // deprecated, and in the future it will exit with error status. + process['on']('unhandledRejection', abort); - Module['quit'] = function(status) { + quit_ = function(status) { process['exit'](status); }; @@ -250,12 +263,12 @@ if (ENVIRONMENT_IS_SHELL) { if (typeof read != 'undefined') { - Module['read'] = function shell_read(f) { + read_ = function shell_read(f) { return read(f); }; } - Module['readBinary'] = function readBinary(f) { + readBinary = function readBinary(f) { var data; if (typeof readbuffer === 'function') { return new Uint8Array(readbuffer(f)); @@ -266,15 +279,22 @@ if (ENVIRONMENT_IS_SHELL) { }; if (typeof scriptArgs != 'undefined') { - Module['arguments'] = scriptArgs; + arguments_ = scriptArgs; } else if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; + arguments_ = arguments; } if (typeof quit === 'function') { - Module['quit'] = function(status) { + quit_ = function(status) { quit(status); - } + }; + } + + if (typeof print !== 'undefined') { + // Prefer to use print/printErr where they exist, as they usually work better. + if (typeof console === 'undefined') console = {}; + console.log = print; + console.warn = console.error = typeof printErr !== 'undefined' ? printErr : print; } } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { @@ -294,7 +314,7 @@ if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { } - Module['read'] = function shell_read(url) { + read_ = function shell_read(url) { var xhr = new XMLHttpRequest(); xhr.open('GET', url, false); xhr.send(null); @@ -302,7 +322,7 @@ if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { }; if (ENVIRONMENT_IS_WORKER) { - Module['readBinary'] = function readBinary(url) { + readBinary = function readBinary(url) { var xhr = new XMLHttpRequest(); xhr.open('GET', url, false); xhr.responseType = 'arraybuffer'; @@ -311,7 +331,7 @@ if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { }; } - Module['readAsync'] = function readAsync(url, onload, onerror) { + readAsync = function readAsync(url, onload, onerror) { var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.responseType = 'arraybuffer'; @@ -326,19 +346,15 @@ if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { xhr.send(null); }; - Module['setWindowTitle'] = function(title) { document.title = title }; + setWindowTitle = function(title) { document.title = title }; } else { } // Set up the out() and err() hooks, which are how we can print to stdout or // stderr, respectively. -// If the user provided Module.print or printErr, use that. Otherwise, -// console.log is checked first, as 'print' on the web will open a print dialogue -// printErr is preferable to console.warn (works better in shells) -// bind(console) is necessary to fix IE/Edge closed dev tools panel behavior. -var out = Module['print'] || (typeof console !== 'undefined' ? console.log.bind(console) : (typeof print !== 'undefined' ? print : null)); -var err = Module['printErr'] || (typeof printErr !== 'undefined' ? printErr : ((typeof console !== 'undefined' && console.warn.bind(console)) || out)); +var out = Module['print'] || console.log.bind(console); +var err = Module['printErr'] || console.warn.bind(console); // Merge back in the overrides for (key in moduleOverrides) { @@ -348,10 +364,20 @@ for (key in moduleOverrides) { } // Free the object hierarchy contained in the overrides, this lets the GC // reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. -moduleOverrides = undefined; +moduleOverrides = null; + +// Emit code to handle expected values on the Module object. This applies Module.x +// to the proper local x. This has two benefits: first, we only emit it if it is +// expected to arrive, and second, by using a local everywhere else that can be +// minified. +if (Module['arguments']) arguments_ = Module['arguments']; +if (Module['thisProgram']) thisProgram = Module['thisProgram']; +if (Module['quit']) quit_ = Module['quit']; // perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message +// TODO remove when SDL2 is fixed (also see above) + // Copyright 2017 The Emscripten Authors. All rights reserved. @@ -364,30 +390,19 @@ moduleOverrides = undefined; var STACK_ALIGN = 16; -function staticAlloc(size) { - var ret = STATICTOP; - STATICTOP = (STATICTOP + size + 15) & -16; - return ret; -} - function dynamicAlloc(size) { var ret = HEAP32[DYNAMICTOP_PTR>>2]; var end = (ret + size + 15) & -16; - HEAP32[DYNAMICTOP_PTR>>2] = end; - if (end >= TOTAL_MEMORY) { - var success = enlargeMemory(); - if (!success) { - HEAP32[DYNAMICTOP_PTR>>2] = ret; - return 0; - } + if (end > _emscripten_get_heap_size()) { + abort(); } + HEAP32[DYNAMICTOP_PTR>>2] = end; return ret; } function alignMemory(size, factor) { if (!factor) factor = STACK_ALIGN; // stack alignment (16-byte) by default - var ret = size = Math.ceil(size / factor) * factor; - return ret; + return Math.ceil(size / factor) * factor; } function getNativeTypeSize(type) { @@ -403,7 +418,7 @@ function getNativeTypeSize(type) { return 4; // A pointer } else if (type[0] === 'i') { var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0); + assert(bits % 8 === 0, 'getNativeTypeSize invalid bits ' + bits + ', type ' + type); return bits / 8; } else { return 0; @@ -425,7 +440,6 @@ var asm2wasmImports = { // special asm2wasm imports return x % y; }, "debugger": function() { - debugger; } }; @@ -434,8 +448,112 @@ var asm2wasmImports = { // special asm2wasm imports var jsCallStartIndex = 1; var functionPointers = new Array(0); -// 'sig' parameter is only used on LLVM wasm backend +// Wraps a JS function as a wasm function with a given signature. +// In the future, we may get a WebAssembly.Function constructor. Until then, +// we create a wasm module that takes the JS function as an import with a given +// signature, and re-exports that as a wasm function. +function convertJsFunctionToWasm(func, sig) { + + // The module is static, with the exception of the type section, which is + // generated based on the signature passed in. + var typeSection = [ + 0x01, // id: section, + 0x00, // length: 0 (placeholder) + 0x01, // count: 1 + 0x60, // form: func + ]; + var sigRet = sig.slice(0, 1); + var sigParam = sig.slice(1); + var typeCodes = { + 'i': 0x7f, // i32 + 'j': 0x7e, // i64 + 'f': 0x7d, // f32 + 'd': 0x7c, // f64 + }; + + // Parameters, length + signatures + typeSection.push(sigParam.length); + for (var i = 0; i < sigParam.length; ++i) { + typeSection.push(typeCodes[sigParam[i]]); + } + + // Return values, length + signatures + // With no multi-return in MVP, either 0 (void) or 1 (anything else) + if (sigRet == 'v') { + typeSection.push(0x00); + } else { + typeSection = typeSection.concat([0x01, typeCodes[sigRet]]); + } + + // Write the overall length of the type section back into the section header + // (excepting the 2 bytes for the section id and length) + typeSection[1] = typeSection.length - 2; + + // Rest of the module is static + var bytes = new Uint8Array([ + 0x00, 0x61, 0x73, 0x6d, // magic ("\0asm") + 0x01, 0x00, 0x00, 0x00, // version: 1 + ].concat(typeSection, [ + 0x02, 0x07, // import section + // (import "e" "f" (func 0 (type 0))) + 0x01, 0x01, 0x65, 0x01, 0x66, 0x00, 0x00, + 0x07, 0x05, // export section + // (export "f" (func 0 (type 0))) + 0x01, 0x01, 0x66, 0x00, 0x00, + ])); + + // We can compile this wasm module synchronously because it is very small. + // This accepts an import (at "e.f"), that it reroutes to an export (at "f") + var module = new WebAssembly.Module(bytes); + var instance = new WebAssembly.Instance(module, { + e: { + f: func + } + }); + var wrappedFunc = instance.exports.f; + return wrappedFunc; +} + +// Add a wasm function to the table. +function addFunctionWasm(func, sig) { + var table = wasmTable; + var ret = table.length; + + // Grow the table + try { + table.grow(1); + } catch (err) { + if (!err instanceof RangeError) { + throw err; + } + throw 'Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.'; + } + + // Insert new element + try { + // Attempting to call this with JS function will cause of table.set() to fail + table.set(ret, func); + } catch (err) { + if (!err instanceof TypeError) { + throw err; + } + assert(typeof sig !== 'undefined', 'Missing signature argument to addFunction'); + var wrapped = convertJsFunctionToWasm(func, sig); + table.set(ret, wrapped); + } + + return ret; +} + +function removeFunctionWasm(index) { + // TODO(sbc): Look into implementing this to allow re-using of table slots +} + +// 'sig' parameter is required for the llvm backend but only when func is not +// already a WebAssembly function. function addFunction(func, sig) { + + var base = 0; for (var i = base; i < base + 0; i++) { if (!functionPointers[i]) { @@ -444,9 +562,11 @@ function addFunction(func, sig) { } } throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; + } function removeFunction(index) { + functionPointers[index-jsCallStartIndex] = null; } @@ -496,18 +616,14 @@ var tempRet0 = 0; var setTempRet0 = function(value) { tempRet0 = value; -} +}; var getTempRet0 = function() { return tempRet0; -} +}; var Runtime = { - // FIXME backwards compatibility layer for ports. Support some Runtime.* - // for now, fix it there, then remove it from here. That way we - // can minimize any period of breakage. - dynCall: dynCall, // for SDL2 port }; // The address globals begin at. Very low in memory, for code size and optimization opportunities. @@ -517,6 +633,8 @@ var Runtime = { var GLOBAL_BASE = 1024; + + // === Preamble library stuff === // Documentation for the public APIs defined in this file must be updated in: @@ -528,6 +646,68 @@ var GLOBAL_BASE = 1024; // is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html +var wasmBinary;if (Module['wasmBinary']) wasmBinary = Module['wasmBinary']; +var noExitRuntime;if (Module['noExitRuntime']) noExitRuntime = Module['noExitRuntime']; + + +if (typeof WebAssembly !== 'object') { + err('no native wasm support detected'); +} + + +// In MINIMAL_RUNTIME, setValue() and getValue() are only available when building with safe heap enabled, for heap safety checking. +// In traditional runtime, setValue() and getValue() are always available (although their use is highly discouraged due to perf penalties) + +/** @type {function(number, number, string, boolean=)} */ +function setValue(ptr, value, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch(type) { + case 'i1': HEAP8[((ptr)>>0)]=value; break; + case 'i8': HEAP8[((ptr)>>0)]=value; break; + case 'i16': HEAP16[((ptr)>>1)]=value; break; + case 'i32': HEAP32[((ptr)>>2)]=value; break; + case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; + case 'float': HEAPF32[((ptr)>>2)]=value; break; + case 'double': HEAPF64[((ptr)>>3)]=value; break; + default: abort('invalid type for setValue: ' + type); + } +} + +/** @type {function(number, string, boolean=)} */ +function getValue(ptr, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch(type) { + case 'i1': return HEAP8[((ptr)>>0)]; + case 'i8': return HEAP8[((ptr)>>0)]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': return HEAP32[((ptr)>>2)]; + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return HEAPF64[((ptr)>>3)]; + default: abort('invalid type for getValue: ' + type); + } + return null; +} + + + + + +// Wasm globals + +var wasmMemory; + +// In fastcomp asm.js, we don't need a wasm Table at all. +// In the wasm backend, we polyfill the WebAssembly object, +// so this creates a (non-native-wasm) table for us. +var wasmTable = new WebAssembly.Table({ + 'initial': 14, + 'maximum': 14, + 'element': 'anyfunc' +}); + //======================================== // Runtime essentials @@ -549,8 +729,6 @@ function assert(condition, text) { } } -var globalScope = this; - // Returns the C function with a specified identifier (for C++, you need to do manual name mangling) function getCFunc(ident) { var func = Module['_' + ident]; // closure exported function @@ -558,44 +736,29 @@ function getCFunc(ident) { return func; } -var JSfuncs = { - // Helpers for cwrap -- it can't refer to Runtime directly because it might - // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find - // out what the minified function name is. - 'stackSave': function() { - stackSave() - }, - 'stackRestore': function() { - stackRestore() - }, - // type conversion from js to c - 'arrayToC' : function(arr) { - var ret = stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - }, - 'stringToC' : function(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - var len = (str.length << 2) + 1; - ret = stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - } -}; - -// For fast lookup of conversion functions -var toC = { - 'string': JSfuncs['stringToC'], 'array': JSfuncs['arrayToC'] -}; - - // C calling interface. function ccall(ident, returnType, argTypes, args, opts) { + // For fast lookup of conversion functions + var toC = { + 'string': function(str) { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { // null string + // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' + var len = (str.length << 2) + 1; + ret = stackAlloc(len); + stringToUTF8(str, ret, len); + } + return ret; + }, + 'array': function(arr) { + var ret = stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret; + } + }; + function convertReturnValue(ret) { - if (returnType === 'string') return Pointer_stringify(ret); + if (returnType === 'string') return UTF8ToString(ret); if (returnType === 'boolean') return Boolean(ret); return ret; } @@ -615,6 +778,7 @@ function ccall(ident, returnType, argTypes, args, opts) { } } var ret = func.apply(null, cArgs); + ret = convertReturnValue(ret); if (stack !== 0) stackRestore(stack); return ret; @@ -634,44 +798,10 @@ function cwrap(ident, returnType, argTypes, opts) { } } -/** @type {function(number, number, string, boolean=)} */ -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': HEAP8[((ptr)>>0)]=value; break; - case 'i8': HEAP8[((ptr)>>0)]=value; break; - case 'i16': HEAP16[((ptr)>>1)]=value; break; - case 'i32': HEAP32[((ptr)>>2)]=value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)]=value; break; - case 'double': HEAPF64[((ptr)>>3)]=value; break; - default: abort('invalid type for setValue: ' + type); - } -} - -/** @type {function(number, string, boolean=)} */ -function getValue(ptr, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - default: abort('invalid type for getValue: ' + type); - } - return null; -} - var ALLOC_NORMAL = 0; // Tries to use _malloc() var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_STATIC = 2; // Cannot be freed -var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk -var ALLOC_NONE = 4; // Do not allocate +var ALLOC_DYNAMIC = 2; // Cannot be freed except through sbrk +var ALLOC_NONE = 3; // Do not allocate // allocate(): This is for internal use. You can use it yourself as well, but the interface // is a little tricky (see docs right below). The reason is that it is optimized @@ -703,7 +833,9 @@ function allocate(slab, types, allocator, ptr) { if (allocator == ALLOC_NONE) { ret = ptr; } else { - ret = [typeof _malloc === 'function' ? _malloc : staticAlloc, stackAlloc, staticAlloc, dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); + ret = [_malloc, + stackAlloc, + dynamicAlloc][allocator](Math.max(size, singleType ? 1 : types.length)); } if (zeroinit) { @@ -757,41 +889,16 @@ function allocate(slab, types, allocator, ptr) { // Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready function getMemory(size) { - if (!staticSealed) return staticAlloc(size); if (!runtimeInitialized) return dynamicAlloc(size); return _malloc(size); } + + + /** @type {function(number, number=)} */ function Pointer_stringify(ptr, length) { - if (length === 0 || !ptr) return ''; - // Find the length, and check for UTF while doing so - var hasUtf = 0; - var t; - var i = 0; - while (1) { - t = HEAPU8[(((ptr)+(i))>>0)]; - hasUtf |= t; - if (t == 0 && !length) break; - i++; - if (length && i == length) break; - } - if (!length) length = i; - - var ret = ''; - - if (hasUtf < 128) { - var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack - var curr; - while (length > 0) { - curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); - ret = ret ? ret + curr : curr; - ptr += MAX_CHUNK; - length -= MAX_CHUNK; - } - return ret; - } - return UTF8ToString(ptr); + abort("this function has been removed - you should use UTF8ToString(ptr, maxBytesToRead) instead!"); } // Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns @@ -800,7 +907,7 @@ function Pointer_stringify(ptr, length) { function AsciiToString(ptr) { var str = ''; while (1) { - var ch = HEAP8[((ptr++)>>0)]; + var ch = HEAPU8[((ptr++)>>0)]; if (!ch) return str; str += String.fromCharCode(ch); } @@ -813,49 +920,46 @@ function stringToAscii(str, outPtr) { return writeAsciiToMemory(str, outPtr, false); } + // Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns // a copy of that string as a Javascript String object. var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; -function UTF8ArrayToString(u8Array, idx) { + +/** + * @param {number} idx + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ArrayToString(u8Array, idx, maxBytesToRead) { + var endIdx = idx + maxBytesToRead; var endPtr = idx; // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - while (u8Array[endPtr]) ++endPtr; + // (As a tiny code save trick, compare endPtr against endIdx using a negation, so that undefined means Infinity) + while (u8Array[endPtr] && !(endPtr >= endIdx)) ++endPtr; if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); } else { - var u0, u1, u2, u3, u4, u5; - var str = ''; - while (1) { + // If building with TextDecoder, we have already computed the string length above, so test loop end condition against that + while (idx < endPtr) { // For UTF8 byte structure, see: // http://en.wikipedia.org/wiki/UTF-8#Description // https://www.ietf.org/rfc/rfc2279.txt // https://tools.ietf.org/html/rfc3629 - u0 = u8Array[idx++]; - if (!u0) return str; + var u0 = u8Array[idx++]; if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - u1 = u8Array[idx++] & 63; + var u1 = u8Array[idx++] & 63; if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - u2 = u8Array[idx++] & 63; + var u2 = u8Array[idx++] & 63; if ((u0 & 0xF0) == 0xE0) { u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; } else { - u3 = u8Array[idx++] & 63; - if ((u0 & 0xF8) == 0xF0) { - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; - } else { - u4 = u8Array[idx++] & 63; - if ((u0 & 0xFC) == 0xF8) { - u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; - } else { - u5 = u8Array[idx++] & 63; - u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; - } - } + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (u8Array[idx++] & 63); } + if (u0 < 0x10000) { str += String.fromCharCode(u0); } else { @@ -864,13 +968,26 @@ function UTF8ArrayToString(u8Array, idx) { } } } + return str; } -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function UTF8ToString(ptr) { - return UTF8ArrayToString(HEAPU8,ptr); +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns a +// copy of that string as a Javascript String object. +// maxBytesToRead: an optional length that specifies the maximum number of bytes to read. You can omit +// this parameter to scan the string until the first \0 byte. If maxBytesToRead is +// passed, and the string at [ptr, ptr+maxBytesToReadr[ contains a null byte in the +// middle, then the string will cut short at that byte index (i.e. maxBytesToRead will +// not produce a string of exact length [ptr, ptr+maxBytesToRead[) +// N.B. mixing frequent uses of UTF8ToString() with and without maxBytesToRead may +// throw JS JIT optimizations off, so it is worth to consider consistently using one +// style or the other. +/** + * @param {number} ptr + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ToString(ptr, maxBytesToRead) { + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; } // Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', @@ -913,27 +1030,12 @@ function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { outU8Array[outIdx++] = 0xE0 | (u >> 12); outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x1FFFFF) { + } else { if (outIdx + 3 >= endIdx) break; outU8Array[outIdx++] = 0xF0 | (u >> 18); outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x3FFFFFF) { - if (outIdx + 4 >= endIdx) break; - outU8Array[outIdx++] = 0xF8 | (u >> 24); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 5 >= endIdx) break; - outU8Array[outIdx++] = 0xFC | (u >> 30); - outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); } } // Null-terminate the pointer to the buffer. @@ -951,7 +1053,6 @@ function stringToUTF8(str, outPtr, maxBytesToWrite) { } // Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. - function lengthBytesUTF8(str) { var len = 0; for (var i = 0; i < str.length; ++i) { @@ -959,23 +1060,15 @@ function lengthBytesUTF8(str) { // See http://unicode.org/faq/utf_bom.html#utf16-3 var u = str.charCodeAt(i); // possibly a lead surrogate if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - ++len; - } else if (u <= 0x7FF) { - len += 2; - } else if (u <= 0xFFFF) { - len += 3; - } else if (u <= 0x1FFFFF) { - len += 4; - } else if (u <= 0x3FFFFFF) { - len += 5; - } else { - len += 6; - } + if (u <= 0x7F) ++len; + else if (u <= 0x7FF) len += 2; + else if (u <= 0xFFFF) len += 3; + else len += 4; } return len; } + // Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns // a copy of that string as a Javascript String object. @@ -1129,49 +1222,46 @@ function allocateUTF8OnStack(str) { return ret; } -function demangle(func) { - return func; +// Deprecated: This function should not be called because it is unsafe and does not provide +// a maximum length limit of how many bytes it is allowed to write. Prefer calling the +// function stringToUTF8Array() instead, which takes in a maximum length that can be used +// to be secure from out of bounds writes. +/** @deprecated */ +function writeStringToMemory(string, buffer, dontAddNull) { + warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); + + var /** @type {number} */ lastChar, /** @type {number} */ end; + if (dontAddNull) { + // stringToUTF8Array always appends null. If we don't want to do that, remember the + // character that existed at the location where the null will be placed, and restore + // that after the write (below). + end = buffer + lengthBytesUTF8(string); + lastChar = HEAP8[end]; + } + stringToUTF8(string, buffer, Infinity); + if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. } -function demangleAll(text) { - var regex = - /__Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (y + ' [' + x + ']'); - }); +function writeArrayToMemory(array, buffer) { + HEAP8.set(array, buffer); } -function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, - // so try that as a special-case. - try { - throw new Error(0); - } catch(e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } +function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + HEAP8[((buffer++)>>0)]=str.charCodeAt(i); } - return err.stack.toString(); + // Null-terminate the pointer to the HEAP. + if (!dontAddNull) HEAP8[((buffer)>>0)]=0; } -function stackTrace() { - var js = jsStackTrace(); - if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); - return demangleAll(js); -} + + // Memory management var PAGE_SIZE = 16384; var WASM_PAGE_SIZE = 65536; var ASMJS_PAGE_SIZE = 16777216; -var MIN_TOTAL_MEMORY = 16777216; function alignUp(x, multiple) { if (x % multiple > 0) { @@ -1200,71 +1290,76 @@ var HEAP, /** @type {Float64Array} */ HEAPF64; -function updateGlobalBuffer(buf) { - Module['buffer'] = buffer = buf; +function updateGlobalBufferAndViews(buf) { + buffer = buf; + Module['HEAP8'] = HEAP8 = new Int8Array(buf); + Module['HEAP16'] = HEAP16 = new Int16Array(buf); + Module['HEAP32'] = HEAP32 = new Int32Array(buf); + Module['HEAPU8'] = HEAPU8 = new Uint8Array(buf); + Module['HEAPU16'] = HEAPU16 = new Uint16Array(buf); + Module['HEAPU32'] = HEAPU32 = new Uint32Array(buf); + Module['HEAPF32'] = HEAPF32 = new Float32Array(buf); + Module['HEAPF64'] = HEAPF64 = new Float64Array(buf); } -function updateGlobalBufferViews() { - Module['HEAP8'] = HEAP8 = new Int8Array(buffer); - Module['HEAP16'] = HEAP16 = new Int16Array(buffer); - Module['HEAP32'] = HEAP32 = new Int32Array(buffer); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); -} -var STATIC_BASE, STATICTOP, staticSealed; // static area -var STACK_BASE, STACKTOP, STACK_MAX; // stack area -var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk +var STATIC_BASE = 1024, + STACK_BASE = 37824, + STACKTOP = STACK_BASE, + STACK_MAX = 5280704, + DYNAMIC_BASE = 5280704, + DYNAMICTOP_PTR = 37616; - STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; - staticSealed = false; +var TOTAL_STACK = 5242880; -function abortOnCannotGrowMemory() { - abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); -} +var INITIAL_TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; -function enlargeMemory() { - abortOnCannotGrowMemory(); -} -var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; -var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; -if (TOTAL_MEMORY < TOTAL_STACK) err('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); -// Initialize the runtime's memory +// In standalone mode, the wasm creates the memory, and the user can't provide it. +// In non-standalone/normal mode, we create the memory here. -// Use a provided buffer, if there is one, or else allocate a new one -if (Module['buffer']) { - buffer = Module['buffer']; -} else { - // Use a WebAssembly memory where available - if (typeof WebAssembly === 'object' && typeof WebAssembly.Memory === 'function') { - Module['wasmMemory'] = new WebAssembly.Memory({ 'initial': TOTAL_MEMORY / WASM_PAGE_SIZE, 'maximum': TOTAL_MEMORY / WASM_PAGE_SIZE }); - buffer = Module['wasmMemory'].buffer; +// Create the main memory. (Note: this isn't used in STANDALONE_WASM mode since the wasm +// memory is created in the wasm, not in JS.) + + if (Module['wasmMemory']) { + wasmMemory = Module['wasmMemory']; } else { - buffer = new ArrayBuffer(TOTAL_MEMORY); + wasmMemory = new WebAssembly.Memory({ + 'initial': INITIAL_TOTAL_MEMORY / WASM_PAGE_SIZE + , + 'maximum': INITIAL_TOTAL_MEMORY / WASM_PAGE_SIZE + }); } - Module['buffer'] = buffer; -} -updateGlobalBufferViews(); -function getTotalMemory() { - return TOTAL_MEMORY; +if (wasmMemory) { + buffer = wasmMemory.buffer; } -// Endianness check (note: assumes compiler arch was little-endian) +// If the user provides an incorrect length, just use that length instead rather than providing the user to +// specifically provide the memory length with Module['TOTAL_MEMORY']. +INITIAL_TOTAL_MEMORY = buffer.byteLength; +updateGlobalBufferAndViews(buffer); + +HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; + + + + + + + + + function callRuntimeCallbacks(callbacks) { while(callbacks.length > 0) { @@ -1297,39 +1392,41 @@ var runtimeExited = false; function preRun() { - // compatibility - merge in anything from Module['preRun'] at this time + if (Module['preRun']) { if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; while (Module['preRun'].length) { addOnPreRun(Module['preRun'].shift()); } } + callRuntimeCallbacks(__ATPRERUN__); } -function ensureInitRuntime() { - if (runtimeInitialized) return; +function initRuntime() { runtimeInitialized = true; + callRuntimeCallbacks(__ATINIT__); } function preMain() { + callRuntimeCallbacks(__ATMAIN__); } function exitRuntime() { - callRuntimeCallbacks(__ATEXIT__); runtimeExited = true; } function postRun() { - // compatibility - merge in anything from Module['postRun'] at this time + if (Module['postRun']) { if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; while (Module['postRun'].length) { addOnPostRun(Module['postRun'].shift()); } } + callRuntimeCallbacks(__ATPOSTRUN__); } @@ -1346,45 +1443,12 @@ function addOnPreMain(cb) { } function addOnExit(cb) { - __ATEXIT__.unshift(cb); } function addOnPostRun(cb) { __ATPOSTRUN__.unshift(cb); } -// Deprecated: This function should not be called because it is unsafe and does not provide -// a maximum length limit of how many bytes it is allowed to write. Prefer calling the -// function stringToUTF8Array() instead, which takes in a maximum length that can be used -// to be secure from out of bounds writes. -/** @deprecated */ -function writeStringToMemory(string, buffer, dontAddNull) { - warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); - - var /** @type {number} */ lastChar, /** @type {number} */ end; - if (dontAddNull) { - // stringToUTF8Array always appends null. If we don't want to do that, remember the - // character that existed at the location where the null will be placed, and restore - // that after the write (below). - end = buffer + lengthBytesUTF8(string); - lastChar = HEAP8[end]; - } - stringToUTF8(string, buffer, Infinity); - if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. -} - -function writeArrayToMemory(array, buffer) { - HEAP8.set(array, buffer); -} - -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - HEAP8[((buffer++)>>0)]=str.charCodeAt(i); - } - // Null-terminate the pointer to the HEAP. - if (!dontAddNull) HEAP8[((buffer)>>0)]=0; -} - function unSign(value, bits, ignore) { if (value >= 0) { return value; @@ -1407,6 +1471,7 @@ function reSign(value, bits, ignore) { } + var Math_abs = Math.abs; var Math_cos = Math.cos; var Math_sin = Math.sin; @@ -1429,6 +1494,8 @@ var Math_max = Math.max; var Math_clz32 = Math.clz32; var Math_trunc = Math.trunc; + + // A counter of dependencies for calling run(). If we need to // do asynchronous work before running, increment this and // decrement it. Incrementing must happen in a place like @@ -1446,16 +1513,20 @@ function getUniqueRunDependency(id) { function addRunDependency(id) { runDependencies++; + if (Module['monitorRunDependencies']) { Module['monitorRunDependencies'](runDependencies); } + } function removeRunDependency(id) { runDependencies--; + if (Module['monitorRunDependencies']) { Module['monitorRunDependencies'](runDependencies); } + if (runDependencies == 0) { if (runDependencyWatcher !== null) { clearInterval(runDependencyWatcher); @@ -1473,6 +1544,21 @@ Module["preloadedImages"] = {}; // maps url to image data Module["preloadedAudios"] = {}; // maps url to audio data +function abort(what) { + if (Module['onAbort']) { + Module['onAbort'](what); + } + + what += ''; + out(what); + err(what); + + ABORT = true; + EXITSTATUS = 1; + + throw 'abort(' + what + '). Build with -s ASSERTIONS=1 for more info.'; +} + var memoryInitializer = null; @@ -1481,6 +1567,7 @@ var memoryInitializer = null; + // Copyright 2017 The Emscripten Authors. All rights reserved. // Emscripten is available under two separate licenses, the MIT license and the // University of Illinois/NCSA Open Source License. Both these licenses can be @@ -1499,263 +1586,136 @@ function isDataURI(filename) { -function integrateWasmJS() { - // wasm.js has several methods for creating the compiled code module here: - // * 'native-wasm' : use native WebAssembly support in the browser - // * 'interpret-s-expr': load s-expression code from a .wast and interpret - // * 'interpret-binary': load binary wasm and interpret - // * 'interpret-asm2wasm': load asm.js code, translate to wasm, and interpret - // * 'asmjs': no wasm, just load the asm.js code and use that (good for testing) - // The method is set at compile time (BINARYEN_METHOD) - // The method can be a comma-separated list, in which case, we will try the - // options one by one. Some of them can fail gracefully, and then we can try - // the next. - - // inputs - - var method = 'native-wasm'; +var wasmBinaryFile = 'decoderWorker.wasm'; +if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile); +} - var wasmTextFile = 'decoderWorker.wast'; - var wasmBinaryFile = 'decoderWorker.wasm'; - var asmjsCodeFile = 'decoderWorker.temp.asm.js'; +function getBinary() { + try { + if (wasmBinary) { + return new Uint8Array(wasmBinary); + } - if (!isDataURI(wasmTextFile)) { - wasmTextFile = locateFile(wasmTextFile); + if (readBinary) { + return readBinary(wasmBinaryFile); + } else { + throw "both async and sync fetching of the wasm failed"; + } } - if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile); + catch (err) { + abort(err); } - if (!isDataURI(asmjsCodeFile)) { - asmjsCodeFile = locateFile(asmjsCodeFile); +} + +function getBinaryPromise() { + // if we don't have the binary yet, and have the Fetch api, use that + // in some environments, like Electron's render process, Fetch api may be present, but have a different context than expected, let's only use it on the Web + if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && typeof fetch === 'function') { + return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) { + if (!response['ok']) { + throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"; + } + return response['arrayBuffer'](); + }).catch(function () { + return getBinary(); + }); } + // Otherwise, getBinary should be able to get it synchronously + return new Promise(function(resolve, reject) { + resolve(getBinary()); + }); +} - // utilities - var wasmPageSize = 64*1024; +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + // prepare imports var info = { - 'global': null, - 'env': null, - 'asm2wasm': asm2wasmImports, - 'parent': Module // Module inside wasm-js.cpp refers to wasm-js.cpp; this allows access to the outside program. + 'env': asmLibraryArg, + 'wasi_unstable': asmLibraryArg + , + 'global': { + 'NaN': NaN, + 'Infinity': Infinity + }, + 'global.Math': Math, + 'asm2wasm': asm2wasmImports }; - - var exports = null; - - - function mergeMemory(newBuffer) { - // The wasm instance creates its memory. But static init code might have written to - // buffer already, including the mem init file, and we must copy it over in a proper merge. - // TODO: avoid this copy, by avoiding such static init writes - // TODO: in shorter term, just copy up to the last static init write - var oldBuffer = Module['buffer']; - if (newBuffer.byteLength < oldBuffer.byteLength) { - err('the new buffer in mergeMemory is smaller than the previous one. in native wasm, we should grow memory here'); - } - var oldView = new Int8Array(oldBuffer); - var newView = new Int8Array(newBuffer); + // Load the wasm module and create an instance of using native support in the JS engine. + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + function receiveInstance(instance, module) { + var exports = instance.exports; + Module['asm'] = exports; + removeRunDependency('wasm-instantiate'); + } + // we can't run yet (except in a pthread, where we have a custom sync instantiator) + addRunDependency('wasm-instantiate'); - newView.set(oldView); - updateGlobalBuffer(newBuffer); - updateGlobalBufferViews(); + function receiveInstantiatedSource(output) { + // 'output' is a WebAssemblyInstantiatedSource object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. + // When the regression is fixed, can restore the above USE_PTHREADS-enabled path. + receiveInstance(output['instance']); } - function getBinary() { - try { - if (Module['wasmBinary']) { - return new Uint8Array(Module['wasmBinary']); - } - if (Module['readBinary']) { - return Module['readBinary'](wasmBinaryFile); - } else { - throw "both async and sync fetching of the wasm failed"; - } - } - catch (err) { - abort(err); - } - } - function getBinaryPromise() { - // if we don't have the binary yet, and have the Fetch api, use that - // in some environments, like Electron's render process, Fetch api may be present, but have a different context than expected, let's only use it on the Web - if (!Module['wasmBinary'] && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && typeof fetch === 'function') { - return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) { - if (!response['ok']) { - throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"; - } - return response['arrayBuffer'](); - }).catch(function () { - return getBinary(); - }); - } - // Otherwise, getBinary should be able to get it synchronously - return new Promise(function(resolve, reject) { - resolve(getBinary()); + function instantiateArrayBuffer(receiver) { + return getBinaryPromise().then(function(binary) { + return WebAssembly.instantiate(binary, info); + }).then(receiver, function(reason) { + err('failed to asynchronously prepare wasm: ' + reason); + abort(reason); }); } - // do-method functions - - - function doNativeWasm(global, env, providedBuffer) { - if (typeof WebAssembly !== 'object') { - err('no native wasm support detected'); - return false; - } - // prepare memory import - if (!(Module['wasmMemory'] instanceof WebAssembly.Memory)) { - err('no native wasm Memory in use'); - return false; - } - env['memory'] = Module['wasmMemory']; - // Load the wasm module and create an instance of using native support in the JS engine. - info['global'] = { - 'NaN': NaN, - 'Infinity': Infinity - }; - info['global.Math'] = Math; - info['env'] = env; - // handle a generated wasm instance, receiving its exports and - // performing other necessary setup - function receiveInstance(instance, module) { - exports = instance.exports; - if (exports.memory) mergeMemory(exports.memory); - Module['asm'] = exports; - Module["usingWasm"] = true; - removeRunDependency('wasm-instantiate'); - } - addRunDependency('wasm-instantiate'); - - // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback - // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel - // to any other async startup actions they are performing. - if (Module['instantiateWasm']) { - try { - return Module['instantiateWasm'](info, receiveInstance); - } catch(e) { - err('Module.instantiateWasm callback failed with error: ' + e); - return false; - } - } - - function receiveInstantiatedSource(output) { - // 'output' is a WebAssemblyInstantiatedSource object which has both the module and instance. - // receiveInstance() will swap in the exports (to Module.asm) so they can be called - receiveInstance(output['instance'], output['module']); - } - function instantiateArrayBuffer(receiver) { - getBinaryPromise().then(function(binary) { - return WebAssembly.instantiate(binary, info); - }).then(receiver, function(reason) { - err('failed to asynchronously prepare wasm: ' + reason); - abort(reason); - }); - } - // Prefer streaming instantiation if available. - if (!Module['wasmBinary'] && + // Prefer streaming instantiation if available. + function instantiateAsync() { + if (!wasmBinary && typeof WebAssembly.instantiateStreaming === 'function' && !isDataURI(wasmBinaryFile) && typeof fetch === 'function') { - WebAssembly.instantiateStreaming(fetch(wasmBinaryFile, { credentials: 'same-origin' }), info) - .then(receiveInstantiatedSource, function(reason) { - // We expect the most common failure cause to be a bad MIME type for the binary, - // in which case falling back to ArrayBuffer instantiation should work. - err('wasm streaming compile failed: ' + reason); - err('falling back to ArrayBuffer instantiation'); - instantiateArrayBuffer(receiveInstantiatedSource); - }); + fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function (response) { + var result = WebAssembly.instantiateStreaming(response, info); + return result.then(receiveInstantiatedSource, function(reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err('wasm streaming compile failed: ' + reason); + err('falling back to ArrayBuffer instantiation'); + instantiateArrayBuffer(receiveInstantiatedSource); + }); + }); } else { - instantiateArrayBuffer(receiveInstantiatedSource); + return instantiateArrayBuffer(receiveInstantiatedSource); } - return {}; // no exports yet; we'll fill them in later } - - - // We may have a preloaded value in Module.asm, save it - Module['asmPreload'] = Module['asm']; - - // Memory growth integration code - - var asmjsReallocBuffer = Module['reallocBuffer']; - - var wasmReallocBuffer = function(size) { - var PAGE_MULTIPLE = Module["usingWasm"] ? WASM_PAGE_SIZE : ASMJS_PAGE_SIZE; // In wasm, heap size must be a multiple of 64KB. In asm.js, they need to be multiples of 16MB. - size = alignUp(size, PAGE_MULTIPLE); // round up to wasm page size - var old = Module['buffer']; - var oldSize = old.byteLength; - if (Module["usingWasm"]) { - // native wasm support - try { - var result = Module['wasmMemory'].grow((size - oldSize) / wasmPageSize); // .grow() takes a delta compared to the previous size - if (result !== (-1 | 0)) { - // success in native wasm memory growth, get the buffer from the memory - return Module['buffer'] = Module['wasmMemory'].buffer; - } else { - return null; - } - } catch(e) { - return null; - } - } - }; - - Module['reallocBuffer'] = function(size) { - if (finalMethod === 'asmjs') { - return asmjsReallocBuffer(size); - } else { - return wasmReallocBuffer(size); - } - }; - - // we may try more than one; this is the final one, that worked and we are using - var finalMethod = ''; - - // Provide an "asm.js function" for the application, called to "link" the asm.js module. We instantiate - // the wasm module at that time, and it receives imports and provides exports and so forth, the app - // doesn't need to care that it is wasm or polyfilled wasm or asm.js. - - Module['asm'] = function(global, env, providedBuffer) { - // import table - if (!env['table']) { - var TABLE_SIZE = Module['wasmTableSize']; - if (TABLE_SIZE === undefined) TABLE_SIZE = 1024; // works in binaryen interpreter at least - var MAX_TABLE_SIZE = Module['wasmMaxTableSize']; - if (typeof WebAssembly === 'object' && typeof WebAssembly.Table === 'function') { - if (MAX_TABLE_SIZE !== undefined) { - env['table'] = new WebAssembly.Table({ 'initial': TABLE_SIZE, 'maximum': MAX_TABLE_SIZE, 'element': 'anyfunc' }); - } else { - env['table'] = new WebAssembly.Table({ 'initial': TABLE_SIZE, element: 'anyfunc' }); - } - } else { - env['table'] = new Array(TABLE_SIZE); // works in binaryen interpreter at least - } - Module['wasmTable'] = env['table']; - } - - if (!env['__memory_base']) { - env['__memory_base'] = Module['STATIC_BASE']; // tell the memory segments where to place themselves - } - if (!env['__table_base']) { - env['__table_base'] = 0; // table starts at 0 by default, in dynamic linking this will change + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel + // to any other async startup actions they are performing. + if (Module['instantiateWasm']) { + try { + var exports = Module['instantiateWasm'](info, receiveInstance); + return exports; + } catch(e) { + err('Module.instantiateWasm callback failed with error: ' + e); + return false; } + } - // try the methods. each should return the exports if it succeeded - - var exports; - exports = doNativeWasm(global, env, providedBuffer); - - assert(exports, 'no binaryen method succeeded.'); - - - return exports; - }; - - var methodHandler = Module['asm']; // note our method handler, as we may modify Module['asm'] later + instantiateAsync(); + return {}; // no exports yet; we'll fill them in later } -integrateWasmJS(); +Module['asm'] = createWasm; + +// Globals used by JS i64 conversions +var tempDouble; +var tempI64; // === Body === @@ -1765,10 +1725,9 @@ var ASM_CONSTS = []; -STATIC_BASE = GLOBAL_BASE; +// STATICTOP = STATIC_BASE + 36800; +/* global initializers */ /*__ATINIT__.push();*/ -STATICTOP = STATIC_BASE + 38304; -/* global initializers */ __ATINIT__.push(); @@ -1776,12 +1735,8 @@ STATICTOP = STATIC_BASE + 38304; -var STATIC_BUMP = 38304; -Module["STATIC_BASE"] = STATIC_BASE; -Module["STATIC_BUMP"] = STATIC_BUMP; - /* no memory initializer */ -var tempDoublePtr = STATICTOP; STATICTOP += 16; +var tempDoublePtr = 37808 function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much HEAP8[tempDoublePtr] = HEAP8[ptr]; @@ -1804,47 +1759,158 @@ function copyTempDouble(ptr) { // {{PRE_LIBRARY}} + function demangle(func) { + return func; + } + + function demangleAll(text) { + var regex = + /\b__Z[\w\d_]+/g; + return text.replace(regex, + function(x) { + var y = demangle(x); + return x === y ? x : (y + ' [' + x + ']'); + }); + } + + function jsStackTrace() { + var err = new Error(); + if (!err.stack) { + // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, + // so try that as a special-case. + try { + throw new Error(0); + } catch(e) { + err = e; + } + if (!err.stack) { + return '(no stack trace available)'; + } + } + return err.stack.toString(); + } + + function stackTrace() { + var js = jsStackTrace(); + if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); + return demangleAll(js); + } + + - var SYSCALLS={buffers:[null,[],[]],printChar:function (stream, curr) { + + var PATH={splitPath:function(filename) { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + },normalizeArray:function(parts, allowAboveRoot) { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up; up--) { + parts.unshift('..'); + } + } + return parts; + },normalize:function(path) { + var isAbsolute = path.charAt(0) === '/', + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + path = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), !isAbsolute).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + },dirname:function(path) { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + },basename:function(path) { + // EMSCRIPTEN return '/'' for '/', not an empty string + if (path === '/') return '/'; + var lastSlash = path.lastIndexOf('/'); + if (lastSlash === -1) return path; + return path.substr(lastSlash+1); + },extname:function(path) { + return PATH.splitPath(path)[3]; + },join:function() { + var paths = Array.prototype.slice.call(arguments, 0); + return PATH.normalize(paths.join('/')); + },join2:function(l, r) { + return PATH.normalize(l + '/' + r); + }};var SYSCALLS={buffers:[null,[],[]],printChar:function(stream, curr) { var buffer = SYSCALLS.buffers[stream]; - assert(buffer); if (curr === 0 || curr === 10) { (stream === 1 ? out : err)(UTF8ArrayToString(buffer, 0)); buffer.length = 0; } else { buffer.push(curr); } - },varargs:0,get:function (varargs) { + },varargs:0,get:function(varargs) { SYSCALLS.varargs += 4; var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; return ret; - },getStr:function () { - var ret = Pointer_stringify(SYSCALLS.get()); + },getStr:function() { + var ret = UTF8ToString(SYSCALLS.get()); return ret; - },get64:function () { + },get64:function() { var low = SYSCALLS.get(), high = SYSCALLS.get(); - if (low >= 0) assert(high === 0); - else assert(high === -1); return low; - },getZero:function () { - assert(SYSCALLS.get() === 0); - }};function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; - try { - // llseek - var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); - // NOTE: offset_high is unused - Emscripten's off_t is 32-bit - var offset = offset_low; - FS.llseek(stream, offset, whence); - HEAP32[((result)>>2)]=stream.position; - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state + },getZero:function() { + SYSCALLS.get(); + }};function _fd_close(fd) {try { + + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + }function ___wasi_fd_close( + ) { + return _fd_close.apply(null, arguments) + } + + + function _fd_seek(fd, offset_low, offset_high, whence, newOffset) {try { + return 0; } catch (e) { if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; + return e.errno; } + }function ___wasi_fd_seek( + ) { + return _fd_seek.apply(null, arguments) } + function flush_NO_FILESYSTEM() { // flush anything remaining in the buffers during shutdown var fflush = Module["_fflush"]; @@ -1852,48 +1918,45 @@ function copyTempDouble(ptr) { var buffers = SYSCALLS.buffers; if (buffers[1].length) SYSCALLS.printChar(1, 10); if (buffers[2].length) SYSCALLS.printChar(2, 10); - }function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; - try { - // writev - // hack to support printf in FILESYSTEM=0 - var stream = SYSCALLS.get(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - var ret = 0; + }function _fd_write(fd, iov, iovcnt, pnum) {try { + + // hack to support printf in SYSCALLS_REQUIRE_FILESYSTEM=0 + var num = 0; for (var i = 0; i < iovcnt; i++) { var ptr = HEAP32[(((iov)+(i*8))>>2)]; var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; for (var j = 0; j < len; j++) { - SYSCALLS.printChar(stream, HEAPU8[ptr+j]); + SYSCALLS.printChar(fd, HEAPU8[ptr+j]); } - ret += len; + num += len; } - return ret; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; - try { - // close - var stream = SYSCALLS.getStreamFromFD(); - FS.close(stream); + HEAP32[((pnum)>>2)]=num return 0; } catch (e) { if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; + return e.errno; } + }function ___wasi_fd_write( + ) { + return _fd_write.apply(null, arguments) } function _abort() { - Module['abort'](); + abort(); } - + function _emscripten_get_heap_size() { + return HEAP8.length; + } - var _llvm_cos_f64=Math_cos; + - var _llvm_sin_f64=Math_sin; + + function abortOnCannotGrowMemory(requestedSize) { + abort('OOM'); + }function _emscripten_resize_heap(requestedSize) { + abortOnCannotGrowMemory(requestedSize); + } function _llvm_stackrestore(p) { var self = _llvm_stacksave; @@ -1914,30 +1977,13 @@ function copyTempDouble(ptr) { function _emscripten_memcpy_big(dest, src, num) { HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - return dest; - } - + } + - - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - return value; - } -DYNAMICTOP_PTR = staticAlloc(4); - -STACK_BASE = STACKTOP = alignMemory(STATICTOP); - -STACK_MAX = STACK_BASE + TOTAL_STACK; - -DYNAMIC_BASE = alignMemory(STACK_MAX); - -HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; - -staticSealed = true; // seal the static portion of memory - + var ASSERTIONS = false; // Copyright 2017 The Emscripten Authors. All rights reserved. @@ -1970,40 +2016,96 @@ function intArrayToString(array) { } +// ASM_LIBRARY EXTERN PRIMITIVES: Int8Array,Int32Array -Module['wasmTableSize'] = 14; - -Module['wasmMaxTableSize'] = 14; -Module.asmGlobalArg = {}; +var asmGlobalArg = {}; -Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "setTempRet0": setTempRet0, "getTempRet0": getTempRet0, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "___setErrNo": ___setErrNo, "___syscall140": ___syscall140, "___syscall146": ___syscall146, "___syscall6": ___syscall6, "_abort": _abort, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_llvm_cos_f64": _llvm_cos_f64, "_llvm_sin_f64": _llvm_sin_f64, "_llvm_stackrestore": _llvm_stackrestore, "_llvm_stacksave": _llvm_stacksave, "flush_NO_FILESYSTEM": flush_NO_FILESYSTEM, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX }; +var asmLibraryArg = { "___wasi_fd_close": ___wasi_fd_close, "___wasi_fd_seek": ___wasi_fd_seek, "___wasi_fd_write": ___wasi_fd_write, "__memory_base": 1024, "__table_base": 0, "_abort": _abort, "_emscripten_get_heap_size": _emscripten_get_heap_size, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_emscripten_resize_heap": _emscripten_resize_heap, "_fd_close": _fd_close, "_fd_seek": _fd_seek, "_fd_write": _fd_write, "_llvm_stackrestore": _llvm_stackrestore, "_llvm_stacksave": _llvm_stacksave, "abort": abort, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "demangle": demangle, "demangleAll": demangleAll, "flush_NO_FILESYSTEM": flush_NO_FILESYSTEM, "getTempRet0": getTempRet0, "jsStackTrace": jsStackTrace, "memory": wasmMemory, "setTempRet0": setTempRet0, "stackTrace": stackTrace, "table": wasmTable, "tempDoublePtr": tempDoublePtr }; // EMSCRIPTEN_START_ASM var asm =Module["asm"]// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg, Module.asmLibraryArg, buffer); +(asmGlobalArg, asmLibraryArg, buffer); Module["asm"] = asm; -var _free = Module["_free"] = function() { return Module["asm"]["_free"].apply(null, arguments) }; -var _llvm_bswap_i32 = Module["_llvm_bswap_i32"] = function() { return Module["asm"]["_llvm_bswap_i32"].apply(null, arguments) }; -var _malloc = Module["_malloc"] = function() { return Module["asm"]["_malloc"].apply(null, arguments) }; -var _memcpy = Module["_memcpy"] = function() { return Module["asm"]["_memcpy"].apply(null, arguments) }; -var _memmove = Module["_memmove"] = function() { return Module["asm"]["_memmove"].apply(null, arguments) }; -var _memset = Module["_memset"] = function() { return Module["asm"]["_memset"].apply(null, arguments) }; -var _opus_decode_float = Module["_opus_decode_float"] = function() { return Module["asm"]["_opus_decode_float"].apply(null, arguments) }; -var _opus_decoder_create = Module["_opus_decoder_create"] = function() { return Module["asm"]["_opus_decoder_create"].apply(null, arguments) }; -var _opus_decoder_destroy = Module["_opus_decoder_destroy"] = function() { return Module["asm"]["_opus_decoder_destroy"].apply(null, arguments) }; -var _sbrk = Module["_sbrk"] = function() { return Module["asm"]["_sbrk"].apply(null, arguments) }; -var _speex_resampler_destroy = Module["_speex_resampler_destroy"] = function() { return Module["asm"]["_speex_resampler_destroy"].apply(null, arguments) }; -var _speex_resampler_init = Module["_speex_resampler_init"] = function() { return Module["asm"]["_speex_resampler_init"].apply(null, arguments) }; -var _speex_resampler_process_interleaved_float = Module["_speex_resampler_process_interleaved_float"] = function() { return Module["asm"]["_speex_resampler_process_interleaved_float"].apply(null, arguments) }; -var establishStackSpace = Module["establishStackSpace"] = function() { return Module["asm"]["establishStackSpace"].apply(null, arguments) }; -var setThrew = Module["setThrew"] = function() { return Module["asm"]["setThrew"].apply(null, arguments) }; -var stackAlloc = Module["stackAlloc"] = function() { return Module["asm"]["stackAlloc"].apply(null, arguments) }; -var stackRestore = Module["stackRestore"] = function() { return Module["asm"]["stackRestore"].apply(null, arguments) }; -var stackSave = Module["stackSave"] = function() { return Module["asm"]["stackSave"].apply(null, arguments) }; -var dynCall_ii = Module["dynCall_ii"] = function() { return Module["asm"]["dynCall_ii"].apply(null, arguments) }; -var dynCall_iiii = Module["dynCall_iiii"] = function() { return Module["asm"]["dynCall_iiii"].apply(null, arguments) }; -var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = function() { return Module["asm"]["dynCall_iiiiiii"].apply(null, arguments) }; +var _emscripten_get_sbrk_ptr = Module["_emscripten_get_sbrk_ptr"] = function() { + return Module["asm"]["_emscripten_get_sbrk_ptr"].apply(null, arguments) +}; + +var _free = Module["_free"] = function() { + return Module["asm"]["_free"].apply(null, arguments) +}; + +var _malloc = Module["_malloc"] = function() { + return Module["asm"]["_malloc"].apply(null, arguments) +}; + +var _memcpy = Module["_memcpy"] = function() { + return Module["asm"]["_memcpy"].apply(null, arguments) +}; + +var _memmove = Module["_memmove"] = function() { + return Module["asm"]["_memmove"].apply(null, arguments) +}; + +var _memset = Module["_memset"] = function() { + return Module["asm"]["_memset"].apply(null, arguments) +}; + +var _opus_decode_float = Module["_opus_decode_float"] = function() { + return Module["asm"]["_opus_decode_float"].apply(null, arguments) +}; + +var _opus_decoder_create = Module["_opus_decoder_create"] = function() { + return Module["asm"]["_opus_decoder_create"].apply(null, arguments) +}; + +var _opus_decoder_destroy = Module["_opus_decoder_destroy"] = function() { + return Module["asm"]["_opus_decoder_destroy"].apply(null, arguments) +}; + +var _speex_resampler_destroy = Module["_speex_resampler_destroy"] = function() { + return Module["asm"]["_speex_resampler_destroy"].apply(null, arguments) +}; + +var _speex_resampler_init = Module["_speex_resampler_init"] = function() { + return Module["asm"]["_speex_resampler_init"].apply(null, arguments) +}; + +var _speex_resampler_process_interleaved_float = Module["_speex_resampler_process_interleaved_float"] = function() { + return Module["asm"]["_speex_resampler_process_interleaved_float"].apply(null, arguments) +}; + +var establishStackSpace = Module["establishStackSpace"] = function() { + return Module["asm"]["establishStackSpace"].apply(null, arguments) +}; + +var stackAlloc = Module["stackAlloc"] = function() { + return Module["asm"]["stackAlloc"].apply(null, arguments) +}; + +var stackRestore = Module["stackRestore"] = function() { + return Module["asm"]["stackRestore"].apply(null, arguments) +}; + +var stackSave = Module["stackSave"] = function() { + return Module["asm"]["stackSave"].apply(null, arguments) +}; + +var dynCall_ii = Module["dynCall_ii"] = function() { + return Module["asm"]["dynCall_ii"].apply(null, arguments) +}; + +var dynCall_iiii = Module["dynCall_iiii"] = function() { + return Module["asm"]["dynCall_iiii"].apply(null, arguments) +}; + +var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = function() { + return Module["asm"]["dynCall_iiiiiii"].apply(null, arguments) +}; + +var dynCall_jiji = Module["dynCall_jiji"] = function() { + return Module["asm"]["dynCall_jiji"].apply(null, arguments) +}; ; @@ -2085,29 +2187,30 @@ Module['asm'] = asm; + + + + +var calledRun; /** * @constructor - * @extends {Error} * @this {ExitStatus} */ function ExitStatus(status) { this.name = "ExitStatus"; this.message = "Program terminated with exit(" + status + ")"; this.status = status; -}; -ExitStatus.prototype = new Error(); -ExitStatus.prototype.constructor = ExitStatus; +} -var initialStackTop; var calledMain = false; dependenciesFulfilled = function runCaller() { // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!Module['calledRun']) run(); - if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled -} + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +}; @@ -2115,7 +2218,7 @@ dependenciesFulfilled = function runCaller() { /** @type {function(Array=)} */ function run(args) { - args = args || Module['arguments']; + args = args || arguments_; if (runDependencies > 0) { return; @@ -2125,15 +2228,16 @@ function run(args) { preRun(); if (runDependencies > 0) return; // a preRun added a dependency, run will be called later - if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame function doRun() { - if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening - Module['calledRun'] = true; + // run may have just been called through dependencies being fulfilled just in this very frame, + // or while the async setStatus time below was happening + if (calledRun) return; + calledRun = true; if (ABORT) return; - ensureInitRuntime(); + initRuntime(); preMain(); @@ -2151,7 +2255,8 @@ function run(args) { }, 1); doRun(); }, 1); - } else { + } else + { doRun(); } } @@ -2164,46 +2269,23 @@ function exit(status, implicit) { // don't need to do anything here and can just leave. if the status is // non-zero, though, then we need to report it. // (we may have warned about this earlier, if a situation justifies doing so) - if (implicit && Module['noExitRuntime'] && status === 0) { + if (implicit && noExitRuntime && status === 0) { return; } - if (Module['noExitRuntime']) { + if (noExitRuntime) { } else { ABORT = true; EXITSTATUS = status; - STACKTOP = initialStackTop; exitRuntime(); if (Module['onExit']) Module['onExit'](status); } - Module['quit'](status, new ExitStatus(status)); -} - -var abortDecorators = []; - -function abort(what) { - if (Module['onAbort']) { - Module['onAbort'](what); - } - - if (what !== undefined) { - out(what); - err(what); - what = JSON.stringify(what) - } else { - what = ''; - } - - ABORT = true; - EXITSTATUS = 1; - - throw 'abort(' + what + '). Build with -s ASSERTIONS=1 for more info.'; + quit_(status, new ExitStatus(status)); } -Module['abort'] = abort; if (Module['preInit']) { if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; @@ -2213,7 +2295,7 @@ if (Module['preInit']) { } - Module["noExitRuntime"] = true; + noExitRuntime = true; run(); diff --git a/dist-unminified/decoderWorker.wasm b/dist-unminified/decoderWorker.wasm index 790cedcc51057ee7670a13392e9d2e4cf3e85dbd..c3f8761bf33680e5952146352767e2db9d2c7639 100644 GIT binary patch literal 189865 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
>pqvZD8~`is`ouU{qg!k!Sy4zd@# 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 diff --git a/dist-unminified/decoderWorker.wast b/dist-unminified/decoderWorker.wast index 547bdce0..3ec25489 100644 --- a/dist-unminified/decoderWorker.wast +++ b/dist-unminified/decoderWorker.wast @@ -2,11 +2,12 @@ (type $FUNCSIG$iiiiiii (func (param i32 i32 i32 i32 i32 i32) (result i32))) (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) (type $FUNCSIG$ii (func (param i32) (result i32))) - (type $FUNCSIG$dd (func (param f64) (result f64))) + (type $FUNCSIG$jiji (func (param i32 i64 i32) (result i64))) (type $FUNCSIG$vi (func (param i32))) - (type $FUNCSIG$i (func (result i32))) - (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$iiiii (func (param i32 i32 i32 i32) (result i32))) (type $FUNCSIG$v (func)) + (type $FUNCSIG$i (func (result i32))) + (type $legaltype$___wasi_fd_seek (func (param i32 i32 i32 i32 i32) (result i32))) (import "env" "memory" (memory $memory 256 256)) (data (i32.const 1025) "\01\01\01\02\03\03\03\02\03\03\03\02\03\03\03\00\03\0c\0f03\00@^>\00\c0\04>\00\80\ed>\00@\89>\00\00\00\00\00\c0L?\00\00\cd=") @@ -50,7 +51,7 @@ (data (i32.const 27104) "h\02\0d\c8\f6\ff\'\00:\00\d2\ff\ac\ffx\00\b8\00\c5\fe\e3\fd\04\05\04\15@#\00\00\00\00\e6>\c6\c4\f3\ff\00\00\14\00\1a\00\05\00\e1\ff\d5\ff\fc\ffA\00Z\00\07\00c\ff\08\ff\d4\ffQ\02/\064\n\c7\0c") (data (i32.const 27184) "\e4W\05\c5\03\00\f2\ff\ec\ff\f1\ff\02\00\19\00%\00\19\00\f0\ff\b9\ff\95\ff\b1\ff2\00$\01o\02\d6\03\08\05\b8\05") (data (i32.const 27232) "\94kg\c4\11\00\0c\00\08\00\01\00\f6\ff\ea\ff\e2\ff\e0\ff\ea\ff\03\00,\00d\00\a8\00\f3\00=\01}\01\ad\01\c7\01") - (data (i32.const 27280) "\bd\00\a8\fdi\02gwu\00a\ff\d2\fb\08t4\00\dd\00\a8\f6tn\fc\ff\11\02\ea\f2\e5f\d0\ff\f6\02\8c\f0\a5]\b0\ff\89\03u\ef\06S\9d\ff\cc\03\82\effG\95\ff\c7\03\8b\f0\';\99\ff\80\03a\f2\ae.\a5\ff\05\03\cf\f4^\"\b9\ffc\02\a1\f7\98\16\d2\ff\a9\01\a1\fa\b4\0b\08\00\00\00\04\00\00\00\e1zT?\f6(\\?t|\00\00\10\00\00\00\04\00\00\00\9a\99Y?\aeGa?t|\00\00 \00\00\00\04\00\00\00\c1\caa?\c3\f5h?t|\00\000\00\00\00\08\00\00\00\b8\1ee?\83\c0j?||\00\00@\00\00\00\08\00\00\00\a8\c6k?\d7\a3p?||\00\00P\00\00\00\10\00\00\001\08l?\d7\a3p?\84|\00\00`\00\00\00\10\00\00\00\d7\a3p?\85\ebq?\84|\00\00\80\00\00\00\10\00\00\0033s?33s?\84|\00\00\a0\00\00\00\10\00\00\00\8f\c2u?\8f\c2u?\84|\00\00\c0\00\00\00 \00\00\00\d9\cew?\d9\cew?\8c|\00\00\00\01\00\00 \00\00\00\9a\99y?\9a\99y?\8c|\00\00\00\00\00\00\c8Q\0c\d2\84\f4\ef?\00\00\00\00\00\00\f0?\c8Q\0c\d2\84\f4\ef?\f6\95\07\e9)\d2\ef?\da\d3\c4\f12\99\ef?\d4\fd\10\d9\0fJ\ef?~\9f\bbn[\e5\ee?a\c1?\9d\d9k\ee?\1d\d7\f1%u\de\ed?j\7fo\ec<>\ed?\c9\ea5\c1`\8c\ec?w$E\01.\ca\eb?\1e\bc~\da\0b\f9\ea?:\d0\bf4w\1a\ea?\f5%#\80\fe/\e9?\f2@C\83=;\e8?\0e\07S\de\d8=\e7?\f7\f2\af\a3y9\e6?L\c8\c5 \c9/\e5?\ce\b8x\91l\"\e4?\ff\99Z\19\01\13\e3?/\9c1\ed\17\03\e2?c\d9\06\cd2\f4\e0?MZ\86r\81\cf\df?\cd\8fd\fb5\be\dd?\15\c67\90\05\b7\db?\e0\07\ad\a8=\bc\d9?`3\n\93\f3\cf\d7?\f3\1d\fc\c4\01\f4\d5?J\85g\f8\05*\d4?\e7\cd<\14`s\d2?\8d\ca472\d1\d0?\d8\d1z\f0\c1\88\ce?\af\'x\12*\9b\cb?\c8H\93\dey\da\c8?\b5\cf[#\1fG\c6?=WB\14\1f\e1\c3?\b5\cd\01@\1d\a8\c1?M\ba\90\bb\c66\bf?.\0c&8\d4s\bb?f\92\05\n\c4\04\b8?\80T\16\c7y\e6\b4?bHN&n\15\b2?\a4\15\84\97\85\1b\af?\ec\b2\eb \a7\96\aa?\97\a8AE\93\93\a6?>x/\efX\t\a3?\d5\e7\acG\c8\dd\9f?l\cfM\179v\9a?\f4\f1\d8\e8\ff\c9\95?\0f\0b\b5\a6y\c7\91?U\17l\fa\1e\bb\8c?\fe\a4\b1(\b2\f7\86?<\b7\96\ea~%\82?\a5\fb\b5\ccTN|?g\1fTw\9f\c2u?\05\c4\7f\15;up?t\7f\b3\9c\9doh?\d3\f0\f3\00\92\c0a?\f7R\db\fa\a7#Y??\c1\ac\edy@Q?\f1B\00\91\fa\c2F?{\b2\cdS>\80") + (data (i32.const 27280) "\bd\00\a8\fdi\02gwu\00a\ff\d2\fb\08t4\00\dd\00\a8\f6tn\fc\ff\11\02\ea\f2\e5f\d0\ff\f6\02\8c\f0\a5]\b0\ff\89\03u\ef\06S\9d\ff\cc\03\82\effG\95\ff\c7\03\8b\f0\';\99\ff\80\03a\f2\ae.\a5\ff\05\03\cf\f4^\"\b9\ffc\02\a1\f7\98\16\d2\ff\a9\01\a1\fa\b4\0b\08\00\00\00\04\00\00\00\e1zT?\f6(\\?\f4v\00\00\10\00\00\00\04\00\00\00\9a\99Y?\aeGa?\f4v\00\00 \00\00\00\04\00\00\00\c1\caa?\c3\f5h?\f4v\00\000\00\00\00\08\00\00\00\b8\1ee?\83\c0j?\fcv\00\00@\00\00\00\08\00\00\00\a8\c6k?\d7\a3p?\fcv\00\00P\00\00\00\10\00\00\001\08l?\d7\a3p?\04w\00\00`\00\00\00\10\00\00\00\d7\a3p?\85\ebq?\04w\00\00\80\00\00\00\10\00\00\0033s?33s?\04w\00\00\a0\00\00\00\10\00\00\00\8f\c2u?\8f\c2u?\04w\00\00\c0\00\00\00 \00\00\00\d9\cew?\d9\cew?\0cw\00\00\00\01\00\00 \00\00\00\9a\99y?\9a\99y?\0cw\00\00\00\00\00\00\c8Q\0c\d2\84\f4\ef?\00\00\00\00\00\00\f0?\c8Q\0c\d2\84\f4\ef?\f6\95\07\e9)\d2\ef?\da\d3\c4\f12\99\ef?\d4\fd\10\d9\0fJ\ef?~\9f\bbn[\e5\ee?a\c1?\9d\d9k\ee?\1d\d7\f1%u\de\ed?j\7fo\ec<>\ed?\c9\ea5\c1`\8c\ec?w$E\01.\ca\eb?\1e\bc~\da\0b\f9\ea?:\d0\bf4w\1a\ea?\f5%#\80\fe/\e9?\f2@C\83=;\e8?\0e\07S\de\d8=\e7?\f7\f2\af\a3y9\e6?L\c8\c5 \c9/\e5?\ce\b8x\91l\"\e4?\ff\99Z\19\01\13\e3?/\9c1\ed\17\03\e2?c\d9\06\cd2\f4\e0?MZ\86r\81\cf\df?\cd\8fd\fb5\be\dd?\15\c67\90\05\b7\db?\e0\07\ad\a8=\bc\d9?`3\n\93\f3\cf\d7?\f3\1d\fc\c4\01\f4\d5?J\85g\f8\05*\d4?\e7\cd<\14`s\d2?\8d\ca472\d1\d0?\d8\d1z\f0\c1\88\ce?\af\'x\12*\9b\cb?\c8H\93\dey\da\c8?\b5\cf[#\1fG\c6?=WB\14\1f\e1\c3?\b5\cd\01@\1d\a8\c1?M\ba\90\bb\c66\bf?.\0c&8\d4s\bb?f\92\05\n\c4\04\b8?\80T\16\c7y\e6\b4?bHN&n\15\b2?\a4\15\84\97\85\1b\af?\ec\b2\eb \a7\96\aa?\97\a8AE\93\93\a6?>x/\efX\t\a3?\d5\e7\acG\c8\dd\9f?l\cfM\179v\9a?\f4\f1\d8\e8\ff\c9\95?\0f\0b\b5\a6y\c7\91?U\17l\fa\1e\bb\8c?\fe\a4\b1(\b2\f7\86?<\b7\96\ea~%\82?\a5\fb\b5\ccTN|?g\1fTw\9f\c2u?\05\c4\7f\15;up?t\7f\b3\9c\9doh?\d3\f0\f3\00\92\c0a?\f7R\db\fa\a7#Y??\c1\ac\edy@Q?\f1B\00\91\fa\c2F?{\b2\cdS>\80") (data (i32.const 28144) "\b9\a6\a3\90\"\da\ef?\00\00\00\00\00\00\f0?\b9\a6\a3\90\"\da\ef?\85\0b\16\da{i\ef?DF\cdx\d7\b0\ee?&S\c3\86\c0\b4\ed?3\da.]V{\ec?\a9\ce\179\13\0c\eb?\a9\eaq!\87o\e9?r\e6\91\1e\n\af\e7?\d6\d1i\c4i\d4\e5?\c0\a7\a4\14\95\e9\e3?9\a0\00\e5J\f8\e1?\ea\83\1b\df\cd\t\e0?Uj\d52BM\dc?C]\de\fb\9f\ac\d8?\0fZ\f6\c1\85>\d5?\1f\05\db\caC\0d\d2?\a0g7#\18A\ce?\8c\8bz\f3\e1\fa\c8?\f0\aeH\86\fbL\c4?t\e3\'\1f\cc7\c0?\eea\8a\cd\"o\b9?;NU\ca\00\8a\b3?\e8a.\ca\e8W\ad?$3\cd*\"y\a5?\bbim\f9\cc\82\9e?\",to\8f\ef\94?>\11\dd\16\d9\8c\8b?]\c2_\9b\a62\81?P\08\b2\d8\05\07t?\81\c8*\be\04\1be?\dc\ee\ab\93\af\dbR?\1b\ca\9a\a2mF7?") (data (i32.const 28432) "\c1SL\ce\1e\e2\ef?\00\00\00\00\00\00\f0?\c1SL\ce\1e\e2\ef?\cfB\c8\9a\0d\89\ef?\0cm\e7\98\7f\f6\ee?\88\12-y<-\ee?\9aM\f4\b7\0c1\ed?\b5\b0\c0\ba\9e\06\ec?\cc\99\0e\19f\b3\ea?\dcy,\c7u=\e9?Q\ab\"\bbV\ab\e7?\956\c9M\dc\03\e6?u\ab\e7\a4\f7M\e4?w\00\9b\de\8b\90\e2?\13\81\ea\1fD\d2\e0?\c6\00\c3\d1\d92\de?S>\04U\a3\d7\da?\d9\08a\c1?\9d\d7?\a8j\06\e1\9f\8c\d4?n$}\18)\ad\d1?Z\efy\f6C\t\ce?\1b\00`+W.\c9?Q\96k\1b\90\ce\c4?\8b\ecZ\ad\d9\eb\c0?\e9\d6)^~\n\bb?\df\17\fa\d4o.\b5?\06\0d\81L\008\b0?\ca\bdD\e5\f4/\a8?\a6\15\f8\ed\98x\a1?K\f5S\d2yC\98?\94\cf\9f\f4\8d\01\90?\00n7=\ff\a8\83?\dei\19F\cd\99u?\e0\85\8c\cb\e1(c?\fc\a9\f1\d2Mb@?") (data (i32.const 28720) "%\91\e0\ba \ea\ef?\00\00\00\00\00\00\f0?%\91\e0\ba \ea\ef?\deK+\cf\cd\a8\ef?Z\1f\ff\9a\e6<\ef?U\cf\17\b5\da\a7\ee?\be\a0d\f6\a2\eb\ed?\d7\90n:\b8\n\ed?\8b\e8\cfe\07\08\ec?\b5\deo\b4\e3\e6\ea?X\00t\14\f7\aa\e9?\"rU41X\e8?P\c5\aei\b5\f2\e6?X\e4\b6\01\c8~\e5?\94E\'l\bb\00\e4?G+JK\dd|\e2?\a9\a3\e3jd\f7\e0?\aa\a9\97\a5\be\e8\de?\16\c4z\82H\ef\db?Kf\cc\8f\85\t\d9??\e9\e1W\ee=\d6?\c2jn}?\92\d3?\a0\be\a7ji\0b\d1?+r_9\08[\cd?\'\99b/\90\f7\c8?\a1\07\ca\af\17\f1\c4?\cab\ac\80\8cJ\c1?\"\c5\belT\n\bc?a\85\00\85\1fA\b6?\8f\dep\1f\b95\b1?C\84\c9\9eN\c3\a9?!{{\df\11x\a2?\f3G(\e8\bc\e7\98?Y\ed\0e\e7\e9u\8e?!\02\0e\a1J\cd~?") @@ -68,45 +69,35 @@ (data (i32.const 29379) "\0b") (data (i32.const 29391) "\n\00\00\00\00\n\00\00\00\00\t\0b\00\00\00\00\00\0b\00\00\0b") (data (i32.const 29437) "\0c") - (data (i32.const 29449) "\0c\00\00\00\00\0c\00\00\00\00\t\0c\00\00\00\00\00\0c\00\00\0c\00\000123456789ABCDEFT!\"\19\0d\01\02\03\11K\1c\0c\10\04\0b\1d\12\1e\'hnopqb \05\06\0f\13\14\15\1a\08\16\07($\17\18\t\n\0e\1b\1f%#\83\82}&*+<=>?CGJMXYZ[\\]^_`acdefgijklrstyz{|") - (data (i32.const 29584) "Illegal byte sequence\00Domain error\00Result not representable\00Not a tty\00Permission denied\00Operation not permitted\00No such file or directory\00No such process\00File exists\00Value too large for data type\00No space left on device\00Out of memory\00Resource busy\00Interrupted system call\00Resource temporarily unavailable\00Invalid seek\00Cross-device link\00Read-only file system\00Directory not empty\00Connection reset by peer\00Operation timed out\00Connection refused\00Host is down\00Host is unreachable\00Address in use\00Broken pipe\00I/O error\00No such device or address\00Block device required\00No such device\00Not a directory\00Is a directory\00Text file busy\00Exec format error\00Invalid argument\00Argument list too long\00Symbolic link loop\00Filename too long\00Too many open files in system\00No file descriptors available\00Bad file descriptor\00No child process\00Bad address\00File too large\00Too many links\00No locks available\00Resource deadlock would occur\00State not recoverable\00Previous owner died\00Operation canceled\00Function not implemented\00No message of desired type\00Identifier removed\00Device not a stream\00No data available\00Device timeout\00Out of streams resources\00Link has been severed\00Protocol error\00Bad message\00File descriptor in bad state\00Not a socket\00Destination address required\00Message too large\00Protocol wrong type for socket\00Protocol not available\00Protocol not supported\00Socket type not supported\00Not supported\00Protocol family not supported\00Address family not supported by protocol\00Address not available\00Network is down\00Network unreachable\00Connection reset by network\00Connection aborted\00No buffer space available\00Socket is connected\00Socket not connected\00Cannot send after socket shutdown\00Operation already in progress\00Operation in progress\00Stale file handle\00Remote I/O error\00Quota exceeded\00No medium found\00Wrong medium type\00No error information\00\00\00\00\00\00\80\bb\00\00x\00\00\00\15\00\00\00\15\00\00\00\00\9aY?\00\00\00\00\00\00\80?\00\00\80?@\19\00\00\03\00\00\00\08\00\00\00x\00\00\00\0b\00\00\00p\19\00\00`\1a\00\00\90\1a\00\00\80\07\00\00\03\00\00\00\0c{\00\00D{\00\00|{\00\00\b4{\00\00p\1c\00\00\88\01\00\00\908\00\00p9\00\00\00;\00\00\e0\01\00\00\87\88\08;\ff\ff\ff\ff\05\00`\00\03\00 \00\04\00\08\00\02\00\04\00\04\00\01") - (data (i32.const 31545) "N\00\000<\00\00\00\00\00\00\f0\00\00\00\89\88\88;\01\00\00\00\05\000\00\03\00\10\00\04\00\04\00\04\00\01") - (data (i32.const 31600) " L\00\000<\00\00\00\00\00\00x\00\00\00\88\88\08<\02\00\00\00\05\00\18\00\03\00\08\00\02\00\04\00\04\00\01") - (data (i32.const 31656) "0K\00\000<\00\00\00\00\00\00<\00\00\00\89\88\88<\03\00\00\00\05\00\0c\00\03\00\04\00\04\00\01") - (data (i32.const 31712) "\b0;\00\000<\00\00\00\00\00\00\0f\00\00\00\n\00\00\00\05\00\00\00\06\00\00\00\04\00\00\00\03\00\00\00\04\89\00\00\10T\00\00 T\00\00@T\00\00pT\00\00\c0T\00\00 \00\n\00\14.d\01`U\00\00\a0V\00\00 Y\00\00`Y\00\00\80Y\00\00 Z\00\00pZ\00\00\c0Z\00\00 \00\10\00f&\ab\01\e0Z\00\00\e0\\\00\00\e0`\00\00 a\00\00@a\00\00@b\00\00\90b\00\00\e0b\00\00\0e\89\00\00\11\89\00\000p\00\00 \00\00\00\10o\00\00 \00\00\00\f0m\00\00 \00\00\00\d0k\00\00@\00\00\00\05") - (data (i32.const 31904) "\01") - (data (i32.const 31928) "\01\00\00\00\02\00\00\00\9c\95") - (data (i32.const 31952) "\02") - (data (i32.const 31967) "\ff\ff\ff\ff\ff") - (data (i32.const 32016) "\b8~\9ay\9ayff\b8~3sd\00\f0\00 \00d\00\cd<\000\00 assertion failed: start <= end\00celt/bands.c\00assertion failed: N > 0\00assertion failed: stride>0\00assertion failed: itheta>=0\00assertion failed: qn <= 256\00Fatal (internal) error in %s, line %d: %s\n\00celt/celt.c\00assertion failed: st->mode == opus_custom_mode_create(48000, 960, NULL)\00celt/celt_decoder.c\00assertion failed: st->overlap == 120\00assertion failed: st->downsample > 0\00assertion failed: st->start == 0 || st->start == 17\00assertion failed: st->start < st->end\00assertion failed: st->end <= 21\00assertion failed: st->last_pitch_index <= PLC_PITCH_LAG_MAX\00assertion failed: st->last_pitch_index >= PLC_PITCH_LAG_MIN || st->last_pitch_index == 0\00assertion failed: st->postfilter_period < MAX_PERIOD\00assertion failed: st->postfilter_period >= COMBFILTER_MINPERIOD || st->postfilter_period == 0\00assertion failed: st->postfilter_period_old < MAX_PERIOD\00assertion failed: st->postfilter_period_old >= COMBFILTER_MINPERIOD || st->postfilter_period_old == 0\00assertion failed: st->postfilter_tapset <= 2\00assertion failed: st->postfilter_tapset >= 0\00assertion failed: st->postfilter_tapset_old <= 2\00assertion failed: st->postfilter_tapset_old >= 0\00\02\01\00\19\17\02\00~|wmW)\13\t\04\02\00assertion failed: accum==0\00assertion failed: _k>0\00celt/cwrs.c\00assertion failed: _n>=2\00assertion failed: _n>1\00celt/entdec.c\00assertion failed: _ft>1\00celt/entenc.c\00assertion failed: _bits>0\00assertion failed: m==4\00celt/kiss_fft.c\00celt/laplace.c\00assertion failed: fs>0\00assertion failed: fl<32768\00assertion failed: fl<=fm\00assertion failed: fm0\00celt/pitch.c\00assertion failed: x != y\00celt/celt_lpc.c\00assertion failed: len>=3\00./celt/pitch.h\00assertion failed: n>0\00assertion failed: overlap>=0\00\02\01\00assertion failed: codedBands > start\00celt/rate.c\00assertion failed: bits[j] >= 0\00assertion failed: ebits[j] >= 0\00assertion failed: C*ebits[j]<0\nalg_quant() needs at least one pulse\00celt/vq.c\00assertion failed: N>1\nalg_quant() needs at least two dimensions\00assertion failed: K>0\nalg_unquant() needs at least one pulse\00assertion failed: N>1\nalg_unquant() needs at least two dimensions\00silk/CNG.c\00assertion failed: start_idx > 0\00silk/decode_core.c\00assertion failed: psDec->LPC_order == 10 || psDec->LPC_order == 16\00assertion failed: L > 0 && L <= MAX_FRAME_LENGTH\00silk/decode_frame.c\00assertion failed: psDec->prevSignalType >= 0 && psDec->prevSignalType <= 2\00assertion failed: psDec->ltp_mem_length >= psDec->frame_length\00assertion failed: psDec->psNLSF_CB->order == psDec->LPC_order\00silk/decode_indices.c\00assertion failed: frame_length == 12 * 10\00silk/decode_pulses.c\00assertion failed: fs_kHz == 8 || fs_kHz == 12 || fs_kHz == 16\00silk/decoder_set_fs.c\00assertion failed: psDec->nb_subfr == MAX_NB_SUBFR || psDec->nb_subfr == MAX_NB_SUBFR/2\00assertion failed: psDec->frame_length > 0 && psDec->frame_length <= MAX_FRAME_LENGTH\00assertion failed: decControl->nChannelsInternal == 1 || decControl->nChannelsInternal == 2\00silk/dec_API.c\00assertion failed: idx > 0\00silk/PLC.c\00assertion failed: psDec->LPC_order >= 10\00\b3c\00G8+\1e\15\0c\06\00@\00\cb\96\00\d7\c3\a6}nR\00x\00\80@\00\e8\9e\n\00\e6\00\f3\dd\c0\b5\00\abU\00\c0\80@\00\cd\9af3\00\d5\ab\80U+\00\e0\c0\a0\80`@ \00d(\10\07\03\01\00\bc\b0\9b\8awaC+\1a\n\00\a5wP=/#\1b\14\0e\t\04\00q?\00assertion failed: nb_subfr == PE_MAX_NB_SUBFR >> 1\00silk/decode_pitch.c\00assertion failed: d >= 6\00silk/LPC_analysis_filter.c\00assertion failed: (d & 1) == 0\00assertion failed: d <= len\00assertion failed: d==10 || d==16\00silk/NLSF2A.c\00\00\t\06\03\04\05\08\01\02\07\00\01\00\00\00\01silk/resampler.c\00\04\00\02\00\00\00\t\04\07\04\00\03\0c\07\07assertion failed: inLen >= S->Fs_in_kHz\00assertion failed: S->inputDelay <= S->Fs_in_kHz\00silk/resampler_private_down_FIR.c\00silk/sort.c\00assertion failed: L > 0\00assertion failed: pcm_count == frame_size\00src/opus_decoder.c\00assertion failed: ret==frame_size-packet_frame_size\00assertion failed: ret==packet_frame_size\00assertion failed: 0\00assertion failed: (opus_custom_decoder_ctl(celt_dec, 10012, (((void)((endband) == (opus_int32)0)), (opus_int32)(endband)))) == OPUS_OK\00assertion failed: (opus_custom_decoder_ctl(celt_dec, 10008, (((void)((st->stream_channels) == (opus_int32)0)), (opus_int32)(st->stream_channels)))) == OPUS_OK\00assertion failed: (opus_custom_decoder_ctl(celt_dec, 10010, (((void)((0) == (opus_int32)0)), (opus_int32)(0)))) == OPUS_OK\00assertion failed: (opus_custom_decoder_ctl(celt_dec, 4031, ((&redundant_rng) + ((&redundant_rng) - (opus_uint32*)(&redundant_rng))))) == OPUS_OK\00assertion failed: (opus_custom_decoder_ctl(celt_dec, 10010, (((void)((start_band) == (opus_int32)0)), (opus_int32)(start_band)))) == OPUS_OK\00assertion failed: (opus_custom_decoder_ctl(celt_dec, 4028)) == OPUS_OK\00assertion failed: (opus_custom_decoder_ctl(celt_dec, 10015, ((&celt_mode) + ((&celt_mode) - (const OpusCustomMode**)(&celt_mode))))) == OPUS_OK\00assertion failed: st->channels == 1 || st->channels == 2\00assertion failed: st->Fs == 48000 || st->Fs == 24000 || st->Fs == 16000 || st->Fs == 12000 || st->Fs == 8000\00assertion failed: st->DecControl.API_sampleRate == st->Fs\00assertion failed: st->DecControl.internalSampleRate == 0 || st->DecControl.internalSampleRate == 16000 || st->DecControl.internalSampleRate == 12000 || st->DecControl.internalSampleRate == 8000\00assertion failed: st->DecControl.nChannelsAPI == st->channels\00assertion failed: st->DecControl.nChannelsInternal == 0 || st->DecControl.nChannelsInternal == 1 || st->DecControl.nChannelsInternal == 2\00assertion failed: st->DecControl.payloadSize_ms == 0 || st->DecControl.payloadSize_ms == 10 || st->DecControl.payloadSize_ms == 20 || st->DecControl.payloadSize_ms == 40 || st->DecControl.payloadSize_ms == 60\00assertion failed: st->arch >= 0\00assertion failed: st->arch <= OPUS_ARCHMASK\00assertion failed: st->stream_channels == 1 || st->stream_channels == 2\00-+ 0X0x\00(null)\00-0X+0X 0X-0x+0x 0x\00inf\00INF\00nan\00NAN\00.") - (import "env" "table" (table $table 14 14 anyfunc)) - (elem (get_global $__table_base) $b0 $___stdio_close $b1 $___stdio_write $___stdio_seek $b1 $b2 $_resampler_basic_direct_double $_resampler_basic_direct_single $_resampler_basic_interpolate_double $_resampler_basic_interpolate_single $_resampler_basic_zero $b2 $b2) + (data (i32.const 29449) "\0c\00\00\00\00\0c\00\00\00\00\t\0c\00\00\00\00\00\0c\00\00\0c\00\000123456789ABCDEF\83\f9\a2\00DNn\00\fc)\15\00\d1W\'\00\dd4\f5\00b\db\c0\00<\99\95\00A\90C\00cQ\fe\00\bb\de\ab\00\b7a\c5\00:n$\00\d2MB\00I\06\e0\00\t\ea.\00\1c\92\d1\00\eb\1d\fe\00)\b1\1c\00\e8>\a7\00\f55\82\00D\bb.\00\9c\e9\84\00\b4&p\00A~_\00\d6\919\00S\839\00\9c\f49\00\8b_\84\00(\f9\bd\00\f8\1f;\00\de\ff\97\00\0f\98\05\00\11/\ef\00\nZ\8b\00m\1fm\00\cf~6\00\t\cb\'\00FO\b7\00\9ef?\00-\ea_\00\ba\'u\00\e5\eb\c7\00={\f1\00\f79\07\00\92R\8a\00\fbk\ea\00\1f\b1_\00\08]\8d\000\03V\00{\fcF\00\f0\abk\00 \bc\cf\006\f4\9a\00\e3\a9\1d\00^a\91\00\08\1b\e6\00\85\99e\00\a0\14_\00\8d@h\00\80\d8\ff\00\'sM\00\06\061\00\caV\15\00\c9\a8s\00{\e2`\00k\8c\c0") + (data (i32.const 29763) "@\fb!\f9?\00\00\00\00-Dt>\00\00\00\80\98F\f8<\00\00\00`Q\ccx;\00\00\00\80\83\1b\f09\00\00\00@ %z8\00\00\00\80\"\82\e36\00\00\00\00\1d\f3i5\00\00\00\00\00\00\e0?\00\00\00\00\00\00\e0\bf\05") + (data (i32.const 29852) "\01") + (data (i32.const 29876) "\01\00\00\00\01\00\00\00\e8\8e") + (data (i32.const 29900) "\02") + (data (i32.const 29915) "\ff\ff\ff\ff\ff") + (data (i32.const 29984) "\80\bb\00\00x\00\00\00\15\00\00\00\15\00\00\00\00\9aY?\00\00\00\00\00\00\80?\00\00\80?@\19\00\00\03\00\00\00\08\00\00\00x\00\00\00\0b\00\00\00p\19\00\00`\1a\00\00\90\1a\00\00\80\07\00\00\03\00\00\00\8cu\00\00\c4u\00\00\fcu\00\004v\00\00p\1c\00\00\88\01\00\00\908\00\00p9\00\00\00;\00\00\e0\01\00\00\87\88\08;\ff\ff\ff\ff\05\00`\00\03\00 \00\04\00\08\00\02\00\04\00\04\00\01") + (data (i32.const 30137) "N\00\000<\00\00\00\00\00\00\f0\00\00\00\89\88\88;\01\00\00\00\05\000\00\03\00\10\00\04\00\04\00\04\00\01") + (data (i32.const 30192) " L\00\000<\00\00\00\00\00\00x\00\00\00\88\88\08<\02\00\00\00\05\00\18\00\03\00\08\00\02\00\04\00\04\00\01") + (data (i32.const 30248) "0K\00\000<\00\00\00\00\00\00<\00\00\00\89\88\88<\03\00\00\00\05\00\0c\00\03\00\04\00\04\00\01") + (data (i32.const 30304) "\b0;\00\000<\00\00\00\00\00\00\0f\00\00\00\n\00\00\00\05\00\00\00\06\00\00\00\04\00\00\00\03\00\00\00Q\82\00\00\10T\00\00 T\00\00@T\00\00pT\00\00\c0T\00\00 \00\n\00\14.d\01`U\00\00\a0V\00\00 Y\00\00`Y\00\00\80Y\00\00 Z\00\00pZ\00\00\c0Z\00\00 \00\10\00f&\ab\01\e0Z\00\00\e0\\\00\00\e0`\00\00 a\00\00@a\00\00@b\00\00\90b\00\00\e0b\00\00[\82\00\00^\82\00\000p\00\00 \00\00\00\10o\00\00 \00\00\00\f0m\00\00 \00\00\00\d0k\00\00@\00\00\00\b8~\9ay\9ayff\b8~3sd\00\f0\00 \00d\00\cd<\000\00 assertion failed: start <= end\00celt/bands.c\00assertion failed: N > 0\00assertion failed: stride>0\00assertion failed: itheta>=0\00assertion failed: qn <= 256\00Fatal (internal) error in %s, line %d: %s\n\00celt/celt.c\00assertion failed: st->mode == opus_custom_mode_create(48000, 960, NULL)\00celt/celt_decoder.c\00assertion failed: st->overlap == 120\00assertion failed: st->downsample > 0\00assertion failed: st->start == 0 || st->start == 17\00assertion failed: st->start < st->end\00assertion failed: st->end <= 21\00assertion failed: st->last_pitch_index <= PLC_PITCH_LAG_MAX\00assertion failed: st->last_pitch_index >= PLC_PITCH_LAG_MIN || st->last_pitch_index == 0\00assertion failed: st->postfilter_period < MAX_PERIOD\00assertion failed: st->postfilter_period >= COMBFILTER_MINPERIOD || st->postfilter_period == 0\00assertion failed: st->postfilter_period_old < MAX_PERIOD\00assertion failed: st->postfilter_period_old >= COMBFILTER_MINPERIOD || st->postfilter_period_old == 0\00assertion failed: st->postfilter_tapset <= 2\00assertion failed: st->postfilter_tapset >= 0\00assertion failed: st->postfilter_tapset_old <= 2\00assertion failed: st->postfilter_tapset_old >= 0\00\19\17\02\00~|wmW)\13\t\04\02\00celt/entdec.c\00assertion failed: _ft>1\00celt/entenc.c\00assertion failed: m==4\00celt/kiss_fft.c\00celt/laplace.c\00assertion failed: fl<32768\00assertion failed: fl<=fm\00assertion failed: fm0\00celt/pitch.c\00assertion failed: len>=3\00./celt/pitch.h\00assertion failed: x != y\00celt/celt_lpc.c\00assertion failed: overlap>=0\00\02\01\00assertion failed: codedBands > start\00celt/rate.c\00assertion failed: bits[j] >= 0\00assertion failed: ebits[j] >= 0\00assertion failed: C*ebits[j]<0\nalg_quant() needs at least one pulse\00celt/vq.c\00assertion failed: N>1\nalg_quant() needs at least two dimensions\00assertion failed: K>0\nalg_unquant() needs at least one pulse\00assertion failed: N>1\nalg_unquant() needs at least two dimensions\00silk/CNG.c\00assertion failed: start_idx > 0\00silk/decode_core.c\00assertion failed: psDec->LPC_order == 10 || psDec->LPC_order == 16\00assertion failed: L > 0 && L <= MAX_FRAME_LENGTH\00silk/decode_frame.c\00assertion failed: psDec->prevSignalType >= 0 && psDec->prevSignalType <= 2\00assertion failed: psDec->ltp_mem_length >= psDec->frame_length\00assertion failed: psDec->psNLSF_CB->order == psDec->LPC_order\00silk/decode_indices.c\00assertion failed: frame_length == 12 * 10\00silk/decode_pulses.c\00assertion failed: fs_kHz == 8 || fs_kHz == 12 || fs_kHz == 16\00silk/decoder_set_fs.c\00assertion failed: psDec->nb_subfr == MAX_NB_SUBFR || psDec->nb_subfr == MAX_NB_SUBFR/2\00assertion failed: psDec->frame_length > 0 && psDec->frame_length <= MAX_FRAME_LENGTH\00assertion failed: decControl->nChannelsInternal == 1 || decControl->nChannelsInternal == 2\00silk/dec_API.c\00assertion failed: idx > 0\00silk/PLC.c\00assertion failed: psDec->LPC_order >= 10\00\b3c\00G8+\1e\15\0c\06\00@\00\cb\96\00\d7\c3\a6}nR\00x\00\80@\00\e8\9e\n\00\e6\00\f3\dd\c0\b5\00\abU\00\c0\80@\00\cd\9af3\00\d5\ab\80U+\00\e0\c0\a0\80`@ \00d(\10\07\03\01\00\bc\b0\9b\8awaC+\1a\n\00\a5wP=/#\1b\14\0e\t\04\00q?\00assertion failed: nb_subfr == PE_MAX_NB_SUBFR >> 1\00silk/decode_pitch.c\00assertion failed: d >= 6\00silk/LPC_analysis_filter.c\00assertion failed: (d & 1) == 0\00assertion failed: d <= len\00assertion failed: d==10 || d==16\00silk/NLSF2A.c\00\00\t\06\03\04\05\08\01\02\07\00\01\00\00\00\01silk/resampler.c\00\04\00\02\00\00\00\t\04\07\04\00\03\0c\07\07assertion failed: inLen >= S->Fs_in_kHz\00assertion failed: S->inputDelay <= S->Fs_in_kHz\00silk/resampler_private_down_FIR.c\00silk/sort.c\00assertion failed: L > 0\00assertion failed: st->channels == 1 || st->channels == 2\00src/opus_decoder.c\00assertion failed: st->Fs == 48000 || st->Fs == 24000 || st->Fs == 16000 || st->Fs == 12000 || st->Fs == 8000\00assertion failed: st->DecControl.API_sampleRate == st->Fs\00assertion failed: st->DecControl.internalSampleRate == 0 || st->DecControl.internalSampleRate == 16000 || st->DecControl.internalSampleRate == 12000 || st->DecControl.internalSampleRate == 8000\00assertion failed: st->DecControl.nChannelsAPI == st->channels\00assertion failed: st->DecControl.nChannelsInternal == 0 || st->DecControl.nChannelsInternal == 1 || st->DecControl.nChannelsInternal == 2\00assertion failed: st->DecControl.payloadSize_ms == 0 || st->DecControl.payloadSize_ms == 10 || st->DecControl.payloadSize_ms == 20 || st->DecControl.payloadSize_ms == 40 || st->DecControl.payloadSize_ms == 60\00assertion failed: st->arch >= 0\00assertion failed: st->arch <= OPUS_ARCHMASK\00assertion failed: st->stream_channels == 1 || st->stream_channels == 2\00assertion failed: pcm_count == frame_size\00assertion failed: ret==frame_size-packet_frame_size\00assertion failed: ret==packet_frame_size\00assertion failed: 0\00assertion failed: (opus_custom_decoder_ctl(celt_dec, 10012, (((void)((endband) == (opus_int32)0)), (opus_int32)(endband)))) == OPUS_OK\00assertion failed: (opus_custom_decoder_ctl(celt_dec, 10008, (((void)((st->stream_channels) == (opus_int32)0)), (opus_int32)(st->stream_channels)))) == OPUS_OK\00assertion failed: (opus_custom_decoder_ctl(celt_dec, 10010, (((void)((0) == (opus_int32)0)), (opus_int32)(0)))) == OPUS_OK\00assertion failed: (opus_custom_decoder_ctl(celt_dec, 4031, ((&redundant_rng) + ((&redundant_rng) - (opus_uint32*)(&redundant_rng))))) == OPUS_OK\00assertion failed: (opus_custom_decoder_ctl(celt_dec, 10010, (((void)((start_band) == (opus_int32)0)), (opus_int32)(start_band)))) == OPUS_OK\00assertion failed: (opus_custom_decoder_ctl(celt_dec, 4028)) == OPUS_OK\00assertion failed: (opus_custom_decoder_ctl(celt_dec, 10015, ((&celt_mode) + ((&celt_mode) - (const OpusCustomMode**)(&celt_mode))))) == OPUS_OK\00-+ 0X0x\00(null)\00-0X+0X 0X-0x+0x 0x\00inf\00INF\00nan\00NAN\00.") + (import "env" "table" (table $table 14 14 funcref)) + (elem (global.get $__table_base) $b0 $___stdio_close $b1 $___stdio_write $b2 $_resampler_basic_direct_double $_resampler_basic_direct_single $_resampler_basic_interpolate_double $_resampler_basic_interpolate_single $_resampler_basic_zero $b2 $b2 $b3 $___stdio_seek) (import "env" "__table_base" (global $__table_base i32)) - (import "env" "DYNAMICTOP_PTR" (global $DYNAMICTOP_PTR$asm2wasm$import i32)) - (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32)) - (import "env" "STACK_MAX" (global $STACK_MAX$asm2wasm$import i32)) - (import "global.Math" "exp" (func $Math_exp (param f64) (result f64))) (import "env" "abort" (func $abort (param i32))) - (import "env" "enlargeMemory" (func $enlargeMemory (result i32))) - (import "env" "getTotalMemory" (func $getTotalMemory (result i32))) - (import "env" "abortOnCannotGrowMemory" (func $abortOnCannotGrowMemory (result i32))) - (import "env" "___setErrNo" (func $___setErrNo (param i32))) - (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32))) - (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32))) - (import "env" "___syscall6" (func $___syscall6 (param i32 i32) (result i32))) + (import "env" "___wasi_fd_close" (func $___wasi_fd_close (param i32) (result i32))) + (import "env" "___wasi_fd_write" (func $___wasi_fd_write (param i32 i32 i32 i32) (result i32))) (import "env" "_abort" (func $_abort)) + (import "env" "_emscripten_get_heap_size" (func $_emscripten_get_heap_size (result i32))) (import "env" "_emscripten_memcpy_big" (func $_emscripten_memcpy_big (param i32 i32 i32) (result i32))) - (import "env" "_llvm_cos_f64" (func $_llvm_cos_f64 (param f64) (result f64))) - (import "env" "_llvm_sin_f64" (func $_llvm_sin_f64 (param f64) (result f64))) + (import "env" "_emscripten_resize_heap" (func $_emscripten_resize_heap (param i32) (result i32))) (import "env" "_llvm_stackrestore" (func $_llvm_stackrestore (param i32))) (import "env" "_llvm_stacksave" (func $_llvm_stacksave (result i32))) - (global $DYNAMICTOP_PTR (mut i32) (get_global $DYNAMICTOP_PTR$asm2wasm$import)) - (global $STACKTOP (mut i32) (get_global $STACKTOP$asm2wasm$import)) - (global $STACK_MAX (mut i32) (get_global $STACK_MAX$asm2wasm$import)) - (global $__THREW__ (mut i32) (i32.const 0)) - (global $threwValue (mut i32) (i32.const 0)) + (import "env" "setTempRet0" (func $setTempRet0 (param i32))) + (import "env" "___wasi_fd_seek" (func $legalimport$___wasi_fd_seek (param i32 i32 i32 i32 i32) (result i32))) + (global $STACKTOP (mut i32) (i32.const 37824)) + (global $STACK_MAX (mut i32) (i32.const 5280704)) + (export "_emscripten_get_sbrk_ptr" (func $_emscripten_get_sbrk_ptr)) (export "_free" (func $_free)) - (export "_llvm_bswap_i32" (func $_llvm_bswap_i32)) (export "_malloc" (func $_malloc)) (export "_memcpy" (func $_memcpy)) (export "_memmove" (func $_memmove)) @@ -114,481 +105,255 @@ (export "_opus_decode_float" (func $_opus_decode_float)) (export "_opus_decoder_create" (func $_opus_decoder_create)) (export "_opus_decoder_destroy" (func $_opus_decoder_destroy)) - (export "_sbrk" (func $_sbrk)) (export "_speex_resampler_destroy" (func $_speex_resampler_destroy)) (export "_speex_resampler_init" (func $_speex_resampler_init)) (export "_speex_resampler_process_interleaved_float" (func $_speex_resampler_process_interleaved_float)) (export "dynCall_ii" (func $dynCall_ii)) (export "dynCall_iiii" (func $dynCall_iiii)) (export "dynCall_iiiiiii" (func $dynCall_iiiiiii)) + (export "dynCall_jiji" (func $legalstub$dynCall_jiji)) (export "establishStackSpace" (func $establishStackSpace)) - (export "setThrew" (func $setThrew)) (export "stackAlloc" (func $stackAlloc)) (export "stackRestore" (func $stackRestore)) (export "stackSave" (func $stackSave)) - (func $stackAlloc (; 15 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (func $stackAlloc (; 11 ;) (; has Stack IR ;) (param $0 i32) (result i32) (local $1 i32) - (set_local $1 - (get_global $STACKTOP) + (local.set $1 + (global.get $STACKTOP) ) - (set_global $STACKTOP + (global.set $STACKTOP (i32.add - (get_local $0) - (get_global $STACKTOP) + (local.get $0) + (global.get $STACKTOP) ) ) - (set_global $STACKTOP + (global.set $STACKTOP (i32.and (i32.add - (get_global $STACKTOP) + (global.get $STACKTOP) (i32.const 15) ) (i32.const -16) ) ) - (get_local $1) - ) - (func $stackSave (; 16 ;) (; has Stack IR ;) (result i32) - (get_global $STACKTOP) - ) - (func $stackRestore (; 17 ;) (; has Stack IR ;) (param $0 i32) - (set_global $STACKTOP - (get_local $0) - ) - ) - (func $establishStackSpace (; 18 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (set_global $STACKTOP - (get_local $0) - ) - (set_global $STACK_MAX - (get_local $1) - ) - ) - (func $setThrew (; 19 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (if - (i32.eqz - (get_global $__THREW__) - ) - (block - (set_global $__THREW__ - (get_local $0) - ) - (set_global $threwValue - (get_local $1) - ) - ) - ) + (local.get $1) ) - (func $_celt_lcg_rand (; 20 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (i32.add - (i32.mul - (get_local $0) - (i32.const 1664525) - ) - (i32.const 1013904223) - ) + (func $stackSave (; 12 ;) (; has Stack IR ;) (result i32) + (global.get $STACKTOP) ) - (func $_bitexact_cos (; 21 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (i32.and - (i32.add - (i32.sub - (i32.shr_u - (i32.add - (i32.mul - (i32.shr_s - (i32.add - (i32.shl - (i32.shr_u - (i32.add - (i32.mul - (i32.add - (i32.shr_s - (i32.add - (i32.mul - (tee_local $0 - (i32.shr_s - (i32.shl - (tee_local $1 - (i32.shr_u - (i32.add - (i32.mul - (tee_local $0 - (i32.shr_s - (i32.shl - (get_local $0) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (get_local $0) - ) - (i32.const 4096) - ) - (i32.const 13) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.const -626) - ) - (i32.const 16384) - ) - (i32.const 15) - ) - (i32.const 8277) - ) - (get_local $0) - ) - (i32.const 16384) - ) - (i32.const 15) - ) - (i32.const 16) - ) - (i32.const -501415936) - ) - (i32.const 16) - ) - (get_local $0) - ) - (i32.const 16384) - ) - (i32.const 15) - ) - (get_local $1) - ) - (i32.const 32768) - ) - (i32.const 65535) + (func $stackRestore (; 13 ;) (; has Stack IR ;) (param $0 i32) + (global.set $STACKTOP + (local.get $0) ) ) - (func $_bitexact_log2tan (; 22 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (set_local $0 - (i32.shr_s - (i32.shl - (i32.shl - (get_local $0) - (i32.sub - (i32.const 15) - (tee_local $2 - (i32.sub - (i32.const 32) - (i32.clz - (get_local $0) - ) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $1 - (i32.shr_s - (i32.shl - (i32.shl - (get_local $1) - (i32.sub - (i32.const 15) - (tee_local $3 - (i32.sub - (i32.const 32) - (i32.clz - (get_local $1) - ) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) + (func $establishStackSpace (; 14 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) + (global.set $STACKTOP + (local.get $0) ) - (i32.sub - (i32.add - (i32.shl - (i32.sub - (get_local $2) - (get_local $3) - ) - (i32.const 11) - ) - (i32.shr_s - (i32.add - (i32.mul - (get_local $0) - (i32.add - (i32.shr_s - (i32.add - (i32.mul - (get_local $0) - (i32.const -2597) - ) - (i32.const 16384) - ) - (i32.const 15) - ) - (i32.const 7932) - ) - ) - (i32.const 16384) - ) - (i32.const 15) - ) - ) - (i32.shr_s - (i32.add - (i32.mul - (get_local $1) - (i32.add - (i32.shr_s - (i32.add - (i32.mul - (get_local $1) - (i32.const -2597) - ) - (i32.const 16384) - ) - (i32.const 15) - ) - (i32.const 7932) - ) - ) - (i32.const 16384) - ) - (i32.const 15) - ) + (global.set $STACK_MAX + (local.get $1) ) ) - (func $_denormalise_bands (; 23 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) + (func $_denormalise_bands (; 15 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (local $10 i32) - (local $11 f32) - (local $12 i32) + (local $11 i32) + (local $12 f32) (local $13 i32) (local $14 i32) (local $15 i32) - (set_local $12 + (local $16 i32) + (local $17 i32) + (local.set $13 (i32.mul - (get_local $1) - (get_local $7) + (local.get $1) + (local.get $7) ) ) - (set_local $1 + (local.set $10 (i32.mul - (get_local $7) + (local.get $7) (i32.load16_s (i32.add (i32.shl - (get_local $6) + (local.get $6) (i32.const 1) ) - (get_local $0) + (local.get $0) ) ) ) ) (if (i32.ne - (get_local $8) + (local.get $8) (i32.const 1) ) - (if - (i32.ge_s - (get_local $1) - (tee_local $8 + (local.set $10 + (select + (local.get $10) + (local.tee $1 (i32.div_s - (get_local $12) - (get_local $8) + (local.get $13) + (local.get $8) ) ) - ) - (set_local $1 - (get_local $8) - ) - ) - ) - (set_local $13 - (if (result i32) - (tee_local $8 - (i32.eqz - (get_local $9) + (i32.lt_s + (local.get $10) + (local.get $1) ) ) - (get_local $6) - (i32.const 0) - ) - ) - (set_local $9 - (if (result i32) - (get_local $8) - (get_local $5) - (i32.const 0) ) ) - (set_local $14 + (local.set $1 (if (result i32) - (get_local $8) - (get_local $1) - (i32.const 0) - ) - ) - (set_local $6 - (i32.mul - (get_local $7) - (tee_local $5 - (i32.load16_s - (tee_local $8 - (i32.add - (i32.shl - (get_local $9) - (i32.const 1) + (i32.gt_s + (local.tee $8 + (i32.mul + (local.get $7) + (local.tee $5 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $11 + (select + (local.get $5) + (i32.const 0) + (local.tee $14 + (i32.eqz + (local.get $9) + ) + ) + ) + ) + (i32.const 1) + ) + (local.get $0) + ) ) - (get_local $0) ) ) ) + (i32.const 0) ) - ) - ) - (set_local $1 - (get_local $3) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $10) - (i32.mul - (get_local $7) - (i32.shr_s + (block (result i32) + (drop + (call $_memset + (local.get $3) + (i32.const 0) (i32.shl - (get_local $5) - (i32.const 16) + (local.get $8) + (i32.const 2) ) - (i32.const 16) - ) - ) - ) - (block - (f32.store - (get_local $1) - (f32.const 0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) ) ) - (set_local $5 - (i32.load16_s - (get_local $8) + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) ) + (local.get $3) ) - (br $while-in) ) + (local.get $3) ) ) - (set_local $2 + (local.set $8 (i32.add (i32.shl - (get_local $6) + (local.get $8) (i32.const 2) ) - (get_local $2) + (local.get $2) ) ) - (set_local $5 - (get_local $9) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $5) - (get_local $13) + (if + (i32.lt_s + (local.get $11) + (local.tee $15 + (select + (local.get $6) + (i32.const 0) + (local.get $14) + ) ) - (block - (set_local $6 + ) + (block + (local.set $2 + (local.get $1) + ) + (local.set $6 + (local.get $11) + ) + (local.set $1 + (local.get $8) + ) + (loop $while-in + (local.set $5 (i32.mul - (get_local $7) - (i32.load16_s - (i32.add - (i32.shl - (get_local $5) - (i32.const 1) - ) - (get_local $0) + (local.get $7) + (i32.shr_s + (i32.shl + (local.get $5) + (i32.const 16) ) + (i32.const 16) ) ) ) - (set_local $15 + (local.set $17 (i32.mul - (get_local $7) - (i32.load16_s - (i32.add - (i32.shl - (tee_local $10 - (i32.add - (get_local $5) - (i32.const 1) + (local.get $7) + (local.tee $9 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $16 + (i32.add + (local.get $6) + (i32.const 1) + ) ) + (i32.const 1) ) - (i32.const 1) + (local.get $0) ) - (get_local $0) ) ) ) ) - (set_local $11 - (f32.demote/f64 - (call $Math_exp + (local.set $12 + (f32.demote_f64 + (call $_exp (f64.mul - (f64.promote/f32 - (if (result f32) - (f32.gt - (tee_local $11 - (f32.add - (f32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $4) + (f64.promote_f32 + (select + (f32.const 32) + (local.tee $12 + (f32.add + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) ) + (local.get $4) ) - (f32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (i32.const 20928) + ) + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) ) + (i32.const 20928) ) ) ) + ) + (f32.gt + (local.get $12) (f32.const 32) ) - (f32.const 32) - (get_local $11) ) ) (f64.const 0.6931471805599453) @@ -596,89 +361,104 @@ ) ) ) - (set_local $5 - (get_local $6) + (local.set $8 + (local.get $2) ) - (set_local $8 - (get_local $2) + (local.set $6 + (local.get $1) ) - (set_local $6 - (get_local $1) - ) - (loop $while-in3 - (set_local $2 + (loop $while-in1 + (local.set $1 (i32.add - (get_local $8) + (local.get $6) (i32.const 4) ) ) - (set_local $1 + (local.set $2 (i32.add - (get_local $6) + (local.get $8) (i32.const 4) ) ) (f32.store - (get_local $6) + (local.get $8) (f32.mul (f32.load - (get_local $8) + (local.get $6) ) - (get_local $11) + (local.get $12) ) ) (if (i32.lt_s - (tee_local $5 + (local.tee $5 (i32.add - (get_local $5) + (local.get $5) (i32.const 1) ) ) - (get_local $15) + (local.get $17) ) (block - (set_local $8 - (get_local $2) + (local.set $8 + (local.get $2) ) - (set_local $6 - (get_local $1) + (local.set $6 + (local.get $1) ) - (br $while-in3) + (br $while-in1) ) ) ) - (set_local $5 - (get_local $10) + (if + (i32.ne + (local.get $15) + (local.get $16) + ) + (block + (local.set $5 + (local.get $9) + ) + (local.set $6 + (local.get $16) + ) + (br $while-in) + ) ) - (br $while-in1) ) ) ) + (local.set $0 + (select + (local.get $10) + (i32.const 0) + (local.get $14) + ) + ) (if (i32.gt_s - (get_local $9) - (get_local $13) + (local.get $11) + (local.get $15) ) (call $_celt_fatal - (i32.const 32042) - (i32.const 32073) + (i32.const 30510) + (i32.const 30541) (i32.const 263) ) (drop (call $_memset (i32.add (i32.shl - (get_local $14) + (local.get $0) (i32.const 2) ) - (get_local $3) + (local.get $3) ) (i32.const 0) (i32.shl (i32.sub - (get_local $12) - (get_local $14) + (local.get $13) + (local.get $0) ) (i32.const 2) ) @@ -686,13271 +466,12233 @@ ) ) ) - (func $_anti_collapse (; 24 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) - (local $13 f32) - (local $14 i32) - (local $15 f32) - (local $16 i32) - (local $17 f32) - (local $18 i32) + (func $_quant_all_bands (; 16 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 i32) (param $14 i32) (param $15 i32) (param $16 i32) (param $17 i32) (param $18 i32) (local $19 i32) - (local $20 f32) + (local $20 i32) (local $21 i32) (local $22 i32) (local $23 i32) - (local $24 i32) + (local $24 f32) (local $25 i32) (local $26 i32) (local $27 i32) - (local $28 f32) + (local $28 i32) (local $29 i32) - (local $30 i32) - (set_local $18 + (local $30 f32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 f32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 f32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 f32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 f32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local.set $20 + (global.get $STACKTOP) + ) + (global.set $STACKTOP (i32.add - (get_local $0) - (i32.const 32) + (global.get $STACKTOP) + (i32.const 96) ) ) - (set_local $22 + (local.set $42 (i32.add - (get_local $0) - (i32.const 8) + (local.get $20) + (i32.const 92) ) ) - (set_local $23 - (i32.eq - (get_local $4) - (i32.const 1) + (local.set $43 + (i32.add + (local.get $20) + (i32.const 88) ) ) - (set_local $24 - (i32.eq - (get_local $3) - (i32.const 3) + (local.set $35 + (i32.sub + (local.get $20) + (i32.const -64) ) ) - (set_local $25 - (i32.shl + (local.set $28 + (select + (i32.shl + (i32.const 1) + (local.get $14) + ) (i32.const 1) - (get_local $3) + (local.get $6) ) ) - (set_local $0 - (get_local $12) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $6) - (get_local $7) - ) - (block - (set_local $20 - (f32.mul - (f32.demote/f64 - (call $Math_exp - (f64.mul - (f64.promote/f32 - (f32.mul - (f32.convert_s/i32 - (i32.shr_u - (call $_celt_udiv - (i32.add - (i32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $11) - ) - ) - (i32.const 1) - ) - (tee_local $19 - (i32.sub - (i32.load16_s - (i32.add - (tee_local $12 - (i32.load - (get_local $18) - ) - ) - (i32.shl - (tee_local $26 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $6) - (i32.const 1) - ) - (get_local $12) - ) - ) - ) - ) - ) - (get_local $3) - ) - ) - (f32.const -0.125) - ) - ) - (f64.const 0.6931471805599453) - ) + (local.set $37 + (i32.shl + (i32.load16_s + (local.tee $53 + (i32.add + (local.tee $36 + (i32.load + (i32.const 30016) ) ) - (f32.const 0.5) - ) - ) - (set_local $28 - (f32.div - (f32.const 1) - (f32.demote/f64 - (f64.sqrt - (f64.convert_s/i32 - (tee_local $27 - (i32.shl - (get_local $19) - (get_local $3) - ) - ) - ) - ) + (i32.shl + (local.get $0) + (i32.const 1) ) ) ) - (set_local $29 - (i32.mul - (get_local $4) - (get_local $6) + ) + (local.get $14) + ) + ) + (local.set $6 + (i32.mul + (local.tee $44 + (select + (i32.const 2) + (i32.const 1) + (local.tee $46 + (i32.ne + (local.get $3) + (i32.const 0) + ) ) ) - (set_local $16 - (i32.const 0) - ) - (loop $while-in1 - (set_local $15 - (f32.load - (i32.add - (i32.shl - (tee_local $12 - (i32.add - (get_local $6) - (i32.mul - (get_local $16) - (tee_local $14 - (i32.load - (get_local $22) - ) - ) - ) - ) + ) + (i32.sub + (i32.shl + (i32.load16_s + (i32.add + (i32.shl + (i32.add + (i32.load + (i32.const 29992) ) - (i32.const 2) + (i32.const -1) ) - (get_local $9) + (i32.const 1) ) + (local.get $36) ) ) - (set_local $13 - (f32.load - (i32.add - (i32.shl - (get_local $12) - (i32.const 2) - ) - (get_local $10) - ) + (local.get $14) + ) + (local.get $37) + ) + ) + ) + (local.set $47 + (call $_llvm_stacksave) + ) + (local.set $31 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (local.set $6 + (i32.load16_s + (i32.add + (i32.shl + (i32.add + (i32.load + (i32.const 29992) ) + (i32.const -1) ) - (if - (get_local $23) - (block - (if - (i32.eqz - (f32.gt - (get_local $15) - (tee_local $17 - (f32.load - (i32.add - (i32.shl - (tee_local $14 - (i32.add - (get_local $6) - (get_local $14) - ) - ) - (i32.const 2) + (i32.const 1) + ) + (local.get $36) + ) + ) + ) + (i32.store offset=36 + (local.get $20) + (i32.const 0) + ) + (i32.store offset=28 + (local.get $20) + (local.get $13) + ) + (i32.store + (local.get $20) + (i32.const 0) + ) + (i32.store offset=16 + (local.get $20) + (local.get $9) + ) + (i32.store offset=8 + (local.get $20) + (i32.const 29984) + ) + (i32.store offset=40 + (local.get $20) + (local.tee $21 + (i32.load + (local.get $16) + ) + ) + ) + (i32.store offset=20 + (local.get $20) + (local.get $7) + ) + (i32.store offset=44 + (local.get $20) + (local.get $17) + ) + (i32.store offset=52 + (local.get $20) + (local.get $18) + ) + (i32.store offset=4 + (local.get $20) + (i32.const 1) + ) + (i32.store offset=48 + (local.get $20) + (i32.const 0) + ) + (i32.store offset=56 + (local.get $20) + (local.tee $17 + (i32.gt_s + (local.get $28) + (i32.const 1) + ) + ) + ) + (if + (i32.ge_s + (local.get $0) + (local.get $1) + ) + (block + (i32.store + (local.get $16) + (local.get $21) + ) + (call $_llvm_stackrestore + (local.get $47) + ) + (global.set $STACKTOP + (local.get $20) + ) + (return) + ) + ) + (local.set $39 + (i32.add + (i32.add + (i32.shl + (local.tee $18 + (i32.shl + (local.get $6) + (local.get $14) + ) + ) + (i32.const 2) + ) + (local.get $31) + ) + (i32.shl + (local.tee $40 + (i32.sub + (i32.const 0) + (local.get $37) + ) + ) + (i32.const 2) + ) + ) + ) + (local.set $54 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + (local.set $48 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + (local.set $55 + (i32.add + (local.get $0) + (i32.const 2) + ) + ) + (local.set $56 + (select + (local.get $31) + (i32.const 0) + (local.get $46) + ) + ) + (local.set $57 + (i32.add + (i32.shl + (i32.const 1) + (local.get $28) + ) + (i32.const -1) + ) + ) + (local.set $58 + (i32.or + (i32.ne + (local.get $7) + (i32.const 3) + ) + (local.get $17) + ) + ) + (local.set $49 + (i32.add + (local.get $44) + (i32.const -1) + ) + ) + (local.set $6 + (local.get $12) + ) + (local.set $12 + (local.get $8) + ) + (local.set $17 + (local.get $0) + ) + (local.set $8 + (i32.const 0) + ) + (local.set $23 + (i32.add + (i32.shl + (local.get $18) + (i32.const 2) + ) + (local.get $2) + ) + ) + (local.set $7 + (i32.const 1) + ) + (block $__rjto$3 + (block $__rjti$3 + (loop $while-in + (i32.store offset=12 + (local.get $20) + (local.get $17) + ) + (br_if $__rjti$3 + (i32.le_s + (local.tee $27 + (i32.sub + (i32.shl + (i32.load16_s + (i32.add + (i32.shl + (local.tee $50 + (i32.add + (local.get $17) + (i32.const 1) ) - (get_local $9) ) + (i32.const 1) ) + (local.get $36) ) ) + (local.get $14) ) - (set_local $15 - (get_local $17) - ) - ) - (if - (i32.eqz - (f32.gt - (get_local $13) - (tee_local $17 - (f32.load + (local.tee $25 + (i32.shl + (i32.load16_s + (local.tee $32 (i32.add (i32.shl - (get_local $14) - (i32.const 2) + (local.get $17) + (i32.const 1) ) - (get_local $10) + (local.get $36) ) ) ) + (local.get $14) ) ) - (set_local $13 - (get_local $17) - ) ) ) + (i32.const 0) ) - (set_local $13 - (f32.mul - (tee_local $15 - (f32.mul - (f32.demote/f64 - (call $Math_exp - (f64.mul - (f64.promote/f32 - (f32.neg - (if (result f32) - (f32.lt - (tee_local $13 - (f32.sub - (f32.load - (i32.add - (i32.shl - (get_local $12) - (i32.const 2) - ) - (get_local $8) - ) - ) - (if (result f32) - (f32.lt - (get_local $15) - (get_local $13) - ) - (get_local $15) - (get_local $13) - ) - ) - ) - (f32.const 0) - ) - (f32.const 0) - (get_local $13) - ) - ) - ) - (f64.const 0.6931471805599453) - ) - ) - ) - (f32.const 2) + ) + (local.set $18 + (i32.sub + (i32.const 32) + (i32.clz + (local.tee $21 + (i32.load offset=28 + (local.get $13) ) ) - (f32.const 1.4142135381698608) ) ) - (set_local $21 - (i32.add - (i32.add - (i32.shl - (i32.mul - (get_local $5) - (get_local $16) - ) - (i32.const 2) + ) + (local.set $21 + (i32.shr_u + (local.tee $26 + (i32.shr_u + (local.get $21) + (i32.add + (local.get $18) + (i32.const -16) ) - (get_local $1) ) - (i32.shl - (i32.shl - (i32.load16_s + ) + (i32.const 12) + ) + ) + (local.set $52 + (i32.sub + (local.get $6) + (select + (i32.const 0) + (local.tee $51 + (i32.add + (i32.add (i32.add - (i32.load - (get_local $18) + (i32.mul + (local.get $18) + (i32.const -8) ) (i32.shl - (get_local $6) - (i32.const 1) + (i32.load offset=20 + (local.get $13) + ) + (i32.const 3) + ) + ) + (i32.shr_s + (i32.shl + (i32.gt_u + (local.get $26) + (i32.load + (i32.add + (i32.shl + (local.get $21) + (i32.const 2) + ) + (i32.const 6400) + ) + ) + ) + (i32.const 31) ) + (i32.const 31) ) ) - (get_local $3) + (i32.sub + (i32.const 8) + (local.get $21) + ) ) - (i32.const 2) + ) + (i32.eq + (local.get $0) + (local.get $17) ) ) ) - (set_local $30 + ) + (i32.store offset=32 + (local.get $20) + (local.tee $6 (i32.add - (get_local $2) - (i32.add - (get_local $16) - (get_local $29) + (local.tee $29 + (i32.sub + (local.get $11) + (local.get $51) + ) ) + (i32.const -1) ) ) - (set_local $15 - (f32.neg - (tee_local $13 - (f32.mul - (if (result f32) - (f32.lt - (get_local $20) - (if (result f32) - (get_local $24) - (get_local $13) - (tee_local $13 - (get_local $15) + ) + (local.set $41 + (if (result i32) + (i32.lt_s + (local.get $17) + (local.get $15) + ) + (if (result i32) + (i32.gt_s + (local.tee $18 + (select + (local.get $29) + (local.tee $18 + (i32.add + (i32.load + (i32.add + (i32.shl + (local.get $17) + (i32.const 2) + ) + (local.get $5) + ) + ) + (i32.div_s + (local.get $52) + (select + (local.tee $18 + (i32.sub + (local.get $15) + (local.get $17) + ) + ) + (i32.const 3) + (i32.lt_s + (local.get $18) + (i32.const 3) + ) + ) ) ) ) - (get_local $20) - (get_local $13) + (i32.lt_s + (local.get $29) + (local.get $18) + ) ) - (get_local $28) + ) + (i32.const 16383) + ) + (i32.const 16383) + (select + (local.get $18) + (i32.const 0) + (i32.gt_s + (local.get $18) + (i32.const 0) ) ) ) - ) - (set_local $12 (i32.const 0) ) - (set_local $14 - (i32.const 0) + ) + (local.set $26 + (i32.load16_s + (local.get $53) ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $14) - (get_local $25) - ) - (block - (if - (i32.eqz - (i32.and - (i32.load8_u - (get_local $30) - ) - (i32.shl - (i32.const 1) - (get_local $14) - ) - ) - ) - (block $label$break$L13 - (set_local $12 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.ge_s - (get_local $12) - (get_local $19) - ) - (block - (set_local $12 - (i32.const 1) - ) - (br $label$break$L13) - ) - ) - (f32.store - (i32.add - (i32.shl + ) + (if + (local.tee $19 + (i32.eq + (local.get $17) + (local.get $48) + ) + ) + (block + (local.set $21 + (i32.sub + (i32.shl + (local.tee $18 + (i32.shl + (i32.sub + (local.tee $22 + (i32.load16_s (i32.add - (get_local $14) + (local.tee $21 + (i32.load + (i32.const 30016) + ) + ) (i32.shl - (get_local $12) - (get_local $3) + (local.get $48) + (i32.const 1) ) ) - (i32.const 2) ) - (get_local $21) ) - (if (result f32) - (i32.and - (tee_local $0 - (call $_celt_lcg_rand - (get_local $0) - ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $0) + (i32.const 1) ) - (i32.const 32768) + (local.get $21) ) - (get_local $13) - (get_local $15) ) ) - (set_local $12 + (local.get $14) + ) + ) + (i32.const 1) + ) + (local.tee $22 + (i32.shl + (i32.sub + (i32.load16_s (i32.add - (get_local $12) - (i32.const 1) + (i32.shl + (local.get $55) + (i32.const 1) + ) + (local.get $21) ) ) - (br $while-in5) + (local.get $22) ) + (local.get $14) ) ) - (set_local $14 - (i32.add - (get_local $14) - (i32.const 1) + ) + ) + (drop + (call $_memcpy + (i32.add + (i32.shl + (local.get $18) + (i32.const 2) + ) + (local.get $31) + ) + (i32.add + (i32.shl + (local.get $21) + (i32.const 2) + ) + (local.get $31) + ) + (local.tee $22 + (i32.shl + (i32.sub + (local.get $22) + (local.get $18) + ) + (i32.const 2) ) ) - (br $while-in3) ) ) - ) - (if - (get_local $12) - (call $_renormalise_vector - (get_local $21) - (get_local $27) - (f32.const 1) + (if + (local.get $12) + (drop + (call $_memcpy + (i32.add + (i32.shl + (local.get $18) + (i32.const 2) + ) + (local.get $39) + ) + (i32.add + (i32.shl + (local.get $21) + (i32.const 2) + ) + (local.get $39) + ) + (local.get $22) + ) + ) ) ) - (br_if $while-in1 - (i32.lt_s - (tee_local $16 - (i32.add - (get_local $16) - (i32.const 1) + ) + (i32.store offset=24 + (local.get $20) + (local.tee $18 + (i32.load + (i32.add + (i32.shl + (local.get $17) + (i32.const 2) ) + (local.get $10) ) - (get_local $4) ) ) ) - (set_local $6 - (get_local $26) - ) - (br $while-in) - ) - ) - ) - ) - (func $_celt_udiv (; 25 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (i32.div_u - (get_local $0) - (get_local $1) - ) - ) - (func $_haar1 (; 26 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 f32) - (local $6 i32) - (local $7 i32) - (local $8 f32) - (set_local $6 - (i32.shr_s - (get_local $1) - (i32.const 1) - ) - ) - (set_local $7 - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $1) - (get_local $2) - ) - (block - (set_local $3 - (i32.const 0) + (local.set $22 + (i32.load + (i32.const 29996) + ) ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $3) - (get_local $6) - ) - (block - (set_local $5 - (f32.mul - (f32.load - (tee_local $4 - (i32.add - (i32.shl - (i32.add - (get_local $1) - (i32.mul - (get_local $3) - (get_local $7) - ) + (local.set $19 + (if (result i32) + (i32.and + (i32.or + (i32.lt_s + (local.get $18) + (i32.const 0) + ) + (local.get $58) + ) + (i32.ne + (local.tee $8 + (select + (local.get $17) + (local.get $8) + (i32.and + (i32.or + (i32.eqz + (local.get $8) + ) + (i32.ne + (local.get $7) + (i32.const 0) + ) + ) + (i32.or + (i32.ge_s + (i32.sub + (local.get $25) + (local.get $27) + ) + (i32.shl + (local.get $26) + (local.get $14) ) - (i32.const 2) ) - (get_local $0) + (local.get $19) ) ) ) - (f32.const 0.7071067690849304) ) + (i32.const 0) ) - (f32.store - (get_local $4) - (f32.add - (get_local $5) - (tee_local $8 - (f32.mul - (f32.load - (tee_local $4 - (i32.add - (i32.shl - (i32.add - (get_local $1) - (i32.mul - (get_local $2) - (i32.or + ) + (block (result i32) + (local.set $21 + (i32.add + (local.get $37) + (local.tee $33 + (select + (local.tee $7 + (i32.sub + (i32.sub + (local.tee $26 + (i32.shl + (i32.load16_s + (i32.add (i32.shl - (get_local $3) + (local.get $8) (i32.const 1) ) - (i32.const 1) + (local.get $36) ) ) + (local.get $14) ) - (i32.const 2) ) - (get_local $0) + (local.get $37) ) + (local.get $27) ) ) - (f32.const 0.7071067690849304) + (i32.const 0) + (i32.gt_s + (local.get $7) + (i32.const 0) + ) ) ) ) ) - (f32.store - (get_local $4) - (f32.sub - (get_local $5) - (get_local $8) + (local.set $7 + (local.get $8) + ) + (loop $while-in1 + (if + (i32.gt_s + (i32.shl + (i32.load16_s + (i32.add + (i32.shl + (local.tee $18 + (i32.add + (local.get $7) + (i32.const -1) + ) + ) + (i32.const 1) + ) + (local.get $36) + ) + ) + (local.get $14) + ) + (local.get $21) + ) + (block + (local.set $7 + (local.get $18) + ) + (br $while-in1) + ) ) ) - (set_local $3 + (local.set $7 (i32.add - (get_local $3) - (i32.const 1) + (local.get $8) + (i32.const -1) ) ) - (br $while-in1) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_quant_all_bands (; 27 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 i32) (param $14 i32) (param $15 i32) (param $16 i32) (param $17 i32) (param $18 i32) (param $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 i32) - (local $45 i32) - (local $46 i32) - (local $47 i32) - (local $48 i32) - (local $49 i32) - (local $50 i32) - (local $51 i32) - (local $52 i32) - (local $53 i32) - (local $54 i32) - (local $55 i32) - (local $56 i32) - (local $57 i32) - (set_local $23 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.sub - (get_global $STACKTOP) - (i32.const -64) - ) - ) - (set_local $20 - (get_local $23) - ) - (set_local $25 - (i32.load - (tee_local $42 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - ) - ) - (set_local $37 - (i32.shl - (i32.const 1) - (get_local $15) - ) - ) - (set_local $22 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.mul - (tee_local $31 - (if (result i32) - (tee_local $38 - (i32.eqz - (get_local $4) - ) - ) - (i32.const 1) - (i32.const 2) + (if + (i32.lt_s + (local.get $8) + (local.get $17) ) - ) - (i32.sub - (tee_local $23 - (i32.shl - (i32.load16_s + (if + (i32.lt_s + (local.get $26) + (local.tee $26 (i32.add - (i32.shl - (i32.add - (i32.load offset=8 - (get_local $0) - ) - (i32.const -1) - ) - (i32.const 1) - ) - (get_local $25) + (local.get $21) + (local.get $27) ) ) - (get_local $15) ) - ) - (tee_local $32 - (i32.shl - (i32.load16_s - (tee_local $43 - (i32.add - (i32.shl - (get_local $1) - (i32.const 1) - ) - (get_local $25) - ) - ) + (block $label$break$L20 + (local.set $7 + (local.get $8) ) - (get_local $15) - ) - ) - ) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $28 - (i32.add - (i32.add - (i32.shl - (get_local $23) - (i32.const 2) - ) - (get_local $22) - ) - (i32.shl - (tee_local $33 - (i32.sub - (i32.const 0) - (get_local $32) - ) - ) - (i32.const 2) - ) - ) - ) - (i32.store offset=36 - (get_local $20) - (i32.const 0) - ) - (i32.store offset=28 - (get_local $20) - (get_local $14) - ) - (i32.store - (get_local $20) - (i32.const 0) - ) - (i32.store offset=16 - (get_local $20) - (get_local $10) - ) - (i32.store offset=8 - (get_local $20) - (get_local $0) - ) - (i32.store - (tee_local $44 - (i32.add - (get_local $20) - (i32.const 40) - ) - ) - (i32.load - (get_local $17) - ) - ) - (i32.store offset=20 - (get_local $20) - (get_local $8) - ) - (i32.store offset=44 - (get_local $20) - (get_local $18) - ) - (i32.store offset=52 - (get_local $20) - (get_local $19) - ) - (i32.store offset=4 - (get_local $20) - (i32.const 1) - ) - (i32.store - (tee_local $45 - (i32.add - (get_local $20) - (i32.const 48) - ) - ) - (i32.const 0) - ) - (i32.store - (tee_local $46 - (i32.add - (get_local $20) - (i32.const 56) - ) - ) - (tee_local $47 - (i32.gt_s - (tee_local $27 - (if (result i32) - (get_local $7) - (get_local $37) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (set_local $48 - (i32.add - (get_local $20) - (i32.const 12) - ) - ) - (set_local $49 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (set_local $50 - (i32.add - (get_local $14) - (i32.const 20) - ) - ) - (set_local $51 - (i32.add - (get_local $14) - (i32.const 28) - ) - ) - (set_local $52 - (i32.add - (get_local $20) - (i32.const 32) - ) - ) - (set_local $39 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (set_local $53 - (i32.add - (get_local $20) - (i32.const 24) - ) - ) - (set_local $54 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (set_local $40 - (i32.add - (i32.shl - (i32.const 1) - (get_local $27) - ) - (i32.const -1) - ) - ) - (set_local $55 - (i32.ne - (get_local $8) - (i32.const 3) - ) - ) - (set_local $18 - (i32.const 1) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $8 - (get_local $1) - ) - (set_local $14 - (i32.add - (i32.shl - (get_local $23) - (i32.const 2) - ) - (get_local $3) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (loop $while-in - (block $__rjti$1 - (br_if $__rjti$2 - (i32.ge_s - (get_local $8) - (get_local $2) - ) - ) - (i32.store - (get_local $48) - (get_local $8) - ) - (br_if $__rjti$1 - (i32.le_s - (tee_local $24 - (i32.sub - (i32.shl - (i32.load16_s - (i32.add - (i32.shl - (tee_local $56 + (loop $while-in3 + (br_if $label$break$L20 + (i32.ge_s + (local.tee $21 (i32.add - (get_local $8) + (local.get $7) (i32.const 1) ) ) - (i32.const 1) + (local.get $17) ) - (get_local $25) ) - ) - (get_local $15) - ) - (tee_local $0 - (i32.shl - (i32.load16_s - (tee_local $29 - (i32.add - (i32.shl - (get_local $8) - (i32.const 1) + (if + (i32.lt_s + (i32.shl + (i32.load16_s + (i32.add + (i32.shl + (local.get $21) + (i32.const 1) + ) + (local.get $36) + ) ) - (get_local $25) + (local.get $14) + ) + (local.get $26) + ) + (block + (local.set $7 + (local.get $21) ) + (br $while-in3) ) ) - (get_local $15) ) ) ) ) - (i32.const 0) - ) - ) - (set_local $34 - (i32.eq - (get_local $8) - (get_local $49) - ) - ) - (set_local $30 - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $3) - ) - ) - (set_local $23 - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $4) - ) - ) - (if - (get_local $38) - (set_local $23 - (i32.const 0) - ) - ) - (set_local $36 - (call $_ec_tell_frac - (i32.load - (get_local $50) - ) - (i32.load - (get_local $51) - ) - ) - ) - (set_local $41 - (i32.sub - (get_local $13) - (if (result i32) - (i32.eq - (get_local $1) - (get_local $8) - ) + (local.set $21 (i32.const 0) - (get_local $36) - ) - ) - ) - (i32.store - (get_local $52) - (i32.add - (tee_local $0 - (i32.sub - (get_local $12) - (get_local $36) - ) ) - (i32.const -1) - ) - ) - (set_local $35 - (if (result i32) - (i32.lt_s - (get_local $8) - (get_local $16) + (local.set $19 + (i32.const 0) ) - (if (result i32) - (i32.and - (i32.lt_s - (if (result i32) - (tee_local $19 - (i32.lt_s - (get_local $0) - (tee_local $21 - (i32.add - (call $_celt_sudiv - (get_local $41) - (if (result i32) - (i32.lt_s - (tee_local $13 - (i32.sub - (get_local $16) - (get_local $8) - ) - ) - (i32.const 3) - ) - (get_local $13) - (i32.const 3) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $6) - ) - ) - ) + (loop $while-in5 (result i32) + (local.set $21 + (i32.or + (i32.load8_u + (i32.add + (local.get $4) + (local.tee $26 + (i32.mul + (local.get $18) + (local.get $44) ) ) ) - (get_local $0) - (get_local $21) - ) - (i32.const 16384) - ) - (i32.lt_s - (if (result i32) - (get_local $19) - (get_local $0) - (get_local $21) ) - (i32.const 0) + (local.get $21) ) ) - (i32.const 0) - (block (result i32) - (set_local $13 - (i32.gt_s - (if (result i32) - (get_local $19) - (get_local $0) - (get_local $21) + (local.set $19 + (i32.or + (i32.load8_u + (i32.add + (local.get $4) + (i32.add + (local.get $26) + (local.get $49) + ) ) - (i32.const 16383) ) + (local.get $19) ) - (if - (i32.eqz - (get_local $19) - ) - (set_local $0 - (get_local $21) + ) + (local.set $26 + (i32.add + (local.get $18) + (i32.const 1) + ) + ) + (if (result i32) + (i32.lt_s + (local.get $18) + (local.get $7) + ) + (block + (local.set $18 + (local.get $26) ) + (br $while-in5) ) - (if (result i32) - (get_local $13) - (i32.const 16383) - (get_local $0) + (block (result i32) + (local.set $18 + (local.get $19) + ) + (local.get $33) ) ) ) - (i32.const 0) ) - ) - (if - (i32.or - (i32.eq - (get_local $8) - (get_local $39) - ) - (i32.ge_s - (i32.sub - (i32.shl - (i32.load16_s - (get_local $29) - ) - (get_local $15) - ) - (get_local $24) - ) - (i32.shl - (i32.load16_s - (get_local $43) - ) - (get_local $15) + (block (result i32) + (local.set $18 + (local.tee $21 + (local.get $57) ) ) + (i32.const -1) ) - (if - (i32.or - (get_local $18) - (i32.eqz - (get_local $7) + ) + ) + (local.set $22 + (select + (select + (i32.add + (i32.shl + (local.get $25) + (i32.const 2) ) + (local.get $3) ) - (set_local $7 - (get_local $8) + (i32.const 0) + (local.get $46) + ) + (local.get $56) + (local.tee $7 + (i32.lt_s + (local.get $17) + (local.get $22) ) ) ) - (if - (i32.eq - (get_local $8) - (get_local $39) - ) - (call $_special_hybrid_folding - (i32.load - (get_local $42) + ) + (local.set $25 + (select + (i32.add + (i32.shl + (local.get $25) + (i32.const 2) ) - (get_local $22) - (get_local $28) - (get_local $1) - (get_local $37) - (get_local $9) + (local.get $2) ) + (local.get $31) + (local.get $7) ) - (i32.store - (get_local $53) - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) + ) + (local.set $26 + (select + (local.get $23) + (i32.const 0) + (i32.and + (local.get $7) + (i32.xor + (local.tee $23 + (i32.eq + (local.get $17) + (local.get $54) ) - (get_local $11) ) + (i32.const 1) ) ) ) - (set_local $57 - (i32.load - (get_local $54) - ) - ) - (if - (get_local $7) - (if - (i32.or - (i32.or - (get_local $47) - (get_local $55) - ) - (i32.lt_s - (get_local $0) - (i32.const 0) - ) - ) - (block - (set_local $19 - (i32.sub - (tee_local $0 - (i32.sub - (i32.shl - (i32.load16_s - (i32.add - (i32.shl - (get_local $7) - (i32.const 1) - ) - (get_local $25) - ) - ) - (get_local $15) - ) - (get_local $32) + ) + (local.set $7 + (block $do-once (result i32) + (block $__rjti$2 + (br $do-once + (if (result i32) + (i32.or + (local.tee $7 + (i32.ne + (local.get $9) + (local.get $17) ) ) - (get_local $24) - ) - ) - (set_local $13 - (i32.add - (if (result i32) - (i32.lt_s - (get_local $0) - (get_local $24) - ) - (tee_local $19 - (i32.const 0) + (local.tee $33 + (i32.eqz + (local.get $12) ) - (get_local $19) ) - (get_local $32) ) - ) - (set_local $0 - (get_local $7) - ) - (loop $while-in1 - (br_if $while-in1 - (i32.gt_s - (i32.shl - (i32.load16_s - (i32.add - (i32.shl - (tee_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - (i32.const 1) - ) - (get_local $25) - ) + (block (result i32) + (br_if $__rjti$2 + (i32.or + (i32.xor + (local.get $7) + (i32.const 1) ) - (get_local $15) + (local.get $33) ) - (get_local $13) ) - ) - ) - (set_local $18 - (i32.add - (get_local $13) - (get_local $24) - ) - ) - (set_local $26 - (i32.add - (get_local $7) - (i32.const -1) - ) - ) - (loop $while-in3 - (block $while-out2 - (br_if $while-out2 - (i32.ge_s - (tee_local $13 - (i32.add - (get_local $26) - (i32.const 1) + (local.set $6 + (select + (i32.add + (i32.shl + (local.get $19) + (i32.const 2) ) + (local.get $31) ) - (get_local $8) - ) - ) - (br_if $while-out2 - (i32.ge_s - (i32.shl - (i32.load16_s - (i32.add - (i32.shl - (get_local $13) - (i32.const 1) - ) - (get_local $25) - ) + (i32.const 0) + (local.tee $29 + (i32.ne + (local.get $19) + (i32.const -1) ) - (get_local $15) ) - (get_local $18) ) ) - (set_local $26 - (get_local $13) - ) - (br $while-in3) - ) - ) - (set_local $18 - (get_local $0) - ) - (set_local $0 - (i32.const 0) - ) - (set_local $13 - (i32.const 0) - ) - (loop $while-in5 - (set_local $13 - (i32.or - (get_local $13) - (i32.load8_u + (call $_quant_band + (local.get $20) + (local.get $22) + (local.get $27) + (local.tee $7 + (i32.shr_u + (local.get $41) + (i32.const 1) + ) + ) + (local.get $28) + (select (i32.add - (get_local $5) - (tee_local $21 - (i32.mul - (get_local $18) - (get_local $31) - ) + (i32.shl + (local.get $19) + (i32.const 2) ) + (local.get $39) ) + (i32.const 0) + (local.get $29) ) - ) - ) - (set_local $0 - (i32.or - (get_local $0) - (i32.load8_u - (i32.add - (get_local $5) - (i32.add - (i32.add - (get_local $21) - (get_local $31) - ) - (i32.const -1) - ) - ) - ) - ) - ) - (set_local $21 - (i32.add - (get_local $18) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $18) - (get_local $26) - ) - (block - (set_local $18 - (get_local $21) - ) - (br $while-in5) - ) - ) - ) - ) - (block - (set_local $19 - (i32.const -1) - ) - (set_local $13 - (tee_local $0 - (get_local $40) - ) - ) - ) - ) - (block - (set_local $19 - (i32.const -1) - ) - (set_local $13 - (tee_local $0 - (get_local $40) - ) - ) - ) - ) - (set_local $21 - (i32.lt_s - (get_local $8) - (get_local $57) - ) - ) - (set_local $18 - (if (result i32) - (get_local $38) - (i32.const 0) - (get_local $22) - ) - ) - (if - (i32.eqz - (get_local $21) - ) - (set_local $14 - (i32.const 0) - ) - ) - (if - (i32.eqz - (get_local $21) - ) - (set_local $30 - (get_local $22) - ) - ) - (if - (i32.eqz - (get_local $21) - ) - (set_local $23 - (get_local $18) - ) - ) - (if - (get_local $34) - (set_local $14 - (i32.const 0) - ) - ) - (block $do-once - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $9) - ) - ) - (if - (i32.eq - (get_local $8) - (get_local $10) - ) - (block - (set_local $18 - (i32.add - (i32.shl - (get_local $10) - (i32.const 1) - ) - (get_local $25) - ) - ) - (set_local $21 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $21) - (i32.sub - (i32.shl - (i32.load16_s - (get_local $18) + (local.get $14) + (if (result i32) + (local.get $23) + (block (result i32) + (local.set $6 + (call $_quant_band + (local.get $20) + (local.get $25) + (local.get $27) + (local.get $7) + (local.get $28) + (local.get $6) + (local.get $14) + (i32.const 0) + (f32.const 1) + (local.get $26) + (local.get $21) ) - (get_local $15) ) - (get_local $32) + (i32.const 0) ) - ) - (block - (f32.store - (tee_local $9 - (i32.add - (i32.shl - (get_local $21) - (i32.const 2) - ) - (get_local $22) - ) - ) - (f32.mul - (f32.add - (f32.load - (get_local $9) - ) - (f32.load + (block (result i32) + (local.set $6 + (call $_quant_band + (local.get $20) + (local.get $25) + (local.get $27) + (local.get $7) + (local.get $28) + (local.get $6) + (local.get $14) + (i32.add (i32.add (i32.shl - (get_local $21) + (i32.shl + (i32.load16_s + (local.get $32) + ) + (local.get $14) + ) (i32.const 2) ) - (get_local $28) + (local.get $31) + ) + (i32.shl + (local.get $40) + (i32.const 2) ) ) + (f32.const 1) + (local.get $26) + (local.get $21) ) - (f32.const 0.5) ) - ) - (set_local $21 (i32.add - (get_local $21) - (i32.const 1) + (i32.add + (i32.shl + (i32.shl + (i32.load16_s + (local.get $32) + ) + (local.get $14) + ) + (i32.const 2) + ) + (local.get $39) + ) + (i32.shl + (local.get $40) + (i32.const 2) + ) ) ) - (br $while-in7) ) - (br $__rjti$0) - ) - ) - ) - ) - (set_local $26 - (i32.div_s - (get_local $35) - (i32.const 2) - ) - ) - (set_local $18 - (i32.add - (i32.shl - (get_local $19) - (i32.const 2) - ) - (get_local $22) - ) - ) - (if - (tee_local $21 - (i32.eq - (get_local $19) - (i32.const -1) - ) - ) - (set_local $18 - (i32.const 0) - ) - ) - (if - (get_local $34) - (block - (set_local $13 - (call $_quant_band - (get_local $20) - (get_local $30) - (get_local $24) - (get_local $26) - (get_local $27) - (get_local $18) - (get_local $15) - (i32.const 0) (f32.const 1) - (get_local $14) - (get_local $13) + (local.get $26) + (local.get $18) ) ) - (set_local $18 - (i32.add - (i32.shl - (get_local $19) - (i32.const 2) - ) - (get_local $28) - ) - ) - (set_local $19 - (i32.const 0) - ) - ) - (block - (set_local $13 - (call $_quant_band - (get_local $20) - (get_local $30) - (get_local $24) - (get_local $26) - (get_local $27) - (get_local $18) - (get_local $15) - (i32.add - (i32.add + (block + (br_if $__rjti$2 + (i32.le_s + (local.tee $7 (i32.shl - (i32.shl - (i32.load16_s - (get_local $29) - ) - (get_local $15) + (i32.load16_s + (local.get $32) ) - (i32.const 2) + (local.get $14) ) - (get_local $22) - ) - (i32.shl - (get_local $33) - (i32.const 2) ) + (local.get $37) ) - (f32.const 1) - (get_local $14) - (get_local $13) ) - ) - (set_local $18 - (i32.add - (i32.shl - (get_local $19) - (i32.const 2) + (local.set $12 + (i32.sub + (local.get $7) + (local.get $37) ) - (get_local $28) ) - ) - (set_local $19 - (i32.add - (i32.add - (i32.shl - (i32.shl - (i32.load16_s - (get_local $29) + (local.set $7 + (i32.const 0) + ) + (loop $while-in7 + (f32.store + (local.tee $33 + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) ) - (get_local $15) + (local.get $31) ) - (i32.const 2) ) - (get_local $28) + (f32.mul + (f32.add + (f32.load + (local.get $33) + ) + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $39) + ) + ) + ) + (f32.const 0.5) + ) ) - (i32.shl - (get_local $33) - (i32.const 2) + (br_if $while-in7 + (i32.lt_s + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.get $12) + ) ) ) + (br $__rjti$2) ) ) ) - (if - (get_local $21) - (set_local $18 - (i32.const 0) - ) - ) - (set_local $0 - (call $_quant_band - (get_local $20) - (get_local $23) - (get_local $24) - (get_local $26) - (get_local $27) - (get_local $18) - (get_local $15) - (get_local $19) - (f32.const 1) - (get_local $14) - (get_local $0) - ) - ) - (br $do-once) ) - (set_local $9 - (if (result i32) - (get_local $23) - (block (result i32) - (i32.store - (get_local $45) - (i32.const 0) - ) - (set_local $18 - (if (result i32) - (get_local $34) + (if + (i32.eqz + (local.get $22) + ) + (block + (local.set $6 + (call $_quant_band + (local.get $20) + (local.get $25) + (local.get $27) + (local.get $41) + (local.get $28) + (select (i32.const 0) (i32.add - (i32.add - (i32.shl - (i32.shl - (i32.load16_s - (get_local $29) - ) - (get_local $15) - ) - (i32.const 2) - ) - (get_local $22) - ) (i32.shl - (get_local $33) + (local.get $19) (i32.const 2) ) + (local.get $31) ) - ) - ) - (set_local $9 - (i32.add - (i32.shl - (get_local $19) - (i32.const 2) - ) - (get_local $22) - ) - ) - (set_local $13 - (tee_local $0 - (call $_quant_band_stereo - (get_local $20) - (get_local $30) - (get_local $23) - (get_local $24) - (get_local $35) - (get_local $27) - (if (result i32) - (i32.eq - (get_local $19) - (i32.const -1) - ) - (i32.const 0) - (get_local $9) - ) - (get_local $15) - (get_local $18) - (get_local $14) - (i32.or - (get_local $0) - (get_local $13) - ) + (i32.eq + (local.get $19) + (i32.const -1) ) ) - ) - (i32.const 0) - ) - (block (result i32) - (set_local $18 + (local.get $14) (if (result i32) - (get_local $34) + (local.get $23) (i32.const 0) (i32.add (i32.add (i32.shl (i32.shl (i32.load16_s - (get_local $29) + (local.get $32) ) - (get_local $15) + (local.get $14) ) (i32.const 2) ) - (get_local $22) + (local.get $31) ) (i32.shl - (get_local $33) + (local.get $40) (i32.const 2) ) ) ) - ) - (set_local $9 - (i32.add - (i32.shl - (get_local $19) - (i32.const 2) - ) - (get_local $22) - ) - ) - (set_local $13 - (tee_local $0 - (call $_quant_band - (get_local $20) - (get_local $30) - (get_local $24) - (get_local $35) - (get_local $27) - (if (result i32) - (i32.eq - (get_local $19) - (i32.const -1) - ) - (i32.const 0) - (get_local $9) - ) - (get_local $15) - (get_local $18) - (f32.const 1) - (get_local $14) - (i32.or - (get_local $0) - (get_local $13) - ) - ) + (f32.const 1) + (local.get $26) + (i32.or + (local.get $18) + (local.get $21) ) ) - (i32.const 0) - ) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $5) - (tee_local $18 - (i32.mul - (get_local $8) - (get_local $31) ) - ) - ) - (get_local $13) - ) - (i32.store8 - (i32.add - (get_local $5) - (i32.add - (i32.add - (get_local $18) - (get_local $31) + (local.set $12 + (i32.const 0) ) - (i32.const -1) - ) - ) - (get_local $0) - ) - (set_local $0 - (i32.load - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) + (br $do-once + (local.get $6) ) - (get_local $6) - ) - ) - ) - (i32.store - (get_local $46) - (i32.const 0) - ) - (set_local $18 - (i32.gt_s - (get_local $35) - (i32.shl - (get_local $24) - (i32.const 3) ) ) - ) - (set_local $13 - (i32.add - (i32.add - (get_local $0) - (get_local $36) - ) - (get_local $41) + (i32.store offset=48 + (local.get $20) + (i32.const 0) ) - ) - (set_local $8 - (get_local $56) - ) - (br $while-in) - ) - ) - (call $_celt_fatal - (i32.const 32086) - (i32.const 32073) - (i32.const 1495) - ) - (br $__rjto$2) - ) - (i32.store - (get_local $17) - (i32.load - (get_local $44) - ) - ) - (set_global $STACKTOP - (get_local $20) - ) - ) - ) - (func $_celt_sudiv (; 28 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (i32.div_s - (get_local $0) - (get_local $1) - ) - ) - (func $_special_hybrid_folding (; 29 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 i32) - (local $7 i32) - (set_local $0 - (i32.sub - (i32.shl - (tee_local $6 - (i32.mul - (get_local $4) - (i32.sub - (tee_local $7 - (i32.load16_s + (local.set $32 + (if (result i32) + (local.get $23) + (i32.const 0) + (i32.add (i32.add (i32.shl - (i32.add - (get_local $3) - (i32.const 1) + (i32.shl + (i32.load16_s + (local.get $32) + ) + (local.get $14) ) - (i32.const 1) + (i32.const 2) ) - (get_local $0) + (local.get $31) ) - ) - ) - (i32.load16_s - (i32.add (i32.shl - (get_local $3) - (i32.const 1) + (local.get $40) + (i32.const 2) ) - (get_local $0) ) ) ) - ) - ) - (i32.const 1) - ) - (tee_local $3 - (i32.mul - (get_local $4) - (i32.sub - (i32.load16_s - (i32.add - (i32.shl - (i32.add - (get_local $3) + (local.set $33 + (select + (i32.const 0) + (i32.add + (i32.shl + (local.get $19) (i32.const 2) ) - (i32.const 1) + (local.get $31) + ) + (i32.eq + (local.get $19) + (i32.const -1) ) - (get_local $0) ) ) - (get_local $7) - ) - ) - ) - ) - ) - (drop - (call $_memcpy - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $1) - ) - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $1) - ) - (tee_local $1 - (i32.shl - (i32.sub - (get_local $3) - (get_local $6) - ) - (i32.const 2) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (return) - ) - (drop - (call $_memcpy - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $2) - ) - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $2) - ) - (get_local $1) - ) - ) - ) - (func $_quant_band (; 30 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 f32) (param $9 i32) (param $10 i32) (result i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (set_local $11 - (i32.load - (get_local $0) - ) - ) - (set_local $13 - (i32.load offset=24 - (get_local $0) - ) - ) - (set_local $14 - (i32.eq - (get_local $4) - (i32.const 1) - ) - ) - (set_local $18 - (call $_celt_udiv - (get_local $2) - (get_local $4) - ) - ) - (if - (i32.eq - (get_local $2) - (i32.const 1) - ) - (block - (call $_quant_band_n1 - (get_local $0) - (get_local $1) - (i32.const 0) - (get_local $7) - ) - (return - (i32.const 1) - ) - ) - ) - (if - (get_local $9) - (if - (get_local $5) - (block $do-once - (if - (i32.lt_s - (get_local $13) - (i32.const 1) - ) - (br_if $do-once - (i32.eqz - (i32.or - (i32.and - (i32.eqz - (i32.and - (get_local $18) - (i32.const 1) - ) - ) - (i32.ne - (get_local $13) - (i32.const 0) - ) - ) - (i32.gt_s - (get_local $4) - (i32.const 1) + (i32.store + (local.get $42) + (local.get $41) + ) + (i32.store + (local.get $43) + (local.tee $59 + (i32.or + (local.get $18) + (local.get $21) ) ) ) - ) - ) - (drop - (call $_memcpy - (get_local $9) - (get_local $5) - (i32.shl - (get_local $2) - (i32.const 2) + (local.set $7 + (i32.load + (local.get $20) + ) ) - ) - ) - (set_local $5 - (get_local $9) - ) - ) - (set_local $5 - (i32.const 0) - ) - ) - ) - (set_local $12 - (if (result i32) - (i32.gt_s - (get_local $13) - (i32.const 0) - ) - (get_local $13) - (i32.const 0) - ) - ) - (set_local $15 - (i32.eqz - (get_local $11) - ) - ) - (set_local $16 - (i32.eqz - (get_local $5) - ) - ) - (set_local $9 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_u - (get_local $9) - (get_local $12) - ) - (block - (if - (i32.eqz - (get_local $15) - ) - (call $_haar1 - (get_local $1) - (i32.shr_s - (get_local $2) - (get_local $9) - ) - (i32.shl - (i32.const 1) - (get_local $9) - ) - ) - ) - (if - (i32.eqz - (get_local $16) - ) - (call $_haar1 - (get_local $5) - (i32.shr_s - (get_local $2) - (get_local $9) - ) - (i32.shl - (i32.const 1) - (get_local $9) - ) - ) - ) - (set_local $10 - (i32.or - (i32.load8_u - (i32.add - (i32.and - (get_local $10) - (i32.const 15) - ) - (i32.const 1024) + (local.set $19 + (i32.load offset=28 + (local.get $20) ) ) - (i32.shl - (i32.load8_u - (i32.add - (i32.shr_s - (get_local $10) - (i32.const 4) - ) - (i32.const 1024) - ) + (if + (i32.eq + (local.get $27) + (i32.const 1) ) - (i32.const 2) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $9 - (i32.shl - (get_local $18) - (get_local $12) - ) - ) - (set_local $11 - (i32.shr_s - (get_local $4) - (get_local $12) - ) - ) - (set_local $4 - (get_local $10) - ) - (loop $while-in1 - (if - (i32.and - (i32.eqz - (i32.and - (get_local $9) - (i32.const 1) - ) - ) - (i32.lt_s - (get_local $13) - (i32.const 0) - ) - ) - (block - (if - (i32.eqz - (get_local $15) - ) - (call $_haar1 - (get_local $1) - (get_local $9) - (get_local $11) - ) - ) - (if - (i32.eqz - (get_local $16) - ) - (call $_haar1 - (get_local $5) - (get_local $9) - (get_local $11) - ) - ) - (set_local $4 - (i32.or - (get_local $4) - (i32.shl - (get_local $4) - (get_local $11) - ) - ) - ) - (set_local $17 - (i32.add - (get_local $17) - (i32.const 1) - ) - ) - (set_local $9 - (i32.shr_s - (get_local $9) - (i32.const 1) - ) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (set_local $11 - (i32.shl - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (if - (tee_local $10 - (i32.gt_s - (get_local $11) - (i32.const 1) - ) - ) - (block - (if - (i32.eqz - (get_local $15) - ) - (call $_deinterleave_hadamard - (get_local $1) - (i32.shr_s - (get_local $9) - (get_local $12) - ) - (i32.shl - (get_local $11) - (get_local $12) - ) - (get_local $14) - ) - ) - (if - (i32.eqz - (get_local $16) - ) - (call $_deinterleave_hadamard - (get_local $5) - (i32.shr_s - (get_local $9) - (get_local $12) - ) - (i32.shl - (get_local $11) - (get_local $12) - ) - (get_local $14) - ) - ) - ) - ) - (set_local $4 - (call $_quant_partition - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $11) - (get_local $5) - (get_local $6) - (get_local $8) - (get_local $4) - ) - ) - (if - (i32.eqz - (i32.load offset=4 - (get_local $0) - ) - ) - (return - (get_local $4) - ) - ) - (if - (get_local $10) - (call $_interleave_hadamard - (get_local $1) - (i32.shr_s - (get_local $9) - (get_local $12) - ) - (i32.shl - (get_local $11) - (get_local $12) - ) - (get_local $14) - ) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $0 - (get_local $9) - ) - (set_local $3 - (get_local $11) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $5) - (get_local $17) - ) - (block - (call $_haar1 - (get_local $1) - (tee_local $0 - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - (tee_local $3 - (i32.shr_s - (get_local $3) - (i32.const 1) - ) - ) - ) - (set_local $4 - (i32.or - (get_local $4) - (i32.shr_u - (get_local $4) - (get_local $3) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_u - (get_local $5) - (get_local $12) - ) - (block - (set_local $0 - (i32.load8_u - (i32.add - (get_local $4) - (i32.const 1040) - ) - ) - ) - (call $_haar1 - (get_local $1) - (i32.shr_s - (get_local $2) - (get_local $5) - ) - (i32.shl - (i32.const 1) - (get_local $5) - ) - ) - (set_local $4 - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (if - (get_local $7) - (block $label$break$L53 - (set_local $8 - (f32.demote/f64 - (f64.sqrt - (f64.convert_s/i32 - (get_local $2) - ) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in8 - (br_if $label$break$L53 - (i32.ge_s - (get_local $0) - (get_local $2) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $7) - ) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) + (block + (local.set $12 + (i32.gt_s + (local.get $29) + (i32.const 8) + ) ) - (get_local $1) - ) - ) - (get_local $8) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in8) - ) - ) - ) - (i32.and - (get_local $4) - (i32.add - (i32.shl - (i32.const 1) - (i32.shl - (get_local $3) - (get_local $12) - ) - ) - (i32.const -1) - ) - ) - ) - (func $_quant_band_stereo (; 31 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (result i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 f32) - (local $17 i32) - (local $18 f32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 f32) - (set_local $12 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (i32.store - (tee_local $11 - (i32.add - (get_local $12) - (i32.const 28) - ) - ) - (get_local $4) - ) - (i32.store - (tee_local $15 - (i32.add - (get_local $12) - (i32.const 24) - ) - ) - (get_local $10) - ) - (set_local $13 - (i32.load - (get_local $0) - ) - ) - (set_local $19 - (i32.load offset=28 - (get_local $0) - ) - ) - (if - (i32.eq - (get_local $3) - (i32.const 1) - ) - (block - (call $_quant_band_n1 - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $8) - ) - (set_global $STACKTOP - (get_local $12) - ) - (return - (i32.const 1) - ) - ) - ) - (call $_compute_theta - (get_local $0) - (get_local $12) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $11) - (get_local $5) - (get_local $5) - (get_local $7) - (i32.const 1) - (get_local $15) - ) - (set_local $21 - (i32.load - (get_local $12) - ) - ) - (set_local $17 - (i32.load offset=16 - (get_local $12) - ) - ) - (set_local $14 - (i32.load offset=20 - (get_local $12) - ) - ) - (set_local $18 - (f32.mul - (f32.convert_s/i32 - (i32.load offset=4 - (get_local $12) - ) - ) - (f32.const 0.000030517578125) - ) - ) - (set_local $16 - (f32.mul - (f32.convert_s/i32 - (i32.load offset=8 - (get_local $12) - ) - ) - (f32.const 0.000030517578125) - ) - ) - (if - (tee_local $22 - (i32.eq - (get_local $3) - (i32.const 2) - ) - ) - (block - (set_local $15 - (i32.load - (get_local $11) - ) - ) - (i32.store - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (i32.sub - (i32.load - (get_local $4) - ) - (i32.add - (tee_local $20 - (block $__rjto$0 (result i32) - (block $__rjti$0 - (br $__rjto$0 - (if (result i32) - (i32.lt_s - (get_local $17) - (i32.const 16384) - ) - (block (result i32) - (br_if $__rjti$0 - (get_local $17) - ) - (i32.const 0) - ) - (block (result i32) - (br_if $__rjti$0 - (i32.sub - (get_local $17) - (i32.const 16384) + (block $do-once10 + (if + (local.get $7) + (block + (block $__rjto$1 + (block $__rjti$1 + (local.set $7 + (if (result i32) + (local.get $12) + (block (result i32) + (local.set $24 + (f32.load + (local.get $25) + ) + ) + (local.set $7 + (i32.load offset=12 + (local.get $19) + ) + ) + (if + (i32.gt_u + (local.tee $18 + (i32.add + (local.tee $12 + (i32.load offset=16 + (local.get $19) + ) + ) + (i32.const 1) + ) + ) + (i32.const 32) + ) + (block + (local.set $21 + (i32.add + (i32.add + (local.get $12) + (select + (local.tee $6 + (i32.xor + (local.get $12) + (i32.const -1) + ) + ) + (i32.const -16) + (i32.gt_s + (local.get $6) + (i32.const -16) + ) + ) + ) + (i32.const 8) + ) + ) + (local.set $6 + (local.get $12) + ) + (loop $while-in13 + (i32.store offset=44 + (local.get $19) + (i32.or + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $18 + (i32.load offset=8 + (local.get $19) + ) + ) + (i32.load offset=24 + (local.get $19) + ) + ) + (local.tee $23 + (i32.load offset=4 + (local.get $19) + ) + ) + ) + (block (result i32) + (local.set $29 + (i32.load + (local.get $19) + ) + ) + (i32.store offset=8 + (local.get $19) + (local.tee $18 + (i32.add + (local.get $18) + (i32.const 1) + ) + ) + ) + (i32.store8 + (i32.add + (local.get $29) + (i32.sub + (local.get $23) + (local.get $18) + ) + ) + (local.get $7) + ) + (i32.const 0) + ) + (i32.const -1) + ) + (i32.load offset=44 + (local.get $19) + ) + ) + ) + (local.set $7 + (i32.shr_u + (local.get $7) + (i32.const 8) + ) + ) + (local.set $18 + (i32.add + (local.get $6) + (i32.const -8) + ) + ) + (if + (i32.gt_s + (local.get $6) + (i32.const 15) + ) + (block + (local.set $6 + (local.get $18) + ) + (br $while-in13) + ) + ) + ) + (local.set $18 + (i32.add + (local.tee $12 + (i32.sub + (i32.add + (local.get $12) + (i32.const -8) + ) + (i32.and + (local.get $21) + (i32.const -8) + ) + ) + ) + (i32.const 1) + ) + ) + (local.set $6 + (i32.load offset=32 + (local.get $20) + ) + ) + ) + ) + (i32.store offset=12 + (local.get $19) + (i32.or + (local.get $7) + (i32.shl + (local.tee $7 + (f32.lt + (local.get $24) + (f32.const 0) + ) + ) + (local.get $12) + ) + ) + ) + (i32.store offset=16 + (local.get $19) + (local.get $18) + ) + (i32.store offset=20 + (local.get $19) + (i32.add + (i32.load offset=20 + (local.get $19) + ) + (i32.const 1) + ) + ) + (i32.store offset=32 + (local.get $20) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const -8) + ) + ) + ) + (local.set $24 + (select + (f32.const -1) + (f32.const 1) + (local.get $7) + ) + ) + (br_if $__rjti$1 + (local.tee $7 + (i32.load offset=4 + (local.get $20) + ) + ) + ) + (i32.const 0) + ) + (if (result i32) + (local.tee $7 + (i32.load offset=4 + (local.get $20) + ) + ) + (block + (local.set $24 + (f32.const 1) + ) + (br $__rjti$1) + ) + (i32.const 0) + ) + ) + ) + (br $__rjto$1) + ) + (f32.store + (local.get $25) + (local.get $24) + ) + ) + (f32.store + (local.get $22) + (if (result f32) + (i32.gt_s + (local.get $6) + (i32.const 7) + ) + (block (result f32) + (local.set $24 + (f32.load + (local.get $22) + ) + ) + (local.set $18 + (i32.load offset=12 + (local.get $19) + ) + ) + (if + (i32.gt_u + (local.tee $23 + (i32.add + (local.tee $12 + (i32.load offset=16 + (local.get $19) + ) + ) + (i32.const 1) + ) + ) + (i32.const 32) + ) + (block + (local.set $23 + (i32.add + (i32.add + (local.get $12) + (select + (local.tee $6 + (i32.xor + (local.get $12) + (i32.const -1) + ) + ) + (i32.const -16) + (i32.gt_s + (local.get $6) + (i32.const -16) + ) + ) + ) + (i32.const 8) + ) + ) + (local.set $6 + (local.get $12) + ) + (local.set $7 + (local.get $18) + ) + (loop $while-in15 + (i32.store offset=44 + (local.get $19) + (i32.or + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $18 + (i32.load offset=8 + (local.get $19) + ) + ) + (i32.load offset=24 + (local.get $19) + ) + ) + (local.tee $21 + (i32.load offset=4 + (local.get $19) + ) + ) + ) + (block (result i32) + (local.set $22 + (i32.load + (local.get $19) + ) + ) + (i32.store offset=8 + (local.get $19) + (local.tee $18 + (i32.add + (local.get $18) + (i32.const 1) + ) + ) + ) + (i32.store8 + (i32.add + (local.get $22) + (i32.sub + (local.get $21) + (local.get $18) + ) + ) + (local.get $7) + ) + (i32.const 0) + ) + (i32.const -1) + ) + (i32.load offset=44 + (local.get $19) + ) + ) + ) + (local.set $7 + (i32.shr_u + (local.get $7) + (i32.const 8) + ) + ) + (local.set $18 + (i32.add + (local.get $6) + (i32.const -8) + ) + ) + (if + (i32.gt_s + (local.get $6) + (i32.const 15) + ) + (block + (local.set $6 + (local.get $18) + ) + (br $while-in15) + ) + ) + ) + (local.set $6 + (i32.load offset=32 + (local.get $20) + ) + ) + (local.set $21 + (i32.load offset=4 + (local.get $20) + ) + ) + (local.set $23 + (i32.add + (local.tee $12 + (i32.sub + (i32.add + (local.get $12) + (i32.const -8) + ) + (i32.and + (local.get $23) + (i32.const -8) + ) + ) + ) + (i32.const 1) + ) + ) + ) + (block + (local.set $21 + (local.get $7) + ) + (local.set $7 + (local.get $18) + ) + ) + ) + (i32.store offset=12 + (local.get $19) + (i32.or + (local.get $7) + (i32.shl + (local.tee $7 + (f32.lt + (local.get $24) + (f32.const 0) + ) + ) + (local.get $12) + ) + ) + ) + (i32.store offset=16 + (local.get $19) + (local.get $23) + ) + (i32.store offset=20 + (local.get $19) + (i32.add + (i32.load offset=20 + (local.get $19) + ) + (i32.const 1) + ) + ) + (i32.store offset=32 + (local.get $20) + (i32.add + (local.get $6) + (i32.const -8) + ) + ) + (br_if $do-once10 + (i32.eqz + (local.get $21) + ) + ) + (select + (f32.const -1) + (f32.const 1) + (local.get $7) + ) + ) + (block (result f32) + (br_if $do-once10 + (i32.eqz + (local.get $7) + ) + ) + (f32.const 1) + ) + ) + ) + ) + (block + (local.set $18 + (block $__rjto$0 (result i32) + (block $__rjti$0 + (br $__rjto$0 + (if (result i32) + (local.get $12) + (block (result i32) + (local.set $7 + (i32.load offset=12 + (local.get $19) + ) + ) + (if + (i32.eqz + (local.tee $6 + (i32.load offset=16 + (local.get $19) + ) + ) + ) + (block + (local.set $7 + (i32.or + (i32.or + (i32.or + (i32.or + (if (result i32) + (i32.lt_u + (local.tee $6 + (i32.load offset=8 + (local.get $19) + ) + ) + (local.tee $12 + (i32.load offset=4 + (local.get $19) + ) + ) + ) + (block (result i32) + (local.set $18 + (i32.load + (local.get $19) + ) + ) + (i32.store offset=8 + (local.get $19) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $18) + (i32.sub + (local.get $12) + (local.get $6) + ) + ) + ) + ) + (i32.const 0) + ) + (local.get $7) + ) + (i32.shl + (if (result i32) + (i32.lt_u + (local.get $6) + (local.get $12) + ) + (block (result i32) + (local.set $21 + (i32.load + (local.get $19) + ) + ) + (i32.store offset=8 + (local.get $19) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $21) + (i32.sub + (local.get $12) + (local.get $6) + ) + ) + ) + ) + (i32.const 0) + ) + (i32.const 8) + ) + ) + (i32.shl + (if (result i32) + (i32.lt_u + (local.get $6) + (local.get $12) + ) + (block (result i32) + (local.set $23 + (i32.load + (local.get $19) + ) + ) + (i32.store offset=8 + (local.get $19) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $23) + (i32.sub + (local.get $12) + (local.get $6) + ) + ) + ) + ) + (i32.const 0) + ) + (i32.const 16) + ) + ) + (i32.shl + (if (result i32) + (i32.lt_u + (local.get $6) + (local.get $12) + ) + (block (result i32) + (local.set $33 + (i32.load + (local.get $19) + ) + ) + (i32.store offset=8 + (local.get $19) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $33) + (i32.sub + (local.get $12) + (local.get $6) + ) + ) + ) + ) + (i32.const 0) + ) + (i32.const 24) + ) + ) + ) + (local.set $6 + (i32.const 32) + ) + ) + ) + (i32.store offset=12 + (local.get $19) + (i32.shr_u + (local.get $7) + (i32.const 1) + ) + ) + (i32.store offset=16 + (local.get $19) + (i32.add + (local.get $6) + (i32.const -1) + ) + ) + (i32.store offset=20 + (local.get $19) + (i32.add + (i32.load offset=20 + (local.get $19) + ) + (i32.const 1) + ) + ) + (i32.store offset=32 + (local.get $20) + (local.tee $6 + (i32.add + (local.get $29) + (i32.const -9) + ) + ) + ) + (local.set $24 + (select + (f32.const -1) + (f32.const 1) + (i32.and + (local.get $7) + (i32.const 1) + ) + ) + ) + (br_if $__rjti$0 + (local.tee $7 + (i32.load offset=4 + (local.get $20) + ) + ) + ) + (i32.const 0) + ) + (if (result i32) + (local.tee $7 + (i32.load offset=4 + (local.get $20) + ) + ) + (block + (local.set $24 + (f32.const 1) + ) + (br $__rjti$0) + ) + (i32.const 0) + ) + ) + ) + ) + (f32.store + (local.get $25) + (local.get $24) + ) + (local.get $7) + ) + ) + (f32.store + (local.get $22) + (if (result f32) + (i32.gt_s + (local.get $6) + (i32.const 7) + ) + (block (result f32) + (local.set $7 + (i32.load offset=12 + (local.get $19) + ) + ) + (if + (i32.eqz + (local.tee $21 + (i32.load offset=16 + (local.get $19) + ) + ) + ) + (block + (local.set $21 + (i32.const 32) + ) + (local.set $7 + (i32.or + (i32.or + (i32.or + (i32.or + (local.get $7) + (if (result i32) + (i32.lt_u + (local.tee $7 + (i32.load offset=8 + (local.get $19) + ) + ) + (local.tee $12 + (i32.load offset=4 + (local.get $19) + ) + ) + ) + (block (result i32) + (local.set $23 + (i32.load + (local.get $19) + ) + ) + (i32.store offset=8 + (local.get $19) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $23) + (i32.sub + (local.get $12) + (local.get $7) + ) + ) + ) + ) + (i32.const 0) + ) + ) + (i32.shl + (if (result i32) + (i32.lt_u + (local.get $7) + (local.get $12) + ) + (block (result i32) + (local.set $23 + (i32.load + (local.get $19) + ) + ) + (i32.store offset=8 + (local.get $19) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $23) + (i32.sub + (local.get $12) + (local.get $7) + ) + ) + ) + ) + (i32.const 0) + ) + (i32.const 8) + ) + ) + (i32.shl + (if (result i32) + (i32.lt_u + (local.get $7) + (local.get $12) + ) + (block (result i32) + (local.set $23 + (i32.load + (local.get $19) + ) + ) + (i32.store offset=8 + (local.get $19) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $23) + (i32.sub + (local.get $12) + (local.get $7) + ) + ) + ) + ) + (i32.const 0) + ) + (i32.const 16) + ) + ) + (i32.shl + (if (result i32) + (i32.lt_u + (local.get $7) + (local.get $12) + ) + (block (result i32) + (local.set $23 + (i32.load + (local.get $19) + ) + ) + (i32.store offset=8 + (local.get $19) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $23) + (i32.sub + (local.get $12) + (local.get $7) + ) + ) + ) + ) + (i32.const 0) + ) + (i32.const 24) + ) + ) + ) + ) + ) + (i32.store offset=12 + (local.get $19) + (i32.shr_u + (local.get $7) + (i32.const 1) + ) + ) + (i32.store offset=16 + (local.get $19) + (i32.add + (local.get $21) + (i32.const -1) + ) + ) + (i32.store offset=20 + (local.get $19) + (i32.add + (i32.load offset=20 + (local.get $19) + ) + (i32.const 1) + ) + ) + (i32.store offset=32 + (local.get $20) + (i32.add + (local.get $6) + (i32.const -8) + ) + ) + (br_if $do-once10 + (i32.eqz + (local.get $18) + ) + ) + (select + (f32.const -1) + (f32.const 1) + (i32.and + (local.get $7) + (i32.const 1) + ) + ) + ) + (block (result f32) + (br_if $do-once10 + (i32.eqz + (local.get $18) + ) + ) + (f32.const 1) ) ) - (i32.const 0) ) ) ) ) - (i32.const 8) + (if + (local.get $32) + (i32.store + (local.get $32) + (i32.load + (local.get $25) + ) + ) + ) + (local.set $6 + (i32.const 1) + ) ) - ) - (get_local $14) - ) - ) - ) - (set_local $14 - (if (result i32) - (tee_local $4 - (i32.gt_s - (get_local $17) - (i32.const 8192) - ) - ) - (get_local $2) - (get_local $1) - ) - ) - (set_local $11 - (if (result i32) - (get_local $4) - (get_local $1) - (get_local $2) - ) - ) - (if - (get_local $20) - (if - (get_local $13) - (call $_ec_enc_bits - (get_local $19) - (tee_local $4 - (f32.lt - (f32.sub + (block $label$break$L52 + (call $_compute_theta + (local.get $20) + (local.get $35) + (local.get $25) + (local.get $22) + (local.get $27) + (local.get $42) + (local.get $28) + (local.get $28) + (local.get $14) + (i32.const 1) + (local.get $43) + ) + (local.set $60 + (i32.load + (local.get $35) + ) + ) + (local.set $6 + (i32.load offset=16 + (local.get $35) + ) + ) + (local.set $18 + (i32.load offset=20 + (local.get $35) + ) + ) + (local.set $38 (f32.mul - (f32.load - (get_local $14) - ) - (f32.load offset=4 - (get_local $11) + (f32.convert_i32_s + (i32.load offset=4 + (local.get $35) + ) ) + (f32.const 0.000030517578125) ) + ) + (local.set $24 (f32.mul - (f32.load offset=4 - (get_local $14) - ) - (f32.load - (get_local $11) + (f32.convert_i32_s + (i32.load offset=8 + (local.get $35) + ) ) + (f32.const 0.000030517578125) ) ) - (f32.const 0) - ) - ) - (i32.const 1) - ) - (set_local $4 - (call $_ec_dec_bits - (get_local $19) - (i32.const 1) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - ) - (set_local $13 - (i32.sub - (i32.const 1) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - (set_local $4 - (call $_quant_band - (get_local $0) - (get_local $14) - (i32.const 2) - (i32.sub - (get_local $15) - (get_local $20) - ) - (get_local $5) - (get_local $6) - (get_local $7) - (get_local $8) - (f32.const 1) - (get_local $9) - (get_local $10) - ) - ) - (f32.store - (get_local $11) - (f32.mul - (f32.load offset=4 - (get_local $14) - ) - (f32.convert_s/i32 - (i32.sub - (i32.const 0) - (get_local $13) - ) - ) - ) - ) - (f32.store offset=4 - (get_local $11) - (f32.mul - (f32.load - (get_local $14) - ) - (f32.convert_s/i32 - (get_local $13) - ) - ) - ) - (if - (i32.load offset=4 - (get_local $0) - ) - (block - (f32.store - (get_local $1) - (f32.mul - (get_local $18) - (f32.load - (get_local $1) - ) - ) - ) - (f32.store - (tee_local $5 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (f32.mul - (get_local $18) - (f32.load - (get_local $5) - ) - ) - ) - (f32.store - (get_local $2) - (tee_local $23 - (f32.mul - (get_local $16) - (f32.load - (get_local $2) - ) - ) - ) - ) - (f32.store - (tee_local $6 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (f32.mul - (get_local $16) - (f32.load - (get_local $6) - ) - ) - ) - (f32.store - (get_local $1) - (f32.sub - (tee_local $16 - (f32.load - (get_local $1) - ) - ) - (get_local $23) - ) - ) - (f32.store - (get_local $2) - (f32.add - (get_local $16) - (f32.load - (get_local $2) - ) - ) - ) - (f32.store - (get_local $5) - (f32.sub - (tee_local $16 - (f32.load - (get_local $5) - ) - ) - (f32.load - (get_local $6) - ) - ) - ) - (f32.store - (get_local $6) - (f32.add - (get_local $16) - (f32.load - (get_local $6) - ) - ) - ) - ) - ) - ) - (block - (set_local $13 - (i32.div_s - (i32.sub - (tee_local $10 - (i32.load - (get_local $11) - ) - ) - (i32.load offset=12 - (get_local $12) - ) - ) - (i32.const 2) - ) - ) - (set_local $11 - (i32.lt_s - (if (result i32) - (tee_local $4 - (i32.lt_s - (get_local $10) - (get_local $13) - ) - ) - (get_local $10) - (get_local $13) - ) - (i32.const 0) - ) - ) - (set_local $4 - (if (result i32) - (get_local $4) - (get_local $10) - (get_local $13) - ) - ) - (set_local $13 - (i32.sub - (get_local $10) - (if (result i32) - (get_local $11) - (tee_local $4 - (i32.const 0) - ) - (get_local $4) - ) - ) - ) - (set_local $10 - (i32.sub - (i32.load - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - ) - (get_local $14) - ) - ) - (i32.store - (get_local $11) - (get_local $10) - ) - (set_local $15 - (i32.load - (get_local $15) - ) - ) - (set_local $4 - (if (result i32) - (i32.lt_s - (get_local $4) - (get_local $13) - ) - (block (result i32) - (set_local $14 - (call $_quant_band - (get_local $0) - (get_local $2) - (get_local $3) - (get_local $13) - (get_local $5) - (i32.const 0) - (get_local $7) - (i32.const 0) - (get_local $16) - (i32.const 0) - (i32.shr_s - (get_local $15) - (get_local $5) - ) - ) - ) - (set_local $10 - (i32.add - (tee_local $11 - (i32.add - (i32.sub - (i32.load - (get_local $11) - ) - (get_local $10) - ) - (get_local $13) - ) - ) - (i32.const -24) - ) - ) - (i32.or - (call $_quant_band - (get_local $0) - (get_local $1) - (get_local $3) - (i32.add - (if (result i32) - (i32.or - (i32.eq - (get_local $17) - (i32.const 16384) - ) - (i32.lt_s - (get_local $11) - (i32.const 25) - ) - ) - (i32.const 0) - (get_local $10) - ) - (get_local $4) - ) - (get_local $5) - (get_local $6) - (get_local $7) - (get_local $8) - (f32.const 1) - (get_local $9) - (get_local $15) - ) - (get_local $14) - ) - ) - (block (result i32) - (set_local $8 - (call $_quant_band - (get_local $0) - (get_local $1) - (get_local $3) - (get_local $4) - (get_local $5) - (get_local $6) - (get_local $7) - (get_local $8) - (f32.const 1) - (get_local $9) - (get_local $15) - ) - ) - (set_local $4 - (i32.add - (tee_local $6 - (i32.add - (i32.sub - (i32.load - (get_local $11) - ) - (get_local $10) - ) - (get_local $4) - ) - ) - (i32.const -24) - ) - ) - (i32.or - (call $_quant_band - (get_local $0) - (get_local $2) - (get_local $3) - (i32.add - (if (result i32) - (i32.or - (i32.eqz - (get_local $17) - ) - (i32.lt_s - (get_local $6) - (i32.const 25) - ) - ) - (i32.const 0) - (get_local $4) + (local.set $21 + (i32.load + (local.get $42) ) - (get_local $13) - ) - (get_local $5) - (i32.const 0) - (get_local $7) - (i32.const 0) - (get_local $16) - (i32.const 0) - (i32.shr_s - (get_local $15) - (get_local $5) - ) - ) - (get_local $8) - ) - ) - ) - ) - ) - ) - (if - (i32.eqz - (i32.load offset=4 - (get_local $0) - ) - ) - (block - (set_global $STACKTOP - (get_local $12) - ) - (return - (get_local $4) - ) - ) - ) - (if - (i32.eqz - (get_local $22) - ) - (call $_stereo_merge - (get_local $1) - (get_local $2) - (get_local $18) - (get_local $3) - ) - ) - (if - (i32.eqz - (get_local $21) - ) - (block - (set_global $STACKTOP - (get_local $12) - ) - (return - (get_local $4) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $1) - (get_local $3) - ) - (block - (f32.store - (tee_local $0 - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $2) - ) - ) - (f32.neg - (f32.load - (get_local $0) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_global $STACKTOP - (get_local $12) - ) - (get_local $4) - ) - (func $_quant_band_n1 (; 32 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (set_local $6 - (i32.load offset=28 - (get_local $0) - ) - ) - (set_local $7 - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (if - (i32.gt_s - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - ) - (i32.const 7) - ) - (block - (if - (get_local $7) - (set_local $4 - (call $_ec_dec_bits - (get_local $6) - (i32.const 1) - ) - ) - (call $_ec_enc_bits - (get_local $6) - (tee_local $4 - (f32.lt - (f32.load - (get_local $1) - ) - (f32.const 0) - ) - ) - (i32.const 1) - ) - ) - (i32.store - (get_local $5) - (i32.add - (i32.load - (get_local $5) - ) - (i32.const -8) - ) - ) - ) - ) - (if - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - (f32.store - (get_local $1) - (if (result f32) - (get_local $4) - (f32.const -1) - (f32.const 1) - ) - ) - ) - (set_local $9 - (if (result i32) - (tee_local $0 - (i32.eqz - (get_local $2) - ) - ) - (i32.const 1) - (i32.const 2) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (block - (set_local $4 - (i32.const 1) - ) - (loop $while-in - (if - (i32.gt_s - (i32.load - (get_local $5) - ) - (i32.const 7) - ) - (block - (if - (get_local $7) - (set_local $0 - (call $_ec_dec_bits - (get_local $6) - (i32.const 1) ) - ) - (call $_ec_enc_bits - (get_local $6) - (tee_local $0 - (f32.lt - (f32.load - (get_local $2) + (if + (local.tee $61 + (i32.eq + (local.get $27) + (i32.const 2) ) - (f32.const 0) ) - ) - (i32.const 1) - ) - ) - (i32.store - (get_local $5) - (i32.add - (i32.load - (get_local $5) - ) - (i32.const -8) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (if - (i32.load - (get_local $8) - ) - (f32.store - (get_local $2) - (if (result f32) - (get_local $0) - (f32.const -1) - (f32.const 1) - ) - ) - ) - (br_if $while-in - (i32.lt_u - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (get_local $9) - ) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (return) - ) - (i32.store - (get_local $3) - (i32.load - (get_local $1) - ) - ) - ) - (func $_deinterleave_hadamard (; 33 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (set_local $7 - (get_global $STACKTOP) - ) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $8 - (i32.mul - (get_local $1) - (get_local $2) - ) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (if - (i32.le_s - (get_local $2) - (i32.const 0) - ) - (call $_celt_fatal - (i32.const 32110) - (i32.const 32073) - (i32.const 591) - ) - ) - (if - (get_local $3) - (block - (set_local $6 - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (i32.const 1048) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $2) - (get_local $3) - ) - (block - (set_local $9 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $6) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $4) - (get_local $1) - ) - (block - (i32.store - (i32.add - (i32.shl + (block + (i32.store offset=32 + (local.get $20) + (i32.sub + (i32.load offset=32 + (local.get $20) + ) (i32.add - (get_local $4) - (i32.mul - (get_local $1) - (i32.load - (get_local $9) + (local.get $18) + (local.tee $62 + (select + (i32.const 8) + (i32.const 0) + (local.tee $12 + (i32.ne + (i32.or + (local.get $6) + (i32.const 16384) + ) + (i32.const 16384) + ) + ) ) ) ) - (i32.const 2) ) - (get_local $5) ) - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $3) - (i32.mul - (get_local $2) - (get_local $4) - ) + (local.set $23 + (select + (local.get $22) + (local.get $25) + (local.tee $6 + (i32.gt_s + (local.get $6) + (i32.const 8192) ) - (i32.const 2) ) - (get_local $0) ) ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - ) - (block - (set_local $3 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (get_local $3) - ) - (block - (set_local $6 - (i32.mul - (get_local $1) - (get_local $3) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $4) - (get_local $1) - ) - (block - (i32.store - (i32.add - (i32.shl - (i32.add - (get_local $4) - (get_local $6) - ) - (i32.const 2) + (local.set $29 + (select + (local.get $25) + (local.get $22) + (local.get $6) ) - (get_local $5) ) - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $3) - (i32.mul - (get_local $2) - (get_local $4) + (local.set $7 + (i32.sub + (i32.const 1) + (i32.shl + (if (result i32) + (local.get $12) + (block $do-once18 (result i32) + (if + (local.get $7) + (block + (local.set $30 + (f32.load + (local.get $23) + ) + ) + (local.set $34 + (f32.load offset=4 + (local.get $29) + ) + ) + (local.set $45 + (f32.load offset=4 + (local.get $23) + ) + ) + (local.set $63 + (f32.load + (local.get $29) + ) + ) + (local.set $7 + (i32.load offset=12 + (local.get $19) + ) + ) + (if + (i32.gt_u + (local.tee $6 + (i32.add + (local.tee $12 + (i32.load offset=16 + (local.get $19) + ) + ) + (i32.const 1) + ) + ) + (i32.const 32) + ) + (block + (local.set $64 + (i32.add + (i32.add + (local.get $12) + (select + (local.tee $6 + (i32.xor + (local.get $12) + (i32.const -1) + ) + ) + (i32.const -16) + (i32.gt_s + (local.get $6) + (i32.const -16) + ) + ) + ) + (i32.const 8) + ) + ) + (local.set $6 + (local.get $12) + ) + (loop $while-in21 + (i32.store offset=44 + (local.get $19) + (i32.or + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $18 + (i32.load offset=8 + (local.get $19) + ) + ) + (i32.load offset=24 + (local.get $19) + ) + ) + (local.tee $65 + (i32.load offset=4 + (local.get $19) + ) + ) + ) + (block (result i32) + (local.set $66 + (i32.load + (local.get $19) + ) + ) + (i32.store offset=8 + (local.get $19) + (local.tee $18 + (i32.add + (local.get $18) + (i32.const 1) + ) + ) + ) + (i32.store8 + (i32.add + (local.get $66) + (i32.sub + (local.get $65) + (local.get $18) + ) + ) + (local.get $7) + ) + (i32.const 0) + ) + (i32.const -1) + ) + (i32.load offset=44 + (local.get $19) + ) + ) + ) + (local.set $7 + (i32.shr_u + (local.get $7) + (i32.const 8) + ) + ) + (local.set $18 + (i32.add + (local.get $6) + (i32.const -8) + ) + ) + (if + (i32.gt_s + (local.get $6) + (i32.const 15) + ) + (block + (local.set $6 + (local.get $18) + ) + (br $while-in21) + ) + ) + ) + (local.set $6 + (i32.add + (local.tee $12 + (i32.sub + (i32.add + (local.get $12) + (i32.const -8) + ) + (i32.and + (local.get $64) + (i32.const -8) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.store offset=12 + (local.get $19) + (i32.or + (local.get $7) + (i32.shl + (local.tee $7 + (f32.lt + (f32.sub + (f32.mul + (local.get $30) + (local.get $34) + ) + (f32.mul + (local.get $45) + (local.get $63) + ) + ) + (f32.const 0) + ) + ) + (local.get $12) + ) + ) + ) + (i32.store offset=16 + (local.get $19) + (local.get $6) + ) + (i32.store offset=20 + (local.get $19) + (i32.add + (i32.load offset=20 + (local.get $19) + ) + (i32.const 1) + ) + ) + (br $do-once18 + (local.get $7) + ) + ) + ) + (local.set $6 + (i32.load offset=12 + (local.get $19) + ) + ) + (if + (i32.eqz + (local.tee $12 + (i32.load offset=16 + (local.get $19) + ) + ) + ) + (block + (local.set $12 + (i32.const 32) + ) + (local.set $6 + (i32.or + (i32.or + (i32.or + (i32.or + (local.get $6) + (if (result i32) + (i32.lt_u + (local.tee $6 + (i32.load offset=8 + (local.get $19) + ) + ) + (local.tee $7 + (i32.load offset=4 + (local.get $19) + ) + ) + ) + (block (result i32) + (local.set $18 + (i32.load + (local.get $19) + ) + ) + (i32.store offset=8 + (local.get $19) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $18) + (i32.sub + (local.get $7) + (local.get $6) + ) + ) + ) + ) + (i32.const 0) + ) + ) + (i32.shl + (if (result i32) + (i32.lt_u + (local.get $6) + (local.get $7) + ) + (block (result i32) + (local.set $18 + (i32.load + (local.get $19) + ) + ) + (i32.store offset=8 + (local.get $19) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $18) + (i32.sub + (local.get $7) + (local.get $6) + ) + ) + ) + ) + (i32.const 0) + ) + (i32.const 8) + ) + ) + (i32.shl + (if (result i32) + (i32.lt_u + (local.get $6) + (local.get $7) + ) + (block (result i32) + (local.set $18 + (i32.load + (local.get $19) + ) + ) + (i32.store offset=8 + (local.get $19) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $18) + (i32.sub + (local.get $7) + (local.get $6) + ) + ) + ) + ) + (i32.const 0) + ) + (i32.const 16) + ) + ) + (i32.shl + (if (result i32) + (i32.lt_u + (local.get $6) + (local.get $7) + ) + (block (result i32) + (local.set $18 + (i32.load + (local.get $19) + ) + ) + (i32.store offset=8 + (local.get $19) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $18) + (i32.sub + (local.get $7) + (local.get $6) + ) + ) + ) + ) + (i32.const 0) + ) + (i32.const 24) + ) + ) + ) + ) + ) + (i32.store offset=12 + (local.get $19) + (i32.shr_u + (local.get $6) + (i32.const 1) + ) + ) + (i32.store offset=16 + (local.get $19) + (i32.add + (local.get $12) + (i32.const -1) + ) + ) + (i32.store offset=20 + (local.get $19) + (i32.add + (i32.load offset=20 + (local.get $19) + ) + (i32.const 1) + ) + ) + (i32.and + (local.get $6) + (i32.const 1) + ) ) + (i32.const 0) ) - (i32.const 2) + (i32.const 1) ) - (get_local $0) ) ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) + (local.set $6 + (call $_quant_band + (local.get $20) + (local.get $23) + (i32.const 2) + (i32.sub + (local.get $21) + (local.get $62) + ) + (local.get $28) + (local.get $33) + (local.get $14) + (local.get $32) + (f32.const 1) + (local.get $26) + (local.get $59) + ) ) - ) - (br $while-in1) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - ) - (drop - (call $_memcpy - (get_local $0) - (get_local $5) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - ) - (func $_quant_partition (; 34 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 f32) (param $8 i32) (result i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 f32) - (local $19 f32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (set_local $9 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (i32.store - (tee_local $13 - (i32.add - (tee_local $10 - (get_local $9) - ) - (i32.const 28) - ) - ) - (get_local $3) - ) - (i32.store - (tee_local $14 - (i32.add - (get_local $10) - (i32.const 24) - ) - ) - (get_local $8) - ) - (set_local $20 - (i32.load - (get_local $0) - ) - ) - (set_local $16 - (i32.load offset=20 - (get_local $0) - ) - ) - (set_local $17 - (i32.load offset=28 - (get_local $0) - ) - ) - (set_local $9 - (i32.add - (tee_local $11 - (i32.load offset=100 - (tee_local $15 - (i32.load offset=8 - (get_local $0) - ) - ) - ) - ) - (i32.load16_s - (i32.add - (tee_local $22 - (i32.load offset=96 - (get_local $15) - ) - ) - (i32.shl - (i32.add - (tee_local $12 - (i32.load offset=12 - (get_local $0) - ) - ) - (i32.mul - (tee_local $21 - (i32.load offset=8 - (get_local $15) - ) - ) - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (if - (i32.ne - (get_local $6) - (i32.const -1) - ) - (if - (i32.and - (i32.lt_s - (i32.add - (i32.load8_u - (i32.add - (get_local $9) - (i32.load8_u - (get_local $9) - ) - ) - ) - (i32.const 12) - ) - (get_local $3) - ) - (i32.gt_s - (get_local $2) - (i32.const 2) - ) - ) - (block - (if - (i32.eq - (get_local $4) - (i32.const 1) - ) - (i32.store - (get_local $14) - (i32.or - (i32.and - (get_local $8) - (i32.const 1) - ) - (i32.shl - (get_local $8) - (i32.const 1) - ) - ) - ) - ) - (call $_compute_theta - (get_local $0) - (get_local $10) - (get_local $1) - (tee_local $16 - (i32.add - (i32.shl - (tee_local $8 - (i32.shr_s - (get_local $2) - (i32.const 1) - ) - ) - (i32.const 2) - ) - (get_local $1) - ) - ) - (get_local $8) - (get_local $13) - (tee_local $9 - (i32.shr_s - (i32.add - (get_local $4) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (get_local $4) - (tee_local $15 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - (i32.const 0) - (get_local $14) - ) - (set_local $3 - (i32.load offset=4 - (get_local $10) - ) - ) - (set_local $12 - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $2 - (i32.load offset=12 - (get_local $10) - ) - ) - (set_local $17 - (i32.load offset=20 - (get_local $10) - ) - ) - (if - (i32.eqz - (i32.or - (i32.eqz - (i32.and - (tee_local $11 - (i32.load offset=16 - (get_local $10) + (f32.store + (local.get $29) + (f32.mul + (f32.load offset=4 + (local.get $23) + ) + (f32.convert_i32_s + (i32.sub + (i32.const 0) + (local.get $7) + ) + ) + ) ) - ) - (i32.const 16383) - ) - ) - (i32.lt_s - (get_local $4) - (i32.const 2) - ) - ) - ) - (if - (i32.gt_s - (get_local $11) - (i32.const 8192) - ) - (set_local $2 - (i32.sub - (get_local $2) - (i32.shr_s - (get_local $2) - (i32.sub - (i32.const 5) - (get_local $6) - ) - ) - ) - ) - (if - (i32.ge_s - (tee_local $2 - (i32.add - (get_local $2) - (i32.shr_s - (i32.shl - (get_local $8) - (i32.const 3) + (f32.store offset=4 + (local.get $29) + (f32.mul + (f32.load + (local.get $23) + ) + (f32.convert_i32_s + (local.get $7) + ) ) - (i32.sub - (i32.const 6) - (get_local $6) + ) + (br_if $label$break$L52 + (i32.eqz + (i32.load offset=4 + (local.get $20) + ) + ) + ) + (f32.store + (local.get $25) + (f32.mul + (local.get $38) + (f32.load + (local.get $25) + ) + ) + ) + (f32.store offset=4 + (local.get $25) + (f32.mul + (local.get $38) + (f32.load offset=4 + (local.get $25) + ) + ) + ) + (f32.store + (local.get $22) + (local.tee $30 + (f32.mul + (local.get $24) + (f32.load + (local.get $22) + ) + ) + ) + ) + (f32.store offset=4 + (local.get $22) + (f32.mul + (local.get $24) + (f32.load offset=4 + (local.get $22) + ) + ) + ) + (f32.store + (local.get $25) + (f32.sub + (local.tee $24 + (f32.load + (local.get $25) + ) + ) + (local.get $30) + ) + ) + (f32.store + (local.get $22) + (f32.add + (local.get $24) + (f32.load + (local.get $22) + ) + ) + ) + (f32.store offset=4 + (local.get $25) + (f32.sub + (local.tee $24 + (f32.load offset=4 + (local.get $25) + ) + ) + (f32.load offset=4 + (local.get $22) + ) + ) + ) + (f32.store offset=4 + (local.get $22) + (f32.add + (local.get $24) + (f32.load offset=4 + (local.get $22) + ) ) ) ) - ) - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - ) - ) - ) - (set_local $18 - (f32.mul - (f32.convert_s/i32 - (get_local $3) - ) - (f32.const 0.000030517578125) - ) - ) - (set_local $19 - (f32.mul - (f32.convert_s/i32 - (get_local $12) - ) - (f32.const 0.000030517578125) - ) - ) - (set_local $2 - (i32.div_s - (i32.sub - (tee_local $3 - (i32.load - (get_local $13) - ) - ) - (get_local $2) - ) - (i32.const 2) - ) - ) - (set_local $12 - (i32.lt_s - (if (result i32) - (tee_local $6 - (i32.lt_s - (get_local $3) - (get_local $2) - ) - ) - (get_local $3) - (get_local $2) - ) - (i32.const 0) - ) - ) - (if - (get_local $6) - (set_local $2 - (get_local $3) - ) - ) - (set_local $6 - (i32.sub - (get_local $3) - (if (result i32) - (get_local $12) - (tee_local $2 - (i32.const 0) - ) - (get_local $2) - ) - ) - ) - (set_local $13 - (i32.sub - (i32.load - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - ) - (get_local $17) - ) - ) - (i32.store - (get_local $12) - (get_local $13) - ) - (set_local $3 - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $5) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (set_local $3 - (i32.const 0) - ) - ) - (if - (i32.lt_s - (get_local $2) - (get_local $6) - ) - (block - (set_local $4 - (i32.shl - (call $_quant_partition - (get_local $0) - (get_local $16) - (get_local $8) - (get_local $6) - (get_local $9) - (get_local $3) - (get_local $15) - (f32.mul - (get_local $19) - (get_local $7) - ) - (i32.shr_s - (tee_local $3 - (i32.load - (get_local $14) + (block + (local.set $12 + (i32.sub + (local.get $21) + (local.tee $7 + (select + (local.tee $7 + (select + (local.get $21) + (local.tee $7 + (i32.div_s + (i32.sub + (local.get $21) + (i32.load offset=12 + (local.get $35) + ) + ) + (i32.const 2) + ) + ) + (i32.lt_s + (local.get $21) + (local.get $7) + ) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $7) + (i32.const 0) + ) + ) + ) ) ) - (get_local $9) - ) - ) - (i32.shr_s - (get_local $4) - (i32.const 1) - ) - ) - ) - (set_local $14 - (i32.add - (tee_local $6 - (i32.add - (i32.sub + (i32.store offset=32 + (local.get $20) + (local.tee $21 + (i32.sub + (i32.load offset=32 + (local.get $20) + ) + (local.get $18) + ) + ) + ) + (local.set $18 (i32.load - (get_local $12) + (local.get $43) ) - (get_local $13) ) - (get_local $6) - ) - ) - (i32.const -24) - ) - ) - (set_local $0 - (i32.or - (call $_quant_partition - (get_local $0) - (get_local $1) - (get_local $8) - (i32.add - (if (result i32) - (i32.or - (i32.eq - (get_local $11) - (i32.const 16384) - ) + (local.set $6 + (if (result i32) (i32.lt_s - (get_local $6) - (i32.const 25) + (local.get $7) + (local.get $12) + ) + (i32.or + (call $_quant_band + (local.get $20) + (local.get $22) + (local.get $27) + (local.get $12) + (local.get $28) + (i32.const 0) + (local.get $14) + (i32.const 0) + (local.get $24) + (i32.const 0) + (i32.shr_s + (local.get $18) + (local.get $28) + ) + ) + (call $_quant_band + (local.get $20) + (local.get $25) + (local.get $27) + (i32.add + (local.get $7) + (select + (i32.add + (local.tee $7 + (i32.add + (local.get $12) + (i32.sub + (i32.load offset=32 + (local.get $20) + ) + (local.get $21) + ) + ) + ) + (i32.const -24) + ) + (i32.const 0) + (i32.and + (i32.ne + (local.get $6) + (i32.const 16384) + ) + (i32.gt_s + (local.get $7) + (i32.const 24) + ) + ) + ) + ) + (local.get $28) + (local.get $33) + (local.get $14) + (local.get $32) + (f32.const 1) + (local.get $26) + (local.get $18) + ) + ) + (i32.or + (call $_quant_band + (local.get $20) + (local.get $25) + (local.get $27) + (local.get $7) + (local.get $28) + (local.get $33) + (local.get $14) + (local.get $32) + (f32.const 1) + (local.get $26) + (local.get $18) + ) + (call $_quant_band + (local.get $20) + (local.get $22) + (local.get $27) + (i32.add + (select + (i32.add + (local.tee $7 + (i32.add + (local.get $7) + (i32.sub + (i32.load offset=32 + (local.get $20) + ) + (local.get $21) + ) + ) + ) + (i32.const -24) + ) + (i32.const 0) + (i32.and + (i32.ne + (local.get $6) + (i32.const 0) + ) + (i32.gt_s + (local.get $7) + (i32.const 24) + ) + ) + ) + (local.get $12) + ) + (local.get $28) + (i32.const 0) + (local.get $14) + (i32.const 0) + (local.get $24) + (i32.const 0) + (i32.shr_s + (local.get $18) + (local.get $28) + ) + ) ) ) - (i32.const 0) - (get_local $14) ) - (get_local $2) ) - (get_local $9) - (get_local $5) - (get_local $15) - (f32.mul - (get_local $18) - (get_local $7) - ) - (get_local $3) - ) - (get_local $4) - ) - ) - ) - (block - (set_local $5 - (call $_quant_partition - (get_local $0) - (get_local $1) - (get_local $8) - (get_local $2) - (get_local $9) - (get_local $5) - (get_local $15) - (f32.mul - (get_local $18) - (get_local $7) ) - (tee_local $1 - (i32.load - (get_local $14) + (if + (i32.load offset=4 + (local.get $20) ) - ) - ) - ) - (set_local $14 - (i32.add - (tee_local $2 - (i32.add - (get_local $2) - (i32.sub - (i32.load - (get_local $12) + (block + (if + (i32.eqz + (local.get $61) ) - (get_local $13) - ) - ) - ) - (i32.const -24) - ) - ) - (set_local $0 - (i32.or - (i32.shl - (call $_quant_partition - (get_local $0) - (get_local $16) - (get_local $8) - (i32.add - (if (result i32) - (i32.or - (i32.eqz - (get_local $11) + (block $do-once22 + (local.set $7 + (i32.const 0) + ) + (local.set $24 + (f32.const 0) + ) + (local.set $30 + (f32.const 0) + ) + (loop $while-in25 + (local.set $24 + (f32.add + (local.get $24) + (f32.mul + (local.tee $34 + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $22) + ) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $25) + ) + ) + ) + ) ) - (i32.lt_s - (get_local $2) - (i32.const 25) + (local.set $30 + (f32.add + (local.get $30) + (f32.mul + (local.get $34) + (local.get $34) + ) + ) + ) + (br_if $while-in25 + (i32.ne + (local.get $27) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + ) + ) + ) + (local.set $24 + (f32.sub + (local.tee $30 + (f32.add + (f32.mul + (local.get $38) + (local.get $38) + ) + (local.get $30) + ) + ) + (local.tee $34 + (f32.mul + (f32.mul + (local.get $38) + (local.get $24) + ) + (f32.const 2) + ) + ) + ) + ) + (if + (i32.or + (f32.lt + (local.tee $30 + (f32.add + (local.get $30) + (local.get $34) + ) + ) + (f32.const 6.000000284984708e-04) + ) + (f32.lt + (local.get $24) + (f32.const 6.000000284984708e-04) + ) + ) + (block + (drop + (call $_memcpy + (local.get $22) + (local.get $25) + (i32.shl + (local.get $27) + (i32.const 2) + ) + ) + ) + (br $do-once22) + ) + ) + (local.set $34 + (f32.div + (f32.const 1) + (f32.sqrt + (local.get $24) + ) + ) + ) + (local.set $30 + (f32.div + (f32.const 1) + (f32.sqrt + (local.get $30) + ) + ) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in27 + (local.set $24 + (f32.mul + (local.get $38) + (f32.load + (local.tee $12 + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $25) + ) + ) + ) + ) + ) + (f32.store + (local.get $12) + (f32.mul + (local.get $34) + (f32.sub + (local.get $24) + (local.tee $45 + (f32.load + (local.tee $12 + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $22) + ) + ) + ) + ) + ) + ) + ) + (f32.store + (local.get $12) + (f32.mul + (local.get $30) + (f32.add + (local.get $24) + (local.get $45) + ) + ) + ) + (br_if $while-in27 + (i32.ne + (local.get $27) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + ) ) ) - (i32.const 0) - (get_local $14) ) - (get_local $6) - ) - (get_local $9) - (get_local $3) - (get_local $15) - (f32.mul - (get_local $19) - (get_local $7) ) - (i32.shr_s - (get_local $1) - (get_local $9) + (if + (local.get $60) + (block + (local.set $7 + (i32.const 0) + ) + (loop $while-in29 + (f32.store + (local.tee $12 + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $22) + ) + ) + (f32.neg + (f32.load + (local.get $12) + ) + ) + ) + (br_if $while-in29 + (i32.ne + (local.get $27) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + ) + ) + ) + ) ) ) - (i32.shr_s - (get_local $4) - (i32.const 1) - ) ) - (get_local $5) ) ) + (local.set $12 + (i32.const 0) + ) + (local.get $6) ) ) - (set_global $STACKTOP - (get_local $10) - ) - (return - (get_local $0) - ) - ) - ) - ) - (set_local $9 - (call $_pulses2bits - (get_local $15) - (get_local $12) - (get_local $6) - (tee_local $3 - (call $_bits2pulses - (get_local $21) - (get_local $22) - (get_local $11) - (get_local $12) - (get_local $6) - (get_local $3) - ) - ) - ) - ) - (set_local $11 - (i32.sub - (i32.load - (tee_local $13 + (i32.store8 (i32.add - (get_local $0) - (i32.const 32) - ) - ) - ) - (get_local $9) - ) - ) - (loop $while-in - (block $while-out - (i32.store - (get_local $13) - (get_local $11) - ) - (br_if $while-out - (i32.eqz - (i32.and - (i32.lt_s - (get_local $11) - (i32.const 0) - ) - (i32.gt_s - (get_local $3) - (i32.const 0) + (local.get $4) + (local.tee $18 + (i32.mul + (local.get $17) + (local.get $44) + ) ) ) + (local.get $6) ) - ) - (i32.store - (get_local $13) - (tee_local $11 + (i32.store8 (i32.add - (get_local $9) - (get_local $11) + (local.get $4) + (i32.add + (local.get $18) + (local.get $49) + ) ) + (local.get $7) ) - ) - (set_local $11 - (i32.sub - (get_local $11) - (tee_local $9 - (call $_pulses2bits - (get_local $15) - (get_local $12) - (get_local $6) - (tee_local $3 - (i32.add - (get_local $3) - (i32.const -1) + (local.set $6 + (i32.add + (i32.load + (i32.add + (i32.shl + (local.get $17) + (i32.const 2) ) + (local.get $5) ) ) + (i32.add + (local.get $51) + (local.get $52) + ) ) ) - ) - (br $while-in) - ) - ) - (if - (get_local $3) - (block - (set_local $3 - (call $_get_pulses - (get_local $3) - ) - ) - (if - (get_local $20) - (set_local $0 - (call $_alg_quant - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $16) - (get_local $4) - (get_local $17) - (get_local $7) - (i32.load offset=4 - (get_local $0) + (local.set $7 + (i32.gt_s + (local.get $41) + (i32.shl + (local.get $27) + (i32.const 3) ) ) ) - (set_local $0 - (call $_alg_unquant - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $16) - (get_local $4) - (get_local $17) - (get_local $7) + (i32.store offset=56 + (local.get $20) + (i32.const 0) + ) + (if + (i32.lt_s + (local.get $50) + (local.get $1) + ) + (block + (local.set $17 + (local.get $50) + ) + (local.set $23 + (local.get $26) + ) + (br $while-in) ) ) ) - (set_global $STACKTOP - (get_local $10) - ) - (return - (get_local $0) - ) - ) - ) - (if - (i32.eqz - (i32.load offset=4 - (get_local $0) - ) + (br $__rjto$3) ) - (block - (set_global $STACKTOP - (get_local $10) - ) - (return - (i32.const 0) - ) + (call $_celt_fatal + (i32.const 30554) + (i32.const 30541) + (i32.const 1495) ) ) (i32.store - (get_local $14) - (tee_local $3 - (i32.and - (get_local $8) - (tee_local $4 - (i32.add - (i32.shl - (i32.const 1) - (get_local $4) - ) - (i32.const -1) - ) - ) - ) + (local.get $16) + (i32.load offset=40 + (local.get $20) ) ) - (if - (i32.eqz - (get_local $3) + (call $_llvm_stackrestore + (local.get $47) + ) + (global.set $STACKTOP + (local.get $20) + ) + ) + (func $_quant_band (; 17 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 f32) (param $9 i32) (param $10 i32) (result i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 f32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 f32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local.set $24 + (i32.load + (local.get $0) ) - (block - (drop - (call $_memset - (get_local $1) - (i32.const 0) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (set_global $STACKTOP - (get_local $10) - ) - (return - (i32.const 0) - ) + ) + (local.set $18 + (i32.load offset=24 + (local.get $0) ) ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 40) + (local.set $12 + (i32.div_u + (local.get $2) + (local.get $4) ) ) - (block $label$break$L38 - (if - (get_local $5) - (block - (set_local $0 - (i32.const 0) + (if + (i32.eq + (local.get $2) + (i32.const 1) + ) + (block + (local.set $6 + (i32.load offset=28 + (local.get $0) ) - (loop $while-in4 - (if - (i32.ge_s - (get_local $0) - (get_local $2) - ) - (block - (set_local $0 - (get_local $3) - ) - (br $label$break$L38) - ) - ) - (i32.store - (get_local $6) - (tee_local $4 - (call $_celt_lcg_rand - (i32.load - (get_local $6) - ) - ) + ) + (local.set $2 + (i32.gt_s + (local.tee $5 + (i32.load offset=32 + (local.get $0) ) ) - (f32.store - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $1) - ) - (f32.add - (f32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $5) - ) - ) - (if (result f32) - (i32.and - (get_local $4) - (i32.const 32768) - ) - (f32.const 0.00390625) - (f32.const -0.00390625) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in4) - ) - ) - (block - (set_local $0 - (i32.const 0) - ) - (loop $while-in2 - (if - (i32.ge_s - (get_local $0) - (get_local $2) - ) - (block - (set_local $0 - (get_local $4) - ) - (br $label$break$L38) - ) - ) - (i32.store - (get_local $6) - (tee_local $3 - (call $_celt_lcg_rand - (i32.load - (get_local $6) - ) - ) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $1) - ) - (f32.convert_s/i32 - (i32.shr_s - (get_local $3) - (i32.const 20) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in2) - ) - ) - ) - ) - (call $_renormalise_vector - (get_local $1) - (get_local $2) - (get_local $7) - ) - (set_global $STACKTOP - (get_local $10) - ) - (get_local $0) - ) - (func $_interleave_hadamard (; 35 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (set_local $7 - (get_global $STACKTOP) - ) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $8 - (i32.mul - (get_local $1) - (get_local $2) - ) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (if - (get_local $3) - (block - (set_local $6 - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (i32.const 1048) + (i32.const 7) ) ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in3 + (block $do-once (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (set_local $9 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (local.get $24) + (f32.store + (local.get $1) + (if (result f32) + (local.get $2) + (block (result f32) + (local.set $8 + (f32.load + (local.get $1) + ) ) - (get_local $6) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $4) - (get_local $1) + (local.set $3 + (i32.load offset=12 + (local.get $6) + ) ) - (block - (i32.store - (i32.add - (i32.shl - (i32.add - (get_local $3) - (i32.mul - (get_local $2) - (get_local $4) + (if + (i32.gt_u + (local.tee $2 + (i32.add + (local.tee $4 + (i32.load offset=16 + (local.get $6) ) ) - (i32.const 2) + (i32.const 1) ) - (get_local $5) ) - (i32.load + (i32.const 32) + ) + (block + (local.set $9 (i32.add - (i32.shl - (i32.add - (get_local $4) - (i32.mul - (get_local $1) - (i32.load - (get_local $9) + (i32.add + (local.get $4) + (select + (local.tee $2 + (i32.xor + (local.get $4) + (i32.const -1) ) ) + (i32.const -16) + (i32.gt_s + (local.get $2) + (i32.const -16) + ) ) - (i32.const 2) ) - (get_local $0) + (i32.const 8) ) ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) + (local.set $2 + (local.get $4) ) - ) - (br $while-in5) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - ) - (block - (set_local $3 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (set_local $6 - (i32.mul - (get_local $1) - (get_local $3) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $4) - (get_local $1) - ) - (block - (i32.store - (i32.add - (i32.shl + (loop $while-in + (local.set $5 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $5 + (i32.load offset=8 + (local.get $6) + ) + ) + (i32.load offset=24 + (local.get $6) + ) + ) + (local.tee $10 + (i32.load offset=4 + (local.get $6) + ) + ) + ) + (block (result i32) + (local.set $13 + (i32.load + (local.get $6) + ) + ) + (i32.store offset=8 + (local.get $6) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.store8 + (i32.add + (local.get $13) + (i32.sub + (local.get $10) + (local.get $5) + ) + ) + (local.get $3) + ) + (i32.const 0) + ) + (i32.const -1) + ) + ) + (i32.store offset=44 + (local.get $6) + (i32.or + (i32.load offset=44 + (local.get $6) + ) + (local.get $5) + ) + ) + (local.set $3 + (i32.shr_u + (local.get $3) + (i32.const 8) + ) + ) + (local.set $5 (i32.add - (get_local $3) - (i32.mul - (get_local $2) - (get_local $4) + (local.get $2) + (i32.const -8) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 15) + ) + (block + (local.set $2 + (local.get $5) ) + (br $while-in) ) - (i32.const 2) ) - (get_local $5) ) - (i32.load + (local.set $5 + (i32.load offset=32 + (local.get $0) + ) + ) + (local.set $2 (i32.add - (i32.shl - (i32.add - (get_local $4) - (get_local $6) + (local.tee $4 + (i32.sub + (i32.add + (local.get $4) + (i32.const -8) + ) + (i32.and + (local.get $9) + (i32.const -8) + ) ) - (i32.const 2) ) - (get_local $0) + (i32.const 1) ) ) ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in1) ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - ) - (drop - (call $_memcpy - (get_local $0) - (get_local $5) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - ) - (func $_compute_theta (; 36 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (set_local $13 - (i32.load - (get_local $0) - ) - ) - (set_local $17 - (i32.load offset=16 - (get_local $0) - ) - ) - (set_local $12 - (i32.load offset=28 - (get_local $0) - ) - ) - (set_local $20 - (i32.load offset=36 - (get_local $0) - ) - ) - (set_local $11 - (call $_compute_qn - (get_local $4) - (i32.load - (get_local $5) - ) - (i32.sub - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load16_s - (i32.add - (i32.load offset=56 - (tee_local $21 - (i32.load offset=8 - (get_local $0) + (i32.store offset=12 + (local.get $6) + (i32.or + (i32.shl + (local.tee $9 + (f32.lt + (local.get $8) + (f32.const 0) + ) ) + (local.get $4) ) + (local.get $3) ) - (i32.shl - (tee_local $18 - (i32.load offset=12 - (get_local $0) - ) + ) + (i32.store offset=16 + (local.get $6) + (local.get $2) + ) + (i32.store offset=20 + (local.get $6) + (i32.add + (i32.load offset=20 + (local.get $6) ) (i32.const 1) ) ) + (i32.store offset=32 + (local.get $0) + (i32.add + (local.get $5) + (i32.const -8) + ) + ) + (br_if $do-once + (i32.eqz + (i32.load offset=4 + (local.get $0) + ) + ) + ) + (select + (f32.const -1) + (f32.const 1) + (local.get $9) + ) ) - (i32.shl - (get_local $8) - (i32.const 3) - ) - ) - ) - (i32.const 1) - ) - (if (result i32) - (i32.and - (i32.xor - (tee_local $15 - (i32.eqz - (get_local $9) + (block (result f32) + (br_if $do-once + (i32.eqz + (i32.load offset=4 + (local.get $0) + ) + ) ) + (f32.const 1) ) - (i32.const 1) ) - (i32.eq - (get_local $4) - (i32.const 2) - ) - ) - (i32.const 16) - (i32.const 4) - ) - ) - (get_local $8) - (get_local $9) - ) - ) - (set_local $8 - (if (result i32) - (tee_local $13 - (i32.eqz - (get_local $13) - ) - ) - (i32.const 0) - (call $_stereo_itheta - (get_local $2) - (get_local $3) - (get_local $9) - (get_local $4) - ) - ) - ) - (set_local $9 - (if (result i32) - (i32.or - (get_local $15) - (i32.lt_s - (get_local $18) - (get_local $17) - ) - ) - (get_local $11) - (i32.const 1) - ) - ) - (set_local $23 - (call $_ec_tell_frac - (i32.load - (tee_local $17 - (i32.add - (get_local $12) - (i32.const 20) - ) - ) - ) - (i32.load - (tee_local $22 - (i32.add - (get_local $12) - (i32.const 28) - ) - ) - ) - ) - ) - (block $folding-inner0 - (block $label$break$L80 - (block $__rjti$4 - (if - (i32.eq - (get_local $9) - (i32.const 1) ) - (if - (get_local $15) - (block - (set_local $0 - (get_local $8) - ) - (br $__rjti$4) - ) - (block - (set_local $2 - (if (result i32) - (get_local $13) - (i32.const 0) - (block (result i32) - (if - (i32.gt_s - (get_local $8) - (i32.const 8192) - ) - (block - (set_local $7 - (tee_local $8 - (i32.eqz - (i32.load offset=52 - (get_local $0) - ) - ) + (f32.store + (local.get $1) + (if (result f32) + (local.get $2) + (block (result f32) + (local.set $3 + (i32.load offset=12 + (local.get $6) + ) + ) + (i32.store offset=12 + (local.get $6) + (i32.shr_u + (local.tee $2 + (if (result i32) + (local.tee $4 + (i32.load offset=16 + (local.get $6) ) ) - (if - (get_local $8) - (block - (set_local $8 + (local.get $3) + (block (result i32) + (local.set $9 + (if (result i32) + (i32.lt_u + (local.tee $2 + (i32.load offset=8 + (local.get $6) + ) + ) + (local.tee $4 + (i32.load offset=4 + (local.get $6) + ) + ) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $6) + ) + ) + (i32.store offset=8 + (local.get $6) + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $9) + (i32.sub + (local.get $4) + (local.get $2) + ) + ) + ) + ) (i32.const 0) ) - (loop $while-in - (if - (i32.lt_s - (get_local $8) - (get_local $4) + ) + (local.set $10 + (if (result i32) + (i32.lt_u + (local.get $2) + (local.get $4) + ) + (block (result i32) + (local.set $10 + (i32.load + (local.get $6) + ) ) - (block - (f32.store - (tee_local $9 - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $3) + (i32.store offset=8 + (local.get $6) + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (local.get $10) + (i32.sub + (local.get $4) + (local.get $2) ) ) - (f32.neg - (f32.load - (get_local $9) + ) + (i32.const 8) + ) + ) + (i32.const 0) + ) + ) + (local.set $13 + (if (result i32) + (i32.lt_u + (local.get $2) + (local.get $4) + ) + (block (result i32) + (local.set $13 + (i32.load + (local.get $6) + ) + ) + (i32.store offset=8 + (local.get $6) + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (local.get $13) + (i32.sub + (local.get $4) + (local.get $2) ) ) ) - (set_local $8 + (i32.const 16) + ) + ) + (i32.const 0) + ) + ) + (local.set $2 + (if (result i32) + (i32.lt_u + (local.get $2) + (local.get $4) + ) + (block (result i32) + (local.set $11 + (i32.load + (local.get $6) + ) + ) + (i32.store offset=8 + (local.get $6) + (local.tee $2 (i32.add - (get_local $8) + (local.get $2) (i32.const 1) ) ) - (br $while-in) + ) + (i32.shl + (i32.load8_u + (i32.add + (local.get $11) + (i32.sub + (local.get $4) + (local.get $2) + ) + ) + ) + (i32.const 24) ) ) + (i32.const 0) ) ) - (set_local $7 - (i32.const 0) + (local.set $4 + (i32.const 32) ) - ) - ) - (set_local $7 - (i32.const 0) - ) - ) - (call $_intensity_stereo - (i32.load offset=8 - (get_local $21) + (i32.or + (local.get $2) + (i32.or + (local.get $13) + (i32.or + (local.get $10) + (i32.or + (local.get $3) + (local.get $9) + ) + ) + ) + ) + ) ) - (get_local $2) - (get_local $3) - (get_local $20) - (get_local $18) - (get_local $4) ) - (get_local $7) + (i32.const 1) ) ) - ) - (if - (i32.gt_s - (i32.load - (get_local $5) + (i32.store offset=16 + (local.get $6) + (i32.add + (local.get $4) + (i32.const -1) ) - (i32.const 16) ) - (if - (i32.gt_s - (i32.load offset=32 - (get_local $0) + (i32.store offset=20 + (local.get $6) + (i32.add + (i32.load offset=20 + (local.get $6) ) - (i32.const 16) + (i32.const 1) ) - (if - (get_local $13) - (set_local $2 - (call $_ec_dec_bit_logp - (get_local $12) - (i32.const 2) - ) - ) - (call $_ec_enc_bit_logp - (get_local $12) - (get_local $2) - (i32.const 2) - ) + ) + (i32.store offset=32 + (local.get $0) + (i32.add + (local.get $5) + (i32.const -8) ) - (set_local $2 - (i32.const 0) + ) + (br_if $do-once + (i32.eqz + (i32.load offset=4 + (local.get $0) + ) ) ) - (set_local $2 - (i32.const 0) + (select + (f32.const -1) + (f32.const 1) + (i32.and + (local.get $2) + (i32.const 1) + ) ) ) - (if - (i32.load offset=52 - (get_local $0) + (block (result f32) + (br_if $do-once + (i32.eqz + (i32.load offset=4 + (local.get $0) + ) + ) ) - (set_local $2 - (i32.const 0) + (f32.const 1) + ) + ) + ) + ) + ) + (if + (i32.eqz + (local.get $7) + ) + (return + (i32.const 1) + ) + ) + (i32.store + (local.get $7) + (i32.load + (local.get $1) + ) + ) + (return + (i32.const 1) + ) + ) + ) + (local.set $13 + (if (result i32) + (i32.and + (i32.ne + (local.get $9) + (i32.const 0) + ) + (i32.ne + (local.get $5) + (i32.const 0) + ) + ) + (block $do-once0 (result i32) + (if + (i32.lt_s + (local.get $18) + (i32.const 1) + ) + (drop + (br_if $do-once0 + (local.get $5) + (i32.eqz + (i32.or + (i32.and + (i32.eqz + (i32.and + (local.get $12) + (i32.const 1) + ) + ) + (i32.ne + (local.get $18) + (i32.const 0) + ) + ) + (i32.gt_s + (local.get $4) + (i32.const 1) + ) ) ) ) ) - (block - (block $do-once6 - (block $__rjti$2 - (block $__rjti$1 - (set_local $0 - (if (result i32) - (get_local $13) - (if (result i32) - (get_local $15) - (block - (set_local $0 - (get_local $8) - ) - (br $__rjti$1) - ) - (get_local $8) + ) + (drop + (call $_memcpy + (local.get $9) + (local.get $5) + (i32.shl + (local.get $2) + (i32.const 2) + ) + ) + ) + (local.get $9) + ) + (local.get $5) + ) + ) + (local.set $19 + (select + (local.get $18) + (i32.const 0) + (local.tee $25 + (i32.gt_s + (local.get $18) + (i32.const 0) + ) + ) + ) + ) + (if + (local.get $25) + (block $label$break$L50 + (local.set $14 + (i32.eqz + (local.get $13) + ) + ) + (if + (i32.eqz + (local.get $24) + ) + (block + (local.set $5 + (i32.const 0) + ) + (loop $while-in4 + (if + (i32.eqz + (local.get $14) + ) + (block + (local.set $17 + (i32.shl + (i32.const 1) + (local.get $5) + ) + ) + (local.set $21 + (i32.shr_s + (local.tee $9 + (i32.shr_s + (local.get $2) + (local.get $5) ) - (if (result i32) - (get_local $15) - (block - (if - (i32.eqz - (i32.and - (i32.lt_s - (tee_local $8 - (i32.shr_s - (tee_local $14 - (i32.sub - (tee_local $11 - (i32.mul - (get_local $8) - (get_local $9) - ) - ) - (i32.const -8192) - ) - ) - (i32.const 14) - ) - ) - (get_local $9) - ) - (i32.and - (i32.ne - (i32.load offset=56 - (get_local $0) - ) - (i32.const 0) - ) - (i32.gt_s - (get_local $11) - (i32.const 8191) - ) - ) - ) - ) - (block - (set_local $0 - (get_local $8) - ) - (br $__rjti$1) - ) + ) + (i32.const 1) + ) + ) + (if + (i32.ne + (local.get $5) + (i32.const 31) + ) + (block + (local.set $22 + (i32.shl + (local.get $17) + (i32.const 1) + ) + ) + (if + (i32.gt_s + (local.get $9) + (i32.const 1) + ) + (block + (local.set $9 + (i32.const 0) + ) + (loop $while-in6 + (local.set $11 + (i32.const 0) ) - (set_local $11 - (i32.shr_s - (i32.shl - (call $_bitexact_cos - (i32.and - (tee_local $0 - (call $_celt_udiv - (i32.and - (get_local $14) - (i32.const -16384) + (loop $while-in8 + (local.set $15 + (f32.mul + (f32.load + (local.tee $16 + (i32.add + (i32.shl + (i32.add + (local.get $9) + (i32.mul + (local.get $11) + (local.get $22) + ) ) - (get_local $9) + (i32.const 2) ) + (local.get $13) ) - (i32.const 65535) ) ) - (i32.const 16) + (f32.const 0.7071067690849304) ) - (i32.const 16) ) - ) - (if - (i32.gt_s - (tee_local $0 - (i32.shr_s - (i32.add - (i32.mul - (i32.shr_s + (f32.store + (local.get $16) + (f32.add + (local.get $15) + (local.tee $20 + (f32.mul + (f32.load + (local.tee $16 (i32.add (i32.shl - (get_local $4) - (i32.const 23) - ) - (i32.const -8388608) - ) - (i32.const 16) - ) - (i32.shr_s - (i32.shl - (call $_bitexact_log2tan - (i32.shr_s + (i32.add + (local.get $9) (i32.shl - (call $_bitexact_cos - (i32.and - (i32.sub - (i32.const 16384) - (get_local $0) - ) - (i32.const 65535) + (i32.or + (i32.shl + (local.get $11) + (i32.const 1) ) + (i32.const 1) ) - (i32.const 16) + (local.get $5) ) - (i32.const 16) ) - (get_local $11) + (i32.const 2) ) - (i32.const 16) + (local.get $13) ) - (i32.const 16) ) ) - (i32.const 16384) + (f32.const 0.7071067690849304) ) - (i32.const 15) - ) - ) - (tee_local $11 - (i32.load - (get_local $5) ) ) ) - (block - (set_local $0 - (get_local $9) - ) - (br $__rjti$1) - ) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.sub - (i32.const 0) - (get_local $11) - ) + (f32.store + (local.get $16) + (f32.sub + (local.get $15) + (local.get $20) ) - (i32.const 0) - (get_local $8) - ) - ) - (br $__rjti$1) - ) - (if (result i32) - (tee_local $11 - (i32.load offset=48 - (get_local $0) ) - ) - (block (result i32) - (set_local $7 + (br_if $while-in8 (i32.lt_s - (tee_local $0 + (local.tee $11 (i32.add - (i32.mul - (get_local $8) - (get_local $9) - ) - (i32.div_s - (if (result i32) - (i32.gt_s - (get_local $8) - (i32.const 8192) - ) - (i32.const 32767) - (i32.const -32767) - ) - (get_local $9) - ) + (local.get $11) + (i32.const 1) ) ) - (i32.const 0) - ) - ) - (set_local $8 - (i32.shr_s - (get_local $0) - (i32.const 14) - ) - ) - (set_local $8 - (i32.gt_s - (get_local $9) - (if (result i32) - (get_local $7) - (i32.const 0) - (get_local $8) - ) - ) - ) - (set_local $14 - (i32.add - (get_local $9) - (i32.const -1) - ) - ) - (set_local $0 - (i32.shr_s - (get_local $0) - (i32.const 14) - ) - ) - (if - (get_local $7) - (set_local $0 - (i32.const 0) - ) - ) - (i32.add - (if (result i32) - (get_local $8) - (get_local $0) - (get_local $14) - ) - (i32.xor - (i32.shr_u - (get_local $11) - (i32.const 31) - ) - (i32.const 1) + (local.get $21) ) ) ) - (i32.shr_s - (i32.sub - (i32.mul - (get_local $8) - (get_local $9) + (br_if $while-in6 + (i32.ne + (local.get $17) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) ) - (i32.const -8192) ) - (i32.const 14) ) ) ) ) ) - (br_if $__rjti$2 - (i32.le_s - (get_local $4) - (i32.const 2) + ) + ) + ) + (local.set $10 + (i32.or + (i32.load8_u + (i32.add + (i32.and + (local.get $10) + (i32.const 15) ) + (i32.const 1024) ) - (set_local $8 + ) + (i32.shl + (i32.load8_u (i32.add - (i32.mul - (tee_local $7 - (i32.div_s - (get_local $9) - (i32.const 2) - ) - ) - (i32.const 3) + (i32.shr_s + (local.get $10) + (i32.const 4) ) - (i32.const 3) + (i32.const 1024) ) ) - (set_local $11 - (i32.add - (get_local $7) - (get_local $8) - ) + (i32.const 2) + ) + ) + ) + (br_if $while-in4 + (i32.lt_u + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) ) - (if - (i32.eqz - (get_local $13) - ) - (block - (set_local $14 - (if (result i32) - (tee_local $16 - (i32.gt_s - (get_local $0) - (get_local $7) - ) - ) - (i32.add - (get_local $8) - (i32.sub - (i32.add - (get_local $0) - (i32.const -1) + ) + (local.get $19) + ) + ) + ) + (br $label$break$L50) + ) + ) + (local.set $5 + (i32.const 0) + ) + (loop $while-in10 + (local.set $17 + (i32.shl + (i32.const 1) + (local.get $5) + ) + ) + (local.set $21 + (i32.shr_s + (local.tee $9 + (i32.shr_s + (local.get $2) + (local.get $5) + ) + ) + (i32.const 1) + ) + ) + (if + (i32.ne + (local.get $5) + (i32.const 31) + ) + (block + (local.set $22 + (i32.shl + (local.get $17) + (i32.const 1) + ) + ) + (if + (local.tee $16 + (i32.gt_s + (local.get $9) + (i32.const 1) + ) + ) + (block + (local.set $9 + (i32.const 0) + ) + (loop $while-in12 + (local.set $11 + (i32.const 0) + ) + (loop $while-in14 + (local.set $15 + (f32.mul + (f32.load + (local.tee $23 + (i32.add + (i32.shl + (i32.add + (local.get $9) + (i32.mul + (local.get $11) + (local.get $22) + ) + ) + (i32.const 2) ) - (get_local $7) + (local.get $1) ) ) - (i32.mul - (get_local $0) - (i32.const 3) - ) - ) - ) - (set_local $19 - (i32.add - (i32.mul - (get_local $0) - (i32.const 3) - ) - (i32.const 3) - ) - ) - (set_local $7 - (i32.add - (get_local $8) - (i32.sub - (get_local $0) - (get_local $7) - ) ) + (f32.const 0.7071067690849304) ) - (call $_ec_encode - (get_local $12) - (get_local $14) - (if (result i32) - (get_local $16) - (get_local $7) - (get_local $19) - ) - (get_local $11) - ) - (br $do-once6) ) - ) - (set_local $14 - (if (result i32) - (tee_local $16 - (i32.gt_s - (tee_local $0 - (if (result i32) - (i32.lt_s - (tee_local $0 - (call $_ec_decode - (get_local $12) - (get_local $11) - ) - ) - (get_local $8) - ) - (i32.div_s - (get_local $0) - (i32.const 3) - ) - (i32.add + (f32.store + (local.get $23) + (f32.add + (local.get $15) + (local.tee $20 + (f32.mul + (f32.load + (local.tee $23 (i32.add - (get_local $7) - (i32.const 1) - ) - (i32.sub - (get_local $0) - (get_local $8) + (i32.shl + (i32.add + (local.get $9) + (i32.shl + (i32.or + (i32.shl + (local.get $11) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $5) + ) + ) + (i32.const 2) + ) + (local.get $1) ) ) ) + (f32.const 0.7071067690849304) ) - (get_local $7) ) ) - (i32.add - (i32.sub + ) + (f32.store + (local.get $23) + (f32.sub + (local.get $15) + (local.get $20) + ) + ) + (br_if $while-in14 + (i32.lt_s + (local.tee $11 (i32.add - (get_local $0) - (i32.const -1) + (local.get $11) + (i32.const 1) ) - (get_local $7) ) - (get_local $8) - ) - (i32.mul - (get_local $0) - (i32.const 3) + (local.get $21) ) ) ) - (set_local $19 - (i32.add - (i32.mul - (get_local $0) - (i32.const 3) - ) - (i32.const 3) - ) - ) - (set_local $7 - (i32.add - (i32.sub - (get_local $0) - (get_local $7) + (br_if $while-in12 + (i32.ne + (local.get $17) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) ) - (get_local $8) - ) - ) - (call $_ec_dec_update - (get_local $12) - (get_local $14) - (if (result i32) - (get_local $16) - (get_local $7) - (get_local $19) - ) - (get_local $11) - ) - (br $do-once6) - ) - (br_if $__rjti$2 - (i32.or - (i32.xor - (get_local $15) - (i32.const 1) - ) - (i32.gt_s - (get_local $7) - (i32.const 1) ) ) ) - (set_local $7 - (i32.mul - (tee_local $11 - (i32.add - (tee_local $8 - (i32.shr_s - (get_local $9) - (i32.const 1) - ) - ) + (if + (i32.eqz + (i32.or + (i32.xor + (local.get $16) (i32.const 1) ) + (local.get $14) ) - (get_local $11) ) - ) - (if - (get_local $13) (block - (call $_ec_dec_update - (get_local $12) - (tee_local $3 - (if (result i32) - (i32.lt_s - (tee_local $0 - (call $_ec_decode - (get_local $12) - (get_local $7) - ) - ) - (i32.shr_s - (i32.mul - (get_local $8) - (get_local $11) - ) - (i32.const 1) - ) - ) - (block (result i32) - (set_local $0 - (i32.add - (tee_local $2 - (i32.shr_u + (local.set $9 + (i32.const 0) + ) + (loop $while-in16 + (local.set $11 + (i32.const 0) + ) + (loop $while-in18 + (local.set $15 + (f32.mul + (f32.load + (local.tee $16 + (i32.add + (i32.shl (i32.add - (call $_isqrt32 - (i32.or - (i32.shl - (get_local $0) - (i32.const 3) - ) - (i32.const 1) - ) + (local.get $9) + (i32.mul + (local.get $11) + (local.get $22) ) - (i32.const -1) ) - (i32.const 1) + (i32.const 2) ) + (local.get $13) ) - (i32.const 1) - ) - ) - (i32.shr_u - (i32.mul - (get_local $0) - (get_local $2) ) - (i32.const 1) ) + (f32.const 0.7071067690849304) ) - (i32.sub - (get_local $7) - (i32.shr_s - (i32.mul - (tee_local $0 - (i32.sub + ) + (f32.store + (local.get $16) + (f32.add + (local.get $15) + (local.tee $20 + (f32.mul + (f32.load + (local.tee $16 (i32.add - (get_local $9) - (i32.const 1) - ) - (tee_local $2 - (i32.shr_u - (i32.sub - (i32.add - (i32.shl - (get_local $9) - (i32.const 1) - ) - (i32.const 2) - ) - (call $_isqrt32 - (i32.add + (i32.shl + (i32.add + (local.get $9) + (i32.shl + (i32.or (i32.shl - (i32.sub - (get_local $7) - (get_local $0) - ) - (i32.const 3) + (local.get $11) + (i32.const 1) ) - (i32.const -7) + (i32.const 1) ) + (local.get $5) ) ) - (i32.const 1) + (i32.const 2) ) + (local.get $13) ) ) ) - (i32.sub - (i32.add - (get_local $9) - (i32.const 2) - ) - (get_local $2) - ) + (f32.const 0.7071067690849304) ) - (i32.const 1) ) ) ) - ) - (i32.add - (get_local $0) - (get_local $3) - ) - (get_local $7) - ) - (set_local $0 - (call $_celt_udiv - (i32.shl - (get_local $2) - (i32.const 14) - ) - (get_local $9) - ) - ) - (br $__rjti$4) - ) - (block - (set_local $14 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (set_local $16 - (i32.sub - (i32.add - (get_local $9) - (i32.const 1) - ) - (get_local $0) - ) - ) - (call $_ec_encode - (get_local $12) - (tee_local $8 - (if (result i32) - (tee_local $11 - (i32.gt_s - (get_local $0) - (get_local $8) - ) - ) - (i32.sub - (get_local $7) - (i32.shr_s - (i32.mul - (i32.sub - (i32.add - (get_local $9) - (i32.const 1) - ) - (get_local $0) - ) - (i32.sub - (i32.add - (get_local $9) - (i32.const 2) - ) - (get_local $0) - ) - ) - (i32.const 1) - ) + (f32.store + (local.get $16) + (f32.sub + (local.get $15) + (local.get $20) ) - (i32.shr_s - (i32.mul - (get_local $0) + ) + (br_if $while-in18 + (i32.lt_s + (local.tee $11 (i32.add - (get_local $0) + (local.get $11) (i32.const 1) ) ) - (i32.const 1) + (local.get $21) ) ) ) - (i32.add - (if (result i32) - (get_local $11) - (get_local $16) - (get_local $14) + (br_if $while-in16 + (i32.ne + (local.get $17) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) ) - (get_local $8) ) - (get_local $7) ) ) ) - (br $do-once6) - ) - (set_local $7 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (if - (get_local $13) - (set_local $0 - (call $_ec_dec_uint - (get_local $12) - (get_local $7) - ) - ) - (call $_ec_enc_uint - (get_local $12) - (get_local $0) - (get_local $7) - ) - ) - ) - (if - (i32.le_s - (get_local $0) - (i32.const -1) - ) - (call $_celt_fatal - (i32.const 32137) - (i32.const 32073) - (i32.const 838) ) ) - (set_local $0 - (call $_celt_udiv - (i32.shl - (get_local $0) - (i32.const 14) + ) + ) + (local.set $10 + (i32.or + (i32.load8_u + (i32.add + (i32.and + (local.get $10) + (i32.const 15) ) - (get_local $9) - ) - ) - (br_if $__rjti$4 - (i32.or - (get_local $13) - (get_local $15) + (i32.const 1024) ) ) - (set_local $2 - (if (result i32) - (get_local $0) - (block - (call $_stereo_split - (get_local $2) - (get_local $3) - (get_local $4) - ) - (br $__rjti$4) - ) - (block (result i32) - (call $_intensity_stereo - (i32.load offset=8 - (get_local $21) - ) - (get_local $2) - (get_local $3) - (get_local $20) - (get_local $18) - (get_local $4) + (i32.shl + (i32.load8_u + (i32.add + (i32.shr_s + (local.get $10) + (i32.const 4) ) - (i32.const 0) + (i32.const 1024) ) ) + (i32.const 2) ) ) ) - (set_local $0 - (i32.sub - (call $_ec_tell_frac - (i32.load - (get_local $17) - ) - (i32.load - (get_local $22) + (br_if $while-in10 + (i32.lt_u + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) ) ) - (get_local $23) - ) - ) - (i32.store - (get_local $5) - (i32.sub - (i32.load - (get_local $5) - ) - (get_local $0) + (local.get $19) ) ) - (set_local $3 - (i32.const 0) - ) - (set_local $4 - (get_local $2) - ) - (br $label$break$L80) ) - (set_local $2 - (i32.sub - (call $_ec_tell_frac - (i32.load - (get_local $17) - ) - (i32.load - (get_local $22) + ) + ) + (local.set $5 + (i32.shr_s + (local.get $4) + (local.get $19) + ) + ) + (if + (i32.and + (i32.eqz + (i32.and + (local.tee $9 + (i32.shl + (local.get $12) + (local.get $19) ) ) - (get_local $23) + (i32.const 1) ) ) - (i32.store - (get_local $5) - (i32.sub - (i32.load - (get_local $5) - ) - (get_local $2) + (i32.lt_s + (local.get $18) + (i32.const 0) + ) + ) + (block $label$break$L86 + (local.set $22 + (i32.eqz + (local.get $13) ) ) (if - (i32.lt_s - (get_local $0) - (i32.const 16384) + (i32.eqz + (local.get $24) ) - (if - (i32.eqz - (get_local $0) - ) - (block - (set_local $3 - (get_local $0) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $0 - (get_local $2) + (block + (local.set $22 + (i32.xor + (local.get $22) + (i32.const 1) ) - (br $label$break$L80) ) - ) - (if - (i32.eqz - (i32.sub - (get_local $0) - (i32.const 16384) - ) + (local.set $11 + (local.get $5) ) - (block - (i32.store - (get_local $10) - (i32.and - (i32.load - (get_local $10) - ) - (i32.shl - (i32.add - (i32.shl - (i32.const 1) - (get_local $6) - ) - (i32.const -1) - ) - (get_local $6) - ) + (local.set $17 + (local.get $18) + ) + (local.set $21 + (i32.const 0) + ) + (loop $while-in21 + (local.set $18 + (i32.shr_s + (local.get $9) + (i32.const 1) ) ) - (i32.store - (get_local $1) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $1) - (i32.const 0) - ) - (i32.store offset=8 - (get_local $1) - (i32.const 32767) - ) - (i32.store offset=12 - (get_local $1) - (i32.const 16384) - ) - (br $folding-inner0) - ) - ) - ) - (set_local $5 - (i32.shr_s - (i32.shl - (call $_bitexact_cos + (if (i32.and - (get_local $0) - (i32.const 65535) + (i32.gt_s + (local.get $11) + (i32.const 0) + ) + (local.get $22) ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $3 - (i32.shr_s - (i32.add - (i32.mul - (i32.shr_s - (i32.add + (block + (local.set $5 (i32.shl - (get_local $4) - (i32.const 23) + (local.get $11) + (i32.const 1) ) - (i32.const -8388608) ) - (i32.const 16) - ) - (i32.shr_s - (i32.shl - (call $_bitexact_log2tan - (tee_local $4 - (i32.shr_s - (i32.shl - (call $_bitexact_cos - (i32.and - (i32.sub - (i32.const 16384) - (get_local $0) + (if + (i32.gt_s + (local.get $9) + (i32.const 1) + ) + (block + (local.set $12 + (i32.const 0) + ) + (loop $while-in23 + (local.set $14 + (i32.const 0) + ) + (loop $while-in25 + (local.set $15 + (f32.mul + (f32.load + (local.tee $16 + (i32.add + (i32.shl + (i32.add + (local.get $12) + (i32.mul + (local.get $5) + (local.get $14) + ) + ) + (i32.const 2) + ) + (local.get $13) + ) ) - (i32.const 65535) ) + (f32.const 0.7071067690849304) ) - (i32.const 16) ) - (i32.const 16) + (f32.store + (local.get $16) + (f32.add + (local.get $15) + (local.tee $20 + (f32.mul + (f32.load + (local.tee $16 + (i32.add + (i32.shl + (i32.add + (local.get $12) + (i32.mul + (local.get $11) + (i32.or + (i32.shl + (local.get $14) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + ) + ) + (f32.store + (local.get $16) + (f32.sub + (local.get $15) + (local.get $20) + ) + ) + (br_if $while-in25 + (i32.lt_s + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) + ) + ) + (local.get $18) + ) + ) + ) + (br_if $while-in23 + (i32.ne + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.get $11) + ) ) ) - (get_local $5) ) - (i32.const 16) ) - (i32.const 16) + ) + (local.set $5 + (i32.shl + (local.get $11) + (i32.const 1) + ) ) ) - (i32.const 16384) - ) - (i32.const 15) - ) - ) - (i32.store - (get_local $1) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $1) - (get_local $5) - ) - (i32.store offset=8 - (get_local $1) - (get_local $4) - ) - (i32.store offset=12 - (get_local $1) - (get_local $3) - ) - (br $folding-inner0) - ) - (i32.store - (get_local $10) - (i32.and - (i32.load - (get_local $10) - ) - (i32.add - (i32.shl - (i32.const 1) - (get_local $6) - ) - (i32.const -1) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $4) - ) - (i32.store offset=4 - (get_local $1) - (i32.const 32767) - ) - (i32.store offset=8 - (get_local $1) - (i32.const 0) - ) - (i32.store offset=12 - (get_local $1) - (i32.const -16384) - ) - (i32.store offset=16 - (get_local $1) - (get_local $3) - ) - (i32.store offset=20 - (get_local $1) - (get_local $0) - ) - (return) - ) - (i32.store offset=16 - (get_local $1) - (get_local $0) - ) - (i32.store offset=20 - (get_local $1) - (get_local $2) - ) - ) - (func $_bits2pulses (; 37 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (local $6 i32) - (set_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (set_local $0 - (i32.load8_u - (tee_local $3 - (i32.add - (get_local $2) - (i32.load16_s - (i32.add - (i32.shl - (i32.add - (get_local $3) - (i32.mul - (get_local $0) - (i32.add - (get_local $4) - (i32.const 1) - ) - ) + (local.set $10 + (i32.or + (local.get $10) + (i32.shl + (local.get $10) + (local.get $11) ) + ) + ) + (local.set $12 + (i32.add + (local.get $21) (i32.const 1) ) - (get_local $1) ) - ) - ) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $4) - (i32.const 6) - ) - (block - (if - (tee_local $6 - (i32.gt_s - (get_local $5) - (i32.load8_u - (i32.add - (tee_local $2 - (i32.shr_s - (i32.add - (i32.add - (get_local $0) - (get_local $1) - ) - (i32.const 1) - ) - (i32.const 1) - ) + (local.set $14 + (i32.add + (local.get $17) + (i32.const 1) + ) + ) + (if + (i32.and + (i32.eqz + (i32.and + (local.get $9) + (i32.const 2) ) - (get_local $3) ) + (i32.lt_s + (local.get $17) + (i32.const -1) + ) + ) + (block + (local.set $11 + (local.get $5) + ) + (local.set $9 + (local.get $18) + ) + (local.set $17 + (local.get $14) + ) + (local.set $21 + (local.get $12) + ) + (br $while-in21) + ) + (block + (local.set $9 + (local.get $18) + ) + (br $label$break$L86) ) ) ) - (set_local $1 - (get_local $2) - ) - ) - (if - (i32.eqz - (get_local $6) - ) - (set_local $0 - (get_local $2) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) ) - (br $while-in) ) - ) - ) - (if (result i32) - (i32.gt_s - (i32.sub - (get_local $5) - (tee_local $2 - (if (result i32) - (get_local $1) - (i32.load8_u - (i32.add - (get_local $1) - (get_local $3) - ) + (local.set $11 + (local.get $5) + ) + (local.set $17 + (local.get $10) + ) + (local.set $21 + (i32.const 0) + ) + (local.set $10 + (loop $while-in27 (result i32) + (local.set $10 + (i32.shr_s + (local.get $9) + (i32.const 1) ) - (i32.const -1) ) - ) - ) - (i32.sub - (i32.load8_u - (i32.add - (get_local $0) - (get_local $3) - ) - ) - (get_local $5) - ) - ) - (get_local $0) - (get_local $1) - ) - ) - (func $_pulses2bits (; 38 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (if - (i32.eqz - (get_local $3) - ) - (return - (i32.const 0) - ) - ) - (i32.add - (i32.load8_u - (i32.add - (get_local $3) - (i32.add - (i32.load16_s - (i32.add - (i32.load offset=96 - (get_local $0) + (if + (i32.gt_s + (local.get $11) + (i32.const 0) + ) + (block + (local.set $5 + (i32.shl + (local.get $11) + (i32.const 1) + ) ) - (i32.shl - (i32.add - (get_local $1) - (i32.mul - (i32.load offset=8 - (get_local $0) + (if + (local.tee $16 + (i32.gt_s + (local.get $9) + (i32.const 1) + ) + ) + (block + (local.set $12 + (i32.const 0) + ) + (loop $while-in29 + (local.set $14 + (i32.const 0) ) - (i32.add - (get_local $2) - (i32.const 1) + (loop $while-in31 + (local.set $15 + (f32.mul + (f32.load + (local.tee $23 + (i32.add + (i32.shl + (i32.add + (local.get $12) + (i32.mul + (local.get $5) + (local.get $14) + ) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + (f32.store + (local.get $23) + (f32.add + (local.get $15) + (local.tee $20 + (f32.mul + (f32.load + (local.tee $23 + (i32.add + (i32.shl + (i32.add + (local.get $12) + (i32.mul + (local.get $11) + (i32.or + (i32.shl + (local.get $14) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + ) + ) + (f32.store + (local.get $23) + (f32.sub + (local.get $15) + (local.get $20) + ) + ) + (br_if $while-in31 + (i32.lt_s + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) + ) + ) + (local.get $10) + ) + ) + ) + (br_if $while-in29 + (i32.ne + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.get $11) + ) + ) + ) + (if + (i32.eqz + (i32.or + (i32.xor + (local.get $16) + (i32.const 1) + ) + (local.get $22) + ) + ) + (block + (local.set $12 + (i32.const 0) + ) + (loop $while-in33 + (local.set $14 + (i32.const 0) + ) + (loop $while-in35 + (local.set $15 + (f32.mul + (f32.load + (local.tee $16 + (i32.add + (i32.shl + (i32.add + (local.get $12) + (i32.mul + (local.get $5) + (local.get $14) + ) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + (f32.store + (local.get $16) + (f32.add + (local.get $15) + (local.tee $20 + (f32.mul + (f32.load + (local.tee $16 + (i32.add + (i32.shl + (i32.add + (local.get $12) + (i32.mul + (local.get $11) + (i32.or + (i32.shl + (local.get $14) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + ) + ) + (f32.store + (local.get $16) + (f32.sub + (local.get $15) + (local.get $20) + ) + ) + (br_if $while-in35 + (i32.lt_s + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) + ) + ) + (local.get $10) + ) + ) + ) + (br_if $while-in33 + (i32.ne + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.get $11) + ) + ) + ) ) ) ) + ) + ) + (local.set $5 + (i32.shl + (local.get $11) (i32.const 1) ) ) ) - (i32.load offset=100 - (get_local $0) + (local.set $17 + (i32.or + (local.get $17) + (i32.shl + (local.get $17) + (local.get $11) + ) + ) ) - ) - ) - ) - (i32.const 1) - ) - ) - (func $_get_pulses (; 39 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (if - (i32.lt_s - (get_local $0) - (i32.const 8) - ) - (return - (get_local $0) - ) - ) - (i32.shl - (i32.or - (i32.and - (get_local $0) - (i32.const 7) - ) - (i32.const 8) - ) - (i32.add - (i32.shr_s - (get_local $0) - (i32.const 3) - ) - (i32.const -1) - ) - ) - ) - (func $_compute_qn (; 40 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (local $5 i32) - (set_local $5 - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - (set_local $2 - (call $_celt_sudiv - (i32.add - (get_local $1) - (i32.mul - (get_local $2) - (tee_local $0 + (local.set $12 (i32.add - (if (result i32) + (local.get $21) + (i32.const 1) + ) + ) + (local.set $14 + (i32.add + (local.get $18) + (i32.const 1) + ) + ) + (if (result i32) + (i32.and + (i32.eqz (i32.and - (i32.eq - (get_local $0) - (i32.const 2) - ) - (i32.ne - (get_local $4) - (i32.const 0) - ) + (local.get $9) + (i32.const 2) ) - (i32.const -2) + ) + (i32.lt_s + (local.get $18) (i32.const -1) ) - (get_local $5) + ) + (block + (local.set $11 + (local.get $5) + ) + (local.set $9 + (local.get $10) + ) + (local.set $18 + (local.get $14) + ) + (local.set $21 + (local.get $12) + ) + (br $while-in27) + ) + (block (result i32) + (local.set $9 + (local.get $10) + ) + (local.get $17) ) ) ) ) - (get_local $0) + ) + (local.set $12 + (i32.const 0) + ) + ) + (local.set $4 + (i32.eq + (local.get $4) + (i32.const 1) ) ) (if - (i32.gt_s - (if (result i32) - (i32.lt_s - (tee_local $0 - (i32.add - (i32.sub - (get_local $1) - (get_local $3) - ) - (i32.const -32) - ) + (local.tee $11 + (i32.gt_s + (local.get $5) + (i32.const 1) + ) + ) + (block + (if + (local.get $24) + (call $_deinterleave_hadamard + (local.get $1) + (i32.shr_s + (local.get $9) + (local.get $19) + ) + (i32.shl + (local.get $5) + (local.get $19) ) - (get_local $2) + (local.get $4) ) - (get_local $0) - (tee_local $0 - (get_local $2) + ) + (if + (local.get $13) + (call $_deinterleave_hadamard + (local.get $13) + (i32.shr_s + (local.get $9) + (local.get $19) + ) + (i32.shl + (local.get $5) + (local.get $19) + ) + (local.get $4) ) ) - (i32.const 64) ) - (set_local $0 - (i32.const 64) + ) + (local.set $3 + (call $_quant_partition + (local.get $0) + (local.get $1) + (local.get $2) + (local.get $3) + (local.get $5) + (local.get $13) + (local.get $6) + (local.get $8) + (local.get $10) ) - (if - (i32.lt_s - (get_local $0) - (i32.const 4) - ) - (return - (i32.const 1) + ) + (if + (i32.eqz + (i32.load offset=4 + (local.get $0) ) ) + (return + (local.get $3) + ) ) (if - (i32.lt_s - (tee_local $0 - (i32.and - (i32.add + (local.get $11) + (call $_interleave_hadamard + (local.get $1) + (i32.shr_s + (local.get $9) + (local.get $19) + ) + (i32.shl + (local.get $5) + (local.get $19) + ) + (local.get $4) + ) + ) + (local.set $0 + (if (result i32) + (local.get $12) + (block (result i32) + (local.set $6 + (i32.const 0) + ) + (loop $while-in37 (result i32) + (local.set $0 (i32.shr_s - (i32.load16_s - (i32.add - (i32.shl - (i32.and - (get_local $0) - (i32.const 7) - ) - (i32.const 1) - ) - (i32.const 1184) - ) - ) - (i32.sub - (i32.const 14) - (i32.shr_s - (get_local $0) - (i32.const 3) + (local.get $5) + (i32.const 1) + ) + ) + (local.set $10 + (i32.shr_s + (local.tee $9 + (i32.shl + (local.get $9) + (i32.const 1) ) ) + (i32.const 1) ) - (i32.const 1) ) - (i32.const -2) - ) - ) - (i32.const 257) - ) - (return - (get_local $0) - ) - (call $_celt_fatal - (i32.const 32165) - (i32.const 32073) - (i32.const 669) - ) - ) - (i32.const 0) - ) - (func $_intensity_stereo (; 41 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 f32) - (local $7 f32) - (local $8 f32) - (set_local $8 - (f32.add - (f32.sqrt - (f32.add - (f32.add - (f32.mul - (tee_local $6 - (f32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (if + (i32.gt_s + (local.get $5) + (i32.const 1) + ) + (block + (local.set $13 + (i32.and + (local.get $5) + (i32.const -2) + ) + ) + (if + (i32.gt_s + (local.get $9) + (i32.const 1) + ) + (block + (local.set $4 + (i32.const 0) + ) + (loop $while-in39 + (local.set $5 + (i32.const 0) + ) + (loop $while-in41 + (local.set $8 + (f32.mul + (f32.load + (local.tee $11 + (i32.add + (i32.shl + (i32.add + (local.get $4) + (i32.mul + (local.get $5) + (local.get $13) + ) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + (f32.store + (local.get $11) + (f32.add + (local.get $8) + (local.tee $15 + (f32.mul + (f32.load + (local.tee $11 + (i32.add + (i32.shl + (i32.add + (local.get $4) + (i32.mul + (i32.or + (i32.shl + (local.get $5) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $0) + ) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + ) + ) + (f32.store + (local.get $11) + (f32.sub + (local.get $8) + (local.get $15) + ) + ) + (br_if $while-in41 + (i32.lt_s + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $10) + ) + ) + ) + (br_if $while-in39 + (i32.ne + (local.get $0) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) ) - (get_local $3) ) ) ) - (get_local $6) ) - (f32.const 1.0000000036274937e-15) ) - (f32.mul - (tee_local $7 - (f32.load + (local.set $3 + (i32.or + (local.get $3) + (i32.shr_u + (local.get $3) + (local.get $0) + ) + ) + ) + (if (result i32) + (i32.eq + (local.tee $6 (i32.add - (i32.shl - (i32.add - (get_local $0) - (get_local $4) - ) - (i32.const 2) - ) - (get_local $3) + (local.get $6) + (i32.const 1) ) ) + (local.get $12) + ) + (block (result i32) + (local.set $5 + (local.get $0) + ) + (local.get $3) + ) + (block + (local.set $5 + (local.get $0) + ) + (br $while-in37) ) - (get_local $7) ) ) ) - (f32.const 1.0000000036274937e-15) - ) - ) - (set_local $6 - (f32.div - (get_local $6) - (get_local $8) - ) - ) - (set_local $7 - (f32.div - (get_local $7) - (get_local $8) + (local.get $3) ) ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $0) - (get_local $5) + (if + (local.get $25) + (block + (local.set $3 + (i32.const 0) ) - (block - (f32.store - (tee_local $3 + (loop $while-in43 + (local.set $9 + (i32.load8_u (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $1) - ) - ) - (f32.add - (f32.mul - (get_local $6) - (f32.load - (get_local $3) - ) - ) - (f32.mul - (get_local $7) - (f32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $2) - ) - ) + (local.get $0) + (i32.const 1040) ) ) ) - (set_local $0 - (i32.add - (get_local $0) + (local.set $6 + (i32.shl (i32.const 1) + (local.get $3) ) ) - (br $while-in) - ) - ) - ) - ) - (func $_stereo_split (; 42 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 f32) - (local $6 f32) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (set_local $5 - (f32.mul - (f32.load - (tee_local $4 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $0) - ) + (local.set $10 + (i32.shr_s + (local.tee $0 + (i32.shr_s + (local.get $2) + (local.get $3) ) ) - (f32.const 0.7071067690849304) + (i32.const 1) ) ) - (f32.store - (get_local $4) - (f32.add - (get_local $5) - (tee_local $6 - (f32.mul - (f32.load - (tee_local $4 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (if + (i32.ne + (local.get $3) + (i32.const 31) + ) + (block + (local.set $13 + (i32.shl + (local.get $6) + (i32.const 1) + ) + ) + (if + (i32.gt_s + (local.get $0) + (i32.const 1) + ) + (block + (local.set $0 + (i32.const 0) + ) + (loop $while-in45 + (local.set $4 + (i32.const 0) + ) + (loop $while-in47 + (local.set $8 + (f32.mul + (f32.load + (local.tee $11 + (i32.add + (i32.shl + (i32.add + (local.get $0) + (i32.mul + (local.get $4) + (local.get $13) + ) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + (f32.store + (local.get $11) + (f32.add + (local.get $8) + (local.tee $15 + (f32.mul + (f32.load + (local.tee $11 + (i32.add + (i32.shl + (i32.add + (local.get $0) + (i32.shl + (i32.or + (i32.shl + (local.get $4) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $3) + ) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + ) + ) + (f32.store + (local.get $11) + (f32.sub + (local.get $8) + (local.get $15) + ) + ) + (br_if $while-in47 + (i32.lt_s + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (local.get $10) + ) + ) + ) + (br_if $while-in45 + (i32.ne + (local.get $6) + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) ) - (get_local $1) ) ) ) - (f32.const 0.7071067690849304) ) ) ) ) - (f32.store - (get_local $4) - (f32.sub - (get_local $6) - (get_local $5) + (local.set $0 + (i32.and + (local.get $9) + (i32.const 255) ) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + (br_if $while-in43 + (i32.lt_u + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $19) ) ) - (br $while-in) - ) - ) - ) - ) - (func $_stereo_merge (; 43 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 f32) (param $3 i32) - (local $4 i32) - (local $5 f32) - (local $6 i32) - (local $7 f32) - (local $8 f32) - (local $9 i32) - (local $10 f32) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (f32.store - (tee_local $4 - (i32.add - (get_local $6) - (i32.const 4) ) ) - (f32.const 0) ) - (f32.store - (get_local $6) - (f32.const 0) - ) - (call $_dual_inner_prod_c - (get_local $1) - (get_local $0) - (get_local $1) - (get_local $3) - (get_local $4) - (get_local $6) - ) - (f32.store - (get_local $4) - (tee_local $5 - (f32.mul - (f32.load - (get_local $4) + (if + (local.get $7) + (block + (local.set $8 + (f32.demote_f64 + (f64.sqrt + (f64.convert_i32_s + (local.get $2) + ) + ) ) - (get_local $2) ) - ) - ) - (set_local $5 - (f32.sub - (tee_local $7 - (f32.add - (f32.mul - (get_local $2) - (get_local $2) + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block + (local.set $3 + (i32.const 0) ) - (f32.load - (get_local $6) + (loop $while-in49 + (f32.store + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $7) + ) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $1) + ) + ) + (local.get $8) + ) + ) + (br_if $while-in49 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $2) + ) + ) ) ) ) - (tee_local $8 - (f32.mul - (get_local $5) - (f32.const 2) - ) - ) ) ) - (if - (i32.or - (f32.lt - (tee_local $7 - (f32.add - (get_local $7) - (get_local $8) - ) + (i32.and + (local.get $0) + (i32.add + (i32.shl + (i32.const 1) + (i32.shl + (local.get $5) + (local.get $19) ) - (f32.const 6.000000284984708e-04) - ) - (f32.lt - (get_local $5) - (f32.const 6.000000284984708e-04) ) + (i32.const -1) ) - (block - (drop - (call $_memcpy - (get_local $1) - (get_local $0) + ) + ) + (func $_deinterleave_hadamard (; 18 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local.set $6 + (global.get $STACKTOP) + ) + (local.set $5 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add (i32.shl - (get_local $3) + (local.tee $7 + (i32.mul + (local.get $1) + (local.get $2) + ) + ) (i32.const 2) ) + (i32.const 15) ) + (i32.const -16) ) - (set_global $STACKTOP - (get_local $6) - ) - (return) ) ) - (set_local $8 - (f32.div - (f32.const 1) - (f32.sqrt - (get_local $5) - ) + (if + (i32.le_s + (local.get $2) + (i32.const 0) ) - ) - (set_local $7 - (f32.div - (f32.const 1) - (f32.sqrt - (get_local $7) - ) + (call $_celt_fatal + (i32.const 30578) + (i32.const 30541) + (i32.const 591) ) ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in + (block $folding-inner0 (if - (i32.lt_s - (get_local $4) - (get_local $3) - ) + (local.get $3) (block - (set_local $5 - (f32.mul - (f32.load - (tee_local $9 + (br_if $folding-inner0 + (i32.le_s + (local.get $1) + (i32.const 0) + ) + ) + (local.set $8 + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (i32.const 1048) + ) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in3 + (local.set $9 + (i32.mul + (local.get $1) + (i32.load (i32.add (i32.shl - (get_local $4) + (local.get $3) (i32.const 2) ) - (get_local $0) + (local.get $8) ) ) ) - (get_local $2) ) - ) - (f32.store - (get_local $9) - (f32.mul - (get_local $8) - (f32.sub - (get_local $5) - (tee_local $10 - (f32.load - (tee_local $9 + (local.set $4 + (i32.const 0) + ) + (loop $while-in5 + (i32.store + (i32.add + (i32.shl + (i32.add + (local.get $4) + (local.get $9) + ) + (i32.const 2) + ) + (local.get $5) + ) + (i32.load + (i32.add + (i32.shl (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (local.get $3) + (i32.mul + (local.get $2) + (local.get $4) ) - (get_local $1) ) + (i32.const 2) ) + (local.get $0) ) ) ) - ) - ) - (f32.store - (get_local $9) - (f32.mul - (get_local $7) - (f32.add - (get_local $5) - (get_local $10) + (br_if $while-in5 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (local.get $1) + ) ) ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) + (br_if $while-in3 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $2) + ) ) ) - (br $while-in) - ) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - ) - (func $_dual_inner_prod_c (; 44 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 i32) - (local $7 f32) - (local $8 f32) - (local $9 f32) - (loop $while-in - (if - (i32.lt_s - (get_local $6) - (get_local $3) ) (block - (set_local $7 - (f32.add - (get_local $7) - (f32.mul - (tee_local $9 - (f32.load + (br_if $folding-inner0 + (i32.le_s + (local.get $1) + (i32.const 0) + ) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in + (local.set $8 + (i32.mul + (local.get $1) + (local.get $3) + ) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in1 + (i32.store + (i32.add + (i32.shl (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $0) + (local.get $4) + (local.get $8) ) + (i32.const 2) ) + (local.get $5) ) - (f32.load + (i32.load (i32.add (i32.shl - (get_local $6) + (i32.add + (local.get $3) + (i32.mul + (local.get $2) + (local.get $4) + ) + ) (i32.const 2) ) - (get_local $2) + (local.get $0) ) ) ) + (br_if $while-in1 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (local.get $1) + ) + ) ) - ) - (set_local $8 - (f32.add - (get_local $8) - (f32.mul - (get_local $9) - (f32.load + (br_if $while-in + (i32.ne + (local.tee $3 (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $1) + (local.get $3) + (i32.const 1) ) ) + (local.get $2) ) ) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) + ) + ) + (drop + (call $_memcpy + (local.get $0) + (local.get $5) + (i32.shl + (local.get $7) + (i32.const 2) ) - (br $while-in) ) ) + (global.set $STACKTOP + (local.get $6) + ) + (return) ) - (f32.store - (get_local $4) - (get_local $8) + (drop + (call $_memcpy + (local.get $0) + (local.get $5) + (i32.shl + (local.get $7) + (i32.const 2) + ) + ) ) - (f32.store - (get_local $5) - (get_local $7) + (global.set $STACKTOP + (local.get $6) ) ) - (func $_celt_fatal (; 45 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (set_local $3 - (get_global $STACKTOP) + (func $_quant_partition (; 19 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 f32) (param $8 i32) (result i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 f32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 f32) + (local $19 i32) + (local.set $9 + (global.get $STACKTOP) ) - (set_global $STACKTOP + (global.set $STACKTOP (i32.add - (get_global $STACKTOP) - (i32.const 16) + (global.get $STACKTOP) + (i32.const 32) + ) + ) + (local.set $10 + (i32.add + (local.get $9) + (i32.const 8) ) ) (i32.store - (get_local $3) - (get_local $1) + (local.tee $11 + (i32.add + (local.get $9) + (i32.const 4) + ) + ) + (local.get $3) ) - (i32.store offset=4 - (get_local $3) - (get_local $2) + (i32.store + (local.tee $13 + (local.get $9) + ) + (local.get $8) ) - (i32.store offset=8 - (get_local $3) - (get_local $0) + (local.set $17 + (i32.load + (local.get $0) + ) ) - (call $_fprintf - (get_local $3) + (local.set $15 + (i32.load offset=20 + (local.get $0) + ) ) - (call $_abort) - ) - (func $_resampling_factor (; 46 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (if - (i32.lt_s - (get_local $0) - (i32.const 16000) - ) - (if - (i32.lt_s - (get_local $0) - (i32.const 12000) - ) - (block - (br_if $__rjti$0 - (i32.sub - (get_local $0) - (i32.const 8000) - ) - ) - (set_local $1 - (i32.const 6) - ) - (br $__rjti$1) - ) - (block - (br_if $__rjti$0 - (i32.sub - (get_local $0) - (i32.const 12000) - ) - ) - (set_local $1 - (i32.const 4) + (local.set $16 + (i32.load offset=28 + (local.get $0) + ) + ) + (local.set $9 + (i32.load8_u + (local.tee $12 + (i32.add + (i32.load offset=100 + (local.tee $9 + (i32.load offset=8 + (local.get $0) ) - (br $__rjti$1) ) ) - (block - (if - (i32.lt_s - (get_local $0) - (i32.const 24000) + (i32.load16_s + (i32.add + (i32.load offset=96 + (local.get $9) ) - (block - (br_if $__rjti$0 - (i32.sub - (get_local $0) - (i32.const 16000) + (i32.shl + (i32.add + (i32.load offset=12 + (local.get $0) ) - ) - (set_local $1 - (i32.const 3) - ) - (br $__rjti$1) - ) - ) - (if - (i32.ge_s - (get_local $0) - (i32.const 48000) - ) - (block - (if - (i32.eqz - (i32.sub - (get_local $0) - (i32.const 48000) + (i32.mul + (i32.load offset=8 + (local.get $9) ) - ) - (block - (set_local $1 + (i32.add + (local.get $6) (i32.const 1) ) - (br $__rjti$1) ) ) - (br $__rjti$0) - ) - ) - (br_if $__rjti$0 - (i32.sub - (get_local $0) - (i32.const 24000) + (i32.const 1) ) ) - (set_local $1 - (i32.const 2) - ) - (br $__rjti$1) ) ) ) - (call $_celt_fatal - (i32.const 35759) - (i32.const 32236) - (i32.const 84) - ) - (br $__rjto$1) - ) - (return - (get_local $1) ) ) - (i32.const 0) - ) - (func $_comb_filter (; 47 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 f32) (param $6 f32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) - (local $11 f32) - (local $12 f32) - (local $13 f32) - (local $14 f32) - (local $15 f32) - (local $16 f32) - (local $17 f32) - (local $18 f32) - (local $19 f32) - (local $20 f32) - (local $21 f32) - (local $22 f32) - (if - (i32.and - (f32.eq - (get_local $5) - (f32.const 0) - ) - (f32.eq - (get_local $6) - (f32.const 0) + (block $folding-inner0 + (if + (i32.ne + (local.get $6) + (i32.const -1) ) - ) - (block (if - (i32.eq - (get_local $0) - (get_local $1) - ) - (return) - ) - (drop - (call $_memmove - (get_local $0) - (get_local $1) - (i32.shl - (get_local $4) + (i32.and + (i32.lt_s + (i32.add + (i32.load8_u + (i32.add + (local.get $9) + (local.get $12) + ) + ) + (i32.const 12) + ) + (local.get $3) + ) + (i32.gt_s + (local.get $2) (i32.const 2) ) ) - ) - (return) - ) - ) - (if - (i32.le_s - (get_local $2) - (i32.const 15) - ) - (set_local $2 - (i32.const 15) - ) - ) - (set_local $19 - (f32.mul - (f32.load - (i32.add - (i32.mul - (get_local $7) - (i32.const 12) + (block + (if + (i32.eq + (local.get $4) + (i32.const 1) + ) + (i32.store + (local.get $13) + (i32.or + (i32.and + (local.get $8) + (i32.const 1) + ) + (i32.shl + (local.get $8) + (i32.const 1) + ) + ) + ) ) - (i32.const 1232) - ) - ) - (get_local $5) - ) - ) - (set_local $20 - (f32.mul - (f32.load - (i32.add - (i32.mul - (get_local $7) - (i32.const 12) + (call $_compute_theta + (local.get $0) + (local.get $10) + (local.get $1) + (local.tee $12 + (i32.add + (i32.shl + (local.tee $3 + (i32.shr_u + (local.get $2) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + (local.get $3) + (local.get $11) + (local.tee $8 + (i32.shr_s + (i32.add + (local.get $4) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (local.get $4) + (local.tee $9 + (i32.add + (local.get $6) + (i32.const -1) + ) + ) + (i32.const 0) + (local.get $13) ) - (i32.const 1236) - ) - ) - (get_local $5) - ) - ) - (set_local $21 - (f32.mul - (f32.load - (i32.add - (i32.mul - (get_local $7) - (i32.const 12) + (local.set $15 + (i32.load offset=4 + (local.get $10) + ) ) - (i32.const 1240) - ) - ) - (get_local $5) - ) - ) - (set_local $15 - (f32.mul - (f32.load - (i32.add - (i32.mul - (get_local $8) - (i32.const 12) + (local.set $16 + (i32.load offset=8 + (local.get $10) + ) ) - (i32.const 1232) - ) - ) - (get_local $6) - ) - ) - (set_local $16 - (f32.mul - (f32.load - (i32.add - (i32.mul - (get_local $8) - (i32.const 12) + (local.set $2 + (i32.load offset=12 + (local.get $10) + ) ) - (i32.const 1236) - ) - ) - (get_local $6) - ) - ) - (set_local $17 - (f32.mul - (f32.load - (i32.add - (i32.mul - (get_local $8) - (i32.const 12) + (local.set $17 + (i32.load offset=20 + (local.get $10) + ) ) - (i32.const 1240) - ) - ) - (get_local $6) - ) - ) - (set_local $13 - (f32.load - (i32.add - (i32.shl - (i32.sub - (i32.const 1) - (if (result i32) - (i32.gt_s - (get_local $3) - (i32.const 15) + (if + (i32.eqz + (i32.or + (i32.eqz + (i32.and + (local.tee $10 + (i32.load offset=16 + (local.get $10) + ) + ) + (i32.const 16383) + ) + ) + (i32.lt_s + (local.get $4) + (i32.const 2) + ) ) - (get_local $3) - (tee_local $3 - (i32.const 15) + ) + (local.set $2 + (if (result i32) + (i32.gt_s + (local.get $10) + (i32.const 8192) + ) + (i32.sub + (local.get $2) + (i32.shr_s + (local.get $2) + (i32.sub + (i32.const 5) + (local.get $6) + ) + ) + ) + (select + (local.tee $2 + (i32.add + (local.get $2) + (i32.shr_s + (i32.shl + (local.get $3) + (i32.const 3) + ) + (i32.sub + (i32.const 6) + (local.get $6) + ) + ) + ) + ) + (i32.const 0) + (i32.lt_s + (local.get $2) + (i32.const 0) + ) + ) ) ) ) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - (set_local $14 - (f32.load - (i32.add - (i32.shl - (i32.sub - (i32.const 0) - (get_local $3) - ) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - (set_local $11 - (f32.load - (i32.add - (i32.shl - (i32.xor - (get_local $3) - (i32.const -1) + (local.set $14 + (f32.mul + (f32.convert_i32_s + (local.get $15) + ) + (f32.const 0.000030517578125) + ) ) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - (set_local $18 - (f32.load - (i32.add - (i32.shl - (i32.sub - (i32.const -2) - (get_local $3) + (local.set $18 + (f32.mul + (f32.convert_i32_s + (local.get $16) + ) + (f32.const 0.000030517578125) + ) ) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - (if - (i32.and - (i32.and - (i32.eq - (get_local $2) - (get_local $3) - ) - (f32.eq - (get_local $5) - (get_local $6) - ) - ) - (i32.eq - (get_local $7) - (get_local $8) - ) - ) - (set_local $10 - (i32.const 0) - ) - ) - (set_local $5 - (get_local $11) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (get_local $10) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $7) + (local.set $2 + (i32.div_s + (i32.sub + (local.tee $6 + (i32.load + (local.get $11) + ) + ) + (local.get $2) + ) (i32.const 2) ) - (get_local $0) ) - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $1) - ) + (local.set $6 + (i32.sub + (local.get $6) + (local.tee $2 + (select + (local.tee $2 + (select + (local.get $6) + (local.get $2) + (i32.lt_s + (local.get $6) + (local.get $2) ) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $11 + (i32.sub + (i32.load offset=32 + (local.get $0) + ) + (local.get $17) + ) + ) + ) + (local.set $15 + (select + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $5) + ) + (i32.const 0) + (local.get $5) + ) + ) + (local.set $0 + (if (result i32) + (i32.lt_s + (local.get $2) + (local.get $6) + ) + (block (result i32) + (local.set $4 + (i32.shl + (call $_quant_partition + (local.get $0) + (local.get $12) + (local.get $3) + (local.get $6) + (local.get $8) + (local.get $15) + (local.get $9) (f32.mul - (f32.mul - (tee_local $12 - (f32.sub - (f32.const 1) - (tee_local $11 - (f32.mul - (tee_local $11 - (f32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $9) - ) - ) - ) - (get_local $11) - ) - ) - ) - ) - (get_local $19) - ) - (f32.load - (i32.add - (i32.shl - (tee_local $8 - (i32.sub - (get_local $7) - (get_local $2) - ) - ) - (i32.const 2) - ) - (get_local $1) + (local.get $18) + (local.get $7) + ) + (i32.shr_s + (local.tee $12 + (i32.load + (local.get $13) ) ) + (local.get $8) ) ) - (f32.mul - (f32.mul - (get_local $12) - (get_local $20) - ) - (f32.add - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $8) - (i32.const 1) + (i32.shr_s + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.or + (call $_quant_partition + (local.get $0) + (local.get $1) + (local.get $3) + (i32.add + (select + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.load offset=32 + (local.get $0) + ) + (local.get $11) ) - (i32.const 2) + (local.get $6) ) - (get_local $1) ) + (i32.const -24) ) - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $8) - (i32.const -1) - ) - (i32.const 2) - ) - (get_local $1) + (i32.const 0) + (i32.and + (i32.ne + (local.get $10) + (i32.const 16384) + ) + (i32.gt_s + (local.get $0) + (i32.const 24) ) ) ) + (local.get $2) + ) + (local.get $8) + (local.get $5) + (local.get $9) + (f32.mul + (local.get $14) + (local.get $7) ) + (local.get $12) ) + (local.get $4) + ) + ) + (i32.or + (call $_quant_partition + (local.get $0) + (local.get $1) + (local.get $3) + (local.get $2) + (local.get $8) + (local.get $5) + (local.get $9) (f32.mul - (f32.mul - (get_local $12) - (get_local $21) + (local.get $14) + (local.get $7) + ) + (local.tee $1 + (i32.load + (local.get $13) ) - (f32.add - (f32.load + ) + ) + (i32.shl + (call $_quant_partition + (local.get $0) + (local.get $12) + (local.get $3) + (i32.add + (select (i32.add - (i32.shl + (local.tee $0 (i32.add - (get_local $8) - (i32.const 2) + (local.get $2) + (i32.sub + (i32.load offset=32 + (local.get $0) + ) + (local.get $11) + ) ) - (i32.const 2) ) - (get_local $1) + (i32.const -24) ) - ) - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $8) - (i32.const -2) - ) - (i32.const 2) + (i32.const 0) + (i32.and + (i32.ne + (local.get $10) + (i32.const 0) + ) + (i32.gt_s + (local.get $0) + (i32.const 24) ) - (get_local $1) ) ) + (local.get $6) + ) + (local.get $8) + (local.get $15) + (local.get $9) + (f32.mul + (local.get $18) + (local.get $7) + ) + (i32.shr_s + (local.get $1) + (local.get $8) ) ) - ) - (f32.mul - (f32.mul - (get_local $11) - (get_local $15) + (i32.shr_s + (local.get $4) + (i32.const 1) ) - (get_local $14) ) ) - (f32.mul - (f32.mul - (get_local $11) - (get_local $16) - ) - (f32.add - (get_local $13) - (get_local $5) + ) + ) + (br $folding-inner0) + ) + ) + ) + (local.set $10 + (i32.gt_s + (local.tee $3 + (i32.add + (local.get $3) + (i32.const -1) + ) + ) + (i32.load8_u + (i32.add + (local.tee $6 + (i32.shr_u + (i32.add + (local.get $9) + (i32.const 1) ) + (i32.const 1) ) ) - (f32.mul - (f32.mul - (get_local $11) - (get_local $17) - ) - (f32.add - (tee_local $22 - (f32.load - (i32.add - (i32.shl - (i32.add - (i32.sub - (get_local $7) - (get_local $3) - ) - (i32.const 2) - ) - (i32.const 2) + (local.get $12) + ) + ) + ) + ) + (local.set $9 + (i32.gt_s + (local.get $3) + (i32.load8_u + (i32.add + (local.tee $6 + (i32.shr_u + (i32.add + (i32.add + (local.tee $11 + (select + (local.get $6) + (i32.const 0) + (local.get $10) ) - (get_local $1) + ) + (i32.const 1) + ) + (local.tee $10 + (select + (local.get $9) + (local.get $6) + (local.get $10) ) ) ) - (get_local $18) + (i32.const 1) ) ) + (local.get $12) ) ) - (set_local $11 - (get_local $13) - ) - (set_local $12 - (get_local $14) - ) - (set_local $18 - (get_local $5) - ) - (set_local $13 - (get_local $22) - ) - (set_local $7 + ) + ) + (local.set $9 + (i32.gt_s + (local.get $3) + (i32.load8_u (i32.add - (get_local $7) - (i32.const 1) + (local.get $12) + (local.tee $6 + (i32.shr_s + (i32.add + (local.tee $10 + (select + (local.get $10) + (local.get $6) + (local.get $9) + ) + ) + (i32.add + (local.tee $11 + (select + (local.get $6) + (local.get $11) + (local.get $9) + ) + ) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) ) ) - (set_local $14 - (get_local $11) - ) - (set_local $5 - (get_local $12) - ) - (br $while-in) ) ) - ) - (if - (f32.ne - (get_local $6) - (f32.const 0) - ) - (block - (call $_comb_filter_const_c - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) + (local.set $9 + (i32.gt_s + (local.get $3) + (i32.load8_u + (i32.add + (local.get $12) + (local.tee $6 + (i32.shr_s + (i32.add + (local.tee $10 + (select + (local.get $10) + (local.get $6) + (local.get $9) + ) + ) + (i32.add + (local.tee $11 + (select + (local.get $6) + (local.get $11) + (local.get $9) + ) + ) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) ) - (get_local $0) ) - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) + ) + ) + (local.set $9 + (i32.gt_s + (local.get $3) + (i32.load8_u + (i32.add + (local.get $12) + (local.tee $6 + (i32.shr_s + (i32.add + (local.tee $10 + (select + (local.get $10) + (local.get $6) + (local.get $9) + ) + ) + (i32.add + (local.tee $11 + (select + (local.get $6) + (local.get $11) + (local.get $9) + ) + ) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) ) - (get_local $1) - ) - (get_local $3) - (i32.sub - (get_local $4) - (get_local $7) ) - (get_local $15) - (get_local $16) - (get_local $17) ) - (return) ) - ) - (if - (i32.eq - (get_local $0) - (get_local $1) - ) - (return) - ) - (drop - (call $_memmove - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) + (local.set $9 + (i32.gt_s + (local.get $3) + (i32.load8_u + (i32.add + (local.get $12) + (local.tee $6 + (i32.shr_s + (i32.add + (local.tee $19 + (select + (local.get $10) + (local.get $6) + (local.get $9) + ) + ) + (i32.add + (local.tee $11 + (select + (local.get $6) + (local.get $11) + (local.get $9) + ) + ) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) + ) ) - (get_local $0) ) - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) + ) + (local.set $11 + (if (result i32) + (local.tee $10 + (select + (local.get $6) + (local.get $11) + (local.get $9) + ) ) - (get_local $1) + (i32.load8_u + (i32.add + (local.get $10) + (local.get $12) + ) + ) + (i32.const -1) ) - (i32.shl + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 (i32.sub - (get_local $4) - (get_local $10) + (i32.load offset=32 + (local.get $0) + ) + (local.tee $9 + (if (result i32) + (local.tee $10 + (i32.eqz + (local.tee $3 + (select + (local.tee $6 + (select + (local.get $19) + (local.get $6) + (local.get $9) + ) + ) + (local.get $10) + (i32.gt_s + (i32.sub + (local.get $3) + (local.get $11) + ) + (i32.sub + (i32.load8_u + (i32.add + (local.get $6) + (local.get $12) + ) + ) + (local.get $3) + ) + ) + ) + ) + ) + ) + (i32.const 0) + (i32.add + (i32.load8_u + (i32.add + (local.get $3) + (local.get $12) + ) + ) + (i32.const 1) + ) + ) + ) ) - (i32.const 2) ) ) - ) - ) - (func $_comb_filter_const_c (; 48 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 f32) (param $5 f32) (param $6 f32) - (local $7 i32) - (local $8 f32) - (local $9 f32) - (local $10 f32) - (local $11 f32) - (local $12 f32) - (local $13 f32) - (local $14 f32) - (set_local $11 - (f32.load - (i32.add - (i32.shl - (i32.sub - (i32.const -2) - (get_local $2) + (block $__rjto$0 + (block $__rjti$0 + (if + (i32.and + (i32.lt_s + (local.get $6) + (i32.const 0) + ) + (i32.gt_s + (local.get $3) + (i32.const 0) + ) + ) + (block + (loop $while-in + (block $while-out + (i32.store offset=32 + (local.get $0) + (local.tee $9 + (i32.add + (local.get $6) + (local.get $9) + ) + ) + ) + (br_if $while-out + (i32.eqz + (local.tee $6 + (i32.add + (local.get $3) + (i32.const -1) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $10 + (i32.sub + (local.get $9) + (local.tee $9 + (i32.add + (i32.load8_u + (i32.add + (local.get $6) + (local.get $12) + ) + ) + (i32.const 1) + ) + ) + ) + ) + ) + (br_if $__rjti$0 + (i32.eqz + (i32.and + (i32.lt_s + (local.get $10) + (i32.const 0) + ) + (i32.gt_s + (local.get $3) + (i32.const 1) + ) + ) + ) + ) + (local.set $3 + (local.get $6) + ) + (local.set $6 + (local.get $10) + ) + (br $while-in) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.get $9) + ) + ) + (if + (i32.eqz + (local.get $10) + ) + (block + (local.set $6 + (local.get $3) + ) + (br $__rjti$0) + ) ) - (i32.const 2) ) - (get_local $1) + (br $__rjto$0) ) - ) - ) - (set_local $8 - (f32.load - (i32.add - (i32.shl - (i32.xor - (get_local $2) - (i32.const -1) + (local.set $3 + (select + (local.get $6) + (i32.shl + (i32.or + (i32.and + (local.get $6) + (i32.const 7) + ) + (i32.const 8) + ) + (i32.add + (i32.shr_s + (local.get $6) + (i32.const 3) + ) + (i32.const -1) + ) + ) + (i32.lt_s + (local.get $6) + (i32.const 8) ) - (i32.const 2) ) - (get_local $1) ) - ) - ) - (set_local $9 - (f32.load - (i32.add - (i32.shl - (i32.sub - (i32.const 0) - (get_local $2) + (if + (local.get $17) + (local.set $0 + (call $_alg_quant + (local.get $1) + (local.get $2) + (local.get $3) + (local.get $15) + (local.get $4) + (local.get $16) + (local.get $7) + (i32.load offset=4 + (local.get $0) + ) + ) + ) + (local.set $0 + (call $_alg_unquant + (local.get $1) + (local.get $2) + (local.get $3) + (local.get $15) + (local.get $4) + (local.get $16) + (local.get $7) ) - (i32.const 2) ) - (get_local $1) ) + (br $folding-inner0) ) - ) - (set_local $10 - (f32.load - (i32.add - (i32.shl - (i32.sub - (i32.const 1) - (get_local $2) + (if + (i32.eqz + (i32.load offset=4 + (local.get $0) + ) + ) + (block + (global.set $STACKTOP + (local.get $13) + ) + (return + (i32.const 0) + ) + ) + ) + (i32.store + (local.get $13) + (local.tee $6 + (i32.and + (local.get $8) + (local.tee $8 + (i32.add + (i32.shl + (i32.const 1) + (local.get $4) + ) + (i32.const -1) + ) ) - (i32.const 2) ) - (get_local $1) ) ) - ) - (loop $while-in (if - (i32.lt_s - (get_local $7) - (get_local $3) + (i32.eqz + (local.get $6) ) (block - (f32.store - (i32.add + (drop + (call $_memset + (local.get $1) + (i32.const 0) (i32.shl - (get_local $7) + (local.get $2) (i32.const 2) ) - (get_local $0) ) - (f32.add - (f32.add + ) + (global.set $STACKTOP + (local.get $13) + ) + (return + (i32.const 0) + ) + ) + ) + (local.set $9 + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + ) + (local.set $0 + (if (result i32) + (local.get $5) + (block (result i32) + (if + (i32.eqz + (local.get $9) + ) + (block + (global.set $STACKTOP + (local.get $13) + ) + (return + (local.get $6) + ) + ) + ) + (local.set $4 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in4 + (f32.store + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $1) + ) (f32.add (f32.load (i32.add (i32.shl - (get_local $7) + (local.get $3) (i32.const 2) ) - (get_local $1) + (local.get $5) ) ) - (f32.mul - (get_local $9) - (get_local $4) + (select + (f32.const 0.00390625) + (f32.const -0.00390625) + (i32.and + (local.tee $4 + (i32.add + (i32.mul + (local.get $4) + (i32.const 1664525) + ) + (i32.const 1013904223) + ) + ) + (i32.const 32768) + ) ) ) - (f32.mul - (f32.add - (get_local $10) - (get_local $8) + ) + (br_if $while-in4 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) ) - (get_local $5) + (local.get $2) ) ) - (f32.mul - (f32.add - (tee_local $12 - (f32.load + ) + (i32.store offset=40 + (local.get $0) + (local.get $4) + ) + (local.get $6) + ) + (block (result i32) + (if + (i32.eqz + (local.get $9) + ) + (block + (global.set $STACKTOP + (local.get $13) + ) + (return + (local.get $8) + ) + ) + ) + (local.set $4 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in2 + (f32.store + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $1) + ) + (f32.convert_i32_s + (i32.shr_s + (local.tee $4 (i32.add - (i32.shl - (i32.add - (i32.sub - (get_local $7) - (get_local $2) - ) - (i32.const 2) - ) - (i32.const 2) + (i32.mul + (local.get $4) + (i32.const 1664525) ) - (get_local $1) + (i32.const 1013904223) ) ) + (i32.const 20) + ) + ) + ) + (br_if $while-in2 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) ) - (get_local $11) + (local.get $2) ) - (get_local $6) ) ) + (i32.store offset=40 + (local.get $0) + (local.get $4) + ) + (local.get $8) ) - (set_local $13 - (get_local $10) - ) - (set_local $14 - (get_local $9) + ) + ) + (br_if $folding-inner0 + (i32.eqz + (local.get $9) + ) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in6 + (local.set $14 + (f32.add + (local.get $14) + (f32.mul + (local.tee $14 + (f32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (local.get $14) + ) ) - (set_local $11 - (get_local $8) + ) + (br_if $while-in6 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $2) ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) + ) + ) + (local.set $7 + (f32.mul + (f32.div + (f32.const 1) + (f32.sqrt + (f32.add + (local.get $14) + (f32.const 1.0000000036274937e-15) + ) ) ) - (set_local $10 - (get_local $12) + (local.get $7) + ) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in8 + (f32.store + (local.get $1) + (f32.mul + (local.get $7) + (f32.load + (local.get $1) + ) ) - (set_local $9 - (get_local $13) + ) + (local.set $1 + (i32.add + (local.get $1) + (i32.const 4) ) - (set_local $8 - (get_local $14) + ) + (br_if $while-in8 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $2) ) - (br $while-in) ) ) + (global.set $STACKTOP + (local.get $13) + ) + (return + (local.get $0) + ) + ) + (global.set $STACKTOP + (local.get $13) ) + (local.get $0) ) - (func $_init_caps (; 49 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $_interleave_hadamard (; 20 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) - (local $10 i32) - (set_local $4 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 32) - ) + (local.set $6 + (global.get $STACKTOP) ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 104) - ) + (local.set $5 + (global.get $STACKTOP) ) - (set_local $7 + (global.set $STACKTOP (i32.add - (i32.add - (get_local $3) - (i32.shl - (get_local $2) - (i32.const 1) + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.tee $7 + (i32.mul + (local.get $1) + (local.get $2) + ) + ) + (i32.const 2) + ) + (i32.const 15) ) + (i32.const -16) ) - (i32.const -1) ) ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in + (block $folding-inner0 (if - (i32.lt_s - (get_local $0) - (tee_local $8 - (i32.load - (get_local $4) + (local.get $3) + (block + (br_if $folding-inner0 + (i32.eqz + (i32.and + (i32.gt_s + (local.get $1) + (i32.const 0) + ) + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + ) ) ) - ) - (block - (i32.store + (local.set $8 (i32.add (i32.shl - (get_local $0) + (local.get $2) (i32.const 2) ) - (get_local $1) + (i32.const 1048) ) - (i32.shr_s + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in3 + (local.set $9 (i32.mul - (i32.mul - (get_local $3) - (i32.sub - (i32.load8_u - (i32.add - (i32.load - (get_local $6) - ) - (i32.add - (get_local $0) - (i32.mul - (get_local $7) - (get_local $8) - ) - ) - ) + (local.get $1) + (i32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) ) - (i32.const -64) + (local.get $8) ) ) - (i32.shl - (i32.sub - (i32.load16_s - (i32.add - (tee_local $10 - (i32.load - (get_local $5) - ) - ) - (i32.shl - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (i32.const 1) - ) + ) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in5 + (i32.store + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.mul + (local.get $2) + (local.get $4) ) ) - (i32.load16_s + (i32.const 2) + ) + (local.get $5) + ) + (i32.load + (i32.add + (i32.shl (i32.add - (i32.shl - (get_local $0) - (i32.const 1) - ) - (get_local $10) + (local.get $4) + (local.get $9) ) + (i32.const 2) ) + (local.get $0) ) - (get_local $2) ) ) - (i32.const 2) + (br_if $while-in5 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (local.get $1) + ) + ) + ) + (br_if $while-in3 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $2) + ) ) ) - (set_local $0 - (get_local $9) - ) - (br $while-in) - ) - ) - ) - ) - (func $_validate_celt_decoder (; 50 ;) (; has Stack IR ;) (param $0 i32) - (local $1 i32) - (if - (i32.ne - (i32.load - (get_local $0) - ) - (call $_opus_custom_mode_create) - ) - (call $_celt_fatal - (i32.const 32248) - (i32.const 32320) - (i32.const 118) - ) - ) - (if - (i32.ne - (i32.load offset=4 - (get_local $0) ) - (i32.const 120) - ) - (call $_celt_fatal - (i32.const 32340) - (i32.const 32320) - (i32.const 119) - ) - ) - (if - (i32.ge_u - (i32.add - (i32.load offset=8 - (get_local $0) + (block + (br_if $folding-inner0 + (i32.eqz + (i32.and + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (i32.gt_s + (local.get $1) + (i32.const 0) + ) + ) + ) ) - (i32.const -1) - ) - (i32.const 2) - ) - (call $_celt_fatal - (i32.const 36697) - (i32.const 32320) - (i32.const 121) - ) - ) - (if - (i32.ge_u - (i32.add - (i32.load offset=12 - (get_local $0) + (local.set $3 + (i32.const 0) ) - (i32.const -1) - ) - (i32.const 2) - ) - (call $_celt_fatal - (i32.const 37600) - (i32.const 32320) - (i32.const 122) - ) - ) - (if - (i32.le_s - (i32.load offset=16 - (get_local $0) - ) - (i32.const 0) - ) - (call $_celt_fatal - (i32.const 32377) - (i32.const 32320) - (i32.const 123) - ) - ) - (block $switch - (block $switch-default - (br_table $switch $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch $switch-default - (tee_local $1 - (i32.load offset=20 - (get_local $0) + (loop $while-in + (local.set $8 + (i32.mul + (local.get $1) + (local.get $3) + ) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in1 + (i32.store + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.mul + (local.get $2) + (local.get $4) + ) + ) + (i32.const 2) + ) + (local.get $5) + ) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $4) + (local.get $8) + ) + (i32.const 2) + ) + (local.get $0) + ) + ) + ) + (br_if $while-in1 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (local.get $1) + ) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $2) + ) ) ) ) ) - (call $_celt_fatal - (i32.const 32414) - (i32.const 32320) - (i32.const 124) - ) - ) - (if - (i32.ge_s - (get_local $1) - (tee_local $1 - (i32.load offset=24 - (get_local $0) + (drop + (call $_memcpy + (local.get $0) + (local.get $5) + (i32.shl + (local.get $7) + (i32.const 2) ) ) ) - (call $_celt_fatal - (i32.const 32466) - (i32.const 32320) - (i32.const 125) - ) - ) - (if - (i32.ge_s - (get_local $1) - (i32.const 22) - ) - (call $_celt_fatal - (i32.const 32504) - (i32.const 32320) - (i32.const 126) + (global.set $STACKTOP + (local.get $6) ) + (return) ) - (if - (i32.le_s - (tee_local $1 - (i32.load offset=36 - (get_local $0) - ) + (drop + (call $_memcpy + (local.get $0) + (local.get $5) + (i32.shl + (local.get $7) + (i32.const 2) ) - (i32.const -1) - ) - (call $_celt_fatal - (i32.const 37524) - (i32.const 32320) - (i32.const 128) ) ) - (if - (get_local $1) - (call $_celt_fatal - (i32.const 37556) - (i32.const 32320) - (i32.const 129) - ) + (global.set $STACKTOP + (local.get $6) ) - (if - (i32.ge_s - (tee_local $1 - (i32.load offset=48 - (get_local $0) - ) - ) - (i32.const 721) - ) - (call $_celt_fatal - (i32.const 32536) - (i32.const 32320) - (i32.const 131) + ) + (func $_compute_theta (; 21 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 f32) + (local $14 i32) + (local $15 f32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 f32) + (local $21 f32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local.set $27 + (i32.load + (local.get $0) ) ) - (if - (i32.eqz - (i32.or - (i32.eqz - (get_local $1) - ) - (i32.gt_s - (get_local $1) - (i32.const 99) - ) - ) - ) - (call $_celt_fatal - (i32.const 32596) - (i32.const 32320) - (i32.const 132) + (local.set $18 + (i32.load offset=16 + (local.get $0) ) ) - (if - (i32.ge_s - (tee_local $1 - (i32.load offset=60 - (get_local $0) - ) - ) - (i32.const 1024) - ) - (call $_celt_fatal - (i32.const 32685) - (i32.const 32320) - (i32.const 133) + (local.set $11 + (i32.load offset=28 + (local.get $0) ) ) - (if - (i32.eqz - (i32.or - (i32.eqz - (get_local $1) - ) - (i32.gt_s - (get_local $1) - (i32.const 14) - ) - ) - ) - (call $_celt_fatal - (i32.const 32738) - (i32.const 32320) - (i32.const 134) + (local.set $28 + (i32.load offset=36 + (local.get $0) ) ) - (if - (i32.ge_s - (tee_local $1 - (i32.load - (i32.sub - (get_local $0) - (i32.const -64) + (local.set $14 + (i32.div_s + (i32.add + (local.tee $17 + (i32.load + (local.get $5) ) ) - ) - (i32.const 1024) - ) - (call $_celt_fatal - (i32.const 32832) - (i32.const 32320) - (i32.const 135) - ) - ) - (if - (i32.eqz - (i32.or - (i32.eqz - (get_local $1) - ) - (i32.gt_s - (get_local $1) - (i32.const 14) - ) - ) - ) - (call $_celt_fatal - (i32.const 32889) - (i32.const 32320) - (i32.const 136) - ) - ) - (if - (i32.ge_s - (tee_local $1 - (i32.load offset=76 - (get_local $0) - ) - ) - (i32.const 3) - ) - (call $_celt_fatal - (i32.const 32991) - (i32.const 32320) - (i32.const 137) - ) - ) - (if - (i32.le_s - (get_local $1) - (i32.const -1) - ) - (call $_celt_fatal - (i32.const 33036) - (i32.const 32320) - (i32.const 138) - ) - ) - (if - (i32.ge_s - (tee_local $0 - (i32.load offset=80 - (get_local $0) + (i32.mul + (local.tee $14 + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (select + (i32.const -2) + (i32.const -1) + (local.tee $16 + (i32.and + (local.tee $24 + (i32.ne + (local.get $9) + (i32.const 0) + ) + ) + (i32.eq + (local.get $4) + (i32.const 2) + ) + ) + ) + ) + ) + ) + (i32.sub + (i32.shr_s + (local.tee $8 + (i32.add + (i32.load16_s + (i32.add + (i32.load offset=56 + (local.tee $29 + (i32.load offset=8 + (local.get $0) + ) + ) + ) + (i32.shl + (local.tee $25 + (i32.load offset=12 + (local.get $0) + ) + ) + (i32.const 1) + ) + ) + ) + (i32.shl + (local.get $8) + (i32.const 3) + ) + ) + ) + (i32.const 1) + ) + (select + (i32.const 16) + (i32.const 4) + (local.get $16) + ) + ) ) ) - (i32.const 3) - ) - (call $_celt_fatal - (i32.const 33081) - (i32.const 32320) - (i32.const 139) + (local.get $14) ) ) (if - (i32.le_s - (get_local $0) - (i32.const -1) - ) - (call $_celt_fatal - (i32.const 33130) - (i32.const 32320) - (i32.const 140) - ) - ) - ) - (func $_celt_decoder_get_size (; 51 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (call $_opus_custom_decoder_get_size - (i32.load offset=4 - (tee_local $1 - (call $_opus_custom_mode_create) - ) - ) - (i32.load offset=8 - (get_local $1) - ) - (get_local $0) - ) - ) - (func $_opus_custom_decoder_get_size (; 52 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (i32.add - (i32.add - (i32.add - (i32.shl - (i32.mul - (get_local $2) - (i32.add - (get_local $0) - (i32.const 2048) + (i32.lt_s + (local.tee $8 + (select + (local.tee $8 + (select + (local.tee $8 + (i32.add + (i32.sub + (local.get $17) + (local.get $8) + ) + (i32.const -32) + ) + ) + (local.get $14) + (i32.lt_s + (local.get $8) + (local.get $14) + ) ) ) - (i32.const 2) + (i32.const 64) + (i32.lt_s + (local.get $8) + (i32.const 64) + ) ) - (i32.const 92) - ) - (i32.mul - (get_local $2) - (i32.const 96) ) + (i32.const 4) ) - (i32.shl - (get_local $1) - (i32.const 5) - ) - ) - ) - (func $_celt_decoder_init (; 53 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (if (result i32) - (tee_local $2 - (call $_opus_custom_decoder_init - (get_local $0) - (call $_opus_custom_mode_create) - (get_local $2) - ) + (local.set $12 + (i32.const 1) ) - (get_local $2) - (block (result i32) - (i32.store offset=16 - (get_local $0) - (tee_local $0 - (call $_resampling_factor - (get_local $1) - ) - ) - ) - (i32.shr_s - (i32.shl - (i32.eqz - (get_local $0) + (if + (i32.lt_s + (local.tee $8 + (i32.and + (i32.add + (i32.shr_s + (i32.load16_s + (i32.add + (i32.shl + (i32.and + (local.get $8) + (i32.const 7) + ) + (i32.const 1) + ) + (i32.const 1184) + ) + ) + (i32.sub + (i32.const 14) + (i32.shr_u + (local.get $8) + (i32.const 3) + ) + ) + ) + (i32.const 1) + ) + (i32.const -2) ) - (i32.const 31) ) - (i32.const 31) + (i32.const 257) ) - ) - ) - ) - (func $_opus_custom_decoder_init (; 54 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (i32.gt_u - (get_local $2) - (i32.const 2) - ) - (block - (set_global $STACKTOP - (get_local $3) + (local.set $12 + (local.get $8) ) - (return - (i32.const -1) + (call $_celt_fatal + (i32.const 30633) + (i32.const 30541) + (i32.const 669) ) ) ) - (if - (i32.eqz - (get_local $0) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const -7) + (local.set $9 + (if (result i32) + (local.tee $22 + (i32.ne + (local.get $27) + (i32.const 0) + ) ) - ) - ) - (drop - (call $_memset - (get_local $0) - (i32.const 0) - (call $_opus_custom_decoder_get_size - (i32.load - (tee_local $4 - (i32.add - (get_local $1) - (i32.const 4) - ) + (block (result i32) + (local.set $8 + (i32.gt_s + (local.get $4) + (i32.const 0) ) ) - (i32.load offset=8 - (get_local $1) - ) - (get_local $2) - ) - ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.store offset=4 - (get_local $0) - (i32.load - (get_local $4) - ) - ) - (i32.store offset=8 - (get_local $0) - (get_local $2) - ) - (i32.store offset=12 - (get_local $0) - (get_local $2) - ) - (i32.store offset=16 - (get_local $0) - (i32.const 1) - ) - (i32.store offset=20 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=24 - (get_local $0) - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.store offset=28 - (get_local $0) - (i32.const 1) - ) - (i32.store offset=32 - (get_local $0) - (i32.eq - (get_local $2) - (i32.const 1) - ) - ) - (i32.store offset=36 - (get_local $0) - (i32.const 0) - ) - (drop - (call $_opus_custom_decoder_ctl - (get_local $0) - (i32.const 4028) - (get_local $3) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (i32.const 0) - ) - (func $_opus_custom_decoder_ctl (; 55 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store - (get_local $3) - (get_local $2) - ) - (block $__rjti$1 - (block $__rjti$0 - (block $switch-default - (block $switch-case10 - (block $switch-case9 - (block $switch-case8 - (block $switch-case7 - (block $switch-case6 - (block $switch-case5 - (block $switch-case4 - (block $switch-case3 - (block $switch-case2 - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case3 $switch-case4 $switch-default $switch-default $switch-case8 $switch-default $switch-case5 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case9 $switch-case10 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case2 $switch-case1 $switch-default $switch-case $switch-default $switch-case0 $switch-default $switch-default $switch-case6 $switch-case7 $switch-default - (i32.sub - (get_local $1) - (i32.const 4027) - ) + (if + (local.get $9) + (if + (local.get $8) + (block + (local.set $15 + (f32.const 1.0000000036274937e-15) + ) + (local.set $13 + (f32.const 1.0000000036274937e-15) + ) + (local.set $8 + (i32.const 0) + ) + (loop $while-in3 + (local.set $15 + (f32.add + (local.get $15) + (f32.mul + (local.tee $15 + (f32.add + (local.tee $21 + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) ) + (local.get $2) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.lt_s - (get_local $2) - (i32.const 0) - ) - ) - (br_if $__rjti$1 - (i32.ge_s - (get_local $2) - (i32.load offset=8 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.store offset=20 - (get_local $0) - (get_local $2) - ) - (br $__rjti$0) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.lt_s - (get_local $2) - (i32.const 1) - ) - ) - (br_if $__rjti$1 - (i32.gt_s - (get_local $2) - (i32.load offset=8 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.store offset=24 - (get_local $0) - (get_local $2) - ) - (br $__rjti$0) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) ) ) - (br_if $__rjti$1 - (i32.gt_u + (local.tee $20 + (f32.load (i32.add - (get_local $2) - (i32.const -1) - ) - (i32.const 1) - ) - ) - (i32.store offset=12 - (get_local $0) - (get_local $2) - ) - (br $__rjti$0) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) + (i32.shl + (local.get $8) + (i32.const 2) ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (i32.load - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 44) + (local.get $3) ) ) ) ) - (i32.store - (get_local $0) - (i32.const 0) + ) + (local.get $15) + ) + ) + ) + (local.set $13 + (f32.add + (local.get $13) + (f32.mul + (local.tee $13 + (f32.sub + (local.get $21) + (local.get $20) ) - (br $__rjti$0) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) + (local.get $13) + ) + ) + ) + (br_if $while-in3 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $4) + ) + ) + ) + ) + (block + (local.set $15 + (f32.const 1.0000000036274937e-15) + ) + (local.set $13 + (f32.const 1.0000000036274937e-15) + ) + ) + ) + (local.set $13 + (if (result f32) + (local.get $8) + (block (result f32) + (local.set $8 + (i32.const 0) + ) + (loop $while-in + (local.set $15 + (f32.add + (local.get $15) + (f32.mul + (local.tee $13 + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) ) - (i32.const -4) + (local.get $2) ) ) ) + (local.get $13) ) - (i32.store - (get_local $3) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $8 (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (i32.div_s - (i32.load offset=4 - (get_local $0) - ) - (i32.load offset=16 - (get_local $0) - ) + (local.get $8) + (i32.const 1) ) ) - (br $__rjti$0) + (local.get $4) ) - (set_local $6 - (i32.add - (i32.add - (i32.shl - (i32.mul - (tee_local $5 - (i32.load offset=8 - (get_local $0) - ) - ) - (i32.const 24) - ) - (i32.const 2) - ) - (i32.add + ) + ) + (local.set $8 + (i32.const 0) + ) + (local.set $13 + (f32.const 0) + ) + (loop $while-in1 + (local.set $13 + (f32.add + (local.get $13) + (f32.mul + (local.tee $13 + (f32.load (i32.add - (get_local $0) - (i32.const 92) - ) - (i32.shl - (i32.mul - (i32.add - (i32.load offset=4 - (get_local $0) - ) - (i32.const 2048) - ) - (get_local $5) - ) - (i32.const 2) - ) - ) - ) - (i32.shl - (tee_local $2 - (i32.shl - (tee_local $4 - (i32.load offset=8 - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - ) + (i32.shl + (local.get $8) + (i32.const 2) ) - (i32.const 1) + (local.get $3) ) ) - (i32.const 2) ) + (local.get $13) ) ) - (set_local $2 - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + ) + (br_if $while-in1 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) ) - (get_local $6) ) + (local.get $4) ) - (drop - (call $_memset - (i32.add - (get_local $0) - (i32.const 40) - ) - (i32.const 0) - (i32.add - (call $_opus_custom_decoder_get_size - (i32.load offset=4 - (get_local $1) + ) + ) + (local.set $15 + (f32.add + (local.get $15) + (f32.const 1.0000000036274937e-15) + ) + ) + (f32.add + (local.get $13) + (f32.const 1.0000000036274937e-15) + ) + ) + (block (result f32) + (local.set $15 + (f32.const 1.0000000036274937e-15) + ) + (f32.const 1.0000000036274937e-15) + ) + ) + ) + ) + (i32.trunc_f32_s + (f32.floor + (f32.add + (f32.mul + (if (result f32) + (f32.lt + (f32.add + (local.tee $21 + (f32.mul + (local.tee $20 + (f32.sqrt + (local.get $13) ) - (get_local $4) - (get_local $5) ) - (i32.const -40) + (local.get $20) ) ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (i32.shl - (i32.load offset=8 - (get_local $1) + (local.tee $15 + (f32.mul + (local.tee $13 + (f32.sqrt + (local.get $15) ) - (i32.const 1) ) + (local.get $13) ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $2) + ) + ) + (f32.const 1.000000045813705e-18) + ) + (f32.const 0) + (if (result f32) + (f32.lt + (local.get $15) + (local.get $21) + ) + (f32.add + (f32.div + (f32.neg + (f32.mul + (f32.mul + (local.get $20) + (local.get $13) ) - (f32.const -28) - ) - (f32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (f32.add + (local.get $21) + (f32.mul + (local.get $15) + (f32.const 0.43157973885536194) ) - (get_local $6) ) - (f32.const -28) ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) + ) + (f32.mul + (f32.add + (local.get $21) + (f32.mul + (local.get $15) + (f32.const 0.6784840226173401) ) ) - (set_local $1 - (i32.load - (get_local $0) + (f32.add + (local.get $21) + (f32.mul + (local.get $15) + (f32.const 0.0859554186463356) ) ) - (br $while-in) ) ) + (f32.const 1.5707963705062866) ) - (i32.store offset=56 - (get_local $0) - (i32.const 1) - ) - (br $__rjti$0) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) + (f32.add + (f32.add + (f32.div + (f32.mul + (f32.mul + (local.get $20) + (local.get $13) + ) + (f32.add + (local.get $15) + (f32.mul + (local.get $21) + (f32.const 0.43157973885536194) + ) ) - (i32.const 3) ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (i32.load offset=60 - (get_local $0) - ) - ) - (br $__rjti$0) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) + (f32.mul + (f32.add + (local.get $15) + (f32.mul + (local.get $21) + (f32.const 0.6784840226173401) + ) + ) + (f32.add + (local.get $15) + (f32.mul + (local.get $21) + (f32.const 0.0859554186463356) + ) + ) ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (i32.load - (get_local $0) - ) - ) - (br $__rjti$0) - ) - (set_local $1 - (i32.load - (tee_local $2 - (i32.and - (i32.add - (i32.load - (get_local $3) ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (i32.store offset=28 - (get_local $0) - (get_local $1) - ) - (br $__rjti$0) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) + (f32.const 1.5707963705062866) ) - (i32.const 3) + (f32.const -1.5707963705062866) ) - (i32.const -4) ) ) + (f32.const 10430.3818359375) ) + (f32.const 0.5) ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (i32.load offset=40 - (get_local $0) - ) - ) - (br $__rjti$0) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) + ) + ) + (i32.const 0) + ) + ) + (local.set $17 + (i32.sub + (i32.const 32) + (i32.clz + (local.tee $26 + (i32.load offset=28 + (local.get $11) ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) + ) + ) + ) + ) + (local.set $16 + (i32.shr_u + (local.tee $14 + (i32.shr_u + (local.get $26) + (i32.add + (local.get $17) + (i32.const -16) ) - (br_if $__rjti$1 - (i32.gt_u - (get_local $2) - (i32.const 1) - ) + ) + ) + (i32.const 12) + ) + ) + (local.set $27 + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $17) + (i32.const -8) ) - (i32.store offset=32 - (get_local $0) - (get_local $2) + (i32.shl + (local.tee $8 + (i32.load offset=20 + (local.get $11) + ) + ) + (i32.const 3) ) - (br $__rjti$0) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and + (i32.shr_s + (i32.shl + (i32.gt_u + (local.get $14) + (i32.load (i32.add - (i32.load - (get_local $3) + (i32.shl + (local.get $16) + (i32.const 2) ) - (i32.const 3) + (i32.const 6400) ) - (i32.const -4) ) ) + (i32.const 31) ) + (i32.const 31) ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (i32.load offset=32 - (get_local $0) - ) - ) - (br $__rjti$0) ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const -5) + (i32.sub + (i32.const 8) + (local.get $16) ) ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 0) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (i32.const -1) - ) - (func $_celt_decode_with_ec (; 56 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 f32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 f32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 i32) - (local $45 i32) - (local $46 i32) - (local $47 i32) - (local $48 i32) - (local $49 i32) - (local $50 i32) - (local $51 i32) - (local $52 i32) - (local $53 i32) - (local $54 i32) - (local $55 i32) - (local $56 i32) - (local $57 i32) - (local $58 i32) - (local $59 f32) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 80) - ) ) - (set_local $6 - (i32.add - (get_local $7) - (i32.const 32) - ) - ) - (set_local $43 - (i32.add - (get_local $7) - (i32.const 24) - ) - ) - (set_local $33 - (i32.add - (get_local $7) - (i32.const 16) - ) - ) - (set_local $25 - (i32.load offset=8 - (get_local $0) - ) - ) - (i32.store - (tee_local $44 - (i32.add - (tee_local $28 - (get_local $7) - ) - (i32.const 8) - ) - ) - (i32.const 0) - ) - (i32.store - (tee_local $45 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (i32.const 0) - ) - (set_local $15 - (i32.load offset=12 - (get_local $0) - ) - ) - (call $_validate_celt_decoder - (get_local $0) - ) - (set_local $10 - (i32.load offset=8 - (tee_local $9 - (i32.load - (get_local $0) - ) - ) - ) - ) - (set_local $46 - (i32.load offset=32 - (get_local $9) - ) - ) - (set_local $16 - (i32.load offset=20 - (get_local $0) - ) - ) - (set_local $13 - (i32.load offset=24 - (get_local $0) - ) - ) - (set_local $39 - (i32.mul - (get_local $4) - (i32.load - (tee_local $34 - (i32.add - (get_local $0) - (i32.const 16) + (block $label$break$L161 + (block $__rjti$3 + (if + (i32.eq + (local.tee $19 + (select + (local.get $12) + (i32.const 1) + (i32.or + (i32.xor + (local.get $24) + (i32.const 1) + ) + (i32.lt_s + (local.get $25) + (local.get $18) + ) + ) + ) ) + (i32.const 1) ) - ) - ) - ) - (set_local $52 - (i32.add - (tee_local $29 - (i32.add - (tee_local $26 - (i32.add - (tee_local $8 - (i32.add - (i32.add - (i32.add - (get_local $0) - (i32.const 92) + (local.set $2 + (if (result i32) + (local.get $24) + (block (result i32) + (local.set $2 + (if (result i32) + (local.get $22) + (block (result i32) + (local.set $7 + (if (result i32) + (i32.gt_s + (local.get $9) + (i32.const 8192) + ) + (block (result i32) + (local.set $8 + (local.tee $7 + (i32.eqz + (i32.load offset=52 + (local.get $0) + ) + ) + ) + ) + (if (result i32) + (local.get $7) + (if (result i32) + (i32.gt_s + (local.get $4) + (i32.const 0) + ) + (block (result i32) + (local.set $7 + (i32.const 0) + ) + (loop $while-in6 (result i32) + (f32.store + (local.tee $9 + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $3) + ) + ) + (f32.neg + (f32.load + (local.get $9) + ) + ) + ) + (br_if $while-in6 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.get $4) + ) + ) + (local.get $8) + ) + ) + (i32.const 1) + ) + (i32.const 0) + ) + ) + (i32.const 0) + ) ) - (i32.shl - (i32.mul - (get_local $25) - (tee_local $7 - (i32.add - (tee_local $40 - (i32.load offset=4 - (get_local $9) + (local.set $13 + (f32.add + (f32.sqrt + (f32.add + (f32.add + (f32.mul + (local.tee $15 + (f32.load + (i32.add + (i32.shl + (local.get $25) + (i32.const 2) + ) + (local.get $28) + ) + ) + ) + (local.get $15) ) + (f32.const 1.0000000036274937e-15) + ) + (f32.mul + (local.tee $20 + (f32.load + (i32.add + (i32.shl + (i32.add + (i32.load offset=8 + (local.get $29) + ) + (local.get $25) + ) + (i32.const 2) + ) + (local.get $28) + ) + ) + ) + (local.get $20) ) - (i32.const 2048) ) ) + (f32.const 1.0000000036274937e-15) ) - (i32.const 2) ) - ) - (i32.shl - (i32.mul - (get_local $25) - (i32.const 24) + (local.set $15 + (f32.div + (local.get $15) + (local.get $13) + ) + ) + (local.set $13 + (f32.div + (local.get $20) + (local.get $13) + ) + ) + (if (result i32) + (i32.gt_s + (local.get $4) + (i32.const 0) + ) + (block (result i32) + (local.set $8 + (i32.const 0) + ) + (loop $while-in8 (result i32) + (f32.store + (local.tee $9 + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $2) + ) + ) + (f32.add + (f32.mul + (local.get $15) + (f32.load + (local.get $9) + ) + ) + (f32.mul + (local.get $13) + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $3) + ) + ) + ) + ) + ) + (br_if $while-in8 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $4) + ) + ) + (local.get $7) + ) + ) + (local.get $7) ) - (i32.const 2) ) + (i32.const 0) ) ) - (i32.shl - (tee_local $37 - (i32.shl - (get_local $10) - (i32.const 1) + (if + (i32.gt_s + (i32.load + (local.get $5) ) + (i32.const 16) ) - (i32.const 2) - ) - ) - ) - (i32.shl - (get_local $37) - (i32.const 2) - ) - ) - ) - (i32.shl - (get_local $37) - (i32.const 2) - ) - ) - ) - (set_local $38 - (i32.add - (get_local $9) - (i32.const 44) - ) - ) - (set_local $4 - (i32.load offset=36 - (get_local $9) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in - (br_if $__rjti$0 - (i32.gt_s - (get_local $11) - (get_local $4) - ) - ) - (if - (i32.ne - (i32.shl - (i32.load - (get_local $38) - ) - (get_local $11) - ) - (get_local $39) - ) - (block - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (br $__rjto$0) - ) - (set_global $STACKTOP - (get_local $28) - ) - (return - (i32.const -1) - ) - ) - (if - (i32.or - (i32.eqz - (get_local $3) - ) - (i32.gt_u - (get_local $2) - (i32.const 1275) - ) - ) - (block - (set_global $STACKTOP - (get_local $28) - ) - (return - (i32.const -1) - ) - ) - ) - (set_local $14 - (i32.sub - (i32.const 0) - (tee_local $22 - (i32.shl - (i32.load - (get_local $38) - ) - (get_local $11) - ) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (i32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $43) - ) - (tee_local $12 - (i32.add - (i32.add - (get_local $0) - (i32.const 92) - ) - (i32.shl - (i32.mul - (get_local $4) - (get_local $7) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $33) - ) - (i32.add - (i32.sub - (get_local $12) - (i32.const -8192) - ) - (i32.shl - (get_local $14) - (i32.const 2) - ) - ) - ) - (br_if $while-in1 - (i32.lt_s - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (get_local $25) - ) - ) - ) - (set_local $4 - (i32.load offset=12 - (get_local $9) - ) - ) - (if - (i32.or - (i32.eqz - (get_local $1) - ) - (i32.lt_s - (get_local $2) - (i32.const 2) - ) - ) - (block - (call $_celt_decode_lost - (get_local $0) - (get_local $22) - (get_local $11) - ) - (call $_deemphasis - (get_local $33) - (get_local $3) - (get_local $22) - (get_local $25) - (i32.load - (get_local $34) - ) - (i32.add - (get_local $9) - (i32.const 16) - ) - (i32.add - (get_local $0) - (i32.const 84) - ) - (i32.const 0) - ) - (set_local $0 - (i32.div_s - (get_local $39) - (i32.load - (get_local $34) - ) - ) - ) - (set_global $STACKTOP - (get_local $28) - ) - (return - (get_local $0) - ) - ) - ) - (i32.store offset=56 - (get_local $0) - (i32.ne - (i32.load - (tee_local $47 - (i32.add - (get_local $0) - (i32.const 52) - ) - ) - ) - (i32.const 0) - ) - ) - (if - (get_local $5) - (set_local $6 - (get_local $5) - ) - (call $_ec_dec_init - (get_local $6) - (get_local $1) - (get_local $2) - ) - ) - (if - (tee_local $53 - (i32.eq - (get_local $15) - (i32.const 1) - ) - ) - (block $label$break$L21 - (set_local $1 - (i32.const 0) - ) - (loop $while-in3 - (br_if $label$break$L21 - (i32.ge_s - (get_local $1) - (get_local $10) - ) - ) - (set_local $17 - (f32.load - (tee_local $5 - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $8) - ) - ) - ) - ) - (f32.store - (get_local $5) - (if (result f32) - (f32.gt - (get_local $17) - (tee_local $30 - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $1) - (get_local $10) - ) - (i32.const 2) + (if + (i32.gt_s + (i32.load offset=32 + (local.get $0) ) - (get_local $8) + (i32.const 16) ) - ) - ) - ) - (get_local $17) - (get_local $30) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $48 - (i32.shl - (i32.const 1) - (get_local $11) - ) - ) - (set_local $54 - (if (result i32) - (i32.gt_s - (get_local $13) - (get_local $4) - ) - (get_local $4) - (get_local $13) - ) - ) - (set_local $20 - (i32.shl - (get_local $2) - (i32.const 3) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (if - (i32.lt_s - (tee_local $1 - (call $_ec_tell_40 - (tee_local $4 - (i32.load - (tee_local $18 - (i32.add - (get_local $6) - (i32.const 20) + (block $label$break$L44 + (local.set $4 + (i32.load offset=28 + (local.get $11) + ) ) - ) - ) - ) - (i32.load - (tee_local $19 - (i32.add - (get_local $6) - (i32.const 28) - ) - ) - ) - ) - ) - (get_local $20) - ) - (if - (i32.eq - (get_local $1) - (i32.const 1) - ) - (set_local $1 - (if (result i32) - (tee_local $5 - (call $_ec_dec_bit_logp - (get_local $6) - (i32.const 15) - ) - ) - (block - (set_local $1 - (call $_ec_tell_40 - (tee_local $4 - (i32.load - (get_local $18) + (if + (i32.eqz + (local.get $22) + ) + (block + (if + (i32.eqz + (local.tee $3 + (i32.lt_u + (local.tee $2 + (i32.load offset=32 + (local.get $11) + ) + ) + (local.tee $7 + (i32.shr_u + (local.get $4) + (i32.const 2) + ) + ) + ) + ) + ) + (block + (i32.store offset=32 + (local.get $11) + (local.tee $2 + (i32.sub + (local.get $2) + (local.get $7) + ) + ) + ) + (local.set $7 + (i32.sub + (local.get $4) + (local.get $7) + ) + ) + ) + ) + (i32.store offset=28 + (local.get $11) + (local.get $7) + ) + (if + (i32.ge_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $2 + (local.get $3) + ) + (br $label$break$L44) + ) + ) + (local.set $16 + (i32.load offset=4 + (local.get $11) + ) + ) + (local.set $9 + (i32.load offset=20 + (local.get $11) + ) + ) + (local.set $8 + (i32.load offset=24 + (local.get $11) + ) + ) + (local.set $12 + (i32.load offset=40 + (local.get $11) + ) + ) + (local.set $4 + (local.get $2) + ) + (loop $while-in11 + (i32.store offset=20 + (local.get $11) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $11) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $11) + (local.tee $14 + (if (result i32) + (i32.lt_u + (local.get $8) + (local.get $16) + ) + (block (result i32) + (local.set $14 + (i32.load + (local.get $11) + ) + ) + (i32.store offset=24 + (local.get $11) + (local.tee $2 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $8) + (local.get $14) + ) + ) + ) + (block (result i32) + (local.set $2 + (local.get $8) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $11) + (local.tee $4 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $4) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $14) + (i32.shl + (local.get $12) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $8 + (local.get $2) + ) + (local.set $12 + (local.get $14) + ) + (br $while-in11) + ) + (block + (local.set $2 + (local.get $3) + ) + (br $label$break$L44) + ) + ) + ) ) ) - (i32.load - (get_local $19) + (local.set $7 + (i32.sub + (local.get $4) + (local.tee $4 + (i32.shr_u + (local.get $4) + (i32.const 2) + ) + ) + ) ) - ) - ) - (br $__rjti$1) - ) - (i32.const 1) - ) - ) - ) - (block - (set_local $5 - (i32.const 1) - ) - (br $__rjti$1) - ) - ) - (br $__rjto$1) - ) - (i32.store - (get_local $18) - (i32.add - (get_local $4) - (i32.sub - (get_local $20) - (get_local $1) - ) - ) - ) - (set_local $1 - (get_local $20) - ) - (set_local $31 - (get_local $5) - ) - ) - (set_local $42 - (if (result i32) - (i32.or - (i32.gt_s - (i32.add - (get_local $1) - (i32.const 16) - ) - (get_local $20) - ) - (get_local $16) - ) - (block (result i32) - (set_local $17 - (f32.const 0) - ) - (i32.const 0) - ) - (block (result i32) - (set_local $17 - (if (result f32) - (call $_ec_dec_bit_logp - (get_local $6) - (i32.const 1) - ) - (block (result f32) - (set_local $4 - (i32.add - (i32.add - (i32.shl - (i32.const 16) - (tee_local $1 - (call $_ec_dec_uint - (get_local $6) - (i32.const 6) + (if + (local.tee $3 + (i32.ne + (local.get $2) + (i32.const 0) + ) + ) + (i32.store offset=32 + (local.get $11) + (i32.add + (i32.load offset=32 + (local.get $11) + ) + (local.get $7) ) ) ) - (call $_ec_dec_bits - (get_local $6) - (i32.add - (get_local $1) - (i32.const 4) + (i32.store offset=28 + (local.get $11) + (local.tee $3 + (select + (local.get $4) + (local.get $7) + (local.get $3) + ) ) ) - ) - (i32.const -1) - ) - ) - (set_local $1 - (call $_ec_dec_bits - (get_local $6) - (i32.const 3) - ) - ) - (set_local $5 - (if (result i32) - (i32.gt_s - (i32.add - (call $_ec_tell_40 - (i32.load - (get_local $18) + (if + (i32.lt_u + (local.get $3) + (i32.const 8388609) + ) + (block + (local.set $4 + (i32.load offset=32 + (local.get $11) + ) ) - (i32.load - (get_local $19) + (loop $while-in13 + (if + (i32.eq + (local.tee $7 + (i32.shr_u + (local.get $4) + (i32.const 23) + ) + ) + (i32.const 255) + ) + (i32.store offset=36 + (local.get $11) + (i32.add + (i32.load offset=36 + (local.get $11) + ) + (i32.const 1) + ) + ) + (block + (local.set $9 + (i32.shr_u + (local.get $4) + (i32.const 31) + ) + ) + (if + (i32.gt_s + (local.tee $4 + (i32.load offset=40 + (local.get $11) + ) + ) + (i32.const -1) + ) + (block + (local.set $3 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $8 + (i32.load offset=24 + (local.get $11) + ) + ) + (i32.load offset=8 + (local.get $11) + ) + ) + (i32.load offset=4 + (local.get $11) + ) + ) + (block (result i32) + (local.set $3 + (i32.load + (local.get $11) + ) + ) + (i32.store offset=24 + (local.get $11) + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $3) + (local.get $8) + ) + (i32.add + (local.get $4) + (local.get $9) + ) + ) + (i32.const 0) + ) + (i32.const -1) + ) + ) + (i32.store offset=44 + (local.get $11) + (i32.or + (i32.load offset=44 + (local.get $11) + ) + (local.get $3) + ) + ) + ) + ) + (if + (local.tee $3 + (i32.load offset=36 + (local.get $11) + ) + ) + (block + (local.set $4 + (i32.and + (i32.add + (local.get $9) + (i32.const 255) + ) + (i32.const 255) + ) + ) + (loop $while-in15 + (local.set $8 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $8 + (i32.load offset=24 + (local.get $11) + ) + ) + (i32.load offset=8 + (local.get $11) + ) + ) + (i32.load offset=4 + (local.get $11) + ) + ) + (block (result i32) + (local.set $3 + (i32.load + (local.get $11) + ) + ) + (i32.store offset=24 + (local.get $11) + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $3) + (local.get $8) + ) + (local.get $4) + ) + (local.set $3 + (i32.load offset=36 + (local.get $11) + ) + ) + (i32.const 0) + ) + (i32.const -1) + ) + ) + (i32.store offset=44 + (local.get $11) + (i32.or + (i32.load offset=44 + (local.get $11) + ) + (local.get $8) + ) + ) + (i32.store offset=36 + (local.get $11) + (local.tee $3 + (i32.add + (local.get $3) + (i32.const -1) + ) + ) + ) + (br_if $while-in15 + (local.get $3) + ) + ) + ) + ) + (i32.store offset=40 + (local.get $11) + (i32.and + (local.get $7) + (i32.const 255) + ) + ) + (local.set $4 + (i32.load offset=32 + (local.get $11) + ) + ) + (local.set $3 + (i32.load offset=28 + (local.get $11) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $11) + (local.tee $4 + (i32.and + (i32.shl + (local.get $4) + (i32.const 8) + ) + (i32.const 2147483392) + ) + ) + ) + (i32.store offset=28 + (local.get $11) + (local.tee $3 + (i32.shl + (local.get $3) + (i32.const 8) + ) + ) + ) + (i32.store offset=20 + (local.get $11) + (i32.add + (i32.load offset=20 + (local.get $11) + ) + (i32.const 8) + ) + ) + (br_if $while-in13 + (i32.lt_u + (local.get $3) + (i32.const 8388609) + ) + ) ) ) - (i32.const 2) ) - (get_local $20) ) - (i32.const 0) - (call $_ec_dec_icdf - (get_local $6) - (i32.const 33179) - (i32.const 2) + (local.set $2 + (i32.const 0) ) ) - ) - (f32.mul - (f32.convert_s/i32 - (i32.add - (get_local $1) - (i32.const 1) - ) + (local.set $2 + (i32.const 0) ) - (f32.const 0.09375) - ) - ) - (block (result f32) - (set_local $4 - (i32.const 0) ) - (set_local $5 + (select (i32.const 0) - ) - (f32.const 0) - ) - ) - ) - (set_local $1 - (call $_ec_tell_40 - (i32.load - (get_local $18) - ) - (i32.load - (get_local $19) - ) - ) - ) - (set_local $41 - (get_local $5) - ) - (get_local $4) - ) - ) - ) - (set_local $55 - (block $__rjto$2 (result i32) - (block $__rjti$2 - (br $__rjto$2 - (if (result i32) - (i32.or - (tee_local $49 - (i32.eqz - (get_local $11) - ) - ) - (i32.gt_s - (i32.add - (get_local $1) - (i32.const 3) + (local.get $2) + (i32.load offset=52 + (local.get $0) ) - (get_local $20) ) ) - (br $__rjti$2) - (block (result i32) - (set_local $23 - (call $_ec_dec_bit_logp - (get_local $6) - (i32.const 3) - ) - ) - (set_local $1 - (call $_ec_tell_40 - (i32.load - (get_local $18) - ) - (i32.load - (get_local $19) - ) - ) - ) - (if (result i32) - (get_local $23) - (get_local $48) - (br $__rjti$2) + (block + (local.set $0 + (local.get $9) ) + (br $__rjti$3) ) ) ) - ) - (set_local $23 - (i32.const 0) - ) - (i32.const 0) - ) - ) - (call $_unquant_coarse_energy - (get_local $9) - (get_local $16) - (get_local $13) - (get_local $8) - (if (result i32) - (i32.gt_s - (i32.add - (get_local $1) - (i32.const 3) - ) - (get_local $20) - ) - (i32.const 0) - (call $_ec_dec_bit_logp - (get_local $6) - (i32.const 3) - ) - ) - (get_local $6) - (get_local $15) - (get_local $11) - ) - (set_local $56 - (call $_llvm_stacksave) - ) - (set_local $50 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (call $_tf_decode - (get_local $16) - (get_local $13) - (get_local $23) - (get_local $50) - (get_local $11) - (get_local $6) - ) - (set_local $57 - (if (result i32) - (i32.gt_s - (i32.add - (call $_ec_tell_40 - (i32.load - (get_local $18) - ) - (i32.load - (get_local $19) - ) - ) - (i32.const 4) - ) - (get_local $20) - ) - (i32.const 2) - (call $_ec_dec_icdf - (get_local $6) - (i32.const 33182) - (i32.const 5) - ) - ) - ) - (set_local $35 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (call $_init_caps - (get_local $9) - (get_local $35) - (get_local $11) - (get_local $15) - ) - (set_local $51 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $32 - (i32.shl - (get_local $2) - (i32.const 6) - ) - ) - (set_local $5 - (call $_ec_tell_frac - (tee_local $1 - (i32.load - (get_local $18) - ) - ) - (tee_local $2 - (i32.load - (get_local $19) - ) - ) - ) - ) - (set_local $7 - (i32.const 6) - ) - (set_local $14 - (get_local $32) - ) - (set_local $12 - (get_local $16) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $12) - (get_local $13) - ) - (block - (set_local $24 - (i32.lt_s - (tee_local $36 - (i32.shl - (tee_local $4 - (i32.shl - (i32.mul - (i32.sub - (i32.load16_s - (i32.add + (block $__rjti$2 + (block $do-once22 + (block $__rjti$1 + (local.set $0 + (if (result i32) + (local.get $22) + (block (result i32) + (if + (i32.eqz + (local.get $24) + ) + (block + (if + (i32.eqz + (i32.and + (i32.lt_s + (local.tee $9 + (i32.shr_s + (local.tee $12 + (i32.sub + (local.tee $14 + (i32.mul + (local.get $9) + (local.get $19) + ) + ) + (i32.const -8192) + ) + ) + (i32.const 14) + ) + ) + (local.get $19) + ) + (i32.and + (i32.ne + (i32.load offset=56 + (local.get $0) + ) + (i32.const 0) + ) + (i32.gt_s + (local.get $14) + (i32.const 8191) + ) + ) + ) + ) + (block + (local.set $0 + (local.get $9) + ) + (br $__rjti$1) + ) + ) + (local.set $12 + (i32.shr_s (i32.shl - (tee_local $27 - (i32.add - (get_local $12) - (i32.const 1) + (i32.add + (i32.shr_u + (i32.add + (i32.mul + (i32.shr_s + (i32.add + (i32.shl + (i32.shr_u + (i32.add + (i32.mul + (i32.add + (i32.shr_s + (i32.add + (i32.mul + (local.tee $12 + (i32.shr_s + (i32.add + (i32.mul + (i32.shr_s + (local.tee $0 + (i32.shl + (i32.div_u + (i32.and + (local.get $12) + (i32.const -16384) + ) + (local.get $19) + ) + (i32.const 16) + ) + ) + (i32.const 16) + ) + (i32.shr_s + (local.get $0) + (i32.const 13) + ) + ) + (i32.const 32768) + ) + (i32.const 16) + ) + ) + (i32.const -626) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + (i32.const 8277) + ) + (local.get $12) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + (i32.const 16) + ) + (i32.const -501415936) + ) + (i32.const 16) + ) + (local.get $12) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + (i32.sub + (i32.const 32768) + (local.get $12) ) ) - (i32.const 1) + (i32.const 16) ) - (get_local $46) + (i32.const 16) ) ) - (i32.load16_s - (i32.add + (local.set $16 + (i32.sub + (i32.const 32) + (i32.clz + (local.tee $0 + (i32.shr_s + (i32.shl + (i32.add + (i32.shr_u + (i32.add + (i32.mul + (i32.shr_s + (i32.add + (i32.shl + (i32.shr_u + (i32.add + (i32.mul + (i32.add + (i32.shr_s + (i32.add + (i32.mul + (local.tee $0 + (i32.shr_s + (i32.add + (i32.mul + (i32.shr_s + (local.tee $0 + (i32.sub + (i32.const 1073741824) + (local.get $0) + ) + ) + (i32.const 16) + ) + (i32.shr_s + (local.get $0) + (i32.const 13) + ) + ) + (i32.const 32768) + ) + (i32.const 16) + ) + ) + (i32.const -626) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + (i32.const 8277) + ) + (local.get $0) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + (i32.const 16) + ) + (i32.const -501415936) + ) + (i32.const 16) + ) + (local.get $0) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + (i32.sub + (i32.const 32768) + (local.get $0) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + ) + ) + (local.set $14 + (i32.shr_s (i32.shl - (get_local $12) - (i32.const 1) + (i32.shl + (local.get $12) + (i32.sub + (i32.const 15) + (local.tee $12 + (i32.sub + (i32.const 32) + (i32.clz + (local.get $12) + ) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $0 + (select + (local.get $19) + (select + (i32.const 0) + (local.get $9) + (i32.lt_s + (local.tee $9 + (i32.shr_s + (i32.add + (i32.mul + (i32.shr_s + (i32.add + (i32.shl + (local.get $4) + (i32.const 23) + ) + (i32.const -8388608) + ) + (i32.const 16) + ) + (i32.shr_s + (i32.shl + (i32.add + (i32.sub + (i32.shl + (i32.sub + (local.get $16) + (local.get $12) + ) + (i32.const 11) + ) + (i32.shr_u + (i32.add + (i32.mul + (i32.add + (i32.shr_s + (i32.add + (i32.mul + (local.get $14) + (i32.const -2597) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + (i32.const 7932) + ) + (local.get $14) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + ) + (i32.shr_u + (i32.add + (i32.mul + (i32.add + (i32.shr_s + (i32.add + (i32.mul + (local.tee $0 + (i32.shr_s + (i32.shl + (i32.shl + (local.get $0) + (i32.sub + (i32.const 15) + (local.get $16) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.const -2597) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + (i32.const 7932) + ) + (local.get $0) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + ) + (i32.sub + (i32.const 0) + (local.tee $0 + (i32.load + (local.get $5) + ) + ) + ) + ) + ) + (i32.gt_s + (local.get $9) + (local.get $0) + ) + ) + ) + (br $__rjti$1) + ) + ) + (if (result i32) + (local.tee $0 + (i32.load offset=48 + (local.get $0) + ) + ) + (i32.add + (i32.xor + (i32.shr_u + (local.get $0) + (i32.const 31) + ) + (i32.const 1) + ) + (select + (local.tee $0 + (select + (i32.const 0) + (i32.shr_s + (local.tee $0 + (i32.add + (i32.mul + (local.get $9) + (local.get $19) + ) + (i32.div_s + (select + (i32.const 32767) + (i32.const -32767) + (i32.gt_s + (local.get $9) + (i32.const 8192) + ) + ) + (local.get $19) + ) + ) + ) + (i32.const 14) + ) + (i32.lt_s + (local.get $0) + (i32.const 0) + ) ) - (get_local $46) ) + (i32.add + (local.get $19) + (i32.const -1) + ) + (i32.gt_s + (local.get $19) + (local.get $0) + ) + ) + ) + (i32.shr_s + (i32.sub + (i32.mul + (local.get $9) + (local.get $19) + ) + (i32.const -8192) ) + (i32.const 14) ) - (get_local $15) ) - (get_local $11) ) + (local.get $9) ) - (i32.const 3) ) - ) - (if (result i32) - (tee_local $21 - (i32.lt_s - (get_local $4) - (i32.const 48) + (br_if $__rjti$1 + (i32.eqz + (i32.and + (i32.gt_s + (local.get $4) + (i32.const 2) + ) + (local.get $24) + ) ) ) - (i32.const 48) - (get_local $4) - ) - ) - ) - (if - (get_local $21) - (set_local $4 - (i32.const 48) - ) - ) - (if - (i32.eqz - (get_local $24) - ) - (set_local $36 - (get_local $4) - ) - ) - (set_local $58 - (i32.add - (i32.shl - (get_local $12) - (i32.const 2) - ) - (get_local $35) - ) - ) - (set_local $24 - (i32.const 0) - ) - (set_local $21 - (get_local $7) - ) - (set_local $4 - (get_local $1) - ) - (set_local $1 - (get_local $5) - ) - (set_local $5 - (loop $while-in7 (result i32) - (block $while-out6 (result i32) - (drop - (br_if $while-out6 - (get_local $1) - (i32.ge_s + (local.set $18 + (i32.mul + (local.tee $7 (i32.add - (get_local $1) - (i32.shl - (get_local $21) - (i32.const 3) + (local.tee $23 + (i32.div_s + (local.get $19) + (i32.const 2) + ) ) + (i32.const 1) ) - (get_local $14) ) + (i32.const 3) ) ) - (drop - (br_if $while-out6 - (get_local $1) - (i32.ge_s - (get_local $24) - (i32.load - (get_local $58) + (local.set $17 + (i32.add + (local.get $18) + (local.get $23) + ) + ) + (if + (local.get $22) + (block + (local.set $9 + (if (result i32) + (local.tee $8 + (i32.le_s + (local.get $0) + (local.get $23) + ) + ) + (local.tee $7 + (i32.mul + (local.get $0) + (i32.const 3) + ) + ) + (block (result i32) + (local.set $7 + (i32.add + (local.get $0) + (i32.add + (local.get $18) + (i32.xor + (local.get $23) + (i32.const -1) + ) + ) + ) + ) + (i32.mul + (local.get $0) + (i32.const 3) + ) + ) ) ) + (call $_ec_encode + (local.get $11) + (local.get $7) + (select + (i32.add + (local.get $9) + (i32.const 3) + ) + (i32.add + (local.get $0) + (i32.sub + (local.get $18) + (local.get $23) + ) + ) + (local.get $8) + ) + (local.get $17) + ) + (br $do-once22) ) ) - (set_local $5 - (call $_ec_dec_bit_logp - (get_local $6) - (get_local $21) + (i32.store offset=36 + (local.get $11) + (local.tee $16 + (i32.div_u + (local.get $26) + (local.get $17) + ) ) ) - (set_local $1 - (call $_ec_tell_frac - (tee_local $4 - (i32.load - (get_local $18) + (local.set $12 + (if (result i32) + (local.tee $7 + (i32.le_s + (local.tee $14 + (select + (i32.div_s + (local.tee $0 + (i32.sub + (local.get $17) + (select + (local.get $17) + (local.tee $0 + (i32.add + (i32.div_u + (local.tee $9 + (i32.load offset=32 + (local.get $11) + ) + ) + (local.get $16) + ) + (i32.const 1) + ) + ) + (i32.gt_u + (local.get $0) + (local.get $17) + ) + ) + ) + ) + (i32.const 3) + ) + (i32.add + (i32.mul + (local.get $7) + (i32.const -2) + ) + (local.get $0) + ) + (i32.lt_s + (local.get $0) + (local.get $18) + ) + ) + ) + (local.get $23) ) ) - (tee_local $2 - (i32.load - (get_local $19) + (local.tee $0 + (i32.mul + (local.get $14) + (i32.const 3) + ) + ) + (block (result i32) + (local.set $0 + (i32.add + (i32.add + (local.get $18) + (i32.xor + (local.get $23) + (i32.const -1) + ) + ) + (local.get $14) + ) + ) + (i32.mul + (local.get $14) + (i32.const 3) ) ) ) ) - (if (result i32) - (get_local $5) - (block - (set_local $24 - (i32.add - (get_local $24) - (get_local $36) + (i32.store offset=32 + (local.get $11) + (local.tee $7 + (i32.sub + (local.get $9) + (local.tee $9 + (i32.mul + (local.get $16) + (i32.sub + (local.get $17) + (local.tee $12 + (select + (i32.add + (local.get $12) + (i32.const 3) + ) + (i32.add + (i32.sub + (local.get $18) + (local.get $23) + ) + (local.get $14) + ) + (local.get $7) + ) + ) + ) + ) ) ) - (set_local $21 - (i32.const 1) - ) - (set_local $14 + ) + ) + (i32.store offset=28 + (local.get $11) + (local.tee $0 + (select + (i32.mul + (local.get $16) + (i32.sub + (local.get $12) + (local.get $0) + ) + ) (i32.sub - (get_local $14) - (get_local $36) + (local.get $26) + (local.get $9) ) + (local.get $0) ) - (br $while-in7) - ) - (get_local $1) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $12) - (i32.const 2) - ) - (get_local $51) - ) - (get_local $24) - ) - (if - (i32.gt_s - (get_local $24) - (i32.const 0) - ) - (block - (set_local $1 - (i32.add - (get_local $7) - (i32.const -1) - ) - ) - (set_local $7 - (if (result i32) - (i32.lt_s - (get_local $7) - (i32.const 3) ) - (i32.const 2) - (get_local $1) ) - ) - ) - ) - (set_local $1 - (get_local $4) - ) - (set_local $12 - (get_local $27) - ) - (br $while-in5) - ) - ) - ) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (if - (i32.gt_s - (i32.add - (get_local $5) - (i32.const 48) - ) - (get_local $14) - ) - (set_local $4 - (i32.const 5) - ) - (block - (set_local $4 - (call $_ec_dec_icdf - (get_local $6) - (i32.const 33186) - (i32.const 7) - ) - ) - (set_local $1 - (i32.load - (get_local $18) - ) - ) - (set_local $2 - (i32.load - (get_local $19) - ) - ) - ) - ) - (set_local $1 - (i32.add - (i32.sub - (get_local $32) - (call $_ec_tell_frac - (get_local $1) - (get_local $2) - ) - ) - (i32.const -1) - ) - ) - (set_local $14 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $12 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $21 - (call $_clt_compute_allocation - (get_local $9) - (get_local $16) - (get_local $13) - (get_local $51) - (get_local $35) - (get_local $4) - (get_local $44) - (get_local $45) - (i32.sub - (get_local $1) - (tee_local $5 - (if (result i32) - (i32.and - (i32.xor - (tee_local $36 - (i32.eqz - (get_local $23) + (local.set $0 + (if (result i32) + (i32.lt_u + (local.get $0) + (i32.const 8388609) ) - ) - (i32.const 1) - ) - (i32.gt_u - (get_local $11) - (i32.const 1) - ) - ) - (block (result i32) - (set_local $2 - (i32.xor - (tee_local $5 - (i32.lt_s - (get_local $1) - (i32.add - (i32.shl - (get_local $11) - (i32.const 3) + (block (result i32) + (local.set $18 + (i32.load offset=4 + (local.get $11) + ) + ) + (local.set $9 + (local.get $8) + ) + (local.set $8 + (local.get $0) + ) + (local.set $12 + (i32.load offset=24 + (local.get $11) + ) + ) + (local.set $16 + (i32.load offset=40 + (local.get $11) + ) + ) + (loop $while-in21 (result i32) + (i32.store offset=20 + (local.get $11) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 8) + ) ) - (i32.const 16) + ) + (i32.store offset=28 + (local.get $11) + (local.tee $8 + (i32.shl + (local.get $8) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $11) + (local.tee $17 + (if (result i32) + (i32.lt_u + (local.get $12) + (local.get $18) + ) + (block (result i32) + (local.set $17 + (i32.load + (local.get $11) + ) + ) + (i32.store offset=24 + (local.get $11) + (local.tee $0 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $12) + (local.get $17) + ) + ) + ) + (block (result i32) + (local.set $0 + (local.get $12) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $11) + (local.tee $7 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $7) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $17) + (i32.shl + (local.get $16) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $8) + (i32.const 8388609) + ) + (block + (local.set $12 + (local.get $0) + ) + (local.set $16 + (local.get $17) + ) + (br $while-in21) + ) + (local.get $14) ) ) ) - (i32.const 1) + (local.get $14) ) ) - (if (result i32) - (get_local $5) - (i32.const 0) - (i32.const 8) - ) - ) - (block (result i32) - (set_local $2 - (i32.const 0) - ) - (i32.const 0) - ) - ) - ) - ) - (get_local $28) - (get_local $14) - (get_local $7) - (get_local $12) - (get_local $15) - (get_local $11) - (get_local $6) - ) - ) - (call $_unquant_fine_energy - (get_local $9) - (get_local $16) - (get_local $13) - (get_local $8) - (get_local $7) - (get_local $6) - (get_local $15) - ) - (set_local $4 - (i32.shl - (i32.add - (i32.sub - (i32.const 2048) - (get_local $22) - ) - (i32.div_s - (get_local $40) - (i32.const 2) - ) - ) - (i32.const 2) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in9 - (drop - (call $_memmove - (tee_local $27 - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $43) - ) - ) - ) - (i32.add - (i32.shl - (get_local $22) - (i32.const 2) - ) - (get_local $27) - ) - (get_local $4) - ) - ) - (br_if $while-in9 - (i32.lt_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (get_local $25) - ) - ) - ) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (tee_local $24 - (i32.mul - (get_local $10) - (get_local $15) - ) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $1 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.mul - (get_local $15) - (get_local $22) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $35 - (i32.add - (i32.shl - (get_local $22) - (i32.const 2) - ) - (get_local $1) - ) - ) - (set_local $27 - (i32.add - (get_local $0) - (i32.const 40) - ) - ) - (call $_quant_all_bands - (get_local $9) - (get_local $16) - (get_local $13) - (get_local $1) - (if (result i32) - (i32.eq - (get_local $15) - (i32.const 2) - ) - (get_local $35) - (i32.const 0) - ) - (get_local $4) - (get_local $14) - (get_local $55) - (get_local $57) - (i32.load - (get_local $45) - ) - (i32.load - (get_local $44) - ) - (get_local $50) - (i32.sub - (get_local $32) - (get_local $5) - ) - (i32.load - (get_local $28) - ) - (get_local $6) - (get_local $11) - (get_local $21) - (get_local $27) - (i32.load offset=36 - (get_local $0) - ) - (i32.load offset=32 - (get_local $0) - ) - ) - (if - (get_local $2) - (block - (set_local $2 - (i32.eqz - (call $_ec_dec_bits - (get_local $6) - (i32.const 1) - ) - ) - ) - (call $_unquant_energy_finalise - (get_local $9) - (get_local $16) - (get_local $13) - (get_local $8) - (get_local $7) - (get_local $12) - (i32.sub - (get_local $20) - (call $_ec_tell_40 - (i32.load - (get_local $18) + (br $do-once22) ) - (i32.load - (get_local $19) - ) - ) - ) - (get_local $6) - (get_local $15) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_anti_collapse - (get_local $9) - (get_local $1) - (get_local $4) - (get_local $11) - (get_local $15) - (get_local $22) - (get_local $16) - (get_local $13) - (get_local $8) - (get_local $26) - (get_local $29) - (get_local $14) - (i32.load - (get_local $27) - ) - ) - ) - ) - (call $_unquant_energy_finalise - (get_local $9) - (get_local $16) - (get_local $13) - (get_local $8) - (get_local $7) - (get_local $12) - (i32.sub - (get_local $20) - (call $_ec_tell_40 - (i32.load - (get_local $18) - ) - (i32.load - (get_local $19) - ) - ) - ) - (get_local $6) - (get_local $15) - ) - ) - (if - (get_local $31) - (block $label$break$L81 - (set_local $2 - (i32.const 0) - ) - (loop $while-in12 - (br_if $label$break$L81 - (i32.ge_s - (get_local $2) - (get_local $24) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $8) - ) - (f32.const -28) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in12) - ) - ) - ) - (call $_celt_synthesis - (get_local $9) - (get_local $1) - (get_local $33) - (get_local $8) - (get_local $16) - (get_local $54) - (get_local $15) - (get_local $25) - (get_local $23) - (get_local $11) - (i32.load - (get_local $34) - ) - (get_local $31) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - (set_local $7 - (i32.sub - (get_local $0) - (i32.const -64) - ) - ) - (set_local $31 - (i32.add - (get_local $0) - (i32.const 72) - ) - ) - (set_local $14 - (i32.add - (get_local $0) - (i32.const 68) - ) - ) - (set_local $23 - (i32.add - (get_local $0) - (i32.const 80) - ) - ) - (set_local $12 - (i32.add - (get_local $0) - (i32.const 76) - ) - ) - (set_local $32 - (i32.add - (get_local $9) - (i32.const 60) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in14 - (i32.store - (get_local $5) - (if (result i32) - (i32.gt_s - (tee_local $2 - (i32.load - (get_local $5) - ) - ) - (i32.const 15) - ) - (get_local $2) - (tee_local $2 - (i32.const 15) - ) - ) - ) - (i32.store - (get_local $7) - (if (result i32) - (i32.gt_s - (tee_local $4 - (i32.load - (get_local $7) - ) - ) - (i32.const 15) - ) - (get_local $4) - (tee_local $4 - (i32.const 15) - ) - ) - ) - (call $_comb_filter - (tee_local $21 - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $33) - ) - ) - ) - (get_local $21) - (get_local $4) - (get_local $2) - (i32.load - (get_local $38) - ) - (f32.load - (get_local $31) - ) - (f32.load - (get_local $14) - ) - (i32.load - (get_local $23) - ) - (i32.load - (get_local $12) - ) - (i32.load - (get_local $32) - ) - (get_local $40) - ) - (if - (i32.eqz - (get_local $49) - ) - (call $_comb_filter - (tee_local $4 - (i32.add - (i32.shl - (tee_local $2 - (i32.load - (get_local $38) + (if + (i32.or + (i32.gt_s + (local.get $7) + (i32.const 1) ) + (local.get $24) ) - (i32.const 2) - ) - (get_local $21) - ) - ) - (get_local $4) - (i32.load - (get_local $5) - ) - (get_local $42) - (i32.sub - (get_local $22) - (get_local $2) - ) - (f32.load - (get_local $14) - ) - (get_local $17) - (i32.load - (get_local $12) - ) - (get_local $41) - (i32.load - (get_local $32) - ) - (get_local $40) - ) - ) - (br_if $while-in14 - (i32.lt_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (get_local $25) - ) - ) - ) - (i32.store - (get_local $7) - (i32.load - (get_local $5) - ) - ) - (i32.store - (get_local $31) - (i32.load - (get_local $14) - ) - ) - (i32.store - (get_local $23) - (i32.load - (get_local $12) - ) - ) - (i32.store - (get_local $5) - (get_local $42) - ) - (f32.store - (get_local $14) - (get_local $17) - ) - (i32.store - (get_local $12) - (get_local $41) - ) - (if - (i32.eqz - (get_local $49) - ) - (block - (i32.store - (get_local $7) - (get_local $42) - ) - (f32.store - (get_local $31) - (get_local $17) - ) - (i32.store - (get_local $23) - (get_local $41) - ) - ) - ) - (if - (get_local $53) - (drop - (call $_memcpy - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) - ) - (get_local $8) - ) - (get_local $8) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - ) - (block $label$break$L99 - (if - (get_local $36) - (block - (drop - (call $_memcpy - (get_local $29) - (get_local $26) - (tee_local $1 - (i32.shl - (get_local $10) - (i32.const 3) - ) - ) - ) - ) - (drop - (call $_memcpy - (get_local $26) - (get_local $8) - (get_local $1) - ) - ) - (set_local $17 - (f32.mul - (f32.convert_s/i32 - (get_local $48) - ) - (f32.const 1.0000000474974513e-03) - ) - ) - (if - (i32.ge_s - (i32.load - (get_local $47) - ) - (i32.const 10) - ) - (set_local $17 - (f32.const 1) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in17 - (br_if $label$break$L99 - (i32.ge_s - (get_local $1) - (get_local $37) - ) - ) - (set_local $30 - (f32.add - (f32.load - (tee_local $2 + (block + (local.set $7 (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (local.get $19) + (i32.const 1) + ) + ) + (if + (local.get $22) + (call $_ec_enc_uint + (local.get $11) + (local.get $0) + (local.get $7) + ) + (local.set $0 + (call $_ec_dec_uint + (local.get $11) + (local.get $7) ) - (get_local $52) ) ) + (br $do-once22) ) - (get_local $17) ) - ) - (f32.store - (get_local $2) - (if (result f32) - (f32.lt - (get_local $30) - (tee_local $59 - (f32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (local.set $18 + (i32.mul + (local.tee $7 + (i32.add + (local.tee $12 + (i32.shr_s + (local.get $19) + (i32.const 1) ) - (get_local $8) ) + (i32.const 1) ) ) + (local.get $7) ) - (get_local $30) - (get_local $59) ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in17) - ) - ) - (block - (set_local $1 - (i32.const 0) - ) - (loop $while-in19 - (br_if $label$break$L99 - (i32.ge_s - (get_local $1) - (get_local $37) - ) - ) - (set_local $17 - (f32.load - (tee_local $2 - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (if + (local.get $22) + (block + (local.set $9 + (i32.add + (local.get $0) + (i32.const 1) ) - (get_local $26) ) - ) - ) - ) - (f32.store - (get_local $2) - (if (result f32) - (f32.lt - (get_local $17) - (tee_local $30 - (f32.load + (local.set $8 + (i32.sub (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (local.get $19) + (i32.const 1) + ) + (local.get $0) + ) + ) + (call $_ec_encode + (local.get $11) + (local.tee $12 + (if (result i32) + (local.tee $7 + (i32.le_s + (local.get $0) + (local.get $12) + ) + ) + (i32.shr_s + (i32.mul + (local.get $0) + (local.get $9) + ) + (i32.const 1) + ) + (i32.sub + (local.get $18) + (i32.shr_s + (i32.mul + (local.get $8) + (i32.sub + (i32.add + (local.get $19) + (i32.const 2) + ) + (local.get $0) + ) + ) + (i32.const 1) + ) ) - (get_local $8) ) ) + (i32.add + (select + (local.get $9) + (local.get $8) + (local.get $7) + ) + (local.get $12) + ) + (local.get $18) ) + (br $do-once22) ) - (get_local $17) - (get_local $30) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in19) - ) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in21 - (if - (i32.lt_s - (get_local $1) - (get_local $16) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) ) - (get_local $8) - ) - (f32.const 0) - ) - (f32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (i32.store offset=36 + (local.get $11) + (local.tee $17 + (i32.div_u + (local.get $26) + (local.get $18) + ) + ) ) - (get_local $29) - ) - (f32.const -28) - ) - (f32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (local.set $7 + (if (result i32) + (i32.lt_s + (local.tee $0 + (i32.sub + (local.get $18) + (local.tee $2 + (select + (local.get $18) + (local.tee $0 + (i32.add + (i32.div_u + (local.tee $14 + (i32.load offset=32 + (local.get $11) + ) + ) + (local.get $17) + ) + (i32.const 1) + ) + ) + (i32.gt_u + (local.get $0) + (local.get $18) + ) + ) + ) + ) + ) + (i32.shr_s + (i32.mul + (local.get $7) + (local.get $12) + ) + (i32.const 1) + ) + ) + (block (result i32) + (local.set $7 + (i32.shl + (i32.const 1) + (local.tee $2 + (i32.xor + (i32.shr_u + (i32.clz + (local.tee $0 + (i32.or + (i32.shl + (local.get $0) + (i32.const 3) + ) + (i32.const 1) + ) + ) + ) + (i32.const 1) + ) + (i32.const 15) + ) + ) + ) + ) + (local.set $9 + (i32.const 0) + ) + (loop $while-in25 + (local.set $9 + (i32.add + (select + (i32.const 0) + (local.get $7) + (local.tee $3 + (i32.lt_u + (local.get $0) + (local.tee $12 + (i32.shl + (i32.add + (local.get $7) + (i32.shl + (local.get $9) + (i32.const 1) + ) + ) + (local.get $2) + ) + ) + ) + ) + ) + (local.get $9) + ) + ) + (local.set $0 + (i32.sub + (local.get $0) + (select + (i32.const 0) + (local.get $12) + (local.get $3) + ) + ) + ) + (local.set $7 + (i32.shr_u + (local.get $7) + (i32.const 1) + ) + ) + (local.set $3 + (i32.add + (local.get $2) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block + (local.set $2 + (local.get $3) + ) + (br $while-in25) + ) + ) + ) + (i32.shr_u + (i32.mul + (local.tee $0 + (i32.add + (local.tee $9 + (i32.shr_u + (i32.add + (local.get $9) + (i32.const -1) + ) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) + (local.get $9) + ) + (i32.const 1) + ) + ) + (block (result i32) + (local.set $16 + (i32.add + (local.get $19) + (i32.const 1) + ) + ) + (local.set $7 + (i32.shl + (i32.const 1) + (local.tee $2 + (i32.xor + (i32.shr_u + (i32.clz + (local.tee $0 + (i32.add + (i32.shl + (local.get $2) + (i32.const 3) + ) + (i32.const -7) + ) + ) + ) + (i32.const 1) + ) + (i32.const 15) + ) + ) + ) + ) + (local.set $9 + (i32.const 0) + ) + (loop $while-in27 + (local.set $9 + (i32.add + (select + (i32.const 0) + (local.get $7) + (local.tee $3 + (i32.lt_u + (local.get $0) + (local.tee $12 + (i32.shl + (i32.add + (local.get $7) + (i32.shl + (local.get $9) + (i32.const 1) + ) + ) + (local.get $2) + ) + ) + ) + ) + ) + (local.get $9) + ) + ) + (local.set $0 + (i32.sub + (local.get $0) + (select + (i32.const 0) + (local.get $12) + (local.get $3) + ) + ) + ) + (local.set $7 + (i32.shr_u + (local.get $7) + (i32.const 1) + ) + ) + (local.set $3 + (i32.add + (local.get $2) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block + (local.set $2 + (local.get $3) + ) + (br $while-in27) + ) + ) + ) + (i32.sub + (local.get $18) + (i32.shr_s + (i32.mul + (local.tee $0 + (i32.sub + (local.get $16) + (local.tee $9 + (i32.shr_u + (i32.sub + (i32.shl + (local.get $16) + (i32.const 1) + ) + (local.get $9) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.sub + (i32.add + (local.get $19) + (i32.const 2) + ) + (local.get $9) + ) + ) + (i32.const 1) + ) + ) + ) + ) ) - (get_local $26) - ) - (f32.const -28) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in21) - ) - ) - ) - (set_local $1 - (get_local $13) - ) - (loop $while-in23 - (if - (i32.lt_s - (get_local $1) - (get_local $10) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (i32.store offset=32 + (local.get $11) + (local.tee $2 + (i32.sub + (local.get $14) + (local.tee $3 + (i32.mul + (local.get $17) + (i32.sub + (local.get $18) + (i32.add + (local.get $0) + (local.get $7) + ) + ) + ) + ) + ) + ) ) - (get_local $8) - ) - (f32.const 0) - ) - (f32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (i32.store offset=28 + (local.get $11) + (local.tee $3 + (select + (i32.mul + (local.get $0) + (local.get $17) + ) + (i32.sub + (local.get $26) + (local.get $3) + ) + (local.get $7) + ) + ) ) - (get_local $29) - ) - (f32.const -28) - ) - (f32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (if + (i32.lt_u + (local.get $3) + (i32.const 8388609) + ) + (block + (local.set $16 + (i32.load offset=4 + (local.get $11) + ) + ) + (local.set $7 + (local.get $8) + ) + (local.set $8 + (i32.load offset=24 + (local.get $11) + ) + ) + (local.set $12 + (i32.load offset=40 + (local.get $11) + ) + ) + (loop $while-in29 + (i32.store offset=20 + (local.get $11) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $11) + (local.tee $3 + (i32.shl + (local.get $3) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $11) + (local.tee $14 + (if (result i32) + (i32.lt_u + (local.get $8) + (local.get $16) + ) + (block (result i32) + (local.set $14 + (i32.load + (local.get $11) + ) + ) + (i32.store offset=24 + (local.get $11) + (local.tee $0 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $8) + (local.get $14) + ) + ) + ) + (block (result i32) + (local.set $0 + (local.get $8) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $11) + (local.tee $2 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $2) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $14) + (i32.shl + (local.get $12) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $3) + (i32.const 8388609) + ) + (block + (local.set $8 + (local.get $0) + ) + (local.set $12 + (local.get $14) + ) + (br $while-in29) + ) + ) + ) + ) ) - (get_local $26) - ) - (f32.const -28) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in23) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in25 - (if - (i32.lt_s - (get_local $1) - (get_local $16) - ) - (block - (f32.store - (i32.add - (i32.shl - (tee_local $2 - (i32.add - (get_local $1) - (get_local $10) + (local.set $0 + (i32.div_u + (i32.shl + (local.get $9) + (i32.const 14) ) + (local.get $19) ) - (i32.const 2) ) - (get_local $8) + (br $__rjti$3) ) - (f32.const 0) - ) - (f32.store - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + (if + (i32.le_s + (local.get $0) + (i32.const -1) ) - (get_local $29) - ) - (f32.const -28) - ) - (f32.store - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + (call $_celt_fatal + (i32.const 30605) + (i32.const 30541) + (i32.const 838) ) - (get_local $26) ) - (f32.const -28) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in25) - ) - ) - ) - (loop $while-in27 - (if - (i32.lt_s - (get_local $13) - (get_local $10) - ) - (block - (f32.store - (i32.add - (i32.shl - (tee_local $1 - (i32.add - (get_local $10) - (get_local $13) + (local.set $0 + (i32.div_u + (local.tee $7 + (i32.shl + (local.get $0) + (i32.const 14) ) ) - (i32.const 2) + (local.get $19) ) - (get_local $8) ) - (f32.const 0) - ) - (f32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (br_if $__rjti$3 + (i32.eqz + (i32.and + (local.get $22) + (local.get $24) + ) ) - (get_local $29) ) - (f32.const -28) - ) - (f32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (if + (i32.gt_u + (local.get $19) + (local.get $7) ) - (get_local $26) - ) - (f32.const -28) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (br $while-in27) - ) - ) - ) - (i32.store - (get_local $27) - (i32.load - (get_local $19) - ) - ) - (call $_deemphasis - (get_local $33) - (get_local $3) - (get_local $22) - (get_local $25) - (i32.load - (get_local $34) - ) - (i32.add - (get_local $9) - (i32.const 16) - ) - (i32.add - (get_local $0) - (i32.const 84) - ) - (i32.const 0) - ) - (i32.store - (get_local $47) - (i32.const 0) - ) - (set_local $0 - (if (result i32) - (i32.gt_s - (call $_ec_tell_40 - (i32.load - (get_local $18) - ) - (i32.load - (get_local $19) - ) - ) - (get_local $20) - ) - (i32.const -3) - (block (result i32) - (if - (call $_ec_get_error_44 - (i32.load offset=44 - (get_local $6) - ) - ) - (i32.store offset=44 - (get_local $0) - (i32.const 1) - ) - ) - (i32.div_s - (get_local $39) - (i32.load - (get_local $34) - ) - ) - ) - ) - ) - (call $_llvm_stackrestore - (get_local $56) - ) - (set_global $STACKTOP - (get_local $28) - ) - (get_local $0) - ) - (func $_celt_decode_lost (; 57 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 f32) - (local $6 i32) - (local $7 i32) - (local $8 f32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 f32) - (local $27 i32) - (local $28 f32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 f32) - (local $45 i32) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 4416) - ) - ) - (set_local $21 - (i32.add - (get_local $4) - (i32.const 4408) - ) - ) - (set_local $18 - (i32.add - (get_local $4) - (i32.const 4400) - ) - ) - (set_local $19 - (i32.add - (get_local $4) - (i32.const 208) - ) - ) - (set_local $10 - (i32.add - (get_local $4) - (i32.const 96) - ) - ) - (set_local $22 - (get_local $4) - ) - (set_local $12 - (i32.load offset=8 - (get_local $0) - ) - ) - (set_local $6 - (i32.load offset=8 - (tee_local $13 - (i32.load - (get_local $0) - ) - ) - ) - ) - (set_local $20 - (i32.load offset=32 - (get_local $13) - ) - ) - (set_local $3 - (i32.add - (tee_local $11 - (i32.load offset=4 - (get_local $13) - ) - ) - (i32.const 2048) - ) - ) - (set_local $23 - (i32.sub - (i32.const 0) - (get_local $1) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in - (i32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $21) - ) - (tee_local $7 - (i32.add - (i32.add - (get_local $0) - (i32.const 92) - ) - (i32.shl - (i32.mul - (get_local $3) - (get_local $4) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $18) - ) - (i32.add - (i32.sub - (get_local $7) - (i32.const -8192) - ) - (i32.shl - (get_local $23) - (i32.const 2) - ) - ) - ) - (br_if $while-in - (i32.lt_s - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (get_local $12) - ) - ) - ) - (set_local $15 - (i32.add - (i32.add - (get_local $0) - (i32.const 92) - ) - (i32.shl - (i32.mul - (get_local $3) - (get_local $12) - ) - (i32.const 2) - ) - ) - ) - (if - (i32.and - (i32.eqz - (tee_local $3 - (i32.load offset=20 - (get_local $0) - ) - ) - ) - (i32.lt_s - (tee_local $24 - (i32.load - (tee_local $27 - (i32.add - (get_local $0) - (i32.const 52) - ) - ) - ) - ) - (i32.const 5) - ) - ) - (if - (i32.eqz - (i32.load offset=56 - (get_local $0) - ) - ) - (block - (set_local $26 - (if (result f32) - (tee_local $29 - (i32.eqz - (get_local $24) - ) - ) - (block (result f32) - (i32.store offset=48 - (get_local $0) - (tee_local $2 - (call $_celt_plc_pitch_search - (get_local $21) - (get_local $12) + (block + (local.set $13 + (f32.load + (i32.add + (i32.shl + (local.get $25) + (i32.const 2) + ) + (local.get $28) ) ) ) - (f32.const 1) - ) - (block (result f32) - (set_local $2 - (i32.load offset=48 - (get_local $0) + (local.set $20 + (f32.load + (i32.add + (i32.shl + (i32.add + (i32.load offset=8 + (local.get $29) + ) + (local.get $25) + ) + (i32.const 2) + ) + (local.get $28) + ) ) ) - (f32.const 0.800000011920929) - ) - ) - ) - (set_local $4 - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - (if - (i32.ge_s - (get_local $2) - (i32.const 512) - ) - (set_local $4 - (i32.const 1024) - ) - ) - (set_local $30 - (call $_llvm_stacksave) - ) - (set_local $20 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $11) - (i32.const 2) + (if + (i32.le_s + (local.get $4) + (i32.const 0) ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $16 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (block + (local.set $2 + (i32.const 0) + ) + (br $__rjti$2) ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $17 - (i32.add - (get_local $19) - (i32.const 96) - ) - ) - (set_local $18 - (i32.load offset=60 - (get_local $13) - ) - ) - (set_local $25 - (i32.add - (i32.add - (get_local $19) - (i32.const 4192) - ) - (i32.shl - (i32.sub - (i32.const 0) - (get_local $4) - ) - (i32.const 2) - ) - ) - ) - (set_local $31 - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (set_local $33 - (i32.sub - (i32.const 1024) - (tee_local $32 - (i32.shr_s - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - (set_local $34 - (i32.sub - (i32.const 1024) - (get_local $4) - ) - ) - (set_local $35 - (i32.sub - (i32.const 8192) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (set_local $14 - (i32.add - (get_local $1) - (get_local $11) - ) - ) - (set_local $37 - (i32.add - (tee_local $36 - (i32.sub - (i32.const 1024) - (get_local $2) ) - ) - (i32.sub - (i32.const 1024) - (get_local $1) - ) - ) - ) - (set_local $38 - (i32.add - (tee_local $13 - (i32.sub - (i32.const 2048) - (get_local $1) + (local.set $15 + (f32.div + (local.get $13) + (local.tee $13 + (f32.add + (f32.sqrt + (f32.add + (f32.add + (f32.mul + (local.get $13) + (local.get $13) + ) + (f32.const 1.0000000036274937e-15) + ) + (f32.mul + (local.get $20) + (local.get $20) + ) + ) + ) + (f32.const 1.0000000036274937e-15) + ) + ) + ) ) - ) - (i32.const -1) - ) - ) - (set_local $39 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - (set_local $40 - (i32.add - (get_local $0) - (i32.const 68) - ) - ) - (set_local $41 - (i32.add - (get_local $0) - (i32.const 76) - ) - ) - (set_local $42 - (i32.div_s - (get_local $11) - (i32.const 2) - ) - ) - (set_local $43 - (i32.add - (get_local $11) - (i32.const -1) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in1 - (set_local $7 - (i32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) + (local.set $13 + (f32.div + (local.get $20) + (local.get $13) ) - (get_local $21) ) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $3) - (i32.const 1048) + (local.set $7 + (i32.const 0) ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $19) - ) - (i32.load + (loop $while-in31 + (f32.store + (local.tee $8 (i32.add (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $2) + ) + ) + (f32.add + (f32.mul + (local.get $15) + (f32.load + (local.get $8) + ) + ) + (f32.mul + (local.get $13) + (f32.load (i32.add - (get_local $3) - (i32.const 1000) + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $3) ) - (i32.const 2) ) - (get_local $7) ) ) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + (br_if $while-in31 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.get $4) ) ) - (br $while-in3) ) + (br $__rjti$3) ) - ) - (if - (get_local $29) (block - (call $__celt_autocorr - (get_local $17) - (get_local $10) - (get_local $18) - (get_local $11) - (i32.const 24) - ) - (f32.store - (get_local $10) - (f32.mul - (f32.load - (get_local $10) - ) - (f32.const 1.000100016593933) + (br_if $__rjti$3 + (i32.le_s + (local.get $4) + (i32.const 0) ) ) - (set_local $3 - (i32.const 1) + (local.set $7 + (i32.const 0) ) - (loop $while-in5 - (if - (i32.ne - (get_local $3) - (i32.const 25) - ) - (block - (set_local $5 - (f32.load - (tee_local $6 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $10) + (loop $while-in33 + (local.set $15 + (f32.mul + (f32.load + (local.tee $8 + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) ) + (local.get $2) ) ) ) - (f32.store - (get_local $6) - (f32.sub - (get_local $5) - (f32.mul - (f32.mul - (f32.mul - (get_local $5) - (f32.const 6.400000711437315e-05) - ) - (tee_local $5 - (f32.convert_s/i32 - (get_local $3) + (f32.const 0.7071067690849304) + ) + ) + (f32.store + (local.get $8) + (f32.add + (local.get $15) + (local.tee $13 + (f32.mul + (f32.load + (local.tee $8 + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) ) + (local.get $3) ) ) - (get_local $5) ) + (f32.const 0.7071067690849304) ) ) - (set_local $3 + ) + ) + (f32.store + (local.get $8) + (f32.sub + (local.get $13) + (local.get $15) + ) + ) + (br_if $while-in33 + (i32.ne + (local.tee $7 (i32.add - (get_local $3) + (local.get $7) (i32.const 1) ) ) - (br $while-in5) + (local.get $4) ) ) ) - (call $__celt_lpc - (tee_local $3 - (i32.add - (i32.shl - (i32.mul - (get_local $0) - (i32.const 24) - ) - (i32.const 2) - ) - (get_local $15) - ) - ) - (get_local $10) - (i32.const 24) + (br $__rjti$3) + ) + ) + ) + ) + (local.set $4 + (i32.sub + (i32.const 32) + (i32.clz + (local.tee $0 + (i32.load offset=28 + (local.get $11) ) ) - (set_local $3 + ) + ) + ) + (local.set $3 + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) (i32.add - (i32.shl - (i32.mul - (get_local $0) - (i32.const 24) - ) - (i32.const 2) - ) - (get_local $15) + (local.get $4) + (i32.const -16) ) ) ) - (call $_celt_fir_c - (get_local $25) - (get_local $3) - (get_local $16) - (get_local $4) + (i32.const 12) + ) + ) + (i32.store + (local.get $5) + (i32.sub + (i32.load + (local.get $5) ) - (drop - (call $_memcpy - (get_local $25) - (get_local $16) - (get_local $31) - ) - ) - (set_local $5 - (f32.const 1) - ) - (set_local $8 - (f32.const 1) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $6) - (get_local $32) - ) - (block - (set_local $5 - (f32.add - (get_local $5) - (f32.mul - (tee_local $5 - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $6) - (get_local $34) - ) - (i32.const 2) - ) - (get_local $17) - ) - ) + (local.tee $0 + (i32.sub + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $4) + (i32.const -8) + ) + (i32.shl + (i32.load offset=20 + (local.get $11) ) - (get_local $5) + (i32.const 3) ) ) - ) - (set_local $8 - (f32.add - (get_local $8) - (f32.mul - (tee_local $8 - (f32.load + (i32.shr_s + (i32.shl + (i32.gt_u + (local.get $0) + (i32.load (i32.add (i32.shl - (i32.add - (get_local $6) - (get_local $33) - ) + (local.get $3) (i32.const 2) ) - (get_local $17) + (i32.const 6400) ) ) ) - (get_local $8) + (i32.const 31) ) + (i32.const 31) ) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) + (i32.sub + (i32.const 8) + (local.get $3) ) - (br $while-in7) ) + (local.get $27) ) ) - (set_local $28 - (f32.sqrt - (f32.div - (if (result f32) - (f32.lt - (get_local $8) - (get_local $5) - ) - (get_local $8) - (get_local $5) - ) - (get_local $5) - ) + ) + ) + (br $label$break$L161) + ) + (local.set $7 + (i32.sub + (i32.const 32) + (i32.clz + (local.tee $2 + (i32.load offset=28 + (local.get $11) ) ) - (drop - (call $_memmove - (get_local $7) + ) + ) + ) + (local.set $3 + (i32.shr_u + (local.tee $2 + (i32.shr_u + (local.get $2) + (i32.add + (local.get $7) + (i32.const -16) + ) + ) + ) + (i32.const 12) + ) + ) + (i32.store + (local.get $5) + (i32.sub + (i32.load + (local.get $5) + ) + (local.tee $3 + (i32.sub + (i32.add (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (i32.add + (i32.mul + (local.get $7) + (i32.const -8) + ) + (i32.shl + (i32.load offset=20 + (local.get $11) + ) + (i32.const 3) + ) + ) + (i32.shr_s + (i32.shl + (i32.gt_u + (local.get $2) + (i32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (i32.const 6400) + ) + ) + ) + (i32.const 31) + ) + (i32.const 31) ) - (get_local $7) ) - (get_local $35) + (i32.sub + (i32.const 8) + (local.get $3) + ) ) + (local.get $27) ) - (set_local $8 - (f32.const 0) + ) + ) + ) + (if + (i32.lt_s + (local.get $0) + (i32.const 16384) + ) + (if + (i32.eqz + (local.get $0) + ) + (block + (local.set $2 + (i32.const 0) ) - (set_local $5 - (f32.mul - (get_local $26) - (get_local $28) + (local.set $0 + (local.get $3) + ) + (br $label$break$L161) + ) + ) + (if + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 16384) + ) + ) + (block + (i32.store + (local.get $10) + (i32.and + (i32.load + (local.get $10) + ) + (i32.shl + (i32.add + (i32.shl + (i32.const 1) + (local.get $6) + ) + (i32.const -1) + ) + (local.get $6) + ) ) ) - (set_local $9 + (i32.store + (local.get $1) (i32.const 0) ) - (set_local $6 + (i32.store offset=4 + (local.get $1) (i32.const 0) ) - (loop $while-in9 - (if - (i32.lt_s - (get_local $6) - (get_local $14) - ) - (block - (set_local $44 - (f32.mul - (get_local $5) - (get_local $28) - ) - ) - (f32.store - (i32.add - (i32.shl - (i32.add - (get_local $6) - (get_local $13) - ) - (i32.const 2) - ) - (get_local $7) - ) - (f32.mul - (if (result f32) - (tee_local $45 - (i32.lt_s - (get_local $9) - (get_local $2) - ) - ) - (get_local $5) - (tee_local $5 - (get_local $44) - ) - ) - (f32.load - (i32.add - (i32.shl + (i32.store offset=8 + (local.get $1) + (i32.const 32767) + ) + (i32.store offset=12 + (local.get $1) + (i32.const 16384) + ) + (i32.store offset=16 + (local.get $1) + (i32.const 16384) + ) + (i32.store offset=20 + (local.get $1) + (local.get $3) + ) + (return) + ) + ) + ) + (local.set $8 + (i32.shr_s + (i32.shl + (i32.add + (i32.shr_u + (i32.add + (i32.mul + (i32.shr_s + (i32.add + (i32.shl + (i32.shr_u (i32.add - (tee_local $9 - (i32.sub - (get_local $9) - (if (result i32) - (get_local $45) - (i32.const 0) - (get_local $2) + (i32.mul + (i32.add + (i32.shr_s + (i32.add + (i32.mul + (local.tee $5 + (i32.shr_s + (i32.add + (i32.mul + (i32.shr_s + (local.tee $2 + (i32.shl + (local.get $0) + (i32.const 16) + ) + ) + (i32.const 16) + ) + (i32.shr_s + (local.get $2) + (i32.const 13) + ) + ) + (i32.const 32768) + ) + (i32.const 16) + ) + ) + (i32.const -626) + ) + (i32.const 16384) + ) + (i32.const 15) ) + (i32.const 8277) ) + (local.get $5) ) - (get_local $36) + (i32.const 16384) ) - (i32.const 2) + (i32.const 15) ) - (get_local $17) + (i32.const 16) ) + (i32.const -501415936) ) + (i32.const 16) ) + (local.get $5) ) - (set_local $8 - (f32.add - (get_local $8) - (f32.mul - (tee_local $8 - (f32.load + (i32.const 16384) + ) + (i32.const 15) + ) + (i32.sub + (i32.const 32768) + (local.get $5) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $7 + (i32.sub + (i32.const 32) + (i32.clz + (local.tee $2 + (i32.shr_s + (i32.shl + (i32.add + (i32.shr_u + (i32.add + (i32.mul + (i32.shr_s (i32.add (i32.shl - (i32.add - (get_local $9) - (get_local $37) + (i32.shr_u + (i32.add + (i32.mul + (i32.add + (i32.shr_s + (i32.add + (i32.mul + (local.tee $2 + (i32.shr_s + (i32.add + (i32.mul + (i32.shr_s + (local.tee $2 + (i32.sub + (i32.const 1073741824) + (local.get $2) + ) + ) + (i32.const 16) + ) + (i32.shr_s + (local.get $2) + (i32.const 13) + ) + ) + (i32.const 32768) + ) + (i32.const 16) + ) + ) + (i32.const -626) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + (i32.const 8277) + ) + (local.get $2) + ) + (i32.const 16384) + ) + (i32.const 15) ) - (i32.const 2) + (i32.const 16) ) - (get_local $7) + (i32.const -501415936) ) + (i32.const 16) ) + (local.get $2) ) - (get_local $8) + (i32.const 16384) ) + (i32.const 15) ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) + (i32.sub + (i32.const 32768) + (local.get $2) ) ) - (br $while-in9) + (i32.const 16) ) + (i32.const 16) ) ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in11 - (if - (i32.ne - (get_local $6) - (i32.const 24) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $22) - ) - (i32.load - (i32.add - (i32.shl - (i32.sub - (get_local $38) - (get_local $6) - ) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) + ) + ) + ) + (local.set $6 + (i32.shr_s + (i32.shl + (i32.shl + (local.get $8) + (i32.sub + (i32.const 15) + (local.tee $5 + (i32.sub + (i32.const 32) + (i32.clz + (local.get $8) ) ) - (br $while-in11) ) ) ) - (call $_celt_iir - (tee_local $9 + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store + (local.get $1) + (i32.const 0) + ) + (i32.store offset=4 + (local.get $1) + (local.get $8) + ) + (i32.store offset=8 + (local.get $1) + (local.get $2) + ) + (i32.store offset=12 + (local.get $1) + (i32.shr_s + (i32.add + (i32.mul + (i32.shr_s (i32.add - (tee_local $6 - (i32.sub - (get_local $7) - (i32.const -8192) - ) - ) (i32.shl - (get_local $23) - (i32.const 2) + (local.get $4) + (i32.const 23) ) + (i32.const -8388608) ) + (i32.const 16) ) - (get_local $3) - (get_local $9) - (get_local $14) - (get_local $22) - ) - (set_local $5 - (f32.const 0) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in13 - (if - (i32.lt_s - (get_local $3) - (get_local $14) - ) - (block - (set_local $5 - (f32.add - (get_local $5) - (f32.mul - (tee_local $5 - (f32.load + (i32.shr_s + (i32.shl + (i32.add + (i32.sub + (i32.shl + (i32.sub + (local.get $7) + (local.get $5) + ) + (i32.const 11) + ) + (i32.shr_u + (i32.add + (i32.mul (i32.add - (i32.shl + (i32.shr_s (i32.add - (get_local $3) - (get_local $13) + (i32.mul + (local.get $6) + (i32.const -2597) + ) + (i32.const 16384) ) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - (get_local $5) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in13) - ) - ) - ) - (block $label$break$L41 - (if - (f32.gt - (get_local $8) - (f32.mul - (get_local $5) - (f32.const 0.20000000298023224) - ) - ) - (if - (f32.lt - (get_local $8) - (get_local $5) - ) - (block - (set_local $8 - (f32.sub - (f32.const 1) - (tee_local $5 - (f32.sqrt - (f32.div - (f32.add - (get_local $8) - (f32.const 1) - ) - (f32.add - (get_local $5) - (f32.const 1) + (i32.const 15) ) + (i32.const 7932) ) + (local.get $6) ) + (i32.const 16384) ) + (i32.const 15) ) ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in15 - (if - (i32.lt_s - (get_local $3) - (get_local $11) - ) - (block - (f32.store - (tee_local $9 + (i32.shr_u + (i32.add + (i32.mul + (i32.add + (i32.shr_s (i32.add - (i32.shl - (i32.add - (get_local $3) - (get_local $13) - ) - (i32.const 2) - ) - (get_local $7) - ) - ) - (f32.mul - (f32.sub - (f32.const 1) - (f32.mul - (f32.load - (i32.add + (i32.mul + (local.tee $2 + (i32.shr_s (i32.shl - (get_local $3) - (i32.const 2) + (i32.shl + (local.get $2) + (i32.sub + (i32.const 15) + (local.get $7) + ) + ) + (i32.const 16) ) - (get_local $18) + (i32.const 16) ) ) - (get_local $8) + (i32.const -2597) ) + (i32.const 16384) ) - (f32.load - (get_local $9) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in15) - ) - ) - ) - (set_local $3 - (get_local $11) - ) - (loop $while-in17 - (br_if $label$break$L41 - (i32.ge_s - (get_local $3) - (get_local $14) - ) - ) - (f32.store - (tee_local $9 - (i32.add - (i32.shl - (i32.add - (get_local $3) - (get_local $13) - ) - (i32.const 2) + (i32.const 15) ) - (get_local $7) - ) - ) - (f32.mul - (get_local $5) - (f32.load - (get_local $9) + (i32.const 7932) ) + (local.get $2) ) + (i32.const 16384) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in17) + (i32.const 15) ) ) + (i32.const 16) ) - (block - (set_local $3 - (i32.const 0) - ) - (loop $while-in19 - (br_if $label$break$L41 - (i32.ge_s - (get_local $3) - (get_local $14) - ) - ) - (f32.store - (i32.add - (i32.shl - (i32.add - (get_local $3) - (get_local $13) - ) - (i32.const 2) - ) - (get_local $7) - ) - (f32.const 0) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in19) - ) - ) - ) - ) - (call $_comb_filter - (get_local $20) - (get_local $6) - (tee_local $3 - (i32.load - (get_local $39) - ) - ) - (get_local $3) - (get_local $11) - (tee_local $5 - (f32.neg - (f32.load - (get_local $40) - ) - ) - ) - (get_local $5) - (tee_local $3 - (i32.load - (get_local $41) - ) - ) - (get_local $3) - (i32.const 0) - (i32.const 0) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in21 - (if - (i32.lt_s - (get_local $3) - (get_local $42) - ) - (block - (f32.store - (i32.add - (i32.shl - (i32.add - (get_local $3) - (i32.const 2048) - ) - (i32.const 2) - ) - (get_local $7) - ) - (f32.add - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $18) - ) - ) - (f32.load - (i32.add - (i32.shl - (i32.sub - (get_local $43) - (get_local $3) - ) - (i32.const 2) - ) - (get_local $20) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (i32.shl - (i32.add - (i32.sub - (get_local $11) - (get_local $3) - ) - (i32.const -1) - ) - (i32.const 2) - ) - (get_local $18) - ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $20) - ) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in21) - ) - ) - ) - (br_if $while-in1 - (i32.lt_s - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (get_local $12) + (i32.const 16) ) ) + (i32.const 16384) ) - (call $_llvm_stackrestore - (get_local $30) - ) - (i32.store - (get_local $27) - (i32.add - (get_local $24) - (i32.const 1) - ) - ) - (set_global $STACKTOP - (get_local $22) + (i32.const 15) + ) + ) + (i32.store offset=16 + (local.get $1) + (local.get $0) + ) + (i32.store offset=20 + (local.get $1) + (local.get $3) + ) + (return) + ) + (i32.store + (local.get $10) + (i32.and + (i32.load + (local.get $10) + ) + (i32.add + (i32.shl + (i32.const 1) + (local.get $6) ) - (return) + (i32.const -1) ) ) ) - (set_local $15 + (i32.store + (local.get $1) + (local.get $2) + ) + (i32.store offset=4 + (local.get $1) + (i32.const 32767) + ) + (i32.store offset=8 + (local.get $1) + (i32.const 0) + ) + (i32.store offset=12 + (local.get $1) + (i32.const -16384) + ) + (i32.store offset=16 + (local.get $1) + (i32.const 0) + ) + (i32.store offset=20 + (local.get $1) + (local.get $0) + ) + ) + (func $_celt_fatal (; 22 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local.set $3 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 16) + ) + ) + (i32.store + (local.get $3) + (local.get $1) + ) + (i32.store offset=4 + (local.get $3) + (local.get $2) + ) + (i32.store offset=8 + (local.get $3) + (local.get $0) + ) + (local.set $0 + (global.get $STACKTOP) + ) + (global.set $STACKTOP (i32.add - (i32.shl - (tee_local $4 - (i32.shl - (get_local $6) - (i32.const 1) - ) + (global.get $STACKTOP) + (i32.const 16) + ) + ) + (i32.store + (local.get $0) + (local.get $3) + ) + (call $___vfprintf_internal + (local.get $0) + ) + (global.set $STACKTOP + (local.get $0) + ) + (call $_abort) + ) + (func $_comb_filter (; 23 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 f32) (param $6 f32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) + (local $11 f32) + (local $12 f32) + (local $13 f32) + (local $14 i32) + (local $15 f32) + (local $16 i32) + (local $17 f32) + (local $18 f32) + (local $19 f32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 f32) + (local $25 f32) + (local $26 f32) + (if + (i32.and + (local.tee $23 + (f32.eq + (local.get $6) + (f32.const 0) ) - (i32.const 2) ) - (i32.add - (i32.add - (tee_local $19 - (i32.add - (i32.shl - (i32.mul - (get_local $12) - (i32.const 24) - ) - (i32.const 2) - ) - (get_local $15) - ) - ) + (f32.eq + (local.get $5) + (f32.const 0) + ) + ) + (block + (if + (i32.eq + (local.get $0) + (local.get $1) + ) + (return) + ) + (drop + (call $_memmove + (local.get $0) + (local.get $1) (i32.shl - (get_local $4) + (local.get $4) (i32.const 2) ) ) - (i32.shl - (get_local $4) - (i32.const 2) - ) ) + (return) ) ) - (set_local $14 - (i32.gt_s - (get_local $3) - (if (result i32) - (tee_local $7 - (i32.lt_s - (tee_local $10 - (i32.load offset=24 - (get_local $0) - ) - ) - (tee_local $4 - (i32.load offset=12 - (get_local $13) - ) - ) + (local.set $16 + (i32.sub + (i32.const 0) + (local.tee $14 + (select + (local.get $3) + (i32.const 15) + (i32.gt_s + (local.get $3) + (i32.const 15) ) ) - (get_local $10) - (get_local $4) ) ) ) - (if - (get_local $7) - (set_local $4 - (get_local $10) + (local.set $24 + (f32.mul + (f32.load + (i32.add + (i32.mul + (local.get $7) + (i32.const 12) + ) + (i32.const 1232) + ) + ) + (local.get $5) ) ) - (set_local $14 - (if (result i32) - (get_local $14) - (get_local $3) - (get_local $4) + (local.set $25 + (f32.mul + (f32.load + (i32.add + (i32.mul + (local.get $7) + (i32.const 12) + ) + (i32.const 1236) + ) + ) + (local.get $5) ) ) - (set_local $4 - (i32.mul - (get_local $1) - (get_local $12) + (local.set $26 + (f32.mul + (f32.load + (i32.add + (i32.mul + (local.get $7) + (i32.const 12) + ) + (i32.const 1240) + ) + ) + (local.get $5) ) ) - (set_local $23 - (call $_llvm_stacksave) - ) - (set_local $17 - (get_global $STACKTOP) + (local.set $17 + (f32.mul + (f32.load + (i32.add + (i32.mul + (local.get $8) + (i32.const 12) + ) + (i32.const 1232) + ) + ) + (local.get $6) + ) ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and + (local.set $18 + (f32.mul + (f32.load (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (i32.mul + (local.get $8) + (i32.const 12) ) - (i32.const 15) + (i32.const 1236) ) - (i32.const -16) ) + (local.get $6) ) ) - (set_local $26 - (if (result f32) - (get_local $24) - (f32.const 0.5) - (f32.const 1.5) + (local.set $19 + (f32.mul + (f32.load + (i32.add + (i32.mul + (local.get $8) + (i32.const 12) + ) + (i32.const 1240) + ) + ) + (local.get $6) ) ) - (set_local $4 - (i32.const 0) + (local.set $20 + (i32.sub + (i32.const 1) + (local.get $14) + ) ) - (loop $while-in23 - (set_local $9 - (i32.mul - (get_local $4) - (get_local $6) - ) + (local.set $21 + (i32.xor + (local.get $14) + (i32.const -1) ) - (set_local $7 - (get_local $3) + ) + (local.set $22 + (i32.sub + (i32.const -2) + (local.get $14) ) - (loop $while-in25 - (if - (i32.lt_s - (get_local $7) - (get_local $10) - ) - (block - (set_local $5 - (f32.load - (i32.add - (i32.shl - (tee_local $16 - (i32.add - (get_local $7) - (get_local $9) - ) - ) - (i32.const 2) - ) - (get_local $15) + ) + (local.set $2 + (if (result i32) + (i32.gt_s + (local.tee $3 + (select + (i32.const 0) + (local.get $10) + (i32.and + (i32.eq + (local.get $7) + (local.get $8) ) - ) - ) - (set_local $8 - (f32.sub - (f32.load - (tee_local $16 - (i32.add - (i32.shl - (get_local $16) - (i32.const 2) + (i32.and + (i32.eq + (local.tee $8 + (select + (local.get $2) + (i32.const 15) + (i32.gt_s + (local.get $2) + (i32.const 15) + ) ) - (get_local $19) ) + (local.get $14) + ) + (f32.eq + (local.get $5) + (local.get $6) ) ) - (get_local $26) ) ) - (f32.store - (get_local $16) - (if (result f32) - (f32.gt - (get_local $5) - (get_local $8) + ) + (i32.const 0) + ) + (block (result i32) + (local.set $10 + (i32.sub + (i32.const 2) + (local.get $14) + ) + ) + (local.set $2 + (i32.const 0) + ) + (local.set $5 + (f32.load + (i32.add + (i32.shl + (local.get $20) + (i32.const 2) ) - (get_local $5) - (get_local $8) + (local.get $1) ) ) - (set_local $7 + ) + (local.set $6 + (f32.load (i32.add - (get_local $7) - (i32.const 1) + (i32.shl + (local.get $16) + (i32.const 2) + ) + (local.get $1) ) ) - (br $while-in25) ) - ) - ) - (br_if $while-in23 - (i32.lt_s - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 1) + (local.set $13 + (f32.load + (i32.add + (i32.shl + (local.get $21) + (i32.const 2) + ) + (local.get $1) + ) ) ) - (get_local $12) - ) - ) - ) - (set_local $4 - (i32.load - (tee_local $16 - (i32.add - (get_local $0) - (i32.const 40) - ) - ) - ) - ) - (set_local $10 - (i32.const 0) - ) - (loop $while-in27 - (if - (i32.lt_s - (get_local $10) - (get_local $12) - ) - (block - (set_local $25 - (i32.mul - (get_local $1) - (get_local $10) + (local.set $11 + (f32.load + (i32.add + (i32.shl + (local.get $22) + (i32.const 2) + ) + (local.get $1) + ) ) ) - (set_local $7 - (get_local $3) - ) - (loop $while-in29 - (if - (i32.lt_s - (get_local $7) - (get_local $14) - ) - (block - (set_local $15 - (i32.add - (get_local $25) - (i32.shl - (tee_local $6 - (i32.load16_s - (i32.add - (i32.shl - (get_local $7) - (i32.const 1) - ) - (get_local $20) + (loop $while-in (result i32) + (local.set $15 + (f32.sub + (f32.const 1) + (local.tee $12 + (f32.mul + (local.tee $12 + (f32.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) ) + (local.get $9) ) ) - (get_local $2) ) + (local.get $12) ) ) - (set_local $9 - (i32.shl - (i32.sub - (i32.load16_s + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $0) + ) + (f32.add + (f32.mul + (f32.add + (local.get $11) + (local.tee $11 + (f32.load (i32.add (i32.shl - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) + (i32.add + (local.get $2) + (local.get $10) ) - (i32.const 1) + (i32.const 2) ) - (get_local $20) + (local.get $1) ) ) - (get_local $6) ) - (get_local $2) + ) + (f32.mul + (local.get $19) + (local.get $12) ) ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in31 - (if - (i32.lt_s - (get_local $6) - (get_local $9) + (f32.add + (f32.mul + (f32.add + (local.get $5) + (local.get $13) ) - (block - (f32.store - (i32.add - (i32.shl + (f32.mul + (local.get $18) + (local.get $12) + ) + ) + (f32.add + (f32.mul + (local.get $6) + (f32.mul + (local.get $17) + (local.get $12) + ) + ) + (f32.add + (f32.add + (f32.add + (f32.load (i32.add - (get_local $6) - (get_local $15) + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $1) + ) + ) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.tee $7 + (i32.sub + (local.get $2) + (local.get $8) + ) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + (f32.mul + (local.get $24) + (local.get $15) ) - (i32.const 2) ) - (get_local $17) ) - (f32.convert_s/i32 - (i32.shr_s - (tee_local $4 - (call $_celt_lcg_rand - (get_local $4) + (f32.mul + (f32.mul + (local.get $25) + (local.get $15) + ) + (f32.add + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $7) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $7) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $1) ) ) - (i32.const 20) ) ) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) + (f32.mul + (f32.mul + (local.get $26) + (local.get $15) ) - ) - (br $while-in31) - ) - ) - ) - (call $_renormalise_vector - (i32.add - (i32.shl - (get_local $15) - (i32.const 2) - ) - (get_local $17) - ) - (get_local $9) - (f32.const 1) - ) - (br $while-in29) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in27) - ) - ) - ) - (i32.store - (get_local $16) - (get_local $4) - ) - (set_local $7 - (i32.shl - (i32.add - (i32.sub - (i32.const 2048) - (get_local $1) - ) - (i32.shr_u - (get_local $11) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in33 - (drop - (call $_memmove - (tee_local $11 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (f32.add + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $7) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $7) + (i32.const -2) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + ) + ) + ) ) - (get_local $21) ) ) - ) - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $11) - ) - (get_local $7) - ) - ) - (br_if $while-in33 - (i32.lt_s - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 1) + (if (result i32) + (i32.eq + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $3) + ) + (local.get $3) + (block + (local.set $12 + (local.get $5) + ) + (local.set $5 + (local.get $11) + ) + (local.set $11 + (local.get $13) + ) + (local.set $13 + (local.get $6) + ) + (local.set $6 + (local.get $12) + ) + (br $while-in) + ) ) ) - (get_local $12) ) - ) - ) - (call $_celt_synthesis - (get_local $13) - (get_local $17) - (get_local $18) - (get_local $19) - (get_local $3) - (get_local $14) - (get_local $12) - (get_local $12) - (i32.const 0) - (get_local $2) - (i32.load offset=16 - (get_local $0) - ) - (i32.const 0) - ) - (call $_llvm_stackrestore - (get_local $23) - ) - (i32.store - (get_local $27) - (i32.add - (get_local $24) - (i32.const 1) - ) - ) - (set_global $STACKTOP - (get_local $22) - ) - ) - (func $_deemphasis (; 58 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) - (local $8 i32) - (local $9 f32) - (local $10 i32) - (local $11 i32) - (local $12 f32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (set_local $10 - (get_global $STACKTOP) - ) - (set_local $7 - (i32.eqz - (get_local $7) + (i32.const 0) ) ) (if - (i32.and - (i32.eq - (get_local $4) - (i32.const 1) - ) - (i32.eq - (get_local $3) - (i32.const 2) - ) - ) + (local.get $23) (block (if - (i32.eqz - (get_local $7) - ) - (call $_celt_fatal - (i32.const 33197) - (i32.const 32320) - (i32.const 279) + (i32.eq + (local.get $0) + (local.get $1) ) + (return) ) - (call $_deemphasis_stereo_simple - (i32.load - (get_local $0) - ) - (i32.load offset=4 - (get_local $0) - ) - (get_local $1) - (get_local $2) - (f32.load - (get_local $5) + (drop + (call $_memmove + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $0) + ) + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $1) + ) + (i32.shl + (i32.sub + (local.get $4) + (local.get $3) + ) + (i32.const 2) + ) ) - (get_local $6) - ) - (set_global $STACKTOP - (get_local $10) ) (return) ) ) (if - (i32.eqz - (get_local $7) - ) - (call $_celt_fatal - (i32.const 33197) - (i32.const 32320) - (i32.const 279) - ) - ) - (set_local $16 - (call $_llvm_stacksave) - ) - (set_local $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (i32.const 15) + (i32.le_s + (local.tee $3 + (i32.sub + (local.get $4) + (local.get $2) ) - (i32.const -16) ) + (i32.const 0) ) + (return) ) - (set_local $12 - (f32.load - (get_local $5) - ) - ) - (set_local $17 - (i32.div_s - (get_local $2) - (get_local $4) + (local.set $4 + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $0) ) ) - (set_local $18 - (i32.gt_s - (get_local $4) - (i32.const 1) + (local.set $7 + (i32.sub + (i32.const 2) + (local.get $14) ) ) - (set_local $5 + (local.set $0 (i32.const 0) ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in - (set_local $9 - (f32.load - (tee_local $13 + (local.set $5 + (f32.load + (i32.add + (local.tee $1 (i32.add (i32.shl - (get_local $7) + (local.get $2) (i32.const 2) ) - (get_local $6) + (local.get $1) ) ) + (i32.shl + (local.get $20) + (i32.const 2) + ) ) ) - (set_local $14 - (i32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $0) + ) + (local.set $6 + (f32.load + (i32.add + (i32.shl + (local.get $16) + (i32.const 2) ) + (local.get $1) ) ) - (set_local $15 + ) + (local.set $13 + (f32.load (i32.add (i32.shl - (get_local $7) + (local.get $21) (i32.const 2) ) - (get_local $1) + (local.get $1) ) ) - (block $label$break$L24 - (block $__rjti$0 - (set_local $5 - (if (result i32) - (get_local $18) - (block - (set_local $5 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $5) - (get_local $2) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $11) - ) - (tee_local $9 - (f32.add - (f32.add - (f32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $14) - ) - ) - (f32.const 1.0000000031710769e-30) - ) - (get_local $9) - ) - ) - ) - (set_local $9 - (f32.mul - (get_local $12) - (get_local $9) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (f32.store - (get_local $13) - (get_local $9) - ) - (set_local $5 - (i32.const 1) - ) - (br $__rjti$0) - ) - (block (result i32) - (set_local $8 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $8) - (get_local $2) - ) - (block - (f32.store - (i32.add - (i32.shl - (i32.mul - (get_local $3) - (get_local $8) - ) - (i32.const 2) - ) - (get_local $15) - ) - (f32.mul - (tee_local $9 - (f32.add - (f32.add - (f32.load - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $14) - ) - ) - (f32.const 1.0000000031710769e-30) - ) - (get_local $9) - ) - ) - (f32.const 0.000030517578125) - ) - ) - (set_local $9 - (f32.mul - (get_local $12) - (get_local $9) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) + ) + (local.set $11 + (f32.load + (i32.add + (i32.shl + (local.get $22) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (loop $while-in1 + (f32.store + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $4) + ) + (f32.add + (f32.mul + (local.get $19) + (f32.add + (local.get $11) + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $0) + (local.get $7) ) - (br $while-in3) + (i32.const 2) ) + (local.get $1) ) ) - (f32.store - (get_local $13) - (get_local $9) - ) - (if (result i32) - (get_local $5) - (br $__rjti$0) - (i32.const 0) - ) ) ) ) - (br $label$break$L24) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $8) - (get_local $17) + (f32.add + (f32.mul + (local.get $18) + (f32.add + (local.get $13) + (local.get $5) + ) ) - (block - (f32.store + (f32.add + (f32.mul + (local.get $17) + (local.get $6) + ) + (f32.load (i32.add (i32.shl - (i32.mul - (get_local $3) - (get_local $8) - ) + (local.get $0) (i32.const 2) ) - (get_local $15) - ) - (f32.mul - (f32.load - (i32.add - (i32.shl - (i32.mul - (get_local $4) - (get_local $8) - ) - (i32.const 2) - ) - (get_local $11) - ) - ) - (f32.const 0.000030517578125) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) + (local.get $1) ) ) - (br $while-in5) ) ) ) ) - (br_if $while-in - (i32.lt_s - (tee_local $7 + (if + (i32.ne + (local.get $3) + (local.tee $0 (i32.add - (get_local $7) + (local.get $0) (i32.const 1) ) ) - (get_local $3) - ) - ) - ) - (call $_llvm_stackrestore - (get_local $16) - ) - (set_global $STACKTOP - (get_local $10) - ) - ) - (func $_ec_tell_40 (; 59 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (i32.add - (get_local $0) - (i32.add - (i32.clz - (get_local $1) - ) - (i32.const -32) - ) - ) - ) - (func $_tf_decode (; 60 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (set_local $6 - (i32.shl - (i32.load offset=4 - (get_local $5) ) - (i32.const 3) - ) - ) - (set_local $10 - (call $_ec_tell_40 - (i32.load - (tee_local $11 - (i32.add - (get_local $5) - (i32.const 20) - ) + (block + (local.set $12 + (local.get $5) ) - ) - (i32.load - (tee_local $12 - (i32.add - (get_local $5) - (i32.const 28) - ) + (local.set $5 + (local.get $11) ) - ) - ) - ) - (set_local $8 - (if (result i32) - (tee_local $7 - (i32.eqz - (get_local $2) + (local.set $11 + (local.get $13) ) - ) - (i32.const 4) - (i32.const 2) - ) - ) - (set_local $14 - (i32.sub - (get_local $6) - (tee_local $13 - (if (result i32) - (i32.gt_s - (get_local $4) - (i32.const 0) - ) - (i32.le_u - (i32.add - (i32.add - (get_local $8) - (get_local $10) - ) - (i32.const 1) - ) - (get_local $6) - ) - (i32.const 0) + (local.set $13 + (local.get $6) ) + (local.set $6 + (local.get $12) + ) + (br $while-in1) ) ) ) - (set_local $15 - (if (result i32) - (get_local $7) - (i32.const 5) - (i32.const 4) - ) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $9 - (get_local $0) + ) + (func $_opus_custom_decoder_ctl (; 24 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local.set $3 + (global.get $STACKTOP) ) - (loop $while-in - (if - (i32.lt_s - (get_local $9) - (get_local $1) - ) - (block - (if - (i32.le_u - (i32.add - (get_local $8) - (get_local $10) - ) - (get_local $14) - ) - (block - (set_local $6 - (i32.xor - (call $_ec_dec_bit_logp - (get_local $5) - (get_local $8) - ) - (get_local $6) - ) - ) - (set_local $10 - (call $_ec_tell_40 - (i32.load - (get_local $11) - ) - (i32.load - (get_local $12) - ) - ) - ) - (set_local $7 - (i32.or - (get_local $6) - (get_local $7) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) - ) - (get_local $3) - ) - (get_local $6) - ) - (set_local $8 - (get_local $15) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in) - ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 16) ) ) - (set_local $2 - (i32.shl - (get_local $2) - (i32.const 2) - ) + (i32.store + (local.get $3) + (local.get $2) ) - (set_local $2 - (i32.add - (tee_local $5 - (if (result i32) - (get_local $13) - (if (result i32) - (i32.eq - (i32.load8_s - (i32.add - (i32.add - (get_local $2) - (get_local $7) - ) - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 1200) - ) - ) - ) - (i32.load8_s - (i32.add - (i32.add - (get_local $7) - (i32.or - (get_local $2) - (i32.const 2) - ) - ) - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 1200) - ) - ) - ) - ) - (i32.const 0) - (i32.shl - (call $_ec_dec_bit_logp - (get_local $5) - (i32.const 1) + (block $__rjti$1 + (block $__rjti$0 + (block $switch-default + (block $switch-case10 + (block $switch-case9 + (block $switch-case8 + (block $switch-case7 + (block $switch-case6 + (block $switch-case5 + (block $switch-case4 + (block $switch-case3 + (block $switch-case2 + (block $switch-case1 + (block $switch-case0 + (block $switch-case + (br_table $switch-case3 $switch-case4 $switch-default $switch-default $switch-case8 $switch-default $switch-case5 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case9 $switch-case10 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case2 $switch-case1 $switch-default $switch-case $switch-default $switch-case0 $switch-default $switch-default $switch-case6 $switch-case7 $switch-default + (i32.sub + (local.get $1) + (i32.const 4027) + ) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.lt_s + (local.get $2) + (i32.const 0) + ) + ) + (br_if $__rjti$1 + (i32.ge_s + (local.get $2) + (i32.load offset=8 + (i32.load + (local.get $0) + ) + ) + ) + ) + (i32.store offset=20 + (local.get $0) + (local.get $2) + ) + (br $__rjti$0) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.lt_s + (local.get $2) + (i32.const 1) + ) + ) + (br_if $__rjti$1 + (i32.gt_s + (local.get $2) + (i32.load offset=8 + (i32.load + (local.get $0) + ) + ) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.get $2) + ) + (br $__rjti$0) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.gt_u + (i32.add + (local.get $2) + (i32.const -1) + ) + (i32.const 1) + ) + ) + (i32.store offset=12 + (local.get $0) + (local.get $2) + ) + (br $__rjti$0) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.load offset=44 + (local.get $0) + ) + ) + (i32.store offset=44 + (local.get $0) + (i32.const 0) + ) + (br $__rjti$0) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.div_s + (i32.load offset=4 + (local.get $0) + ) + (i32.load offset=16 + (local.get $0) + ) + ) + ) + (br $__rjti$0) + ) + (local.set $7 + (i32.add + (i32.add + (i32.shl + (i32.mul + (local.tee $6 + (i32.load offset=8 + (local.get $0) + ) + ) + (i32.const 24) + ) + (i32.const 2) + ) + (i32.add + (i32.add + (local.get $0) + (i32.const 92) + ) + (i32.shl + (i32.mul + (local.get $6) + (i32.add + (i32.load offset=4 + (local.get $0) + ) + (i32.const 2048) + ) + ) + (i32.const 2) + ) + ) + ) + (i32.shl + (local.tee $5 + (i32.shl + (local.tee $4 + (i32.load offset=8 + (local.tee $1 + (i32.load + (local.get $0) + ) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const 2) + ) + ) + ) + (local.set $2 + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $7) + ) + ) + (drop + (call $_memset + (i32.add + (local.get $0) + (i32.const 40) + ) + (i32.const 0) + (i32.add + (i32.add + (i32.shl + (local.get $4) + (i32.const 5) + ) + (i32.const 52) + ) + (i32.mul + (local.get $6) + (i32.add + (i32.shl + (i32.load offset=4 + (local.get $1) + ) + (i32.const 2) + ) + (i32.const 8288) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.get $4) + (i32.const 0) + ) + (block + (local.set $1 + (i32.const 0) + ) + (loop $while-in + (f32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $2) + ) + (f32.const -28) + ) + (f32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $7) + ) + (f32.const -28) + ) + (br_if $while-in + (i32.lt_s + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $5) + ) + ) + ) + ) + ) + (i32.store offset=56 + (local.get $0) + (i32.const 1) + ) + (br $__rjti$0) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.load offset=60 + (local.get $0) + ) + ) + (br $__rjti$0) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.load + (local.get $0) + ) + ) + (br $__rjti$0) ) - (i32.const 1) + (local.set $1 + (i32.load + (local.tee $2 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $2) + (i32.const 4) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.get $1) + ) + (br $__rjti$0) ) - ) - (i32.const 0) - ) - ) - (get_local $2) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $0) - (get_local $1) - ) - (block - (i32.store - (tee_local $5 - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) ) - (get_local $3) ) - ) - (i32.load8_s - (i32.add + (i32.store + (local.get $3) (i32.add - (get_local $2) - (i32.load - (get_local $5) + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.load offset=40 + (local.get $0) + ) + ) + (br $__rjti$0) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) ) ) - (i32.add - (i32.shl - (get_local $4) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.gt_u + (local.get $2) + (i32.const 1) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.get $2) + ) + (br $__rjti$0) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) (i32.const 3) ) - (i32.const 1200) + (i32.const -4) ) ) ) ) - (set_local $0 + (i32.store + (local.get $3) (i32.add - (get_local $0) - (i32.const 1) + (local.get $1) + (i32.const 4) ) ) - (br $while-in1) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.load offset=32 + (local.get $0) + ) + ) + (br $__rjti$0) + ) + (global.set $STACKTOP + (local.get $3) + ) + (return + (i32.const -5) ) ) + (global.set $STACKTOP + (local.get $3) + ) + (return + (i32.const 0) + ) + ) + (global.set $STACKTOP + (local.get $3) ) + (i32.const -1) ) - (func $_celt_synthesis (; 61 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) + (func $_celt_decode_with_ec (; 25 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (local $12 i32) (local $13 i32) (local $14 i32) - (local $15 i32) + (local $15 f32) (local $16 i32) (local $17 i32) (local $18 i32) @@ -13959,9487 +12701,11211 @@ (local $21 i32) (local $22 i32) (local $23 i32) - (set_local $19 - (get_global $STACKTOP) - ) - (set_local $14 - (i32.load offset=4 - (get_local $0) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 f32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 f32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 f32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 f32) + (local $55 f32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local.set $40 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 96) ) ) - (set_local $21 + (local.set $34 (i32.load offset=8 - (get_local $0) + (local.get $0) ) ) - (set_local $12 - (get_global $STACKTOP) + (i32.store + (local.tee $56 + (i32.add + (local.get $40) + (i32.const 16) + ) + ) + (i32.const 0) ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $15 - (i32.shl - (tee_local $13 - (i32.load - (tee_local $22 - (i32.add - (get_local $0) - (i32.const 44) - ) - ) - ) - ) - (get_local $9) - ) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) + (i32.store + (local.tee $57 + (i32.add + (local.get $40) + (i32.const 12) ) ) + (i32.const 0) ) - (set_local $16 - (i32.shl - (i32.const 1) - (get_local $9) + (local.set $28 + (i32.load offset=12 + (local.get $0) ) ) - (set_local $20 - (i32.load offset=36 - (get_local $0) + (if + (i32.ne + (i32.load + (local.get $0) + ) + (i32.const 29984) + ) + (call $_celt_fatal + (i32.const 30716) + (i32.const 30788) + (i32.const 118) ) ) - (set_local $8 - (if (result i32) - (tee_local $17 - (i32.eqz - (get_local $8) + (if + (i32.ne + (i32.load offset=4 + (local.get $0) + ) + (i32.const 120) + ) + (call $_celt_fatal + (i32.const 30808) + (i32.const 30788) + (i32.const 119) + ) + ) + (if + (i32.ge_u + (i32.add + (local.get $34) + (i32.const -1) + ) + (i32.const 2) + ) + (call $_celt_fatal + (i32.const 33890) + (i32.const 30788) + (i32.const 121) + ) + ) + (if + (i32.ge_u + (local.tee $41 + (i32.add + (local.get $28) + (i32.const -1) ) ) - (i32.const 1) - (get_local $16) + (i32.const 2) + ) + (call $_celt_fatal + (i32.const 34812) + (i32.const 30788) + (i32.const 122) ) ) - (set_local $18 - (if (result i32) - (get_local $17) - (get_local $15) - (get_local $13) + (if + (i32.le_s + (local.tee $9 + (i32.load offset=16 + (local.get $0) + ) + ) + (i32.const 0) + ) + (call $_celt_fatal + (i32.const 30845) + (i32.const 30788) + (i32.const 123) ) ) - (set_local $9 - (i32.sub - (get_local $20) - (if (result i32) - (get_local $17) - (get_local $9) - (i32.const 0) + (local.set $6 + (i32.add + (local.tee $8 + (local.get $40) ) + (i32.const 40) + ) + ) + (local.set $58 + (i32.add + (local.get $8) + (i32.const 32) + ) + ) + (local.set $42 + (i32.add + (local.get $8) + (i32.const 24) + ) + ) + (local.set $59 + (i32.add + (local.get $8) + (i32.const 8) ) ) (block $switch - (block $switch-case6 - (block $switch-case - (br_table $switch-case6 $switch-case $switch - (i32.sub - (get_local $7) - (i32.const 1) + (block $switch-default + (br_table $switch $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch $switch-default + (local.tee $26 + (i32.load offset=20 + (local.get $0) ) ) ) - (if - (i32.eq - (get_local $6) - (i32.const 1) + ) + (call $_celt_fatal + (i32.const 30882) + (i32.const 30788) + (i32.const 124) + ) + ) + (if + (i32.ge_s + (local.get $26) + (local.tee $24 + (i32.load offset=24 + (local.get $0) ) - (block - (call $_denormalise_bands - (i32.load offset=32 - (get_local $0) - ) - (get_local $13) - (get_local $1) - (get_local $12) - (get_local $3) - (get_local $4) - (get_local $5) - (get_local $16) - (get_local $10) - (get_local $11) - ) - (drop - (call $_memcpy - (tee_local $5 - (i32.add - (i32.load - (tee_local $4 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) - (i32.shl - (i32.div_s - (get_local $14) - (i32.const 2) - ) - (i32.const 2) - ) - ) - ) - (get_local $12) - (i32.shl - (get_local $15) - (i32.const 2) - ) - ) - ) - (set_local $1 + ) + ) + (call $_celt_fatal + (i32.const 30934) + (i32.const 30788) + (i32.const 125) + ) + ) + (if + (i32.ge_s + (local.get $24) + (i32.const 22) + ) + (call $_celt_fatal + (i32.const 30972) + (i32.const 30788) + (i32.const 126) + ) + ) + (if + (i32.le_s + (local.tee $7 + (i32.load offset=36 + (local.get $0) + ) + ) + (i32.const -1) + ) + (call $_celt_fatal + (i32.const 34736) + (i32.const 30788) + (i32.const 128) + ) + ) + (if + (local.get $7) + (call $_celt_fatal + (i32.const 34768) + (i32.const 30788) + (i32.const 129) + ) + ) + (if + (i32.ge_s + (local.tee $7 + (i32.load offset=48 + (local.get $0) + ) + ) + (i32.const 721) + ) + (call $_celt_fatal + (i32.const 31004) + (i32.const 30788) + (i32.const 131) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (local.get $7) + ) + (i32.gt_s + (local.get $7) + (i32.const 99) + ) + ) + ) + (call $_celt_fatal + (i32.const 31064) + (i32.const 30788) + (i32.const 132) + ) + ) + (if + (i32.ge_s + (local.tee $7 + (i32.load offset=60 + (local.get $0) + ) + ) + (i32.const 1024) + ) + (call $_celt_fatal + (i32.const 31153) + (i32.const 30788) + (i32.const 133) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (local.get $7) + ) + (i32.gt_s + (local.get $7) + (i32.const 14) + ) + ) + ) + (call $_celt_fatal + (i32.const 31206) + (i32.const 30788) + (i32.const 134) + ) + ) + (if + (i32.ge_s + (local.tee $7 + (i32.load + (local.tee $43 (i32.sub - (get_local $0) + (local.get $0) (i32.const -64) ) ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $0) - (get_local $8) - ) - (block - (call $_clt_mdct_backward_c - (get_local $1) - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $5) - ) - (i32.add - (i32.load - (get_local $2) - ) - (i32.shl - (i32.mul - (get_local $0) - (get_local $18) - ) - (i32.const 2) - ) - ) - (i32.load - (get_local $3) - ) - (get_local $14) - (get_local $9) - (get_local $8) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $0) - (get_local $8) - ) - (block - (call $_clt_mdct_backward_c - (get_local $1) - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $12) - ) - (i32.add - (i32.load - (get_local $4) - ) - (i32.shl - (i32.mul - (get_local $0) - (get_local $18) - ) - (i32.const 2) - ) - ) - (i32.load - (get_local $3) - ) - (get_local $14) - (get_local $9) - (get_local $8) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_global $STACKTOP - (get_local $19) - ) - (return) ) ) - (br $switch) + (i32.const 1024) ) - (if - (i32.eq - (get_local $6) - (i32.const 2) - ) - (block - (set_local $6 - (i32.add - (i32.load - (get_local $2) - ) - (i32.shl - (i32.div_s - (get_local $14) - (i32.const 2) - ) - (i32.const 2) - ) - ) + (call $_celt_fatal + (i32.const 31300) + (i32.const 30788) + (i32.const 135) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (local.get $7) ) - (call $_denormalise_bands - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - ) - (get_local $13) - (get_local $1) - (get_local $12) - (get_local $3) - (get_local $4) - (get_local $5) - (get_local $16) - (get_local $10) - (get_local $11) + (i32.gt_s + (local.get $7) + (i32.const 14) ) - (call $_denormalise_bands - (i32.load - (get_local $7) - ) - (i32.load - (get_local $22) - ) - (i32.add - (i32.shl - (get_local $15) - (i32.const 2) - ) - (get_local $1) - ) - (get_local $6) - (i32.add - (i32.shl - (get_local $21) - (i32.const 2) - ) - (get_local $3) - ) - (get_local $4) - (get_local $5) - (get_local $16) - (get_local $10) - (get_local $11) + ) + ) + (call $_celt_fatal + (i32.const 31357) + (i32.const 30788) + (i32.const 136) + ) + ) + (if + (i32.ge_s + (local.tee $7 + (i32.load offset=76 + (local.get $0) ) - (set_local $1 - (i32.const 0) + ) + (i32.const 3) + ) + (call $_celt_fatal + (i32.const 31459) + (i32.const 30788) + (i32.const 137) + ) + ) + (if + (i32.le_s + (local.get $7) + (i32.const -1) + ) + (call $_celt_fatal + (i32.const 31504) + (i32.const 30788) + (i32.const 138) + ) + ) + (if + (i32.ge_s + (local.tee $7 + (i32.load offset=80 + (local.get $0) ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $1) - (get_local $15) - ) - (block - (f32.store - (tee_local $3 + ) + (i32.const 3) + ) + (call $_celt_fatal + (i32.const 31549) + (i32.const 30788) + (i32.const 139) + ) + ) + (if + (i32.le_s + (local.get $7) + (i32.const -1) + ) + (call $_celt_fatal + (i32.const 31598) + (i32.const 30788) + (i32.const 140) + ) + ) + (local.set $61 + (i32.add + (local.tee $37 + (i32.add + (local.tee $32 + (i32.add + (local.tee $19 + (i32.add (i32.add + (i32.add + (local.get $0) + (i32.const 92) + ) (i32.shl - (get_local $1) + (i32.mul + (local.get $34) + (i32.const 2168) + ) (i32.const 2) ) - (get_local $12) - ) - ) - (f32.add - (f32.mul - (f32.load - (get_local $3) - ) - (f32.const 0.5) ) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $6) - ) + (i32.shl + (i32.mul + (local.get $34) + (i32.const 24) ) - (f32.const 0.5) + (i32.const 2) ) ) ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in3) + (i32.const 168) ) ) + (i32.const 168) ) - (set_local $1 - (i32.sub - (get_local $0) - (i32.const -64) - ) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $0) - (get_local $8) - ) - (block - (call $_clt_mdct_backward_c - (get_local $1) - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $12) - ) - (i32.add - (i32.load - (get_local $2) - ) - (i32.shl - (i32.mul - (get_local $0) - (get_local $18) - ) - (i32.const 2) + ) + (i32.const 168) + ) + ) + (block $switch1 + (block $switch-default6 + (block $switch-case5 + (block $switch-case4 + (block $switch-case3 + (br_table $switch1 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-case3 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-case4 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-default6 $switch-case5 $switch-default6 + (i32.sub + (local.tee $30 + (i32.mul + (local.get $4) + (local.get $9) ) ) - (i32.load - (get_local $3) - ) - (get_local $14) - (get_local $9) - (get_local $8) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) + (i32.const 120) ) - (br $while-in5) ) ) + (local.set $21 + (i32.const 1) + ) + (br $switch1) ) - (set_global $STACKTOP - (get_local $19) + (local.set $21 + (i32.const 2) ) - (return) + (br $switch1) ) + (local.set $21 + (i32.const 3) + ) + (br $switch1) ) - ) - (set_local $17 - (i32.add - (get_local $0) - (i32.const 32) + (global.set $STACKTOP + (local.get $40) + ) + (return + (i32.const -1) ) ) - (set_local $20 - (i32.sub - (get_local $0) - (i32.const -64) + (if + (i32.or + (i32.eqz + (local.get $3) + ) + (i32.gt_u + (local.get $2) + (i32.const 1275) + ) + ) + (block + (global.set $STACKTOP + (local.get $40) + ) + (return + (i32.const -1) + ) ) ) - (set_local $23 - (i32.add - (get_local $0) - (i32.const 60) + (local.set $7 + (i32.sub + (i32.const 0) + (local.get $30) ) ) - (set_local $0 + (local.set $4 (i32.const 0) ) - (loop $while-in8 - (call $_denormalise_bands - (i32.load - (get_local $17) - ) - (get_local $13) + (loop $while-in + (i32.store (i32.add (i32.shl - (i32.mul - (get_local $0) - (get_local $15) - ) + (local.get $4) (i32.const 2) ) - (get_local $1) + (local.get $58) + ) + (local.tee $9 + (i32.add + (i32.add + (local.get $0) + (i32.const 92) + ) + (i32.shl + (i32.mul + (local.get $4) + (i32.const 2168) + ) + (i32.const 2) + ) + ) ) - (get_local $12) + ) + (i32.store (i32.add (i32.shl - (i32.mul - (get_local $0) - (get_local $21) - ) + (local.get $4) (i32.const 2) ) - (get_local $3) + (local.get $42) ) - (get_local $4) - (get_local $5) - (get_local $16) - (get_local $10) - (get_local $11) - ) - (set_local $13 (i32.add + (i32.sub + (local.get $9) + (i32.const -8192) + ) (i32.shl - (get_local $0) + (local.get $7) (i32.const 2) ) - (get_local $2) ) ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in10 - (if - (i32.lt_s - (get_local $6) - (get_local $8) - ) - (block - (call $_clt_mdct_backward_c - (get_local $20) - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $12) - ) - (i32.add - (i32.load - (get_local $13) - ) - (i32.shl - (i32.mul - (get_local $6) - (get_local $18) - ) - (i32.const 2) - ) - ) - (i32.load - (get_local $23) - ) - (get_local $14) - (get_local $9) - (get_local $8) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) + (br_if $while-in + (i32.lt_s + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) ) - (br $while-in10) ) + (local.get $34) ) ) - (if + ) + (if + (i32.or + (i32.eqz + (local.get $1) + ) (i32.lt_s - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) + (local.get $2) + (i32.const 2) + ) + ) + (block + (call $_celt_decode_lost + (local.get $0) + (local.get $30) + (local.get $21) + ) + (call $_deemphasis + (local.get $42) + (local.get $3) + (local.get $30) + (local.get $34) + (i32.load offset=16 + (local.get $0) + ) + (i32.add + (local.get $0) + (i32.const 84) ) - (get_local $7) ) - (block - (set_local $13 - (i32.load - (get_local $22) + (local.set $0 + (i32.div_s + (local.get $30) + (i32.load offset=16 + (local.get $0) ) ) - (br $while-in8) + ) + (global.set $STACKTOP + (local.get $40) + ) + (return + (local.get $0) ) ) ) - (set_global $STACKTOP - (get_local $19) - ) - ) - (func $_ec_get_error_44 (; 62 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (get_local $0) - ) - (func $_deemphasis_stereo_simple (; 63 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 f32) (param $5 i32) - (local $6 i32) - (local $7 f32) - (local $8 f32) - (local $9 i32) - (local $10 i32) - (set_local $7 - (f32.load - (tee_local $9 - (i32.add - (get_local $5) - (i32.const 4) - ) + (i32.store offset=56 + (local.get $0) + (i32.ne + (i32.load offset=52 + (local.get $0) ) + (i32.const 0) ) ) - (set_local $8 - (f32.load - (get_local $5) + (if + (i32.eqz + (local.get $5) ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $6) - (get_local $3) + (block + (i32.store + (local.get $6) + (local.get $1) ) - (block - (set_local $7 - (f32.add - (f32.add - (f32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $1) - ) - ) - (f32.const 1.0000000031710769e-30) - ) - (get_local $7) + (i32.store offset=4 + (local.get $6) + (local.get $2) + ) + (i32.store offset=8 + (local.get $6) + (i32.const 0) + ) + (i32.store offset=12 + (local.get $6) + (i32.const 0) + ) + (i32.store offset=16 + (local.get $6) + (i32.const 0) + ) + (i32.store offset=24 + (local.get $6) + (i32.const 1) + ) + (i32.store offset=40 + (local.get $6) + (local.tee $4 + (i32.load8_u + (local.get $1) ) ) - (f32.store - (i32.add - (i32.shl - (tee_local $10 - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - (i32.const 2) + ) + (i32.store offset=32 + (local.get $6) + (local.tee $5 + (i32.xor + (i32.shr_u + (local.get $4) + (i32.const 1) ) - (get_local $2) + (i32.const 127) ) - (f32.mul - (tee_local $8 - (f32.add - (f32.add - (f32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $0) + ) + ) + (i32.store offset=44 + (local.get $6) + (i32.const 0) + ) + (i32.store offset=20 + (local.get $6) + (i32.const 17) + ) + (i32.store offset=28 + (local.get $6) + (i32.const 32768) + ) + (i32.store offset=24 + (local.get $6) + (i32.const 2) + ) + (i32.store offset=40 + (local.get $6) + (local.tee $7 + (i32.load8_u offset=1 + (local.get $1) + ) + ) + ) + (i32.store offset=32 + (local.get $6) + (local.tee $10 + (i32.xor + (i32.or + (i32.and + (i32.shr_u + (i32.or + (local.get $7) + (i32.shl + (local.get $4) + (i32.const 8) ) ) - (f32.const 1.0000000031710769e-30) + (i32.const 1) ) - (get_local $8) + (i32.const 255) ) - ) - (f32.const 0.000030517578125) - ) - ) - (f32.store - (i32.add - (i32.shl - (i32.or - (get_local $10) - (i32.const 1) + (i32.shl + (local.get $5) + (i32.const 8) ) - (i32.const 2) ) - (get_local $2) - ) - (f32.mul - (get_local $7) - (f32.const 0.000030517578125) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (set_local $7 - (f32.mul - (get_local $7) - (get_local $4) - ) - ) - (set_local $8 - (f32.mul - (get_local $8) - (get_local $4) + (i32.const 255) ) ) - (br $while-in) ) - ) - ) - (f32.store - (get_local $5) - (get_local $8) - ) - (f32.store - (get_local $9) - (get_local $7) - ) - ) - (func $_celt_plc_pitch_search (; 64 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (set_local $2 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 4112) - ) - ) - (set_local $3 - (i32.add - (get_local $2) - (i32.const 4096) - ) - ) - (call $_pitch_downsample - (get_local $0) - (get_local $2) - (get_local $1) - ) - (call $_pitch_search - (i32.add - (get_local $2) - (i32.const 1440) - ) - (get_local $2) - (get_local $3) - ) - (set_local $0 - (i32.sub - (i32.const 720) - (i32.load - (get_local $3) + (i32.store offset=20 + (local.get $6) + (i32.const 25) ) - ) - ) - (set_global $STACKTOP - (get_local $2) - ) - (get_local $0) - ) - (func $_encode_pulses (; 65 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (if - (i32.gt_s - (get_local $2) - (i32.const 0) - ) - (block - (set_local $5 - (call $_icwrs - (get_local $1) - (get_local $0) - ) + (i32.store offset=28 + (local.get $6) + (i32.const 8388608) ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $1) - (get_local $2) - ) - (get_local $1) - (get_local $2) - ) + (i32.store offset=40 + (local.get $6) + (local.tee $4 + (if (result i32) + (i32.lt_u (i32.const 2) + (local.get $2) + ) + (block (result i32) + (i32.store offset=24 + (local.get $6) + (i32.const 3) + ) + (local.set $5 + (i32.const 3) + ) + (local.set $9 + (i32.const 4) + ) + (i32.load8_u offset=2 + (local.get $1) + ) + ) + (block (result i32) + (local.set $5 + (i32.const 2) + ) + (local.set $9 + (i32.const 3) + ) + (i32.const 0) ) - (i32.const 1280) ) ) ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (if (result i32) - (tee_local $0 - (i32.gt_s - (get_local $1) - (get_local $2) + (i32.store offset=32 + (local.get $6) + (local.tee $7 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $10) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $4) + (i32.shl + (local.get $7) + (i32.const 8) + ) ) + (i32.const 1) ) - (get_local $1) - (get_local $2) + (i32.const 255) ) - (i32.const 2) ) - (get_local $4) + (i32.const 255) ) ) ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) + (i32.store offset=20 + (local.get $6) + (i32.const 33) ) - (set_local $0 - (i32.load - (i32.add - (i32.shl - (if (result i32) - (get_local $0) - (get_local $2) - (get_local $1) + (i32.store offset=28 + (local.get $6) + (i32.const -2147483648) + ) + (i32.store offset=40 + (local.get $6) + (local.tee $1 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $2) + ) + (block (result i32) + (i32.store offset=24 + (local.get $6) + (local.get $9) + ) + (i32.load8_u + (i32.add + (local.get $1) + (local.get $5) + ) ) - (i32.const 2) ) - (i32.const 1280) + (i32.const 0) ) ) ) - (call $_ec_enc_uint - (get_local $3) - (get_local $5) - (i32.add - (get_local $4) - (i32.load - (i32.add + (i32.store offset=32 + (local.get $6) + (i32.xor + (i32.or + (i32.and (i32.shl - (if (result i32) - (i32.lt_s - (get_local $2) - (get_local $1) + (local.get $7) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $1) + (i32.shl + (local.get $4) + (i32.const 8) ) - (get_local $1) - (get_local $2) ) - (i32.const 2) + (i32.const 1) ) - (get_local $0) + (i32.const 255) ) ) + (i32.const 255) ) ) - ) - (call $_celt_fatal - (i32.const 33224) - (i32.const 33247) - (i32.const 459) + (local.set $5 + (local.get $6) + ) ) ) - ) - (func $_icwrs (; 66 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) (if - (i32.le_s - (get_local $0) - (i32.const 1) - ) - (call $_celt_fatal - (i32.const 33259) - (i32.const 33247) - (i32.const 444) + (local.tee $60 + (i32.eq + (local.get $28) + (i32.const 1) + ) ) - ) - (set_local $5 - (i32.shr_u - (tee_local $2 - (i32.load - (i32.add - (i32.shl - (tee_local $8 - (i32.add - (get_local $0) - (i32.const -1) + (block + (local.set $1 + (i32.const 0) + ) + (loop $while-in8 + (local.set $15 + (f32.load + (local.tee $4 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) ) + (local.get $19) ) - (i32.const 2) ) - (get_local $1) ) ) - ) - (i32.const 31) - ) - ) - (set_local $7 - (i32.sub - (i32.const 0) - (get_local $2) - ) - ) - (if - (i32.le_s - (get_local $2) - (i32.const -1) - ) - (set_local $2 - (get_local $7) - ) - ) - (loop $while-in - (set_local $6 - (i32.load - (i32.add - (i32.shl - (if (result i32) - (i32.lt_s - (tee_local $3 - (i32.sub - (get_local $0) - (tee_local $7 - (i32.add - (get_local $8) - (i32.const -1) - ) + (f32.store + (local.get $4) + (select + (local.get $15) + (local.tee $35 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $1) + (i32.const 21) ) + (i32.const 2) ) + (local.get $19) ) - (get_local $2) ) - (get_local $3) - (get_local $2) ) - (i32.const 2) + (f32.gt + (local.get $15) + (local.get $35) + ) ) - (i32.const 1280) ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.load - (i32.add - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $3) - (get_local $2) - ) - (get_local $3) - (get_local $2) + (br_if $while-in8 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) ) - (i32.const 2) ) - (get_local $6) + (i32.const 21) ) ) ) ) - (set_local $6 - (i32.sub - (i32.const 0) - (tee_local $4 - (i32.load + ) + (block $__rjto$1 + (block $__rjti$1 + (if + (i32.lt_s + (local.tee $6 (i32.add - (i32.shl - (get_local $7) - (i32.const 2) + (local.tee $7 + (i32.clz + (local.tee $4 + (i32.load offset=28 + (local.tee $16 + (local.get $5) + ) + ) + ) + ) + ) + (i32.add + (local.tee $1 + (i32.load offset=20 + (local.tee $22 + (local.get $5) + ) + ) + ) + (i32.const -32) ) - (get_local $1) ) ) - ) - ) - ) - (set_local $2 - (i32.add - (if (result i32) - (i32.gt_s - (get_local $4) - (i32.const -1) + (local.tee $36 + (i32.shl + (local.get $2) + (i32.const 3) + ) ) - (get_local $4) - (get_local $6) ) - (get_local $2) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 0) - ) - (block - (set_local $4 - (i32.add - (get_local $2) - (i32.const 1) + (block $do-once + (br_if $do-once + (i32.ne + (local.get $6) + (i32.const 1) + ) ) - ) - (set_local $6 - (i32.load - (i32.add - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $3) - (get_local $2) + (local.set $4 + (if (result i32) + (local.tee $13 + (i32.lt_u + (local.tee $7 + (i32.load offset=32 + (local.tee $14 + (local.get $5) + ) + ) + ) + (local.tee $6 + (i32.shr_u + (local.get $4) + (i32.const 15) + ) ) - (get_local $4) - (get_local $3) ) - (i32.const 2) ) - (i32.const 1280) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.load - (i32.add - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $3) - (get_local $4) + (block (result i32) + (i32.store offset=28 + (local.get $16) + (local.get $6) + ) + (local.get $7) + ) + (block (result i32) + (i32.store offset=32 + (local.get $14) + (local.tee $7 + (i32.sub + (local.get $7) + (local.get $6) ) - (get_local $3) - (get_local $4) ) - (i32.const 2) ) - (get_local $6) + (i32.store offset=28 + (local.get $16) + (local.tee $6 + (i32.sub + (local.get $4) + (local.get $6) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (local.get $7) + (block + (local.set $4 + (local.get $6) + ) + (local.set $6 + (i32.const 1) + ) + (br $do-once) + ) + ) ) ) ) - ) - ) - ) - (if - (i32.gt_s - (get_local $8) - (i32.const 1) - ) - (block - (set_local $8 - (get_local $7) - ) - (br $while-in) - ) - ) - ) - (get_local $5) - ) - (func $_decode_pulses (; 67 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result f32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $1) - (get_local $2) + (local.set $18 + (i32.load offset=4 + (local.get $5) ) - (get_local $1) - (get_local $2) ) - (i32.const 2) - ) - (i32.const 1280) - ) - ) - ) - (set_local $6 - (i32.load - (i32.add - (i32.shl - (if (result i32) - (tee_local $5 - (i32.gt_s - (get_local $1) - (get_local $2) + (local.set $9 + (local.get $6) + ) + (local.set $7 + (i32.load offset=24 + (local.tee $11 + (local.get $5) ) ) - (get_local $1) - (get_local $2) - ) - (i32.const 2) - ) - (get_local $4) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (set_local $5 - (i32.load - (i32.add - (i32.shl - (if (result i32) - (get_local $5) - (get_local $4) - (get_local $1) ) - (i32.const 2) + (local.set $23 + (i32.load offset=40 + (local.get $5) + ) + ) + (local.set $10 + (local.get $4) + ) + (loop $while-in10 + (i32.store offset=20 + (local.get $22) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $16) + (local.tee $4 + (i32.shl + (local.get $9) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $5) + (local.tee $12 + (if (result i32) + (i32.lt_u + (local.get $7) + (local.get $18) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $5) + ) + ) + (i32.store offset=24 + (local.get $11) + (local.tee $6 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $7) + (local.get $9) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $7) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $14) + (local.tee $10 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $10) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $12) + (i32.shl + (local.get $23) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $9 + (local.get $4) + ) + (local.set $7 + (local.get $6) + ) + (local.set $23 + (local.get $12) + ) + (br $while-in10) + ) + ) + ) + (if + (i32.eqz + (local.get $13) + ) + (block + (local.set $6 + (i32.const 1) + ) + (br $do-once) + ) + ) + (local.set $7 + (i32.clz + (local.get $4) + ) + ) + (local.set $6 + (local.get $13) + ) + (br $__rjti$1) + ) + (block + (local.set $6 + (i32.const 1) + ) + (br $__rjti$1) ) - (i32.const 1280) ) + (br $__rjto$1) ) - ) - (call $_cwrsi - (get_local $1) - (get_local $2) - (call $_ec_dec_uint - (get_local $3) - (i32.add - (get_local $6) - (i32.load - (i32.add - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $4) - (get_local $1) - ) - (get_local $1) - (get_local $4) + (i32.store offset=20 + (local.get $22) + (local.tee $1 + (i32.add + (local.get $1) + (i32.sub + (i32.sub + (i32.add + (local.get $36) + (i32.const 32) ) - (i32.const 2) + (local.get $1) ) - (get_local $5) + (local.get $7) ) ) ) ) - (get_local $0) - ) - ) - (func $_cwrsi (; 68 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result f32) - (local $4 i32) - (local $5 f32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (if - (i32.le_s - (get_local $1) - (i32.const 0) + (local.set $46 + (local.get $6) ) - (call $_celt_fatal - (i32.const 33224) - (i32.const 33247) - (i32.const 469) + (local.set $6 + (local.get $36) ) - ) - (if - (i32.le_s - (get_local $0) + (local.set $47 (i32.const 1) ) - (call $_celt_fatal - (i32.const 33283) - (i32.const 33247) - (i32.const 470) - ) - ) - (set_local $4 - (get_local $0) ) - (loop $while-in - (if + (if + (i32.or (i32.gt_s - (get_local $4) - (i32.const 2) + (i32.add + (local.get $6) + (i32.const 16) + ) + (local.get $36) ) - (block - (set_local $2 + (local.get $26) + ) + (local.set $35 + (f32.const 0) + ) + (block + (i32.store offset=28 + (local.get $16) + (local.tee $4 (if (result i32) - (i32.lt_s - (get_local $1) - (get_local $4) - ) - (block $do-once (result i32) - (if - (i32.and - (i32.lt_u - (get_local $2) - (tee_local $0 - (i32.load - (i32.add - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (i32.const 1284) - ) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.ge_u - (get_local $2) - (tee_local $6 - (i32.load - (i32.add - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (i32.const 1280) - ) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) + (local.tee $14 + (i32.lt_u + (local.tee $6 + (i32.load offset=32 + (local.tee $18 + (local.get $5) ) ) ) - (block - (i32.store - (get_local $3) - (i32.const 0) - ) - (br $do-once - (i32.sub - (get_local $2) - (get_local $6) - ) + (local.tee $7 + (i32.shr_u + (local.get $4) + (i32.const 1) ) ) ) - (set_local $6 - (i32.sub - (get_local $2) - (i32.and - (get_local $0) - (tee_local $2 - (i32.shr_s - (i32.shl - (i32.ge_u - (get_local $2) - (get_local $0) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) + ) + (local.get $7) + (block (result i32) + (i32.store offset=32 + (local.get $18) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) ) ) ) - (set_local $0 - (get_local $1) + (i32.sub + (local.get $4) + (local.get $7) ) - (loop $while-in1 - (br_if $while-in1 - (i32.lt_u - (get_local $6) - (tee_local $7 - (i32.load - (i32.add - (i32.load - (i32.add - (i32.shl - (tee_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - (i32.const 2) - ) - (i32.const 1280) - ) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) + ) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $13 + (i32.load offset=4 + (local.get $5) + ) + ) + (local.set $7 + (local.get $1) + ) + (local.set $9 + (local.get $4) + ) + (local.set $4 + (i32.load offset=24 + (local.tee $11 + (local.get $5) + ) + ) + ) + (local.set $23 + (i32.load offset=40 + (local.get $5) + ) + ) + (local.set $10 + (local.get $6) + ) + (local.set $1 + (loop $while-in12 (result i32) + (i32.store offset=20 + (local.get $22) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 8) ) ) ) - (i32.store - (get_local $3) - (i32.shr_s + (i32.store offset=28 + (local.get $16) + (local.tee $6 (i32.shl - (tee_local $1 - (i32.xor - (get_local $2) - (i32.add - (get_local $2) - (i32.sub - (get_local $1) - (get_local $0) + (local.get $9) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $5) + (local.tee $12 + (if (result i32) + (i32.lt_u + (local.get $4) + (local.get $13) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $5) + ) + ) + (i32.store offset=24 + (local.get $11) + (local.tee $1 + (i32.add + (local.get $4) + (i32.const 1) ) ) ) + (i32.load8_u + (i32.add + (local.get $4) + (local.get $9) + ) + ) + ) + (block (result i32) + (local.set $1 + (local.get $4) + ) + (i32.const 0) ) - (i32.const 16) ) - (i32.const 16) ) ) - (set_local $5 - (f32.add - (get_local $5) - (f32.mul - (tee_local $5 - (f32.convert_s/i32 - (i32.shr_s - (i32.shl - (i32.and - (get_local $1) - (i32.const 65535) + (i32.store offset=32 + (local.get $18) + (local.tee $10 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $10) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $12) + (i32.shl + (local.get $23) + (i32.const 8) ) - (i32.const 16) ) - (i32.const 16) + (i32.const 1) ) + (i32.const 255) ) ) - (get_local $5) + (i32.const 255) ) ) ) - (set_local $1 - (get_local $0) + (if (result i32) + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $9 + (local.get $6) + ) + (local.set $4 + (local.get $1) + ) + (local.set $23 + (local.get $12) + ) + (br $while-in12) + ) + (block (result i32) + (local.set $4 + (local.get $6) + ) + (local.set $6 + (local.get $10) + ) + (local.get $7) + ) ) - (i32.sub - (get_local $6) - (get_local $7) + ) + ) + ) + ) + (local.set $35 + (if (result f32) + (local.get $14) + (block (result f32) + (i32.store offset=36 + (local.get $5) + (local.tee $7 + (i32.div_u + (local.get $4) + (i32.const 6) + ) ) ) - (block (result i32) - (set_local $6 - (i32.shr_s - (i32.shl - (i32.ge_u - (get_local $2) - (tee_local $0 - (i32.load - (i32.add - (tee_local $8 - (i32.load + (i32.store offset=32 + (local.get $18) + (local.tee $9 + (i32.sub + (local.get $6) + (local.tee $6 + (i32.mul + (local.get $7) + (i32.sub + (i32.const 5) + (local.tee $20 + (i32.sub + (i32.const 6) + (select + (local.tee $6 (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (i32.div_u + (local.get $6) + (local.get $7) ) - (i32.const 1280) + (i32.const 1) ) ) - ) - (i32.shl - (i32.add - (get_local $1) - (i32.const 1) + (i32.const 6) + (i32.lt_u + (local.get $6) + (i32.const 6) ) - (i32.const 2) ) ) ) ) ) - (i32.const 31) ) - (i32.const 31) ) ) - (if - (i32.gt_u - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $8) + ) + (i32.store offset=28 + (local.get $16) + (local.tee $6 + (select + (local.get $7) + (i32.sub + (local.get $4) + (local.get $6) + ) + (local.get $20) + ) + ) + ) + (local.set $1 + (if (result i32) + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block (result i32) + (local.set $23 + (i32.load offset=4 + (local.get $5) ) ) - (tee_local $7 - (i32.sub - (get_local $2) - (i32.and - (get_local $0) - (get_local $6) + (local.set $7 + (local.get $1) + ) + (local.set $4 + (i32.load offset=24 + (local.tee $10 + (local.get $5) ) ) ) - ) - (block - (set_local $0 - (get_local $4) + (local.set $12 + (i32.load offset=40 + (local.get $5) + ) ) - (loop $while-in4 - (br_if $while-in4 - (i32.gt_u - (tee_local $2 - (i32.load - (i32.add + (loop $while-in14 (result i32) + (i32.store offset=20 + (local.get $22) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $16) + (local.tee $6 + (i32.shl + (local.get $6) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $5) + (local.tee $11 + (if (result i32) + (i32.lt_u + (local.get $4) + (local.get $23) + ) + (block (result i32) + (local.set $11 (i32.load + (local.get $5) + ) + ) + (i32.store offset=24 + (local.get $10) + (local.tee $1 (i32.add - (i32.shl - (tee_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - (i32.const 2) - ) - (i32.const 1280) + (local.get $4) + (i32.const 1) ) ) - (i32.shl - (get_local $4) - (i32.const 2) + ) + (i32.load8_u + (i32.add + (local.get $4) + (local.get $11) ) ) ) + (block (result i32) + (local.set $1 + (local.get $4) + ) + (i32.const 0) + ) ) - (get_local $7) ) ) - ) - ) - (block - (set_local $0 - (get_local $1) - ) - (loop $while-in6 - (if - (i32.gt_u - (tee_local $2 - (i32.load - (i32.add + (i32.store offset=32 + (local.get $18) + (local.tee $9 + (i32.xor + (i32.or + (i32.and (i32.shl - (get_local $0) - (i32.const 2) + (local.get $9) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $11) + (i32.shl + (local.get $12) + (i32.const 8) + ) + ) + (i32.const 1) ) - (get_local $8) + (i32.const 255) ) ) + (i32.const 255) ) - (get_local $7) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $6) + (i32.const 8388609) ) (block - (set_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) + (local.set $4 + (local.get $1) ) - (br $while-in6) + (local.set $12 + (local.get $11) + ) + (br $while-in14) + ) + (block (result i32) + (local.set $12 + (local.get $7) + ) + (local.set $10 + (local.get $9) + ) + (local.get $6) ) ) ) ) + (block (result i32) + (local.set $12 + (local.get $1) + ) + (local.set $10 + (local.get $9) + ) + (local.get $6) + ) ) - (i32.store - (get_local $3) - (i32.shr_s - (i32.shl - (tee_local $1 - (i32.xor - (get_local $6) - (i32.add - (get_local $6) - (i32.sub - (get_local $1) - (get_local $0) - ) - ) - ) + ) + (local.set $7 + (i32.load offset=12 + (local.tee $23 + (local.get $5) + ) + ) + ) + (if + (i32.lt_u + (local.tee $9 + (i32.load offset=16 + (local.tee $14 + (local.get $5) ) - (i32.const 16) ) - (i32.const 16) + ) + (local.tee $17 + (i32.add + (local.get $20) + (i32.const 4) + ) ) ) - (set_local $5 - (f32.add - (get_local $5) - (f32.mul - (tee_local $5 - (f32.convert_s/i32 - (i32.shr_s - (i32.shl - (i32.and - (get_local $1) - (i32.const 65535) - ) - (i32.const 16) + (block + (local.set $25 + (i32.and + (i32.sub + (i32.add + (select + (local.get $9) + (i32.const 17) + (i32.gt_s + (local.get $9) + (i32.const 17) ) - (i32.const 16) ) + (i32.const 7) ) + (local.get $9) ) - (get_local $5) + (i32.const -8) + ) + ) + (local.set $13 + (i32.load offset=4 + (local.get $5) + ) + ) + (local.set $4 + (i32.load offset=8 + (local.get $5) + ) + ) + (local.set $6 + (local.get $9) + ) + (loop $while-in16 + (local.set $7 + (i32.or + (i32.shl + (if (result i32) + (i32.lt_u + (local.get $4) + (local.get $13) + ) + (block (result i32) + (local.set $11 + (i32.load + (local.get $5) + ) + ) + (i32.store offset=8 + (local.get $5) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $11) + (i32.sub + (local.get $13) + (local.get $4) + ) + ) + ) + ) + (i32.const 0) + ) + (local.get $6) + ) + (local.get $7) + ) + ) + (local.set $11 + (i32.add + (local.get $6) + (i32.const 8) + ) + ) + (if + (i32.lt_s + (local.get $6) + (i32.const 17) + ) + (block + (local.set $6 + (local.get $11) + ) + (br $while-in16) + ) + ) + ) + (local.set $9 + (i32.add + (i32.add + (local.get $9) + (local.get $25) + ) + (i32.const 8) ) ) ) - (set_local $1 - (get_local $0) - ) - (i32.sub - (get_local $7) - (get_local $2) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $4 - (i32.shr_s - (i32.shl - (i32.ge_u - (get_local $2) - (tee_local $0 - (i32.or - (i32.shl - (get_local $1) - (i32.const 1) - ) - (i32.const 1) ) - ) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (if - (tee_local $2 - (i32.shr_u - (tee_local $6 - (i32.add - (tee_local $0 - (i32.sub - (get_local $2) - (i32.and - (get_local $0) - (get_local $4) + (i32.store offset=12 + (local.get $5) + (local.tee $7 + (i32.shr_u + (local.tee $11 + (local.get $7) + ) + (local.get $17) ) ) ) - (i32.const 1) + (i32.store offset=16 + (local.get $14) + (local.tee $9 + (i32.sub + (local.get $9) + (local.get $17) + ) + ) + ) + (i32.store offset=20 + (local.get $22) + (local.tee $13 + (i32.add + (local.get $12) + (local.get $17) + ) + ) + ) + (if + (i32.lt_u + (local.get $9) + (i32.const 3) + ) + (block + (local.set $29 + (i32.and + (i32.sub + (i32.const 24) + (local.get $9) + ) + (i32.const -8) + ) + ) + (local.set $25 + (i32.load offset=4 + (local.get $5) + ) + ) + (local.set $4 + (i32.load offset=8 + (local.get $5) + ) + ) + (local.set $6 + (local.get $9) + ) + (loop $while-in18 + (local.set $7 + (i32.or + (i32.shl + (if (result i32) + (i32.lt_u + (local.get $4) + (local.get $25) + ) + (block (result i32) + (local.set $12 + (i32.load + (local.get $5) + ) + ) + (i32.store offset=8 + (local.get $5) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $12) + (i32.sub + (local.get $25) + (local.get $4) + ) + ) + ) + ) + (i32.const 0) + ) + (local.get $6) + ) + (local.get $7) + ) + ) + (local.set $12 + (i32.add + (local.get $6) + (i32.const 8) + ) + ) + (if + (i32.lt_s + (local.get $6) + (i32.const 17) + ) + (block + (local.set $6 + (local.get $12) + ) + (br $while-in18) + ) + ) + ) + (local.set $9 + (i32.add + (i32.add + (local.get $9) + (local.get $29) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.store offset=12 + (local.get $23) + (i32.shr_u + (local.tee $12 + (local.get $7) + ) + (i32.const 3) + ) + ) + (i32.store offset=16 + (local.get $14) + (i32.add + (local.get $9) + (i32.const -3) + ) + ) + (i32.store offset=20 + (local.get $22) + (local.tee $4 + (i32.add + (local.get $13) + (i32.const 3) + ) + ) + ) + (if + (i32.gt_s + (i32.add + (i32.clz + (local.get $1) + ) + (i32.add + (local.get $13) + (i32.const -27) + ) + ) + (local.get $36) + ) + (local.set $6 + (i32.const 0) + ) + (block $do-once19 + (local.set $9 + (i32.shr_u + (local.get $1) + (i32.const 2) + ) + ) + (local.set $6 + (i32.const -1) + ) + (loop $while-in22 + (if + (i32.lt_u + (local.get $10) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (i32.const 32012) + ) + ) + (local.get $9) + ) + ) + ) + (block + (local.set $1 + (local.get $7) + ) + (br $while-in22) + ) + ) + ) + (i32.store offset=32 + (local.get $18) + (local.tee $10 + (i32.sub + (local.get $10) + (local.get $7) + ) + ) + ) + (i32.store offset=28 + (local.get $16) + (local.tee $1 + (i32.sub + (local.get $1) + (local.get $7) + ) + ) + ) + (br_if $do-once19 + (i32.ge_u + (local.get $1) + (i32.const 8388609) + ) + ) + (local.set $25 + (i32.load offset=4 + (local.get $5) + ) + ) + (local.set $9 + (local.get $4) + ) + (local.set $7 + (local.get $1) + ) + (local.set $4 + (i32.load offset=24 + (local.tee $23 + (local.get $5) + ) + ) + ) + (local.set $13 + (i32.load offset=40 + (local.get $5) + ) + ) + (local.set $1 + (loop $while-in24 (result i32) + (i32.store offset=20 + (local.get $22) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $16) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $5) + (local.tee $14 + (if (result i32) + (i32.lt_u + (local.get $4) + (local.get $25) + ) + (block (result i32) + (local.set $14 + (i32.load + (local.get $5) + ) + ) + (i32.store offset=24 + (local.get $23) + (local.tee $1 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $4) + (local.get $14) + ) + ) + ) + (block (result i32) + (local.set $1 + (local.get $4) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $18) + (local.tee $10 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $10) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $14) + (i32.shl + (local.get $13) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $4 + (local.get $1) + ) + (local.set $13 + (local.get $14) + ) + (br $while-in24) + ) + (block (result i32) + (local.set $4 + (local.get $9) + ) + (local.get $7) + ) + ) + ) + ) + ) + ) + (local.set $7 + (local.get $4) + ) + (local.set $4 + (local.get $1) + ) + (local.set $44 + (i32.add + (i32.add + (i32.and + (i32.add + (i32.shl + (i32.const 1) + (local.get $17) + ) + (i32.const -1) + ) + (local.get $11) + ) + (i32.const -1) + ) + (i32.shl + (i32.const 16) + (local.get $20) + ) + ) + ) + (f32.mul + (f32.convert_i32_s + (i32.add + (i32.and + (local.get $12) + (i32.const 7) + ) + (i32.const 1) + ) + ) + (f32.const 0.09375) + ) + ) + (block (result f32) + (local.set $7 + (local.get $1) + ) + (local.set $6 + (i32.const 0) + ) + (f32.const 0) ) ) - (i32.const 1) ) - ) - (set_local $0 - (i32.sub - (get_local $0) + (local.set $48 + (local.get $6) + ) + (local.set $6 (i32.add - (i32.and - (get_local $6) - (i32.const -2) + (i32.clz + (local.get $4) ) - (i32.const -1) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.shr_s - (i32.shl - (tee_local $1 - (i32.xor - (get_local $4) - (i32.add - (get_local $4) - (i32.sub - (get_local $1) - (get_local $2) - ) + (i32.add + (local.tee $1 + (local.get $7) ) + (i32.const -32) ) ) - (i32.const 16) ) - (i32.const 16) ) ) - (i32.store offset=4 - (get_local $3) - (i32.shr_s - (i32.shl - (tee_local $0 - (i32.xor - (i32.sub - (i32.const 0) - (get_local $0) - ) - (i32.sub - (get_local $2) - (get_local $0) + (if + (i32.eqz + (i32.or + (i32.eqz + (local.get $21) + ) + (i32.gt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 3) ) ) + (local.get $36) ) - (i32.const 16) ) - (i32.const 16) ) - ) - (f32.add - (f32.add - (get_local $5) - (f32.mul - (tee_local $5 - (f32.convert_s/i32 - (i32.shr_s - (i32.shl - (i32.and - (get_local $1) - (i32.const 65535) + (block + (i32.store offset=28 + (local.get $16) + (local.tee $4 + (if (result i32) + (local.tee $45 + (i32.lt_u + (local.tee $6 + (i32.load offset=32 + (local.tee $14 + (local.get $5) + ) + ) + ) + (local.tee $7 + (i32.shr_u + (local.get $4) + (i32.const 3) + ) ) - (i32.const 16) ) - (i32.const 16) + ) + (local.get $7) + (block (result i32) + (i32.store offset=32 + (local.get $14) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) + ) + ) + ) + (i32.sub + (local.get $4) + (local.get $7) + ) ) ) ) - (get_local $5) ) - ) - (f32.mul - (tee_local $5 - (f32.convert_s/i32 - (i32.shr_s - (i32.shl - (i32.and - (get_local $0) - (i32.const 65535) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $13 + (i32.load offset=4 + (local.get $5) + ) + ) + (local.set $7 + (local.get $1) + ) + (local.set $9 + (local.get $4) + ) + (local.set $4 + (i32.load offset=24 + (local.tee $11 + (local.get $5) ) - (i32.const 16) ) - (i32.const 16) ) - ) - ) - (get_local $5) - ) - ) - ) - (func $_ec_tell_frac (; 69 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (set_local $1 - (i32.add - (i32.shr_u - (tee_local $3 - (i32.shr_u - (get_local $1) - (i32.add - (tee_local $2 - (i32.sub - (i32.const 32) - (i32.clz - (get_local $1) + (local.set $23 + (i32.load offset=40 + (local.get $5) + ) + ) + (local.set $10 + (local.get $6) + ) + (local.set $1 + (loop $while-in26 (result i32) + (i32.store offset=20 + (local.get $22) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 8) ) ) ) - (i32.const -16) + (i32.store offset=28 + (local.get $16) + (local.tee $6 + (i32.shl + (local.get $9) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $5) + (local.tee $12 + (if (result i32) + (i32.lt_u + (local.get $4) + (local.get $13) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $5) + ) + ) + (i32.store offset=24 + (local.get $11) + (local.tee $1 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $4) + (local.get $9) + ) + ) + ) + (block (result i32) + (local.set $1 + (local.get $4) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $14) + (local.tee $10 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $10) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $12) + (i32.shl + (local.get $23) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $9 + (local.get $6) + ) + (local.set $4 + (local.get $1) + ) + (local.set $23 + (local.get $12) + ) + (br $while-in26) + ) + (block (result i32) + (local.set $4 + (local.get $6) + ) + (local.get $7) + ) + ) ) ) ) - (i32.const 12) ) - (i32.const -8) + (local.set $6 + (i32.add + (i32.add + (local.get $1) + (i32.clz + (local.get $4) + ) + ) + (i32.const -29) + ) + ) ) ) - (i32.sub - (i32.shl - (get_local $0) - (i32.const 3) - ) - (i32.add - (i32.add - (i32.gt_u - (get_local $3) - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (i32.const 6432) - ) - ) - ) - (get_local $1) - ) - (i32.shl - (get_local $2) - (i32.const 3) - ) - ) - ) - ) - (func $_ec_dec_init (; 70 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.store offset=4 - (get_local $0) - (get_local $2) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=12 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=16 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=20 - (get_local $0) - (i32.const 9) - ) - (i32.store offset=24 - (get_local $0) - (i32.const 0) - ) - (i32.store - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - (i32.const 128) - ) - (i32.store offset=40 - (get_local $0) - (tee_local $2 - (call $_ec_read_byte - (get_local $0) - ) + (local.set $62 + (select + (local.get $24) + (i32.const 21) + (i32.lt_s + (local.get $24) + (i32.const 21) + ) ) ) - (i32.store offset=32 - (get_local $0) - (i32.sub - (i32.add - (i32.load - (get_local $1) + (local.set $63 + (select + (local.tee $53 + (i32.shl + (i32.const 1) + (local.get $21) ) - (i32.const -1) - ) - (i32.shr_s - (get_local $2) - (i32.const 1) ) - ) - ) - (i32.store offset=44 - (get_local $0) - (i32.const 0) - ) - (call $_ec_dec_normalize - (get_local $0) - ) - ) - (func $_ec_read_byte (; 71 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (if - (i32.ge_u - (tee_local $1 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) + (i32.const 0) + (local.tee $49 + (i32.ne + (local.get $45) + (i32.const 0) ) ) - (i32.load offset=4 - (get_local $0) - ) - ) - (return - (i32.const 0) - ) - ) - (set_local $0 - (i32.load - (get_local $0) - ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.load8_u - (i32.add - (get_local $0) - (get_local $1) - ) - ) - ) - (func $_ec_dec_normalize (; 72 ;) (; has Stack IR ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (set_local $2 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - (set_local $4 - (i32.add - (get_local $0) - (i32.const 40) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 32) ) ) - (loop $while-in - (if - (i32.lt_u - (tee_local $1 - (i32.load - (get_local $2) - ) - ) - (i32.const 8388609) - ) - (block - (i32.store - (get_local $3) - (i32.add - (i32.load - (get_local $3) + (local.set $14 + (block $__rjto$2 (result i32) + (block $__rjti$2 + (br $__rjto$2 + (if (result i32) + (i32.gt_s + (local.get $6) + (local.get $36) ) - (i32.const 8) - ) - ) - (i32.store - (get_local $2) - (i32.shl - (get_local $1) - (i32.const 8) - ) - ) - (set_local $1 - (i32.load - (get_local $4) - ) - ) - (i32.store - (get_local $4) - (tee_local $6 - (call $_ec_read_byte - (get_local $0) + (block + (i64.store + (local.get $8) + (i64.const 0) + ) + (br $__rjti$2) ) - ) - ) - (i32.store - (get_local $5) - (i32.xor - (i32.or - (i32.and - (i32.shl - (i32.load - (get_local $5) + (block (result i32) + (i32.store offset=28 + (local.get $16) + (local.tee $4 + (if (result i32) + (local.tee $13 + (i32.lt_u + (local.tee $6 + (i32.load offset=32 + (local.tee $14 + (local.get $5) + ) + ) + ) + (local.tee $7 + (i32.shr_u + (local.get $4) + (i32.const 3) + ) + ) + ) + ) + (local.get $7) + (block (result i32) + (i32.store offset=32 + (local.get $14) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) + ) + ) + ) + (i32.sub + (local.get $4) + (local.get $7) + ) + ) ) - (i32.const 8) ) - (i32.const 2147483392) ) - (i32.and - (i32.shr_u - (i32.or - (get_local $6) - (i32.shl - (get_local $1) - (i32.const 8) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $18 + (i32.load offset=4 + (local.get $5) + ) + ) + (local.set $7 + (local.get $1) + ) + (local.set $9 + (local.get $4) + ) + (local.set $4 + (i32.load offset=24 + (local.tee $11 + (local.get $5) + ) + ) + ) + (local.set $23 + (i32.load offset=40 + (local.get $5) + ) + ) + (local.set $10 + (local.get $6) + ) + (local.set $1 + (loop $while-in28 (result i32) + (i32.store offset=20 + (local.get $22) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $16) + (local.tee $6 + (i32.shl + (local.get $9) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $5) + (local.tee $12 + (if (result i32) + (i32.lt_u + (local.get $4) + (local.get $18) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $5) + ) + ) + (i32.store offset=24 + (local.get $11) + (local.tee $1 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $4) + (local.get $9) + ) + ) + ) + (block (result i32) + (local.set $1 + (local.get $4) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $14) + (local.tee $10 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $10) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $12) + (i32.shl + (local.get $23) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $9 + (local.get $6) + ) + (local.set $4 + (local.get $1) + ) + (local.set $23 + (local.get $12) + ) + (br $while-in28) + ) + (block (result i32) + (local.set $4 + (local.get $6) + ) + (local.get $7) + ) + ) ) ) - (i32.const 1) ) - (i32.const 255) ) + (i64.store + (local.get $8) + (i64.const 0) + ) + (br_if $__rjti$2 + (i32.eqz + (local.tee $6 + (local.get $13) + ) + ) + ) + (local.set $15 + (f32.const 0.149993896484375) + ) + (local.set $25 + (local.get $6) + ) + (local.get $8) ) - (i32.const 255) ) ) - (br $while-in) - ) - ) - ) - ) - (func $_ec_decode (; 73 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (i32.store offset=36 - (get_local $0) - (tee_local $2 - (call $_celt_udiv - (i32.load offset=28 - (get_local $0) - ) - (get_local $1) ) - ) - ) - (i32.sub - (get_local $1) - (if (result i32) - (i32.gt_u - (tee_local $0 + (local.set $15 + (f32.load (i32.add - (i32.div_u - (i32.load offset=32 - (get_local $0) - ) - (get_local $2) + (i32.shl + (local.get $21) + (i32.const 2) ) - (i32.const 1) + (i32.const 21392) ) ) - (get_local $1) - ) - (get_local $1) - (get_local $0) - ) - ) - ) - (func $_ec_decode_bin (; 74 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (i32.store offset=36 - (get_local $0) - (tee_local $1 - (i32.shr_u - (i32.load offset=28 - (get_local $0) - ) - (i32.const 15) ) - ) - ) - (set_local $0 - (i32.add - (tee_local $1 - (i32.div_u - (i32.load offset=32 - (get_local $0) + (local.set $31 + (f32.load + (i32.add + (i32.shl + (local.get $21) + (i32.const 2) + ) + (i32.const 21376) ) - (get_local $1) ) ) - (i32.const 1) - ) - ) - (set_local $1 - (i32.sub - (i32.const 32767) - (get_local $1) - ) - ) - (i32.sub - (i32.const 32768) - (i32.add - (if (result i32) - (i32.gt_u - (get_local $0) - (i32.const 32768) - ) - (get_local $1) + (local.set $25 (i32.const 0) ) - (get_local $0) + (local.get $8) ) ) - ) - (func $_ec_dec_update (; 75 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (i32.store - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (i32.sub - (i32.load - (get_local $4) - ) - (tee_local $3 - (i32.mul - (tee_local $4 - (i32.load offset=36 - (get_local $0) + (local.set $38 + (i32.add + (i32.shl + (local.tee $29 + (i32.load offset=4 + (local.tee $23 + (local.get $5) ) ) - (i32.sub - (get_local $3) - (get_local $2) - ) ) + (i32.const 3) ) + (i32.const 32) ) ) - (if - (get_local $1) - (i32.store offset=28 - (get_local $0) - (i32.mul - (i32.sub - (get_local $2) - (get_local $1) - ) - (get_local $4) - ) - ) - (i32.store - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - (i32.sub - (i32.load - (get_local $1) - ) - (get_local $3) + (local.set $12 + (local.tee $11 + (local.tee $13 + (local.get $5) ) ) ) - (call $_ec_dec_normalize - (get_local $0) + (local.set $6 + (local.get $26) ) - ) - (func $_ec_dec_bit_logp (; 76 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (if - (i32.eqz - (tee_local $6 - (i32.lt_u - (tee_local $3 - (i32.load - (tee_local $2 + (block $__rjto$6 + (block $__rjti$6 + (block $__rjti$5 + (block $__rjti$4 + (loop $label$continue$L194 + (block $__rjti$3 + (local.set $33 (i32.add - (get_local $0) - (i32.const 32) - ) - ) - ) - ) - (tee_local $1 - (i32.shr_u - (tee_local $5 - (i32.load - (tee_local $4 + (local.tee $8 + (i32.shl + (select + (local.get $6) + (i32.const 20) + (i32.lt_s + (local.get $6) + (i32.const 20) + ) + ) + (i32.const 1) + ) + ) + (i32.add (i32.add - (get_local $0) - (i32.const 28) + (i32.mul + (local.get $21) + (i32.const 84) + ) + (i32.const 21040) + ) + (i32.mul + (local.get $25) + (i32.const 42) ) ) ) ) - (get_local $1) - ) - ) - ) - ) - ) - (block - (i32.store - (get_local $2) - (i32.sub - (get_local $3) - (get_local $1) - ) - ) - (set_local $1 - (i32.sub - (get_local $5) - (get_local $1) - ) - ) - ) - ) - (i32.store - (get_local $4) - (get_local $1) - ) - (call $_ec_dec_normalize - (get_local $0) - ) - (get_local $6) - ) - (func $_ec_dec_icdf (; 77 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (set_local $5 - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - ) - ) - (set_local $8 - (i32.shr_u - (tee_local $3 - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - ) - (get_local $2) - ) - ) - (set_local $4 - (i32.const -1) - ) - (set_local $2 - (get_local $3) - ) - (loop $while-in - (if - (i32.lt_u - (get_local $5) - (tee_local $3 - (i32.mul - (i32.load8_u - (i32.add - (get_local $1) - (tee_local $4 + (local.set $50 + (i32.add (i32.add - (get_local $4) + (i32.add + (i32.mul + (local.get $21) + (i32.const 84) + ) + (i32.const 21040) + ) + (i32.mul + (local.get $25) + (i32.const 42) + ) + ) + (i32.or + (local.get $8) (i32.const 1) ) ) ) - ) - (get_local $8) - ) - ) - ) - (block - (set_local $2 - (get_local $3) - ) - (br $while-in) - ) - ) - ) - (i32.store - (get_local $6) - (i32.sub - (get_local $5) - (get_local $3) - ) - ) - (i32.store - (get_local $7) - (i32.sub - (get_local $2) - (get_local $3) - ) - ) - (call $_ec_dec_normalize - (get_local $0) - ) - (get_local $4) - ) - (func $_ec_dec_uint (; 78 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (if - (i32.le_u - (get_local $1) - (i32.const 1) - ) - (call $_celt_fatal - (i32.const 33320) - (i32.const 33306) - (i32.const 203) - ) - ) - (if - (i32.le_s - (tee_local $2 - (i32.sub - (i32.const 32) - (i32.clz - (tee_local $3 - (i32.add - (get_local $1) - (i32.const -1) + (local.set $18 + (i32.const 0) ) - ) - ) - ) - ) - (i32.const 8) - ) - (block - (call $_ec_dec_update - (get_local $0) - (tee_local $0 - (call $_ec_decode - (get_local $0) - (get_local $1) - ) - ) - (i32.add - (get_local $0) - (i32.const 1) - ) - (get_local $1) - ) - (return - (get_local $0) - ) - ) - ) - (call $_ec_dec_update - (get_local $0) - (tee_local $2 - (call $_ec_decode - (get_local $0) - (tee_local $4 - (i32.add - (i32.shr_u - (get_local $3) - (tee_local $1 - (i32.add - (get_local $2) - (i32.const -8) + (loop $while-in30 + (block $do-once31 + (if + (i32.gt_s + (local.tee $8 + (i32.sub + (i32.sub + (local.get $38) + (local.get $1) + ) + (i32.clz + (local.get $4) + ) + ) + ) + (i32.const 14) + ) + (block + (local.set $8 + (i32.shl + (i32.load8_u + (local.get $33) + ) + (i32.const 7) + ) + ) + (local.set $27 + (i32.shl + (i32.load8_u + (local.get $50) + ) + (i32.const 6) + ) + ) + (i32.store offset=36 + (local.get $13) + (local.tee $20 + (i32.shr_u + (local.get $4) + (i32.const 15) + ) + ) + ) + (local.set $10 + (if (result i32) + (i32.lt_u + (local.tee $17 + (i32.sub + (i32.const 32768) + (select + (local.tee $7 + (i32.add + (i32.div_u + (local.tee $51 + (i32.load offset=32 + (local.get $11) + ) + ) + (local.get $20) + ) + (i32.const 1) + ) + ) + (i32.const 32768) + (i32.lt_u + (local.get $7) + (i32.const 32768) + ) + ) + ) + ) + (local.get $8) + ) + (block (result i32) + (local.set $7 + (i32.const 0) + ) + (i32.const 0) + ) + (block (result i32) + (block $__rjto$0 + (block $__rjti$0 + (if + (local.tee $9 + (i32.shr_u + (i32.mul + (i32.sub + (i32.const 32736) + (local.get $8) + ) + (i32.sub + (i32.const 16384) + (local.get $27) + ) + ) + (i32.const 15) + ) + ) + (block $label$break$L202 + (local.set $7 + (i32.const 1) + ) + (loop $while-in35 + (if + (i32.lt_u + (local.get $17) + (local.tee $9 + (i32.add + (local.get $8) + (local.tee $52 + (i32.shl + (local.tee $10 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) + ) + ) + ) + (block + (local.set $9 + (local.get $8) + ) + (local.set $8 + (local.get $10) + ) + (local.set $10 + (local.get $7) + ) + (br $label$break$L202) + ) + ) + (local.set $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (if + (local.tee $10 + (i32.shr_u + (i32.mul + (local.get $27) + (i32.add + (local.get $52) + (i32.const -2) + ) + ) + (i32.const 15) + ) + ) + (block + (local.set $8 + (local.get $9) + ) + (local.set $9 + (local.get $10) + ) + (br $while-in35) + ) + (block + (local.set $8 + (local.get $9) + ) + (br $__rjti$0) + ) + ) + ) + ) + (block + (local.set $7 + (i32.const 1) + ) + (br $__rjti$0) + ) + ) + (br $__rjto$0) + ) + (local.set $9 + (i32.add + (local.get $8) + (i32.and + (local.tee $10 + (i32.sub + (local.get $17) + (local.get $8) + ) + ) + (i32.const -2) + ) + ) + ) + (local.set $8 + (i32.const 1) + ) + (local.set $10 + (i32.add + (i32.shr_u + (local.get $10) + (i32.const 1) + ) + (local.get $7) + ) + ) + ) + (local.set $27 + (i32.lt_u + (local.get $17) + (local.tee $7 + (i32.add + (local.get $8) + (local.get $9) + ) + ) + ) + ) + (br_if $__rjti$3 + (i32.ge_u + (local.tee $7 + (select + (local.get $9) + (local.get $7) + (local.get $27) + ) + ) + (i32.const 32768) + ) + ) + (br_if $__rjti$4 + (i32.gt_u + (local.get $7) + (local.get $17) + ) + ) + (select + (i32.sub + (i32.const 0) + (local.get $10) + ) + (local.get $10) + (local.get $27) + ) + ) + ) + ) + (br_if $__rjti$5 + (i32.ge_u + (local.get $17) + (local.tee $8 + (select + (local.tee $8 + (i32.add + (local.get $7) + (local.get $8) + ) + ) + (i32.const 32768) + (i32.lt_u + (local.get $8) + (i32.const 32768) + ) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $11) + (local.tee $9 + (i32.sub + (local.get $51) + (local.tee $17 + (i32.mul + (local.get $20) + (i32.sub + (i32.const 32768) + (local.get $8) + ) + ) + ) + ) + ) + ) + (i32.store offset=28 + (local.get $16) + (local.tee $4 + (select + (i32.mul + (local.get $20) + (i32.sub + (local.get $8) + (local.get $7) + ) + ) + (i32.sub + (local.get $4) + (local.get $17) + ) + (local.get $7) + ) + ) + ) + (if + (i32.ge_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $8 + (local.get $10) + ) + (br $do-once31) + ) + ) + (local.set $7 + (local.get $1) + ) + (local.set $8 + (local.get $4) + ) + (local.set $4 + (i32.load offset=24 + (local.get $5) + ) + ) + (local.set $20 + (i32.load offset=40 + (local.get $12) + ) + ) + (local.set $1 + (loop $while-in37 (result i32) + (i32.store offset=20 + (local.get $22) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $16) + (local.tee $8 + (i32.shl + (local.get $8) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $12) + (local.tee $17 + (if (result i32) + (i32.lt_u + (local.get $4) + (local.get $29) + ) + (block (result i32) + (local.set $17 + (i32.load + (local.get $5) + ) + ) + (i32.store offset=24 + (local.get $5) + (local.tee $1 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $4) + (local.get $17) + ) + ) + ) + (block (result i32) + (local.set $1 + (local.get $4) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $11) + (local.tee $9 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $9) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $17) + (i32.shl + (local.get $20) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $8) + (i32.const 8388609) + ) + (block + (local.set $4 + (local.get $1) + ) + (local.set $20 + (local.get $17) + ) + (br $while-in37) + ) + (block (result i32) + (local.set $4 + (local.get $8) + ) + (local.set $8 + (local.get $10) + ) + (local.get $7) + ) + ) + ) + ) + ) + (block + (if + (i32.gt_s + (local.get $8) + (i32.const 1) + ) + (block + (local.set $7 + (i32.load offset=32 + (local.get $11) + ) + ) + (local.set $9 + (i32.shr_u + (local.get $4) + (i32.const 2) + ) + ) + (local.set $17 + (i32.const -1) + ) + (loop $while-in39 + (if + (i32.lt_u + (local.get $7) + (local.tee $8 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $17 + (i32.add + (local.get $17) + (i32.const 1) + ) + ) + (i32.const 32012) + ) + ) + (local.get $9) + ) + ) + ) + (block + (local.set $4 + (local.get $8) + ) + (br $while-in39) + ) + ) + ) + (i32.store offset=32 + (local.get $11) + (local.tee $9 + (i32.sub + (local.get $7) + (local.get $8) + ) + ) + ) + (i32.store offset=28 + (local.get $16) + (local.tee $4 + (i32.sub + (local.get $4) + (local.get $8) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $7 + (local.get $1) + ) + (local.set $8 + (local.get $4) + ) + (local.set $4 + (i32.load offset=24 + (local.get $5) + ) + ) + (local.set $20 + (i32.load offset=40 + (local.get $12) + ) + ) + (local.set $1 + (loop $while-in41 (result i32) + (i32.store offset=20 + (local.get $22) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $16) + (local.tee $8 + (i32.shl + (local.get $8) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $12) + (local.tee $10 + (if (result i32) + (i32.lt_u + (local.get $4) + (local.get $29) + ) + (block (result i32) + (local.set $10 + (i32.load + (local.get $5) + ) + ) + (i32.store offset=24 + (local.get $5) + (local.tee $1 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $4) + (local.get $10) + ) + ) + ) + (block (result i32) + (local.set $1 + (local.get $4) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $11) + (local.tee $9 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $9) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $10) + (i32.shl + (local.get $20) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $8) + (i32.const 8388609) + ) + (block + (local.set $4 + (local.get $1) + ) + (local.set $20 + (local.get $10) + ) + (br $while-in41) + ) + (block (result i32) + (local.set $4 + (local.get $8) + ) + (local.get $7) + ) + ) + ) + ) + ) + ) + (local.set $8 + (i32.xor + (i32.sub + (i32.const 0) + (i32.and + (local.get $17) + (i32.const 1) + ) + ) + (i32.shr_s + (local.get $17) + (i32.const 1) + ) + ) + ) + (br $do-once31) + ) + ) + (if + (i32.ne + (local.get $8) + (i32.const 1) + ) + (block + (local.set $8 + (i32.const -1) + ) + (br $do-once31) + ) + ) + (i32.store offset=28 + (local.get $16) + (local.tee $4 + (if (result i32) + (local.tee $27 + (i32.lt_u + (local.tee $8 + (i32.load offset=32 + (local.get $11) + ) + ) + (local.tee $7 + (i32.shr_u + (local.get $4) + (i32.const 1) + ) + ) + ) + ) + (local.get $7) + (block (result i32) + (i32.store offset=32 + (local.get $11) + (local.tee $8 + (i32.sub + (local.get $8) + (local.get $7) + ) + ) + ) + (i32.sub + (local.get $4) + (local.get $7) + ) + ) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $7 + (local.get $1) + ) + (local.set $9 + (local.get $4) + ) + (local.set $4 + (i32.load offset=24 + (local.get $5) + ) + ) + (local.set $20 + (i32.load offset=40 + (local.get $12) + ) + ) + (local.set $10 + (local.get $8) + ) + (local.set $1 + (loop $while-in43 (result i32) + (i32.store offset=20 + (local.get $22) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $16) + (local.tee $8 + (i32.shl + (local.get $9) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $12) + (local.tee $17 + (if (result i32) + (i32.lt_u + (local.get $4) + (local.get $29) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $5) + ) + ) + (i32.store offset=24 + (local.get $5) + (local.tee $1 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $4) + (local.get $9) + ) + ) + ) + (block (result i32) + (local.set $1 + (local.get $4) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $11) + (local.tee $10 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $10) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $17) + (i32.shl + (local.get $20) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $8) + (i32.const 8388609) + ) + (block + (local.set $9 + (local.get $8) + ) + (local.set $4 + (local.get $1) + ) + (local.set $20 + (local.get $17) + ) + (br $while-in43) + ) + (block (result i32) + (local.set $4 + (local.get $8) + ) + (local.get $7) + ) + ) + ) + ) + ) + ) + (local.set $8 + (i32.shr_s + (i32.shl + (local.get $27) + (i32.const 31) + ) + (i32.const 31) + ) + ) + ) + ) ) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.add - (get_local $2) - (i32.const 1) - ) - (get_local $4) - ) - (if - (i32.le_u - (tee_local $1 - (i32.or - (call $_ec_dec_bits - (get_local $0) - (get_local $1) + (local.set $39 + (f32.load + (local.tee $7 + (i32.add + (i32.shl + (i32.add + (local.get $6) + (i32.mul + (local.get $18) + (i32.const 21) + ) + ) + (i32.const 2) + ) + (local.get $19) + ) + ) + ) + ) + (f32.store + (local.get $7) + (f32.add + (f32.add + (local.tee $54 + (f32.load + (local.tee $7 + (i32.add + (i32.shl + (local.get $18) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + ) + (f32.mul + (local.get $31) + (select + (f32.const -9) + (local.get $39) + (f32.lt + (local.get $39) + (f32.const -9) + ) + ) + ) + ) + (local.tee $39 + (f32.convert_i32_s + (local.get $8) + ) + ) + ) + ) + (f32.store + (local.get $7) + (f32.sub + (f32.add + (local.get $54) + (local.get $39) + ) + (f32.mul + (local.get $15) + (local.get $39) + ) + ) + ) + (br_if $while-in30 + (i32.lt_s + (local.tee $18 + (i32.add + (local.get $18) + (i32.const 1) + ) + ) + (local.get $28) + ) + ) + ) + (br_if $label$continue$L194 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $24) + ) + ) + (br $__rjti$6) + ) ) - (i32.shl - (get_local $2) - (get_local $1) + (call $_celt_fatal + (i32.const 31768) + (i32.const 31753) + (i32.const 128) ) + (br $__rjto$6) + ) + (call $_celt_fatal + (i32.const 31795) + (i32.const 31753) + (i32.const 130) ) + (br $__rjto$6) ) - (get_local $3) + (call $_celt_fatal + (i32.const 31820) + (i32.const 31753) + (i32.const 131) + ) + (br $__rjto$6) ) - (return - (get_local $1) + (local.set $64 + (call $_llvm_stacksave) ) - ) - (i32.store offset=44 - (get_local $0) - (i32.const 1) - ) - (get_local $3) - ) - (func $_ec_dec_bits (; 79 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (set_local $3 - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 12) - ) + (local.set $38 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 96) ) ) - ) - (if - (i32.lt_u - (tee_local $2 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 16) - ) + (local.set $20 + (i32.and + (local.tee $50 + (i32.ne + (local.get $21) + (i32.const 0) ) ) - ) - (get_local $1) - ) - (block - (set_local $6 - (i32.add - (i32.and - (i32.sub + (i32.le_u + (i32.add + (local.tee $7 (i32.add - (if (result i32) - (i32.gt_s - (get_local $2) - (i32.const 17) + (local.tee $9 + (i32.add + (local.tee $4 + (i32.load offset=20 + (local.get $22) + ) + ) + (i32.const -32) + ) + ) + (i32.clz + (local.tee $6 + (i32.load offset=28 + (local.get $16) + ) ) - (get_local $2) - (i32.const 17) ) - (i32.const 7) ) - (get_local $2) ) - (i32.const -8) - ) - (get_local $2) - ) - ) - (loop $while-in - (set_local $3 - (i32.or - (get_local $3) - (i32.shl - (call $_ec_read_byte_from_end - (get_local $0) + (i32.or + (local.tee $1 + (select + (i32.const 2) + (i32.const 4) + (local.get $49) + ) ) - (get_local $2) + (i32.const 1) ) ) - ) - (set_local $7 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - (if - (i32.lt_s - (get_local $2) - (i32.const 17) - ) - (block - (set_local $2 - (get_local $7) + (local.tee $8 + (i32.shl + (local.tee $27 + (i32.load offset=4 + (local.get $23) + ) + ) + (i32.const 3) ) - (br $while-in) ) ) ) - (set_local $2 - (i32.add - (get_local $6) - (i32.const 8) - ) - ) - ) - ) - (i32.store - (get_local $4) - (i32.shr_u - (get_local $3) - (get_local $1) - ) - ) - (i32.store - (get_local $5) - (i32.sub - (get_local $2) - (get_local $1) - ) - ) - (i32.store - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - (i32.add - (get_local $1) - (i32.load - (get_local $0) - ) - ) - ) - (i32.and - (get_local $3) - (i32.add - (i32.shl - (i32.const 1) - (get_local $1) - ) - (i32.const -1) ) - ) - ) - (func $_ec_read_byte_from_end (; 80 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (if - (i32.ge_u - (tee_local $2 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (tee_local $3 - (i32.load offset=4 - (get_local $0) - ) + (local.set $25 + (select + (i32.const 4) + (i32.const 5) + (local.get $49) ) ) - (return - (i32.const 0) - ) - ) - (set_local $0 - (i32.load - (get_local $0) - ) - ) - (i32.store - (get_local $1) - (tee_local $1 + (i32.store (i32.add - (get_local $2) - (i32.const 1) - ) - ) - ) - (i32.load8_u - (i32.add - (get_local $0) - (i32.sub - (get_local $3) - (get_local $1) + (i32.shl + (local.get $26) + (i32.const 2) + ) + (local.get $38) ) - ) - ) - ) - (func $_ec_encode (; 81 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (set_local $4 - (call $_celt_udiv - (tee_local $6 - (i32.load - (tee_local $5 + (local.tee $6 + (if (result i32) + (i32.gt_u (i32.add - (get_local $0) - (i32.const 28) + (local.get $1) + (local.get $7) ) - ) - ) - ) - (get_local $3) - ) - ) - (if - (get_local $1) - (block - (i32.store - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (i32.add - (i32.load - (get_local $7) - ) - (i32.sub - (get_local $6) - (i32.mul - (get_local $4) + (local.tee $29 (i32.sub - (get_local $3) - (get_local $1) + (local.get $8) + (i32.and + (local.get $20) + (i32.const 1) + ) ) ) ) - ) - ) - (i32.store - (get_local $5) - (i32.mul - (i32.sub - (get_local $2) - (get_local $1) - ) - (get_local $4) - ) - ) - ) - (i32.store - (get_local $5) - (i32.sub - (get_local $6) - (i32.mul - (i32.sub - (get_local $3) - (get_local $2) - ) - (get_local $4) - ) - ) - ) - ) - (call $_ec_enc_normalize - (get_local $0) - ) - ) - (func $_ec_enc_normalize (; 82 ;) (; has Stack IR ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (set_local $1 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (set_local $2 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - (set_local $4 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - ) - (loop $while-in - (if - (i32.lt_u - (get_local $4) - (i32.const 8388609) - ) - (block - (call $_ec_enc_carry_out - (get_local $0) - (i32.shr_u - (i32.load - (get_local $1) + (block (result i32) + (local.set $1 + (local.get $4) ) - (i32.const 23) + (local.set $4 + (local.get $6) + ) + (i32.const 0) ) - ) - (i32.store - (get_local $1) - (i32.and - (i32.shl - (i32.load - (get_local $1) + (block (result i32) + (if + (i32.eqz + (local.tee $18 + (i32.lt_u + (local.tee $8 + (i32.load offset=32 + (local.tee $13 + (local.get $5) + ) + ) + ) + (local.tee $1 + (i32.shr_u + (local.get $6) + (local.get $1) + ) + ) + ) + ) + ) + (block + (i32.store offset=32 + (local.get $13) + (local.tee $8 + (i32.sub + (local.get $8) + (local.get $1) + ) + ) + ) + (local.set $1 + (i32.sub + (local.get $6) + (local.get $1) + ) + ) ) - (i32.const 8) ) - (i32.const 2147483392) - ) - ) - (i32.store - (get_local $3) - (tee_local $4 - (i32.shl - (i32.load - (get_local $3) + (i32.store offset=28 + (local.get $16) + (local.get $1) + ) + (local.set $7 + (if (result i32) + (i32.lt_u + (local.get $1) + (i32.const 8388609) + ) + (block (result i32) + (local.set $6 + (local.get $4) + ) + (local.set $7 + (local.get $1) + ) + (local.set $4 + (i32.load offset=24 + (local.tee $11 + (local.get $5) + ) + ) + ) + (local.set $14 + (i32.load offset=40 + (local.get $5) + ) + ) + (local.set $9 + (local.get $8) + ) + (loop $while-in45 + (i32.store offset=20 + (local.get $22) + (local.tee $10 + (i32.add + (local.get $6) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $16) + (local.tee $8 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $5) + (local.tee $12 + (if (result i32) + (i32.lt_u + (local.get $4) + (local.get $27) + ) + (block (result i32) + (local.set $7 + (i32.load + (local.get $5) + ) + ) + (i32.store offset=24 + (local.get $11) + (local.tee $1 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $4) + (local.get $7) + ) + ) + ) + (block (result i32) + (local.set $1 + (local.get $4) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $13) + (local.tee $9 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $9) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $12) + (i32.shl + (local.get $14) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $8) + (i32.const 8388609) + ) + (block + (local.set $6 + (local.get $10) + ) + (local.set $7 + (local.get $8) + ) + (local.set $4 + (local.get $1) + ) + (local.set $14 + (local.get $12) + ) + (br $while-in45) + ) + ) + ) + (local.set $4 + (local.get $10) + ) + (i32.add + (local.get $6) + (i32.const -24) + ) + ) + (block (result i32) + (local.set $8 + (local.get $1) + ) + (local.get $9) + ) ) - (i32.const 8) ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (i32.load - (get_local $2) + (local.set $1 + (local.get $4) ) - (i32.const 8) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_ec_enc_carry_out (; 83 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (if - (i32.eq - (get_local $1) - (i32.const 255) - ) - (block - (i32.store - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 36) - ) - ) - (i32.add - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - ) - (return) - ) - ) - (set_local $3 - (i32.shr_s - (get_local $1) - (i32.const 8) - ) - ) - (if - (i32.gt_s - (tee_local $2 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 40) + (local.set $7 + (i32.add + (i32.clz + (local.tee $4 + (local.get $8) + ) + ) + (local.get $7) + ) ) + (local.get $18) ) ) ) - (i32.const -1) ) - (block - (set_local $2 - (call $_ec_write_byte - (get_local $0) + (if + (i32.ne + (local.tee $9 (i32.add - (get_local $2) - (get_local $3) + (local.get $26) + (i32.const 1) ) ) + (local.get $24) ) - (i32.store - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 44) - ) - ) - (i32.or - (i32.load - (get_local $4) + (block + (local.set $13 + (local.tee $14 + (local.get $5) ) - (get_local $2) ) - ) - ) - ) - (if - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 36) + (local.set $8 + (local.get $4) ) - ) - ) - (block - (set_local $4 - (i32.and - (i32.add - (get_local $3) - (i32.const 255) - ) - (i32.const 255) + (local.set $4 + (local.get $6) ) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 44) + (local.set $6 + (local.get $7) ) - ) - (loop $while-in - (i32.store - (get_local $3) - (i32.or - (call $_ec_write_byte - (get_local $0) - (get_local $4) - ) - (i32.load - (get_local $3) - ) - ) + (local.set $7 + (local.get $4) ) - (i32.store - (get_local $2) - (tee_local $6 - (i32.add - (i32.load - (get_local $2) + (local.set $4 + (loop $while-in47 (result i32) + (if + (i32.le_u + (i32.add + (local.get $6) + (local.get $25) + ) + (local.get $29) ) - (i32.const -1) - ) + (block + (i32.store offset=28 + (local.get $16) + (local.tee $8 + (if (result i32) + (local.tee $33 + (i32.lt_u + (local.tee $6 + (i32.load offset=32 + (local.get $14) + ) + ) + (local.tee $10 + (i32.shr_u + (local.get $8) + (local.get $25) + ) + ) + ) + ) + (local.get $10) + (block (result i32) + (i32.store offset=32 + (local.get $14) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $10) + ) + ) + ) + (i32.sub + (local.get $8) + (local.get $10) + ) + ) + ) + ) + ) + (if + (i32.lt_u + (local.get $8) + (i32.const 8388609) + ) + (block + (local.set $10 + (local.get $1) + ) + (local.set $11 + (local.get $8) + ) + (local.set $8 + (i32.load offset=24 + (local.get $5) + ) + ) + (local.set $17 + (i32.load offset=40 + (local.get $13) + ) + ) + (local.set $12 + (local.get $6) + ) + (local.set $1 + (loop $while-in49 (result i32) + (i32.store offset=20 + (local.get $22) + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $16) + (local.tee $6 + (i32.shl + (local.get $11) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $13) + (local.tee $18 + (if (result i32) + (i32.lt_u + (local.get $8) + (local.get $27) + ) + (block (result i32) + (local.set $11 + (i32.load + (local.get $5) + ) + ) + (i32.store offset=24 + (local.get $5) + (local.tee $1 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $8) + (local.get $11) + ) + ) + ) + (block (result i32) + (local.set $1 + (local.get $8) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $14) + (local.tee $12 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $12) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $18) + (i32.shl + (local.get $17) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $11 + (local.get $6) + ) + (local.set $8 + (local.get $1) + ) + (local.set $17 + (local.get $18) + ) + (br $while-in49) + ) + (block (result i32) + (local.set $8 + (local.get $6) + ) + (local.get $10) + ) + ) + ) + ) + ) + ) + (local.set $4 + (local.tee $10 + (i32.xor + (local.get $4) + (local.get $33) + ) + ) + ) + (local.set $6 + (i32.add + (i32.clz + (local.get $8) + ) + (i32.add + (local.get $1) + (i32.const -32) + ) + ) + ) + (local.set $7 + (i32.or + (local.get $7) + (local.get $10) + ) + ) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $38) + ) + (local.get $4) + ) + (br_if $while-in47 + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $24) + ) + ) + (local.set $6 + (local.get $7) + ) + (local.get $8) ) ) - (br_if $while-in - (get_local $6) - ) ) ) - ) - (i32.store - (get_local $5) - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - ) - (func $_ec_write_byte (; 84 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (if - (i32.ge_u + (local.set $6 (i32.add - (tee_local $2 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 24) + (if (result i32) + (local.get $20) + (block $do-once50 (result i32) + (drop + (br_if $do-once50 + (i32.const 0) + (i32.eq + (i32.load8_s + (i32.add + (i32.add + (local.tee $8 + (i32.shl + (local.get $45) + (i32.const 2) + ) + ) + (local.get $6) + ) + (i32.add + (i32.shl + (local.get $21) + (i32.const 3) + ) + (i32.const 1200) + ) + ) + ) + (i32.load8_s + (i32.add + (i32.add + (i32.or + (local.get $8) + (i32.const 2) + ) + (local.get $6) + ) + (i32.add + (i32.shl + (local.get $21) + (i32.const 3) + ) + (i32.const 1200) + ) + ) + ) + ) + ) + ) + (i32.store offset=28 + (local.get $16) + (local.tee $4 + (if (result i32) + (local.tee $13 + (i32.lt_u + (local.tee $8 + (i32.load offset=32 + (local.tee $14 + (local.get $5) + ) + ) + ) + (local.tee $6 + (i32.shr_u + (local.get $4) + (i32.const 1) + ) + ) + ) + ) + (local.get $6) + (block (result i32) + (i32.store offset=32 + (local.get $14) + (local.tee $8 + (i32.sub + (local.get $8) + (local.get $6) + ) + ) + ) + (i32.sub + (local.get $4) + (local.get $6) + ) + ) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $6 + (local.get $1) + ) + (local.set $7 + (local.get $4) + ) + (local.set $4 + (i32.load offset=24 + (local.tee $10 + (local.get $5) + ) + ) + ) + (local.set $12 + (i32.load offset=40 + (local.get $5) + ) + ) + (local.set $9 + (local.get $8) + ) + (local.set $1 + (loop $while-in53 (result i32) + (i32.store offset=20 + (local.get $22) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $16) + (local.tee $8 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $5) + (local.tee $11 + (if (result i32) + (i32.lt_u + (local.get $4) + (local.get $27) + ) + (block (result i32) + (local.set $7 + (i32.load + (local.get $5) + ) + ) + (i32.store offset=24 + (local.get $10) + (local.tee $1 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $4) + (local.get $7) + ) + ) + ) + (block (result i32) + (local.set $1 + (local.get $4) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $14) + (local.tee $9 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $9) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $11) + (i32.shl + (local.get $12) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $8) + (i32.const 8388609) + ) + (block + (local.set $7 + (local.get $8) + ) + (local.set $4 + (local.get $1) + ) + (local.set $12 + (local.get $11) + ) + (br $while-in53) + ) + (block (result i32) + (local.set $4 + (local.get $8) + ) + (local.get $6) + ) + ) + ) + ) ) ) + (i32.shl + (local.get $13) + (i32.const 1) + ) ) + (i32.const 0) ) - (i32.load offset=8 - (get_local $0) + (i32.shl + (local.get $45) + (i32.const 2) ) ) - (i32.load offset=4 - (get_local $0) - ) - ) - (return - (i32.const -1) - ) - ) - (set_local $0 - (i32.load - (get_local $0) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $2) - (i32.const 1) ) - ) - (i32.store8 - (i32.add - (get_local $0) - (get_local $2) + (local.set $8 + (local.get $26) ) - (get_local $1) - ) - (i32.const 0) - ) - (func $_ec_enc_bit_logp (; 85 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (set_local $2 - (i32.shr_u - (tee_local $3 - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 28) + (loop $while-in55 + (i32.store + (local.tee $7 + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) ) + (local.get $38) ) ) - ) - (get_local $2) - ) - ) - (set_local $3 - (i32.sub - (get_local $3) - (get_local $2) - ) - ) - (i32.store - (get_local $4) - (tee_local $1 - (if (result i32) - (get_local $1) - (block (result i32) - (i32.store - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 32) + (i32.load8_s + (i32.add + (i32.add + (i32.load + (local.get $7) ) + (local.get $6) ) (i32.add - (get_local $3) - (i32.load - (get_local $1) + (i32.shl + (local.get $21) + (i32.const 3) ) + (i32.const 1200) ) ) - (get_local $2) ) - (get_local $3) ) - ) - ) - (call $_ec_enc_normalize - (get_local $0) - ) - ) - (func $_ec_enc_uint (; 86 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (if - (i32.le_u - (get_local $2) - (i32.const 1) - ) - (call $_celt_fatal - (i32.const 33320) - (i32.const 33344) - (i32.const 180) - ) - ) - (if - (i32.gt_s - (tee_local $3 - (i32.sub - (i32.const 32) - (i32.clz - (tee_local $4 - (i32.add - (get_local $2) - (i32.const -1) - ) + (br_if $while-in55 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) ) ) + (local.get $24) ) ) - (i32.const 8) ) - (block - (call $_ec_encode - (get_local $0) - (tee_local $3 - (i32.shr_u - (get_local $1) - (tee_local $2 - (i32.add - (get_local $3) - (i32.const -8) - ) - ) - ) - ) - (i32.add - (get_local $3) - (i32.const 1) - ) + (if + (i32.gt_s (i32.add - (i32.shr_u - (get_local $4) - (get_local $2) + (i32.clz + (local.get $4) ) - (i32.const 1) - ) - ) - (call $_ec_enc_bits - (get_local $0) - (i32.and - (get_local $1) (i32.add - (i32.shl - (i32.const 1) - (get_local $2) - ) - (i32.const -1) + (local.get $1) + (i32.const -28) ) ) - (get_local $2) - ) - ) - (call $_ec_encode - (get_local $0) - (get_local $1) - (i32.add - (get_local $1) - (i32.const 1) + (local.get $36) ) - (get_local $2) - ) - ) - ) - (func $_ec_enc_bits (; 87 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (set_local $5 - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 12) - ) + (local.set $14 + (i32.const 2) ) - ) - ) - (set_local $4 - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 16) + (block $do-once56 + (local.set $7 + (i32.load offset=32 + (local.tee $14 + (local.get $5) + ) + ) ) - ) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_celt_fatal - (i32.const 33358) - (i32.const 33344) - (i32.const 198) - ) - ) - (if - (i32.gt_u - (tee_local $3 - (i32.add - (get_local $2) - (get_local $4) + (local.set $9 + (i32.shr_u + (local.get $4) + (i32.const 5) + ) ) - ) - (i32.const 32) - ) - (block - (set_local $6 - (i32.add - (get_local $0) - (i32.const 44) + (local.set $8 + (i32.const -1) ) - ) - (set_local $9 - (i32.and - (i32.add - (i32.add - (if (result i32) - (i32.gt_s - (tee_local $3 - (i32.xor - (get_local $4) - (i32.const -1) + (loop $while-in59 + (if + (i32.lt_u + (local.get $7) + (local.tee $6 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (i32.const 31647) ) ) - (i32.const -16) + (local.get $9) ) - (get_local $3) - (i32.const -16) ) - (get_local $4) ) - (i32.const 8) - ) - (i32.const -8) - ) - ) - (set_local $3 - (get_local $4) - ) - (loop $while-in - (i32.store - (get_local $6) - (i32.or - (call $_ec_write_byte_at_end - (get_local $0) - (i32.and - (get_local $5) - (i32.const 255) + (block + (local.set $4 + (local.get $6) ) - ) - (i32.load - (get_local $6) + (br $while-in59) ) ) ) - (set_local $5 - (i32.shr_u - (get_local $5) - (i32.const 8) + (i32.store offset=32 + (local.get $14) + (local.tee $9 + (i32.sub + (local.get $7) + (local.get $6) + ) ) ) - (set_local $10 - (i32.add - (get_local $3) - (i32.const -8) + (i32.store offset=28 + (local.get $16) + (local.tee $4 + (i32.sub + (local.get $4) + (local.get $6) + ) ) ) (if - (i32.gt_s - (get_local $3) - (i32.const 15) + (i32.ge_u + (local.get $4) + (i32.const 8388609) ) (block - (set_local $3 - (get_local $10) + (local.set $14 + (local.get $8) ) - (br $while-in) + (br $do-once56) ) ) - ) - (set_local $4 - (tee_local $3 - (i32.sub - (i32.add - (get_local $4) - (i32.const -8) + (local.set $7 + (local.get $1) + ) + (local.set $6 + (local.get $4) + ) + (local.set $4 + (i32.load offset=24 + (local.tee $10 + (local.get $5) ) - (get_local $9) ) ) - ) - (set_local $3 - (i32.add - (get_local $2) - (get_local $3) + (local.set $12 + (i32.load offset=40 + (local.get $5) + ) ) - ) - ) - ) - (i32.store - (get_local $7) - (i32.or - (get_local $5) - (i32.shl - (get_local $1) - (get_local $4) - ) - ) - ) - (i32.store - (get_local $8) - (get_local $3) - ) - (i32.store - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - (i32.add - (get_local $2) - (i32.load - (get_local $0) - ) - ) - ) - ) - (func $_ec_write_byte_at_end (; 88 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (if - (i32.ge_u - (i32.add - (tee_local $3 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8) + (local.set $1 + (loop $while-in61 (result i32) + (i32.store offset=20 + (local.get $22) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 8) + ) ) ) - ) - ) - (i32.load offset=24 - (get_local $0) - ) - ) - (tee_local $4 - (i32.load offset=4 - (get_local $0) - ) - ) - ) - (return - (i32.const -1) - ) - ) - (set_local $0 - (i32.load - (get_local $0) - ) - ) - (i32.store - (get_local $2) - (tee_local $2 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $0) - (i32.sub - (get_local $4) - (get_local $2) - ) - ) - (get_local $1) - ) - (i32.const 0) - ) - (func $_opus_fft_impl (; 89 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (if - (i32.le_s - (tee_local $7 - (i32.load offset=8 - (get_local $0) - ) - ) - (i32.const 0) - ) - (set_local $7 - (i32.const 0) - ) - ) - (i32.store - (get_local $5) - (i32.const 1) - ) - (set_local $6 - (i32.const 1) - ) - (loop $while-in - (set_local $8 - (i32.load16_s - (i32.add - (i32.add - (get_local $0) - (i32.const 12) - ) - (i32.shl - (i32.or - (tee_local $2 + (i32.store offset=28 + (local.get $16) + (local.tee $6 (i32.shl - (get_local $4) - (i32.const 1) + (local.get $6) + (i32.const 8) ) ) - (i32.const 1) ) - (i32.const 1) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.shl - (tee_local $3 - (i32.add - (get_local $4) - (i32.const 1) + (i32.store offset=40 + (local.get $5) + (local.tee $11 + (if (result i32) + (i32.lt_u + (local.get $4) + (local.get $27) + ) + (block (result i32) + (local.set $11 + (i32.load + (local.get $5) + ) + ) + (i32.store offset=24 + (local.get $10) + (local.tee $1 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $4) + (local.get $11) + ) + ) + ) + (block (result i32) + (local.set $1 + (local.get $4) + ) + (i32.const 0) + ) + ) + ) ) - ) - (i32.const 2) - ) - (get_local $5) - ) - (tee_local $6 - (i32.mul - (get_local $6) - (i32.load16_s - (i32.add - (i32.add - (get_local $0) - (i32.const 12) + (i32.store offset=32 + (local.get $14) + (local.tee $9 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $9) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $11) + (i32.shl + (local.get $12) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) ) - (i32.shl - (get_local $2) - (i32.const 1) + ) + (if (result i32) + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $4 + (local.get $1) + ) + (local.set $12 + (local.get $11) + ) + (br $while-in61) + ) + (block (result i32) + (local.set $4 + (local.get $6) + ) + (local.set $14 + (local.get $8) + ) + (local.get $7) ) ) ) ) ) ) - (if - (i32.ne - (get_local $8) - (i32.const 1) - ) - (block - (set_local $4 - (get_local $3) - ) - (br $while-in) - ) + (local.set $33 + (global.get $STACKTOP) ) - ) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 48) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 96) + ) ) - ) - (set_local $2 - (get_local $4) - ) - (set_local $4 - (i32.load16_s offset=10 + (local.set $9 (i32.add + (local.get $41) (i32.shl - (get_local $3) - (i32.const 2) + (local.get $21) + (i32.const 1) ) - (get_local $0) ) ) - ) - (loop $while-in1 - (if - (i32.gt_s - (get_local $2) - (i32.const -1) - ) - (block - (set_local $3 + (local.set $6 + (i32.const 0) + ) + (local.set $8 + (i32.const 0) + ) + (loop $while-in63 + (i32.store + (i32.add (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - (set_local $6 - (if (result i32) - (get_local $2) - (i32.load16_s offset=10 - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $0) - ) - ) - (i32.const 1) + (local.get $8) + (i32.const 2) ) + (local.get $33) ) - (block $switch - (block $switch-case4 - (block $switch-case3 - (block $switch-case2 - (block $switch-case - (br_table $switch-case $switch-case3 $switch-case2 $switch-case4 $switch - (i32.sub - (i32.load16_s - (i32.add - (i32.add - (get_local $0) - (i32.const 12) - ) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (call $_kf_bfly2 - (get_local $1) - (get_local $4) - (i32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $5) + (i32.shr_s + (i32.mul + (i32.sub + (i32.load8_u + (i32.add + (i32.add + (local.get $8) + (i32.mul + (local.get $9) + (i32.const 21) ) ) + (i32.const 15104) ) - (br $switch) ) - (call $_kf_bfly4 - (get_local $1) - (i32.shl - (tee_local $3 - (i32.load + (i32.const -64) + ) + (i32.mul + (local.get $28) + (i32.shl + (i32.sub + (local.tee $7 + (i32.load16_s (i32.add (i32.shl - (get_local $2) - (i32.const 2) + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (i32.const 1) ) - (get_local $5) - ) - ) - ) - (get_local $7) - ) - (get_local $0) - (get_local $4) - (get_local $3) - (get_local $6) - ) - (br $switch) - ) - (call $_kf_bfly3 - (get_local $1) - (i32.shl - (tee_local $3 - (i32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + (i32.const 6464) ) - (get_local $5) ) ) - ) - (get_local $7) - ) - (get_local $0) - (get_local $4) - (get_local $3) - (get_local $6) - ) - (br $switch) - ) - (call $_kf_bfly5 - (get_local $1) - (i32.shl - (tee_local $3 - (i32.load - (i32.add + (i32.shr_s (i32.shl - (get_local $2) - (i32.const 2) + (local.get $6) + (i32.const 16) ) - (get_local $5) + (i32.const 16) ) ) + (local.get $21) ) - (get_local $7) ) - (i32.load - (get_local $8) - ) - (get_local $4) - (get_local $3) - (get_local $6) ) + (i32.const 2) ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) + ) + (if + (i32.ne + (local.get $8) + (i32.const 21) ) - (set_local $4 - (get_local $6) + (block + (local.set $6 + (local.get $7) + ) + (br $while-in63) ) - (br $while-in1) ) ) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $_kf_bfly2 (; 90 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 f32) - (local $6 f32) - (local $7 f32) - (local $8 f32) - (local $9 f32) - (if - (i32.ne - (get_local $1) - (i32.const 4) - ) - (call $_celt_fatal - (i32.const 33384) - (i32.const 33407) - (i32.const 76) + (local.set $41 + (global.get $STACKTOP) ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $1) - (get_local $2) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 96) ) - (block - (set_local $6 - (f32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 32) + ) + (local.set $8 + (i32.shr_u + (local.tee $10 + (i32.shr_u + (local.get $4) + (i32.add + (local.tee $9 + (i32.sub + (i32.const 32) + (i32.clz + (local.get $4) + ) + ) ) + (i32.const -16) ) ) ) - (set_local $5 - (f32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 36) - ) - ) + (i32.const 12) + ) + ) + (local.set $18 + (local.tee $13 + (local.get $5) + ) + ) + (local.set $6 + (i32.load16_s + (i32.add + (i32.shl + (local.get $26) + (i32.const 1) ) + (i32.const 6464) ) - (f32.store - (get_local $3) - (f32.sub - (tee_local $7 - (f32.load - (get_local $0) - ) + ) + ) + (local.set $7 + (i32.const 6) + ) + (local.set $12 + (local.get $26) + ) + (local.set $8 + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $9) + (i32.const -8) + ) + (i32.shl + (local.get $1) + (i32.const 3) ) - (get_local $6) ) - ) - (f32.store - (get_local $4) - (f32.sub - (tee_local $8 - (f32.load - (tee_local $3 + (i32.shr_s + (i32.shl + (i32.gt_u + (local.get $10) + (i32.load (i32.add - (get_local $0) - (i32.const 4) + (i32.shl + (local.get $8) + (i32.const 2) + ) + (i32.const 6400) ) ) ) + (i32.const 31) ) - (get_local $5) + (i32.const 31) ) ) - (f32.store - (get_local $0) - (f32.add - (get_local $7) - (get_local $6) - ) + (i32.sub + (i32.const 8) + (local.get $8) ) - (f32.store - (get_local $3) - (f32.add - (get_local $8) - (get_local $5) - ) + ) + ) + (local.set $9 + (local.tee $51 + (i32.shl + (local.get $2) + (i32.const 6) ) - (set_local $6 - (f32.mul - (f32.add - (tee_local $5 - (f32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 40) - ) - ) - ) - ) - (tee_local $7 - (f32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 44) + ) + ) + (loop $while-in65 + (local.set $52 + (select + (local.tee $6 + (i32.shl + (local.tee $2 + (i32.shl + (i32.mul + (local.get $28) + (i32.sub + (local.tee $29 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $20 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (i32.const 6464) + ) + ) + ) + (i32.shr_s + (i32.shl + (local.get $6) + (i32.const 16) + ) + (i32.const 16) + ) ) ) + (local.get $21) ) ) + (i32.const 3) ) - (f32.const 0.7071067690849304) - ) - ) - (f32.store - (get_local $3) - (f32.sub - (tee_local $8 - (f32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (get_local $6) ) - ) - (f32.store - (get_local $4) - (f32.sub - (tee_local $9 - (f32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - ) - ) - (tee_local $5 - (f32.mul - (f32.sub - (get_local $7) - (get_local $5) - ) - (f32.const 0.7071067690849304) + (local.tee $2 + (select + (local.get $2) + (i32.const 48) + (i32.gt_s + (local.get $2) + (i32.const 48) ) ) ) - ) - (f32.store - (get_local $3) - (f32.add - (get_local $8) - (get_local $6) - ) - ) - (f32.store - (get_local $4) - (f32.add - (get_local $9) - (get_local $5) + (i32.lt_s + (local.get $6) + (local.get $2) ) ) - (set_local $6 - (f32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 48) - ) + ) + (if + (i32.lt_s + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) ) + (local.get $8) ) + (local.get $9) ) - (f32.store - (get_local $3) - (f32.sub - (tee_local $5 - (f32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - (tee_local $7 - (f32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 52) - ) + (block + (local.set $65 + (i32.load + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) ) + (local.get $33) ) ) ) - ) - (f32.store - (get_local $4) - (f32.add - (tee_local $8 - (f32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - ) - (get_local $6) + (local.set $2 + (local.get $1) ) - ) - (f32.store - (get_local $3) - (f32.add - (get_local $5) - (get_local $7) + (local.set $1 + (local.get $4) ) - ) - (f32.store - (get_local $4) - (f32.sub - (get_local $8) - (get_local $6) + (local.set $6 + (i32.const 0) ) - ) - (set_local $6 - (f32.mul - (f32.sub - (tee_local $5 - (f32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - ) - ) - (tee_local $7 - (f32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 56) - ) - ) - ) - ) - ) - (f32.const 0.7071067690849304) - ) - ) - (f32.store - (get_local $4) - (f32.sub - (tee_local $8 - (f32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - ) - ) - (get_local $6) - ) - ) - (f32.store - (get_local $3) - (f32.sub - (tee_local $9 - (f32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - ) - (tee_local $5 - (f32.mul - (f32.add - (get_local $5) - (get_local $7) - ) - (f32.const -0.7071067690849304) - ) - ) - ) - ) - (f32.store - (get_local $4) - (f32.add - (get_local $8) - (get_local $6) - ) - ) - (f32.store - (get_local $3) - (f32.add - (get_local $9) - (get_local $5) - ) - ) - (set_local $0 - (i32.sub - (get_local $0) - (i32.const -64) + (local.set $11 + (local.get $7) ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) + (local.set $10 + (local.get $8) ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_kf_bfly4 (; 91 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 i32) - (local $7 f32) - (local $8 f32) - (local $9 f32) - (local $10 f32) - (local $11 f32) - (local $12 i32) - (local $13 i32) - (local $14 f32) - (local $15 f32) - (local $16 f32) - (local $17 f32) - (local $18 i32) - (local $19 f32) - (local $20 f32) - (local $21 f32) - (local $22 f32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 f32) - (local $35 i32) - (local $36 i32) - (local $37 f32) - (local $38 f32) - (local $39 f32) - (local $40 f32) - (if - (i32.eq - (get_local $3) - (i32.const 1) - ) - (block - (set_local $1 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $1) - (get_local $4) + (local.set $4 + (local.get $9) ) - (block - (set_local $9 - (f32.sub - (tee_local $7 - (f32.load - (get_local $0) + (local.set $8 + (loop $while-in67 (result i32) + (block $while-out66 (result i32) + (if + (i32.ge_s + (local.get $6) + (local.get $65) + ) + (block + (local.set $11 + (local.get $6) + ) + (local.set $6 + (local.get $10) + ) + (br $while-out66 + (local.get $1) + ) ) ) - (tee_local $8 - (f32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 16) + (i32.store offset=28 + (local.get $16) + (local.tee $1 + (if (result i32) + (local.tee $66 + (i32.lt_u + (local.tee $8 + (i32.load offset=32 + (local.get $13) + ) + ) + (local.tee $9 + (i32.shr_u + (local.get $1) + (local.get $11) + ) + ) + ) + ) + (local.get $9) + (block (result i32) + (i32.store offset=32 + (local.get $13) + (local.tee $8 + (i32.sub + (local.get $8) + (local.get $9) + ) + ) + ) + (i32.sub + (local.get $1) + (local.get $9) + ) ) ) ) ) - ) - ) - (set_local $15 - (f32.sub - (tee_local $10 - (f32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4) + (if + (i32.lt_u + (local.get $1) + (i32.const 8388609) + ) + (block + (local.set $9 + (local.get $2) + ) + (local.set $10 + (local.get $1) + ) + (local.set $2 + (i32.load offset=24 + (local.get $5) + ) + ) + (local.set $25 + (i32.load offset=40 + (local.get $18) + ) + ) + (local.set $11 + (local.get $8) + ) + (local.set $1 + (loop $while-in69 (result i32) + (i32.store offset=20 + (local.get $22) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $16) + (local.tee $8 + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $18) + (local.tee $17 + (if (result i32) + (i32.lt_u + (local.get $2) + (local.get $27) + ) + (block (result i32) + (local.set $10 + (i32.load + (local.get $5) + ) + ) + (i32.store offset=24 + (local.get $5) + (local.tee $1 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $2) + (local.get $10) + ) + ) + ) + (block (result i32) + (local.set $1 + (local.get $2) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $13) + (local.tee $11 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $11) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $17) + (i32.shl + (local.get $25) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $8) + (i32.const 8388609) + ) + (block + (local.set $10 + (local.get $8) + ) + (local.set $2 + (local.get $1) + ) + (local.set $25 + (local.get $17) + ) + (br $while-in69) + ) + (block (result i32) + (local.set $2 + (local.get $9) + ) + (local.get $8) + ) + ) ) ) ) ) - (tee_local $14 - (f32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 20) + (local.set $8 + (i32.shr_u + (local.tee $10 + (i32.shr_u + (local.get $1) + (i32.add + (local.tee $9 + (i32.sub + (i32.const 32) + (i32.clz + (local.get $1) + ) + ) + ) + (i32.const -16) + ) ) ) + (i32.const 12) ) ) - ) - ) - (set_local $11 - (f32.add - (tee_local $19 - (f32.load - (tee_local $6 + (local.set $9 + (i32.add + (i32.add (i32.add - (get_local $0) - (i32.const 12) + (i32.mul + (local.get $9) + (i32.const -8) + ) + (i32.shl + (local.get $2) + (i32.const 3) + ) + ) + (i32.shr_s + (i32.shl + (i32.gt_u + (local.get $10) + (i32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (i32.const 6400) + ) + ) + ) + (i32.const 31) + ) + (i32.const 31) ) ) + (i32.sub + (i32.const 8) + (local.get $8) + ) ) ) - (tee_local $20 - (f32.load - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 28) - ) + (if + (i32.eqz + (local.get $66) + ) + (block + (local.set $11 + (local.get $6) + ) + (local.set $6 + (local.get $9) + ) + (br $while-out66 + (local.get $1) ) ) ) - ) - ) - (f32.store - (get_local $2) - (f32.sub - (tee_local $7 - (f32.add - (get_local $7) - (get_local $8) + (local.set $6 + (i32.add + (local.get $6) + (local.get $52) ) ) - (tee_local $22 - (f32.add - (tee_local $8 - (f32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) + (if (result i32) + (i32.lt_s + (i32.add + (local.get $9) + (i32.const 8) ) - (tee_local $21 - (f32.load - (tee_local $13 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) + (local.tee $4 + (i32.sub + (local.get $4) + (local.get $52) ) ) ) - ) - ) - ) - (f32.store - (get_local $5) - (f32.sub - (tee_local $10 - (f32.add - (get_local $10) - (get_local $14) + (block + (local.set $11 + (i32.const 1) + ) + (local.set $10 + (local.get $9) + ) + (br $while-in67) + ) + (block (result i32) + (local.set $11 + (local.get $6) + ) + (local.set $6 + (local.get $9) + ) + (local.get $1) ) ) - (get_local $11) - ) - ) - (f32.store - (get_local $0) - (f32.add - (get_local $7) - (get_local $22) ) ) - (f32.store - (get_local $3) - (f32.add - (get_local $10) - (get_local $11) + ) + (i32.store + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) ) + (local.get $41) ) - (f32.store - (get_local $2) - (f32.add - (get_local $9) - (tee_local $11 - (f32.sub - (get_local $19) - (get_local $20) + (local.get $11) + ) + (local.set $1 + (local.get $2) + ) + (local.set $2 + (local.get $8) + ) + (local.set $7 + (select + (select + (local.tee $8 + (i32.add + (local.get $7) + (i32.const -1) ) ) - ) - ) - (f32.store - (get_local $6) - (f32.sub - (get_local $15) - (tee_local $7 - (f32.sub - (get_local $8) - (get_local $21) - ) + (i32.const 2) + (i32.gt_s + (local.get $8) + (i32.const 2) ) ) - ) - (f32.store - (get_local $13) - (f32.sub - (get_local $9) - (get_local $11) - ) - ) - (f32.store - (get_local $12) - (f32.add - (get_local $15) - (get_local $7) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 32) + (local.get $7) + (i32.gt_s + (local.get $11) + (i32.const 0) ) ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) + ) + (local.set $8 + (local.get $6) + ) + (local.set $9 + (local.get $4) + ) + ) + (block + (i32.store + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) ) + (local.get $41) ) - (br $while-in) + (i32.const 0) + ) + (local.set $2 + (local.get $4) ) ) ) - (return) - ) - ) - (set_local $25 - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (set_local $26 - (i32.mul - (get_local $3) - (i32.const 3) - ) - ) - (set_local $27 - (i32.add - (get_local $2) - (i32.const 48) + (if + (i32.ne + (local.get $20) + (local.get $24) + ) + (block + (local.set $6 + (local.get $29) + ) + (local.set $4 + (local.get $2) + ) + (local.set $12 + (local.get $20) + ) + (br $while-in65) + ) + ) ) - ) - (set_local $28 - (i32.shl - (get_local $1) - (i32.const 1) + (local.set $18 + (global.get $STACKTOP) ) - ) - (set_local $29 - (i32.mul - (get_local $1) - (i32.const 3) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 96) + ) ) - ) - (loop $while-in1 (if - (i32.lt_s - (get_local $12) - (get_local $4) + (i32.gt_s + (i32.add + (local.get $8) + (i32.const 48) + ) + (local.get $9) ) (block - (set_local $13 - (tee_local $2 - (i32.load - (get_local $27) - ) - ) + (local.set $4 + (local.get $1) ) - (set_local $18 - (get_local $2) + (local.set $1 + (local.get $2) ) - (set_local $23 - (i32.const 0) + (local.set $2 + (i32.const 5) ) - (set_local $6 - (i32.add - (i32.shl - (i32.mul - (get_local $5) - (get_local $12) + ) + (local.set $1 + (block $do-once70 (result i32) + (local.set $7 + (i32.load offset=32 + (local.tee $12 + (local.get $5) ) - (i32.const 3) ) - (get_local $0) ) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $23) - (get_local $3) + (local.set $9 + (i32.shr_u + (local.get $2) + (i32.const 7) ) - (block - (set_local $9 - (f32.sub - (f32.mul - (tee_local $8 - (f32.load - (tee_local $30 + ) + (local.set $6 + (i32.const -1) + ) + (local.set $4 + (local.get $2) + ) + (loop $while-in73 + (if + (i32.lt_u + (local.get $7) + (local.tee $8 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $2 (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (get_local $6) + (local.get $6) + (i32.const 1) ) ) + (i32.const 31651) ) ) - (tee_local $10 - (f32.load - (get_local $18) + (local.get $9) + ) + ) + ) + (block + (local.set $6 + (local.get $2) + ) + (local.set $4 + (local.get $8) + ) + (br $while-in73) + ) + ) + ) + (i32.store offset=32 + (local.get $12) + (local.tee $7 + (i32.sub + (local.get $7) + (local.get $8) + ) + ) + ) + (i32.store offset=28 + (local.get $16) + (local.tee $8 + (i32.sub + (local.get $4) + (local.get $8) + ) + ) + ) + (if + (i32.ge_u + (local.get $8) + (i32.const 8388609) + ) + (block + (local.set $4 + (local.get $1) + ) + (br $do-once70 + (local.get $8) + ) + ) + ) + (local.set $6 + (local.get $1) + ) + (local.set $4 + (i32.load offset=24 + (local.tee $9 + (local.get $5) + ) + ) + ) + (local.set $11 + (i32.load offset=40 + (local.get $5) + ) + ) + (loop $while-in75 (result i32) + (i32.store offset=20 + (local.get $22) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $16) + (local.tee $8 + (i32.shl + (local.get $8) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $5) + (local.tee $10 + (if (result i32) + (i32.lt_u + (local.get $4) + (local.get $27) + ) + (block (result i32) + (local.set $10 + (i32.load + (local.get $5) ) ) - ) - (f32.mul - (tee_local $14 - (f32.load - (tee_local $31 - (i32.add - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (get_local $6) - ) - (i32.const 4) - ) + (i32.store offset=24 + (local.get $9) + (local.tee $1 + (i32.add + (local.get $4) + (i32.const 1) ) ) ) - (tee_local $19 - (f32.load offset=4 - (get_local $18) + (i32.load8_u + (i32.add + (local.get $4) + (local.get $10) ) ) ) + (block (result i32) + (local.set $1 + (local.get $4) + ) + (i32.const 0) + ) ) ) - (set_local $15 - (f32.sub - (f32.mul - (tee_local $20 - (f32.load - (tee_local $32 - (i32.add - (i32.shl - (get_local $26) - (i32.const 3) - ) - (get_local $6) - ) - ) - ) - ) - (tee_local $21 - (f32.load - (get_local $13) + ) + (i32.store offset=32 + (local.get $12) + (local.tee $7 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $7) + (i32.const 8) ) + (i32.const 2147483392) ) - ) - (f32.mul - (tee_local $22 - (f32.load - (tee_local $33 - (i32.add - (i32.add - (i32.shl - (get_local $26) - (i32.const 3) - ) - (get_local $6) - ) - (i32.const 4) + (i32.and + (i32.shr_u + (i32.or + (local.get $10) + (i32.shl + (local.get $11) + (i32.const 8) ) ) + (i32.const 1) ) - ) - (tee_local $34 - (f32.load offset=4 - (get_local $13) - ) + (i32.const 255) ) ) + (i32.const 255) ) ) - (set_local $11 - (f32.sub - (tee_local $16 - (f32.load - (get_local $6) - ) + ) + (if (result i32) + (i32.lt_u + (local.get $8) + (i32.const 8388609) + ) + (block + (local.set $4 + (local.get $1) + ) + (local.set $11 + (local.get $10) + ) + (br $while-in75) + ) + (block (result i32) + (local.set $4 + (local.get $6) + ) + (local.get $8) + ) + ) + ) + ) + ) + ) + (local.set $1 + (i32.shr_u + (local.tee $6 + (i32.shr_u + (local.get $1) + (i32.add + (local.tee $8 + (i32.sub + (i32.const 32) + (i32.clz + (local.get $1) ) - (tee_local $39 - (f32.sub - (f32.mul - (tee_local $7 - (f32.load - (tee_local $35 - (i32.add - (i32.shl - (get_local $25) - (i32.const 3) - ) - (get_local $6) - ) - ) + ) + ) + (i32.const -16) + ) + ) + ) + (i32.const 12) + ) + ) + (local.set $25 + (select + (i32.const 8) + (i32.const 0) + (local.tee $27 + (i32.and + (i32.and + (i32.gt_u + (local.get $21) + (i32.const 1) + ) + (local.get $49) + ) + (i32.ge_s + (local.tee $1 + (i32.add + (i32.sub + (local.get $51) + (i32.sub + (i32.add + (i32.add + (i32.mul + (local.get $8) + (i32.const -8) ) - ) - (tee_local $17 - (f32.load - (get_local $2) + (i32.shl + (local.get $4) + (i32.const 3) ) ) - ) - (f32.mul - (tee_local $37 - (f32.load - (tee_local $36 - (i32.add + (i32.shr_s + (i32.shl + (i32.gt_u + (local.get $6) + (i32.load (i32.add (i32.shl - (get_local $25) - (i32.const 3) + (local.get $1) + (i32.const 2) ) - (get_local $6) + (i32.const 6400) ) - (i32.const 4) ) ) + (i32.const 31) ) - ) - (tee_local $38 - (f32.load offset=4 - (get_local $2) - ) + (i32.const 31) ) ) + (local.get $1) ) ) + (i32.const -9) ) ) - (set_local $7 - (f32.sub - (tee_local $40 - (f32.load - (tee_local $24 - (i32.add - (get_local $6) - (i32.const 4) + (i32.add + (i32.shl + (local.get $21) + (i32.const 3) + ) + (i32.const 16) + ) + ) + ) + ) + ) + ) + (local.set $17 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 96) + ) + ) + (local.set $20 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 96) + ) + ) + (local.set $33 + (call $_clt_compute_allocation + (local.get $26) + (local.get $24) + (local.get $41) + (local.get $33) + (local.get $2) + (local.get $56) + (local.get $57) + (i32.sub + (local.get $1) + (local.get $25) + ) + (local.get $59) + (local.get $17) + (local.get $18) + (local.get $20) + (local.get $28) + (local.get $21) + (local.get $5) + ) + ) + (local.set $10 + (local.tee $9 + (local.get $5) + ) + ) + (local.set $4 + (local.get $26) + ) + (loop $while-in77 + (if + (i32.ge_s + (local.tee $13 + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $18) + ) + ) + ) + (i32.const 1) + ) + (block + (local.set $15 + (f32.convert_i32_s + (i32.shl + (i32.const 1) + (i32.sub + (i32.const 14) + (local.get $13) + ) + ) + ) + ) + (local.set $1 + (i32.load offset=16 + (local.get $10) + ) + ) + (local.set $2 + (i32.load offset=12 + (local.get $9) + ) + ) + (local.set $11 + (i32.const 0) + ) + (loop $while-in79 + (if + (i32.lt_u + (local.get $1) + (local.get $13) + ) + (block + (local.set $41 + (i32.and + (i32.sub + (i32.add + (select + (local.get $1) + (i32.const 17) + (i32.gt_s + (local.get $1) + (i32.const 17) + ) ) + (i32.const 7) ) + (local.get $1) ) - ) - (tee_local $17 - (f32.add - (f32.mul - (get_local $7) - (get_local $38) - ) - (f32.mul - (get_local $37) - (get_local $17) - ) - ) + (i32.const -8) ) ) - ) - (f32.store - (get_local $6) - (tee_local $16 - (f32.add - (get_local $16) - (get_local $39) + (local.set $29 + (i32.load offset=4 + (local.get $23) ) ) - ) - (f32.store - (get_local $24) - (tee_local $17 - (f32.add - (get_local $40) - (get_local $17) + (local.set $8 + (i32.load offset=8 + (local.get $5) ) ) - ) - (f32.store - (get_local $35) - (f32.sub - (get_local $16) - (tee_local $16 - (f32.add - (get_local $9) - (get_local $15) - ) - ) + (local.set $6 + (local.get $1) ) - ) - (f32.store - (get_local $36) - (f32.sub - (get_local $17) - (tee_local $14 - (f32.add - (tee_local $8 - (f32.add - (f32.mul - (get_local $8) - (get_local $19) - ) - (f32.mul - (get_local $14) - (get_local $10) + (local.set $7 + (local.get $2) + ) + (loop $while-in81 + (local.set $7 + (i32.or + (i32.shl + (if (result i32) + (i32.lt_u + (local.get $8) + (local.get $29) ) - ) - ) - (tee_local $10 - (f32.add - (f32.mul - (get_local $20) - (get_local $34) + (block (result i32) + (local.set $12 + (i32.load + (local.get $5) + ) + ) + (i32.store offset=8 + (local.get $5) + (local.tee $2 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $12) + (i32.sub + (local.get $29) + (local.get $2) + ) + ) + ) ) - (f32.mul - (get_local $22) - (get_local $21) + (block (result i32) + (local.set $2 + (local.get $8) + ) + (i32.const 0) ) ) + (local.get $6) ) + (local.get $7) ) ) - ) - ) - (f32.store - (get_local $6) - (f32.add - (f32.load - (get_local $6) - ) - (get_local $16) - ) - ) - (f32.store - (get_local $24) - (f32.add - (f32.load - (get_local $24) + (local.set $12 + (i32.add + (local.get $6) + (i32.const 8) + ) ) - (get_local $14) - ) - ) - (f32.store - (get_local $30) - (f32.add - (get_local $11) - (tee_local $8 - (f32.sub - (get_local $8) - (get_local $10) + (if + (i32.lt_s + (local.get $6) + (i32.const 17) + ) + (block + (local.set $8 + (local.get $2) + ) + (local.set $6 + (local.get $12) + ) + (br $while-in81) ) ) ) - ) - (f32.store - (get_local $31) - (f32.sub - (get_local $7) - (tee_local $9 - (f32.sub - (get_local $9) - (get_local $15) + (local.set $1 + (i32.add + (i32.add + (local.get $1) + (local.get $41) ) + (i32.const 8) ) ) + (local.set $2 + (local.get $7) + ) ) - (f32.store - (get_local $32) - (f32.sub - (get_local $11) - (get_local $8) + ) + (i32.store offset=12 + (local.get $9) + (local.tee $8 + (i32.shr_u + (local.get $2) + (local.get $13) ) ) - (f32.store - (get_local $33) - (f32.add - (get_local $7) - (get_local $9) + ) + (i32.store offset=16 + (local.get $10) + (local.tee $1 + (i32.sub + (local.get $1) + (local.get $13) ) ) - (set_local $13 - (i32.add - (i32.shl - (get_local $29) - (i32.const 3) - ) - (get_local $13) + ) + (i32.store offset=20 + (local.get $22) + (i32.add + (local.get $13) + (i32.load offset=20 + (local.get $22) ) ) - (set_local $2 + ) + (f32.store + (local.tee $6 (i32.add (i32.shl - (get_local $28) - (i32.const 3) + (i32.add + (local.get $4) + (i32.mul + (local.get $11) + (i32.const 21) + ) + ) + (i32.const 2) ) - (get_local $2) + (local.get $19) ) ) - (set_local $18 - (i32.add - (i32.shl - (get_local $1) - (i32.const 3) + (f32.add + (f32.load + (local.get $6) + ) + (f32.add + (f32.mul + (f32.mul + (f32.add + (f32.convert_i32_s + (i32.and + (i32.add + (i32.shl + (i32.const 1) + (local.get $13) + ) + (i32.const -1) + ) + (local.get $2) + ) + ) + (f32.const 0.5) + ) + (local.get $15) + ) + (f32.const 0.00006103515625) ) - (get_local $18) + (f32.const -0.5) ) ) - (set_local $23 - (i32.add - (get_local $23) - (i32.const 1) + ) + (if + (i32.lt_s + (local.tee $11 + (i32.add + (local.get $11) + (i32.const 1) + ) ) + (local.get $28) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 8) + (block + (local.set $2 + (local.get $8) ) + (br $while-in79) ) - (br $while-in3) ) ) ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 1) + ) + (br_if $while-in77 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) ) + (local.get $24) ) - (br $while-in1) ) ) - ) - ) - (func $_kf_bfly3 (; 92 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 f32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 f32) - (local $13 f32) - (local $14 f32) - (local $15 i32) - (local $16 f32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 f32) - (local $21 i32) - (local $22 i32) - (local $23 f32) - (local $24 f32) - (local $25 i32) - (local $26 f32) - (local $27 f32) - (local $28 f32) - (local $29 f32) - (set_local $15 - (i32.shl - (get_local $3) - (i32.const 1) + (local.set $2 + (i32.sub + (i32.const 8432) + (i32.shl + (local.get $30) + (i32.const 2) + ) + ) ) - ) - (set_local $16 - (f32.load offset=4 - (i32.add - (i32.load - (tee_local $18 - (i32.add - (get_local $2) - (i32.const 48) + (local.set $1 + (i32.const 0) + ) + (loop $while-in83 + (drop + (call $_memmove + (local.tee $4 + (i32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $58) + ) + ) + ) + (i32.add + (i32.shl + (local.get $30) + (i32.const 2) ) + (local.get $4) ) + (local.get $2) ) - (i32.shl - (i32.mul - (get_local $1) - (get_local $3) + ) + (br_if $while-in83 + (i32.lt_s + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) ) - (i32.const 3) + (local.get $34) ) ) ) - ) - (set_local $19 - (i32.shl - (get_local $1) - (i32.const 1) + (local.set $13 + (global.get $STACKTOP) ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $9) - (get_local $4) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (local.tee $29 + (i32.mul + (local.get $28) + (i32.const 21) + ) + ) + (i32.const 15) + ) + (i32.const -16) + ) ) - (block - (set_local $6 + ) + (local.set $11 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and (i32.add (i32.shl (i32.mul - (get_local $5) - (get_local $9) + (local.get $28) + (local.get $30) ) - (i32.const 3) + (i32.const 2) ) - (get_local $0) + (i32.const 15) ) + (i32.const -16) ) - (set_local $7 - (tee_local $2 - (i32.load - (get_local $18) - ) + ) + ) + (call $_quant_all_bands + (local.get $26) + (local.get $24) + (local.get $11) + (select + (i32.add + (i32.shl + (local.get $30) + (i32.const 2) ) + (local.get $11) ) - (set_local $17 - (get_local $3) + (i32.const 0) + (i32.eq + (local.get $28) + (i32.const 2) ) - (loop $while-in1 - (set_local $12 - (f32.sub - (f32.mul - (tee_local $8 - (f32.load - (tee_local $10 - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (get_local $6) - ) + ) + (local.get $13) + (local.get $17) + (local.get $63) + (local.get $14) + (i32.load + (local.get $57) + ) + (i32.load + (local.get $56) + ) + (local.get $38) + (i32.sub + (local.get $51) + (local.get $25) + ) + (i32.load + (local.get $59) + ) + (local.get $5) + (local.get $21) + (local.get $33) + (local.tee $14 + (i32.add + (local.get $0) + (i32.const 40) + ) + ) + (i32.load offset=36 + (local.get $0) + ) + (i32.load offset=32 + (local.get $0) + ) + ) + (if + (local.get $27) + (block $do-once84 + (local.set $4 + (i32.load offset=12 + (local.get $5) + ) + ) + (i32.store offset=12 + (local.get $5) + (i32.shr_u + (local.tee $1 + (if (result i32) + (local.tee $8 + (i32.load offset=16 + (local.tee $6 + (local.get $5) ) ) ) - (tee_local $13 - (f32.load - (get_local $2) - ) - ) - ) - (f32.mul - (tee_local $14 - (f32.load - (tee_local $11 - (i32.add - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) + (local.get $4) + (block (result i32) + (local.set $7 + (if (result i32) + (i32.lt_u + (local.tee $1 + (i32.load offset=8 + (local.get $5) + ) + ) + (local.tee $8 + (i32.load offset=4 + (local.get $23) + ) + ) + ) + (block (result i32) + (local.set $7 + (i32.load + (local.get $5) + ) + ) + (i32.store offset=8 + (local.get $5) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $7) + (i32.sub + (local.get $8) + (local.get $1) + ) ) - (get_local $6) ) - (i32.const 4) ) + (i32.const 0) ) ) - ) - (tee_local $20 - (f32.load offset=4 - (get_local $2) - ) - ) - ) - ) - ) - (set_local $2 - (i32.add - (i32.shl - (get_local $1) - (i32.const 3) - ) - (get_local $2) - ) - ) - (set_local $21 - (i32.add - (i32.shl - (get_local $19) - (i32.const 3) - ) - (get_local $7) - ) - ) - (f32.store - (get_local $10) - (f32.sub - (f32.load - (get_local $6) - ) - (f32.mul - (tee_local $29 - (f32.add - (get_local $12) - (tee_local $28 - (f32.sub - (f32.mul - (tee_local $23 - (f32.load - (tee_local $22 - (i32.add - (i32.shl - (get_local $15) - (i32.const 3) - ) - (get_local $6) - ) - ) + (local.set $9 + (if (result i32) + (i32.lt_u + (local.get $1) + (local.get $8) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $5) + ) + ) + (i32.store offset=8 + (local.get $5) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) ) ) - (tee_local $24 - (f32.load - (get_local $7) + ) + (i32.load8_u + (i32.add + (local.get $9) + (i32.sub + (local.get $8) + (local.get $1) ) ) ) - (f32.mul - (tee_local $26 - (f32.load - (tee_local $25 - (i32.add - (i32.add - (i32.shl - (get_local $15) - (i32.const 3) - ) - (get_local $6) - ) - (i32.const 4) - ) - ) + ) + (i32.const 0) + ) + ) + (local.set $10 + (if (result i32) + (i32.lt_u + (local.get $1) + (local.get $8) + ) + (block (result i32) + (local.set $10 + (i32.load + (local.get $5) + ) + ) + (i32.store offset=8 + (local.get $5) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) ) ) - (tee_local $27 - (f32.load offset=4 - (get_local $7) + ) + (i32.load8_u + (i32.add + (local.get $10) + (i32.sub + (local.get $8) + (local.get $1) ) ) ) ) + (i32.const 0) ) ) - ) - (f32.const 0.5) - ) - ) - ) - (f32.store - (get_local $11) - (f32.sub - (f32.load - (tee_local $7 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - ) - (f32.mul - (tee_local $14 - (f32.add - (tee_local $8 - (f32.add - (f32.mul - (get_local $8) - (get_local $20) + (local.set $1 + (if (result i32) + (i32.lt_u + (local.get $1) + (local.get $8) + ) + (block (result i32) + (local.set $12 + (i32.load + (local.get $5) + ) ) - (f32.mul - (get_local $14) - (get_local $13) + (i32.store offset=8 + (local.get $5) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $12) + (i32.sub + (local.get $8) + (local.get $1) + ) + ) ) ) + (i32.const 0) ) - (tee_local $13 - (f32.add - (f32.mul - (get_local $23) - (get_local $27) + ) + (local.set $8 + (i32.const 32) + ) + (i32.or + (i32.or + (i32.or + (i32.or + (local.get $4) + (local.get $7) ) - (f32.mul - (get_local $26) - (get_local $24) + (i32.shl + (local.get $9) + (i32.const 8) ) ) + (i32.shl + (local.get $10) + (i32.const 16) + ) + ) + (i32.shl + (local.get $1) + (i32.const 24) ) ) ) - (f32.const 0.5) ) ) + (i32.const 1) ) - (f32.store - (get_local $6) - (f32.add - (f32.load - (get_local $6) - ) - (get_local $29) - ) + ) + (i32.store offset=16 + (local.get $6) + (i32.add + (local.get $8) + (i32.const -1) ) - (f32.store - (get_local $7) - (f32.add - (f32.load - (get_local $7) + ) + (i32.store offset=20 + (local.get $22) + (local.tee $2 + (i32.add + (i32.load offset=20 + (local.get $22) ) - (get_local $14) + (i32.const 1) ) ) - (f32.store - (get_local $22) - (f32.add - (f32.load - (get_local $10) - ) - (tee_local $8 - (f32.mul - (f32.sub - (get_local $8) - (get_local $13) - ) - (get_local $16) - ) - ) + ) + (local.set $1 + (i32.eqz + (i32.and + (local.get $1) + (i32.const 1) ) ) - (f32.store - (get_local $25) - (f32.sub - (f32.load - (get_local $11) - ) - (tee_local $12 - (f32.mul - (f32.sub - (get_local $12) - (get_local $28) - ) - (get_local $16) - ) + ) + (call $_unquant_energy_finalise + (local.get $26) + (local.get $24) + (local.get $19) + (local.get $18) + (local.get $20) + (i32.sub + (i32.sub + (i32.add + (local.get $36) + (i32.const 32) ) + (local.get $2) ) - ) - (f32.store - (get_local $10) - (f32.sub - (f32.load - (get_local $10) + (i32.clz + (i32.load offset=28 + (local.get $16) ) - (get_local $8) ) ) - (f32.store - (get_local $11) - (f32.add - (f32.load - (get_local $11) - ) - (get_local $12) - ) + (local.get $5) + (local.get $28) + ) + (br_if $do-once84 + (local.get $1) + ) + (local.set $20 + (i32.eq + (local.get $21) + (i32.const 3) ) - (set_local $6 + ) + (local.set $2 + (i32.load16_s (i32.add - (get_local $6) - (i32.const 8) - ) - ) - (if - (tee_local $17 - (i32.add - (get_local $17) - (i32.const -1) - ) - ) - (block - (set_local $7 - (get_local $21) + (i32.shl + (local.get $26) + (i32.const 1) ) - (br $while-in1) + (i32.const 6464) ) ) ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) + (local.set $4 + (local.get $26) ) - (br $while-in) - ) - ) - ) - ) - (func $_kf_bfly5 (; 93 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 f32) - (local $14 f32) - (local $15 f32) - (local $16 f32) - (local $17 f32) - (local $18 f32) - (local $19 f32) - (local $20 f32) - (local $21 f32) - (local $22 i32) - (local $23 f32) - (local $24 f32) - (local $25 f32) - (local $26 f32) - (local $27 f32) - (local $28 f32) - (local $29 f32) - (local $30 f32) - (local $31 f32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 f32) - (local $39 f32) - (local $40 i32) - (local $41 f32) - (local $42 f32) - (local $43 f32) - (local $44 f32) - (local $45 f32) - (local $46 i32) - (local $47 f32) - (local $48 f32) - (local $49 f32) - (set_local $18 - (f32.load - (i32.add - (i32.shl - (tee_local $6 - (i32.mul - (get_local $1) - (get_local $3) - ) + (local.set $1 + (i32.load + (local.get $14) ) - (i32.const 3) - ) - (get_local $2) - ) - ) - ) - (set_local $19 - (f32.load offset=4 - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) ) - (get_local $2) - ) - ) - ) - (set_local $20 - (f32.load - (i32.add - (i32.shl - (tee_local $6 - (i32.mul - (get_local $3) + (loop $while-in87 + (local.set $25 + (i32.add (i32.shl - (get_local $1) + (local.get $4) (i32.const 1) ) + (i32.const 6464) ) ) - (i32.const 3) - ) - (get_local $2) - ) - ) - ) - (set_local $21 - (f32.load offset=4 - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) - ) - (get_local $2) - ) - ) - ) - (set_local $32 - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (set_local $33 - (i32.mul - (get_local $3) - (i32.const 3) - ) - ) - (set_local $34 - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $22) - (get_local $4) - ) - (block - (set_local $7 - (i32.const 0) - ) - (set_local $9 - (i32.add - (tee_local $6 - (i32.add - (i32.shl - (i32.mul - (get_local $5) - (get_local $22) + (local.set $39 + (f32.mul + (f32.demote_f64 + (call $_exp + (f64.mul + (f64.promote_f32 + (f32.mul + (f32.convert_i32_s + (i32.shr_u + (i32.div_u + (i32.add + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $17) + ) + ) + (i32.const 1) + ) + (local.tee $12 + (i32.sub + (local.tee $9 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $7 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (i32.const 6464) + ) + ) + ) + (i32.shr_s + (i32.shl + (local.get $2) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + ) + (local.get $21) + ) + ) + (f32.const -0.125) + ) + ) + (f64.const 0.6931471805599453) ) - (i32.const 3) ) - (get_local $0) ) - ) - (i32.shl - (get_local $34) - (i32.const 3) + (f32.const 0.5) ) ) - ) - (set_local $10 - (i32.add - (i32.shl - (get_local $33) - (i32.const 3) + (local.set $54 + (f32.div + (f32.const 1) + (f32.demote_f64 + (f64.sqrt + (f64.convert_i32_s + (local.tee $23 + (i32.shl + (local.get $12) + (local.get $21) + ) + ) + ) + ) + ) ) - (get_local $6) ) - ) - (set_local $11 - (i32.add - (i32.shl - (get_local $32) - (i32.const 3) + (local.set $27 + (i32.mul + (local.get $4) + (local.get $28) ) - (get_local $6) ) - ) - (set_local $12 - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) + (local.set $38 + (i32.gt_s + (local.get $12) + (i32.const 0) ) - (get_local $6) ) - ) - (loop $while-in1 - (if + (local.set $33 (i32.lt_s - (get_local $7) - (get_local $3) + (local.get $23) + (i32.const 1) ) - (block - (set_local $13 - (f32.load - (tee_local $35 - (i32.add - (get_local $6) - (i32.const 4) + ) + (local.set $8 + (i32.const 0) + ) + (loop $while-in89 + (local.set $15 + (f32.load + (i32.add + (i32.shl + (local.tee $2 + (i32.add + (local.get $4) + (i32.mul + (local.get $8) + (i32.const 21) + ) + ) ) + (i32.const 2) ) + (local.get $32) ) ) - (f32.store - (get_local $6) - (f32.add - (tee_local $23 - (f32.load - (get_local $6) - ) + ) + (local.set $31 + (f32.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) ) - (f32.add - (tee_local $26 - (f32.add - (tee_local $28 - (f32.sub - (f32.mul - (tee_local $24 - (f32.load - (get_local $12) - ) - ) - (tee_local $25 - (f32.load - (i32.add - (i32.shl - (tee_local $8 - (i32.mul - (get_local $1) - (get_local $7) - ) - ) - (i32.const 3) - ) - (get_local $2) - ) - ) - ) - ) - (f32.mul - (tee_local $14 - (f32.load - (tee_local $36 - (i32.add - (get_local $12) - (i32.const 4) - ) - ) - ) - ) - (tee_local $15 - (f32.load offset=4 - (i32.add - (i32.shl - (get_local $8) - (i32.const 3) - ) - (get_local $2) - ) - ) + (local.get $37) + ) + ) + ) + (if + (local.get $60) + (block + (local.set $15 + (select + (local.get $15) + (local.tee $55 + (f32.load + (i32.add + (i32.shl + (local.tee $6 + (i32.add + (local.get $4) + (i32.const 21) ) ) + (i32.const 2) ) + (local.get $32) ) - (tee_local $31 - (f32.sub - (f32.mul - (tee_local $16 - (f32.load - (get_local $9) - ) - ) - (tee_local $17 - (f32.load - (i32.add - (i32.shl - (tee_local $8 - (i32.mul - (get_local $1) - (i32.shl - (get_local $7) - (i32.const 2) + ) + ) + (f32.gt + (local.get $15) + (local.get $55) + ) + ) + ) + (local.set $31 + (select + (local.get $31) + (local.tee $55 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $37) + ) + ) + ) + (f32.gt + (local.get $31) + (local.get $55) + ) + ) + ) + ) + ) + (local.set $15 + (f32.mul + (local.get $54) + (select + (local.get $39) + (local.tee $15 + (select + (f32.mul + (local.tee $15 + (f32.mul + (f32.demote_f64 + (call $_exp + (f64.mul + (f64.promote_f32 + (f32.neg + (select + (f32.const 0) + (local.tee $15 + (f32.sub + (f32.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $19) + ) + ) + (select + (local.get $15) + (local.get $31) + (f32.lt + (local.get $15) + (local.get $31) + ) + ) ) ) + (f32.lt + (local.get $15) + (f32.const 0) + ) ) - (i32.const 3) - ) - (get_local $2) - ) - ) - ) - ) - (f32.mul - (tee_local $29 - (f32.load - (tee_local $37 - (i32.add - (get_local $9) - (i32.const 4) - ) - ) - ) - ) - (tee_local $30 - (f32.load offset=4 - (i32.add - (i32.shl - (get_local $8) - (i32.const 3) ) - (get_local $2) ) + (f64.const 0.6931471805599453) ) ) ) + (f32.const 2) ) ) + (f32.const 1.4142135381698608) ) + (local.get $15) + (local.get $20) ) - (tee_local $27 - (f32.add - (tee_local $43 - (f32.sub - (f32.mul - (tee_local $38 - (f32.load - (get_local $11) - ) - ) - (tee_local $39 - (f32.load - (i32.add - (i32.shl - (tee_local $8 - (i32.mul - (get_local $1) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - (i32.const 3) - ) - (get_local $2) + ) + (f32.lt + (local.get $39) + (local.get $15) + ) + ) + ) + ) + (local.set $10 + (i32.add + (i32.add + (i32.shl + (i32.mul + (local.get $8) + (local.get $30) + ) + (i32.const 2) + ) + (local.get $11) + ) + (i32.shl + (i32.shl + (i32.load16_s + (local.get $25) + ) + (local.get $21) + ) + (i32.const 2) + ) + ) + ) + (local.set $31 + (f32.neg + (local.get $15) + ) + ) + (local.set $18 + (i32.load8_u + (i32.add + (i32.add + (local.get $8) + (local.get $27) + ) + (local.get $13) + ) + ) + ) + (if + (local.get $38) + (block + (local.set $6 + (i32.const 0) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in91 + (if + (i32.eqz + (i32.and + (local.get $18) + (i32.shl + (i32.const 1) + (local.get $6) + ) + ) + ) + (block + (local.set $2 + (i32.const 0) + ) + (local.set $2 + (loop $while-in93 (result i32) + (f32.store + (i32.add + (i32.shl + (i32.add + (local.get $6) + (i32.shl + (local.get $2) + (local.get $21) ) ) + (i32.const 2) ) + (local.get $10) ) - (f32.mul - (tee_local $41 - (f32.load - (tee_local $40 - (i32.add - (get_local $11) - (i32.const 4) - ) - ) - ) - ) - (tee_local $42 - (f32.load offset=4 + (select + (local.get $15) + (local.get $31) + (i32.and + (local.tee $1 (i32.add - (i32.shl - (get_local $8) - (i32.const 3) + (i32.mul + (local.get $1) + (i32.const 1664525) ) - (get_local $2) + (i32.const 1013904223) ) ) + (i32.const 32768) ) ) ) - ) - (tee_local $49 - (f32.sub - (f32.mul - (tee_local $44 - (f32.load - (get_local $10) - ) - ) - (tee_local $45 - (f32.load - (i32.add - (i32.shl - (tee_local $8 - (i32.mul - (get_local $1) - (i32.mul - (get_local $7) - (i32.const 3) - ) - ) - ) - (i32.const 3) - ) - (get_local $2) - ) - ) - ) - ) - (f32.mul - (tee_local $47 - (f32.load - (tee_local $46 - (i32.add - (get_local $10) - (i32.const 4) - ) - ) - ) - ) - (tee_local $48 - (f32.load offset=4 - (i32.add - (i32.shl - (get_local $8) - (i32.const 3) - ) - (get_local $2) - ) + (br_if $while-in93 + (i32.ne + (local.get $12) + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) ) ) ) ) + (i32.const 1) ) ) ) ) - ) - ) - (f32.store - (get_local $35) - (f32.add - (get_local $13) - (f32.add - (tee_local $24 - (f32.add - (tee_local $14 - (f32.add - (f32.mul - (get_local $24) - (get_local $15) - ) - (f32.mul - (get_local $14) - (get_local $25) - ) - ) - ) - (tee_local $15 - (f32.add - (f32.mul - (get_local $16) - (get_local $30) - ) - (f32.mul - (get_local $29) - (get_local $17) - ) - ) - ) - ) - ) - (tee_local $25 - (f32.add - (tee_local $16 - (f32.add - (f32.mul - (get_local $38) - (get_local $42) - ) - (f32.mul - (get_local $41) - (get_local $39) - ) - ) - ) - (tee_local $17 - (f32.add - (f32.mul - (get_local $44) - (get_local $48) - ) - (f32.mul - (get_local $47) - (get_local $45) - ) - ) + (br_if $while-in91 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) ) + (local.get $53) ) ) ) ) - (f32.store - (get_local $12) - (f32.sub - (tee_local $29 - (f32.add - (get_local $23) - (f32.add - (f32.mul - (get_local $26) - (get_local $18) - ) - (f32.mul - (get_local $27) - (get_local $20) + (block + (local.set $6 + (i32.const 0) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in95 + (local.set $2 + (select + (local.get $2) + (i32.const 1) + (i32.and + (local.get $18) + (i32.shl + (i32.const 1) + (local.get $6) ) ) ) ) - (tee_local $16 - (f32.add - (f32.mul - (tee_local $14 - (f32.sub - (get_local $14) - (get_local $15) - ) - ) - (get_local $19) - ) - (f32.mul - (tee_local $15 - (f32.sub - (get_local $16) - (get_local $17) - ) + (br_if $while-in95 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) - (get_local $21) ) + (local.get $53) ) ) ) ) - (f32.store - (get_local $36) - (f32.add - (tee_local $17 - (f32.add - (get_local $13) - (f32.add - (f32.mul - (get_local $24) - (get_local $18) - ) - (f32.mul - (get_local $25) - (get_local $20) - ) - ) - ) + ) + (if + (i32.eqz + (i32.or + (local.get $33) + (i32.eqz + (local.get $2) ) - (tee_local $31 + ) + ) + (block + (local.set $2 + (i32.const 0) + ) + (local.set $15 + (f32.const 0) + ) + (loop $while-in97 + (local.set $15 (f32.add + (local.get $15) (f32.mul - (tee_local $28 - (f32.sub - (get_local $28) - (get_local $31) + (local.tee $15 + (f32.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $10) + ) ) ) - (get_local $19) + (local.get $15) ) - (f32.mul - (tee_local $30 - (f32.sub - (get_local $43) - (get_local $49) - ) + ) + ) + (br_if $while-in97 + (i32.ne + (local.get $23) + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) ) - (get_local $21) ) ) ) ) - ) - (f32.store - (get_local $9) - (f32.add - (get_local $29) - (get_local $16) - ) - ) - (f32.store - (get_local $37) - (f32.sub - (get_local $17) - (get_local $31) - ) - ) - (f32.store - (get_local $11) - (f32.add - (tee_local $23 - (f32.add - (get_local $23) + (local.set $15 + (f32.div + (f32.const 1) + (f32.sqrt (f32.add - (f32.mul - (get_local $26) - (get_local $20) - ) - (f32.mul - (get_local $27) - (get_local $18) - ) + (local.get $15) + (f32.const 1.0000000036274937e-15) ) ) ) - (tee_local $26 - (f32.sub - (f32.mul - (get_local $15) - (get_local $19) - ) - (f32.mul - (get_local $14) - (get_local $21) + ) + (local.set $6 + (i32.const 0) + ) + (local.set $2 + (local.get $10) + ) + (loop $while-in99 + (f32.store + (local.get $2) + (f32.mul + (local.get $15) + (f32.load + (local.get $2) ) ) ) - ) - ) - (f32.store - (get_local $40) - (f32.add - (tee_local $13 - (f32.add - (get_local $13) - (f32.add - (f32.mul - (get_local $24) - (get_local $20) - ) - (f32.mul - (get_local $25) - (get_local $18) - ) - ) + (local.set $2 + (i32.add + (local.get $2) + (i32.const 4) ) ) - (tee_local $27 - (f32.sub - (f32.mul - (get_local $28) - (get_local $21) - ) - (f32.mul - (get_local $30) - (get_local $19) + (br_if $while-in99 + (i32.ne + (local.get $23) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) ) ) ) ) ) - (f32.store - (get_local $10) - (f32.sub - (get_local $23) - (get_local $26) - ) - ) - (f32.store - (get_local $46) - (f32.sub - (get_local $13) - (get_local $27) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 8) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 8) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 8) + ) + (br_if $while-in89 + (i32.lt_s + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) ) + (local.get $28) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 8) - ) + ) + ) + (if + (i32.ne + (local.get $7) + (local.get $24) + ) + (block + (local.set $2 + (local.get $9) ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 8) - ) + (local.set $4 + (local.get $7) ) - (br $while-in1) + (br $while-in87) ) ) ) - (set_local $22 - (i32.add - (get_local $22) - (i32.const 1) + ) + (call $_unquant_energy_finalise + (local.get $26) + (local.get $24) + (local.get $19) + (local.get $18) + (local.get $20) + (i32.sub + (i32.sub + (i32.add + (local.get $36) + (i32.const 32) + ) + (i32.load offset=20 + (local.get $22) + ) + ) + (i32.clz + (i32.load offset=28 + (local.get $16) + ) ) ) - (br $while-in) + (local.get $5) + (local.get $28) ) ) - ) - ) - (func $_ec_laplace_get_freq1 (; 94 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (i32.shr_u - (i32.mul - (i32.sub - (i32.const 32736) - (get_local $0) - ) - (i32.sub - (i32.const 16384) - (get_local $1) + (if + (i32.and + (i32.gt_s + (local.get $28) + (i32.const 0) + ) + (local.get $47) ) - ) - (i32.const 15) - ) - ) - (func $_ec_laplace_decode (; 95 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (if - (i32.lt_u - (tee_local $5 - (call $_ec_decode_bin - (get_local $0) + (block + (local.set $1 + (i32.const 0) + ) + (loop $while-in101 + (f32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $19) + ) + (f32.const -28) + ) + (br_if $while-in101 + (i32.ne + (local.get $29) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + ) ) ) - (get_local $1) ) - (set_local $8 - (get_local $1) + (call $_celt_synthesis + (i32.const 29984) + (local.get $11) + (local.get $42) + (local.get $19) + (local.get $26) + (local.get $62) + (local.get $28) + (local.get $34) + (local.get $45) + (local.get $21) + (i32.load offset=16 + (local.get $0) + ) + (local.get $46) ) - (block - (set_local $3 - (call $_ec_laplace_get_freq1 - (get_local $1) - (get_local $2) + (if + (local.get $50) + (block + (local.set $1 + (i32.const 0) ) - ) - (set_local $4 - (i32.const 1) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in - (br_if $__rjti$0 - (i32.le_u - (tee_local $6 - (i32.add - (get_local $3) - (i32.const 1) + (loop $while-in103 + (i32.store offset=60 + (local.get $0) + (local.tee $4 + (select + (local.tee $2 + (i32.load offset=60 + (local.get $0) ) ) - (i32.const 1) + (i32.const 15) + (i32.gt_s + (local.get $2) + (i32.const 15) + ) ) ) - (if - (i32.ge_u - (get_local $5) - (tee_local $3 - (i32.add - (get_local $1) - (tee_local $10 - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) + ) + (i32.store + (local.get $43) + (local.tee $8 + (select + (local.tee $2 + (i32.load + (local.get $43) ) ) - ) - (block - (set_local $1 - (get_local $3) + (i32.const 15) + (i32.gt_s + (local.get $2) + (i32.const 15) ) - (set_local $3 - (i32.shr_u - (i32.mul - (get_local $2) - (i32.add - (get_local $10) - (i32.const -2) - ) - ) - (i32.const 15) + ) + ) + ) + (call $_comb_filter + (local.tee $2 + (i32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) ) + (local.get $42) ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) + ) + ) + (local.get $2) + (local.get $8) + (local.get $4) + (i32.const 120) + (f32.load offset=72 + (local.get $0) + ) + (f32.load offset=68 + (local.get $0) + ) + (i32.load offset=80 + (local.get $0) + ) + (i32.load offset=76 + (local.get $0) + ) + (i32.const 6800) + (i32.const 120) + ) + (call $_comb_filter + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 480) + ) + ) + (local.get $2) + (i32.load offset=60 + (local.get $0) + ) + (local.get $44) + (i32.add + (local.get $30) + (i32.const -120) + ) + (f32.load offset=68 + (local.get $0) + ) + (local.get $35) + (i32.load offset=76 + (local.get $0) + ) + (local.get $48) + (i32.const 6800) + (i32.const 120) + ) + (br_if $while-in103 + (i32.lt_s + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) ) - (br $while-in) ) + (local.get $34) ) ) - (br $__rjto$0) ) - (set_local $1 - (i32.add - (get_local $1) - (i32.and - (tee_local $2 - (i32.sub - (get_local $5) - (get_local $1) + ) + (block + (local.set $1 + (i32.const 0) + ) + (loop $while-in105 + (i32.store offset=60 + (local.get $0) + (local.tee $2 + (select + (local.tee $2 + (i32.load offset=60 + (local.get $0) + ) + ) + (i32.const 15) + (i32.gt_s + (local.get $2) + (i32.const 15) ) ) - (i32.const -2) ) ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.shr_u - (get_local $2) - (i32.const 1) + (i32.store + (local.get $43) + (local.tee $4 + (select + (local.tee $4 + (i32.load + (local.get $43) + ) + ) + (i32.const 15) + (i32.gt_s + (local.get $4) + (i32.const 15) + ) + ) ) ) - ) - ) - (if - (i32.ge_u - (if (result i32) - (tee_local $3 - (i32.lt_u - (get_local $5) - (tee_local $2 - (i32.add - (get_local $1) - (get_local $6) + (call $_comb_filter + (local.tee $8 + (i32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) ) + (local.get $42) ) ) ) - (get_local $1) - (tee_local $1 - (get_local $2) + (local.get $8) + (local.get $4) + (local.get $2) + (i32.const 120) + (f32.load offset=72 + (local.get $0) + ) + (f32.load offset=68 + (local.get $0) + ) + (i32.load offset=80 + (local.get $0) + ) + (i32.load offset=76 + (local.get $0) + ) + (i32.const 6800) + (i32.const 120) + ) + (br_if $while-in105 + (i32.lt_s + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $34) ) ) - (i32.const 32768) - ) - (call $_celt_fatal - (i32.const 33461) - (i32.const 33423) - (i32.const 128) ) ) - (if - (i32.eqz - (get_local $6) - ) - (call $_celt_fatal - (i32.const 33438) - (i32.const 33423) - (i32.const 129) - ) + ) + (i32.store + (local.get $43) + (i32.load offset=60 + (local.get $0) ) - (set_local $2 - (i32.sub - (i32.const 0) - (get_local $4) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (set_local $2 - (get_local $4) - ) - ) - (if - (i32.gt_u - (get_local $1) - (get_local $5) - ) - (call $_celt_fatal - (i32.const 33488) - (i32.const 33423) - (i32.const 130) - ) - (block - (set_local $8 - (get_local $6) - ) - (set_local $7 - (get_local $1) - ) - (set_local $9 - (get_local $2) - ) - ) - ) - ) - ) - (if - (i32.lt_u - (get_local $5) - (if (result i32) - (tee_local $2 - (i32.lt_u - (tee_local $1 - (i32.add - (get_local $7) - (get_local $8) - ) - ) - (i32.const 32768) - ) - ) - (get_local $1) - (i32.const 32768) - ) - ) - (block - (call $_ec_dec_update - (get_local $0) - (get_local $7) - (if (result i32) - (get_local $2) - (get_local $1) - (i32.const 32768) - ) - (i32.const 32768) - ) - (return - (get_local $9) - ) - ) - (call $_celt_fatal - (i32.const 33513) - (i32.const 33423) - (i32.const 131) - ) - ) - (i32.const 0) - ) - (func $_isqrt32 (; 96 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $2 - (i32.shl - (i32.const 1) - (tee_local $1 - (i32.shr_s - (i32.sub - (i32.const 31) - (i32.clz - (get_local $0) - ) - ) - (i32.const 1) - ) + ) + (i32.store offset=72 + (local.get $0) + (i32.load offset=68 + (local.get $0) ) ) - ) - (loop $while-in - (set_local $3 - (i32.add - (if (result i32) - (tee_local $4 - (i32.lt_u - (get_local $0) - (tee_local $5 - (i32.shl - (i32.add - (get_local $2) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (get_local $1) - ) - ) - ) - ) - (i32.const 0) - (get_local $2) - ) - (get_local $3) + (i32.store offset=80 + (local.get $0) + (i32.load offset=76 + (local.get $0) ) ) - (set_local $0 - (i32.sub - (get_local $0) - (if (result i32) - (get_local $4) - (i32.const 0) - (get_local $5) - ) - ) + (i32.store offset=60 + (local.get $0) + (local.get $44) ) - (set_local $4 - (i32.add - (get_local $1) - (i32.const -1) - ) + (f32.store offset=68 + (local.get $0) + (local.get $35) ) - (set_local $2 - (i32.shr_u - (get_local $2) - (i32.const 1) - ) + (i32.store offset=76 + (local.get $0) + (local.get $48) ) (if - (i32.gt_s - (get_local $1) - (i32.const 0) - ) + (local.get $50) (block - (set_local $1 - (get_local $4) + (i32.store + (local.get $43) + (local.get $44) + ) + (f32.store offset=72 + (local.get $0) + (local.get $35) + ) + (i32.store offset=80 + (local.get $0) + (local.get $48) ) - (br $while-in) - ) - ) - ) - (get_local $3) - ) - (func $_clt_mdct_backward_c (; 97 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 f32) - (local $11 f32) - (local $12 f32) - (local $13 f32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 f32) - (local $20 f32) - (set_local $9 - (i32.load offset=24 - (get_local $0) - ) - ) - (set_local $7 - (i32.load - (get_local $0) - ) - ) - (loop $while-in - (set_local $14 - (i32.shr_s - (get_local $7) - (i32.const 1) ) ) (if - (i32.lt_s - (get_local $8) - (get_local $5) - ) + (local.get $60) (block - (set_local $9 - (i32.add - (i32.shl - (get_local $14) - (i32.const 2) + (i64.store align=4 + (local.tee $1 + (i32.add + (local.get $19) + (i32.const 84) ) - (get_local $9) + ) + (i64.load align=4 + (local.get $19) ) ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) + (i64.store offset=8 align=4 + (local.get $1) + (i64.load offset=8 align=4 + (local.get $19) ) ) - (set_local $7 - (get_local $14) + (i64.store offset=16 align=4 + (local.get $1) + (i64.load offset=16 align=4 + (local.get $19) + ) ) - (br $while-in) - ) - ) - ) - (set_local $8 - (i32.shr_s - (get_local $7) - (i32.const 2) - ) - ) - (set_local $7 - (i32.add - (i32.shl - (i32.shr_s - (get_local $4) - (i32.const 1) + (i64.store offset=24 align=4 + (local.get $1) + (i64.load offset=24 align=4 + (local.get $19) + ) ) - (i32.const 2) - ) - (get_local $2) - ) - ) - (set_local $16 - (i32.sub - (i32.const 0) - (tee_local $15 - (i32.shl - (get_local $6) - (i32.const 1) + (i64.store offset=32 align=4 + (local.get $1) + (i64.load offset=32 align=4 + (local.get $19) + ) ) - ) - ) - ) - (set_local $5 - (i32.load offset=44 - (tee_local $17 - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 8) - ) - (i32.shl - (get_local $5) - (i32.const 2) + (i64.store offset=40 align=4 + (local.get $1) + (i64.load offset=40 align=4 + (local.get $19) + ) + ) + (i64.store offset=48 align=4 + (local.get $1) + (i64.load offset=48 align=4 + (local.get $19) + ) + ) + (i64.store offset=56 align=4 + (local.get $1) + (i64.load offset=56 align=4 + (local.get $19) + ) + ) + (i64.store align=4 + (i32.sub + (local.get $1) + (i32.const -64) + ) + (i64.load align=4 + (i32.sub + (local.get $19) + (i32.const -64) ) ) ) - ) - ) - ) - (set_local $6 - (i32.add - (i32.shl - (i32.mul - (get_local $6) - (i32.add - (get_local $14) - (i32.const -1) + (i64.store offset=72 align=4 + (local.get $1) + (i64.load offset=72 align=4 + (local.get $19) + ) + ) + (i32.store offset=80 + (local.get $1) + (i32.load offset=80 + (local.get $19) ) ) - (i32.const 2) ) - (get_local $1) ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in1 (if - (i32.lt_s - (get_local $0) - (get_local $8) - ) + (local.get $49) (block - (f32.store - (i32.add - (i32.shl - (i32.or - (tee_local $18 + (local.set $1 + (i32.const 0) + ) + (loop $while-in107 + (local.set $15 + (f32.load + (local.tee $2 + (i32.add (i32.shl - (i32.load16_s - (get_local $5) - ) - (i32.const 1) + (local.get $1) + (i32.const 2) ) + (local.get $32) ) - (i32.const 1) ) - (i32.const 2) ) - (get_local $7) ) - (f32.add - (f32.mul - (tee_local $12 - (f32.load - (get_local $6) - ) - ) - (tee_local $13 + (f32.store + (local.get $2) + (select + (local.get $15) + (local.tee $35 (f32.load (i32.add (i32.shl - (get_local $0) + (local.get $1) (i32.const 2) ) - (get_local $9) + (local.get $19) ) ) ) - ) - (f32.mul - (tee_local $10 - (f32.load - (get_local $1) - ) + (f32.lt + (local.get $15) + (local.get $35) ) - (tee_local $11 - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $0) - (get_local $8) - ) - (i32.const 2) - ) - (get_local $9) - ) + ) + ) + (br_if $while-in107 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) ) ) + (i32.const 42) ) ) ) - (f32.store - (i32.add - (i32.shl - (get_local $18) - (i32.const 2) - ) - (get_local $7) + ) + (block + (drop + (call $_memcpy + (local.get $37) + (local.get $32) + (i32.const 168) ) - (f32.sub + ) + (drop + (call $_memcpy + (local.get $32) + (local.get $19) + (i32.const 168) + ) + ) + (local.set $35 + (select (f32.mul - (get_local $10) - (get_local $13) + (f32.convert_i32_s + (local.get $53) + ) + (f32.const 1.0000000474974513e-03) ) - (f32.mul - (get_local $12) - (get_local $11) + (f32.const 1) + (i32.lt_s + (i32.load offset=52 + (local.get $0) + ) + (i32.const 10) ) ) ) - (set_local $1 - (i32.add - (i32.shl - (get_local $15) - (i32.const 2) - ) - (get_local $1) - ) + (local.set $1 + (i32.const 0) ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 2) + (loop $while-in109 + (local.set $15 + (f32.add + (local.get $35) + (f32.load + (local.tee $2 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $61) + ) + ) + ) + ) ) - ) - (set_local $6 - (i32.add - (i32.shl - (get_local $16) - (i32.const 2) + (f32.store + (local.get $2) + (select + (local.get $15) + (local.tee $31 + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $19) + ) + ) + ) + (f32.lt + (local.get $15) + (local.get $31) + ) ) - (get_local $6) ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) + (br_if $while-in109 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (i32.const 42) + ) ) ) - (br $while-in1) - ) - ) - ) - (call $_opus_fft_impl - (get_local $17) - (get_local $7) - ) - (set_local $6 - (i32.shr_s - (i32.add - (get_local $8) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $0 - (i32.add - (i32.shl - (get_local $14) - (i32.const 2) - ) - (get_local $7) - ) - ) - (loop $while-in3 - (set_local $1 - (i32.add - (get_local $0) - (i32.const -8) ) ) - (if + (local.set $2 (i32.lt_s - (get_local $5) - (get_local $6) + (local.get $24) + (i32.const 21) ) - (block - (set_local $12 - (f32.load - (tee_local $0 + ) + (block $do-once110 + (if + (i32.gt_s + (local.get $26) + (i32.const 0) + ) + (block + (local.set $1 + (i32.const 0) + ) + (loop $while-in113 + (f32.store (i32.add - (get_local $0) - (i32.const -4) + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $19) ) + (f32.const 0) ) - ) - ) - (set_local $13 - (f32.load - (get_local $1) - ) - ) - (f32.store - (get_local $7) - (f32.add - (f32.mul - (tee_local $10 - (f32.load - (tee_local $15 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) + (f32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) ) + (local.get $37) ) - (tee_local $11 - (f32.load + (f32.const -28) + ) + (f32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $32) + ) + (f32.const -28) + ) + (br_if $while-in113 + (i32.ne + (local.tee $1 (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $9) + (local.get $1) + (i32.const 1) ) ) + (local.get $26) ) ) - (f32.mul - (tee_local $19 - (f32.load - (get_local $7) - ) + ) + (if + (local.get $2) + (block + (local.set $1 + (local.get $24) ) - (tee_local $20 - (f32.load + (loop $while-in115 + (f32.store (i32.add (i32.shl - (i32.add - (get_local $5) - (get_local $8) - ) + (local.get $1) (i32.const 2) ) - (get_local $9) + (local.get $19) ) + (f32.const 0) ) - ) - ) - ) - ) - (f32.store - (get_local $0) - (f32.sub - (f32.mul - (get_local $10) - (get_local $20) - ) - (f32.mul - (get_local $19) - (get_local $11) - ) - ) - ) - (f32.store - (get_local $1) - (f32.add - (f32.mul - (get_local $12) - (tee_local $10 - (f32.load + (f32.store (i32.add (i32.shl - (i32.add - (i32.sub - (get_local $8) - (get_local $5) - ) - (i32.const -1) - ) + (local.get $1) (i32.const 2) ) - (get_local $9) + (local.get $37) ) + (f32.const -28) ) - ) - ) - (f32.mul - (get_local $13) - (tee_local $11 - (f32.load + (f32.store (i32.add (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $32) + ) + (f32.const -28) + ) + (br_if $while-in115 + (i32.ne + (local.tee $1 (i32.add - (i32.sub - (get_local $14) - (get_local $5) - ) - (i32.const -1) + (local.get $1) + (i32.const 1) ) - (i32.const 2) ) - (get_local $9) + (i32.const 21) ) ) ) ) ) - ) - (f32.store - (get_local $15) - (f32.sub - (f32.mul - (get_local $12) - (get_local $11) - ) - (f32.mul - (get_local $13) - (get_local $10) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) + (local.set $1 + (i32.const 0) ) - ) - (set_local $0 - (get_local $1) - ) - (br $while-in3) - ) - ) - ) - (set_local $6 - (i32.div_s - (get_local $4) - (i32.const 2) - ) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $0 - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $2) - ) - ) - (set_local $1 - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $3) - ) - ) - (loop $while-in5 - (set_local $1 - (i32.add - (get_local $1) - (i32.const -4) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const -4) - ) - ) - (if - (i32.lt_s - (get_local $5) - (get_local $6) - ) - (block - (f32.store - (get_local $2) - (f32.sub - (f32.mul - (tee_local $12 - (f32.load - (get_local $1) + (loop $while-in117 + (f32.store + (i32.add + (i32.shl + (local.tee $4 + (i32.add + (local.get $1) + (i32.const 21) + ) + ) + (i32.const 2) ) + (local.get $19) ) - (tee_local $13 - (f32.load - (get_local $2) + (f32.const 0) + ) + (f32.store + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) ) + (local.get $37) ) + (f32.const -28) ) - (f32.mul - (tee_local $10 - (f32.load - (get_local $3) + (f32.store + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) ) + (local.get $32) ) - (tee_local $11 - (f32.load - (get_local $0) + (f32.const -28) + ) + (br_if $while-in117 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) ) + (local.get $26) ) ) ) - ) - (f32.store - (get_local $0) - (f32.add - (f32.mul - (get_local $10) - (get_local $13) - ) - (f32.mul - (get_local $12) - (get_local $11) + (br_if $do-once110 + (i32.eqz + (local.get $2) ) ) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) + (block + (br_if $do-once110 + (i32.eqz + (local.get $2) + ) ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 4) + (local.set $1 + (local.get $24) ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) + (loop $while-in121 + (f32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $19) + ) + (f32.const 0) + ) + (f32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $37) + ) + (f32.const -28) + ) + (f32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $32) + ) + (f32.const -28) + ) + (br_if $while-in121 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (i32.const 21) + ) + ) ) ) - (br $while-in5) - ) - ) - ) - ) - (func $_opus_custom_mode_create (; 98 ;) (; has Stack IR ;) (result i32) - (i32.const 31392) - ) - (func $_pitch_downsample (; 99 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 f32) - (local $6 i32) - (local $7 i32) - (local $8 f32) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 80) - ) - ) - (set_local $7 - (i32.const 1) - ) - (loop $while-in - (set_local $3 - (i32.load - (get_local $0) - ) - ) - (if - (i32.ne - (get_local $7) - (i32.const 1024) ) - (block + (loop $while-in119 (f32.store (i32.add (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $1) - ) - (f32.mul - (f32.add - (f32.mul - (f32.add - (f32.load - (i32.add - (i32.shl - (i32.add - (tee_local $4 - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - (i32.const -1) - ) - (i32.const 2) - ) - (get_local $3) - ) - ) - (f32.load - (i32.add - (i32.shl - (i32.or - (get_local $4) - (i32.const 1) - ) - (i32.const 2) - ) - (get_local $3) - ) - ) - ) - (f32.const 0.5) - ) - (f32.load + (local.tee $1 (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $3) + (local.get $24) + (i32.const 21) ) ) + (i32.const 2) ) - (f32.const 0.5) + (local.get $19) ) + (f32.const 0) ) - (set_local $7 + (f32.store (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (f32.store - (get_local $1) - (f32.mul - (f32.add - (f32.mul - (f32.load offset=4 - (get_local $3) + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $37) ) - (f32.const 0.5) - ) - (f32.load - (get_local $3) - ) - ) - (f32.const 0.5) - ) - ) - (if - (i32.eq - (get_local $2) - (i32.const 2) - ) - (block - (set_local $2 - (i32.add - (get_local $0) - (i32.const 4) + (f32.const -28) ) - ) - (set_local $3 - (i32.const 1) - ) - (loop $while-in1 - (set_local $4 - (i32.load - (get_local $2) + (f32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $32) ) + (f32.const -28) ) - (if + (br_if $while-in119 (i32.ne - (get_local $3) - (i32.const 1024) - ) - (block - (f32.store - (tee_local $0 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $1) - ) - ) - (f32.add - (f32.load - (get_local $0) - ) - (f32.mul - (f32.add - (f32.mul - (f32.add - (f32.load - (i32.add - (i32.shl - (i32.add - (tee_local $0 - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (i32.const -1) - ) - (i32.const 2) - ) - (get_local $4) - ) - ) - (f32.load - (i32.add - (i32.shl - (i32.or - (get_local $0) - (i32.const 1) - ) - (i32.const 2) - ) - (get_local $4) - ) - ) - ) - (f32.const 0.5) - ) - (f32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $4) - ) - ) - ) - (f32.const 0.5) - ) - ) - ) - (set_local $3 + (local.tee $24 (i32.add - (get_local $3) + (local.get $24) (i32.const 1) ) ) - (br $while-in1) - ) - ) - ) - (f32.store - (get_local $1) - (f32.add - (f32.load - (get_local $1) - ) - (f32.mul - (f32.add - (f32.mul - (f32.load offset=4 - (get_local $4) - ) - (f32.const 0.5) - ) - (f32.load - (get_local $4) - ) - ) - (f32.const 0.5) + (i32.const 21) ) ) ) ) - ) - (set_local $3 - (i32.add - (get_local $6) - (i32.const 32) + (i32.store + (local.get $14) + (i32.load offset=28 + (local.get $16) + ) ) - ) - (call $__celt_autocorr - (get_local $1) - (tee_local $2 + (call $_deemphasis + (local.get $42) + (local.get $3) + (local.get $30) + (local.get $34) + (i32.load offset=16 + (local.get $0) + ) (i32.add - (get_local $6) - (i32.const 48) + (local.get $0) + (i32.const 84) ) ) - (i32.const 0) - (i32.const 0) - (i32.const 4) - ) - (f32.store - (get_local $2) - (f32.mul - (f32.load - (get_local $2) - ) - (f32.const 1.000100016593933) + (i32.store offset=52 + (local.get $0) + (i32.const 0) ) - ) - (set_local $4 - (i32.const 1) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $4) - (i32.const 5) - ) - (block - (set_local $5 - (f32.load - (tee_local $0 - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $2) - ) - ) - ) - ) - (f32.store - (get_local $0) - (f32.sub - (get_local $5) - (f32.mul - (f32.mul - (get_local $5) - (tee_local $5 - (f32.mul - (f32.convert_s/i32 - (get_local $4) - ) - (f32.const 0.00800000037997961) - ) - ) + (local.set $0 + (if (result i32) + (i32.gt_s + (i32.add + (i32.clz + (i32.load offset=28 + (local.get $16) ) - (get_local $5) ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (call $__celt_lpc - (get_local $3) - (get_local $2) - (i32.const 4) - ) - (set_local $5 - (f32.const 1) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $2) - (i32.const 4) - ) - (block - (f32.store - (tee_local $0 (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + (i32.load offset=20 + (local.get $22) ) - (get_local $3) + (i32.const -32) ) ) - (f32.mul - (f32.load - (get_local $0) + (local.get $36) + ) + (i32.const -3) + (block (result i32) + (if + (i32.load offset=44 + (local.get $5) ) - (tee_local $5 - (f32.mul - (get_local $5) - (f32.const 0.8999999761581421) - ) + (i32.store offset=44 + (local.get $0) + (i32.const 1) ) ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) + (i32.div_s + (local.get $30) + (i32.load offset=16 + (local.get $0) + ) ) ) - (br $while-in5) ) ) + (call $_llvm_stackrestore + (local.get $64) + ) + (global.set $STACKTOP + (local.get $40) + ) + (return + (local.get $0) + ) ) - (f32.store - (get_local $6) - (f32.add - (tee_local $8 - (f32.load - (get_local $3) - ) - ) - (f32.const 0.800000011920929) + (i32.const 0) + ) + (func $_celt_decode_lost (; 26 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 f32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 f32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 f32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 f32) + (local $24 f32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 f32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 f32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 f32) + (local $39 f32) + (local $40 f32) + (local $41 f32) + (local $42 f32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local $75 i32) + (local $76 i32) + (local $77 i32) + (local $78 i32) + (local $79 i32) + (local $80 i32) + (local $81 i32) + (local $82 i32) + (local $83 i32) + (local.set $9 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 12528) ) ) - (f32.store offset=4 - (get_local $6) - (f32.add - (tee_local $5 - (f32.load offset=4 - (get_local $3) - ) - ) - (f32.mul - (get_local $8) - (f32.const 0.800000011920929) - ) + (local.set $5 + (i32.add + (local.get $9) + (i32.const 8400) ) ) - (f32.store offset=8 - (get_local $6) - (f32.add - (tee_local $8 - (f32.load offset=8 - (get_local $3) - ) - ) - (f32.mul - (get_local $5) - (f32.const 0.800000011920929) - ) + (local.set $11 + (i32.add + (local.get $9) + (i32.const 4208) ) ) - (f32.store offset=12 - (get_local $6) - (f32.add - (tee_local $5 - (f32.load offset=12 - (get_local $3) - ) - ) - (f32.mul - (get_local $8) - (f32.const 0.800000011920929) - ) + (local.set $4 + (i32.add + (local.get $9) + (i32.const 4096) ) ) - (f32.store offset=16 - (get_local $6) - (f32.mul - (get_local $5) - (f32.const 0.800000011920929) + (local.set $32 + (i32.sub + (i32.const 0) + (local.get $1) ) ) - (call $_celt_fir5 - (get_local $1) - (get_local $6) + (local.set $14 + (i32.add + (local.get $9) + (i32.const 12512) + ) ) - (set_global $STACKTOP - (get_local $6) + (local.set $26 + (i32.add + (local.get $9) + (i32.const 12504) + ) ) - ) - (func $_celt_fir5 (; 100 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 f32) - (local $4 f32) - (local $5 f32) - (local $6 f32) - (local $7 f32) - (local $8 f32) - (local $9 f32) - (local $10 f32) - (local $11 f32) - (local $12 f32) - (local $13 f32) - (local $14 f32) - (local $15 f32) - (local $16 f32) - (set_local $8 - (f32.load - (get_local $1) + (local.set $21 + (i32.add + (local.get $9) + (i32.const 12496) ) ) - (set_local $9 - (f32.load offset=4 - (get_local $1) + (local.set $18 + (i32.load offset=8 + (local.get $0) ) ) - (set_local $10 - (f32.load offset=8 - (get_local $1) + (local.set $12 + (i32.load offset=8 + (local.tee $8 + (i32.load + (local.get $0) + ) + ) ) ) - (set_local $11 - (f32.load offset=12 - (get_local $1) + (local.set $22 + (i32.load offset=32 + (local.get $8) ) ) - (set_local $12 - (f32.load offset=16 - (get_local $1) + (local.set $13 + (i32.add + (local.tee $17 + (i32.load offset=4 + (local.get $8) + ) + ) + (i32.const 2048) ) ) (loop $while-in - (if - (i32.lt_s - (get_local $2) - (i32.const 1024) + (i32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $26) ) - (block - (set_local $3 - (f32.load - (tee_local $1 - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $0) - ) - ) + (local.tee $15 + (i32.add + (i32.add + (local.get $0) + (i32.const 92) ) - ) - (f32.store - (get_local $1) - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (get_local $3) - (f32.mul - (get_local $8) - (get_local $4) - ) - ) - (f32.mul - (get_local $9) - (get_local $5) - ) - ) - (f32.mul - (get_local $10) - (get_local $6) - ) - ) - (f32.mul - (get_local $11) - (get_local $7) - ) - ) - (f32.mul - (get_local $12) - (get_local $13) + (i32.shl + (i32.mul + (local.get $6) + (local.get $13) ) + (i32.const 2) ) ) - (set_local $14 - (get_local $4) - ) - (set_local $15 - (get_local $5) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) ) - (set_local $16 - (get_local $6) + (local.get $21) + ) + (i32.add + (i32.sub + (local.get $15) + (i32.const -8192) ) - (set_local $13 - (get_local $7) + (i32.shl + (local.get $32) + (i32.const 2) ) - (set_local $2 + ) + ) + (br_if $while-in + (i32.lt_s + (local.tee $6 (i32.add - (get_local $2) + (local.get $6) (i32.const 1) ) ) - (set_local $4 - (get_local $3) - ) - (set_local $5 - (get_local $14) - ) - (set_local $6 - (get_local $15) - ) - (set_local $7 - (get_local $16) - ) - (br $while-in) + (local.get $18) ) ) ) - ) - (func $_celt_pitch_xcorr_c (; 101 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP + (local.set $27 (i32.add - (get_global $STACKTOP) - (i32.const 16) + (i32.add + (local.get $0) + (i32.const 92) + ) + (i32.shl + (i32.mul + (local.get $13) + (local.get $18) + ) + (i32.const 2) + ) ) ) (if - (i32.le_s - (get_local $4) - (i32.const 0) - ) - (call $_celt_fatal - (i32.const 33552) - (i32.const 33582) - (i32.const 251) - ) - ) - (set_local $8 - (i32.add - (get_local $4) - (i32.const -3) - ) - ) - (set_local $9 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (set_local $10 - (i32.add - (get_local $5) - (i32.const 8) - ) - ) - (set_local $11 - (i32.add - (get_local $5) - (i32.const 12) - ) - ) - (set_local $7 - (i32.and - (get_local $4) - (i32.const -4) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $6) - (get_local $8) - ) - (block - (i64.store - (get_local $5) - (i64.const 0) - ) - (i64.store offset=8 - (get_local $5) - (i64.const 0) - ) - (call $_xcorr_kernel_c - (get_local $0) - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $1) - ) - (get_local $5) - (get_local $3) - ) - (i32.store - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $2) - ) - (i32.load - (get_local $5) - ) - ) - (i32.store - (i32.add - (i32.shl - (i32.or - (get_local $6) - (i32.const 1) - ) - (i32.const 2) - ) - (get_local $2) - ) - (i32.load - (get_local $9) - ) - ) - (i32.store - (i32.add - (i32.shl - (i32.or - (get_local $6) - (i32.const 2) - ) - (i32.const 2) + (i32.eqz + (i32.or + (i32.ne + (local.tee $13 + (i32.load offset=20 + (local.get $0) ) - (get_local $2) - ) - (i32.load - (get_local $10) ) + (i32.const 0) ) - (i32.store - (i32.add - (i32.shl - (i32.or - (get_local $6) - (i32.const 3) - ) - (i32.const 2) + (i32.gt_s + (local.tee $28 + (i32.load offset=52 + (local.get $0) ) - (get_local $2) - ) - (i32.load - (get_local $11) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 4) ) + (i32.const 4) ) - (br $while-in) ) ) - ) - (loop $while-in1 (if - (i32.lt_s - (get_local $7) - (get_local $4) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $2) - ) - (call $_celt_inner_prod_c_111 - (get_local $0) - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $1) - ) - (get_local $3) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $_xcorr_kernel_c (; 102 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 f32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 f32) - (local $9 f32) - (local $10 f32) - (local $11 i32) - (local $12 f32) - (local $13 i32) - (local $14 f32) - (local $15 f32) - (local $16 f32) - (local $17 f32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (if - (i32.le_s - (get_local $3) - (i32.const 2) - ) - (call $_celt_fatal - (i32.const 33636) - (i32.const 33661) - (i32.const 69) - ) - ) - (set_local $21 - (i32.add - (get_local $3) - (i32.const -3) - ) - ) - (set_local $5 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (set_local $6 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - (set_local $7 - (i32.add - (get_local $2) - (i32.const 12) - ) - ) - (set_local $18 - (i32.and - (get_local $3) - (i32.const -4) - ) - ) - (set_local $19 - (i32.add - (i32.shl - (i32.or - (get_local $3) - (i32.const 3) + (i32.eqz + (i32.load offset=56 + (local.get $0) ) - (i32.const 2) - ) - (get_local $1) - ) - ) - (set_local $11 - (get_local $0) - ) - (set_local $13 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - (set_local $8 - (f32.load offset=4 - (get_local $1) - ) - ) - (set_local $12 - (f32.load offset=8 - (get_local $1) - ) - ) - (set_local $10 - (f32.load - (get_local $1) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $20) - (get_local $21) ) (block - (set_local $9 - (f32.load - (get_local $13) - ) - ) - (f32.store - (get_local $2) - (tee_local $14 - (f32.add - (f32.load - (get_local $2) + (local.set $23 + (if (result f32) + (local.tee $37 + (i32.eqz + (local.get $28) ) - (f32.mul - (tee_local $4 - (f32.load - (get_local $11) + ) + (block (result f32) + (local.set $3 + (f32.load offset=4 + (local.tee $6 + (i32.load + (local.get $26) + ) ) ) - (get_local $10) - ) - ) - ) - ) - (f32.store - (get_local $5) - (tee_local $15 - (f32.add - (f32.load - (get_local $5) - ) - (f32.mul - (get_local $4) - (get_local $8) - ) - ) - ) - ) - (f32.store - (get_local $6) - (tee_local $16 - (f32.add - (f32.load - (get_local $6) - ) - (f32.mul - (get_local $4) - (get_local $12) - ) - ) - ) - ) - (f32.store - (get_local $7) - (tee_local $17 - (f32.add - (f32.load - (get_local $7) - ) - (f32.mul - (get_local $4) - (get_local $9) ) - ) - ) - ) - (set_local $10 - (f32.load offset=4 - (get_local $13) - ) - ) - (f32.store - (get_local $2) - (tee_local $14 - (f32.add - (get_local $14) - (f32.mul - (tee_local $4 - (f32.load offset=4 - (get_local $11) + (f32.store offset=4 + (local.get $9) + (f32.mul + (f32.add + (f32.load offset=8 + (local.get $6) + ) + (f32.mul + (f32.add + (local.get $3) + (f32.load offset=12 + (local.get $6) + ) + ) + (f32.const 0.5) + ) ) + (f32.const 0.5) ) - (get_local $8) - ) - ) - ) - ) - (f32.store - (get_local $5) - (tee_local $15 - (f32.add - (get_local $15) - (f32.mul - (get_local $4) - (get_local $12) ) - ) - ) - ) - (f32.store - (get_local $6) - (tee_local $16 - (f32.add - (get_local $16) - (f32.mul - (get_local $4) - (get_local $9) + (local.set $2 + (i32.const 2) ) - ) - ) - ) - (f32.store - (get_local $7) - (tee_local $17 - (f32.add - (get_local $17) - (f32.mul - (get_local $4) - (get_local $10) + (loop $while-in1 + (f32.store + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $9) + ) + (f32.mul + (f32.add + (f32.load + (i32.add + (i32.shl + (local.tee $13 + (i32.shl + (local.get $2) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + (f32.mul + (f32.add + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $13) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $13) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (f32.const 0.5) + ) + ) + (f32.const 0.5) + ) + ) + (br_if $while-in1 + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (i32.const 1024) + ) + ) ) - ) - ) - ) - (set_local $8 - (f32.load offset=8 - (get_local $13) - ) - ) - (f32.store - (get_local $2) - (tee_local $14 - (f32.add - (get_local $14) - (f32.mul - (tee_local $4 - (f32.load offset=8 - (get_local $11) + (f32.store + (local.get $9) + (local.tee $3 + (f32.mul + (f32.add + (f32.mul + (local.get $3) + (f32.const 0.5) + ) + (f32.load + (local.get $6) + ) + ) + (f32.const 0.5) ) ) - (get_local $12) ) - ) - ) - ) - (f32.store - (get_local $5) - (tee_local $15 - (f32.add - (get_local $15) - (f32.mul - (get_local $4) - (get_local $9) + (if + (i32.eq + (local.get $18) + (i32.const 2) + ) + (block + (local.set $3 + (f32.load offset=4 + (local.tee $6 + (i32.load offset=4 + (local.get $26) + ) + ) + ) + ) + (f32.store offset=4 + (local.get $9) + (f32.add + (f32.load offset=4 + (local.get $9) + ) + (f32.mul + (f32.add + (f32.load offset=8 + (local.get $6) + ) + (f32.mul + (f32.add + (local.get $3) + (f32.load offset=12 + (local.get $6) + ) + ) + (f32.const 0.5) + ) + ) + (f32.const 0.5) + ) + ) + ) + (local.set $2 + (i32.const 2) + ) + (loop $while-in3 + (f32.store + (local.tee $13 + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $9) + ) + ) + (f32.add + (f32.load + (local.get $13) + ) + (f32.mul + (f32.add + (f32.load + (i32.add + (i32.shl + (local.tee $13 + (i32.shl + (local.get $2) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + (f32.mul + (f32.add + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $13) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $13) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (f32.const 0.5) + ) + ) + (f32.const 0.5) + ) + ) + ) + (br_if $while-in3 + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (i32.const 1024) + ) + ) + ) + (f32.store + (local.get $9) + (local.tee $3 + (f32.add + (f32.load + (local.get $9) + ) + (f32.mul + (f32.add + (f32.mul + (local.get $3) + (f32.const 0.5) + ) + (f32.load + (local.get $6) + ) + ) + (f32.const 0.5) + ) + ) + ) + ) + ) ) - ) - ) - ) - (f32.store - (get_local $6) - (tee_local $16 - (f32.add - (get_local $16) - (f32.mul - (get_local $4) - (get_local $10) + (call $_celt_pitch_xcorr_c + (local.get $9) + (local.get $9) + (local.get $11) + (i32.const 1020) + (i32.const 5) ) - ) - ) - ) - (f32.store - (get_local $7) - (tee_local $17 - (f32.add - (get_local $17) - (f32.mul - (get_local $4) - (get_local $8) + (f32.store + (local.get $11) + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (local.tee $7 + (f32.load + (i32.add + (local.get $9) + (i32.const 4080) + ) + ) + ) + (local.get $7) + ) + (f32.const 0) + ) + (f32.mul + (local.tee $7 + (f32.load + (i32.add + (local.get $9) + (i32.const 4084) + ) + ) + ) + (local.get $7) + ) + ) + (f32.mul + (local.tee $7 + (f32.load + (i32.add + (local.get $9) + (i32.const 4088) + ) + ) + ) + (local.get $7) + ) + ) + (f32.mul + (local.tee $7 + (f32.load + (i32.add + (local.get $9) + (i32.const 4092) + ) + ) + ) + (local.get $7) + ) + ) + (f32.load + (local.get $11) + ) + ) ) - ) - ) - ) - (set_local $12 - (f32.load offset=12 - (get_local $13) - ) - ) - (f32.store - (get_local $2) - (f32.add - (get_local $14) - (f32.mul - (tee_local $4 - (f32.load offset=12 - (get_local $11) + (f32.store offset=4 + (local.get $11) + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (f32.load + (i32.add + (local.get $9) + (i32.const 4084) + ) + ) + (f32.load + (i32.add + (local.get $9) + (i32.const 4080) + ) + ) + ) + (f32.const 0) + ) + (f32.mul + (f32.load + (i32.add + (local.get $9) + (i32.const 4088) + ) + ) + (f32.load + (i32.add + (local.get $9) + (i32.const 4084) + ) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $9) + (i32.const 4092) + ) + ) + (f32.load + (i32.add + (local.get $9) + (i32.const 4088) + ) + ) + ) + ) + (f32.load offset=4 + (local.get $11) + ) + ) + ) + (f32.store offset=8 + (local.get $11) + (f32.add + (f32.add + (f32.add + (f32.mul + (f32.load + (i32.add + (local.get $9) + (i32.const 4088) + ) + ) + (f32.load + (i32.add + (local.get $9) + (i32.const 4080) + ) + ) + ) + (f32.const 0) + ) + (f32.mul + (f32.load + (i32.add + (local.get $9) + (i32.const 4092) + ) + ) + (f32.load + (i32.add + (local.get $9) + (i32.const 4084) + ) + ) + ) + ) + (f32.load offset=8 + (local.get $11) + ) + ) + ) + (f32.store offset=12 + (local.get $11) + (f32.add + (f32.add + (f32.mul + (f32.load + (i32.add + (local.get $9) + (i32.const 4092) + ) + ) + (f32.load + (i32.add + (local.get $9) + (i32.const 4080) + ) + ) + ) + (f32.const 0) + ) + (f32.load offset=12 + (local.get $11) + ) + ) + ) + (f32.store offset=16 + (local.get $11) + (f32.add + (f32.load offset=16 + (local.get $11) + ) + (f32.const 0) + ) + ) + (f32.store + (local.get $11) + (f32.mul + (f32.load + (local.get $11) + ) + (f32.const 1.000100016593933) + ) + ) + (f32.store offset=4 + (local.get $11) + (f32.sub + (local.tee $7 + (f32.load offset=4 + (local.get $11) + ) + ) + (f32.mul + (f32.mul + (local.get $7) + (f32.const 0.00800000037997961) + ) + (f32.const 0.00800000037997961) + ) + ) + ) + (f32.store offset=8 + (local.get $11) + (f32.sub + (local.tee $7 + (f32.load offset=8 + (local.get $11) + ) + ) + (f32.mul + (f32.mul + (local.get $7) + (f32.const 0.01600000075995922) + ) + (f32.const 0.01600000075995922) + ) + ) + ) + (f32.store offset=12 + (local.get $11) + (f32.sub + (local.tee $7 + (f32.load offset=12 + (local.get $11) + ) + ) + (f32.mul + (f32.mul + (local.get $7) + (f32.const 0.024000000208616257) + ) + (f32.const 0.024000000208616257) + ) + ) + ) + (f32.store offset=16 + (local.get $11) + (f32.sub + (local.tee $7 + (f32.load offset=16 + (local.get $11) + ) + ) + (f32.mul + (f32.mul + (local.get $7) + (f32.const 0.03200000151991844) + ) + (f32.const 0.03200000151991844) + ) + ) + ) + (call $__celt_lpc + (local.get $4) + (local.get $11) + (i32.const 4) + ) + (f32.store + (local.get $4) + (local.tee $7 + (f32.mul + (f32.load + (local.get $4) + ) + (f32.const 0.8999999761581421) + ) + ) + ) + (f32.store offset=4 + (local.get $4) + (local.tee $19 + (f32.mul + (f32.load offset=4 + (local.get $4) + ) + (f32.const 0.809999942779541) + ) + ) + ) + (f32.store offset=8 + (local.get $4) + (local.tee $23 + (f32.mul + (f32.load offset=8 + (local.get $4) + ) + (f32.const 0.7289999127388) + ) + ) + ) + (f32.store offset=12 + (local.get $4) + (local.tee $24 + (f32.mul + (f32.load offset=12 + (local.get $4) + ) + (f32.const 0.6560999155044556) + ) + ) + ) + (local.set $38 + (f32.add + (local.get $7) + (f32.const 0.800000011920929) + ) + ) + (local.set $39 + (f32.add + (local.get $19) + (f32.mul + (local.get $7) + (f32.const 0.800000011920929) + ) + ) + ) + (local.set $40 + (f32.add + (local.get $23) + (f32.mul + (local.get $19) + (f32.const 0.800000011920929) + ) + ) + ) + (local.set $41 + (f32.add + (local.get $24) + (f32.mul + (local.get $23) + (f32.const 0.800000011920929) + ) + ) + ) + (local.set $42 + (f32.mul + (local.get $24) + (f32.const 0.800000011920929) + ) + ) + (local.set $29 + (local.get $3) + ) + (local.set $2 + (i32.const 0) + ) + (local.set $3 + (f32.const 0) + ) + (local.set $7 + (f32.const 0) + ) + (local.set $19 + (f32.const 0) + ) + (local.set $23 + (f32.const 0) + ) + (loop $while-in5 + (f32.store + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $9) + ) + (f32.add + (f32.mul + (local.get $42) + (local.get $33) + ) + (f32.add + (f32.mul + (local.get $41) + (local.get $23) + ) + (f32.add + (f32.mul + (local.get $40) + (local.get $19) + ) + (f32.add + (f32.mul + (local.get $39) + (local.get $7) + ) + (f32.add + (f32.mul + (local.get $38) + (local.get $3) + ) + (local.get $29) + ) + ) + ) + ) + ) + ) + (if + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (i32.const 1024) + ) + (block + (local.set $24 + (local.get $29) + ) + (local.set $29 + (f32.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + (local.set $33 + (local.get $23) + ) + (local.set $23 + (local.get $19) + ) + (local.set $19 + (local.get $7) + ) + (local.set $7 + (local.get $3) + ) + (local.set $3 + (local.get $24) + ) + (br $while-in5) + ) + ) + ) + (call $_pitch_search + (i32.add + (local.get $9) + (i32.const 1440) + ) + (local.get $9) + (local.get $14) + ) + (i32.store offset=48 + (local.get $0) + (local.tee $16 + (i32.sub + (i32.const 720) + (i32.load + (local.get $14) + ) + ) + ) + ) + (local.set $13 + (local.get $5) + ) + (f32.const 1) + ) + (block (result f32) + (local.set $13 + (local.get $5) + ) + (local.set $16 + (i32.load offset=48 + (local.get $0) ) ) - (get_local $9) + (f32.const 0.800000011920929) ) ) ) - (f32.store - (get_local $5) - (f32.add - (get_local $15) - (f32.mul - (get_local $4) - (get_local $10) + (local.set $2 + (i32.sub + (i32.const 0) + (local.tee $21 + (select + (local.tee $2 + (i32.shl + (local.get $16) + (i32.const 1) + ) + ) + (i32.const 1024) + (i32.lt_s + (local.get $2) + (i32.const 1024) + ) + ) ) ) ) - (f32.store - (get_local $6) - (f32.add - (get_local $16) - (f32.mul - (get_local $4) - (get_local $8) + (local.set $43 + (call $_llvm_stacksave) + ) + (local.set $20 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $17) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) ) ) ) - (f32.store - (get_local $7) - (f32.add - (get_local $17) - (f32.mul - (get_local $4) - (get_local $12) + (local.set $34 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $21) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) ) ) ) - (set_local $11 + (local.set $15 (i32.add - (get_local $11) - (i32.const 16) + (local.get $11) + (i32.const 96) ) ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const 16) + (local.set $25 + (i32.load offset=60 + (local.get $8) ) ) - (set_local $20 + (local.set $35 (i32.add - (get_local $20) - (i32.const 4) + (i32.add + (local.get $11) + (i32.const 4192) + ) + (i32.shl + (local.get $2) + (i32.const 2) + ) ) ) - (br $while-in) - ) - ) - ) - (set_local $0 - (i32.add - (i32.shl - (get_local $18) - (i32.const 2) - ) - (get_local $0) - ) - ) - (set_local $1 - (if (result i32) - (i32.lt_s - (get_local $18) - (get_local $3) - ) - (block (result i32) - (set_local $9 - (f32.load - (get_local $19) + (local.set $44 + (i32.shl + (local.get $21) + (i32.const 2) ) ) - (f32.store - (get_local $2) - (f32.add - (f32.load - (get_local $2) - ) - (f32.mul - (tee_local $4 - (f32.load - (get_local $0) - ) + (local.set $45 + (i32.gt_s + (local.get $16) + (i32.const 0) + ) + ) + (local.set $46 + (i32.shl + (local.tee $10 + (i32.sub + (i32.const 2048) + (local.get $1) ) - (get_local $10) ) + (i32.const 2) ) ) - (f32.store - (get_local $5) - (f32.add - (f32.load - (get_local $5) - ) - (f32.mul - (get_local $4) - (get_local $8) - ) + (local.set $47 + (i32.sub + (i32.const 1024) + (local.get $16) ) ) - (f32.store - (get_local $6) - (f32.add - (f32.load - (get_local $6) - ) - (f32.mul - (get_local $4) - (get_local $12) + (local.set $30 + (i32.gt_s + (local.tee $22 + (i32.add + (local.get $1) + (local.get $17) + ) ) + (i32.const 0) ) ) - (f32.store - (get_local $7) - (f32.add - (f32.load - (get_local $7) - ) - (f32.mul - (get_local $4) - (get_local $9) + (local.set $49 + (i32.sub + (i32.const 1024) + (local.tee $48 + (i32.shr_s + (local.get $21) + (i32.const 1) + ) ) ) ) - (set_local $0 + (local.set $50 + (i32.sub + (i32.const 1024) + (local.get $21) + ) + ) + (local.set $51 (i32.add - (get_local $0) - (i32.const 4) + (local.get $10) + (i32.const -1) ) ) - (i32.add - (get_local $19) - (i32.const 4) + (local.set $52 + (i32.div_s + (local.get $17) + (i32.const 2) + ) ) - ) - (get_local $19) - ) - ) - (if - (i32.lt_s - (tee_local $11 - (i32.or - (get_local $18) - (i32.const 1) + (local.set $53 + (i32.gt_s + (local.get $17) + (i32.const 1) + ) ) - ) - (get_local $3) - ) - (block - (set_local $10 - (f32.load - (get_local $1) + (local.set $54 + (i32.gt_s + (local.get $17) + (i32.const 0) + ) ) - ) - (f32.store - (get_local $2) - (f32.add - (f32.load - (get_local $2) + (local.set $55 + (i32.add + (local.get $17) + (i32.const -1) ) - (f32.mul - (tee_local $4 - (f32.load - (get_local $0) - ) - ) - (get_local $8) + ) + (local.set $56 + (i32.gt_s + (local.get $1) + (i32.const 0) ) ) - ) - (f32.store - (get_local $5) - (f32.add - (f32.load - (get_local $5) + (local.set $57 + (i32.shl + (local.get $22) + (i32.const 2) ) - (f32.mul - (get_local $4) - (get_local $12) + ) + (local.set $36 + (i32.sub + (local.get $4) + (i32.const -64) ) ) - ) - (f32.store - (get_local $6) - (f32.add - (f32.load - (get_local $6) + (local.set $58 + (i32.add + (local.get $10) + (i32.const -2) ) - (f32.mul - (get_local $4) - (get_local $9) + ) + (local.set $59 + (i32.add + (local.get $10) + (i32.const -3) ) ) - ) - (f32.store - (get_local $7) - (f32.add - (f32.load - (get_local $7) + (local.set $60 + (i32.add + (local.get $10) + (i32.const -4) ) - (f32.mul - (get_local $4) - (get_local $10) + ) + (local.set $61 + (i32.add + (local.get $10) + (i32.const -5) ) ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) + (local.set $62 + (i32.add + (local.get $10) + (i32.const -6) + ) ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 4) + (local.set $63 + (i32.add + (local.get $10) + (i32.const -7) + ) ) - ) - ) - ) - (if - (i32.ge_s - (i32.add - (get_local $11) - (i32.const 1) - ) - (get_local $3) - ) - (return) - ) - (set_local $4 - (f32.load - (get_local $1) - ) - ) - (f32.store - (get_local $2) - (f32.add - (f32.load - (get_local $2) - ) - (f32.mul - (tee_local $8 - (f32.load - (get_local $0) + (local.set $64 + (i32.add + (local.get $10) + (i32.const -8) ) ) - (get_local $12) - ) - ) - ) - (f32.store - (get_local $5) - (f32.add - (f32.load - (get_local $5) - ) - (f32.mul - (get_local $8) - (get_local $9) - ) - ) - ) - (f32.store - (get_local $6) - (f32.add - (f32.load - (get_local $6) - ) - (f32.mul - (get_local $8) - (get_local $10) - ) - ) - ) - (f32.store - (get_local $7) - (f32.add - (f32.load - (get_local $7) - ) - (f32.mul - (get_local $8) - (get_local $4) - ) - ) - ) - ) - (func $_celt_inner_prod_c_111 (; 103 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) - (local $3 i32) - (local $4 f32) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (set_local $4 - (f32.add - (get_local $4) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $0) - ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) + (local.set $65 + (i32.add + (local.get $10) + (i32.const -9) ) ) - (set_local $3 + (local.set $66 (i32.add - (get_local $3) - (i32.const 1) + (local.get $10) + (i32.const -10) ) ) - (br $while-in) - ) - ) - ) - (get_local $4) - ) - (func $_pitch_search (; 104 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 f32) - (local $11 f32) - (local $12 f32) - (local $13 i32) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 4544) - ) - ) - (i64.store - (tee_local $7 - (i32.add - (get_local $3) - (i32.const 4528) - ) - ) - (i64.const 0) - ) - (set_local $6 - (i32.add - (get_local $3) - (i32.const 3200) - ) - ) - (set_local $8 - (i32.add - (get_local $3) - (i32.const 1248) - ) - ) - (loop $while-in - (if - (i32.ne - (get_local $4) - (i32.const 332) - ) - (block - (i32.store + (local.set $67 (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $6) + (local.get $10) + (i32.const -11) ) - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (get_local $0) - ) + ) + (local.set $68 + (i32.add + (local.get $10) + (i32.const -12) ) ) - (set_local $4 + (local.set $69 (i32.add - (get_local $4) - (i32.const 1) + (local.get $10) + (i32.const -13) ) ) - (br $while-in) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $4) - (i32.const 487) - ) - (block - (i32.store + (local.set $70 (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $8) + (local.get $10) + (i32.const -14) ) - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (get_local $1) - ) + ) + (local.set $71 + (i32.add + (local.get $10) + (i32.const -15) ) ) - (set_local $4 + (local.set $72 (i32.add - (get_local $4) - (i32.const 1) + (local.get $10) + (i32.const -16) ) ) - (br $while-in1) - ) - ) - ) - (call $_celt_pitch_xcorr_c - (get_local $6) - (get_local $8) - (get_local $3) - (i32.const 332) - (i32.const 155) - ) - (call $_find_best_pitch - (get_local $3) - (get_local $8) - (i32.const 332) - (i32.const 155) - (get_local $7) - ) - (set_local $13 - (i32.shl - (i32.load - (get_local $7) - ) - (i32.const 1) - ) - ) - (set_local $4 - (i32.shl - (i32.load offset=4 - (get_local $7) - ) - (i32.const 1) - ) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $5) - (i32.const 310) - ) - (block - (f32.store - (tee_local $8 - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $3) - ) + (local.set $73 + (i32.add + (local.get $10) + (i32.const -17) ) - (f32.const 0) ) - (set_local $6 + (local.set $74 (i32.sub - (i32.const 0) - (tee_local $9 - (i32.sub - (get_local $5) - (get_local $13) - ) - ) + (local.get $5) + (i32.const -64) ) ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.le_s - (if (result i32) - (i32.gt_s - (get_local $9) - (i32.const -1) - ) - (get_local $9) - (get_local $6) - ) - (i32.const 2) - ) - ) - (set_local $6 - (i32.sub - (i32.const 0) - (tee_local $9 - (i32.sub - (get_local $5) - (get_local $4) - ) - ) - ) - ) - (br_if $__rjti$0 - (i32.le_s - (if (result i32) - (i32.gt_s - (get_local $9) - (i32.const -1) - ) - (get_local $9) - (get_local $6) - ) - (i32.const 2) - ) - ) - (br $__rjto$0) - ) - (f32.store - (get_local $8) - (if (result f32) - (f32.lt - (tee_local $10 - (call $_celt_inner_prod_c_111 - (get_local $0) - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $1) - ) - (i32.const 664) - ) - ) - (f32.const -1) - ) - (f32.const -1) - (get_local $10) - ) + (local.set $75 + (i32.add + (local.get $10) + (i32.const -18) ) ) - (set_local $5 + (local.set $76 (i32.add - (get_local $5) - (i32.const 1) + (local.get $10) + (i32.const -19) ) ) - (br $while-in3) - ) - ) - ) - (call $_find_best_pitch - (get_local $3) - (get_local $1) - (i32.const 664) - (i32.const 310) - (get_local $7) - ) - (if - (i32.ge_u - (i32.add - (tee_local $0 - (i32.load - (get_local $7) + (local.set $77 + (i32.add + (local.get $10) + (i32.const -20) ) ) - (i32.const -1) - ) - (i32.const 308) - ) - (block - (i32.store - (get_local $2) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return) - ) - ) - (if - (f32.gt - (f32.sub - (tee_local $11 - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $0) - (i32.const 1) - ) - (i32.const 2) - ) - (get_local $3) - ) + (local.set $78 + (i32.add + (local.get $10) + (i32.const -21) ) ) - (tee_local $12 - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $0) - (i32.const -1) - ) - (i32.const 2) - ) - (get_local $3) - ) + (local.set $79 + (i32.add + (local.get $10) + (i32.const -22) ) ) - ) - (f32.mul - (f32.sub - (tee_local $10 - (f32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $3) - ) - ) + (local.set $80 + (i32.add + (local.get $10) + (i32.const -23) ) - (get_local $12) ) - (f32.const 0.699999988079071) - ) - ) - (block - (i32.store - (get_local $2) - (i32.sub - (i32.shl - (get_local $0) - (i32.const 1) + (local.set $81 + (i32.add + (local.get $10) + (i32.const -24) ) - (i32.const 1) ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return) - ) - ) - (if - (f32.gt - (f32.sub - (get_local $12) - (get_local $11) - ) - (f32.mul - (f32.sub - (get_local $10) - (get_local $11) + (local.set $82 + (i32.gt_s + (local.get $17) + (i32.const -1) + ) ) - (f32.const 0.699999988079071) - ) - ) - (block - (i32.store - (get_local $2) - (i32.sub - (i32.shl - (get_local $0) - (i32.const 1) + (local.set $83 + (i32.eqz + (local.get $17) ) - (i32.const -1) ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return) - ) - ) - (i32.store - (get_local $2) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - ) - (func $_find_best_pitch (; 105 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 f32) - (local $6 i32) - (local $7 i32) - (local $8 f32) - (local $9 f32) - (local $10 f32) - (local $11 f32) - (local $12 i32) - (local $13 f32) - (local $14 f32) - (local $15 f32) - (i32.store - (get_local $4) - (i32.const 0) - ) - (i32.store - (tee_local $12 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (i32.const 1) - ) - (set_local $5 - (f32.const 1) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (get_local $2) - ) - (block - (set_local $5 - (f32.add - (get_local $5) - (f32.mul - (tee_local $9 - (f32.load + (local.set $14 + (i32.const 0) + ) + (block $__rjto$0 + (block $__rjti$0 + (loop $while-in7 + (local.set $8 + (i32.load (i32.add (i32.shl - (get_local $7) + (local.get $14) (i32.const 2) ) - (get_local $1) - ) - ) - ) - (get_local $9) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $11 - (f32.const -1) - ) - (set_local $14 - (f32.const -1) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $15 - (f32.const -1) - ) - (set_local $9 - (f32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $6) - (get_local $3) - ) - (block - (if - (f32.gt - (tee_local $8 - (f32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $0) - ) - ) - ) - (f32.const 0) - ) - (if - (f32.gt - (f32.mul - (tee_local $8 - (f32.mul - (tee_local $8 - (f32.mul - (get_local $8) - (f32.const 9.999999960041972e-13) - ) - ) - (get_local $8) + (local.get $26) ) ) - (get_local $10) ) - (f32.mul - (get_local $11) - (get_local $5) - ) - ) - (if - (f32.gt - (f32.mul - (get_local $8) - (get_local $13) - ) - (f32.mul - (get_local $14) - (get_local $5) - ) + (local.set $2 + (i32.const 0) ) - (block - (i32.store - (get_local $12) - (get_local $7) - ) + (loop $while-in9 (i32.store - (get_local $4) - (get_local $6) - ) - (set_local $7 - (get_local $6) - ) - (set_local $11 - (get_local $15) - ) - (set_local $14 - (tee_local $15 - (get_local $8) - ) - ) - (set_local $10 - (get_local $9) - ) - (set_local $13 - (tee_local $9 - (get_local $5) + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $11) ) - ) - ) - (block - (i32.store - (get_local $12) - (get_local $6) - ) - (set_local $11 - (get_local $8) - ) - (set_local $10 - (get_local $5) - ) - ) - ) - ) - ) - (set_local $5 - (f32.add - (get_local $5) - (f32.sub - (f32.mul - (tee_local $5 - (f32.load + (i32.load (i32.add (i32.shl (i32.add - (get_local $2) - (get_local $6) + (local.get $2) + (i32.const 1000) ) (i32.const 2) ) - (get_local $1) + (local.get $8) ) ) ) - (get_local $5) - ) - (f32.mul - (tee_local $5 - (f32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) + (br_if $while-in9 + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) ) - (get_local $1) ) + (i32.const 1048) ) ) - (get_local $5) ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (if - (f32.lt - (get_local $5) - (f32.const 1) - ) - (set_local $5 - (f32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (func $__celt_lpc (; 106 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 f32) - (local $6 f32) - (local $7 i32) - (local $8 i32) - (local $9 f32) - (local $10 f32) - (local $11 i32) - (local $12 i32) - (local $13 f32) - (set_local $6 - (f32.load - (get_local $1) - ) - ) - (drop - (call $_memset - (get_local $0) - (i32.const 0) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (if - (f32.eq - (f32.load - (get_local $1) - ) - (f32.const 0) - ) - (return) - ) - (set_local $7 - (i32.const 1) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (set_local $11 - (i32.shr_u - (get_local $7) - (i32.const 1) - ) - ) - (set_local $5 - (f32.const 0) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $3) - (get_local $4) - ) - (block - (set_local $5 - (f32.add - (get_local $5) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $0) - ) + (if + (local.get $37) + (block + (br_if $__rjti$0 + (i32.eqz + (local.get $82) ) - (f32.load - (i32.add - (i32.shl - (i32.sub - (get_local $3) - (get_local $4) - ) - (i32.const 2) + ) + (call $_celt_pitch_xcorr_c + (local.tee $6 + (if (result i32) + (local.get $83) + (local.get $15) + (block (result i32) + (drop + (call $_memcpy + (local.get $13) + (local.get $15) + (i32.const 4096) + ) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in11 (result i32) + (f32.store + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $5) + ) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $15) + ) + ) + (local.tee $3 + (f32.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $25) + ) + ) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.tee $6 + (i32.sub + (i32.const 1023) + (local.get $2) + ) + ) + (i32.const 2) + ) + (local.get $5) + ) + (f32.mul + (local.get $3) + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $15) + ) + ) + ) + ) + (br_if $while-in11 + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $17) + ) + ) + (local.get $5) + ) ) - (get_local $1) ) ) + (local.get $6) + (local.get $4) + (i32.const 1000) + (i32.const 25) ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $0) - ) - (tee_local $9 - (f32.neg - (tee_local $5 - (f32.div - (f32.add - (get_local $5) - (f32.load + (local.set $12 + (i32.const 0) + ) + (loop $while-in13 + (if + (i32.lt_u + (local.tee $2 + (i32.add + (local.get $12) + (i32.const 1000) + ) + ) + (i32.const 1024) + ) + (block + (local.set $3 + (f32.const 0) + ) + (loop $while-in15 + (local.set $3 + (f32.add + (local.get $3) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $6) + ) + ) + (f32.load + (i32.add + (i32.shl + (i32.sub + (local.get $2) + (local.get $12) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + ) + ) + (br_if $while-in15 + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (i32.const 1024) + ) + ) + ) + ) + (local.set $3 + (f32.const 0) + ) + ) + (f32.store + (local.tee $2 + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $4) + ) + ) + (f32.add + (local.get $3) + (f32.load + (local.get $2) + ) + ) + ) + (br_if $while-in13 + (i32.ne + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (i32.const 25) + ) + ) + ) + (f32.store + (local.get $4) + (f32.mul + (f32.load + (local.get $4) + ) + (f32.const 1.000100016593933) + ) + ) + (f32.store offset=4 + (local.get $4) + (f32.sub + (local.tee $3 + (f32.load offset=4 + (local.get $4) + ) + ) + (f32.mul + (local.get $3) + (f32.const 6.400000711437315e-05) + ) + ) + ) + (f32.store offset=8 + (local.get $4) + (f32.sub + (local.tee $3 + (f32.load offset=8 + (local.get $4) + ) + ) + (f32.mul + (f32.mul + (f32.mul + (local.get $3) + (f32.const 6.400000711437315e-05) + ) + (f32.const 2) + ) + (f32.const 2) + ) + ) + ) + (f32.store offset=12 + (local.get $4) + (f32.sub + (local.tee $3 + (f32.load offset=12 + (local.get $4) + ) + ) + (f32.mul + (f32.mul + (f32.mul + (local.get $3) + (f32.const 6.400000711437315e-05) + ) + (f32.const 3) + ) + (f32.const 3) + ) + ) + ) + (f32.store offset=16 + (local.get $4) + (f32.sub + (local.tee $3 + (f32.load offset=16 + (local.get $4) + ) + ) + (f32.mul + (f32.mul + (f32.mul + (local.get $3) + (f32.const 6.400000711437315e-05) + ) + (f32.const 4) + ) + (f32.const 4) + ) + ) + ) + (f32.store offset=20 + (local.get $4) + (f32.sub + (local.tee $3 + (f32.load offset=20 + (local.get $4) + ) + ) + (f32.mul + (f32.mul + (f32.mul + (local.get $3) + (f32.const 6.400000711437315e-05) + ) + (f32.const 5) + ) + (f32.const 5) + ) + ) + ) + (f32.store offset=24 + (local.get $4) + (f32.sub + (local.tee $3 + (f32.load offset=24 + (local.get $4) + ) + ) + (f32.mul + (f32.mul + (f32.mul + (local.get $3) + (f32.const 6.400000711437315e-05) + ) + (f32.const 6) + ) + (f32.const 6) + ) + ) + ) + (f32.store offset=28 + (local.get $4) + (f32.sub + (local.tee $3 + (f32.load offset=28 + (local.get $4) + ) + ) + (f32.mul + (f32.mul + (f32.mul + (local.get $3) + (f32.const 6.400000711437315e-05) + ) + (f32.const 7) + ) + (f32.const 7) + ) + ) + ) + (f32.store offset=32 + (local.get $4) + (f32.sub + (local.tee $3 + (f32.load offset=32 + (local.get $4) + ) + ) + (f32.mul + (f32.mul + (f32.mul + (local.get $3) + (f32.const 6.400000711437315e-05) + ) + (f32.const 8) + ) + (f32.const 8) + ) + ) + ) + (f32.store offset=36 + (local.get $4) + (f32.sub + (local.tee $3 + (f32.load offset=36 + (local.get $4) + ) + ) + (f32.mul + (f32.mul + (f32.mul + (local.get $3) + (f32.const 6.400000711437315e-05) + ) + (f32.const 9) + ) + (f32.const 9) + ) + ) + ) + (f32.store offset=40 + (local.get $4) + (f32.sub + (local.tee $3 + (f32.load offset=40 + (local.get $4) + ) + ) + (f32.mul + (f32.mul + (f32.mul + (local.get $3) + (f32.const 6.400000711437315e-05) + ) + (f32.const 10) + ) + (f32.const 10) + ) + ) + ) + (f32.store offset=44 + (local.get $4) + (f32.sub + (local.tee $3 + (f32.load offset=44 + (local.get $4) + ) + ) + (f32.mul + (f32.mul + (f32.mul + (local.get $3) + (f32.const 6.400000711437315e-05) + ) + (f32.const 11) + ) + (f32.const 11) + ) + ) + ) + (f32.store offset=48 + (local.get $4) + (f32.sub + (local.tee $3 + (f32.load offset=48 + (local.get $4) + ) + ) + (f32.mul + (f32.mul + (f32.mul + (local.get $3) + (f32.const 6.400000711437315e-05) + ) + (f32.const 12) + ) + (f32.const 12) + ) + ) + ) + (f32.store offset=52 + (local.get $4) + (f32.sub + (local.tee $3 + (f32.load offset=52 + (local.get $4) + ) + ) + (f32.mul + (f32.mul + (f32.mul + (local.get $3) + (f32.const 6.400000711437315e-05) + ) + (f32.const 13) + ) + (f32.const 13) + ) + ) + ) + (f32.store offset=56 + (local.get $4) + (f32.sub + (local.tee $3 + (f32.load offset=56 + (local.get $4) + ) + ) + (f32.mul + (f32.mul + (f32.mul + (local.get $3) + (f32.const 6.400000711437315e-05) + ) + (f32.const 14) + ) + (f32.const 14) + ) + ) + ) + (f32.store offset=60 + (local.get $4) + (f32.sub + (local.tee $3 + (f32.load offset=60 + (local.get $4) + ) + ) + (f32.mul + (f32.mul + (f32.mul + (local.get $3) + (f32.const 6.400000711437315e-05) + ) + (f32.const 15) + ) + (f32.const 15) + ) + ) + ) + (f32.store + (local.get $36) + (f32.sub + (local.tee $3 + (f32.load + (local.get $36) + ) + ) + (f32.mul + (f32.mul + (f32.mul + (local.get $3) + (f32.const 6.400000711437315e-05) + ) + (f32.const 16) + ) + (f32.const 16) + ) + ) + ) + (f32.store offset=68 + (local.get $4) + (f32.sub + (local.tee $3 + (f32.load offset=68 + (local.get $4) + ) + ) + (f32.mul + (f32.mul + (f32.mul + (local.get $3) + (f32.const 6.400000711437315e-05) + ) + (f32.const 17) + ) + (f32.const 17) + ) + ) + ) + (f32.store offset=72 + (local.get $4) + (f32.sub + (local.tee $3 + (f32.load offset=72 + (local.get $4) + ) + ) + (f32.mul + (f32.mul + (f32.mul + (local.get $3) + (f32.const 6.400000711437315e-05) + ) + (f32.const 18) + ) + (f32.const 18) + ) + ) + ) + (f32.store offset=76 + (local.get $4) + (f32.sub + (local.tee $3 + (f32.load offset=76 + (local.get $4) + ) + ) + (f32.mul + (f32.mul + (f32.mul + (local.get $3) + (f32.const 6.400000711437315e-05) + ) + (f32.const 19) + ) + (f32.const 19) + ) + ) + ) + (f32.store offset=80 + (local.get $4) + (f32.sub + (local.tee $3 + (f32.load offset=80 + (local.get $4) + ) + ) + (f32.mul + (f32.mul + (f32.mul + (local.get $3) + (f32.const 6.400000711437315e-05) + ) + (f32.const 20) + ) + (f32.const 20) + ) + ) + ) + (f32.store offset=84 + (local.get $4) + (f32.sub + (local.tee $3 + (f32.load offset=84 + (local.get $4) + ) + ) + (f32.mul + (f32.mul + (f32.mul + (local.get $3) + (f32.const 6.400000711437315e-05) + ) + (f32.const 21) + ) + (f32.const 21) + ) + ) + ) + (f32.store offset=88 + (local.get $4) + (f32.sub + (local.tee $3 + (f32.load offset=88 + (local.get $4) + ) + ) + (f32.mul + (f32.mul + (f32.mul + (local.get $3) + (f32.const 6.400000711437315e-05) + ) + (f32.const 22) + ) + (f32.const 22) + ) + ) + ) + (f32.store offset=92 + (local.get $4) + (f32.sub + (local.tee $3 + (f32.load offset=92 + (local.get $4) + ) + ) + (f32.mul + (f32.mul + (f32.mul + (local.get $3) + (f32.const 6.400000711437315e-05) + ) + (f32.const 23) + ) + (f32.const 23) + ) + ) + ) + (f32.store offset=96 + (local.get $4) + (f32.sub + (local.tee $3 + (f32.load offset=96 + (local.get $4) + ) + ) + (f32.mul + (f32.mul + (f32.mul + (local.get $3) + (f32.const 6.400000711437315e-05) + ) + (f32.const 24) + ) + (f32.const 24) + ) + ) + ) + (call $__celt_lpc + (local.tee $12 (i32.add (i32.shl - (tee_local $4 - (i32.add - (get_local $3) - (i32.const 1) - ) + (i32.mul + (local.get $14) + (i32.const 24) ) (i32.const 2) ) - (get_local $1) + (local.get $27) ) ) + (local.get $4) + (i32.const 24) ) - (get_local $6) ) - ) - ) - ) - ) - (set_local $12 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $3) - (get_local $11) - ) - (block - (set_local $10 - (f32.load - (tee_local $8 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (local.set $12 + (i32.add + (i32.shl + (i32.mul + (local.get $14) + (i32.const 24) ) - (get_local $0) + (i32.const 2) ) + (local.get $27) ) ) ) - (f32.store - (get_local $8) - (f32.add - (get_local $10) - (f32.mul - (tee_local $13 - (f32.load - (tee_local $8 - (i32.add - (i32.shl - (i32.sub - (get_local $12) - (get_local $3) + (call $_celt_fir_c + (local.get $35) + (local.get $12) + (local.get $34) + (local.get $21) + ) + (drop + (call $_memcpy + (local.get $35) + (local.get $34) + (local.get $44) + ) + ) + (if + (local.get $45) + (block + (local.set $3 + (f32.const 1) + ) + (local.set $7 + (f32.const 1) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in17 + (local.set $3 + (f32.add + (local.get $3) + (f32.mul + (local.tee $3 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $2) + (local.get $49) + ) + (i32.const 2) + ) + (local.get $15) + ) + ) + ) + (local.get $3) + ) + ) + ) + (local.set $7 + (f32.add + (local.get $7) + (f32.mul + (local.tee $7 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $2) + (local.get $50) + ) + (i32.const 2) + ) + (local.get $15) ) - (i32.const 2) ) - (get_local $0) + ) + (local.get $7) + ) + ) + ) + (br_if $while-in17 + (i32.lt_s + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) ) ) + (local.get $48) ) ) - (get_local $9) ) ) - ) - (f32.store - (get_local $8) - (f32.add - (get_local $13) - (f32.mul - (get_local $10) - (get_local $9) + (block + (local.set $3 + (f32.const 1) + ) + (local.set $7 + (f32.const 1) ) ) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (if - (i32.eqz - (f32.lt - (tee_local $6 - (f32.sub - (get_local $6) - (f32.mul - (f32.mul - (get_local $5) - (get_local $5) + (local.set $24 + (f32.sqrt + (f32.div + (select + (local.get $3) + (local.get $7) + (f32.lt + (local.get $3) + (local.get $7) + ) ) - (get_local $6) + (local.get $7) ) ) ) - (f32.mul - (f32.load - (get_local $1) + (drop + (call $_memmove + (local.get $8) + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $8) + ) + (local.get $46) ) - (f32.const 1.0000000474974513e-03) - ) - ) - ) - (block - (set_local $3 - (get_local $4) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) ) - ) - (br $while-in) - ) - ) - ) - ) - ) - ) - (func $_celt_fir_c (; 107 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 f32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (i32.eq - (get_local $0) - (get_local $2) - ) - (call $_celt_fatal - (i32.const 33595) - (i32.const 33620) - (i32.const 102) - ) - ) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 96) - ) - ) - (loop $while-in - (if - (i32.ne - (get_local $4) - (i32.const 24) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $6) - ) - (i32.load - (i32.add - (i32.shl - (i32.sub - (i32.const 23) - (get_local $4) + (local.set $7 + (if (result f32) + (local.get $30) + (block (result f32) + (local.set $7 + (f32.const 0) + ) + (local.set $3 + (f32.mul + (local.get $23) + (local.get $24) + ) + ) + (local.set $2 + (i32.const 0) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in19 (result f32) + (f32.store + (i32.add + (i32.shl + (i32.add + (local.get $2) + (local.get $10) + ) + (i32.const 2) + ) + (local.get $8) + ) + (f32.mul + (local.tee $19 + (select + (local.get $3) + (f32.mul + (local.get $24) + (local.get $3) + ) + (local.tee $31 + (i32.lt_s + (local.get $6) + (local.get $16) + ) + ) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.tee $31 + (i32.add + (local.tee $6 + (i32.sub + (local.get $6) + (select + (i32.const 0) + (local.get $16) + (local.get $31) + ) + ) + ) + (local.get $47) + ) + ) + (i32.const 2) + ) + (local.get $15) + ) + ) + ) + ) + (local.set $3 + (f32.add + (local.get $7) + (f32.mul + (local.tee $3 + (f32.load + (i32.add + (i32.shl + (i32.sub + (i32.add + (local.get $31) + (i32.const 1024) + ) + (local.get $1) + ) + (i32.const 2) + ) + (local.get $8) + ) + ) + ) + (local.get $3) + ) + ) + ) + (local.set $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (if (result f32) + (i32.eq + (local.get $22) + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + ) + (local.get $3) + (block + (local.set $7 + (local.get $3) + ) + (local.set $3 + (local.get $19) + ) + (br $while-in19) + ) + ) + ) + ) + (f32.const 0) ) - (i32.const 2) ) - (get_local $1) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (set_local $9 - (i32.add - (get_local $5) - (i32.const 8) - ) - ) - (set_local $10 - (i32.add - (get_local $5) - (i32.const 12) - ) - ) - (set_local $1 - (i32.and - (i32.add - (if (result i32) - (i32.gt_s - (tee_local $11 - (i32.add - (get_local $3) - (i32.const -3) + (i32.store + (local.get $5) + (i32.load + (i32.add + (i32.shl + (local.get $51) + (i32.const 2) + ) + (local.get $8) + ) + ) ) - ) - (i32.const 0) - ) - (get_local $11) - (i32.const 0) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $4) - (get_local $11) - ) - (block - (i32.store - (get_local $5) - (i32.load - (tee_local $12 - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (i32.store offset=4 + (local.get $5) + (i32.load + (i32.add + (i32.shl + (local.get $58) + (i32.const 2) + ) + (local.get $8) + ) ) - (get_local $0) ) - ) - ) - ) - (i32.store - (get_local $8) - (i32.load - (i32.add - (i32.shl - (tee_local $13 - (i32.or - (get_local $4) - (i32.const 1) + (i32.store offset=8 + (local.get $5) + (i32.load + (i32.add + (i32.shl + (local.get $59) + (i32.const 2) + ) + (local.get $8) ) ) - (i32.const 2) ) - (get_local $0) - ) - ) - ) - (i32.store - (get_local $9) - (i32.load - (i32.add - (i32.shl - (tee_local $14 - (i32.or - (get_local $4) - (i32.const 2) + (i32.store offset=12 + (local.get $5) + (i32.load + (i32.add + (i32.shl + (local.get $60) + (i32.const 2) + ) + (local.get $8) ) ) - (i32.const 2) ) - (get_local $0) - ) - ) - ) - (i32.store - (get_local $10) - (i32.load - (i32.add - (i32.shl - (tee_local $15 - (i32.or - (get_local $4) - (i32.const 3) + (i32.store offset=16 + (local.get $5) + (i32.load + (i32.add + (i32.shl + (local.get $61) + (i32.const 2) + ) + (local.get $8) ) ) - (i32.const 2) ) - (get_local $0) - ) - ) - ) - (call $_xcorr_kernel_c_127 - (get_local $6) - (i32.add - (get_local $12) - (i32.const -96) - ) - (get_local $5) - ) - (i32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $2) - ) - (i32.load - (get_local $5) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $13) - (i32.const 2) - ) - (get_local $2) - ) - (i32.load - (get_local $8) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $14) - (i32.const 2) - ) - (get_local $2) - ) - (i32.load - (get_local $9) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $15) - (i32.const 2) - ) - (get_local $2) - ) - (i32.load - (get_local $10) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (br $while-in1) - ) - ) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $1) - (get_local $3) - ) - (block - (set_local $7 - (f32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (i32.store offset=20 + (local.get $5) + (i32.load + (i32.add + (i32.shl + (local.get $62) + (i32.const 2) + ) + (local.get $8) + ) + ) ) - (get_local $0) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $4) - (i32.const 24) - ) - (block - (set_local $7 - (f32.add - (get_local $7) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $6) - ) + (i32.store offset=24 + (local.get $5) + (i32.load + (i32.add + (i32.shl + (local.get $63) + (i32.const 2) ) - (f32.load - (i32.add - (i32.shl - (i32.add - (i32.add - (get_local $1) - (get_local $4) - ) - (i32.const -24) - ) - (i32.const 2) - ) - (get_local $0) - ) + (local.get $8) + ) + ) + ) + (i32.store offset=28 + (local.get $5) + (i32.load + (i32.add + (i32.shl + (local.get $64) + (i32.const 2) ) + (local.get $8) ) ) ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) + (i32.store offset=32 + (local.get $5) + (i32.load + (i32.add + (i32.shl + (local.get $65) + (i32.const 2) + ) + (local.get $8) + ) ) ) - (br $while-in5) - ) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $2) - ) - (get_local $7) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $_xcorr_kernel_c_127 (; 108 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 f32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 f32) - (local $8 i32) - (local $9 i32) - (local $10 f32) - (local $11 f32) - (local $12 f32) - (local $13 f32) - (local $14 f32) - (local $15 f32) - (local $16 f32) - (local $17 i32) - (local $18 i32) - (set_local $4 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (set_local $5 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - (set_local $6 - (i32.add - (get_local $2) - (i32.const 12) - ) - ) - (set_local $18 - (i32.add - (get_local $1) - (i32.const 108) - ) - ) - (set_local $8 - (get_local $0) - ) - (set_local $9 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - (set_local $10 - (f32.load offset=4 - (get_local $1) - ) - ) - (set_local $11 - (f32.load offset=8 - (get_local $1) - ) - ) - (set_local $7 - (f32.load - (get_local $1) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $17) - (i32.const 21) - ) - (block - (set_local $12 - (f32.load - (get_local $9) - ) - ) - (f32.store - (get_local $2) - (tee_local $13 - (f32.add - (f32.load - (get_local $2) + (i32.store offset=36 + (local.get $5) + (i32.load + (i32.add + (i32.shl + (local.get $66) + (i32.const 2) + ) + (local.get $8) + ) + ) ) - (f32.mul - (tee_local $3 - (f32.load - (get_local $8) + (i32.store offset=40 + (local.get $5) + (i32.load + (i32.add + (i32.shl + (local.get $67) + (i32.const 2) + ) + (local.get $8) ) ) - (get_local $7) ) - ) - ) - ) - (f32.store - (get_local $4) - (tee_local $14 - (f32.add - (f32.load - (get_local $4) + (i32.store offset=44 + (local.get $5) + (i32.load + (i32.add + (i32.shl + (local.get $68) + (i32.const 2) + ) + (local.get $8) + ) + ) ) - (f32.mul - (get_local $3) - (get_local $10) + (i32.store offset=48 + (local.get $5) + (i32.load + (i32.add + (i32.shl + (local.get $69) + (i32.const 2) + ) + (local.get $8) + ) + ) ) - ) - ) - ) - (f32.store - (get_local $5) - (tee_local $15 - (f32.add - (f32.load - (get_local $5) + (i32.store offset=52 + (local.get $5) + (i32.load + (i32.add + (i32.shl + (local.get $70) + (i32.const 2) + ) + (local.get $8) + ) + ) ) - (f32.mul - (get_local $3) - (get_local $11) + (i32.store offset=56 + (local.get $5) + (i32.load + (i32.add + (i32.shl + (local.get $71) + (i32.const 2) + ) + (local.get $8) + ) + ) ) - ) - ) - ) - (f32.store - (get_local $6) - (tee_local $16 - (f32.add - (f32.load - (get_local $6) + (i32.store offset=60 + (local.get $5) + (i32.load + (i32.add + (i32.shl + (local.get $72) + (i32.const 2) + ) + (local.get $8) + ) + ) ) - (f32.mul - (get_local $3) - (get_local $12) + (i32.store + (local.get $74) + (i32.load + (i32.add + (i32.shl + (local.get $73) + (i32.const 2) + ) + (local.get $8) + ) + ) ) - ) - ) - ) - (set_local $7 - (f32.load offset=4 - (get_local $9) - ) - ) - (f32.store - (get_local $2) - (tee_local $13 - (f32.add - (get_local $13) - (f32.mul - (tee_local $3 - (f32.load offset=4 - (get_local $8) + (i32.store offset=68 + (local.get $5) + (i32.load + (i32.add + (i32.shl + (local.get $75) + (i32.const 2) + ) + (local.get $8) ) ) - (get_local $10) ) - ) - ) - ) - (f32.store - (get_local $4) - (tee_local $14 - (f32.add - (get_local $14) - (f32.mul - (get_local $3) - (get_local $11) + (i32.store offset=72 + (local.get $5) + (i32.load + (i32.add + (i32.shl + (local.get $76) + (i32.const 2) + ) + (local.get $8) + ) + ) ) - ) - ) - ) - (f32.store - (get_local $5) - (tee_local $15 - (f32.add - (get_local $15) - (f32.mul - (get_local $3) - (get_local $12) + (i32.store offset=76 + (local.get $5) + (i32.load + (i32.add + (i32.shl + (local.get $77) + (i32.const 2) + ) + (local.get $8) + ) + ) ) - ) - ) - ) - (f32.store - (get_local $6) - (tee_local $16 - (f32.add - (get_local $16) - (f32.mul - (get_local $3) - (get_local $7) + (i32.store offset=80 + (local.get $5) + (i32.load + (i32.add + (i32.shl + (local.get $78) + (i32.const 2) + ) + (local.get $8) + ) + ) ) - ) - ) - ) - (set_local $10 - (f32.load offset=8 - (get_local $9) - ) - ) - (f32.store - (get_local $2) - (tee_local $13 - (f32.add - (get_local $13) - (f32.mul - (tee_local $3 - (f32.load offset=8 - (get_local $8) + (i32.store offset=84 + (local.get $5) + (i32.load + (i32.add + (i32.shl + (local.get $79) + (i32.const 2) + ) + (local.get $8) ) ) - (get_local $11) ) - ) - ) - ) - (f32.store - (get_local $4) - (tee_local $14 - (f32.add - (get_local $14) - (f32.mul - (get_local $3) - (get_local $12) + (i32.store offset=88 + (local.get $5) + (i32.load + (i32.add + (i32.shl + (local.get $80) + (i32.const 2) + ) + (local.get $8) + ) + ) ) - ) - ) - ) - (f32.store - (get_local $5) - (tee_local $15 - (f32.add - (get_local $15) - (f32.mul - (get_local $3) - (get_local $7) + (i32.store offset=92 + (local.get $5) + (i32.load + (i32.add + (i32.shl + (local.get $81) + (i32.const 2) + ) + (local.get $8) + ) + ) + ) + (call $_celt_iir + (local.tee $2 + (i32.add + (local.tee $6 + (i32.sub + (local.get $8) + (i32.const -8192) + ) + ) + (i32.shl + (local.get $32) + (i32.const 2) + ) + ) + ) + (local.get $12) + (local.get $2) + (local.get $22) + (local.get $5) + ) + (if + (local.get $30) + (block + (local.set $3 + (f32.const 0) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in21 + (local.set $3 + (f32.add + (local.get $3) + (f32.mul + (local.tee $3 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $2) + (local.get $10) + ) + (i32.const 2) + ) + (local.get $8) + ) + ) + ) + (local.get $3) + ) + ) + ) + (br_if $while-in21 + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $22) + ) + ) + ) + ) + (local.set $3 + (f32.const 0) + ) + ) + (if + (f32.gt + (local.get $7) + (f32.mul + (local.get $3) + (f32.const 0.20000000298023224) + ) + ) + (if + (f32.lt + (local.get $7) + (local.get $3) + ) + (block + (local.set $3 + (f32.sqrt + (f32.div + (f32.add + (local.get $7) + (f32.const 1) + ) + (f32.add + (local.get $3) + (f32.const 1) + ) + ) + ) + ) + (if + (local.get $54) + (block + (local.set $7 + (f32.sub + (f32.const 1) + (local.get $3) + ) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in23 + (f32.store + (local.tee $12 + (i32.add + (i32.shl + (i32.add + (local.get $2) + (local.get $10) + ) + (i32.const 2) + ) + (local.get $8) + ) + ) + (f32.mul + (f32.load + (local.get $12) + ) + (f32.sub + (f32.const 1) + (f32.mul + (local.get $7) + (f32.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $25) + ) + ) + ) + ) + ) + ) + (br_if $while-in23 + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $17) + ) + ) + ) + ) + ) + (if + (local.get $56) + (block + (local.set $2 + (local.get $17) + ) + (loop $while-in25 + (f32.store + (local.tee $12 + (i32.add + (i32.shl + (i32.add + (local.get $2) + (local.get $10) + ) + (i32.const 2) + ) + (local.get $8) + ) + ) + (f32.mul + (local.get $3) + (f32.load + (local.get $12) + ) + ) + ) + (br_if $while-in25 + (i32.lt_s + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $22) + ) + ) + ) + ) + ) + ) + ) + (if + (local.get $30) + (drop + (call $_memset + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) + ) + (local.get $8) + ) + (i32.const 0) + (local.get $57) + ) + ) + ) + ) + (call $_comb_filter + (local.get $20) + (local.get $6) + (local.tee $2 + (i32.load offset=60 + (local.get $0) + ) + ) + (local.get $2) + (local.get $17) + (local.tee $3 + (f32.neg + (f32.load offset=68 + (local.get $0) + ) + ) + ) + (local.get $3) + (local.tee $2 + (i32.load offset=76 + (local.get $0) + ) + ) + (local.get $2) + (i32.const 0) + (i32.const 0) + ) + (if + (local.get $53) + (block + (local.set $6 + (i32.const 0) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in27 + (f32.store + (i32.add + (i32.shl + (i32.add + (local.get $2) + (i32.const 2048) + ) + (i32.const 2) + ) + (local.get $8) + ) + (f32.add + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $25) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.tee $6 + (i32.add + (local.get $6) + (local.get $55) + ) + ) + (i32.const 2) + ) + (local.get $20) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $25) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $20) + ) + ) + ) + ) + ) + (local.set $6 + (i32.xor + (local.get $2) + (i32.const -1) + ) + ) + (br_if $while-in27 + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $52) + ) + ) + ) + ) + ) + (br_if $while-in7 + (i32.lt_s + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) + ) + ) + (local.get $18) + ) ) ) + (br $__rjto$0) + ) + (call $_celt_fatal + (i32.const 31983) + (i32.const 31967) + (i32.const 229) ) ) - (f32.store - (get_local $6) - (tee_local $16 - (f32.add - (get_local $16) - (f32.mul - (get_local $3) - (get_local $10) - ) - ) + (call $_llvm_stackrestore + (local.get $43) + ) + (i32.store offset=52 + (local.get $0) + (i32.add + (local.get $28) + (i32.const 1) ) ) - (set_local $11 - (f32.load offset=12 - (get_local $9) + (global.set $STACKTOP + (local.get $9) + ) + (return) + ) + ) + ) + (local.set $16 + (i32.add + (i32.shl + (local.tee $5 + (i32.shl + (local.get $12) + (i32.const 1) ) ) - (f32.store - (get_local $2) - (f32.add - (get_local $13) - (f32.mul - (tee_local $3 - (f32.load offset=12 - (get_local $8) + (i32.const 2) + ) + (i32.add + (i32.add + (local.tee $11 + (i32.add + (i32.shl + (i32.mul + (local.get $18) + (i32.const 24) ) + (i32.const 2) ) - (get_local $12) + (local.get $27) ) ) - ) - (f32.store - (get_local $4) - (f32.add - (get_local $14) - (f32.mul - (get_local $3) - (get_local $7) - ) + (i32.shl + (local.get $5) + (i32.const 2) ) ) - (f32.store - (get_local $5) - (f32.add - (get_local $15) - (f32.mul - (get_local $3) - (get_local $10) - ) - ) + (i32.shl + (local.get $5) + (i32.const 2) ) - (f32.store - (get_local $6) - (f32.add - (get_local $16) - (f32.mul - (get_local $3) - (get_local $11) + ) + ) + ) + (local.set $25 + (select + (local.get $13) + (local.tee $15 + (select + (local.tee $14 + (i32.load offset=24 + (local.get $0) ) ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 16) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 16) + (local.tee $5 + (i32.load offset=12 + (local.get $8) + ) ) - ) - (set_local $17 - (i32.add - (get_local $17) - (i32.const 4) + (i32.lt_s + (local.get $14) + (local.get $5) ) ) - (br $while-in) + ) + (i32.gt_s + (local.get $13) + (local.get $15) ) ) ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 96) - ) - ) - (set_local $1 - (get_local $18) - ) - ) - (func $_celt_iir (; 109 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 f32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 f32) - (local $16 i32) - (local $17 i32) - (local $18 f32) - (local $19 f32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (set_local $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 112) + (local.set $5 + (i32.mul + (local.get $1) + (local.get $18) ) ) - (set_local $10 - (i32.add - (get_local $11) - (i32.const 96) - ) + (local.set $27 + (call $_llvm_stacksave) ) - (set_local $8 - (get_global $STACKTOP) + (local.set $4 + (global.get $STACKTOP) ) - (set_global $STACKTOP + (global.set $STACKTOP (i32.add - (get_global $STACKTOP) + (global.get $STACKTOP) (i32.and (i32.add (i32.shl - (tee_local $9 - (i32.add - (get_local $3) - (i32.const 24) - ) - ) + (local.get $5) (i32.const 2) ) (i32.const 15) @@ -23448,15890 +23914,15662 @@ ) ) ) - (loop $while-in - (if - (i32.ne - (get_local $5) - (i32.const 24) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $11) - ) - (i32.load - (i32.add - (i32.shl - (i32.sub - (i32.const 23) - (get_local $5) - ) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) + (local.set $19 + (select + (f32.const 0.5) + (f32.const 1.5) + (local.get $28) ) ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $5) - (i32.const 24) + (if + (i32.lt_s + (local.get $13) + (local.get $14) + ) + (block + (local.set $6 + (i32.const 0) ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $8) + (loop $while-in29 + (local.set $10 + (i32.mul + (local.get $6) + (local.get $12) ) - (f32.neg + ) + (local.set $5 + (local.get $13) + ) + (loop $while-in31 + (local.set $3 (f32.load (i32.add (i32.shl - (i32.sub - (i32.const 23) - (get_local $5) + (local.tee $20 + (i32.add + (local.get $5) + (local.get $10) + ) ) (i32.const 2) ) - (get_local $4) + (local.get $16) ) ) ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) + (local.set $7 + (f32.sub + (f32.load + (local.tee $20 + (i32.add + (i32.shl + (local.get $20) + (i32.const 2) + ) + (local.get $11) + ) + ) + ) + (local.get $19) + ) ) - ) - (br $while-in1) - ) - ) - ) - (set_local $5 - (i32.const 24) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $5) - (get_local $9) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (f32.store + (local.get $20) + (select + (local.get $3) + (local.get $7) + (f32.gt + (local.get $3) + (local.get $7) + ) ) - (get_local $8) ) - (f32.const 0) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) + (br_if $while-in31 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $14) + ) ) ) - (br $while-in3) - ) - ) - ) - (set_local $12 - (i32.add - (get_local $10) - (i32.const 4) - ) - ) - (set_local $13 - (i32.add - (get_local $10) - (i32.const 8) - ) - ) - (set_local $14 - (i32.add - (get_local $10) - (i32.const 12) - ) - ) - (set_local $16 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (set_local $20 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (set_local $9 - (i32.and - (i32.add - (if (result i32) - (i32.gt_s - (tee_local $17 + (br_if $while-in29 + (i32.lt_s + (local.tee $6 (i32.add - (get_local $3) - (i32.const -3) + (local.get $6) + (i32.const 1) ) ) - (i32.const 0) + (local.get $18) ) - (get_local $17) - (i32.const 0) ) - (i32.const 3) ) - (i32.const -4) ) ) - (loop $while-in5 - (if + (local.set $5 + (i32.load offset=40 + (local.get $0) + ) + ) + (if + (i32.and (i32.lt_s - (get_local $7) - (get_local $17) + (local.get $13) + (local.get $15) ) - (block - (i32.store - (get_local $10) - (i32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $0) - ) + (i32.gt_s + (local.get $18) + (i32.const 0) + ) + ) + (block + (local.set $14 + (i32.const 0) + ) + (loop $while-in33 + (local.set $20 + (i32.mul + (local.get $1) + (local.get $14) ) ) - (i32.store - (get_local $12) - (i32.load - (i32.add - (i32.shl - (tee_local $21 - (i32.or - (get_local $7) - (i32.const 1) - ) - ) - (i32.const 2) - ) - (get_local $0) - ) - ) + (local.set $6 + (local.get $13) ) - (i32.store - (get_local $13) - (i32.load + (loop $while-in35 + (local.set $16 (i32.add + (local.get $20) (i32.shl - (tee_local $22 - (i32.or - (get_local $7) - (i32.const 2) + (local.tee $12 + (i32.load16_s + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $22) + ) ) ) - (i32.const 2) + (local.get $2) ) - (get_local $0) ) ) - ) - (i32.store - (get_local $14) - (i32.load - (i32.add - (i32.shl - (tee_local $5 - (i32.or - (get_local $7) - (i32.const 3) + (if + (i32.gt_s + (local.tee $10 + (i32.shl + (i32.sub + (i32.load16_s + (i32.add + (i32.shl + (local.tee $15 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $22) + ) + ) + (local.get $12) ) + (local.get $2) ) - (i32.const 2) ) - (get_local $0) - ) - ) - ) - (call $_xcorr_kernel_c_127 - (get_local $11) - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) + (i32.const 0) ) - (get_local $8) - ) - (get_local $10) - ) - (f32.store - (i32.add - (i32.shl - (i32.add - (get_local $7) - (i32.const 24) + (block + (local.set $12 + (i32.const 0) ) - (i32.const 2) - ) - (get_local $8) - ) - (tee_local $15 - (f32.neg - (tee_local $6 - (f32.load - (get_local $10) + (loop $while-in37 + (f32.store + (i32.add + (i32.shl + (i32.add + (local.get $12) + (local.get $16) + ) + (i32.const 2) + ) + (local.get $4) + ) + (f32.convert_i32_s + (i32.shr_s + (local.tee $6 + (i32.add + (i32.mul + (local.get $5) + (i32.const 1664525) + ) + (i32.const 1013904223) + ) + ) + (i32.const 20) + ) + ) ) - ) - ) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $2) - ) - (get_local $6) - ) - (f32.store - (get_local $12) - (tee_local $6 - (f32.add - (f32.load - (get_local $12) - ) - (f32.mul - (f32.load - (get_local $1) + (if + (i32.ne + (local.get $10) + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + ) + (block + (local.set $5 + (local.get $6) + ) + (br $while-in37) + ) ) - (get_local $15) - ) - ) - ) - ) - (f32.store - (i32.add - (i32.shl - (i32.add - (get_local $7) - (i32.const 25) ) - (i32.const 2) - ) - (get_local $8) - ) - (tee_local $18 - (f32.neg - (get_local $6) - ) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $21) - (i32.const 2) - ) - (get_local $2) - ) - (get_local $6) - ) - (f32.store - (get_local $13) - (tee_local $19 - (f32.add - (f32.add - (f32.load - (get_local $13) - ) - (f32.mul - (f32.load - (get_local $1) + (local.set $16 + (i32.add + (i32.shl + (local.get $16) + (i32.const 2) ) - (get_local $18) + (local.get $4) ) ) - (f32.mul - (f32.load - (get_local $16) - ) - (get_local $15) + (local.set $5 + (i32.const 0) ) - ) - ) - ) - (f32.store - (i32.add - (i32.shl - (i32.add - (get_local $7) - (i32.const 26) + (local.set $3 + (f32.const 0) ) - (i32.const 2) - ) - (get_local $8) - ) - (tee_local $6 - (f32.neg - (get_local $19) - ) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $22) - (i32.const 2) - ) - (get_local $2) - ) - (get_local $19) - ) - (f32.store - (get_local $14) - (tee_local $6 - (f32.add - (f32.add - (f32.add - (f32.load - (get_local $14) - ) - (f32.mul - (f32.load - (get_local $1) + (loop $while-in39 + (local.set $3 + (f32.add + (local.get $3) + (f32.mul + (local.tee $3 + (f32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $16) + ) + ) + ) + (local.get $3) ) - (get_local $6) ) ) - (f32.mul - (f32.load - (get_local $16) + (br_if $while-in39 + (i32.ne + (local.get $10) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) ) - (get_local $18) ) ) - (f32.mul - (f32.load - (get_local $20) + (local.set $3 + (f32.div + (f32.const 1) + (f32.sqrt + (f32.add + (local.get $3) + (f32.const 1.0000000036274937e-15) + ) + ) ) - (get_local $15) ) - ) - ) - ) - (f32.store - (i32.add - (i32.shl - (i32.add - (get_local $7) - (i32.const 27) + (local.set $12 + (i32.const 0) ) - (i32.const 2) - ) - (get_local $8) - ) - (f32.neg - (get_local $6) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $2) - ) - (get_local $6) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (br $while-in5) - ) - ) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $9) - (get_local $3) - ) - (block - (set_local $6 - (f32.load - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) + (local.set $5 + (local.get $16) ) - (get_local $0) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in9 - (if - (i32.ne - (get_local $1) - (i32.const 24) - ) - (block - (set_local $6 - (f32.sub - (get_local $6) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $11) + (local.set $5 + (loop $while-in41 (result i32) + (f32.store + (local.get $5) + (f32.mul + (local.get $3) + (f32.load + (local.get $5) ) ) - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $1) - (get_local $9) - ) - (i32.const 2) + ) + (local.set $5 + (i32.add + (local.get $5) + (i32.const 4) + ) + ) + (br_if $while-in41 + (i32.ne + (local.get $10) + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) ) - (get_local $8) ) ) ) + (local.get $6) ) ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) + ) + ) + (if + (i32.lt_s + (local.get $15) + (local.get $25) + ) + (block + (local.set $6 + (local.get $15) ) - (br $while-in9) + (br $while-in35) ) ) ) - (f32.store - (i32.add - (i32.shl + (br_if $while-in33 + (i32.ne + (local.tee $14 (i32.add - (get_local $9) - (i32.const 24) + (local.get $14) + (i32.const 1) ) - (i32.const 2) ) - (get_local $8) + (local.get $18) ) - (get_local $6) ) - (f32.store - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) - ) - (get_local $2) - ) - (get_local $6) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.get $5) + ) + (local.set $6 + (i32.shl + (i32.add + (i32.sub + (i32.const 2048) + (local.get $1) ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) + (i32.shr_u + (local.get $17) + (i32.const 1) ) - (br $while-in7) ) + (i32.const 2) ) ) - (set_local $0 + (local.set $5 (i32.const 0) ) - (loop $while-in11 - (if - (i32.ne - (get_local $0) - (i32.const 24) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $4) - ) + (loop $while-in43 + (drop + (call $_memmove + (local.tee $14 (i32.load (i32.add (i32.shl - (i32.add - (i32.sub - (get_local $3) - (get_local $0) - ) - (i32.const -1) - ) + (local.get $5) (i32.const 2) ) - (get_local $2) + (local.get $26) ) ) ) - (set_local $0 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $14) + ) + (local.get $6) + ) + ) + (br_if $while-in43 + (i32.lt_s + (local.tee $5 (i32.add - (get_local $0) + (local.get $5) (i32.const 1) ) ) - (br $while-in11) + (local.get $18) ) ) ) - (set_global $STACKTOP - (get_local $11) + (call $_celt_synthesis + (local.get $8) + (local.get $4) + (local.get $21) + (local.get $11) + (local.get $13) + (local.get $25) + (local.get $18) + (local.get $18) + (i32.const 0) + (local.get $2) + (i32.load offset=16 + (local.get $0) + ) + (i32.const 0) + ) + (call $_llvm_stackrestore + (local.get $27) + ) + (i32.store offset=52 + (local.get $0) + (i32.add + (local.get $28) + (i32.const 1) + ) + ) + (global.set $STACKTOP + (local.get $9) ) ) - (func $__celt_autocorr (; 110 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) + (func $_deemphasis (; 27 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 f32) (local $8 i32) - (local $9 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 4096) - ) + (local $9 f32) + (local $10 f32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 f32) + (local $17 f32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local.set $14 + (global.get $STACKTOP) ) (if - (i32.le_s - (get_local $3) - (i32.const -1) - ) - (call $_celt_fatal - (i32.const 33698) - (i32.const 33620) - (i32.const 229) + (i32.eqz + (i32.or + (i32.ne + (local.get $4) + (i32.const 1) + ) + (i32.ne + (local.get $3) + (i32.const 2) + ) + ) ) - ) - (if - (get_local $3) (block - (loop $while-in - (if - (i32.ne - (get_local $5) - (i32.const 1024) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $6) - ) - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $0) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) + (local.set $9 + (f32.load + (i32.const 30000) ) ) - (set_local $5 - (i32.const 0) + (local.set $3 + (i32.load + (local.get $0) + ) ) - (set_local $0 - (loop $while-in1 (result i32) - (if (result i32) - (i32.eq - (get_local $3) - (get_local $5) - ) - (get_local $6) - (block - (f32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $6) - ) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (local.set $4 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $7 + (f32.load + (local.get $5) + ) + ) + (local.set $10 + (f32.load offset=4 + (local.get $5) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block + (local.set $0 + (i32.const 0) + ) + (loop $while-in + (local.set $7 + (f32.mul + (local.get $9) + (local.tee $16 + (f32.add + (local.get $7) + (f32.add + (f32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $3) + ) ) - (get_local $0) + (f32.const 1.0000000031710769e-30) ) ) - (tee_local $7 - (f32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + ) + ) + ) + (local.set $10 + (f32.mul + (local.get $9) + (local.tee $17 + (f32.add + (local.get $10) + (f32.add + (f32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $4) ) - (get_local $2) ) + (f32.const 1.0000000031710769e-30) ) ) ) ) - (f32.store - (i32.add - (i32.shl - (tee_local $9 - (i32.sub - (i32.const 1023) - (get_local $5) - ) + ) + (f32.store + (i32.add + (i32.shl + (local.tee $6 + (i32.shl + (local.get $0) + (i32.const 1) ) - (i32.const 2) ) - (get_local $6) + (i32.const 2) ) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) - ) - (get_local $0) - ) + (local.get $1) + ) + (f32.mul + (local.get $16) + (f32.const 0.000030517578125) + ) + ) + (f32.store + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 1) ) - (get_local $7) + (i32.const 2) ) + (local.get $1) ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) + (f32.mul + (local.get $17) + (f32.const 0.000030517578125) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) ) + (local.get $2) ) - (br $while-in1) ) ) ) ) + (f32.store + (local.get $5) + (local.get $7) + ) + (f32.store offset=4 + (local.get $5) + (local.get $10) + ) + (global.set $STACKTOP + (local.get $14) + ) + (return) ) ) - (call $_celt_pitch_xcorr_c - (get_local $0) - (get_local $0) - (get_local $1) - (tee_local $6 - (i32.sub - (i32.const 1024) - (get_local $4) + (local.set $18 + (call $_llvm_stacksave) + ) + (local.set $11 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) ) ) - (i32.add - (get_local $4) - (i32.const 1) + ) + (local.set $10 + (f32.load + (i32.const 30000) ) ) - (set_local $2 - (i32.const 0) + (local.set $15 + (i32.gt_s + (local.get $2) + (i32.const 0) + ) ) - (loop $while-in3 - (if - (i32.le_s - (get_local $2) - (get_local $4) + (local.set $19 + (i32.gt_s + (local.tee $12 + (i32.div_s + (local.get $2) + (local.get $4) + ) ) - (block - (set_local $7 - (f32.const 0) + (i32.const 0) + ) + ) + (if + (i32.gt_s + (local.get $4) + (i32.const 1) + ) + (loop $while-in1 + (local.set $7 + (f32.load + (local.tee $20 + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $5) + ) + ) ) - (set_local $3 + ) + (local.set $13 + (i32.load (i32.add - (get_local $2) - (get_local $6) + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $0) ) ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $3) - (i32.const 1024) - ) - (block - (set_local $7 - (f32.add - (get_local $7) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $0) - ) - ) - (f32.load - (i32.add - (i32.shl - (i32.sub - (get_local $3) - (get_local $2) + ) + (if + (local.get $15) + (block + (local.set $8 + (i32.const 0) + ) + (loop $while-in3 + (local.set $7 + (f32.mul + (local.get $10) + (local.tee $9 + (f32.add + (local.get $7) + (f32.add + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) ) - (i32.const 2) + (local.get $13) ) - (get_local $0) ) + (f32.const 1.0000000031710769e-30) ) ) ) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + ) + (f32.store + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) ) + (local.get $11) + ) + (local.get $9) + ) + (br_if $while-in3 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $2) ) - (br $while-in5) ) ) ) - (f32.store - (tee_local $3 - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + ) + (local.set $13 + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $1) + ) + ) + (f32.store + (local.get $20) + (local.get $7) + ) + (if + (local.get $19) + (block + (local.set $8 + (i32.const 0) + ) + (loop $while-in5 + (f32.store + (i32.add + (i32.shl + (i32.mul + (local.get $3) + (local.get $8) + ) + (i32.const 2) + ) + (local.get $13) + ) + (f32.mul + (f32.load + (i32.add + (i32.shl + (i32.mul + (local.get $4) + (local.get $8) + ) + (i32.const 2) + ) + (local.get $11) + ) + ) + (f32.const 0.000030517578125) ) - (get_local $1) ) - ) - (f32.add - (f32.load - (get_local $3) + (br_if $while-in5 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $12) + ) ) - (get_local $7) ) ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) + ) + (br_if $while-in1 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) ) + (local.get $3) ) - (br $while-in3) ) ) - ) - (set_global $STACKTOP - (get_local $8) - ) - ) - (func $_unquant_coarse_energy (; 111 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) - (local $8 i32) - (local $9 f32) - (local $10 i32) - (local $11 f32) - (local $12 f32) - (local $13 i32) - (local $14 i32) - (local $15 f32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (set_local $10 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i64.store - (get_local $10) - (i64.const 0) - ) - (set_local $15 - (if (result f32) - (get_local $4) - (f32.const 0.149993896484375) - (block (result f32) - (set_local $12 + (block + (local.set $4 + (i32.const 0) + ) + (loop $while-in7 + (local.set $7 (f32.load + (local.tee $8 + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $5) + ) + ) + ) + ) + (local.set $11 + (i32.load (i32.add (i32.shl - (get_local $7) + (local.get $4) (i32.const 2) ) - (i32.const 21376) + (local.get $0) ) ) ) - (f32.load + (local.set $12 (i32.add (i32.shl - (get_local $7) + (local.get $4) (i32.const 2) ) - (i32.const 21392) - ) - ) - ) - ) - ) - (set_local $13 - (i32.shl - (i32.load offset=4 - (get_local $5) - ) - (i32.const 3) - ) - ) - (set_local $16 - (i32.add - (get_local $5) - (i32.const 20) - ) - ) - (set_local $17 - (i32.add - (get_local $5) - (i32.const 28) - ) - ) - (set_local $14 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $1) - (get_local $2) - ) - (block - (set_local $18 - (i32.lt_s - (get_local $1) - (i32.const 20) + (local.get $1) ) ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in1 - (set_local $11 - (f32.convert_s/i32 - (tee_local $8 - (if (result i32) - (i32.gt_s - (tee_local $19 - (i32.sub - (get_local $13) - (tee_local $8 - (call $_ec_tell_40 - (i32.load - (get_local $16) - ) - (i32.load - (get_local $17) - ) - ) - ) - ) - ) - (i32.const 14) - ) - (call $_ec_laplace_decode - (get_local $5) - (i32.shl - (i32.load8_u - (i32.add - (tee_local $8 - (i32.shl - (if (result i32) - (get_local $18) - (get_local $1) - (i32.const 20) - ) - (i32.const 1) - ) - ) - (i32.add - (i32.add - (i32.mul - (get_local $7) - (i32.const 84) - ) - (i32.const 21040) - ) - (i32.mul - (get_local $4) - (i32.const 42) - ) - ) - ) - ) - (i32.const 7) - ) - (i32.shl - (i32.load8_u - (i32.add + (if + (local.get $15) + (block + (local.set $6 + (i32.const 0) + ) + (loop $while-in9 + (local.set $7 + (f32.mul + (local.get $10) + (local.tee $9 + (f32.add + (local.get $7) + (f32.add + (f32.load (i32.add - (i32.add - (i32.mul - (get_local $7) - (i32.const 84) - ) - (i32.const 21040) - ) - (i32.mul - (get_local $4) - (i32.const 42) - ) - ) - (i32.or - (get_local $8) - (i32.const 1) - ) - ) - ) - (i32.const 6) - ) - ) - (block $do-once (result i32) - (if - (i32.gt_s - (get_local $19) - (i32.const 1) - ) - (br $do-once - (i32.xor - (i32.shr_s - (tee_local $8 - (call $_ec_dec_icdf - (get_local $5) - (i32.const 33727) - (i32.const 2) - ) - ) - (i32.const 1) - ) - (i32.sub - (i32.const 0) - (i32.and - (get_local $8) - (i32.const 1) + (i32.shl + (local.get $6) + (i32.const 2) ) + (local.get $11) ) ) + (f32.const 1.0000000031710769e-30) ) ) - (if (result i32) - (i32.gt_s - (get_local $13) - (get_local $8) - ) - (i32.sub - (i32.const 0) - (call $_ec_dec_bit_logp - (get_local $5) - (i32.const 1) - ) - ) - (i32.const -1) - ) ) ) ) - ) - ) - (set_local $9 - (f32.load - (tee_local $8 + (f32.store (i32.add (i32.shl - (i32.add - (get_local $1) - (i32.mul - (get_local $0) - (i32.load - (get_local $14) - ) - ) - ) - (i32.const 2) - ) - (get_local $3) - ) - ) - ) - ) - (f32.store - (get_local $8) - (if (result f32) - (f32.lt - (get_local $9) - (f32.const -9) - ) - (f32.const -9) - (get_local $9) - ) - ) - (f32.store - (tee_local $8 - (i32.add - (i32.shl - (i32.add - (get_local $1) (i32.mul - (get_local $0) - (i32.load - (get_local $14) - ) + (local.get $3) + (local.get $6) ) + (i32.const 2) ) - (i32.const 2) + (local.get $12) ) - (get_local $3) - ) - ) - (f32.add - (f32.add (f32.mul - (get_local $12) - (f32.load - (get_local $8) - ) + (local.get $9) + (f32.const 0.000030517578125) ) - (tee_local $9 - (f32.load - (tee_local $8 - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $10) - ) + ) + (br_if $while-in9 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) ) + (local.get $2) ) ) - (get_local $11) ) ) - (f32.store - (get_local $8) - (f32.sub - (f32.add - (get_local $9) - (get_local $11) - ) - (f32.mul - (get_local $15) - (get_local $11) + ) + (f32.store + (local.get $8) + (local.get $7) + ) + (br_if $while-in7 + (i32.lt_s + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) ) ) + (local.get $3) ) - (br_if $while-in1 - (i32.lt_s - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) + ) + ) + ) + ) + (call $_llvm_stackrestore + (local.get $18) + ) + (global.set $STACKTOP + (local.get $14) + ) + ) + (func $_celt_synthesis (; 28 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local.set $15 + (global.get $STACKTOP) + ) + (local.set $16 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $20 + (i32.load offset=8 + (local.get $0) + ) + ) + (local.set $12 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.tee $14 + (i32.shl + (local.tee $13 + (i32.load offset=44 + (local.get $0) + ) ) + (local.get $9) ) - (get_local $6) ) + (i32.const 2) ) + (i32.const 15) ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) + (i32.const -16) + ) + ) + ) + (local.set $18 + (i32.sub + (i32.load offset=36 + (local.get $0) + ) + (select + (local.get $9) + (i32.const 0) + (local.tee $8 + (i32.eqz + (local.get $8) ) ) - (br $while-in) ) ) ) - (set_global $STACKTOP - (get_local $10) + (local.set $19 + (select + (local.get $14) + (local.get $13) + (local.get $8) + ) ) - ) - (func $_unquant_fine_energy (; 112 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 f32) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 8) + (local.set $9 + (select + (i32.const 1) + (local.tee $17 + (i32.shl + (i32.const 1) + (local.get $9) + ) + ) + (local.get $8) ) ) - (loop $while-in + (block $folding-inner0 (if - (i32.lt_s - (get_local $1) - (get_local $2) + (i32.and + (i32.eq + (local.get $7) + (i32.const 2) + ) + (i32.eq + (local.get $6) + (i32.const 1) + ) ) (block - (if - (i32.ge_s - (tee_local $7 - (i32.load - (tee_local $8 - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $4) + (call $_denormalise_bands + (i32.load offset=32 + (local.get $0) + ) + (local.get $13) + (local.get $1) + (local.get $12) + (local.get $3) + (local.get $4) + (local.get $5) + (local.get $17) + (local.get $10) + (local.get $11) + ) + (drop + (call $_memcpy + (local.tee $4 + (i32.add + (i32.load offset=4 + (local.get $2) + ) + (i32.shl + (i32.div_s + (local.get $16) + (i32.const 2) ) + (i32.const 2) ) ) ) - (i32.const 1) + (local.get $12) + (i32.shl + (local.get $14) + (i32.const 2) + ) ) - (block $label$break$L4 - (set_local $0 - (i32.const 0) + ) + (br_if $folding-inner0 + (i32.le_s + (local.get $9) + (i32.const 0) + ) + ) + (local.set $3 + (i32.sub + (local.get $0) + (i32.const -64) + ) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in + (call $_clt_mdct_backward_c + (local.get $3) + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $4) ) - (loop $while-in1 - (set_local $10 - (f32.add - (f32.convert_s/i32 - (call $_ec_dec_bits - (get_local $5) - (get_local $7) - ) - ) - (f32.const 0.5) + (i32.add + (i32.load + (local.get $2) + ) + (i32.shl + (i32.mul + (local.get $1) + (local.get $19) + ) + (i32.const 2) + ) + ) + (i32.load offset=60 + (local.get $0) + ) + (local.get $16) + (local.get $18) + (local.get $9) + ) + (br_if $while-in + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $9) + ) + ) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in1 + (call $_clt_mdct_backward_c + (local.get $3) + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $12) + ) + (i32.add + (i32.load offset=4 + (local.get $2) + ) + (i32.shl + (i32.mul + (local.get $1) + (local.get $19) + ) + (i32.const 2) + ) + ) + (i32.load offset=60 + (local.get $0) + ) + (local.get $16) + (local.get $18) + (local.get $9) + ) + (br_if $while-in1 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) ) ) + (local.get $9) + ) + ) + ) + (br $folding-inner0) + ) + ) + (if + (i32.and + (i32.eq + (local.get $7) + (i32.const 1) + ) + (i32.eq + (local.get $6) + (i32.const 2) + ) + ) + (block + (local.set $6 + (i32.add + (i32.load + (local.get $2) + ) + (i32.shl + (i32.div_s + (local.get $16) + (i32.const 2) + ) + (i32.const 2) + ) + ) + ) + (call $_denormalise_bands + (i32.load offset=32 + (local.get $0) + ) + (local.get $13) + (local.get $1) + (local.get $12) + (local.get $3) + (local.get $4) + (local.get $5) + (local.get $17) + (local.get $10) + (local.get $11) + ) + (call $_denormalise_bands + (i32.load offset=32 + (local.get $0) + ) + (i32.load offset=44 + (local.get $0) + ) + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) + ) + (local.get $1) + ) + (local.get $6) + (i32.add + (i32.shl + (local.get $20) + (i32.const 2) + ) + (local.get $3) + ) + (local.get $4) + (local.get $5) + (local.get $17) + (local.get $10) + (local.get $11) + ) + (if + (i32.gt_s + (local.get $14) + (i32.const 0) + ) + (block + (local.set $1 + (i32.const 0) + ) + (loop $while-in3 (f32.store - (tee_local $7 + (local.tee $3 (i32.add (i32.shl - (i32.add - (get_local $1) - (i32.mul - (get_local $0) - (i32.load - (get_local $9) - ) - ) - ) + (local.get $1) (i32.const 2) ) - (get_local $3) + (local.get $12) ) ) (f32.add - (f32.load - (get_local $7) + (f32.mul + (f32.load + (local.get $3) + ) + (f32.const 0.5) ) - (f32.add - (f32.mul - (f32.mul - (get_local $10) - (f32.convert_s/i32 - (i32.shl - (i32.const 1) - (i32.sub - (i32.const 14) - (i32.load - (get_local $8) - ) - ) - ) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) ) + (local.get $6) ) - (f32.const 0.00006103515625) ) - (f32.const -0.5) + (f32.const 0.5) ) ) ) - (br_if $label$break$L4 - (i32.ge_s - (tee_local $0 + (br_if $while-in3 + (i32.ne + (local.get $14) + (local.tee $1 (i32.add - (get_local $0) + (local.get $1) (i32.const 1) ) ) - (get_local $6) - ) - ) - (set_local $7 - (i32.load - (get_local $8) ) ) - (br $while-in1) ) ) ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) + (br_if $folding-inner0 + (i32.le_s + (local.get $9) + (i32.const 0) ) ) - (br $while-in) - ) - ) - ) - ) - (func $_unquant_energy_finalise (; 113 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 f32) - (local $14 i32) - (set_local $11 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $0 - (get_local $6) - ) - (loop $while-in - (if - (i32.ne - (get_local $10) - (i32.const 2) - ) - (block - (set_local $9 - (get_local $1) + (local.set $3 + (i32.sub + (local.get $0) + (i32.const -64) + ) ) - (loop $while-in1 - (if - (i32.and - (i32.lt_s - (get_local $9) - (get_local $2) - ) - (i32.ge_s - (get_local $0) - (get_local $8) + (local.set $1 + (i32.const 0) + ) + (loop $while-in5 + (call $_clt_mdct_backward_c + (local.get $3) + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) ) + (local.get $12) ) - (block - (if - (i32.le_s - (i32.load - (tee_local $12 - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) - ) - (get_local $4) - ) - ) - ) - (i32.const 7) - ) - (if - (i32.eq - (get_local $10) - (i32.load - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - (block - (set_local $6 - (i32.const 0) - ) - (loop $while-in3 - (set_local $13 - (f32.add - (f32.convert_s/i32 - (call $_ec_dec_bits - (get_local $7) - (i32.const 1) - ) - ) - (f32.const -0.5) - ) - ) - (f32.store - (tee_local $14 - (i32.add - (i32.shl - (i32.add - (get_local $9) - (i32.mul - (get_local $6) - (i32.load - (get_local $11) - ) - ) - ) - (i32.const 2) - ) - (get_local $3) - ) - ) - (f32.add - (f32.load - (get_local $14) - ) - (f32.mul - (f32.mul - (get_local $13) - (f32.convert_s/i32 - (i32.shl - (i32.const 1) - (i32.sub - (i32.const 13) - (i32.load - (get_local $12) - ) - ) - ) - ) - ) - (f32.const 0.00006103515625) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - (br_if $while-in3 - (i32.lt_s - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (get_local $8) - ) - ) - ) - ) + (i32.add + (i32.load + (local.get $2) + ) + (i32.shl + (i32.mul + (local.get $1) + (local.get $19) ) + (i32.const 2) ) - (set_local $9 + ) + (i32.load offset=60 + (local.get $0) + ) + (local.get $16) + (local.get $18) + (local.get $9) + ) + (br_if $while-in5 + (i32.ne + (local.tee $1 (i32.add - (get_local $9) + (local.get $1) (i32.const 1) ) ) - (br $while-in1) + (local.get $9) ) ) ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in) + (br $folding-inner0) ) ) - ) - ) - (func $_clt_compute_allocation (; 114 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 i32) (param $14 i32) (param $15 i32) (result i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (set_local $18 - (i32.load offset=8 - (get_local $0) - ) - ) - (set_local $19 - (i32.gt_s - (get_local $8) - (i32.const 7) - ) - ) - (set_local $8 - (i32.sub - (if (result i32) - (i32.gt_s - (get_local $8) - (i32.const 0) - ) - (get_local $8) + (if + (i32.le_s + (local.get $9) (i32.const 0) ) - (tee_local $34 - (if (result i32) - (get_local $19) - (i32.const 8) + (block + (local.set $2 (i32.const 0) ) - ) - ) - ) - (set_local $30 - (if (result i32) - (i32.eq - (get_local $13) - (i32.const 2) - ) - (if (result i32) - (i32.lt_s - (get_local $8) - (tee_local $23 - (i32.load8_u - (i32.add - (i32.sub - (get_local $2) - (get_local $1) + (loop $while-in7 + (call $_denormalise_bands + (i32.load offset=32 + (local.get $0) + ) + (local.get $13) + (i32.add + (i32.shl + (i32.mul + (local.get $2) + (local.get $14) ) - (i32.const 21408) + (i32.const 2) ) + (local.get $1) ) - ) - ) - (block (result i32) - (set_local $23 - (i32.const 0) - ) - (get_local $8) - ) - (block (result i32) - (set_local $24 - (if (result i32) - (i32.gt_s - (tee_local $8 - (i32.sub - (get_local $8) - (get_local $23) - ) + (local.get $12) + (i32.add + (i32.shl + (i32.mul + (local.get $2) + (local.get $20) ) - (i32.const 7) + (i32.const 2) ) - (i32.const 8) - (i32.const 0) + (local.get $3) ) + (local.get $4) + (local.get $5) + (local.get $17) + (local.get $10) + (local.get $11) ) - (i32.sub - (get_local $8) - (get_local $24) + (if + (i32.lt_s + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $7) + ) + (block + (local.set $13 + (i32.load offset=44 + (local.get $0) + ) + ) + (br $while-in7) + ) ) ) + (br $folding-inner0) ) - (get_local $8) ) - ) - (set_local $35 - (get_global $STACKTOP) - ) - (set_local $31 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $18) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) + (local.set $21 + (i32.sub + (local.get $0) + (i32.const -64) ) ) - ) - (set_local $32 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and + (local.set $6 + (i32.const 0) + ) + (loop $while-in9 + (call $_denormalise_bands + (i32.load offset=32 + (local.get $0) + ) + (local.get $13) (i32.add (i32.shl - (get_local $18) + (i32.mul + (local.get $6) + (local.get $14) + ) (i32.const 2) ) - (i32.const 15) + (local.get $1) ) - (i32.const -16) - ) - ) - ) - (set_local $27 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and + (local.get $12) (i32.add (i32.shl - (get_local $18) + (i32.mul + (local.get $6) + (local.get $20) + ) (i32.const 2) ) - (i32.const 15) + (local.get $3) ) - (i32.const -16) + (local.get $4) + (local.get $5) + (local.get $17) + (local.get $10) + (local.get $11) ) - ) - ) - (set_local $25 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and + (local.set $13 (i32.add (i32.shl - (get_local $18) + (local.get $6) (i32.const 2) ) - (i32.const 15) + (local.get $2) ) - (i32.const -16) - ) - ) - ) - (set_local $20 - (i32.shl - (get_local $13) - (i32.const 3) - ) - ) - (set_local $28 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (set_local $16 - (i32.sub - (i32.add - (get_local $5) - (i32.const -5) ) - (get_local $14) - ) - ) - (set_local $17 - (i32.add - (get_local $14) - (i32.const 3) - ) - ) - (set_local $5 - (get_local $1) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $2) + (local.set $8 + (i32.const 0) ) - (block - (i32.store + (loop $while-in11 + (call $_clt_mdct_backward_c + (local.get $21) (i32.add (i32.shl - (get_local $5) + (local.get $8) (i32.const 2) ) - (get_local $27) + (local.get $12) ) - (if (result i32) - (i32.gt_s - (get_local $20) - (tee_local $21 - (i32.shr_s - (i32.shl - (i32.shl - (i32.mul - (tee_local $19 - (i32.sub - (i32.load16_s - (i32.add - (tee_local $19 - (i32.load - (get_local $28) - ) - ) - (i32.shl - (tee_local $8 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $5) - (i32.const 1) - ) - (get_local $19) - ) - ) - ) - ) - (i32.const 3) - ) - (get_local $14) - ) - (i32.const 3) - ) - (i32.const 4) - ) - ) - ) - (get_local $20) - (get_local $21) - ) - ) - (i32.store (i32.add + (i32.load + (local.get $13) + ) (i32.shl - (get_local $5) + (i32.mul + (local.get $8) + (local.get $19) + ) (i32.const 2) ) - (get_local $25) ) - (i32.sub - (i32.shr_s - (i32.shl - (i32.mul - (i32.add - (i32.sub - (get_local $2) - (get_local $5) - ) - (i32.const -1) - ) - (i32.mul - (get_local $16) - (i32.mul - (get_local $13) - (get_local $19) - ) - ) - ) - (get_local $17) - ) - (i32.const 6) - ) - (if (result i32) - (i32.eq - (i32.shl - (get_local $19) - (get_local $14) - ) + (i32.load offset=60 + (local.get $0) + ) + (local.get $16) + (local.get $18) + (local.get $9) + ) + (br_if $while-in11 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) (i32.const 1) ) - (get_local $20) - (i32.const 0) + ) + (local.get $9) + ) + ) + ) + (if + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) ) + (local.get $7) ) - (set_local $5 - (get_local $8) + (block + (local.set $13 + (i32.load offset=44 + (local.get $0) + ) + ) + (br $while-in9) ) - (br $while-in) ) ) - ) - (set_local $33 - (i32.add - (get_local $0) - (i32.const 52) + (global.set $STACKTOP + (local.get $15) ) + (return) ) - (set_local $16 - (i32.add - (tee_local $36 - (i32.load offset=48 - (get_local $0) - ) - ) - (i32.const -1) - ) + (global.set $STACKTOP + (local.get $15) ) - (set_local $19 - (i32.const 1) + ) + (func $_ec_dec_uint (; 29 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (if + (i32.le_u + (local.get $1) + (i32.const 1) + ) + (call $_celt_fatal + (i32.const 31676) + (i32.const 31662) + (i32.const 203) + ) ) - (loop $while-in1 - (set_local $29 - (i32.mul - (get_local $18) - (tee_local $26 - (i32.shr_s - (i32.add - (get_local $16) - (get_local $19) + (if + (i32.le_s + (local.tee $2 + (i32.sub + (i32.const 32) + (i32.clz + (local.tee $9 + (i32.add + (local.get $1) + (i32.const -1) + ) ) - (i32.const 1) ) ) ) + (i32.const 8) ) - (set_local $21 - (i32.const 0) - ) - (set_local $17 - (i32.const 0) - ) - (set_local $5 - (get_local $2) - ) - (loop $while-in3 - (if - (i32.gt_s - (get_local $5) - (get_local $1) + (block + (i32.store offset=36 + (local.get $0) + (local.tee $2 + (i32.div_u + (local.tee $4 + (i32.load offset=28 + (local.get $0) + ) + ) + (local.get $1) + ) ) - (block - (set_local $5 - (i32.shr_s - (tee_local $22 - (i32.shl - (i32.mul - (i32.mul - (get_local $13) - (i32.sub - (i32.load16_s - (i32.add - (tee_local $22 - (i32.load - (get_local $28) - ) - ) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (i32.shl - (tee_local $8 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (i32.const 1) - ) - (get_local $22) + ) + (local.set $1 + (i32.mul + (local.get $2) + (i32.sub + (local.get $9) + (local.tee $6 + (i32.sub + (local.get $1) + (select + (local.get $1) + (local.tee $5 + (i32.add + (i32.div_u + (local.tee $3 + (i32.load offset=32 + (local.get $0) ) ) + (local.get $2) ) + (i32.const 1) ) - (i32.load8_u - (i32.add - (i32.load - (get_local $33) - ) - (i32.add - (get_local $8) - (get_local $29) - ) - ) - ) ) - (get_local $14) + (i32.gt_u + (local.get $5) + (local.get $1) + ) ) ) - (i32.const 2) ) ) - (if - (i32.gt_s - (get_local $22) - (i32.const 3) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $3 + (i32.sub + (local.get $3) + (local.get $1) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (select + (local.get $2) + (i32.sub + (local.get $4) + (local.get $1) ) - (if - (i32.le_s - (tee_local $5 - (i32.add - (get_local $5) - (i32.load - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $25) - ) - ) - ) - ) - (i32.const 0) - ) - (set_local $5 - (i32.const 0) - ) + (local.get $6) + ) + ) + ) + (if + (i32.ge_u + (local.get $4) + (i32.const 8388609) + ) + (return + (local.get $6) + ) + ) + (local.set $9 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $7 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $2 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $8 + (i32.load offset=40 + (local.get $0) + ) + ) + (loop $while-in + (i32.store offset=20 + (local.get $0) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 8) ) ) - (if - (i32.and - (i32.eqz - (get_local $17) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $5 + (if (result i32) + (i32.lt_u + (local.get $2) + (local.get $9) ) - (i32.lt_s - (tee_local $5 - (i32.add - (get_local $5) - (i32.load - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $3) - ) + (block (result i32) + (local.set $5 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $1 + (i32.add + (local.get $2) + (i32.const 1) ) ) ) - (i32.load + (i32.load8_u (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $27) + (local.get $2) + (local.get $5) ) ) ) - ) - (block - (set_local $17 + (block (result i32) + (local.set $1 + (local.get $2) + ) (i32.const 0) ) - (set_local $5 - (if (result i32) - (i32.lt_s - (get_local $5) - (get_local $20) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $3 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $3) + (i32.const 8) ) - (i32.const 0) - (get_local $20) + (i32.const 2147483392) ) - ) - ) - (block - (set_local $17 - (i32.const 1) - ) - (if - (i32.ge_s - (get_local $5) - (tee_local $22 - (i32.load - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $4) + (i32.and + (i32.shr_u + (i32.or + (local.get $5) + (i32.shl + (local.get $8) + (i32.const 8) ) ) + (i32.const 1) ) - ) - (set_local $5 - (get_local $22) + (i32.const 255) ) ) + (i32.const 255) ) ) - (set_local $21 - (i32.add - (get_local $5) - (get_local $21) - ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) ) - (set_local $5 - (get_local $8) + (block + (local.set $2 + (local.get $1) + ) + (local.set $8 + (local.get $5) + ) + (br $while-in) ) - (br $while-in3) ) ) - ) - (set_local $5 - (i32.add - (get_local $26) - (i32.const -1) - ) - ) - (set_local $8 - (i32.add - (get_local $26) - (i32.const 1) + (return + (local.get $6) ) ) - (if - (i32.le_s - (if (result i32) - (tee_local $17 - (i32.gt_s - (get_local $21) - (get_local $30) - ) - ) - (get_local $19) - (tee_local $19 - (get_local $8) + ) + (i32.store offset=36 + (local.get $0) + (local.tee $2 + (i32.div_u + (local.tee $3 + (i32.load offset=28 + (local.get $0) ) ) - (if (result i32) - (get_local $17) - (get_local $5) - (tee_local $5 - (get_local $16) + (local.tee $1 + (i32.add + (local.tee $4 + (i32.shr_u + (local.get $9) + (local.tee $6 + (i32.add + (local.get $2) + (i32.const -8) + ) + ) + ) + ) + (i32.const 1) ) ) ) - (block - (set_local $16 - (get_local $5) - ) - (br $while-in1) - ) - ) - ) - (set_local $21 - (i32.mul - (i32.add - (get_local $19) - (i32.const -1) - ) - (get_local $18) ) ) - (set_local $26 + (local.set $1 (i32.mul - (get_local $18) - (get_local $19) - ) - ) - (set_local $29 - (i32.gt_s - (get_local $19) - (i32.const 1) - ) - ) - (set_local $5 - (tee_local $8 - (get_local $1) - ) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $5) - (get_local $2) - ) - (block - (set_local $16 - (i32.mul - (get_local $13) - (i32.sub - (i32.load16_s + (local.get $2) + (i32.sub + (local.get $4) + (local.tee $11 + (i32.sub + (local.get $1) + (select + (local.get $1) + (local.tee $5 (i32.add - (tee_local $16 - (i32.load - (get_local $28) - ) - ) - (i32.shl - (tee_local $20 - (i32.add - (get_local $5) - (i32.const 1) + (i32.div_u + (local.tee $4 + (i32.load offset=32 + (local.get $0) ) ) - (i32.const 1) + (local.get $2) ) + (i32.const 1) ) ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $5) - (i32.const 1) - ) - (get_local $16) - ) + (i32.gt_u + (local.get $5) + (local.get $1) ) ) ) ) - (set_local $18 - (i32.load8_u + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $4 + (i32.sub + (local.get $4) + (local.get $1) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $3 + (select + (local.get $2) + (i32.sub + (local.get $3) + (local.get $1) + ) + (local.get $11) + ) + ) + ) + (if + (i32.lt_u + (local.get $3) + (i32.const 8388609) + ) + (block + (local.set $10 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $7 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $2 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $8 + (i32.load offset=40 + (local.get $0) + ) + ) + (loop $while-in1 + (i32.store offset=20 + (local.get $0) + (local.tee $7 (i32.add - (tee_local $17 - (i32.load - (get_local $33) - ) - ) - (i32.add - (get_local $5) - (get_local $21) - ) + (local.get $7) + (i32.const 8) ) ) ) - (set_local $17 - (if (result i32) - (i32.lt_s - (get_local $19) - (get_local $36) + (i32.store offset=28 + (local.get $0) + (local.tee $3 + (i32.shl + (local.get $3) + (i32.const 8) ) - (i32.shr_s - (i32.shl - (i32.mul - (get_local $16) - (i32.load8_u + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $5 + (if (result i32) + (i32.lt_u + (local.get $2) + (local.get $10) + ) + (block (result i32) + (local.set $5 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $1 (i32.add - (get_local $17) - (i32.add - (get_local $5) - (get_local $26) - ) + (local.get $2) + (i32.const 1) ) ) ) - (get_local $14) + (i32.load8_u + (i32.add + (local.get $2) + (local.get $5) + ) + ) ) - (i32.const 2) - ) - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (block (result i32) + (local.set $1 + (local.get $2) ) - (get_local $4) + (i32.const 0) ) ) ) ) - (set_local $16 - (i32.shr_s - (tee_local $18 - (i32.shl - (i32.mul - (get_local $16) - (i32.and - (get_local $18) - (i32.const 255) + (i32.store offset=32 + (local.get $0) + (local.tee $4 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $4) + (i32.const 8) ) + (i32.const 2147483392) ) - (get_local $14) - ) - ) - (i32.const 2) - ) - ) - (if - (i32.gt_s - (get_local $18) - (i32.const 3) - ) - (if - (i32.le_s - (tee_local $16 - (i32.add - (get_local $16) - (i32.load - (i32.add + (i32.and + (i32.shr_u + (i32.or + (local.get $5) (i32.shl - (get_local $5) - (i32.const 2) + (local.get $8) + (i32.const 8) ) - (get_local $25) ) + (i32.const 1) ) + (i32.const 255) ) ) - (i32.const 0) - ) - (set_local $16 - (i32.const 0) + (i32.const 255) ) ) ) (if - (i32.gt_s - (get_local $17) - (i32.const 0) + (i32.lt_u + (local.get $3) + (i32.const 8388609) ) - (if - (i32.le_s - (tee_local $17 - (i32.add - (get_local $17) - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $25) - ) - ) - ) - ) - (i32.const 0) + (block + (local.set $2 + (local.get $1) ) - (set_local $17 - (i32.const 0) + (local.set $8 + (local.get $5) ) + (br $while-in1) ) ) - (set_local $18 - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $3) - ) - ) + ) + ) + ) + (local.set $4 + (i32.load offset=12 + (local.get $0) + ) + ) + (if + (i32.lt_u + (local.tee $3 + (i32.load offset=16 + (local.get $0) ) - (set_local $16 - (i32.add - (if (result i32) - (get_local $29) - (get_local $18) - (i32.const 0) + ) + (local.get $6) + ) + (block + (local.set $8 + (i32.gt_s + (local.get $3) + (i32.const 17) + ) + ) + (local.set $10 + (i32.sub + (i32.const 7) + (local.get $3) + ) + ) + (local.set $7 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $1 + (i32.load offset=8 + (local.get $0) + ) + ) + (local.set $2 + (local.get $3) + ) + (loop $while-in3 + (local.set $4 + (i32.or + (i32.shl + (if (result i32) + (i32.lt_u + (local.get $1) + (local.get $7) + ) + (block (result i32) + (local.set $5 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=8 + (local.get $0) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (i32.sub + (local.get $7) + (local.get $1) + ) + ) + ) + ) + (i32.const 0) + ) + (local.get $2) ) - (get_local $16) + (local.get $4) ) ) - (set_local $17 + (local.set $5 (i32.add - (get_local $17) - (get_local $18) + (local.get $2) + (i32.const 8) ) ) (if - (i32.gt_s - (get_local $18) - (i32.const 0) - ) - (set_local $8 - (get_local $5) - ) - ) - (set_local $18 - (i32.sub - (get_local $17) - (get_local $16) + (i32.lt_s + (local.get $2) + (i32.const 17) ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (block + (local.set $2 + (local.get $5) ) - (get_local $31) + (br $while-in3) ) - (get_local $16) ) - (i32.store + ) + (local.set $3 + (i32.add (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $32) + (local.get $3) + (i32.const 8) ) - (if (result i32) - (i32.lt_s - (get_local $17) - (get_local $16) + (i32.and + (i32.add + (local.get $10) + (select + (local.get $3) + (i32.const 17) + (local.get $8) + ) ) - (i32.const 0) - (get_local $18) + (i32.const -8) ) ) - (set_local $5 - (get_local $20) - ) - (br $while-in5) ) ) ) - (set_local $0 - (call $_interp_bits2pulses - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $8) - (get_local $31) - (get_local $32) - (get_local $27) - (get_local $4) - (get_local $30) - (get_local $9) - (get_local $34) - (get_local $6) - (get_local $23) - (get_local $7) - (get_local $24) - (get_local $10) - (get_local $11) - (get_local $12) - (get_local $13) - (get_local $14) - (get_local $15) - ) - ) - (set_global $STACKTOP - (get_local $35) - ) - (get_local $0) - ) - (func $_interp_bits2pulses (; 115 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 i32) (param $14 i32) (param $15 i32) (param $16 i32) (param $17 i32) (param $18 i32) (param $19 i32) (param $20 i32) (result i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (set_local $27 - (i32.shl - (get_local $18) - (i32.const 3) + (i32.store offset=12 + (local.get $0) + (i32.shr_u + (local.get $4) + (local.get $6) ) ) - (set_local $32 - (tee_local $33 - (i32.gt_s - (get_local $18) - (i32.const 1) - ) + (i32.store offset=16 + (local.get $0) + (i32.sub + (local.get $3) + (local.get $6) ) ) - (set_local $26 - (i32.const 64) - ) - (loop $while-in - (if - (i32.ne - (get_local $29) - (i32.const 6) + (i32.store offset=20 + (local.get $0) + (i32.add + (i32.load offset=20 + (local.get $0) ) - (block - (set_local $25 - (i32.shr_s + (local.get $6) + ) + ) + (if + (i32.le_u + (local.tee $1 + (i32.or + (i32.and (i32.add - (get_local $23) - (get_local $26) + (i32.shl + (i32.const 1) + (local.get $6) + ) + (i32.const -1) ) - (i32.const 1) + (local.get $4) + ) + (i32.shl + (local.get $11) + (local.get $6) ) ) - (set_local $21 - (get_local $2) - ) - (set_local $30 - (i32.const 0) - ) - (set_local $28 - (i32.const 0) + ) + (local.get $9) + ) + (return + (local.get $1) + ) + ) + (i32.store offset=44 + (local.get $0) + (i32.const 1) + ) + (local.get $9) + ) + (func $_ec_encode (; 30 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (local $4 i32) + (local $5 i32) + (local.set $4 + (i32.div_u + (local.tee $5 + (i32.load offset=28 + (local.get $0) ) - (loop $while-in1 - (if - (i32.gt_s - (get_local $21) - (get_local $1) - ) - (block - (if - (i32.and - (i32.eqz - (get_local $28) - ) - (i32.lt_s - (tee_local $22 - (i32.add - (i32.load - (i32.add - (i32.shl - (tee_local $21 - (i32.add - (get_local $21) - (i32.const -1) - ) - ) - (i32.const 2) - ) - (get_local $4) - ) - ) - (i32.shr_s - (i32.mul - (get_local $25) - (i32.load - (i32.add - (i32.shl - (get_local $21) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - (i32.const 6) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $21) - (i32.const 2) - ) - (get_local $6) - ) - ) - ) - ) - (block - (set_local $28 - (i32.const 0) - ) - (set_local $22 - (if (result i32) - (i32.lt_s - (get_local $22) - (get_local $27) - ) - (i32.const 0) - (get_local $27) - ) - ) - ) - (block - (set_local $28 - (i32.const 1) - ) - (if - (i32.ge_s - (get_local $22) - (tee_local $24 - (i32.load - (i32.add - (i32.shl - (get_local $21) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - ) - (set_local $22 - (get_local $24) - ) - ) - ) + ) + (local.get $3) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $1 + (if (result i32) + (local.get $1) + (block (result i32) + (i32.store offset=32 + (local.get $0) + (i32.add + (i32.load offset=32 + (local.get $0) ) - (set_local $30 - (i32.add - (get_local $22) - (get_local $30) + (i32.sub + (local.get $5) + (i32.mul + (local.get $4) + (i32.sub + (local.get $3) + (local.get $1) + ) ) ) - (br $while-in1) ) ) - ) - (set_local $21 - (if (result i32) - (tee_local $22 - (i32.gt_s - (get_local $30) - (get_local $8) - ) + (i32.mul + (local.get $4) + (i32.sub + (local.get $2) + (local.get $1) ) - (get_local $23) - (get_local $25) - ) - ) - (set_local $29 - (i32.add - (get_local $29) - (i32.const 1) ) ) - (if - (get_local $22) - (set_local $26 - (get_local $25) + (i32.sub + (local.get $5) + (i32.mul + (local.get $4) + (i32.sub + (local.get $3) + (local.get $2) + ) ) ) - (set_local $23 - (get_local $21) - ) - (br $while-in) ) ) ) - (set_local $30 - (i32.shl - (get_local $19) - (i32.const 3) + (if + (i32.ge_u + (local.get $1) + (i32.const 8388609) ) + (return) ) - (set_local $21 - (get_local $2) - ) - (set_local $28 - (i32.const 0) - ) - (set_local $26 - (i32.const 0) - ) - (loop $while-in3 - (set_local $25 - (i32.add - (get_local $21) - (i32.const -1) - ) + (local.set $2 + (i32.load offset=32 + (local.get $0) ) + ) + (loop $while-in (if - (i32.gt_s - (get_local $21) - (get_local $1) + (i32.eq + (local.tee $3 + (i32.shr_u + (local.get $2) + (i32.const 23) + ) + ) + (i32.const 255) + ) + (i32.store offset=36 + (local.get $0) + (i32.add + (i32.load offset=36 + (local.get $0) + ) + (i32.const 1) + ) ) (block - (set_local $22 - (i32.and - (tee_local $24 - (i32.lt_s - (tee_local $29 + (local.set $2 + (i32.shr_u + (local.get $2) + (i32.const 31) + ) + ) + (if + (i32.gt_s + (local.tee $4 + (i32.load offset=40 + (local.get $0) + ) + ) + (i32.const -1) + ) + (block + (local.set $1 + (if (result i32) + (i32.lt_u (i32.add - (i32.load - (i32.add - (i32.shl - (get_local $25) - (i32.const 2) - ) - (get_local $4) + (local.tee $1 + (i32.load offset=24 + (local.get $0) ) ) - (i32.shr_s - (i32.mul - (get_local $23) - (i32.load - (i32.add - (i32.shl - (get_local $25) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - (i32.const 6) + (i32.load offset=8 + (local.get $0) ) ) + (i32.load offset=4 + (local.get $0) + ) ) - (i32.load - (i32.add - (i32.shl - (get_local $25) - (i32.const 2) + (block (result i32) + (local.set $5 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $1) + (local.get $5) + ) + (i32.add + (local.get $2) + (local.get $4) ) - (get_local $6) ) + (i32.const 0) ) + (i32.const -1) ) ) - (tee_local $28 - (i32.eqz - (get_local $28) + (i32.store offset=44 + (local.get $0) + (i32.or + (i32.load offset=44 + (local.get $0) + ) + (local.get $1) ) ) ) ) - (set_local $21 - (if (result i32) - (i32.lt_s - (get_local $29) - (get_local $27) + (if + (local.tee $1 + (i32.load offset=36 + (local.get $0) ) - (i32.const 0) - (get_local $27) ) - ) - (set_local $28 - (i32.and - (i32.xor + (block + (local.set $4 (i32.and - (get_local $24) - (get_local $28) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $25) - (i32.const 2) - ) - (get_local $15) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (get_local $22) - (get_local $21) - (tee_local $21 - (get_local $29) - ) - ) - (tee_local $22 - (i32.load - (i32.add - (i32.shl - (get_local $25) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - ) - (tee_local $22 - (get_local $21) - ) - (get_local $22) - ) - ) - (set_local $21 - (get_local $25) - ) - (set_local $26 - (i32.add - (get_local $22) - (get_local $26) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $31 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (set_local $25 - (i32.add - (get_local $27) - (i32.const 8) - ) - ) - (set_local $5 - (get_local $2) - ) - (set_local $4 - (get_local $26) - ) - (block $__rjto$3 - (block $__rjti$2 - (loop $while-in5 - (block $while-out4 - (br_if $__rjti$2 - (i32.le_s - (tee_local $23 (i32.add - (get_local $5) - (i32.const -1) + (local.get $2) + (i32.const 255) ) + (i32.const 255) ) - (get_local $3) ) - ) - (set_local $29 - (call $_celt_udiv - (tee_local $28 - (i32.sub - (get_local $8) - (get_local $4) - ) - ) - (tee_local $24 - (i32.sub - (tee_local $22 - (i32.load16_s - (i32.add - (tee_local $26 - (i32.load - (get_local $31) - ) - ) - (i32.shl - (get_local $5) - (i32.const 1) + (loop $while-in1 + (local.set $2 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $2 + (i32.load offset=24 + (local.get $0) ) ) - ) - ) - (tee_local $21 - (i32.load16_s - (i32.add - (i32.shl - (get_local $1) - (i32.const 1) - ) - (get_local $26) + (i32.load offset=8 + (local.get $0) ) ) + (i32.load offset=4 + (local.get $0) + ) ) - ) - ) - ) - ) - (set_local $5 - (if (result i32) - (i32.lt_s - (tee_local $21 - (i32.add - (if (result i32) - (i32.gt_s - (tee_local $24 - (i32.add - (i32.sub - (get_local $28) - (i32.mul - (get_local $24) - (get_local $29) - ) - ) - (i32.sub - (get_local $21) - (tee_local $21 - (i32.load16_s - (i32.add - (i32.shl - (get_local $23) - (i32.const 1) - ) - (get_local $26) - ) - ) - ) - ) - ) - ) - (i32.const 0) + (block (result i32) + (local.set $1 + (i32.load + (local.get $0) ) - (get_local $24) - (i32.const 0) ) - (i32.add - (tee_local $24 - (i32.load - (tee_local $26 - (i32.add - (i32.shl - (get_local $23) - (i32.const 2) - ) - (get_local $15) - ) - ) - ) + (i32.store offset=24 + (local.get $0) + (i32.add + (local.get $2) + (i32.const 1) ) - (i32.mul - (get_local $29) - (i32.sub - (get_local $22) - (get_local $21) - ) + ) + (i32.store8 + (i32.add + (local.get $1) + (local.get $2) ) + (local.get $4) ) - ) - ) - (if (result i32) - (i32.gt_s - (tee_local $22 - (i32.load - (i32.add - (i32.shl - (get_local $23) - (i32.const 2) - ) - (get_local $6) - ) + (local.set $1 + (i32.load offset=36 + (local.get $0) ) ) - (get_local $25) + (i32.const 0) ) - (get_local $22) - (get_local $25) + (i32.const -1) ) ) - (get_local $4) - (block (result i32) - (br_if $while-out4 - (call $_ec_dec_bit_logp - (get_local $20) - (i32.const 1) - ) - ) - (set_local $21 - (i32.add - (get_local $21) - (i32.const -8) - ) - ) - (set_local $24 - (i32.load - (get_local $26) + (i32.store offset=44 + (local.get $0) + (i32.or + (i32.load offset=44 + (local.get $0) ) - ) - (i32.add - (get_local $4) - (i32.const 8) + (local.get $2) ) ) - ) - ) - (set_local $22 - (i32.add - (tee_local $4 - (if (result i32) - (i32.gt_s - (get_local $12) - (i32.const 0) - ) - (i32.load8_u - (i32.add - (i32.sub - (get_local $23) - (get_local $1) - ) - (i32.const 21408) - ) + (i32.store offset=36 + (local.get $0) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -1) ) - (get_local $12) ) ) - (i32.sub - (get_local $5) - (i32.add - (get_local $12) - (get_local $24) - ) + (br_if $while-in1 + (local.get $1) ) ) ) - (i32.store - (get_local $26) - (if (result i32) - (tee_local $24 - (i32.lt_s - (get_local $21) - (get_local $27) - ) - ) - (i32.const 0) - (get_local $27) - ) + ) + (i32.store offset=40 + (local.get $0) + (i32.and + (local.get $3) + (i32.const 255) ) - (set_local $5 - (get_local $23) + ) + (local.set $2 + (i32.load offset=32 + (local.get $0) ) - (set_local $12 - (get_local $4) + ) + (local.set $1 + (i32.load offset=28 + (local.get $0) ) - (set_local $4 - (i32.add - (if (result i32) - (get_local $24) - (i32.const 0) - (get_local $27) - ) - (get_local $22) - ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $2 + (i32.and + (i32.shl + (local.get $2) + (i32.const 8) ) - (br $while-in5) + (i32.const 2147483392) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $1 + (i32.shl + (local.get $1) + (i32.const 8) ) ) - (br $__rjto$3) ) - (set_local $8 + (i32.store offset=20 + (local.get $0) (i32.add - (get_local $8) - (get_local $10) + (i32.load offset=20 + (local.get $0) + ) + (i32.const 8) + ) + ) + (br_if $while-in + (i32.lt_u + (local.get $1) + (i32.const 8388609) ) ) ) + ) + (func $_ec_enc_uint (; 31 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (if - (i32.le_s - (get_local $5) - (get_local $1) + (i32.le_u + (local.get $2) + (i32.const 1) ) (call $_celt_fatal - (i32.const 33730) - (i32.const 33767) - (i32.const 391) + (i32.const 31676) + (i32.const 31700) + (i32.const 180) ) ) (if - (i32.gt_s - (get_local $12) - (i32.const 0) - ) - (i32.store - (get_local $11) - (tee_local $3 - (i32.add - (call $_ec_dec_uint - (get_local $20) - (i32.sub + (i32.le_s + (local.tee $3 + (i32.sub + (i32.const 32) + (i32.clz + (local.tee $5 (i32.add - (get_local $5) - (i32.const 1) + (local.get $2) + (i32.const -1) ) - (get_local $1) ) ) - (get_local $1) ) ) + (i32.const 8) ) (block - (i32.store - (get_local $11) - (i32.const 0) - ) - (set_local $3 - (i32.const 0) + (call $_ec_encode + (local.get $0) + (local.get $1) + (i32.add + (local.get $1) + (i32.const 1) + ) + (local.get $2) ) + (return) ) ) - (block $__rjto$4 - (block $__rjti$4 - (if - (i32.gt_s - (get_local $3) - (get_local $1) - ) - (if - (i32.gt_s - (get_local $14) - (i32.const 0) + (call $_ec_encode + (local.get $0) + (local.tee $2 + (i32.shr_u + (local.get $1) + (local.tee $6 + (i32.add + (local.get $3) + (i32.const -8) ) - (i32.store - (get_local $13) - (call $_ec_dec_bit_logp - (get_local $20) - (i32.const 1) + ) + ) + ) + (i32.add + (local.get $2) + (i32.const 1) + ) + (i32.add + (i32.shr_u + (local.get $5) + (local.get $6) + ) + (i32.const 1) + ) + ) + (local.set $5 + (i32.load offset=12 + (local.get $0) + ) + ) + (if + (i32.gt_u + (local.tee $2 + (i32.add + (local.tee $3 + (i32.load offset=16 + (local.get $0) ) ) - (br $__rjti$4) + (local.get $6) ) - (block - (set_local $8 - (i32.add - (get_local $8) - (get_local $14) + ) + (i32.const 32) + ) + (block + (local.set $8 + (i32.gt_s + (local.tee $7 + (i32.xor + (local.get $3) + (i32.const -1) ) ) - (br $__rjti$4) + (i32.const -16) ) ) - (br $__rjto$4) - ) - (i32.store - (get_local $13) - (i32.const 0) - ) - ) - (set_local $14 - (call $_celt_udiv - (tee_local $12 - (i32.sub - (get_local $8) - (get_local $4) + (local.set $9 + (i32.add + (local.get $3) + (i32.const 8) ) ) - (tee_local $3 - (i32.sub - (i32.load16_s - (i32.add - (tee_local $3 - (i32.load - (get_local $31) + (local.set $2 + (local.get $3) + ) + (loop $while-in + (local.set $4 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $4 + (i32.load offset=8 + (local.get $0) + ) + ) + (i32.load offset=24 + (local.get $0) ) ) - (i32.shl - (get_local $5) - (i32.const 1) + (local.tee $10 + (i32.load offset=4 + (local.get $0) + ) ) ) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $1) - (i32.const 1) + (block (result i32) + (local.set $11 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=8 + (local.get $0) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.store8 + (i32.add + (local.get $11) + (i32.sub + (local.get $10) + (local.get $4) + ) + ) + (local.get $5) ) - (get_local $3) + (i32.const 0) ) + (i32.const -1) ) ) - ) - ) - ) - (set_local $10 - (i32.mul - (get_local $3) - (get_local $14) - ) - ) - (set_local $3 - (get_local $1) - ) - (loop $while-in9 - (if - (i32.lt_s - (get_local $3) - (get_local $5) - ) - (block - (i32.store - (tee_local $8 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $15) + (i32.store offset=44 + (local.get $0) + (i32.or + (i32.load offset=44 + (local.get $0) ) + (local.get $4) + ) + ) + (local.set $5 + (i32.shr_u + (local.get $5) + (i32.const 8) ) + ) + (local.set $4 (i32.add - (i32.load - (get_local $8) + (local.get $2) + (i32.const -8) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 15) + ) + (block + (local.set $2 + (local.get $4) ) - (i32.mul - (get_local $14) - (i32.sub - (i32.load16_s - (i32.add - (tee_local $6 - (i32.load - (get_local $31) - ) - ) - (i32.shl - (tee_local $4 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $6) + (br $while-in) + ) + ) + ) + (local.set $2 + (i32.add + (local.tee $3 + (i32.sub + (i32.add + (local.get $3) + (i32.const -8) + ) + (i32.and + (i32.add + (local.get $9) + (select + (local.get $7) + (i32.const -16) + (local.get $8) ) ) + (i32.const -8) ) ) ) + (local.get $6) ) - (set_local $3 - (get_local $4) - ) - (br $while-in9) ) ) ) - (set_local $6 - (i32.sub - (get_local $12) - (get_local $10) + (i32.store offset=12 + (local.get $0) + (i32.or + (i32.shl + (i32.and + (local.get $1) + (i32.add + (i32.shl + (i32.const 1) + (local.get $6) + ) + (i32.const -1) + ) + ) + (local.get $3) + ) + (local.get $5) ) ) - (set_local $3 - (get_local $1) + (i32.store offset=16 + (local.get $0) + (local.get $2) ) - (loop $while-in11 - (if - (i32.lt_s - (get_local $3) - (get_local $5) + (i32.store offset=20 + (local.get $0) + (i32.add + (i32.load offset=20 + (local.get $0) ) - (block - (i32.store - (tee_local $4 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (local.get $6) + ) + ) + ) + (func $_opus_fft_impl (; 32 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 f32) + (local $6 f32) + (local $7 f32) + (local $8 f32) + (local $9 i32) + (local $10 f32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 f32) + (local $15 i32) + (local $16 f32) + (local $17 i32) + (local $18 i32) + (local $19 f32) + (local $20 f32) + (local $21 f32) + (local $22 f32) + (local $23 i32) + (local $24 f32) + (local $25 f32) + (local $26 f32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 f32) + (local $31 f32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 f32) + (local $37 f32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 f32) + (local $45 f32) + (local $46 f32) + (local $47 f32) + (local $48 f32) + (local $49 f32) + (local $50 f32) + (local $51 f32) + (local $52 f32) + (local $53 f32) + (local.set $29 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 32) + ) + ) + (local.set $9 + (i32.load offset=8 + (local.get $0) + ) + ) + (i32.store + (local.get $29) + (i32.const 1) + ) + (local.set $3 + (i32.const 1) + ) + (loop $while-in + (local.set $13 + (i32.load16_s + (i32.add + (i32.add + (local.get $0) + (i32.const 12) + ) + (i32.shl + (i32.or + (local.tee $4 + (i32.shl + (local.get $2) + (i32.const 1) + ) ) - (get_local $15) + (i32.const 1) ) + (i32.const 1) ) - (i32.add - (i32.load - (get_local $4) + ) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.tee $12 + (i32.add + (local.get $2) + (i32.const 1) ) - (if (result i32) - (i32.lt_s - (get_local $6) - (tee_local $3 - (i32.sub - (i32.load16_s - (i32.add - (tee_local $8 - (i32.load - (get_local $31) - ) - ) - (i32.shl - (tee_local $4 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $8) - ) - ) - ) - ) + ) + (i32.const 2) + ) + (local.get $29) + ) + (local.tee $3 + (i32.mul + (local.get $3) + (i32.load16_s + (i32.add + (i32.add + (local.get $0) + (i32.const 12) ) - (tee_local $3 - (get_local $6) + (i32.shl + (local.get $4) + (i32.const 1) ) - (get_local $3) ) ) ) - (set_local $6 - (i32.sub - (get_local $6) - (get_local $3) - ) - ) - (set_local $3 - (get_local $4) + ) + ) + (if + (i32.ne + (local.get $13) + (i32.const 1) + ) + (block + (local.set $2 + (local.get $12) ) - (br $while-in11) + (br $while-in) ) ) ) - (set_local $24 - (i32.eq - (get_local $18) - (i32.const 2) + (local.set $39 + (select + (local.get $9) + (i32.const 0) + (i32.gt_s + (local.get $9) + (i32.const 0) + ) ) ) - (set_local $20 - (if (result i32) - (get_local $33) - (i32.const 4) - (i32.const 3) - ) + (local.set $23 + (local.get $2) ) - (set_local $14 - (i32.add - (get_local $0) - (i32.const 56) + (local.set $2 + (i32.load16_s + (i32.add + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $0) + ) + (i32.const 10) + ) ) ) - (set_local $6 - (i32.const 0) - ) - (block $__rjto$8 - (block $__rjti$8 - (block $__rjti$7 - (block $__rjti$6 - (loop $while-in13 - (block $__rjti$5 - (br_if $__rjti$8 - (i32.ge_s - (get_local $1) - (get_local $5) - ) - ) - (br_if $__rjti$5 - (i32.le_s - (tee_local $0 - (i32.load - (tee_local $23 - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $15) + (block $__rjto$1 + (block $__rjti$1 + (loop $label$continue$L4 + (block $__rjti$0 + (local.set $38 + (if (result i32) + (local.get $23) + (i32.load16_s + (i32.add + (i32.add + (i32.shl + (local.tee $3 + (i32.shl + (local.get $23) + (i32.const 1) ) ) + (i32.const 1) ) + (local.get $0) ) - (i32.const -1) + (i32.const 10) ) ) - (set_local $10 - (i32.add - (get_local $0) - (get_local $6) + (block (result i32) + (local.set $3 + (i32.const 0) ) + (i32.const 1) ) - (if - (i32.gt_s - (tee_local $8 - (i32.shl + ) + ) + (block $label$break$L9 + (block $switch-case18 + (block $switch-case13 + (block $switch-case8 + (block $switch-case + (br_table $switch-case $switch-case13 $switch-case8 $switch-case18 $label$break$L9 (i32.sub (i32.load16_s (i32.add - (tee_local $0 - (i32.load - (get_local $31) - ) - ) - (i32.shl - (tee_local $4 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.const 1) + (i32.add + (local.get $0) + (i32.const 12) ) - ) - ) - (i32.load16_s - (i32.add (i32.shl - (get_local $1) + (local.get $3) (i32.const 1) ) - (get_local $0) ) ) + (i32.const 2) ) - (get_local $19) ) ) - (i32.const 1) - ) - (block - (set_local $3 - (i32.sub - (get_local $10) - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $7) - ) + (local.set $12 + (i32.load + (i32.add + (i32.shl + (local.get $23) + (i32.const 2) ) + (local.get $29) ) ) ) - (i32.store - (get_local $23) - (tee_local $12 - (i32.sub - (get_local $10) - (if (result i32) - (i32.gt_s - (get_local $10) - (get_local $0) + (br_if $__rjti$0 + (i32.ne + (local.get $2) + (i32.const 4) + ) + ) + (if + (i32.gt_s + (local.get $12) + (i32.const 0) + ) + (block + (local.set $2 + (local.get $1) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in1 + (local.set $8 + (f32.load offset=36 + (local.get $2) ) - (get_local $3) - (tee_local $3 - (i32.const 0) + ) + (f32.store offset=32 + (local.get $2) + (f32.sub + (local.tee $5 + (f32.load + (local.get $2) + ) + ) + (local.tee $7 + (f32.load offset=32 + (local.get $2) + ) + ) ) ) - ) - ) - ) - (set_local $0 - (i32.add - (i32.shr_s - (tee_local $10 - (i32.mul - (tee_local $21 - (i32.add - (i32.mul - (get_local $8) - (get_local $18) - ) - (i32.and - (if (result i32) - (i32.and - (get_local $24) - (i32.ne - (get_local $8) - (i32.const 2) - ) - ) - (if (result i32) - (i32.load - (get_local $13) - ) - (i32.const 0) - (i32.lt_s - (get_local $1) - (i32.load - (get_local $11) - ) - ) + (f32.store offset=36 + (local.get $2) + (f32.sub + (local.tee $6 + (f32.load offset=4 + (local.get $2) + ) + ) + (local.get $8) + ) + ) + (f32.store + (local.get $2) + (f32.add + (local.get $7) + (local.get $5) + ) + ) + (f32.store offset=4 + (local.get $2) + (f32.add + (local.get $8) + (local.get $6) + ) + ) + (f32.store offset=40 + (local.get $2) + (f32.sub + (local.tee $8 + (f32.load offset=8 + (local.get $2) + ) + ) + (local.tee $6 + (f32.mul + (f32.add + (local.tee $5 + (f32.load offset=40 + (local.get $2) + ) + ) + (local.tee $7 + (f32.load offset=44 + (local.get $2) ) - (i32.const 0) ) - (i32.const 1) ) + (f32.const 0.7071067690849304) ) ) - (i32.add - (i32.load16_s - (i32.add - (i32.load - (get_local $14) - ) - (i32.shl - (get_local $1) - (i32.const 1) - ) + ) + ) + (f32.store offset=44 + (local.get $2) + (f32.sub + (local.tee $10 + (f32.load offset=12 + (local.get $2) + ) + ) + (local.tee $5 + (f32.mul + (f32.sub + (local.get $7) + (local.get $5) ) + (f32.const 0.7071067690849304) ) - (get_local $30) ) ) ) - (i32.const 1) - ) - (i32.mul - (get_local $21) - (i32.const -21) - ) - ) - ) - (if - (i32.eq - (get_local $8) - (i32.const 2) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.shr_s - (i32.shl - (get_local $21) - (i32.const 3) + (f32.store offset=8 + (local.get $2) + (f32.add + (local.get $8) + (local.get $6) ) - (i32.const 2) ) - ) - ) - ) - (set_local $0 - (i32.shr_u - (call $_celt_udiv - (if (result i32) - (i32.gt_s - (tee_local $0 - (i32.add - (i32.add - (tee_local $8 - (if (result i32) - (i32.lt_s - (tee_local $8 - (i32.add - (get_local $0) - (get_local $12) - ) - ) - (i32.shl - (get_local $21) - (i32.const 4) - ) - ) - (i32.add - (get_local $0) - (i32.shr_s - (get_local $10) - (i32.const 2) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $8) - (i32.mul - (get_local $21) - (i32.const 24) - ) - ) - (i32.add - (get_local $0) - (i32.shr_s - (get_local $10) - (i32.const 3) - ) - ) - (get_local $0) - ) + (f32.store offset=12 + (local.get $2) + (f32.add + (local.get $5) + (local.get $10) + ) + ) + (local.set $8 + (f32.load offset=48 + (local.get $2) + ) + ) + (f32.store offset=48 + (local.get $2) + (f32.sub + (local.tee $5 + (f32.load offset=16 + (local.get $2) + ) + ) + (local.tee $7 + (f32.load offset=52 + (local.get $2) + ) + ) + ) + ) + (f32.store offset=52 + (local.get $2) + (f32.add + (local.get $8) + (local.tee $6 + (f32.load offset=20 + (local.get $2) + ) + ) + ) + ) + (f32.store offset=16 + (local.get $2) + (f32.add + (local.get $7) + (local.get $5) + ) + ) + (f32.store offset=20 + (local.get $2) + (f32.sub + (local.get $6) + (local.get $8) + ) + ) + (f32.store offset=56 + (local.get $2) + (f32.sub + (local.tee $8 + (f32.load offset=24 + (local.get $2) + ) + ) + (local.tee $6 + (f32.mul + (f32.sub + (local.tee $5 + (f32.load offset=60 + (local.get $2) + ) + ) + (local.tee $7 + (f32.load offset=56 + (local.get $2) ) ) - (get_local $12) ) - (i32.shl - (get_local $21) - (i32.const 2) + (f32.const 0.7071067690849304) + ) + ) + ) + ) + (f32.store offset=60 + (local.get $2) + (f32.sub + (local.tee $10 + (f32.load offset=28 + (local.get $2) + ) + ) + (local.tee $5 + (f32.mul + (f32.add + (local.get $5) + (local.get $7) ) + (f32.const -0.7071067690849304) ) ) - (i32.const 0) ) - (get_local $0) - (i32.const 0) ) - (get_local $21) - ) - (i32.const 3) - ) - ) - (i32.store - (tee_local $12 - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (f32.store offset=24 + (local.get $2) + (f32.add + (local.get $8) + (local.get $6) + ) ) - (get_local $16) - ) - ) - (get_local $0) - ) - (if - (i32.gt_s - (i32.mul - (get_local $0) - (get_local $18) - ) - (i32.shr_s - (tee_local $10 - (i32.load - (get_local $23) + (f32.store offset=28 + (local.get $2) + (f32.add + (local.get $5) + (local.get $10) ) ) - (i32.const 3) - ) - ) - (i32.store - (get_local $12) - (tee_local $0 - (i32.shr_s - (i32.shr_s - (get_local $10) - (get_local $32) + (local.set $2 + (i32.sub + (local.get $2) + (i32.const -64) + ) + ) + (br_if $while-in1 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $12) ) - (i32.const 3) ) ) ) ) - (i32.store - (get_local $12) - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.const 8) - ) - (get_local $0) - (tee_local $0 - (i32.const 8) - ) - ) - ) - (i32.store + (br $label$break$L9) + ) + (local.set $11 + (i32.load (i32.add (i32.shl - (get_local $1) + (local.get $23) (i32.const 2) ) - (get_local $17) + (local.get $29) ) - (i32.ge_s - (i32.mul - (i32.shl - (get_local $21) - (i32.const 3) - ) - (get_local $0) + ) + ) + (if + (i32.eq + (local.get $2) + (i32.const 1) + ) + (block + (br_if $label$break$L9 + (i32.le_s + (local.get $11) + (i32.const 0) ) - (i32.add - (get_local $8) - (i32.load - (get_local $23) + ) + (local.set $3 + (local.get $1) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in3 + (local.set $8 + (f32.sub + (local.tee $6 + (f32.load + (local.get $3) + ) + ) + (local.tee $10 + (f32.load offset=16 + (local.get $3) + ) + ) ) ) - ) - ) - (i32.store - (get_local $23) - (i32.sub - (i32.load - (get_local $23) + (local.set $5 + (f32.sub + (local.tee $14 + (f32.load offset=4 + (local.get $3) + ) + ) + (local.tee $16 + (f32.load offset=20 + (local.get $3) + ) + ) + ) ) - (i32.shl - (i32.mul - (get_local $18) - (i32.load - (get_local $12) + (local.set $7 + (f32.add + (local.tee $25 + (f32.load offset=12 + (local.get $3) + ) + ) + (local.tee $26 + (f32.load offset=28 + (local.get $3) + ) ) ) - (i32.const 3) ) - ) - ) - (set_local $0 - (get_local $3) - ) - ) - (block - (set_local $0 - (i32.sub - (get_local $10) - (get_local $27) - ) - ) - (i32.store - (get_local $23) - (i32.sub - (get_local $10) - (if (result i32) - (i32.lt_s - (get_local $10) - (get_local $27) + (f32.store offset=16 + (local.get $3) + (f32.sub + (local.tee $6 + (f32.add + (local.get $6) + (local.get $10) + ) + ) + (local.tee $22 + (f32.add + (local.tee $10 + (f32.load offset=8 + (local.get $3) + ) + ) + (local.tee $21 + (f32.load offset=24 + (local.get $3) + ) + ) + ) + ) ) - (tee_local $0 - (i32.const 0) + ) + (f32.store offset=20 + (local.get $3) + (f32.sub + (local.tee $14 + (f32.add + (local.get $14) + (local.get $16) + ) + ) + (local.get $7) ) - (get_local $0) ) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (f32.store + (local.get $3) + (f32.add + (local.get $6) + (local.get $22) + ) ) - (get_local $16) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (f32.store offset=4 + (local.get $3) + (f32.add + (local.get $14) + (local.get $7) + ) ) - (get_local $17) - ) - (i32.const 1) - ) - ) - ) - (if - (get_local $0) - (block - (if - (i32.ge_s - (tee_local $3 - (i32.shr_u - (get_local $0) - (get_local $20) + (f32.store offset=8 + (local.get $3) + (f32.add + (local.get $8) + (local.tee $7 + (f32.sub + (local.get $25) + (local.get $26) + ) + ) ) ) - (tee_local $8 - (i32.sub - (i32.const 8) - (tee_local $10 - (i32.load - (tee_local $12 - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $16) - ) - ) + (f32.store offset=12 + (local.get $3) + (f32.sub + (local.get $5) + (local.tee $6 + (f32.sub + (local.get $10) + (local.get $21) ) ) ) ) - ) - (set_local $3 - (get_local $8) - ) - ) - (i32.store - (get_local $12) - (i32.add - (get_local $3) - (get_local $10) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (f32.store offset=24 + (local.get $3) + (f32.sub + (local.get $8) + (local.get $7) + ) ) - (get_local $17) - ) - (i32.ge_s - (tee_local $3 - (i32.shl - (i32.mul - (get_local $3) - (get_local $18) + (f32.store offset=28 + (local.get $3) + (f32.add + (local.get $5) + (local.get $6) + ) + ) + (br_if $label$break$L9 + (i32.eq + (local.get $11) + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) ) - (i32.const 3) ) ) - (i32.sub - (get_local $0) - (get_local $6) + (local.set $3 + (i32.add + (local.get $3) + (i32.const 32) + ) ) + (br $while-in3) ) ) - (set_local $0 - (i32.sub - (get_local $0) - (get_local $3) - ) + ) + (local.set $15 + (i32.shl + (local.get $11) + (local.get $39) ) ) - ) - (br_if $__rjti$6 - (i32.le_s - (i32.load - (get_local $23) + (local.set $27 + (i32.shl + (local.get $2) + (i32.const 1) ) - (i32.const -1) ) - ) - (br_if $__rjti$7 - (i32.le_s - (i32.load - (i32.add + (local.set $17 + (i32.mul + (local.get $2) + (i32.const 3) + ) + ) + (if + (i32.gt_s + (local.get $11) + (i32.const 0) + ) + (block + (local.set $9 + (i32.load offset=48 + (local.get $0) + ) + ) + (local.set $32 (i32.shl - (get_local $1) - (i32.const 2) + (local.get $15) + (i32.const 1) ) - (get_local $16) ) - ) - (i32.const -1) - ) - ) - (set_local $6 - (get_local $0) - ) - (set_local $1 - (get_local $4) - ) - (br $while-in13) - ) - ) - (call $_celt_fatal - (i32.const 33779) - (i32.const 33767) - (i32.const 442) - ) - (br $__rjto$8) - ) - (call $_celt_fatal - (i32.const 33779) - (i32.const 33767) - (i32.const 513) - ) - (br $__rjto$8) - ) - (call $_celt_fatal - (i32.const 33810) - (i32.const 33767) - (i32.const 514) - ) - (br $__rjto$8) - ) - (i32.store - (get_local $9) - (get_local $6) - ) - (block $__rjto$1 - (block $__rjti$1 - (loop $while-in15 - (br_if $__rjti$1 - (i32.ge_s - (get_local $1) - (get_local $2) - ) - ) - (i32.store - (tee_local $3 - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $16) - ) - ) - (tee_local $0 - (i32.shr_s - (i32.shr_s - (i32.load - (tee_local $4 - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $15) + (local.set $33 + (i32.mul + (local.get $15) + (i32.const 3) ) ) - ) - (get_local $32) - ) - (i32.const 3) - ) - ) - ) - (if - (i32.eq - (i32.load - (get_local $4) - ) - (i32.shl - (i32.mul - (get_local $0) - (get_local $18) - ) - (i32.const 3) - ) - ) - (block - (i32.store - (get_local $4) - (i32.const 0) - ) - (i32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $17) - ) - (i32.lt_s - (i32.load - (get_local $3) - ) - (i32.const 1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in15) - ) - ) - ) - (call $_celt_fatal - (i32.const 33842) - (i32.const 33767) - (i32.const 524) - ) - (br $__rjto$1) - ) - (return - (get_local $5) - ) - ) - ) - (i32.const 0) - ) - (func $_exp_rotation (; 116 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 f32) - (local $7 f32) - (local $8 i32) - (local $9 f64) - (local $10 i32) - (local $11 f32) - (local $12 f32) - (if - (i32.or - (i32.eqz - (get_local $5) - ) - (i32.ge_s - (i32.shl - (get_local $4) - (i32.const 1) - ) - (get_local $1) - ) - ) - (return) - ) - (set_local $6 - (f32.demote/f64 - (call $_llvm_cos_f64 - (f64.promote/f32 - (f32.mul - (tee_local $7 - (f32.mul - (f32.mul - (tee_local $6 - (f32.div - (f32.convert_s/i32 - (get_local $1) + (if + (i32.gt_s + (local.get $2) + (i32.const 0) ) - (f32.convert_s/i32 - (i32.add - (get_local $1) - (i32.mul - (get_local $4) - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (block + (local.set $18 + (i32.const 0) + ) + (loop $while-in5 + (local.set $4 + (i32.add + (i32.shl + (i32.mul + (local.get $18) + (local.get $38) ) - (i32.const 31720) + (i32.const 3) ) + (local.get $1) ) ) - ) - ) - ) - ) - (get_local $6) - ) - (f32.const 0.5) - ) - ) - (f32.const 1.5707963705062866) - ) - ) - ) - ) - ) - (set_local $9 - (call $_llvm_cos_f64 - (f64.promote/f32 - (f32.mul - (f32.sub - (f32.const 1) - (get_local $7) - ) - (f32.const 1.5707963705062866) - ) - ) - ) - ) - (if - (i32.gt_s - (i32.shl - (get_local $3) - (i32.const 3) - ) - (get_local $1) - ) - (set_local $4 - (i32.const 0) - ) - (block - (set_local $5 - (i32.shr_s - (get_local $3) - (i32.const 2) - ) - ) - (set_local $4 - (i32.const 1) - ) - (loop $while-in - (if - (i32.lt_s - (i32.add - (get_local $5) - (i32.mul - (get_local $3) - (i32.add - (get_local $4) - (i32.mul - (get_local $4) - (get_local $4) + (local.set $28 + (i32.const 0) + ) + (local.set $13 + (local.tee $3 + (local.get $9) + ) + ) + (local.set $12 + (local.get $3) + ) + (loop $while-in7 + (local.set $8 + (f32.sub + (f32.mul + (local.tee $10 + (f32.load + (local.tee $34 + (i32.add + (i32.shl + (local.get $2) + (i32.const 3) + ) + (local.get $4) + ) + ) + ) + ) + (local.tee $14 + (f32.load + (local.get $3) + ) + ) + ) + (f32.mul + (local.tee $16 + (f32.load offset=4 + (local.tee $35 + (i32.add + (i32.shl + (local.get $2) + (i32.const 3) + ) + (local.get $4) + ) + ) + ) + ) + (local.tee $25 + (f32.load offset=4 + (local.get $3) + ) + ) + ) + ) + ) + (local.set $5 + (f32.sub + (f32.mul + (local.tee $26 + (f32.load + (local.tee $40 + (i32.add + (i32.shl + (local.get $17) + (i32.const 3) + ) + (local.get $4) + ) + ) + ) + ) + (local.tee $21 + (f32.load + (local.get $12) + ) + ) + ) + (f32.mul + (local.tee $22 + (f32.load offset=4 + (local.tee $41 + (i32.add + (i32.shl + (local.get $17) + (i32.const 3) + ) + (local.get $4) + ) + ) + ) + ) + (local.tee $19 + (f32.load offset=4 + (local.get $12) + ) + ) + ) + ) + ) + (local.set $7 + (f32.sub + (local.tee $20 + (f32.load + (local.get $4) + ) + ) + (local.tee $36 + (f32.sub + (f32.mul + (local.tee $6 + (f32.load + (local.tee $42 + (i32.add + (i32.shl + (local.get $27) + (i32.const 3) + ) + (local.get $4) + ) + ) + ) + ) + (local.tee $24 + (f32.load + (local.get $13) + ) + ) + ) + (f32.mul + (local.tee $30 + (f32.load offset=4 + (local.tee $43 + (i32.add + (i32.shl + (local.get $27) + (i32.const 3) + ) + (local.get $4) + ) + ) + ) + ) + (local.tee $31 + (f32.load offset=4 + (local.get $13) + ) + ) + ) + ) + ) + ) + ) + (local.set $6 + (f32.sub + (local.tee $37 + (f32.load offset=4 + (local.get $4) + ) + ) + (local.tee $24 + (f32.add + (f32.mul + (local.get $24) + (local.get $30) + ) + (f32.mul + (local.get $6) + (local.get $31) + ) + ) + ) + ) + ) + (f32.store + (local.get $4) + (local.tee $20 + (f32.add + (local.get $36) + (local.get $20) + ) + ) + ) + (f32.store offset=4 + (local.get $4) + (local.tee $24 + (f32.add + (local.get $24) + (local.get $37) + ) + ) + ) + (f32.store + (local.get $42) + (f32.sub + (local.get $20) + (local.tee $20 + (f32.add + (local.get $8) + (local.get $5) + ) + ) + ) + ) + (f32.store offset=4 + (local.get $43) + (f32.sub + (local.get $24) + (local.tee $16 + (f32.add + (local.tee $10 + (f32.add + (f32.mul + (local.get $14) + (local.get $16) + ) + (f32.mul + (local.get $10) + (local.get $25) + ) + ) + ) + (local.tee $14 + (f32.add + (f32.mul + (local.get $21) + (local.get $22) + ) + (f32.mul + (local.get $26) + (local.get $19) + ) + ) + ) + ) + ) + ) + ) + (local.set $3 + (i32.add + (i32.shl + (local.get $15) + (i32.const 3) + ) + (local.get $3) + ) + ) + (local.set $13 + (i32.add + (i32.shl + (local.get $32) + (i32.const 3) + ) + (local.get $13) + ) + ) + (local.set $12 + (i32.add + (i32.shl + (local.get $33) + (i32.const 3) + ) + (local.get $12) + ) + ) + (f32.store + (local.get $4) + (f32.add + (local.get $20) + (f32.load + (local.get $4) + ) + ) + ) + (f32.store offset=4 + (local.get $4) + (f32.add + (local.get $16) + (f32.load offset=4 + (local.get $4) + ) + ) + ) + (f32.store + (local.get $34) + (f32.add + (local.get $7) + (local.tee $10 + (f32.sub + (local.get $10) + (local.get $14) + ) + ) + ) + ) + (f32.store offset=4 + (local.get $35) + (f32.sub + (local.get $6) + (local.tee $8 + (f32.sub + (local.get $8) + (local.get $5) + ) + ) + ) + ) + (f32.store + (local.get $40) + (f32.sub + (local.get $7) + (local.get $10) + ) + ) + (f32.store offset=4 + (local.get $41) + (f32.add + (local.get $6) + (local.get $8) + ) + ) + (local.set $4 + (i32.add + (local.get $4) + (i32.const 8) + ) + ) + (br_if $while-in7 + (i32.ne + (local.get $2) + (local.tee $28 + (i32.add + (local.get $28) + (i32.const 1) + ) + ) + ) + ) + ) + (br_if $while-in5 + (i32.ne + (local.tee $18 + (i32.add + (local.get $18) + (i32.const 1) + ) + ) + (local.get $11) + ) + ) + ) + ) + ) ) ) + (br $label$break$L9) ) - ) - (get_local $1) - ) - (block - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) + (local.set $27 + (i32.shl + (local.get $2) + (i32.const 1) + ) ) - ) - (br $while-in) - ) - ) - ) - ) - ) - (set_local $7 - (f32.demote/f64 - (get_local $9) - ) - ) - (set_local $1 - (call $_celt_udiv - (get_local $1) - (get_local $3) - ) - ) - (set_local $10 - (i32.lt_s - (get_local $2) - (i32.const 0) - ) - ) - (set_local $8 - (i32.eqz - (get_local $4) - ) - ) - (set_local $11 - (f32.neg - (get_local $7) - ) - ) - (set_local $12 - (f32.neg - (get_local $6) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $2) - (get_local $3) - ) - (block - (set_local $5 - (i32.add - (i32.shl - (i32.mul - (get_local $1) - (get_local $2) + (local.set $8 + (f32.load offset=4 + (i32.add + (local.tee $28 + (i32.load offset=48 + (local.get $0) + ) + ) + (i32.shl + (i32.mul + (local.get $2) + (local.tee $32 + (i32.shl + (local.tee $17 + (i32.load + (i32.add + (i32.shl + (local.get $23) + (i32.const 2) + ) + (local.get $29) + ) + ) + ) + (local.get $39) + ) + ) + ) + (i32.const 3) + ) + ) + ) ) - (i32.const 2) + (if + (i32.gt_s + (local.get $17) + (i32.const 0) + ) + (block + (local.set $33 + (i32.shl + (local.get $32) + (i32.const 1) + ) + ) + (local.set $13 + (i32.const 0) + ) + (loop $while-in10 + (local.set $9 + (i32.add + (i32.shl + (i32.mul + (local.get $13) + (local.get $38) + ) + (i32.const 3) + ) + (local.get $1) + ) + ) + (local.set $12 + (local.get $2) + ) + (local.set $4 + (local.tee $3 + (local.get $28) + ) + ) + (loop $while-in12 + (local.set $5 + (f32.sub + (f32.mul + (local.tee $7 + (f32.load + (local.tee $11 + (i32.add + (i32.shl + (local.get $2) + (i32.const 3) + ) + (local.get $9) + ) + ) + ) + ) + (local.tee $6 + (f32.load + (local.get $3) + ) + ) + ) + (f32.mul + (local.tee $10 + (f32.load offset=4 + (local.tee $15 + (i32.add + (i32.shl + (local.get $2) + (i32.const 3) + ) + (local.get $9) + ) + ) + ) + ) + (local.tee $14 + (f32.load offset=4 + (local.get $3) + ) + ) + ) + ) + ) + (local.set $3 + (i32.add + (i32.shl + (local.get $32) + (i32.const 3) + ) + (local.get $3) + ) + ) + (local.set $18 + (i32.add + (i32.shl + (local.get $33) + (i32.const 3) + ) + (local.get $4) + ) + ) + (f32.store + (local.get $11) + (f32.sub + (f32.load + (local.get $9) + ) + (f32.mul + (local.tee $19 + (f32.add + (local.get $5) + (local.tee $22 + (f32.sub + (f32.mul + (local.tee $16 + (f32.load + (local.tee $34 + (i32.add + (i32.shl + (local.get $27) + (i32.const 3) + ) + (local.get $9) + ) + ) + ) + ) + (local.tee $25 + (f32.load + (local.get $4) + ) + ) + ) + (f32.mul + (local.tee $26 + (f32.load offset=4 + (local.tee $35 + (i32.add + (i32.shl + (local.get $27) + (i32.const 3) + ) + (local.get $9) + ) + ) + ) + ) + (local.tee $21 + (f32.load offset=4 + (local.get $4) + ) + ) + ) + ) + ) + ) + ) + (f32.const 0.5) + ) + ) + ) + (f32.store offset=4 + (local.get $15) + (f32.sub + (f32.load offset=4 + (local.get $9) + ) + (f32.mul + (local.tee $10 + (f32.add + (local.tee $7 + (f32.add + (f32.mul + (local.get $6) + (local.get $10) + ) + (f32.mul + (local.get $7) + (local.get $14) + ) + ) + ) + (local.tee $6 + (f32.add + (f32.mul + (local.get $25) + (local.get $26) + ) + (f32.mul + (local.get $16) + (local.get $21) + ) + ) + ) + ) + ) + (f32.const 0.5) + ) + ) + ) + (f32.store + (local.get $9) + (f32.add + (local.get $19) + (f32.load + (local.get $9) + ) + ) + ) + (f32.store offset=4 + (local.get $9) + (f32.add + (local.get $10) + (f32.load offset=4 + (local.get $9) + ) + ) + ) + (f32.store + (local.get $34) + (f32.add + (local.tee $7 + (f32.mul + (local.get $8) + (f32.sub + (local.get $7) + (local.get $6) + ) + ) + ) + (f32.load + (local.get $11) + ) + ) + ) + (f32.store offset=4 + (local.get $35) + (f32.sub + (f32.load offset=4 + (local.get $15) + ) + (local.tee $5 + (f32.mul + (local.get $8) + (f32.sub + (local.get $5) + (local.get $22) + ) + ) + ) + ) + ) + (f32.store + (local.get $11) + (f32.sub + (f32.load + (local.get $11) + ) + (local.get $7) + ) + ) + (f32.store offset=4 + (local.get $15) + (f32.add + (local.get $5) + (f32.load offset=4 + (local.get $15) + ) + ) + ) + (local.set $9 + (i32.add + (local.get $9) + (i32.const 8) + ) + ) + (if + (local.tee $12 + (i32.add + (local.get $12) + (i32.const -1) + ) + ) + (block + (local.set $4 + (local.get $18) + ) + (br $while-in12) + ) + ) + ) + (br_if $while-in10 + (i32.ne + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + (local.get $17) + ) + ) + ) + ) + ) + (br $label$break$L9) ) - (get_local $0) - ) - ) - (if - (get_local $10) - (block - (if - (i32.eqz - (get_local $8) + (local.set $8 + (f32.load + (i32.add + (local.tee $11 + (i32.load offset=48 + (local.get $0) + ) + ) + (i32.shl + (local.tee $3 + (i32.mul + (local.get $2) + (local.tee $15 + (i32.shl + (local.tee $27 + (i32.load + (i32.add + (i32.shl + (local.get $23) + (i32.const 2) + ) + (local.get $29) + ) + ) + ) + (local.get $39) + ) + ) + ) + ) + (i32.const 3) + ) + ) ) - (call $_exp_rotation1 - (get_local $5) - (get_local $1) - (get_local $4) - (get_local $7) - (get_local $6) + ) + (local.set $5 + (f32.load offset=4 + (i32.add + (i32.shl + (local.get $3) + (i32.const 3) + ) + (local.get $11) + ) ) ) - (call $_exp_rotation1 - (get_local $5) - (get_local $1) - (i32.const 1) - (get_local $6) - (get_local $7) + (local.set $7 + (f32.load + (i32.add + (i32.shl + (local.tee $3 + (i32.mul + (local.get $2) + (i32.shl + (local.get $15) + (i32.const 1) + ) + ) + ) + (i32.const 3) + ) + (local.get $11) + ) + ) ) - ) - (block - (call $_exp_rotation1 - (get_local $5) - (get_local $1) - (i32.const 1) - (get_local $6) - (get_local $11) + (local.set $6 + (f32.load offset=4 + (i32.add + (i32.shl + (local.get $3) + (i32.const 3) + ) + (local.get $11) + ) + ) ) (if - (i32.eqz - (get_local $8) - ) - (call $_exp_rotation1 - (get_local $5) - (get_local $1) - (get_local $4) - (get_local $7) - (get_local $12) + (i32.gt_s + (local.get $27) + (i32.const 0) + ) + (block + (local.set $32 + (i32.shl + (local.get $2) + (i32.const 1) + ) + ) + (local.set $33 + (i32.mul + (local.get $2) + (i32.const 3) + ) + ) + (local.set $34 + (i32.shl + (local.get $2) + (i32.const 2) + ) + ) + (local.set $35 + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + ) + (local.set $28 + (i32.const 0) + ) + (loop $while-in15 + (local.set $3 + (i32.add + (i32.shl + (i32.mul + (local.get $28) + (local.get $38) + ) + (i32.const 3) + ) + (local.get $1) + ) + ) + (if + (local.get $35) + (block + (local.set $12 + (i32.add + (i32.shl + (local.get $2) + (i32.const 3) + ) + (local.get $3) + ) + ) + (local.set $9 + (i32.add + (i32.shl + (local.get $32) + (i32.const 3) + ) + (local.get $3) + ) + ) + (local.set $4 + (i32.add + (i32.shl + (local.get $33) + (i32.const 3) + ) + (local.get $3) + ) + ) + (local.set $13 + (i32.add + (i32.shl + (local.get $34) + (i32.const 3) + ) + (local.get $3) + ) + ) + (local.set $18 + (i32.const 0) + ) + (loop $while-in17 + (local.set $10 + (f32.load offset=4 + (local.get $3) + ) + ) + (local.set $14 + (f32.sub + (f32.mul + (local.tee $22 + (f32.load + (local.get $12) + ) + ) + (local.tee $19 + (f32.load + (i32.add + (i32.shl + (local.tee $17 + (i32.mul + (local.get $15) + (local.get $18) + ) + ) + (i32.const 3) + ) + (local.get $11) + ) + ) + ) + ) + (f32.mul + (local.tee $20 + (f32.load offset=4 + (local.get $12) + ) + ) + (local.tee $24 + (f32.load offset=4 + (i32.add + (i32.shl + (local.get $17) + (i32.const 3) + ) + (local.get $11) + ) + ) + ) + ) + ) + ) + (f32.store + (local.get $3) + (f32.add + (local.tee $16 + (f32.load + (local.get $3) + ) + ) + (f32.add + (local.tee $25 + (f32.add + (local.tee $37 + (f32.sub + (f32.mul + (local.tee $21 + (f32.load + (local.get $9) + ) + ) + (local.tee $30 + (f32.load + (i32.add + (i32.shl + (local.tee $40 + (i32.mul + (i32.shl + (local.get $18) + (i32.const 1) + ) + (local.get $15) + ) + ) + (i32.const 3) + ) + (local.get $11) + ) + ) + ) + ) + (f32.mul + (local.tee $31 + (f32.load offset=4 + (local.get $9) + ) + ) + (local.tee $36 + (f32.load offset=4 + (i32.add + (i32.shl + (local.get $40) + (i32.const 3) + ) + (local.get $11) + ) + ) + ) + ) + ) + ) + (local.tee $48 + (f32.sub + (f32.mul + (local.tee $44 + (f32.load + (local.get $4) + ) + ) + (local.tee $45 + (f32.load + (i32.add + (i32.shl + (local.tee $17 + (i32.mul + (local.get $17) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (local.get $11) + ) + ) + ) + ) + (f32.mul + (local.tee $46 + (f32.load offset=4 + (local.get $4) + ) + ) + (local.tee $47 + (f32.load offset=4 + (i32.add + (i32.shl + (local.get $17) + (i32.const 3) + ) + (local.get $11) + ) + ) + ) + ) + ) + ) + ) + ) + (local.tee $26 + (f32.add + (local.get $14) + (local.tee $53 + (f32.sub + (f32.mul + (local.tee $49 + (f32.load + (local.get $13) + ) + ) + (local.tee $50 + (f32.load + (i32.add + (i32.shl + (local.tee $17 + (i32.mul + (i32.shl + (local.get $18) + (i32.const 2) + ) + (local.get $15) + ) + ) + (i32.const 3) + ) + (local.get $11) + ) + ) + ) + ) + (f32.mul + (local.tee $51 + (f32.load offset=4 + (local.get $13) + ) + ) + (local.tee $52 + (f32.load offset=4 + (i32.add + (i32.shl + (local.get $17) + (i32.const 3) + ) + (local.get $11) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (f32.store offset=4 + (local.get $3) + (f32.add + (local.get $10) + (f32.add + (local.tee $21 + (f32.add + (local.tee $30 + (f32.add + (f32.mul + (local.get $30) + (local.get $31) + ) + (f32.mul + (local.get $21) + (local.get $36) + ) + ) + ) + (local.tee $31 + (f32.add + (f32.mul + (local.get $45) + (local.get $46) + ) + (f32.mul + (local.get $44) + (local.get $47) + ) + ) + ) + ) + ) + (local.tee $22 + (f32.add + (local.tee $19 + (f32.add + (f32.mul + (local.get $19) + (local.get $20) + ) + (f32.mul + (local.get $22) + (local.get $24) + ) + ) + ) + (local.tee $20 + (f32.add + (f32.mul + (local.get $50) + (local.get $51) + ) + (f32.mul + (local.get $49) + (local.get $52) + ) + ) + ) + ) + ) + ) + ) + ) + (f32.store + (local.get $12) + (f32.sub + (local.tee $24 + (f32.add + (local.get $16) + (f32.add + (f32.mul + (local.get $7) + (local.get $25) + ) + (f32.mul + (local.get $8) + (local.get $26) + ) + ) + ) + ) + (local.tee $20 + (f32.add + (f32.mul + (local.get $6) + (local.tee $30 + (f32.sub + (local.get $30) + (local.get $31) + ) + ) + ) + (f32.mul + (local.get $5) + (local.tee $19 + (f32.sub + (local.get $19) + (local.get $20) + ) + ) + ) + ) + ) + ) + ) + (f32.store offset=4 + (local.get $12) + (f32.add + (local.tee $36 + (f32.add + (f32.mul + (local.get $6) + (local.tee $31 + (f32.sub + (local.get $37) + (local.get $48) + ) + ) + ) + (f32.mul + (local.get $5) + (local.tee $14 + (f32.sub + (local.get $14) + (local.get $53) + ) + ) + ) + ) + ) + (local.tee $37 + (f32.add + (local.get $10) + (f32.add + (f32.mul + (local.get $7) + (local.get $21) + ) + (f32.mul + (local.get $8) + (local.get $22) + ) + ) + ) + ) + ) + ) + (f32.store + (local.get $13) + (f32.add + (local.get $20) + (local.get $24) + ) + ) + (f32.store offset=4 + (local.get $13) + (f32.sub + (local.get $37) + (local.get $36) + ) + ) + (f32.store + (local.get $9) + (f32.add + (local.tee $19 + (f32.sub + (f32.mul + (local.get $5) + (local.get $30) + ) + (f32.mul + (local.get $6) + (local.get $19) + ) + ) + ) + (local.tee $16 + (f32.add + (local.get $16) + (f32.add + (f32.mul + (local.get $8) + (local.get $25) + ) + (f32.mul + (local.get $7) + (local.get $26) + ) + ) + ) + ) + ) + ) + (f32.store offset=4 + (local.get $9) + (f32.add + (local.tee $14 + (f32.sub + (f32.mul + (local.get $6) + (local.get $14) + ) + (f32.mul + (local.get $5) + (local.get $31) + ) + ) + ) + (local.tee $10 + (f32.add + (local.get $10) + (f32.add + (f32.mul + (local.get $8) + (local.get $21) + ) + (f32.mul + (local.get $7) + (local.get $22) + ) + ) + ) + ) + ) + ) + (f32.store + (local.get $4) + (f32.sub + (local.get $16) + (local.get $19) + ) + ) + (f32.store offset=4 + (local.get $4) + (f32.sub + (local.get $10) + (local.get $14) + ) + ) + (local.set $3 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) + (local.set $12 + (i32.add + (local.get $12) + (i32.const 8) + ) + ) + (local.set $9 + (i32.add + (local.get $9) + (i32.const 8) + ) + ) + (local.set $4 + (i32.add + (local.get $4) + (i32.const 8) + ) + ) + (local.set $13 + (i32.add + (local.get $13) + (i32.const 8) + ) + ) + (br_if $while-in17 + (i32.ne + (local.get $2) + (local.tee $18 + (i32.add + (local.get $18) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + (br_if $while-in15 + (i32.ne + (local.tee $28 + (i32.add + (local.get $28) + (i32.const 1) + ) + ) + (local.get $27) + ) + ) + ) ) ) ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) + (br_if $__rjti$1 + (i32.le_s + (local.get $23) + (i32.const 0) + ) + ) + (local.set $23 + (i32.add + (local.get $23) + (i32.const -1) + ) + ) + (local.set $2 + (local.get $38) ) + (br $label$continue$L4) ) - (br $while-in1) ) + (call $_celt_fatal + (i32.const 31714) + (i32.const 31737) + (i32.const 76) + ) + (br $__rjto$1) + ) + (global.set $STACKTOP + (local.get $29) ) ) ) - (func $_exp_rotation1 (; 117 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 f32) (param $4 f32) - (local $5 i32) - (local $6 f32) + (func $_clt_mdct_backward_c (; 33 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (local $7 i32) - (local $8 f32) - (local $9 f32) + (local $8 i32) + (local $9 i32) (local $10 i32) - (local $11 i32) - (set_local $9 - (f32.neg - (get_local $4) + (local $11 f32) + (local $12 f32) + (local $13 f32) + (local $14 f32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 f32) + (local $21 f32) + (local.set $9 + (i32.load offset=24 + (local.get $0) ) ) - (set_local $10 - (i32.sub - (get_local $1) - (get_local $2) + (local.set $10 + (i32.shr_s + (local.tee $7 + (i32.load + (local.get $0) + ) + ) + (i32.const 1) ) ) - (set_local $5 - (get_local $0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (get_local $10) + (if + (i32.gt_s + (local.get $5) + (i32.const 0) + ) + (block + (local.set $7 + (local.get $10) ) - (block - (set_local $6 - (f32.load - (tee_local $11 - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $5) - ) + (loop $while-in + (local.set $9 + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) ) + (local.get $9) ) ) - (f32.store - (get_local $11) - (f32.add - (f32.mul - (get_local $6) - (get_local $3) - ) - (f32.mul - (tee_local $8 - (f32.load - (get_local $5) - ) - ) - (get_local $4) - ) + (local.set $10 + (i32.shr_s + (local.get $7) + (i32.const 1) ) ) - (f32.store - (get_local $5) - (f32.add - (f32.mul - (get_local $8) - (get_local $3) - ) - (f32.mul - (get_local $6) - (get_local $9) + (if + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) ) + (local.get $5) ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) + (block + (local.set $7 + (local.get $10) + ) + (br $while-in) ) ) - (br $while-in) ) ) ) - (set_local $5 + (local.set $15 + (i32.shr_s + (local.get $7) + (i32.const 2) + ) + ) + (local.set $8 (i32.add (i32.shl - (i32.add - (tee_local $1 - (i32.sub - (get_local $1) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - ) - (i32.const -1) + (i32.shr_s + (local.get $4) + (i32.const 1) ) (i32.const 2) ) - (get_local $0) + (local.get $2) ) ) - (loop $while-in1 - (if - (i32.gt_s - (get_local $1) + (local.set $16 + (i32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 8) + ) + (i32.shl + (local.get $5) + (i32.const 2) + ) + ) + ) + ) + (if + (i32.gt_s + (local.get $7) + (i32.const 3) + ) + (block + (local.set $18 + (i32.sub + (i32.const 0) + (local.tee $17 + (i32.shl + (local.get $6) + (i32.const 1) + ) + ) + ) + ) + (local.set $5 + (i32.load offset=44 + (local.get $16) + ) + ) + (local.set $0 (i32.const 0) ) - (block - (set_local $6 - (f32.load - (tee_local $0 - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + (local.set $6 + (i32.add + (i32.shl + (i32.mul + (local.get $6) + (local.tee $19 + (i32.add + (local.get $10) + (i32.const -1) ) - (get_local $5) ) ) + (i32.const 2) + ) + (local.get $1) + ) + ) + (loop $while-in1 + (local.set $7 + (i32.add + (local.get $5) + (i32.const 2) ) ) (f32.store - (get_local $0) + (i32.add + (i32.shl + (i32.or + (local.tee $5 + (i32.shl + (i32.load16_s + (local.get $5) + ) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $8) + ) (f32.add (f32.mul - (get_local $6) - (get_local $3) + (local.tee $13 + (f32.load + (local.get $6) + ) + ) + (local.tee $14 + (f32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) ) (f32.mul - (tee_local $8 + (local.tee $11 (f32.load - (get_local $5) + (local.get $1) + ) + ) + (local.tee $12 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $0) + (local.get $15) + ) + (i32.const 2) + ) + (local.get $9) + ) ) ) - (get_local $4) ) ) ) (f32.store - (get_local $5) - (f32.add + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $8) + ) + (f32.sub (f32.mul - (get_local $8) - (get_local $3) + (local.get $14) + (local.get $11) ) (f32.mul - (get_local $6) - (get_local $9) + (local.get $13) + (local.get $12) ) ) ) - (set_local $5 + (local.set $1 (i32.add - (get_local $5) - (i32.const -4) + (i32.shl + (local.get $17) + (i32.const 2) + ) + (local.get $1) ) ) - (set_local $1 + (local.set $6 (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (func $_op_pvq_search_c (; 118 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result f32) - (local $4 f32) - (local $5 i32) - (local $6 f32) - (local $7 f32) - (local $8 i32) - (local $9 i32) - (local $10 f32) - (local $11 i32) - (local $12 i32) - (local $13 f32) - (local $14 i32) - (local $15 i32) - (local $16 f32) - (set_local $15 - (get_global $STACKTOP) - ) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $12 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (i32.shl + (local.get $18) + (i32.const 2) + ) + (local.get $6) ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (loop $while-in - (i32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) ) - (get_local $12) - ) - (f32.lt - (tee_local $4 - (f32.load - (tee_local $9 + (if + (i32.lt_s + (local.tee $0 (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $0) + (local.get $0) + (i32.const 1) ) ) + (local.get $15) + ) + (block + (local.set $5 + (local.get $7) + ) + (br $while-in1) ) ) - (f32.const 0) ) - ) - (f32.store - (get_local $9) - (f32.abs - (get_local $4) + (call $_opus_fft_impl + (local.get $16) + (local.get $8) ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (local.set $7 + (i32.shr_s + (i32.add + (local.get $15) + (i32.const 1) + ) + (i32.const 1) ) - (get_local $1) ) - (i32.const 0) - ) - (f32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (local.set $16 + (i32.add + (local.get $15) + (i32.const -1) ) - (get_local $8) ) - (f32.const 0) - ) - (br_if $while-in - (i32.lt_s - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) + (local.set $5 + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) ) + (local.get $8) ) - (get_local $3) - ) - ) - ) - (if - (i32.lt_s - (i32.shr_s - (get_local $3) - (i32.const 1) ) - (get_local $2) - ) - (block - (set_local $4 - (f32.const 0) + (local.set $6 + (i32.const 0) ) - (set_local $5 + (local.set $1 (i32.const 0) ) - (loop $while-in1 - (set_local $4 - (f32.add - (get_local $4) - (f32.load + (local.set $0 + (local.get $8) + ) + (loop $while-in3 + (local.set $13 + (f32.load + (local.tee $10 (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $0) + (local.get $5) + (i32.const -4) ) ) ) ) - (br_if $while-in1 - (i32.lt_s - (tee_local $5 + (local.set $14 + (f32.load + (local.tee $5 (i32.add - (get_local $5) - (i32.const 1) + (local.get $5) + (i32.const -8) ) ) - (get_local $3) - ) - ) - ) - (if - (i32.eqz - (i32.and - (f32.lt - (get_local $4) - (f32.const 64) - ) - (f32.gt - (get_local $4) - (f32.const 1.0000000036274937e-15) - ) ) ) - (block - (f32.store - (get_local $0) - (f32.const 1) - ) - (set_local $5 - (i32.const 1) - ) - (loop $while-in3 - (f32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (f32.store + (local.get $0) + (f32.add + (f32.mul + (local.tee $11 + (f32.load offset=4 + (local.get $0) + ) + ) + (local.tee $12 + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $9) + ) ) - (get_local $0) ) - (f32.const 0) ) - (br_if $while-in3 - (i32.lt_s - (tee_local $5 + (f32.mul + (local.tee $20 + (f32.load + (local.get $0) + ) + ) + (local.tee $21 + (f32.load (i32.add - (get_local $5) - (i32.const 1) + (i32.shl + (i32.add + (local.get $1) + (local.get $15) + ) + (i32.const 2) + ) + (local.get $9) ) ) - (get_local $3) ) ) ) - (set_local $4 - (f32.const 1) - ) ) - ) - (set_local $10 - (f32.mul - (f32.add - (f32.convert_s/i32 - (get_local $2) + (f32.store + (local.get $10) + (f32.sub + (f32.mul + (local.get $11) + (local.get $21) ) - (f32.const 0.800000011920929) - ) - (f32.div - (f32.const 1) - (get_local $4) - ) - ) - ) - (set_local $4 - (f32.const 0) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in5 - (i32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (f32.mul + (local.get $20) + (local.get $12) ) - (get_local $1) ) - (tee_local $9 - (i32.trunc_s/f32 - (f32.floor - (f32.mul - (get_local $10) - (f32.load - (tee_local $11 + ) + (f32.store + (local.get $5) + (f32.add + (f32.mul + (local.get $13) + (local.tee $11 + (f32.load + (i32.add + (i32.shl (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $0) + (local.get $6) + (local.get $16) ) + (i32.const 2) ) + (local.get $9) ) ) ) ) - ) - ) - (set_local $4 - (f32.add - (get_local $4) (f32.mul - (tee_local $7 - (f32.convert_s/i32 - (get_local $9) + (local.get $14) + (local.tee $12 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $6) + (local.get $19) + ) + (i32.const 2) + ) + (local.get $9) + ) ) ) - (get_local $7) ) ) ) - (set_local $6 - (f32.add - (get_local $6) + (f32.store offset=4 + (local.get $0) + (f32.sub (f32.mul - (f32.load - (get_local $11) - ) - (get_local $7) + (local.get $13) + (local.get $12) + ) + (f32.mul + (local.get $14) + (local.get $11) ) ) ) - (f32.store + (local.set $0 (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $8) - ) - (f32.mul - (get_local $7) - (f32.const 2) + (local.get $0) + (i32.const 8) ) ) - (set_local $2 - (i32.sub - (get_local $2) - (get_local $9) + (local.set $6 + (i32.xor + (local.get $1) + (i32.const -1) ) ) - (br_if $while-in5 + (br_if $while-in3 (i32.lt_s - (tee_local $5 + (local.tee $1 (i32.add - (get_local $5) + (local.get $1) (i32.const 1) ) ) - (get_local $3) + (local.get $7) ) ) ) ) - (set_local $4 - (f32.const 0) + (call $_opus_fft_impl + (local.get $16) + (local.get $8) ) ) - (set_local $9 - (if (result i32) - (i32.gt_s - (get_local $2) - (i32.add - (get_local $3) - (i32.const 3) - ) + (local.set $6 + (i32.div_s + (local.get $4) + (i32.const 2) + ) + ) + (if + (i32.le_s + (local.get $4) + (i32.const 1) + ) + (return) + ) + (local.set $0 + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) ) - (block (result i32) - (set_local $4 - (f32.add - (f32.add - (get_local $4) - (f32.mul - (tee_local $4 - (f32.convert_s/i32 - (get_local $2) - ) - ) - (get_local $4) - ) - ) - (f32.mul - (f32.load - (get_local $8) - ) - (get_local $4) - ) - ) - ) - (i32.store - (get_local $1) - (i32.add - (get_local $2) - (i32.load - (get_local $1) - ) - ) - ) - (i32.const 0) + (local.get $2) + ) + ) + (local.set $1 + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) ) - (get_local $2) + (local.get $3) ) ) - (set_local $11 + (local.set $4 (i32.const 0) ) - (set_local $7 - (get_local $6) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $11) - (get_local $9) + (loop $while-in5 + (local.set $5 + (i32.add + (local.get $2) + (i32.const 4) ) - (block - (set_local $6 - (f32.add - (tee_local $13 - (f32.add - (get_local $4) - (f32.const 1) - ) - ) + ) + (f32.store + (local.get $2) + (f32.sub + (f32.mul + (local.tee $13 (f32.load - (get_local $8) - ) - ) - ) - (set_local $4 - (f32.mul - (tee_local $4 - (f32.add - (get_local $7) - (f32.load - (get_local $0) - ) - ) - ) - (get_local $4) - ) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $2 - (i32.const 1) - ) - (loop $while-in9 - (if - (tee_local $14 - (f32.gt - (f32.mul - (get_local $6) - (tee_local $10 - (f32.mul - (tee_local $10 - (f32.add - (get_local $7) - (f32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $0) - ) - ) - ) - ) - (get_local $10) - ) - ) - ) - (f32.mul - (tee_local $16 - (f32.add - (get_local $13) - (f32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $8) - ) - ) - ) - ) - (get_local $4) - ) - ) - ) - (set_local $5 - (get_local $2) - ) - ) - (if - (get_local $14) - (set_local $4 - (get_local $10) - ) - ) - (if - (get_local $14) - (set_local $6 - (get_local $16) + (local.get $2) ) ) - (br_if $while-in9 - (i32.lt_s - (tee_local $2 + (local.tee $14 + (f32.load + (local.tee $1 (i32.add - (get_local $2) - (i32.const 1) + (local.get $1) + (i32.const -4) ) ) - (get_local $3) - ) - ) - ) - (set_local $6 - (f32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $0) ) ) ) - (set_local $4 - (f32.load - (tee_local $2 - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (f32.mul + (local.tee $11 + (f32.load + (local.tee $0 + (i32.add + (local.get $0) + (i32.const -4) ) - (get_local $8) - ) - ) - ) - ) - (f32.store - (get_local $2) - (f32.add - (get_local $4) - (f32.const 2) - ) - ) - (i32.store - (tee_local $2 - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) ) - (get_local $1) ) ) - (i32.add - (i32.load - (get_local $2) + (local.tee $12 + (f32.load + (local.get $3) ) - (i32.const 1) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (set_local $7 - (f32.add - (get_local $7) - (get_local $6) - ) - ) - (set_local $4 - (f32.add - (get_local $13) - (get_local $4) ) ) - (br $while-in7) ) ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in11 - (i32.store - (tee_local $2 - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $1) + (f32.store + (local.get $0) + (f32.add + (f32.mul + (local.get $11) + (local.get $14) + ) + (f32.mul + (local.get $13) + (local.get $12) ) ) + ) + (local.set $3 (i32.add - (tee_local $5 - (i32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $12) - ) - ) - ) - (i32.xor - (i32.load - (get_local $2) - ) - (i32.sub - (i32.const 0) - (get_local $5) - ) - ) + (local.get $3) + (i32.const 4) ) ) - (br_if $while-in11 - (i32.lt_s - (tee_local $0 + (if + (i32.ne + (local.tee $4 (i32.add - (get_local $0) + (local.get $4) (i32.const 1) ) ) - (get_local $3) + (local.get $6) + ) + (block + (local.set $2 + (local.get $5) + ) + (br $while-in5) ) ) ) - (set_global $STACKTOP - (get_local $15) - ) - (get_local $4) ) - (func $_alg_quant (; 119 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 f32) (param $7 i32) (result i32) - (local $8 i32) - (local $9 i32) + (func $_celt_pitch_xcorr_c (; 34 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (local $5 i32) + (local $6 f32) + (local $7 i32) + (local $8 f32) + (local $9 f32) (local $10 f32) - (set_local $9 - (get_global $STACKTOP) - ) + (local $11 f32) + (local $12 i32) + (local $13 f32) + (local $14 f32) + (local $15 f32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 f32) + (local $20 f32) + (local $21 f32) + (local $22 i32) + (local $23 i32) + (local $24 f32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) (if (i32.le_s - (get_local $2) + (local.get $4) (i32.const 0) ) (call $_celt_fatal - (i32.const 33890) - (i32.const 33949) - (i32.const 334) + (i32.const 31859) + (i32.const 31889) + (i32.const 251) ) ) - (if - (i32.le_s - (get_local $1) - (i32.const 1) - ) - (call $_celt_fatal - (i32.const 33959) - (i32.const 33949) - (i32.const 335) + (local.set $28 + (i32.add + (local.get $4) + (i32.const -3) ) ) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (i32.const 27) - ) - (i32.const -16) - ) - ) - ) - (call $_exp_rotation - (get_local $0) - (get_local $1) - (i32.const 1) - (get_local $4) - (get_local $2) - (get_local $3) - ) - (set_local $10 - (call $_op_pvq_search_c - (get_local $0) - (get_local $8) - (get_local $2) - (get_local $1) - ) - ) - (call $_encode_pulses - (get_local $8) - (get_local $1) - (get_local $2) - (get_local $5) - ) (if - (i32.eqz - (get_local $7) - ) - (block - (set_local $0 - (call $_extract_collapse_mask - (get_local $8) - (get_local $1) - (get_local $4) - ) - ) - (set_global $STACKTOP - (get_local $9) - ) - (return - (get_local $0) - ) - ) - ) - (call $_normalise_residual - (get_local $8) - (get_local $0) - (get_local $1) - (get_local $10) - (get_local $6) - ) - (call $_exp_rotation - (get_local $0) - (get_local $1) - (i32.const -1) - (get_local $4) - (get_local $2) - (get_local $3) - ) - (set_local $0 - (call $_extract_collapse_mask - (get_local $8) - (get_local $1) - (get_local $4) - ) - ) - (set_global $STACKTOP - (get_local $9) - ) - (get_local $0) - ) - (func $_normalise_residual (; 120 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 f32) (param $4 f32) - (local $5 i32) - (set_local $3 - (f32.mul - (f32.div - (f32.const 1) - (f32.sqrt - (get_local $3) - ) - ) - (get_local $4) - ) - ) - (loop $while-in - (f32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $1) - ) - (f32.mul - (get_local $3) - (f32.convert_s/i32 - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $0) - ) - ) - ) - ) - ) - (br_if $while-in - (i32.lt_s - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) + (i32.ge_s + (local.tee $5 + (if (result i32) + (i32.gt_s + (local.get $4) + (i32.const 3) ) - ) - (get_local $2) - ) - ) - ) - ) - (func $_extract_collapse_mask (; 121 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (if - (i32.lt_s - (get_local $2) - (i32.const 2) - ) - (return - (i32.const 1) - ) - ) - (set_local $5 - (call $_celt_udiv - (get_local $1) - (get_local $2) - ) - ) - (loop $while-in - (set_local $7 - (i32.mul - (get_local $3) - (get_local $5) - ) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in1 - (set_local $4 - (i32.or - (get_local $4) - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $1) - (get_local $7) - ) + (block (result i32) + (if + (i32.le_s + (local.get $3) (i32.const 2) ) - (get_local $0) + (call $_celt_fatal + (i32.const 31902) + (i32.const 31927) + (i32.const 69) + ) ) - ) - ) - ) - (br_if $while-in1 - (i32.lt_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) + (local.set $29 + (i32.eq + (local.get $3) + (i32.const 3) + ) ) - ) - (get_local $5) - ) - ) - ) - (set_local $1 - (i32.or - (get_local $6) - (i32.shl - (i32.ne - (get_local $4) - (i32.const 0) - ) - (get_local $3) - ) - ) - ) - (if - (i32.ne - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (get_local $2) - ) - (block - (set_local $6 - (get_local $1) - ) - (br $while-in) - ) - ) - ) - (get_local $1) - ) - (func $_alg_unquant (; 122 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 f32) (result i32) - (local $7 i32) - (local $8 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (if - (i32.le_s - (get_local $2) - (i32.const 0) - ) - (call $_celt_fatal - (i32.const 34023) - (i32.const 33949) - (i32.const 367) - ) - ) - (if - (i32.gt_s - (get_local $1) - (i32.const 1) - ) - (block - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (local.set $27 + (i32.add + (local.tee $5 + (i32.and + (i32.add + (select + (local.tee $26 + (i32.add + (local.get $3) + (i32.const -3) + ) + ) + (i32.const 4) + (i32.gt_s + (local.get $26) + (i32.const 4) + ) + ) + (i32.const -1) + ) + (i32.const -4) + ) + ) + (i32.const 4) ) - (i32.const 15) ) - (i32.const -16) - ) - ) - ) - (call $_normalise_residual - (get_local $7) - (get_local $0) - (get_local $1) - (call $_decode_pulses - (get_local $7) - (get_local $1) - (get_local $2) - (get_local $5) - ) - (get_local $6) - ) - (call $_exp_rotation - (get_local $0) - (get_local $1) - (i32.const -1) - (get_local $4) - (get_local $2) - (get_local $3) - ) - (set_local $0 - (call $_extract_collapse_mask - (get_local $7) - (get_local $1) - (get_local $4) - ) - ) - (set_global $STACKTOP - (get_local $8) - ) - (return - (get_local $0) - ) - ) - (call $_celt_fatal - (i32.const 34084) - (i32.const 33949) - (i32.const 368) - ) - ) - (i32.const 0) - ) - (func $_renormalise_vector (; 123 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 f32) - (local $3 i32) - (set_local $2 - (f32.mul - (f32.div - (f32.const 1) - (f32.sqrt - (f32.add - (call $_celt_inner_prod_c_111 - (get_local $0) - (get_local $0) - (get_local $1) + (local.set $30 + (i32.add + (local.get $5) + (i32.const 7) + ) ) - (f32.const 1.0000000036274937e-15) - ) - ) - ) - (get_local $2) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $1) - ) - (block - (f32.store - (get_local $0) - (f32.mul - (get_local $2) - (f32.load - (get_local $0) + (local.set $31 + (i32.add + (i32.shl + (local.get $27) + (i32.const 2) + ) + (local.get $0) + ) ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_stereo_itheta (; 124 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 f32) - (local $5 f32) - (local $6 f32) - (local $7 f32) - (local $8 f32) - (if - (get_local $2) - (block - (set_local $4 - (f32.const 1.0000000036274937e-15) - ) - (set_local $5 - (f32.const 1.0000000036274937e-15) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $2) - (get_local $3) - ) - (block - (set_local $6 - (f32.add - (tee_local $7 - (f32.load + (loop $while-in + (local.set $6 + (f32.load + (local.tee $25 (i32.add (i32.shl - (get_local $2) + (local.get $16) (i32.const 2) ) - (get_local $0) + (local.get $1) ) ) ) - (tee_local $8 - (f32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + ) + (local.set $8 + (f32.load offset=4 + (local.get $25) + ) + ) + (local.set $7 + (i32.add + (local.get $25) + (i32.const 12) + ) + ) + (local.set $11 + (f32.load offset=8 + (local.get $25) + ) + ) + (local.set $5 + (if (result i32) + (local.get $29) + (block (result i32) + (local.set $9 + (f32.const 0) + ) + (local.set $13 + (f32.const 0) + ) + (local.set $10 + (f32.const 0) + ) + (local.set $14 + (f32.const 0) + ) + (local.set $22 + (i32.const 0) + ) + (local.set $12 + (i32.const 0) + ) + (local.set $17 + (i32.const 0) + ) + (local.set $18 + (i32.const 0) + ) + (local.set $23 + (i32.const 0) + ) + (local.set $19 + (local.get $8) + ) + (local.set $8 + (f32.const 0) + ) + (local.get $0) + ) + (block (result i32) + (local.set $10 + (f32.const 0) + ) + (local.set $13 + (f32.const 0) + ) + (local.set $21 + (f32.const 0) + ) + (local.set $14 + (f32.const 0) + ) + (local.set $12 + (i32.const 0) + ) + (local.set $5 + (local.get $0) + ) + (local.set $9 + (local.get $6) + ) + (local.set $6 + (local.get $11) + ) + (loop $while-in1 + (local.set $17 + (i32.add + (local.get $5) + (i32.const 16) + ) + ) + (local.set $18 + (i32.add + (local.get $7) + (i32.const 16) + ) + ) + (local.set $9 + (f32.add + (f32.add + (f32.add + (f32.add + (local.get $10) + (f32.mul + (local.get $9) + (local.tee $11 + (f32.load + (local.get $5) + ) + ) + ) + ) + (f32.mul + (local.get $8) + (local.tee $10 + (f32.load offset=4 + (local.get $5) + ) + ) + ) + ) + (f32.mul + (local.get $6) + (local.tee $20 + (f32.load offset=8 + (local.get $5) + ) + ) + ) + ) + (f32.mul + (local.tee $15 + (f32.load + (local.get $7) + ) + ) + (local.tee $24 + (f32.load offset=12 + (local.get $5) + ) + ) + ) + ) + ) + (local.set $13 + (f32.add + (f32.add + (f32.add + (f32.add + (local.get $13) + (f32.mul + (local.get $8) + (local.get $11) + ) + ) + (f32.mul + (local.get $6) + (local.get $10) + ) + ) + (f32.mul + (local.get $15) + (local.get $20) + ) + ) + (f32.mul + (local.tee $8 + (f32.load offset=4 + (local.get $7) + ) + ) + (local.get $24) + ) + ) + ) + (local.set $6 + (f32.add + (f32.add + (f32.add + (f32.add + (local.get $21) + (f32.mul + (local.get $6) + (local.get $11) + ) + ) + (f32.mul + (local.get $15) + (local.get $10) + ) + ) + (f32.mul + (local.get $8) + (local.get $20) + ) + ) + (f32.mul + (local.tee $19 + (f32.load offset=8 + (local.get $7) + ) + ) + (local.get $24) + ) + ) + ) + (local.set $14 + (f32.add + (f32.add + (f32.add + (f32.add + (local.get $14) + (f32.mul + (local.get $11) + (local.get $15) + ) + ) + (f32.mul + (local.get $10) + (local.get $8) + ) + ) + (f32.mul + (local.get $20) + (local.get $19) + ) + ) + (f32.mul + (local.get $24) + (local.tee $11 + (f32.load offset=12 + (local.get $7) + ) + ) + ) + ) + ) + (if + (i32.lt_s + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 4) + ) + ) + (local.get $26) + ) + (block + (local.set $10 + (local.get $9) + ) + (local.set $21 + (local.get $6) + ) + (local.set $5 + (local.get $17) + ) + (local.set $7 + (local.get $18) + ) + (local.set $9 + (local.get $8) + ) + (local.set $8 + (local.get $19) + ) + (local.set $6 + (local.get $11) + ) + (br $while-in1) + ) + ) + ) + (local.set $22 + (local.get $27) + ) + (local.set $12 + (i32.reinterpret_f32 + (local.get $9) + ) + ) + (local.set $17 + (i32.reinterpret_f32 + (local.get $13) + ) + ) + (local.set $18 + (i32.reinterpret_f32 + (local.tee $10 + (local.get $6) + ) + ) + ) + (local.set $23 + (i32.reinterpret_f32 + (local.get $14) ) - (get_local $1) ) + (local.set $7 + (i32.add + (i32.shl + (local.get $30) + (i32.const 2) + ) + (local.get $25) + ) + ) + (local.set $6 + (local.get $8) + ) + (local.set $8 + (local.get $15) + ) + (local.get $31) ) ) ) - ) - (set_local $4 - (f32.add - (get_local $4) - (f32.mul - (tee_local $4 - (f32.sub - (get_local $7) - (get_local $8) + (if + (i32.lt_s + (local.get $22) + (local.get $3) + ) + (block + (local.set $9 + (local.tee $21 + (f32.add + (local.get $9) + (f32.mul + (local.get $6) + (local.tee $8 + (f32.load + (local.get $5) + ) + ) + ) + ) + ) + ) + (local.set $13 + (local.tee $15 + (f32.add + (local.get $13) + (f32.mul + (local.get $19) + (local.get $8) + ) + ) + ) + ) + (local.set $10 + (local.tee $20 + (f32.add + (local.get $10) + (f32.mul + (local.get $11) + (local.get $8) + ) + ) + ) + ) + (local.set $14 + (local.tee $24 + (f32.add + (local.get $14) + (f32.mul + (local.get $8) + (local.tee $8 + (f32.load + (local.get $7) + ) + ) + ) + ) + ) + ) + (local.set $12 + (i32.reinterpret_f32 + (local.get $21) + ) + ) + (local.set $17 + (i32.reinterpret_f32 + (local.get $15) + ) + ) + (local.set $18 + (i32.reinterpret_f32 + (local.get $20) + ) + ) + (local.set $23 + (i32.reinterpret_f32 + (local.get $24) + ) + ) + (local.set $5 + (i32.add + (local.get $5) + (i32.const 4) + ) + ) + (local.set $7 + (i32.add + (local.get $7) + (i32.const 4) ) ) - (get_local $4) ) ) - ) - (set_local $5 - (f32.add - (get_local $5) - (f32.mul - (get_local $6) - (get_local $6) + (if + (i32.lt_s + (local.tee $22 + (i32.or + (local.get $22) + (i32.const 1) + ) + ) + (local.get $3) ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (block - (set_local $5 - (f32.add - (call $_celt_inner_prod_c_111 - (get_local $0) - (get_local $0) - (get_local $3) - ) - (f32.const 1.0000000036274937e-15) - ) - ) - (set_local $4 - (f32.add - (call $_celt_inner_prod_c_111 - (get_local $1) - (get_local $1) - (get_local $3) - ) - (f32.const 1.0000000036274937e-15) - ) - ) - ) - ) - (i32.trunc_s/f32 - (f32.floor - (f32.add - (f32.mul - (call $_fast_atan2f - (f32.sqrt - (get_local $4) + (block + (local.set $9 + (local.tee $19 + (f32.add + (local.get $9) + (f32.mul + (local.get $19) + (local.tee $6 + (f32.load + (local.get $5) + ) + ) + ) + ) + ) + ) + (local.set $13 + (local.tee $21 + (f32.add + (local.get $13) + (f32.mul + (local.get $11) + (local.get $6) + ) + ) + ) + ) + (local.set $10 + (local.tee $15 + (f32.add + (local.get $10) + (f32.mul + (local.get $8) + (local.get $6) + ) + ) + ) + ) + (local.set $14 + (local.tee $20 + (f32.add + (local.get $14) + (f32.mul + (local.get $6) + (local.tee $6 + (f32.load + (local.get $7) + ) + ) + ) + ) + ) + ) + (local.set $12 + (i32.reinterpret_f32 + (local.get $19) + ) + ) + (local.set $17 + (i32.reinterpret_f32 + (local.get $21) + ) + ) + (local.set $18 + (i32.reinterpret_f32 + (local.get $15) + ) + ) + (local.set $23 + (i32.reinterpret_f32 + (local.get $20) + ) + ) + (local.set $5 + (i32.add + (local.get $5) + (i32.const 4) + ) + ) + (local.set $7 + (i32.add + (local.get $7) + (i32.const 4) + ) + ) + ) + ) + (if + (i32.lt_s + (i32.add + (local.get $22) + (i32.const 1) + ) + (local.get $3) + ) + (block + (local.set $12 + (i32.reinterpret_f32 + (f32.add + (local.get $9) + (f32.mul + (local.get $11) + (local.tee $9 + (f32.load + (local.get $5) + ) + ) + ) + ) + ) + ) + (local.set $17 + (i32.reinterpret_f32 + (f32.add + (local.get $13) + (f32.mul + (local.get $8) + (local.get $9) + ) + ) + ) + ) + (local.set $18 + (i32.reinterpret_f32 + (f32.add + (local.get $10) + (f32.mul + (local.get $6) + (local.get $9) + ) + ) + ) + ) + (local.set $23 + (i32.reinterpret_f32 + (f32.add + (local.get $14) + (f32.mul + (local.get $9) + (f32.load + (local.get $7) + ) + ) + ) + ) + ) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $16) + (i32.const 2) + ) + (local.get $2) + ) + (local.get $12) + ) + (i32.store + (i32.add + (i32.shl + (i32.or + (local.get $16) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $2) + ) + (local.get $17) + ) + (i32.store + (i32.add + (i32.shl + (i32.or + (local.get $16) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $2) + ) + (local.get $18) + ) + (i32.store + (i32.add + (i32.shl + (i32.or + (local.get $16) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $2) + ) + (local.get $23) + ) + (br_if $while-in + (i32.lt_s + (local.tee $16 + (i32.add + (local.get $16) + (i32.const 4) + ) + ) + (local.get $28) + ) + ) ) - (f32.sqrt - (get_local $5) + (i32.and + (local.get $4) + (i32.const -4) ) ) - (f32.const 10430.3818359375) + (i32.const 0) ) - (f32.const 0.5) ) + (local.get $4) ) + (return) ) - ) - (func $_fast_atan2f (; 125 ;) (; has Stack IR ;) (param $0 f32) (param $1 f32) (result f32) - (local $2 f32) - (local $3 f32) (if - (f32.lt - (f32.add - (tee_local $2 - (f32.mul - (get_local $1) - (get_local $1) - ) - ) - (tee_local $3 - (f32.mul - (get_local $0) - (get_local $0) - ) - ) - ) - (f32.const 1.000000045813705e-18) - ) - (return - (f32.const 0) - ) - ) - (if (result f32) - (f32.lt - (get_local $2) - (get_local $3) + (i32.le_s + (local.get $3) + (i32.const 0) ) - (f32.add - (f32.div - (f32.neg - (f32.mul - (f32.mul - (get_local $1) - (get_local $0) - ) - (f32.add - (get_local $3) - (f32.mul - (get_local $2) - (f32.const 0.43157973885536194) - ) - ) - ) - ) - (f32.mul - (f32.add - (get_local $3) - (f32.mul - (get_local $2) - (f32.const 0.6784840226173401) + (block + (drop + (call $_memset + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) + (local.get $2) ) - (f32.add - (get_local $3) - (f32.mul - (get_local $2) - (f32.const 0.0859554186463356) + (i32.const 0) + (i32.shl + (i32.sub + (local.get $4) + (local.get $5) ) + (i32.const 2) ) ) ) - (if (result f32) - (f32.lt - (get_local $0) - (f32.const 0) + (return) + ) + ) + (loop $while-in3 + (local.set $12 + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) - (f32.const -1.5707963705062866) - (f32.const 1.5707963705062866) + (local.get $1) ) ) - (f32.sub - (f32.add - (f32.div - (f32.mul - (tee_local $1 - (f32.mul - (get_local $1) - (get_local $0) - ) - ) - (f32.add - (get_local $2) - (f32.mul - (get_local $3) - (f32.const 0.43157973885536194) - ) - ) - ) + (local.set $7 + (i32.const 0) + ) + (local.set $6 + (f32.const 0) + ) + (loop $while-in5 + (local.set $6 + (f32.add + (local.get $6) (f32.mul - (f32.add - (get_local $2) - (f32.mul - (get_local $3) - (f32.const 0.6784840226173401) + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $0) ) ) - (f32.add - (get_local $2) - (f32.mul - (get_local $3) - (f32.const 0.0859554186463356) + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $12) ) ) ) ) - (if (result f32) - (f32.lt - (get_local $0) - (f32.const 0) - ) - (f32.const -1.5707963705062866) - (f32.const 1.5707963705062866) - ) - ) - (if (result f32) - (f32.lt - (get_local $1) - (f32.const 0) - ) - (f32.const -1.5707963705062866) - (f32.const 1.5707963705062866) ) - ) - ) - ) - (func $_silk_CNG_Reset (; 126 ;) (; has Stack IR ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (set_local $4 - (i32.div_s - (i32.const 32767) - (i32.add - (tee_local $3 - (i32.load + (br_if $while-in5 + (i32.ne + (local.tee $7 (i32.add - (get_local $0) - (i32.const 2340) + (local.get $7) + (i32.const 1) ) ) + (local.get $3) ) - (i32.const 1) ) ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $1) - (get_local $3) - ) - (block - (i32.store16 - (i32.add - (i32.add - (get_local $0) - (i32.const 4052) - ) - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (tee_local $2 - (i32.add - (get_local $2) - (get_local $4) - ) - ) + (f32.store + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) - (set_local $1 + (local.get $2) + ) + (local.get $6) + ) + (br_if $while-in3 + (i32.ne + (local.tee $5 (i32.add - (get_local $1) + (local.get $5) (i32.const 1) ) ) - (br $while-in) + (local.get $4) ) ) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4148) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4152) - ) - (i32.const 3176576) - ) ) - (func $_silk_CNG (; 127 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $_pitch_search (; 35 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 f32) (local $4 i32) (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) + (local $6 f32) + (local $7 f32) + (local $8 f32) (local $9 i32) (local $10 i32) - (local $11 i32) + (local $11 f32) (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) + (local $13 f32) + (local $14 f32) + (local $15 f32) (local $16 i32) (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (set_local $8 - (get_global $STACKTOP) + (local.set $9 + (global.get $STACKTOP) ) - (set_global $STACKTOP + (global.set $STACKTOP (i32.add - (get_global $STACKTOP) - (i32.const 32) + (global.get $STACKTOP) + (i32.const 4528) ) ) - (if - (i32.ne + (local.set $5 + (i32.add + (local.get $9) + (i32.const 3200) + ) + ) + (local.set $12 + (i32.add + (local.get $9) + (i32.const 1248) + ) + ) + (loop $while-in + (i32.store + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $5) + ) (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 2316) + (i32.add + (i32.shl + (local.get $4) + (i32.const 3) ) + (local.get $0) ) ) - (i32.load - (tee_local $5 + ) + (br_if $while-in + (i32.ne + (local.tee $4 (i32.add - (get_local $0) - (i32.const 4156) + (local.get $4) + (i32.const 1) ) ) + (i32.const 332) ) ) - (block - (call $_silk_CNG_Reset - (get_local $0) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in1 + (i32.store + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $12) ) - (i32.store - (get_local $5) - (i32.load - (get_local $4) + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 3) + ) + (local.get $1) ) ) ) - ) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 2772) + (br_if $while-in1 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (i32.const 487) + ) ) ) - (if - (i32.eqz - (i32.load - (tee_local $11 + (call $_celt_pitch_xcorr_c + (local.get $5) + (local.get $12) + (local.get $9) + (i32.const 332) + (i32.const 155) + ) + (local.set $6 + (f32.const 1) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in3 + (local.set $6 + (f32.add + (local.get $6) + (f32.mul + (local.tee $3 + (f32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $12) + ) + ) + ) + (local.get $3) + ) + ) + ) + (br_if $while-in3 + (i32.ne + (local.tee $4 (i32.add - (get_local $0) - (i32.const 4160) + (local.get $4) + (i32.const 1) ) ) + (i32.const 332) ) ) - (block $do-once - (if - (i32.eqz - (i32.load + ) + (local.set $5 + (i32.const 0) + ) + (local.set $3 + (f32.const 0) + ) + (local.set $7 + (f32.const -1) + ) + (local.set $14 + (f32.const -1) + ) + (local.set $17 + (i32.const 1) + ) + (loop $while-in5 + (if + (f32.gt + (local.tee $8 + (f32.load (i32.add - (get_local $0) - (i32.const 4164) + (i32.shl + (local.get $10) + (i32.const 2) + ) + (local.get $9) ) ) ) - (block - (set_local $6 - (i32.load - (i32.add - (get_local $0) - (i32.const 2340) + (f32.const 0) + ) + (if + (f32.gt + (f32.mul + (local.get $13) + (local.tee $15 + (f32.mul + (local.tee $8 + (f32.mul + (local.get $8) + (f32.const 9.999999960041972e-13) + ) + ) + (local.get $8) ) ) ) - (set_local $4 - (i32.const 0) + (f32.mul + (local.get $14) + (local.get $6) ) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (get_local $6) + ) + (local.set $17 + (if (result i32) + (f32.gt + (f32.mul + (local.get $3) + (local.get $15) ) - (block - (set_local $5 - (i32.and - (tee_local $10 - (i32.load16_s - (tee_local $7 - (i32.add - (i32.add - (get_local $0) - (i32.const 4052) - ) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) + (f32.mul + (local.get $7) + (local.get $6) + ) + ) + (block (result i32) + (local.set $8 + (local.get $6) + ) + (local.set $13 + (local.get $3) + ) + (local.set $11 + (local.get $15) + ) + (local.set $14 + (local.get $7) + ) + (local.set $16 + (local.tee $4 + (local.get $10) + ) + ) + (local.get $5) + ) + (block (result i32) + (local.set $4 + (local.get $5) + ) + (local.set $8 + (local.get $3) + ) + (local.set $13 + (local.get $6) + ) + (local.set $11 + (local.get $7) + ) + (local.set $14 + (local.get $15) + ) + (local.get $10) + ) + ) + ) + (block + (local.set $4 + (local.get $5) + ) + (local.set $8 + (local.get $3) + ) + (local.set $11 + (local.get $7) + ) + ) + ) + (block + (local.set $4 + (local.get $5) + ) + (local.set $8 + (local.get $3) + ) + (local.set $11 + (local.get $7) + ) + ) + ) + (local.set $6 + (select + (f32.const 1) + (local.tee $3 + (f32.add + (local.get $6) + (f32.sub + (f32.mul + (local.tee $3 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $10) + (i32.const 332) ) + (i32.const 2) ) + (local.get $12) ) - (i32.const 65535) ) ) - (i32.store16 - (get_local $7) - (i32.add - (get_local $5) + (local.get $3) + ) + (f32.mul + (local.tee $3 + (f32.load (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (tee_local $7 - (i32.load16_s - (i32.add - (i32.add - (get_local $0) - (i32.const 2344) - ) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - (get_local $10) - ) - (i32.const 16) - ) - (i32.const 16348) - ) - (i32.shr_u - (i32.mul - (i32.and - (i32.sub - (i32.and - (get_local $7) - (i32.const 65535) - ) - (get_local $5) - ) - (i32.const 65535) - ) - (i32.const 16348) - ) - (i32.const 16) + (i32.shl + (local.get $10) + (i32.const 2) ) + (local.get $12) ) ) ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) + (local.get $3) ) ) ) - (set_local $10 - (i32.load - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 2324) + ) + (f32.lt + (local.get $3) + (f32.const 1) + ) + ) + ) + (if + (i32.ne + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) + ) + ) + (i32.const 155) + ) + (block + (local.set $5 + (local.get $4) + ) + (local.set $3 + (local.get $8) + ) + (local.set $7 + (local.get $11) + ) + (br $while-in5) + ) + ) + ) + (local.set $16 + (i32.shl + (local.get $16) + (i32.const 1) + ) + ) + (local.set $17 + (i32.shl + (local.get $17) + (i32.const 1) + ) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in7 + (f32.store + (local.tee $10 + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $9) + ) + ) + (f32.const 0) + ) + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.le_s + (select + (local.tee $5 + (i32.sub + (local.get $4) + (local.get $16) ) ) + (i32.sub + (i32.const 0) + (local.get $5) + ) + (i32.gt_s + (local.get $5) + (i32.const -1) + ) ) + (i32.const 2) ) - (set_local $5 - (i32.const 0) - ) - (set_local $4 - (i32.const 0) + ) + (br_if $__rjti$0 + (i32.le_s + (select + (local.tee $5 + (i32.sub + (local.get $4) + (local.get $17) + ) + ) + (i32.sub + (i32.const 0) + (local.get $5) + ) + (i32.gt_s + (local.get $5) + (i32.const -1) + ) + ) + (i32.const 2) ) - (set_local $7 - (i32.const 0) + ) + (br $__rjto$0) + ) + (local.set $12 + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $7) - (get_local $10) - ) - (block - (if - (tee_local $13 - (i32.gt_s - (tee_local $6 - (i32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 16) - ) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - ) - (get_local $5) - ) - ) - (set_local $4 - (get_local $7) - ) - ) - (if - (get_local $13) - (set_local $5 - (get_local $6) + (local.get $1) + ) + ) + (local.set $5 + (i32.const 0) + ) + (local.set $3 + (f32.const 0) + ) + (loop $while-in9 + (local.set $3 + (f32.add + (local.get $3) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) + (local.get $0) ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) + ) + (f32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) + (local.get $12) ) - (br $while-in1) ) ) ) - (drop - (call $_memmove + ) + (br_if $while-in9 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (i32.const 664) + ) + ) + ) + (f32.store + (local.get $10) + (select + (f32.const -1) + (local.get $3) + (f32.lt + (local.get $3) + (f32.const -1) + ) + ) + ) + ) + (br_if $while-in7 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (i32.const 310) + ) + ) + ) + (local.set $6 + (f32.const 1) + ) + (local.set $0 + (i32.const 0) + ) + (loop $while-in11 + (local.set $6 + (f32.add + (local.get $6) + (f32.mul + (local.tee $3 + (f32.load (i32.add - (i32.add - (get_local $0) - (i32.const 2772) - ) (i32.shl - (tee_local $6 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 2332) - ) - ) - ) - ) + (local.get $0) (i32.const 2) ) - ) - (get_local $9) - (i32.shl - (i32.mul - (get_local $6) - (i32.add - (get_local $10) - (i32.const -1) - ) - ) - (i32.const 2) + (local.get $1) ) ) ) - (drop - (call $_memcpy - (get_local $9) + (local.get $3) + ) + ) + ) + (br_if $while-in11 + (i32.ne + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + (i32.const 664) + ) + ) + ) + (local.set $3 + (f32.const 0) + ) + (local.set $13 + (f32.const 0) + ) + (local.set $7 + (f32.const -1) + ) + (local.set $14 + (f32.const -1) + ) + (local.set $0 + (i32.const 0) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in13 + (local.set $8 + (if (result f32) + (f32.gt + (local.tee $8 + (f32.load (i32.add - (i32.add - (get_local $0) - (i32.const 4) - ) (i32.shl - (i32.mul - (get_local $4) - (tee_local $4 - (i32.load - (get_local $5) - ) - ) - ) + (local.get $4) (i32.const 2) ) + (local.get $9) ) - (i32.shl - (get_local $4) - (i32.const 2) + ) + ) + (f32.const 0) + ) + (if (result f32) + (f32.gt + (f32.mul + (local.get $13) + (local.tee $15 + (f32.mul + (local.tee $8 + (f32.mul + (local.get $8) + (f32.const 9.999999960041972e-13) + ) + ) + (local.get $8) + ) ) ) + (f32.mul + (local.get $14) + (local.get $6) + ) ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 4148) + (if (result f32) + (f32.gt + (f32.mul + (local.get $3) + (local.get $15) + ) + (f32.mul + (local.get $7) + (local.get $6) + ) + ) + (block (result f32) + (local.set $13 + (local.get $3) + ) + (local.set $11 + (local.get $15) + ) + (local.set $14 + (local.get $7) + ) + (local.set $0 + (local.get $4) + ) + (local.get $6) + ) + (block (result f32) + (local.set $13 + (local.get $6) + ) + (local.set $11 + (local.get $7) + ) + (local.set $14 + (local.get $15) + ) + (local.get $3) ) ) - (set_local $7 - (i32.load - (get_local $12) + (block (result f32) + (local.set $11 + (local.get $7) ) + (local.get $3) ) - (set_local $4 - (i32.const 0) + ) + (block (result f32) + (local.set $11 + (local.get $7) ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $4) - (get_local $7) - ) - (block - (set_local $6 - (i32.sub - (i32.load - (i32.add + (local.get $3) + ) + ) + ) + (local.set $6 + (select + (f32.const 1) + (local.tee $3 + (f32.add + (local.get $6) + (f32.sub + (f32.mul + (local.tee $3 + (f32.load + (i32.add + (i32.shl (i32.add - (get_local $1) - (i32.const 16) - ) - (i32.shl - (get_local $4) - (i32.const 2) + (local.get $4) + (i32.const 664) ) + (i32.const 2) ) - ) - (tee_local $10 - (i32.load - (get_local $5) - ) + (local.get $1) ) ) ) - (i32.store - (get_local $5) - (i32.add - (get_local $10) + (local.get $3) + ) + (f32.mul + (local.tee $3 + (f32.load (i32.add - (i32.mul - (i32.shr_s - (get_local $6) - (i32.const 16) - ) - (i32.const 4634) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $6) - (i32.const 65535) - ) - (i32.const 4634) - ) - (i32.const 16) + (i32.shl + (local.get $4) + (i32.const 2) ) + (local.get $1) ) ) ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in3) + (local.get $3) ) ) ) - (br_if $do-once - (i32.load - (get_local $11) - ) - ) + ) + (f32.lt + (local.get $3) + (f32.const 1) ) ) - (drop - (call $_memset + ) + (if + (i32.ne + (local.tee $4 (i32.add - (get_local $0) - (i32.const 4084) - ) - (i32.const 0) - (i32.shl - (i32.load - (i32.add - (get_local $0) - (i32.const 2340) - ) - ) - (i32.const 2) + (local.get $4) + (i32.const 1) ) ) + (i32.const 310) ) - (set_global $STACKTOP - (get_local $8) + (block + (local.set $3 + (local.get $8) + ) + (local.set $7 + (local.get $11) + ) + (br $while-in13) ) - (return) - ) - ) - (set_local $1 - (get_local $8) - ) - (set_local $4 - (i32.add - (get_local $3) - (i32.const 16) ) ) - (set_local $29 - (call $_llvm_stacksave) - ) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and + (if + (i32.ge_u + (local.tee $1 (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (i32.const 15) + (local.get $0) + (i32.const -1) ) - (i32.const -16) ) + (i32.const 308) + ) + (block + (i32.store + (local.get $2) + (i32.shl + (local.get $0) + (i32.const 1) + ) + ) + (global.set $STACKTOP + (local.get $9) + ) + (return) ) ) - (set_local $7 - (i32.shr_s - (tee_local $6 - (i32.add - (i32.add - (i32.mul - (tee_local $8 - (i32.shr_s - (i32.shl - (tee_local $7 - (i32.load - (i32.add - (get_local $0) - (i32.const 4248) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (tee_local $6 - (tee_local $4 - (i32.load16_s - (i32.add - (get_local $0) - (i32.const 4228) - ) - ) - ) + (if + (f32.gt + (f32.sub + (local.tee $3 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $0) + (i32.const 1) ) - (i32.const 16) + (i32.const 2) ) + (local.get $9) ) - (i32.shr_s - (i32.mul - (get_local $8) - (i32.and - (get_local $4) - (i32.const 65535) - ) + ) + ) + (local.tee $7 + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) ) - (i32.const 16) + (local.get $9) ) ) - (i32.mul - (get_local $6) - (i32.shr_s + ) + ) + (f32.mul + (f32.sub + (local.tee $8 + (f32.load (i32.add - (i32.shr_s - (get_local $7) - (i32.const 15) + (i32.shl + (local.get $0) + (i32.const 2) ) - (i32.const 1) + (local.get $9) ) - (i32.const 1) ) ) + (local.get $7) ) + (f32.const 0.699999988079071) ) - (i32.const 16) ) - ) - (set_local $4 - (if (result i32) - (i32.or - (i32.gt_s - (get_local $6) - (i32.const 2097151) - ) - (i32.gt_s - (tee_local $4 - (i32.load - (i32.add - (get_local $0) - (i32.const 4148) - ) - ) + (block + (i32.store + (local.get $2) + (i32.sub + (i32.shl + (local.get $0) + (i32.const 1) ) - (i32.const 8388608) + (i32.const 1) ) ) + (global.set $STACKTOP + (local.get $9) + ) + (return) + ) + ) + (i32.store + (local.get $2) + (i32.sub (i32.shl - (call $_silk_SQRT_APPROX - (i32.sub - (i32.mul - (tee_local $4 - (i32.shr_s - (get_local $4) - (i32.const 16) - ) - ) - (get_local $4) + (local.get $0) + (i32.const 1) + ) + (i32.shr_s + (i32.shl + (f32.gt + (f32.sub + (local.get $7) + (local.get $3) ) - (i32.shl - (i32.mul - (get_local $7) - (get_local $7) + (f32.mul + (f32.sub + (local.get $8) + (local.get $3) ) - (i32.const 5) + (f32.const 0.699999988079071) ) ) + (i32.const 31) ) - (i32.const 16) + (i32.const 31) ) - (i32.shl - (call $_silk_SQRT_APPROX - (i32.sub - (i32.add - (i32.add - (i32.mul - (tee_local $8 - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (get_local $4) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $8) - (i32.and - (get_local $4) - (i32.const 65535) + ) + ) + (global.set $STACKTOP + (local.get $9) + ) + ) + (func $__celt_lpc (; 36 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 f32) + (local $6 f32) + (local $7 i32) + (local $8 i32) + (local $9 f32) + (local $10 f32) + (local $11 i32) + (local $12 i32) + (local $13 f32) + (local.set $6 + (f32.load + (local.get $1) + ) + ) + (drop + (call $_memset + (local.get $0) + (i32.const 0) + (i32.shl + (local.get $2) + (i32.const 2) + ) + ) + ) + (if + (f32.eq + (f32.load + (local.get $1) + ) + (f32.const 0) + ) + (return) + ) + (local.set $7 + (i32.const 1) + ) + (loop $while-in + (if + (local.get $3) + (block + (local.set $4 + (i32.const 0) + ) + (local.set $5 + (f32.const 0) + ) + (loop $while-in1 + (local.set $5 + (f32.add + (local.get $5) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) ) + (local.get $0) ) - (i32.const 16) ) - ) - (i32.mul - (get_local $4) - (i32.shr_s + (f32.load (i32.add - (i32.shr_s - (get_local $4) - (i32.const 15) + (i32.shl + (i32.sub + (local.get $3) + (local.get $4) + ) + (i32.const 2) ) - (i32.const 1) + (local.get $1) ) - (i32.const 1) ) ) ) - (i32.shl - (i32.add + ) + (br_if $while-in1 + (i32.ne + (local.tee $4 (i32.add - (i32.mul - (tee_local $4 - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 16) + (local.get $4) + (i32.const 1) + ) + ) + (local.get $3) + ) + ) + ) + ) + (local.set $5 + (f32.const 0) + ) + ) + (local.set $11 + (i32.shr_u + (local.get $7) + (i32.const 1) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $0) + ) + (local.tee $9 + (f32.neg + (local.tee $5 + (f32.div + (f32.add + (local.get $5) + (f32.load + (i32.add + (i32.shl + (local.tee $4 + (i32.add + (local.get $3) + (i32.const 1) ) - (i32.const 16) ) + (i32.const 2) ) - (get_local $7) + (local.get $1) ) - (i32.shr_s - (i32.mul - (get_local $4) - (i32.and - (get_local $6) - (i32.const 65535) - ) - ) - (i32.const 16) + ) + ) + (local.get $6) + ) + ) + ) + ) + ) + (if + (i32.and + (local.get $4) + (i32.const 2147483646) + ) + (block + (local.set $12 + (i32.add + (local.get $3) + (i32.const -1) + ) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in3 + (local.set $10 + (f32.load + (local.tee $8 + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) ) + (local.get $0) ) - (i32.mul - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $6) - (i32.const 15) + ) + ) + ) + (f32.store + (local.get $8) + (f32.add + (local.get $10) + (f32.mul + (local.tee $13 + (f32.load + (local.tee $8 + (i32.add + (i32.shl + (i32.sub + (local.get $12) + (local.get $3) + ) + (i32.const 2) + ) + (local.get $0) ) - (i32.const 1) ) - (i32.const 1) ) - (get_local $6) + ) + (local.get $9) + ) + ) + ) + (f32.store + (local.get $8) + (f32.add + (local.get $13) + (f32.mul + (local.get $10) + (local.get $9) + ) + ) + ) + (br_if $while-in3 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) ) ) - (i32.const 5) + (local.get $11) ) ) ) - (i32.const 8) ) ) - ) - (call $_silk_CNG_exc - (i32.sub - (get_local $5) - (i32.const -64) - ) - (get_local $9) - (get_local $3) - (i32.add - (get_local $0) - (i32.const 4152) - ) - ) - (call $_silk_NLSF2A - (get_local $1) - (i32.add - (get_local $0) - (i32.const 4052) + (local.set $7 + (i32.add + (local.get $7) + (i32.const 1) + ) ) - (i32.load - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 2340) + (if + (i32.and + (i32.eqz + (f32.lt + (local.tee $6 + (f32.sub + (local.get $6) + (f32.mul + (local.get $6) + (f32.mul + (local.get $5) + (local.get $5) + ) + ) + ) + ) + (f32.mul + (f32.load + (local.get $1) + ) + (f32.const 1.0000000474974513e-03) + ) + ) + ) + (i32.lt_s + (local.get $4) + (local.get $2) ) ) - ) - ) - (i64.store align=4 - (get_local $5) - (i64.load align=4 - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 4084) + (block + (local.set $3 + (local.get $4) ) + (br $while-in) ) ) ) - (i64.store offset=8 align=4 - (get_local $5) - (i64.load offset=8 align=4 - (get_local $7) - ) + ) + (func $_celt_fir_c (; 37 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 f32) + (local $7 i32) + (local $8 f32) + (local $9 i32) + (local $10 f32) + (local $11 f32) + (local $12 f32) + (local $13 f32) + (local $14 f32) + (local $15 f32) + (local $16 f32) + (local $17 f32) + (local $18 f32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local.set $19 + (global.get $STACKTOP) ) - (i64.store offset=16 align=4 - (get_local $5) - (i64.load offset=16 align=4 - (get_local $7) + (if + (i32.eq + (local.get $0) + (local.get $2) + ) + (call $_celt_fatal + (i32.const 31942) + (i32.const 31967) + (i32.const 102) ) ) - (i64.store offset=24 align=4 - (get_local $5) - (i64.load offset=24 align=4 - (get_local $7) + (local.set $4 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 96) ) ) - (i64.store offset=32 align=4 - (get_local $5) - (i64.load offset=32 align=4 - (get_local $7) + (i32.store + (local.get $4) + (i32.load offset=92 + (local.get $1) ) ) - (i64.store offset=40 align=4 - (get_local $5) - (i64.load offset=40 align=4 - (get_local $7) + (i32.store offset=4 + (local.get $4) + (i32.load offset=88 + (local.get $1) ) ) - (i64.store offset=48 align=4 - (get_local $5) - (i64.load offset=48 align=4 - (get_local $7) + (i32.store offset=8 + (local.get $4) + (i32.load offset=84 + (local.get $1) ) ) - (i64.store offset=56 align=4 - (get_local $5) - (i64.load offset=56 align=4 - (get_local $7) + (i32.store offset=12 + (local.get $4) + (i32.load offset=80 + (local.get $1) ) ) - (block $switch - (block $switch-default - (br_table $switch $switch-default $switch-default $switch-default $switch-default $switch-default $switch $switch-default - (i32.sub - (i32.load - (get_local $10) - ) - (i32.const 10) - ) - ) + (i32.store offset=16 + (local.get $4) + (i32.load offset=76 + (local.get $1) ) - (call $_celt_fatal - (i32.const 34212) - (i32.const 34150) - (i32.const 149) + ) + (i32.store offset=20 + (local.get $4) + (i32.load offset=72 + (local.get $1) ) ) - (set_local $11 - (i32.load16_s - (get_local $1) + (i32.store offset=24 + (local.get $4) + (i32.load offset=68 + (local.get $1) ) ) - (set_local $12 - (i32.load16_s offset=2 - (get_local $1) + (i32.store offset=28 + (local.get $4) + (i32.load + (i32.sub + (local.get $1) + (i32.const -64) + ) ) ) - (set_local $13 - (i32.load16_s offset=4 - (get_local $1) + (i32.store offset=32 + (local.get $4) + (i32.load offset=60 + (local.get $1) ) ) - (set_local $15 - (i32.load16_s offset=6 - (get_local $1) + (i32.store offset=36 + (local.get $4) + (i32.load offset=56 + (local.get $1) ) ) - (set_local $16 - (i32.load16_s offset=8 - (get_local $1) + (i32.store offset=40 + (local.get $4) + (i32.load offset=52 + (local.get $1) ) ) - (set_local $17 - (i32.load16_s offset=10 - (get_local $1) + (i32.store offset=44 + (local.get $4) + (i32.load offset=48 + (local.get $1) ) ) - (set_local $18 - (i32.load16_s offset=12 - (get_local $1) + (i32.store offset=48 + (local.get $4) + (i32.load offset=44 + (local.get $1) ) ) - (set_local $19 - (i32.load16_s offset=14 - (get_local $1) + (i32.store offset=52 + (local.get $4) + (i32.load offset=40 + (local.get $1) ) ) - (set_local $20 - (i32.load16_s offset=16 - (get_local $1) + (i32.store offset=56 + (local.get $4) + (i32.load offset=36 + (local.get $1) ) ) - (set_local $21 - (i32.load16_s offset=18 - (get_local $1) + (i32.store offset=60 + (local.get $4) + (i32.load offset=32 + (local.get $1) ) ) - (set_local $22 - (i32.load16_s offset=20 - (get_local $1) + (i32.store + (i32.sub + (local.get $4) + (i32.const -64) + ) + (i32.load offset=28 + (local.get $1) ) ) - (set_local $23 - (i32.load16_s offset=22 - (get_local $1) + (i32.store offset=68 + (local.get $4) + (i32.load offset=24 + (local.get $1) ) ) - (set_local $24 - (i32.load16_s offset=24 - (get_local $1) + (i32.store offset=72 + (local.get $4) + (i32.load offset=20 + (local.get $1) ) ) - (set_local $25 - (i32.load16_s offset=26 - (get_local $1) + (i32.store offset=76 + (local.get $4) + (i32.load offset=16 + (local.get $1) ) ) - (set_local $26 - (i32.load16_s offset=28 - (get_local $1) + (i32.store offset=80 + (local.get $4) + (i32.load offset=12 + (local.get $1) ) ) - (set_local $27 - (i32.load16_s offset=30 - (get_local $1) + (i32.store offset=84 + (local.get $4) + (i32.load offset=8 + (local.get $1) ) ) - (set_local $28 - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 10) - ) - (i32.const 16) + (i32.store offset=88 + (local.get $4) + (i32.load offset=4 + (local.get $1) ) ) - (set_local $30 - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $4) - (i32.const 21) - ) - (i32.const 1) - ) - (i32.const 1) + (i32.store offset=92 + (local.get $4) + (i32.load + (local.get $1) ) ) - (set_local $6 - (i32.const 0) + (local.set $21 + (i32.add + (local.get $3) + (i32.const -3) + ) ) - (loop $while-in6 - (if - (i32.lt_s - (get_local $6) - (get_local $3) - ) - (block - (set_local $0 - (i32.add - (i32.add - (i32.add + (if + (i32.ge_s + (local.tee $1 + (if (result i32) + (i32.gt_s + (local.get $3) + (i32.const 3) + ) + (block (result i32) + (loop $while-in + (local.set $9 (i32.add - (i32.add + (local.tee $1 (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $11) - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $6) - (i32.const 15) - ) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $11) - (i32.and - (get_local $0) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.load - (get_local $10) - ) - (i32.const 1) - ) - ) - (i32.add - (i32.mul - (get_local $12) - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $6) - (i32.const 14) - ) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $12) - (i32.and - (get_local $0) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (get_local $13) - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $6) - (i32.const 13) - ) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $13) - (i32.and - (get_local $0) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (get_local $15) - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $6) - (i32.const 12) - ) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $15) - (i32.and - (get_local $0) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) + (i32.shl + (local.get $5) + (i32.const 2) ) - (i32.add - (i32.mul - (get_local $16) - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $6) - (i32.const 11) - ) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $16) - (i32.and - (get_local $0) - (i32.const 65535) - ) - ) - (i32.const 16) + (local.get $0) + ) + ) + (i32.const -96) + ) + ) + (local.set $12 + (f32.load + (local.get $1) + ) + ) + (local.set $13 + (f32.load + (i32.add + (i32.shl + (local.tee $22 + (i32.or + (local.get $5) + (i32.const 1) ) ) + (i32.const 2) ) - (i32.add - (i32.mul - (get_local $17) - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $6) - (i32.const 10) - ) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $17) - (i32.and - (get_local $0) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) + (local.get $0) ) + ) + ) + (local.set $14 + (f32.load (i32.add - (i32.mul - (get_local $18) - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $6) - (i32.const 9) - ) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $18) - (i32.and - (get_local $0) - (i32.const 65535) + (i32.shl + (local.tee $23 + (i32.or + (local.get $5) + (i32.const 2) ) ) - (i32.const 16) + (i32.const 2) ) + (local.get $0) ) ) - (i32.add - (i32.mul - (get_local $19) - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $6) - (i32.const 8) - ) - (i32.const 2) - ) - (get_local $5) - ) + ) + (local.set $15 + (f32.load + (i32.add + (i32.shl + (local.tee $24 + (i32.or + (local.get $5) + (i32.const 3) ) ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $19) - (i32.and - (get_local $0) - (i32.const 65535) - ) + (i32.const 2) ) - (i32.const 16) + (local.get $0) ) ) ) - (i32.add - (i32.mul - (get_local $20) - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $6) - (i32.const 7) - ) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - (i32.const 16) - ) + (local.set $20 + (i32.const 0) + ) + (local.set $1 + (local.get $4) + ) + (local.set $7 + (i32.add + (local.get $9) + (i32.const 12) ) - (i32.shr_s - (i32.mul - (get_local $20) - (i32.and - (get_local $0) - (i32.const 65535) - ) - ) - (i32.const 16) + ) + (local.set $10 + (f32.load + (local.get $9) ) ) - ) - (i32.add - (i32.mul - (get_local $21) - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $6) - (i32.const 6) - ) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - (i32.const 16) + (local.set $8 + (f32.load offset=4 + (local.get $9) ) ) - (i32.shr_s - (i32.mul - (get_local $21) - (i32.and - (get_local $0) - (i32.const 65535) - ) + (local.set $6 + (f32.load offset=8 + (local.get $9) ) - (i32.const 16) ) - ) - ) - ) - (if - (i32.eq - (i32.load - (get_local $10) - ) - (i32.const 16) - ) - (set_local $0 - (i32.add - (i32.add - (i32.add + (loop $while-in1 + (local.set $9 (i32.add - (i32.add - (i32.add - (get_local $0) - (i32.add - (i32.mul - (get_local $22) - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $6) - (i32.const 5) - ) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $22) - (i32.and - (get_local $0) - (i32.const 65535) + (local.get $1) + (i32.const 16) + ) + ) + (local.set $25 + (i32.add + (local.get $7) + (i32.const 16) + ) + ) + (local.set $12 + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (local.get $10) + (local.tee $10 + (f32.load + (local.get $1) ) ) - (i32.const 16) ) + (local.get $12) ) - ) - (i32.add - (i32.mul - (get_local $23) - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $6) - (i32.const 4) - ) - (i32.const 2) - ) - (get_local $5) - ) - ) + (f32.mul + (local.get $8) + (local.tee $11 + (f32.load offset=4 + (local.get $1) ) - (i32.const 16) ) ) - (i32.shr_s - (i32.mul - (get_local $23) - (i32.and - (get_local $0) - (i32.const 65535) - ) + ) + (f32.mul + (local.get $6) + (local.tee $16 + (f32.load offset=8 + (local.get $1) ) - (i32.const 16) ) ) ) - (i32.add - (i32.mul - (get_local $24) - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $6) - (i32.const 3) - ) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - (i32.const 16) + (f32.mul + (local.tee $17 + (f32.load + (local.get $7) ) ) - (i32.shr_s - (i32.mul - (get_local $24) - (i32.and - (get_local $0) - (i32.const 65535) - ) + (local.tee $18 + (f32.load offset=12 + (local.get $1) ) - (i32.const 16) ) ) ) - (i32.add - (i32.mul - (get_local $25) - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $6) - (i32.const 2) - ) - (i32.const 2) - ) - (get_local $5) - ) + ) + (local.set $13 + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (local.get $8) + (local.get $10) ) + (local.get $13) + ) + (f32.mul + (local.get $6) + (local.get $11) ) - (i32.const 16) + ) + (f32.mul + (local.get $17) + (local.get $16) ) ) - (i32.shr_s - (i32.mul - (get_local $25) - (i32.and - (get_local $0) - (i32.const 65535) + (f32.mul + (local.tee $8 + (f32.load offset=4 + (local.get $7) ) ) - (i32.const 16) + (local.get $18) ) ) ) - (i32.add - (i32.mul - (get_local $26) - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $6) - (i32.const 1) - ) - (i32.const 2) - ) - (get_local $5) + (local.set $14 + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (local.get $6) + (local.get $10) ) + (local.get $14) + ) + (f32.mul + (local.get $17) + (local.get $11) ) ) - (i32.const 16) + (f32.mul + (local.get $8) + (local.get $16) + ) ) - ) - (i32.shr_s - (i32.mul - (get_local $26) - (i32.and - (get_local $0) - (i32.const 65535) + (f32.mul + (local.tee $6 + (f32.load offset=8 + (local.get $7) + ) ) + (local.get $18) ) - (i32.const 16) ) ) - ) - (i32.add - (i32.mul - (get_local $27) - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) + (local.set $15 + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (local.get $10) + (local.get $17) ) - (get_local $5) + (local.get $15) + ) + (f32.mul + (local.get $11) + (local.get $8) + ) + ) + (f32.mul + (local.get $16) + (local.get $6) + ) + ) + (f32.mul + (local.get $18) + (local.tee $11 + (f32.load offset=12 + (local.get $7) ) ) ) - (i32.const 16) ) ) - (i32.shr_s - (i32.mul - (get_local $27) - (i32.and - (get_local $0) - (i32.const 65535) + (if + (i32.lt_u + (local.tee $20 + (i32.add + (local.get $20) + (i32.const 4) + ) ) + (i32.const 21) + ) + (block + (local.set $1 + (local.get $9) + ) + (local.set $7 + (local.get $25) + ) + (local.set $10 + (local.get $8) + ) + (local.set $8 + (local.get $6) + ) + (local.set $6 + (local.get $11) + ) + (br $while-in1) ) - (i32.const 16) ) ) - ) - ) - ) - (set_local $8 - (i32.load - (tee_local $14 - (i32.add - (i32.shl - (i32.add - (get_local $6) - (i32.const 16) + (f32.store + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) - (i32.const 2) + (local.get $2) ) - (get_local $5) - ) - ) - ) - ) - (set_local $9 - (i32.gt_s - (get_local $0) - (i32.const 134217727) - ) - ) - (set_local $4 - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const -134217728) - ) - (get_local $0) - (i32.const -134217728) - ) - (i32.const 4) - ) - ) - (set_local $31 - (i32.gt_s - (i32.add - (if (result i32) - (get_local $9) - (i32.const 2147483632) - (get_local $4) - ) - (get_local $8) - ) - (i32.const -1) - ) - ) - (set_local $4 - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const -134217728) + (local.get $12) ) - (get_local $0) - (i32.const -134217728) - ) - (i32.const 4) - ) - ) - (if - (get_local $9) - (set_local $4 - (i32.const 2147483632) - ) - ) - (i32.store - (get_local $14) - (tee_local $4 - (if (result i32) - (get_local $31) - (if (result i32) - (i32.lt_s - (i32.and - (get_local $4) - (get_local $8) + (f32.store + (i32.add + (i32.shl + (local.get $22) + (i32.const 2) ) - (i32.const 0) + (local.get $2) ) - (i32.const -2147483648) - (block (result i32) - (set_local $0 - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const -134217728) - ) - (get_local $0) - (i32.const -134217728) - ) - (i32.const 4) - ) - ) - (i32.add - (if (result i32) - (get_local $9) - (i32.const 2147483632) - (get_local $0) - ) - (get_local $8) + (local.get $13) + ) + (f32.store + (i32.add + (i32.shl + (local.get $23) + (i32.const 2) ) + (local.get $2) ) + (local.get $14) ) - (if (result i32) - (i32.gt_s - (i32.or - (get_local $4) - (get_local $8) + (f32.store + (i32.add + (i32.shl + (local.get $24) + (i32.const 2) ) - (i32.const -1) + (local.get $2) ) - (i32.const 2147483647) - (block (result i32) - (set_local $0 - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const -134217728) - ) - (get_local $0) - (i32.const -134217728) - ) + (local.get $15) + ) + (br_if $while-in + (i32.lt_s + (local.tee $5 + (i32.add + (local.get $5) (i32.const 4) ) ) - (i32.add - (if (result i32) - (get_local $9) - (i32.const 2147483632) - (get_local $0) - ) - (get_local $8) - ) + (local.get $21) ) ) ) + (i32.and + (local.get $3) + (i32.const -4) + ) ) + (i32.const 0) ) - (set_local $0 - (i32.load16_s - (tee_local $14 + ) + (local.get $3) + ) + (block + (global.set $STACKTOP + (local.get $19) + ) + (return) + ) + ) + (loop $while-in3 + (local.set $7 + (i32.add + (local.get $1) + (i32.const -24) + ) + ) + (local.set $5 + (i32.const 0) + ) + (local.set $6 + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $0) + ) + ) + ) + (loop $while-in5 + (local.set $6 + (f32.add + (local.get $6) + (f32.mul + (f32.load (i32.add (i32.shl - (get_local $6) - (i32.const 1) + (local.get $5) + (i32.const 2) ) - (get_local $2) + (local.get $4) ) ) - ) - ) - (i32.store16 - (get_local $14) - (tee_local $0 - (if (result i32) - (i32.gt_s - (i32.add - (get_local $0) - (tee_local $8 - (if (result i32) - (tee_local $9 - (i32.gt_s - (tee_local $4 - (i32.add - (i32.add - (i32.mul - (get_local $28) - (i32.shr_s - (get_local $4) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $28) - (i32.and - (get_local $4) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $4) - (get_local $30) - ) - ) - ) - (i32.const 8388479) - ) - ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $4) - (i32.const -8388736) - ) - (i32.const -32768) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $4) - (i32.const 7) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.const 32767) - ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (i32.add - (get_local $0) - (tee_local $8 - (if (result i32) - (get_local $9) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $4) - (i32.const -8388736) - ) - (i32.const -32768) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $4) - (i32.const 7) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.const -32768) - ) - (i32.const -32768) - (i32.add - (get_local $0) - (tee_local $4 - (if (result i32) - (get_local $9) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $4) - (i32.const -8388736) - ) - (i32.const -32768) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $4) - (i32.const 7) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $5) + (local.get $7) ) + (i32.const 2) ) + (local.get $0) ) ) ) ) - (set_local $6 + ) + (br_if $while-in5 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (i32.const 24) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $2) + ) + (local.get $6) + ) + (br_if $while-in3 + (i32.ne + (local.tee $1 (i32.add - (get_local $6) + (local.get $1) (i32.const 1) ) ) - (br $while-in6) + (local.get $3) ) ) ) - (i64.store align=4 - (get_local $7) - (i64.load align=4 - (tee_local $0 + (global.set $STACKTOP + (local.get $19) + ) + ) + (func $_celt_iir (; 38 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (local $5 i32) + (local $6 f32) + (local $7 i32) + (local $8 i32) + (local $9 f32) + (local $10 i32) + (local $11 f32) + (local $12 i32) + (local $13 f32) + (local $14 f32) + (local $15 i32) + (local $16 f32) + (local $17 f32) + (local $18 f32) + (local $19 f32) + (local $20 f32) + (local $21 f32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local.set $22 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 96) + ) + ) + (local.set $10 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and (i32.add (i32.shl - (get_local $3) + (local.tee $8 + (i32.add + (local.get $3) + (i32.const 24) + ) + ) (i32.const 2) ) - (get_local $5) + (i32.const 15) ) + (i32.const -16) ) ) ) - (i64.store offset=8 align=4 - (get_local $7) - (i64.load offset=8 align=4 - (get_local $0) + (i32.store + (local.tee $5 + (local.get $22) + ) + (i32.load offset=92 + (local.get $1) ) ) - (i64.store offset=16 align=4 - (get_local $7) - (i64.load offset=16 align=4 - (get_local $0) + (i32.store offset=4 + (local.get $5) + (i32.load offset=88 + (local.get $1) ) ) - (i64.store offset=24 align=4 - (get_local $7) - (i64.load offset=24 align=4 - (get_local $0) + (i32.store offset=8 + (local.get $5) + (i32.load offset=84 + (local.get $1) ) ) - (i64.store offset=32 align=4 - (get_local $7) - (i64.load offset=32 align=4 - (get_local $0) + (i32.store offset=12 + (local.get $5) + (i32.load offset=80 + (local.get $1) ) ) - (i64.store offset=40 align=4 - (get_local $7) - (i64.load offset=40 align=4 - (get_local $0) + (i32.store offset=16 + (local.get $5) + (i32.load offset=76 + (local.get $1) ) ) - (i64.store offset=48 align=4 - (get_local $7) - (i64.load offset=48 align=4 - (get_local $0) + (i32.store offset=20 + (local.get $5) + (i32.load offset=72 + (local.get $1) ) ) - (i64.store offset=56 align=4 - (get_local $7) - (i64.load offset=56 align=4 - (get_local $0) + (i32.store offset=24 + (local.get $5) + (i32.load offset=68 + (local.get $1) ) ) - (call $_llvm_stackrestore - (get_local $29) + (i32.store offset=28 + (local.get $5) + (i32.load + (i32.sub + (local.get $1) + (i32.const -64) + ) + ) ) - (set_global $STACKTOP - (get_local $1) + (i32.store offset=32 + (local.get $5) + (i32.load offset=60 + (local.get $1) + ) ) - ) - (func $_silk_SQRT_APPROX (; 128 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (set_local $1 - (get_global $STACKTOP) + (i32.store offset=36 + (local.get $5) + (i32.load offset=56 + (local.get $1) + ) ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) + (i32.store offset=40 + (local.get $5) + (i32.load offset=52 + (local.get $1) ) ) - (if - (i32.lt_s - (get_local $0) - (i32.const 1) + (i32.store offset=44 + (local.get $5) + (i32.load offset=48 + (local.get $1) ) - (block - (set_global $STACKTOP - (get_local $1) - ) - (return - (i32.const 0) - ) + ) + (i32.store offset=48 + (local.get $5) + (i32.load offset=44 + (local.get $1) ) ) - (call $_silk_CLZ_FRAC - (get_local $0) - (tee_local $0 - (i32.add - (get_local $1) - (i32.const 4) - ) + (i32.store offset=52 + (local.get $5) + (i32.load offset=40 + (local.get $1) ) - (get_local $1) ) - (set_local $0 - (i32.shr_u - (if (result i32) - (i32.and - (tee_local $0 - (i32.load - (get_local $0) - ) - ) - (i32.const 1) - ) - (i32.const 32768) - (i32.const 46214) - ) - (i32.shr_s - (get_local $0) - (i32.const 1) - ) + (i32.store offset=56 + (local.get $5) + (i32.load offset=36 + (local.get $1) ) ) - (set_local $2 - (i32.shr_s - (i32.mul - (i32.shr_s - (i32.shl - (i32.load - (get_local $1) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 13959168) - ) - (i32.const 16) + (i32.store offset=60 + (local.get $5) + (i32.load offset=32 + (local.get $1) ) ) - (set_global $STACKTOP - (get_local $1) + (i32.store + (i32.sub + (local.get $5) + (i32.const -64) + ) + (i32.load offset=28 + (local.get $1) + ) ) - (i32.add - (i32.add - (i32.mul - (get_local $2) - (i32.shr_s - (get_local $0) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $2) - (i32.and - (get_local $0) - (i32.const 65535) - ) - ) - (i32.const 16) - ) + (i32.store offset=68 + (local.get $5) + (i32.load offset=24 + (local.get $1) ) - (get_local $0) ) - ) - (func $_silk_CNG_exc (; 129 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (set_local $4 - (i32.const 255) + (i32.store offset=72 + (local.get $5) + (i32.load offset=20 + (local.get $1) + ) ) - (loop $while-in - (if - (i32.gt_s - (get_local $4) - (get_local $2) - ) - (block - (set_local $4 - (i32.shr_s - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) + (i32.store offset=76 + (local.get $5) + (i32.load offset=16 + (local.get $1) + ) + ) + (i32.store offset=80 + (local.get $5) + (i32.load offset=12 + (local.get $1) + ) + ) + (i32.store offset=84 + (local.get $5) + (i32.load offset=8 + (local.get $1) + ) + ) + (i32.store offset=88 + (local.get $5) + (i32.load offset=4 + (local.get $1) ) ) - (set_local $6 + (i32.store offset=92 + (local.get $5) (i32.load - (get_local $3) + (local.get $1) ) ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $5) - (get_local $2) + (loop $while-in + (f32.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $10) ) - (block - (i32.store + (f32.neg + (f32.load (i32.add (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $0) - ) - (i32.load - (i32.add - (i32.shl - (i32.and - (get_local $4) - (i32.shr_s - (tee_local $6 - (i32.add - (i32.mul - (get_local $6) - (i32.const 196314165) - ) - (i32.const 907633515) - ) - ) - (i32.const 24) - ) - ) - (i32.const 2) + (i32.sub + (i32.const 23) + (local.get $7) ) - (get_local $1) + (i32.const 2) ) + (local.get $4) ) ) - (set_local $5 + ) + ) + (br_if $while-in + (i32.ne + (local.tee $7 (i32.add - (get_local $5) + (local.get $7) (i32.const 1) ) ) - (br $while-in1) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $6) - ) - ) - (func $_silk_CLZ_FRAC (; 130 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (i32.store - (get_local $1) - (tee_local $3 - (call $_silk_CLZ32 - (get_local $0) - ) - ) - ) - (i32.store - (get_local $2) - (i32.and - (call $_silk_ROR32 - (get_local $0) - (i32.sub - (i32.const 24) - (get_local $3) - ) + (i32.const 24) ) - (i32.const 127) ) ) - ) - (func $_silk_CLZ32 (; 131 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (i32.clz - (get_local $0) - ) - ) - (func $_silk_ROR32 (; 132 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) (if - (i32.eqz - (get_local $1) - ) - (return - (get_local $0) - ) - ) - (set_local $2 - (i32.sub - (i32.const 0) - (get_local $1) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 0) + (i32.gt_s + (local.get $8) + (i32.const 24) ) - (i32.or - (i32.shl - (get_local $0) - (get_local $2) - ) - (i32.shr_u - (get_local $0) + (drop + (call $_memset (i32.add - (get_local $1) - (i32.const 32) + (local.get $10) + (i32.const 96) ) - ) - ) - (i32.or - (i32.shl - (get_local $0) - (i32.sub - (i32.const 32) - (get_local $1) + (i32.const 0) + (i32.shl + (local.get $3) + (i32.const 2) ) ) - (i32.shr_u - (get_local $0) - (get_local $1) - ) - ) - ) - ) - (func $_silk_decode_signs (; 133 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) ) ) - (i32.store8 offset=1 - (get_local $6) - (i32.const 0) - ) - (set_local $7 + (local.set $24 (i32.add - (i32.mul - (i32.shr_s - (i32.shl - (i32.add - (get_local $4) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 7) - ) - (i32.const 26432) - ) - ) - (set_local $8 - (i32.shr_s - (i32.add - (get_local $2) - (i32.const 8) - ) - (i32.const 4) + (local.get $3) + (i32.const -3) ) ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $2) - (get_local $8) - ) - (block - (if + (if + (i32.lt_s + (local.tee $1 + (if (result i32) (i32.gt_s - (tee_local $3 - (i32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + (local.get $3) + (i32.const 3) + ) + (block (result i32) + (local.set $8 + (i32.const 0) + ) + (loop $while-in1 + (local.set $11 + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $0) ) - (get_local $5) ) ) - ) - (i32.const 0) - ) - (block $label$break$L4 - (set_local $4 - (i32.and - (get_local $3) - (i32.const 31) - ) - ) - (i32.store8 - (get_local $6) - (i32.load8_s - (i32.add - (if (result i32) - (i32.lt_u - (i32.and - (get_local $3) - (i32.const 30) + (local.set $14 + (f32.load + (i32.add + (i32.shl + (local.tee $25 + (i32.or + (local.get $8) + (i32.const 1) + ) ) - (i32.const 6) + (i32.const 2) ) - (get_local $4) - (i32.const 6) + (local.get $0) ) - (get_local $7) ) ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in1 - (br_if $label$break$L4 - (i32.eq - (get_local $3) - (i32.const 16) + (local.set $17 + (f32.load + (i32.add + (i32.shl + (local.tee $26 + (i32.or + (local.get $8) + (i32.const 2) + ) + ) + (i32.const 2) + ) + (local.get $0) + ) ) ) - (if - (i32.gt_s - (i32.load16_s - (tee_local $4 - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) + (local.set $18 + (f32.load + (i32.add + (i32.shl + (local.tee $27 + (i32.or + (local.get $8) + (i32.const 3) ) - (get_local $1) ) + (i32.const 2) ) + (local.get $0) ) - (i32.const 0) ) - (i32.store16 - (get_local $4) - (i32.mul + ) + (local.set $23 + (i32.const 0) + ) + (local.set $7 + (local.get $5) + ) + (local.set $12 + (i32.add + (local.tee $15 (i32.add (i32.shl - (call $_ec_dec_icdf - (get_local $0) - (get_local $6) - (i32.const 8) - ) - (i32.const 1) + (local.get $8) + (i32.const 2) ) - (i32.const -1) - ) - (i32.load16_s - (get_local $4) + (local.get $10) ) ) + (i32.const 12) ) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + (local.set $13 + (f32.load + (local.get $15) ) ) - (br $while-in1) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 32) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - ) - (func $_silk_init_decoder (; 134 ;) (; has Stack IR ;) (param $0 i32) - (drop - (call $_memset - (i32.add - (get_local $0) - (i32.const 4) - ) - (i32.const 0) - (i32.const 4260) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 2376) - ) - (i32.const 1) - ) - (i32.store - (get_local $0) - (i32.const 65536) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4168) - ) - (i32.const 0) - ) - (call $_silk_CNG_Reset - (get_local $0) - ) - (call $_silk_PLC_Reset - (get_local $0) - ) - ) - (func $_silk_decode_core (; 135 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 i32) - (local $45 i32) - (local $46 i32) - (local $47 i32) - (local $48 i32) - (local $49 i32) - (local $50 i32) - (set_local $9 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (set_local $26 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $6 - (i32.load - (tee_local $22 + (local.set $9 + (f32.load offset=4 + (local.get $15) + ) + ) + (local.set $6 + (f32.load offset=8 + (local.get $15) + ) + ) + (loop $while-in3 + (local.set $15 + (i32.add + (local.get $7) + (i32.const 16) + ) + ) + (local.set $28 (i32.add - (get_local $0) - (i32.const 2336) + (local.get $12) + (i32.const 16) + ) + ) + (local.set $11 + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (local.get $13) + (local.tee $13 + (f32.load + (local.get $7) + ) + ) + ) + (local.get $11) + ) + (f32.mul + (local.get $9) + (local.tee $16 + (f32.load offset=4 + (local.get $7) + ) + ) + ) + ) + (f32.mul + (local.get $6) + (local.tee $19 + (f32.load offset=8 + (local.get $7) + ) + ) + ) + ) + (f32.mul + (local.tee $20 + (f32.load + (local.get $12) + ) + ) + (local.tee $21 + (f32.load offset=12 + (local.get $7) + ) + ) + ) + ) + ) + (local.set $14 + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (local.get $9) + (local.get $13) + ) + (local.get $14) + ) + (f32.mul + (local.get $6) + (local.get $16) + ) + ) + (f32.mul + (local.get $20) + (local.get $19) + ) + ) + (f32.mul + (local.tee $9 + (f32.load offset=4 + (local.get $12) + ) + ) + (local.get $21) + ) + ) + ) + (local.set $17 + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (local.get $6) + (local.get $13) + ) + (local.get $17) + ) + (f32.mul + (local.get $20) + (local.get $16) + ) + ) + (f32.mul + (local.get $9) + (local.get $19) + ) + ) + (f32.mul + (local.tee $6 + (f32.load offset=8 + (local.get $12) + ) + ) + (local.get $21) + ) + ) + ) + (local.set $18 + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (local.get $13) + (local.get $20) + ) + (local.get $18) + ) + (f32.mul + (local.get $16) + (local.get $9) + ) + ) + (f32.mul + (local.get $19) + (local.get $6) + ) + ) + (f32.mul + (local.get $21) + (local.tee $16 + (f32.load offset=12 + (local.get $12) + ) + ) + ) + ) + ) + (if + (i32.lt_u + (local.tee $23 + (i32.add + (local.get $23) + (i32.const 4) + ) + ) + (i32.const 21) + ) + (block + (local.set $7 + (local.get $15) + ) + (local.set $12 + (local.get $28) + ) + (local.set $13 + (local.get $9) + ) + (local.set $9 + (local.get $6) + ) + (local.set $6 + (local.get $16) + ) + (br $while-in3) ) ) ) - ) - (i32.const 1) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $23 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.add - (get_local $6) - (tee_local $6 - (i32.load - (tee_local $8 + (f32.store + (i32.add + (i32.shl (i32.add - (get_local $0) - (i32.const 2328) + (local.get $8) + (i32.const 24) ) + (i32.const 2) + ) + (local.get $10) + ) + (local.tee $6 + (f32.neg + (local.get $11) ) ) ) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $27 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $4 - (i32.load - (tee_local $24 - (i32.add - (get_local $0) - (i32.const 2332) + (f32.store + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) ) + (local.get $2) ) + (local.get $11) ) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (i32.const 79) - ) - (i32.const -16) - ) - ) - ) - (set_local $28 - (i32.gt_s - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 2767) - ) - ) - (i32.const 3) - ) - ) - (set_local $10 - (i32.shl - (i32.load16_s - (i32.add - (i32.add - (i32.shl - (i32.shr_s - (i32.load8_s - (tee_local $29 + (f32.store + (i32.add + (i32.shl (i32.add - (get_local $0) - (i32.const 2765) + (local.get $8) + (i32.const 25) + ) + (i32.const 2) + ) + (local.get $10) + ) + (local.tee $9 + (f32.neg + (local.tee $11 + (f32.add + (local.get $14) + (f32.mul + (f32.load + (local.get $1) + ) + (local.get $6) + ) + ) ) ) ) - (i32.const 1) ) - (i32.const 2) - ) - (i32.const 32028) - ) - (i32.shl - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 2766) + (f32.store + (i32.add + (i32.shl + (local.get $25) + (i32.const 2) + ) + (local.get $2) + ) + (local.get $11) + ) + (f32.store + (i32.add + (i32.shl + (i32.add + (local.get $8) + (i32.const 26) + ) + (i32.const 2) + ) + (local.get $10) + ) + (local.tee $14 + (f32.neg + (local.tee $11 + (f32.add + (f32.add + (local.get $17) + (f32.mul + (f32.load + (local.get $1) + ) + (local.get $9) + ) + ) + (f32.mul + (f32.load offset=4 + (local.get $1) + ) + (local.get $6) + ) + ) + ) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $26) + (i32.const 2) + ) + (local.get $2) + ) + (local.get $11) + ) + (f32.store + (i32.add + (i32.shl + (i32.add + (local.get $8) + (i32.const 27) + ) + (i32.const 2) + ) + (local.get $10) + ) + (f32.neg + (local.tee $6 + (f32.add + (f32.add + (f32.add + (local.get $18) + (f32.mul + (f32.load + (local.get $1) + ) + (local.get $14) + ) + ) + (f32.mul + (f32.load offset=4 + (local.get $1) + ) + (local.get $9) + ) + ) + (f32.mul + (f32.load offset=8 + (local.get $1) + ) + (local.get $6) + ) + ) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $27) + (i32.const 2) + ) + (local.get $2) + ) + (local.get $6) + ) + (br_if $while-in1 + (i32.lt_s + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 4) + ) + ) + (local.get $24) + ) ) ) - (i32.const 1) + (i32.and + (local.get $3) + (i32.const -4) + ) ) + (i32.const 0) ) ) - (i32.const 4) - ) - ) - (set_local $20 - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 2770) - ) + (local.get $3) ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (get_local $6) + (loop $while-in5 + (local.set $7 + (i32.const 0) ) - (block - (i32.store - (tee_local $16 - (i32.add - (i32.add - (get_local $0) - (i32.const 4) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) + (local.set $6 + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) ) + (local.get $0) ) - (tee_local $6 - (i32.shl - (tee_local $5 - (i32.load16_s - (tee_local $12 + ) + ) + (loop $while-in7 + (local.set $6 + (f32.sub + (local.get $6) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $5) + ) + ) + (f32.load + (i32.add + (i32.shl (i32.add - (i32.shl - (get_local $4) - (i32.const 1) - ) - (get_local $3) + (local.get $1) + (local.get $7) ) + (i32.const 2) ) + (local.get $10) ) ) - (i32.const 14) ) ) ) - (if - (i32.gt_s - (get_local $5) - (i32.const 0) - ) - (i32.store - (get_local $16) - (tee_local $6 + (br_if $while-in7 + (i32.ne + (local.tee $7 (i32.add - (get_local $6) - (i32.const -1280) + (local.get $7) + (i32.const 1) ) ) + (i32.const 24) ) - (if - (i32.lt_s - (get_local $5) - (i32.const 0) - ) - (i32.store - (get_local $16) - (tee_local $6 - (i32.or - (get_local $6) - (i32.const 1280) - ) - ) + ) + ) + (f32.store + (i32.add + (i32.shl + (i32.add + (local.get $1) + (i32.const 24) ) + (i32.const 2) ) + (local.get $10) ) - (set_local $5 - (i32.sub - (i32.const 0) - (tee_local $6 - (i32.add - (get_local $6) - (get_local $10) - ) - ) + (local.get $6) + ) + (f32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) ) + (local.get $2) ) - (i32.store - (get_local $16) - (if (result i32) - (i32.lt_s - (tee_local $16 - (i32.add - (i32.mul - (get_local $20) - (i32.const 196314165) - ) - (i32.const 907633515) - ) - ) - (i32.const 0) + (local.get $6) + ) + (br_if $while-in5 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) ) - (get_local $5) - (get_local $6) ) + (local.get $3) ) - (set_local $20 + ) + ) + ) + (i32.store + (local.get $4) + (i32.load + (i32.add + (i32.shl (i32.add - (get_local $16) - (i32.load16_s - (get_local $12) - ) + (local.get $3) + (i32.const -1) ) + (i32.const 2) ) - (set_local $4 + (local.get $2) + ) + ) + ) + (i32.store offset=4 + (local.get $4) + (i32.load + (i32.add + (i32.shl (i32.add - (get_local $4) - (i32.const 1) + (local.get $3) + (i32.const -2) ) + (i32.const 2) ) - (set_local $6 - (i32.load - (get_local $8) + (local.get $2) + ) + ) + ) + (i32.store offset=8 + (local.get $4) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -3) ) + (i32.const 2) ) - (br $while-in) + (local.get $2) ) ) ) - (i64.store align=4 - (get_local $7) - (i64.load align=4 - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 1284) + (i32.store offset=12 + (local.get $4) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -4) + ) + (i32.const 2) ) + (local.get $2) ) ) ) - (i64.store offset=8 align=4 - (get_local $7) - (i64.load offset=8 align=4 - (get_local $10) + (i32.store offset=16 + (local.get $4) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -5) + ) + (i32.const 2) + ) + (local.get $2) + ) ) ) - (i64.store offset=16 align=4 - (get_local $7) - (i64.load offset=16 align=4 - (get_local $10) - ) - ) - (i64.store offset=24 align=4 - (get_local $7) - (i64.load offset=24 align=4 - (get_local $10) - ) - ) - (i64.store offset=32 align=4 - (get_local $7) - (i64.load offset=32 align=4 - (get_local $10) - ) - ) - (i64.store offset=40 align=4 - (get_local $7) - (i64.load offset=40 align=4 - (get_local $10) - ) - ) - (i64.store offset=48 align=4 - (get_local $7) - (i64.load offset=48 align=4 - (get_local $10) - ) - ) - (i64.store offset=56 align=4 - (get_local $7) - (i64.load offset=56 align=4 - (get_local $10) - ) - ) - (set_local $30 - (i32.add - (get_local $0) - (i32.const 2324) + (i32.store offset=20 + (local.get $4) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -6) + ) + (i32.const 2) + ) + (local.get $2) + ) ) ) - (set_local $21 - (i32.add - (get_local $0) - (i32.const 2340) + (i32.store offset=24 + (local.get $4) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -7) + ) + (i32.const 2) + ) + (local.get $2) + ) ) ) - (set_local $31 - (i32.add - (get_local $0) - (i32.const 4160) + (i32.store offset=28 + (local.get $4) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -8) + ) + (i32.const 2) + ) + (local.get $2) + ) ) ) - (set_local $32 - (i32.add - (get_local $9) - (i32.const 2) + (i32.store offset=32 + (local.get $4) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -9) + ) + (i32.const 2) + ) + (local.get $2) + ) ) ) - (set_local $33 - (i32.add - (get_local $9) - (i32.const 4) + (i32.store offset=36 + (local.get $4) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -10) + ) + (i32.const 2) + ) + (local.get $2) + ) ) ) - (set_local $34 - (i32.add - (get_local $9) - (i32.const 6) + (i32.store offset=40 + (local.get $4) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -11) + ) + (i32.const 2) + ) + (local.get $2) + ) ) ) - (set_local $35 - (i32.add - (get_local $9) - (i32.const 8) + (i32.store offset=44 + (local.get $4) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -12) + ) + (i32.const 2) + ) + (local.get $2) + ) ) ) - (set_local $36 - (i32.add - (get_local $9) - (i32.const 10) + (i32.store offset=48 + (local.get $4) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -13) + ) + (i32.const 2) + ) + (local.get $2) + ) ) ) - (set_local $37 - (i32.add - (get_local $9) - (i32.const 12) + (i32.store offset=52 + (local.get $4) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -14) + ) + (i32.const 2) + ) + (local.get $2) + ) ) ) - (set_local $38 - (i32.add - (get_local $9) - (i32.const 14) + (i32.store offset=56 + (local.get $4) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -15) + ) + (i32.const 2) + ) + (local.get $2) + ) ) ) - (set_local $39 - (i32.add - (get_local $9) - (i32.const 16) + (i32.store offset=60 + (local.get $4) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -16) + ) + (i32.const 2) + ) + (local.get $2) + ) ) ) - (set_local $40 - (i32.add - (get_local $9) - (i32.const 18) + (i32.store + (i32.sub + (local.get $4) + (i32.const -64) ) - ) - (set_local $41 - (i32.add - (get_local $9) - (i32.const 20) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -17) + ) + (i32.const 2) + ) + (local.get $2) + ) ) ) - (set_local $42 - (i32.add - (get_local $9) - (i32.const 22) + (i32.store offset=68 + (local.get $4) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -18) + ) + (i32.const 2) + ) + (local.get $2) + ) ) ) - (set_local $43 - (i32.add - (get_local $9) - (i32.const 24) + (i32.store offset=72 + (local.get $4) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -19) + ) + (i32.const 2) + ) + (local.get $2) + ) ) ) - (set_local $44 - (i32.add - (get_local $9) - (i32.const 26) + (i32.store offset=76 + (local.get $4) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -20) + ) + (i32.const 2) + ) + (local.get $2) + ) ) ) - (set_local $45 - (i32.add - (get_local $9) - (i32.const 28) + (i32.store offset=80 + (local.get $4) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -21) + ) + (i32.const 2) + ) + (local.get $2) + ) ) ) - (set_local $46 - (i32.add - (get_local $9) - (i32.const 30) + (i32.store offset=84 + (local.get $4) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -22) + ) + (i32.const 2) + ) + (local.get $2) + ) ) ) - (set_local $47 - (i32.add - (get_local $0) - (i32.const 4164) + (i32.store offset=88 + (local.get $4) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -23) + ) + (i32.const 2) + ) + (local.get $2) + ) ) ) - (set_local $48 - (i32.add - (get_local $0) - (i32.const 2308) + (i32.store offset=92 + (local.get $4) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -24) + ) + (i32.const 2) + ) + (local.get $2) + ) ) ) - (set_local $49 - (i32.add - (get_local $1) - (i32.const 136) - ) + (global.set $STACKTOP + (local.get $22) ) - (set_local $16 - (i32.add - (get_local $0) - (i32.const 4) + ) + (func $_unquant_energy_finalise (; 39 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (if + (i32.ge_s + (local.get $0) + (local.get $1) ) + (return) ) - (set_local $3 - (i32.load - (get_local $22) + (if + (i32.ge_s + (local.get $5) + (local.get $7) ) - ) - (set_local $20 - (get_local $2) - ) - (set_local $12 - (i32.const 0) - ) - (block $__rjto$4 - (block $__rjti$4 - (block $__rjti$3 - (loop $label$continue$L10 - (block $__rjti$2 - (br_if $__rjti$4 - (i32.ge_s - (get_local $12) - (i32.load - (get_local $30) - ) - ) - ) - (drop - (call $_memcpy - (get_local $9) - (tee_local $18 - (i32.add - (i32.add - (get_local $1) - (i32.const 32) - ) - (i32.shl - (i32.shr_u - (get_local $12) - (i32.const 1) - ) - (i32.const 5) - ) - ) - ) - (i32.shl - (i32.load - (get_local $21) + (block + (local.set $11 + (local.get $0) + ) + (loop $while-in + (if + (i32.le_s + (i32.load + (local.tee $15 + (i32.add + (i32.shl + (local.get $11) + (i32.const 2) ) - (i32.const 1) + (local.get $3) ) ) ) - (set_local $14 - (i32.add + (i32.const 7) + ) + (if + (i32.eqz + (i32.load (i32.add - (get_local $1) - (i32.const 96) - ) - (i32.shl - (i32.mul - (get_local $12) - (i32.const 5) + (i32.shl + (local.get $11) + (i32.const 2) ) - (i32.const 1) + (local.get $4) ) ) ) - (set_local $8 - (i32.load8_s - (get_local $29) - ) - ) - (set_local $25 - (i32.shr_u - (tee_local $17 - (i32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 16) - ) - (i32.shl - (get_local $12) - (i32.const 2) - ) - ) - ) + (block + (local.set $12 + (i32.load offset=16 + (local.get $6) ) - (i32.const 6) - ) - ) - (set_local $5 - (call $_silk_INVERSE32_varQ - (get_local $17) ) - ) - (if - (i32.eq - (get_local $17) - (tee_local $6 - (i32.load - (get_local $0) - ) + (local.set $8 + (i32.load offset=12 + (local.get $6) ) ) - (set_local $6 - (i32.const 65536) + (local.set $9 + (local.get $5) ) - (block - (set_local $19 - (i32.shr_s - (tee_local $6 - (call $_silk_DIV32_varQ - (get_local $6) - (get_local $17) - ) - ) - (i32.const 16) - ) - ) - (set_local $13 - (i32.and - (get_local $6) - (i32.const 65535) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $4) - (i32.const 16) - ) - (block - (set_local $11 - (i32.shr_s - (i32.shl - (tee_local $50 - (i32.load - (tee_local $15 - (i32.add + (local.set $14 + (i32.const 0) + ) + (local.set $5 + (loop $while-in1 (result i32) + (i32.store offset=12 + (local.get $6) + (local.tee $8 + (i32.shr_u + (local.tee $5 + (if (result i32) + (local.get $12) + (local.get $8) + (block (result i32) + (local.set $12 + (i32.const 32) + ) + (i32.or + (i32.or + (i32.or + (i32.or + (local.get $8) + (if (result i32) + (i32.lt_u + (local.tee $5 + (i32.load offset=8 + (local.get $6) + ) + ) + (local.tee $10 + (i32.load offset=4 + (local.get $6) + ) + ) + ) + (block (result i32) + (local.set $8 + (i32.load + (local.get $6) + ) + ) + (i32.store offset=8 + (local.get $6) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $8) + (i32.sub + (local.get $10) + (local.get $5) + ) + ) + ) + ) + (i32.const 0) + ) + ) (i32.shl - (get_local $4) - (i32.const 2) + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $10) + ) + (block (result i32) + (local.set $8 + (i32.load + (local.get $6) + ) + ) + (i32.store offset=8 + (local.get $6) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $8) + (i32.sub + (local.get $10) + (local.get $5) + ) + ) + ) + ) + (i32.const 0) + ) + (i32.const 8) + ) + ) + (i32.shl + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $10) + ) + (block (result i32) + (local.set $8 + (i32.load + (local.get $6) + ) + ) + (i32.store offset=8 + (local.get $6) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $8) + (i32.sub + (local.get $10) + (local.get $5) + ) + ) + ) + ) + (i32.const 0) + ) + (i32.const 16) + ) + ) + (i32.shl + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $10) + ) + (block (result i32) + (local.set $8 + (i32.load + (local.get $6) + ) + ) + (i32.store offset=8 + (local.get $6) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $8) + (i32.sub + (local.get $10) + (local.get $5) + ) + ) + ) ) - (get_local $7) + (i32.const 0) ) + (i32.const 24) ) ) ) - (i32.const 16) ) - (i32.const 16) ) + (i32.const 1) ) - (i32.store - (get_local $15) - (i32.add + ) + ) + (i32.store offset=16 + (local.get $6) + (local.tee $12 + (i32.add + (local.get $12) + (i32.const -1) + ) + ) + ) + (i32.store offset=20 + (local.get $6) + (i32.add + (i32.load offset=20 + (local.get $6) + ) + (i32.const 1) + ) + ) + (f32.store + (local.tee $10 + (i32.add + (i32.shl (i32.add + (local.get $11) (i32.mul - (get_local $11) - (get_local $19) - ) - (i32.shr_s - (i32.mul - (get_local $11) - (get_local $13) + (i32.load + (i32.const 29992) ) - (i32.const 16) + (local.get $14) ) ) - (i32.mul - (get_local $6) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $50) - (i32.const 15) - ) + (i32.const 2) + ) + (local.get $2) + ) + ) + (f32.add + (f32.load + (local.get $10) + ) + (f32.mul + (f32.mul + (f32.add + (f32.convert_i32_s + (i32.and + (local.get $5) (i32.const 1) ) + ) + (f32.const -0.5) + ) + (f32.convert_i32_s + (i32.shl (i32.const 1) + (i32.sub + (i32.const 13) + (i32.load + (local.get $15) + ) + ) ) ) ) + (f32.const 0.00006103515625) ) - (set_local $4 + ) + ) + (local.set $9 + (i32.add + (local.get $9) + (i32.const -1) + ) + ) + (br_if $while-in1 + (i32.lt_s + (local.tee $14 (i32.add - (get_local $4) + (local.get $14) (i32.const 1) ) ) - (br $while-in1) + (local.get $7) ) ) + (local.get $9) ) ) ) - (i32.store - (get_local $0) - (get_local $17) - ) - (set_local $6 - (block $label$break$L25 (result i32) - (block $__rjti$1 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (i32.load - (get_local $31) - ) - ) - ) - (br_if $__rjti$0 - (i32.eqz - (i32.and - (i32.and - (i32.eq - (i32.load - (get_local $47) - ) - (i32.const 2) - ) - (i32.ne - (get_local $8) - (i32.const 2) - ) - ) - (i32.lt_u - (get_local $12) - (i32.const 2) - ) - ) - ) - ) - (i64.store align=2 - (get_local $14) - (i64.const 0) - ) - (i32.store16 offset=8 - (get_local $14) - (i32.const 0) - ) - (i32.store16 offset=4 - (get_local $14) - (i32.const 4096) - ) - (i32.store - (i32.add - (i32.shl - (get_local $12) - (i32.const 2) - ) - (get_local $1) - ) - (tee_local $4 - (i32.load - (get_local $48) - ) - ) - ) - (br $__rjti$1) + ) + ) + (br_if $while-in + (i32.eqz + (i32.or + (i32.lt_s + (local.get $5) + (local.get $7) + ) + (i32.ge_s + (local.tee $11 + (i32.add + (local.get $11) + (i32.const 1) ) - (br $label$break$L25 + ) + (local.get $1) + ) + ) + ) + ) + ) + ) + ) + (if + (i32.lt_s + (local.get $5) + (local.get $7) + ) + (return) + ) + (local.set $11 + (local.get $0) + ) + (loop $while-in3 + (if + (i32.le_s + (i32.load + (local.tee $16 + (i32.add + (i32.shl + (local.get $11) + (i32.const 2) + ) + (local.get $3) + ) + ) + ) + (i32.const 7) + ) + (if + (i32.eq + (i32.load + (i32.add + (i32.shl + (local.get $11) + (i32.const 2) + ) + (local.get $4) + ) + ) + (i32.const 1) + ) + (block + (local.set $0 + (i32.load offset=16 + (local.get $6) + ) + ) + (local.set $12 + (i32.load offset=12 + (local.get $6) + ) + ) + (local.set $8 + (i32.const 0) + ) + (loop $while-in5 + (i32.store offset=12 + (local.get $6) + (local.tee $12 + (i32.shr_u + (local.tee $9 (if (result i32) - (i32.eq - (get_local $8) - (i32.const 2) - ) - (block - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $12) - (i32.const 2) + (local.get $0) + (local.get $12) + (block (result i32) + (local.set $14 + (if (result i32) + (i32.lt_u + (local.tee $0 + (i32.load offset=8 + (local.get $6) + ) ) - (get_local $1) - ) - ) - ) - (br $__rjti$1) - ) - (get_local $16) - ) - ) - ) - (block $label$break$L27 - (if - (i32.and - (i32.or - (i32.ne - (get_local $12) - (i32.const 2) - ) - (get_local $28) - ) - (i32.xor - (tee_local $19 - (i32.eqz - (get_local $12) - ) - ) - (i32.const 1) - ) - ) - (if - (i32.ne - (get_local $6) - (i32.const 65536) - ) - (block - (set_local $11 - (i32.add - (get_local $4) - (i32.const 2) - ) - ) - (set_local $18 - (i32.shr_s - (get_local $6) - (i32.const 16) - ) - ) - (set_local $19 - (i32.and - (get_local $6) - (i32.const 65535) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in5 - (br_if $label$break$L27 - (i32.ge_s - (get_local $5) - (get_local $11) - ) - ) - (set_local $8 - (i32.shr_s - (i32.shl - (tee_local $15 - (i32.load - (tee_local $13 - (i32.add - (i32.shl - (i32.add - (i32.sub - (get_local $3) - (get_local $5) - ) - (i32.const -1) - ) - (i32.const 2) - ) - (get_local $23) - ) - ) - ) + (local.tee $13 + (i32.load offset=4 + (local.get $6) ) - (i32.const 16) ) - (i32.const 16) ) - ) - (i32.store - (get_local $13) - (i32.add - (i32.add - (i32.mul - (get_local $8) - (get_local $18) - ) - (i32.shr_s - (i32.mul - (get_local $8) - (get_local $19) - ) - (i32.const 16) + (block (result i32) + (local.set $9 + (i32.load + (local.get $6) ) ) - (i32.mul - (get_local $6) - (i32.shr_s + (i32.store offset=8 + (local.get $6) + (local.tee $0 (i32.add - (i32.shr_s - (get_local $15) - (i32.const 15) - ) + (local.get $0) (i32.const 1) ) - (i32.const 1) + ) + ) + (i32.load8_u + (i32.add + (local.get $9) + (i32.sub + (local.get $13) + (local.get $0) + ) ) ) ) + (i32.const 0) ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in5) ) - ) - ) - (block - (br_if $__rjti$2 - (i32.le_s - (tee_local $11 - (i32.sub - (i32.sub - (tee_local $6 - (i32.load - (get_local $22) + (local.set $15 + (if (result i32) + (i32.lt_u + (local.get $0) + (local.get $13) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $6) + ) + ) + (i32.store offset=8 + (local.get $6) + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) ) ) - (get_local $4) ) - (tee_local $8 - (i32.load - (get_local $21) + (i32.load8_u + (i32.add + (local.get $9) + (i32.sub + (local.get $13) + (local.get $0) + ) ) ) ) + (i32.const 0) ) - (i32.const 2) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 2) ) - (block - (drop - (call $_memcpy - (i32.add - (i32.add - (get_local $0) - (i32.const 1348) + (local.set $10 + (if (result i32) + (i32.lt_u + (local.get $0) + (local.get $13) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $6) ) - (i32.shl - (get_local $6) - (i32.const 1) + ) + (i32.store offset=8 + (local.get $6) + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) ) ) - (get_local $2) - (i32.shl - (i32.load - (get_local $24) + (i32.load8_u + (i32.add + (local.get $9) + (i32.sub + (local.get $13) + (local.get $0) + ) ) - (i32.const 2) ) ) - ) - (set_local $6 - (i32.load - (get_local $22) - ) - ) - (set_local $8 - (i32.load - (get_local $21) - ) + (i32.const 0) ) ) - ) - (call $_silk_LPC_analysis_filter - (i32.add - (i32.shl - (tee_local $11 - (i32.add - (get_local $11) - (i32.const -2) - ) + (local.set $9 + (if (result i32) + (i32.lt_u + (local.get $0) + (local.get $13) ) - (i32.const 1) - ) - (get_local $26) - ) - (i32.add - (i32.add - (get_local $0) - (i32.const 1348) - ) - (i32.shl - (i32.add - (get_local $11) - (i32.mul - (get_local $12) + (block (result i32) + (local.set $9 (i32.load - (get_local $24) + (local.get $6) ) ) - ) - (i32.const 1) - ) - ) - (get_local $18) - (i32.sub - (get_local $6) - (get_local $11) - ) - (get_local $8) - ) - (if - (get_local $19) - (set_local $5 - (i32.shl - (i32.add - (i32.mul - (tee_local $6 - (i32.shr_s - (i32.shl - (i32.load - (get_local $49) - ) - (i32.const 16) - ) - (i32.const 16) + (i32.store offset=8 + (local.get $6) + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) ) ) - (i32.shr_s - (get_local $5) - (i32.const 16) - ) ) - (i32.shr_s - (i32.mul - (get_local $6) - (i32.and - (get_local $5) - (i32.const 65535) + (i32.load8_u + (i32.add + (local.get $9) + (i32.sub + (local.get $13) + (local.get $0) ) ) - (i32.const 16) ) ) - (i32.const 2) + (i32.const 0) ) ) - ) - (set_local $8 - (i32.add - (get_local $4) - (i32.const 2) - ) - ) - (set_local $11 - (i32.shr_s - (get_local $5) - (i32.const 16) - ) - ) - (set_local $5 - (i32.and - (get_local $5) - (i32.const 65535) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in7 - (br_if $label$break$L27 - (i32.ge_s - (get_local $6) - (get_local $8) - ) + (local.set $0 + (i32.const 32) ) - (i32.store - (i32.add - (i32.shl - (i32.add - (i32.sub - (get_local $3) - (get_local $6) - ) - (i32.const -1) + (i32.or + (i32.or + (i32.or + (i32.or + (local.get $12) + (local.get $14) ) - (i32.const 2) - ) - (get_local $23) - ) - (i32.add - (i32.mul - (get_local $11) - (tee_local $18 - (i32.load16_s - (i32.add - (i32.shl - (i32.add - (i32.sub - (i32.load - (get_local $22) - ) - (get_local $6) - ) - (i32.const -1) - ) - (i32.const 1) - ) - (get_local $26) - ) - ) + (i32.shl + (local.get $15) + (i32.const 8) ) ) - (i32.shr_s - (i32.mul - (get_local $5) - (get_local $18) - ) + (i32.shl + (local.get $10) (i32.const 16) ) ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) + (i32.shl + (local.get $9) + (i32.const 24) ) ) - (br $while-in7) ) ) ) + (i32.const 1) ) - (set_local $5 - (i32.add - (get_local $14) - (i32.const 2) - ) - ) - (set_local $8 - (i32.add - (get_local $14) - (i32.const 4) - ) + ) + ) + (i32.store offset=16 + (local.get $6) + (local.tee $0 + (i32.add + (local.get $0) + (i32.const -1) ) - (set_local $11 - (i32.add - (get_local $14) - (i32.const 6) - ) + ) + ) + (i32.store offset=20 + (local.get $6) + (i32.add + (i32.load offset=20 + (local.get $6) ) - (set_local $18 - (i32.add - (get_local $14) - (i32.const 8) + (i32.const 1) + ) + ) + (f32.store + (local.tee $10 + (i32.add + (i32.shl + (i32.add + (local.get $11) + (i32.mul + (i32.load + (i32.const 29992) + ) + (local.get $8) + ) + ) + (i32.const 2) ) + (local.get $2) ) - (set_local $19 - (i32.load - (get_local $24) - ) + ) + (f32.add + (f32.load + (local.get $10) ) - (set_local $6 - (i32.add - (i32.shl - (i32.add + (f32.mul + (f32.mul + (f32.add + (f32.convert_i32_s + (i32.and + (local.get $9) + (i32.const 1) + ) + ) + (f32.const -0.5) + ) + (f32.convert_i32_s + (i32.shl + (i32.const 1) (i32.sub - (get_local $3) - (get_local $4) + (i32.const 13) + (i32.load + (local.get $16) + ) ) - (i32.const 2) ) - (i32.const 2) ) - (get_local $23) ) + (f32.const 0.00006103515625) ) - (set_local $4 - (i32.const 0) + ) + ) + (local.set $5 + (i32.add + (local.get $5) + (i32.const -1) + ) + ) + (br_if $while-in5 + (i32.lt_s + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) ) - (loop $while-in9 (result i32) - (if (result i32) - (i32.lt_s - (get_local $4) - (get_local $19) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $27) - ) - (tee_local $13 - (i32.add - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $16) - ) - ) - (i32.shl - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (tee_local $15 - (i32.load16_s - (get_local $14) - ) - ) - (i32.shr_s - (tee_local $13 - (i32.load - (get_local $6) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $15) - (i32.and - (get_local $13) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (i32.const 2) - ) - (i32.add - (i32.mul - (tee_local $15 - (i32.load16_s - (get_local $5) - ) - ) - (i32.shr_s - (tee_local $13 - (i32.load - (i32.add - (get_local $6) - (i32.const -4) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $15) - (i32.and - (get_local $13) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $15 - (i32.load16_s - (get_local $8) - ) - ) - (i32.shr_s - (tee_local $13 - (i32.load - (i32.add - (get_local $6) - (i32.const -8) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $15) - (i32.and - (get_local $13) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $15 - (i32.load16_s - (get_local $11) - ) - ) - (i32.shr_s - (tee_local $13 - (i32.load - (i32.add - (get_local $6) - (i32.const -12) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $15) - (i32.and - (get_local $13) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) + (local.get $7) + ) + ) + ) + ) + ) + ) + (br_if $while-in3 + (i32.eqz + (i32.or + (i32.lt_s + (local.get $5) + (local.get $7) + ) + (i32.ge_s + (local.tee $11 + (i32.add + (local.get $11) + (i32.const 1) + ) + ) + (local.get $1) + ) + ) + ) + ) + ) + ) + (func $_clt_compute_allocation (; 40 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 i32) (param $14 i32) (result i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local.set $27 + (i32.load + (i32.const 29992) + ) + ) + (local.set $34 + (select + (i32.const 8) + (i32.const 0) + (i32.gt_s + (local.tee $7 + (select + (local.get $7) + (i32.const 0) + (i32.gt_s + (local.get $7) + (i32.const 0) + ) + ) + ) + (i32.const 7) + ) + ) + ) + (local.set $22 + (i32.sub + (local.get $7) + (local.get $34) + ) + ) + (local.set $18 + (if (result i32) + (local.tee $37 + (i32.eq + (local.get $12) + (i32.const 2) + ) + ) + (block (result i32) + (local.set $7 + (i32.lt_s + (local.get $22) + (local.tee $15 + (i32.load8_u + (i32.add + (i32.sub + (local.get $1) + (local.get $0) + ) + (i32.const 21408) + ) + ) + ) + ) + ) + (local.set $35 + (select + (i32.const 0) + (local.tee $18 + (select + (i32.const 8) + (i32.const 0) + (i32.gt_s + (local.tee $16 + (i32.sub + (local.get $22) + (local.get $15) + ) + ) + (i32.const 7) + ) + ) + ) + (local.get $7) + ) + ) + (local.set $22 + (select + (local.get $22) + (i32.sub + (local.get $16) + (local.get $18) + ) + (local.get $7) + ) + ) + (select + (i32.const 0) + (local.get $15) + (local.get $7) + ) + ) + (i32.const 0) + ) + ) + (local.set $36 + (global.get $STACKTOP) + ) + (local.set $28 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $27) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (local.set $24 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $27) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (local.set $26 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $27) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (local.set $29 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $27) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (local.set $15 + (if (result i32) + (local.tee $31 + (i32.gt_s + (local.get $1) + (local.get $0) + ) + ) + (block (result i32) + (local.set $23 + (i32.shl + (local.get $12) + (i32.const 3) + ) + ) + (local.set $17 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + (local.set $20 + (i32.mul + (local.get $12) + (i32.sub + (i32.add + (local.get $4) + (i32.const -5) + ) + (local.get $13) + ) + ) + ) + (local.set $21 + (i32.add + (local.get $13) + (i32.const 3) + ) + ) + (local.set $7 + (i32.load16_s + (i32.add + (local.tee $30 + (i32.load + (i32.const 30016) + ) + ) + (i32.shl + (local.get $0) + (i32.const 1) + ) + ) + ) + ) + (local.set $4 + (local.get $0) + ) + (loop $while-in + (i32.store + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $26) + ) + (select + (local.get $23) + (local.tee $19 + (i32.shr_s + (i32.shl + (i32.shl + (i32.mul + (local.tee $7 + (i32.sub + (local.tee $16 + (i32.load16_s (i32.add - (i32.mul - (tee_local $15 - (i32.load16_s - (get_local $18) - ) - ) - (i32.shr_s - (tee_local $13 - (i32.load - (i32.add - (get_local $6) - (i32.const -16) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $15) - (i32.and - (get_local $13) - (i32.const 65535) + (i32.shl + (local.tee $15 + (i32.add + (local.get $4) + (i32.const 1) ) ) - (i32.const 16) + (i32.const 1) ) + (local.get $30) ) ) - (i32.const 1) + ) + (i32.shr_s + (i32.shl + (local.get $7) + (i32.const 16) + ) + (i32.const 16) ) ) ) + (i32.const 3) ) - (i32.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $23) - ) - (i32.shl - (get_local $13) - (i32.const 1) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in9) + (local.get $13) ) - (get_local $27) + (i32.const 3) ) + (i32.const 4) ) ) + (i32.gt_s + (local.get $23) + (local.get $19) + ) ) - (set_local $11 + ) + (i32.store + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $29) + ) + (i32.sub (i32.shr_s (i32.shl - (get_local $25) - (i32.const 16) + (i32.mul + (i32.mul + (local.get $20) + (i32.sub + (local.get $17) + (local.get $4) + ) + ) + (local.get $7) + ) + (local.get $21) ) - (i32.const 16) + (i32.const 6) ) - ) - (set_local $18 - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $17) - (i32.const 21) + (select + (local.get $23) + (i32.const 0) + (i32.eq + (i32.shl + (local.get $7) + (local.get $13) ) (i32.const 1) ) + ) + ) + ) + (if + (i32.ne + (local.get $1) + (local.get $15) + ) + (block + (local.set $7 + (local.get $16) + ) + (local.set $4 + (local.get $15) + ) + (br $while-in) + ) + ) + ) + (local.set $32 + (i32.load + (i32.const 30036) + ) + ) + (local.set $21 + (i32.load16_s + (i32.add + (i32.shl + (local.get $1) (i32.const 1) ) + (local.get $30) ) - (set_local $8 - (i32.const 0) + ) + ) + (local.set $16 + (i32.add + (local.tee $33 + (i32.load + (i32.const 30032) + ) ) - (loop $while-in11 - (if - (i32.lt_s - (get_local $8) - (tee_local $4 - (i32.load - (get_local $24) + (i32.const -1) + ) + ) + (local.set $15 + (i32.const 1) + ) + (loop $while-in1 (result i32) + (local.set $38 + (i32.mul + (local.get $27) + (local.tee $25 + (i32.shr_s + (i32.add + (local.get $15) + (local.get $16) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $4 + (local.get $21) + ) + (local.set $7 + (local.get $1) + ) + (local.set $17 + (i32.const 0) + ) + (local.set $19 + (i32.const 0) + ) + (loop $while-in3 + (local.set $20 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $7 + (i32.add + (local.get $7) + (i32.const -1) + ) ) + (i32.const 1) ) + (local.get $30) ) - (block - (block $switch - (br_table $switch $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $switch $__rjti$3 - (i32.sub - (tee_local $4 - (i32.load - (get_local $21) + ) + ) + (local.set $4 + (i32.shr_s + (local.tee $39 + (i32.shl + (i32.mul + (i32.load8_u + (i32.add + (local.get $32) + (i32.add + (local.get $7) + (local.get $38) ) ) - (i32.const 10) + ) + (i32.mul + (local.get $12) + (i32.sub + (i32.shr_s + (i32.shl + (local.get $4) + (i32.const 16) + ) + (i32.const 16) + ) + (local.get $20) + ) ) ) + (local.get $13) ) - (set_local $4 - (i32.add + ) + (i32.const 2) + ) + ) + (local.set $17 + (if (result i32) + (i32.or + (i32.ge_s + (local.tee $4 (i32.add - (i32.add - (i32.add - (i32.add + (if (result i32) + (i32.gt_s + (local.get $39) + (i32.const 3) + ) + (select + (local.tee $4 (i32.add - (i32.add + (i32.load (i32.add - (i32.add - (i32.add - (i32.shr_s - (get_local $4) - (i32.const 1) - ) - (i32.add - (i32.mul - (tee_local $5 - (i32.load16_s - (get_local $9) - ) - ) - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $8) - (i32.const 15) - ) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $5) - (i32.and - (get_local $4) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $5 - (i32.load16_s - (get_local $32) - ) - ) - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $8) - (i32.const 14) - ) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $5) - (i32.and - (get_local $4) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $5 - (i32.load16_s - (get_local $33) - ) - ) - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $8) - (i32.const 13) - ) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $5) - (i32.and - (get_local $4) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $5 - (i32.load16_s - (get_local $34) - ) - ) - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $8) - (i32.const 12) - ) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $5) - (i32.and - (get_local $4) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $5 - (i32.load16_s - (get_local $35) - ) - ) - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $8) - (i32.const 11) - ) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $5) - (i32.and - (get_local $4) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $5 - (i32.load16_s - (get_local $36) - ) - ) - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $8) - (i32.const 10) - ) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $5) - (i32.and - (get_local $4) - (i32.const 65535) + (i32.shl + (local.get $7) + (i32.const 2) ) + (local.get $29) ) - (i32.const 16) ) + (local.get $4) ) ) - (i32.add - (i32.mul - (tee_local $5 - (i32.load16_s - (get_local $37) - ) - ) - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $8) - (i32.const 9) - ) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $5) - (i32.and - (get_local $4) - (i32.const 65535) - ) - ) - (i32.const 16) - ) + (i32.const 0) + (i32.gt_s + (local.get $4) + (i32.const 0) ) ) + (local.get $4) + ) + (i32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $2) + ) + ) + ) + ) + (i32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $26) + ) + ) + ) + (local.get $17) + ) + (block (result i32) + (local.set $4 + (select + (local.get $4) + (local.tee $17 + (i32.load (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $3) + ) + ) + ) + (i32.lt_s + (local.get $4) + (local.get $17) + ) + ) + ) + (i32.const 1) + ) + (block (result i32) + (local.set $4 + (select + (i32.const 0) + (local.get $23) + (i32.lt_s + (local.get $4) + (local.get $23) + ) + ) + ) + (i32.const 0) + ) + ) + ) + (local.set $19 + (i32.add + (local.get $4) + (local.get $19) + ) + ) + (if + (i32.gt_s + (local.get $7) + (local.get $0) + ) + (block + (local.set $4 + (local.get $20) + ) + (br $while-in3) + ) + ) + ) + (local.set $16 + (select + (i32.add + (local.get $25) + (i32.const -1) + ) + (local.get $16) + (local.tee $4 + (i32.gt_s + (local.get $19) + (local.get $22) + ) + ) + ) + ) + (if (result i32) + (i32.gt_s + (local.tee $4 + (select + (local.get $15) + (i32.add + (local.get $25) + (i32.const 1) + ) + (local.get $4) + ) + ) + (local.get $16) + ) + (local.get $33) + (block + (local.set $15 + (local.get $4) + ) + (br $while-in1) + ) + ) + ) + ) + (block (result i32) + (local.set $23 + (i32.shl + (local.get $12) + (i32.const 3) + ) + ) + (local.set $15 + (i32.lt_s + (local.get $22) + (i32.const 0) + ) + ) + (local.set $7 + (i32.add + (local.tee $16 + (i32.load + (i32.const 30032) + ) + ) + (i32.const -1) + ) + ) + (local.set $4 + (i32.const 1) + ) + (loop $while-in5 (result i32) + (local.set $7 + (select + (i32.add + (local.tee $17 + (i32.shr_s + (i32.add + (local.get $4) + (local.get $7) + ) + (i32.const 1) + ) + ) + (i32.const -1) + ) + (local.get $7) + (local.get $15) + ) + ) + (br_if $while-in5 + (i32.le_s + (local.tee $4 + (select + (local.get $4) + (i32.add + (local.get $17) + (i32.const 1) + ) + (local.get $15) + ) + ) + (local.get $7) + ) + ) + (local.get $16) + ) + ) + ) + ) + (local.set $27 + (if (result i32) + (local.get $31) + (block (result i32) + (local.set $20 + (i32.load + (i32.const 30036) + ) + ) + (local.set $21 + (i32.mul + (local.get $27) + (i32.add + (local.get $4) + (i32.const -1) + ) + ) + ) + (local.set $31 + (i32.mul + (local.get $4) + (local.get $27) + ) + ) + (local.set $27 + (i32.gt_s + (local.get $4) + (i32.const 1) + ) + ) + (local.set $7 + (i32.load16_s + (i32.add + (local.tee $30 + (i32.load + (i32.const 30016) + ) + ) + (i32.shl + (local.get $0) + (i32.const 1) + ) + ) + ) + ) + (local.set $21 + (if (result i32) + (i32.lt_s + (local.get $4) + (local.get $15) + ) + (block (result i32) + (local.set $16 + (local.tee $4 + (local.get $0) + ) + ) + (loop $while-in7 (result i32) + (local.set $7 + (i32.shr_s + (local.tee $25 + (i32.shl + (i32.mul + (local.tee $19 (i32.mul - (tee_local $5 - (i32.load16_s - (get_local $38) - ) - ) - (i32.shr_s - (tee_local $4 - (i32.load + (local.get $12) + (i32.sub + (local.tee $17 + (i32.load16_s (i32.add (i32.shl - (i32.add - (get_local $8) - (i32.const 8) + (local.tee $15 + (i32.add + (local.get $4) + (i32.const 1) + ) ) - (i32.const 2) + (i32.const 1) ) - (get_local $7) + (local.get $30) ) ) ) - (i32.const 16) + (i32.shr_s + (i32.shl + (local.get $7) + (i32.const 16) + ) + (i32.const 16) + ) ) ) - (i32.shr_s - (i32.mul - (get_local $5) - (i32.and - (get_local $4) - (i32.const 65535) - ) + ) + (i32.load8_u + (i32.add + (local.get $20) + (i32.add + (local.get $4) + (local.get $21) ) - (i32.const 16) ) ) ) + (local.get $13) + ) + ) + (i32.const 2) + ) + ) + (local.set $32 + (i32.load8_u + (i32.add + (local.get $20) + (i32.add + (local.get $4) + (local.get $31) + ) + ) + ) + ) + (if + (i32.gt_s + (local.get $25) + (i32.const 3) + ) + (local.set $7 + (select + (local.tee $7 (i32.add - (i32.mul - (tee_local $5 - (i32.load16_s - (get_local $39) + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) ) + (local.get $29) ) - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $8) - (i32.const 7) - ) - (i32.const 2) - ) - (get_local $7) - ) - ) + ) + (local.get $7) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $7) + (i32.const 0) + ) + ) + ) + ) + (local.set $19 + (i32.shr_s + (local.tee $25 + (i32.shl + (i32.mul + (local.get $19) + (local.get $32) + ) + (local.get $13) + ) + ) + (i32.const 2) + ) + ) + (if + (i32.gt_s + (local.get $25) + (i32.const 3) + ) + (local.set $19 + (select + (local.tee $19 + (i32.add + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) ) - (i32.const 16) + (local.get $29) ) ) - (i32.shr_s - (i32.mul - (get_local $5) - (i32.and - (get_local $4) - (i32.const 65535) - ) + (local.get $19) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $19) + (i32.const 0) + ) + ) + ) + ) + (local.set $25 + (i32.add + (local.get $7) + (select + (local.tee $7 + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) ) - (i32.const 16) + (local.get $2) ) ) ) + (i32.const 0) + (local.get $27) + ) + ) + ) + (local.set $16 + (select + (local.get $4) + (local.get $16) + (i32.gt_s + (local.get $7) + (i32.const 0) + ) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $28) + ) + (local.get $25) + ) + (i32.store + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $24) + ) + (select + (local.tee $4 (i32.add + (local.get $7) + (i32.sub + (local.get $19) + (local.get $25) + ) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $4) + (i32.const 0) + ) + ) + ) + (if (result i32) + (i32.eq + (local.get $1) + (local.get $15) + ) + (local.get $16) + (block + (local.set $7 + (local.get $17) + ) + (local.set $4 + (local.get $15) + ) + (br $while-in7) + ) + ) + ) + ) + (block (result i32) + (local.set $16 + (local.tee $4 + (local.get $0) + ) + ) + (loop $while-in9 (result i32) + (local.set $19 + (i32.shr_s + (local.tee $25 + (i32.shl (i32.mul - (tee_local $5 - (i32.load16_s - (get_local $40) + (i32.load8_u + (i32.add + (local.get $20) + (i32.add + (local.get $4) + (local.get $21) + ) ) ) - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $8) - (i32.const 6) + (i32.mul + (local.get $12) + (i32.sub + (local.tee $17 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $15 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (i32.const 1) ) - (i32.const 2) + (local.get $30) ) - (get_local $7) ) ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $5) - (i32.and - (get_local $4) - (i32.const 65535) + (i32.shr_s + (i32.shl + (local.get $7) + (i32.const 16) + ) + (i32.const 16) + ) ) ) - (i32.const 16) ) + (local.get $13) ) ) + (i32.const 2) ) - (if - (i32.eq - (i32.load - (get_local $21) + ) + (local.set $7 + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) ) - (i32.const 16) + (local.get $3) ) - (set_local $4 - (i32.add + ) + ) + (if + (i32.gt_s + (local.get $25) + (i32.const 3) + ) + (local.set $19 + (select + (local.tee $19 (i32.add - (i32.add + (i32.load (i32.add - (i32.add - (i32.add - (get_local $4) - (i32.add - (i32.mul - (tee_local $5 - (i32.load16_s - (get_local $41) - ) - ) - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $8) - (i32.const 5) - ) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $5) - (i32.and - (get_local $4) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $5 - (i32.load16_s - (get_local $42) - ) - ) - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $8) - (i32.const 4) - ) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $5) - (i32.and - (get_local $4) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $5 - (i32.load16_s - (get_local $43) - ) - ) - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $8) - (i32.const 3) - ) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $5) - (i32.and - (get_local $4) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $5 - (i32.load16_s - (get_local $44) - ) - ) - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $8) - (i32.const 2) - ) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $5) - (i32.and - (get_local $4) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $5 - (i32.load16_s - (get_local $45) - ) - ) - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $8) - (i32.const 1) - ) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $5) - (i32.and - (get_local $4) - (i32.const 65535) - ) + (i32.shl + (local.get $4) + (i32.const 2) ) - (i32.const 16) + (local.get $29) ) ) + (local.get $19) ) + ) + (i32.const 0) + (i32.gt_s + (local.get $19) + (i32.const 0) + ) + ) + ) + ) + (if + (i32.gt_s + (local.get $7) + (i32.const 0) + ) + (local.set $7 + (select + (local.tee $7 (i32.add - (i32.mul - (tee_local $5 - (i32.load16_s - (get_local $46) - ) - ) - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $5) - (i32.and - (get_local $4) - (i32.const 65535) + (local.get $7) + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) ) + (local.get $29) ) - (i32.const 16) ) ) ) + (i32.const 0) + (i32.gt_s + (local.get $7) + (i32.const 0) + ) ) ) - (set_local $14 - (i32.load - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) + ) + (local.set $25 + (i32.add + (local.get $19) + (select + (local.tee $19 + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $2) + ) ) - (get_local $6) ) + (i32.const 0) + (local.get $27) ) ) - (set_local $17 + ) + (local.set $16 + (select + (local.get $4) + (local.get $16) (i32.gt_s - (get_local $4) - (i32.const 134217727) + (local.get $19) + (i32.const 0) ) ) - (set_local $5 + ) + (i32.store + (i32.add (i32.shl - (if (result i32) - (i32.gt_s - (get_local $4) - (i32.const -134217728) - ) - (get_local $4) - (i32.const -134217728) - ) - (i32.const 4) + (local.get $4) + (i32.const 2) ) + (local.get $28) ) - (set_local $25 - (i32.gt_s - (i32.add - (if (result i32) - (get_local $17) - (i32.const 2147483632) - (get_local $5) - ) - (get_local $14) - ) - (i32.const -1) + (local.get $25) + ) + (i32.store + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) ) + (local.get $24) ) - (set_local $5 - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $4) - (i32.const -134217728) + (select + (local.tee $4 + (i32.add + (local.get $19) + (i32.sub + (local.get $7) + (local.get $25) ) - (get_local $4) - (i32.const -134217728) ) - (i32.const 4) + ) + (i32.const 0) + (i32.gt_s + (local.get $4) + (i32.const 0) ) ) - (if - (get_local $17) - (set_local $5 - (i32.const 2147483632) + ) + (if (result i32) + (i32.eq + (local.get $1) + (local.get $15) + ) + (local.get $16) + (block + (local.set $7 + (local.get $17) ) + (local.set $4 + (local.get $15) + ) + (br $while-in9) ) - (i32.store + ) + ) + ) + ) + ) + (local.set $2 + (i32.gt_s + (local.get $12) + (i32.const 1) + ) + ) + (local.set $4 + (local.get $1) + ) + (local.set $7 + (i32.const 0) + ) + (local.set $16 + (i32.const 0) + ) + (loop $while-in11 + (local.set $7 + (if (result i32) + (i32.or + (local.get $7) + (i32.ge_s + (local.tee $7 (i32.add - (i32.shl + (i32.load (i32.add - (get_local $8) - (i32.const 16) - ) - (i32.const 2) - ) - (get_local $7) - ) - (tee_local $4 - (if (result i32) - (get_local $25) - (if (result i32) - (i32.lt_s - (i32.and - (get_local $5) - (get_local $14) - ) - (i32.const 0) - ) - (i32.const -2147483648) - (block (result i32) - (set_local $4 - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $4) - (i32.const -134217728) - ) - (get_local $4) - (i32.const -134217728) - ) - (i32.const 4) - ) - ) - (i32.add - (if (result i32) - (get_local $17) - (i32.const 2147483632) - (get_local $4) + (i32.shl + (local.tee $4 + (i32.add + (local.get $4) + (i32.const -1) ) - (get_local $14) ) + (i32.const 2) ) + (local.get $28) ) - (if (result i32) - (i32.gt_s - (i32.or - (get_local $5) - (get_local $14) - ) - (i32.const -1) - ) - (i32.const 2147483647) - (block (result i32) - (set_local $4 - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $4) - (i32.const -134217728) - ) - (get_local $4) - (i32.const -134217728) - ) - (i32.const 4) - ) - ) - (i32.add - (if (result i32) - (get_local $17) - (i32.const 2147483632) - (get_local $4) - ) - (get_local $14) + ) + (i32.shr_s + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) ) + (local.get $24) ) ) + (i32.const 1) ) ) ) - (i32.store16 + (i32.load (i32.add (i32.shl - (get_local $8) - (i32.const 1) + (local.get $4) + (i32.const 2) ) - (get_local $20) + (local.get $26) ) - (tee_local $4 - (if (result i32) - (i32.gt_s - (tee_local $4 - (i32.add + ) + ) + ) + (block (result i32) + (local.set $15 + (select + (local.get $7) + (local.tee $15 + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $3) + ) + ) + ) + (i32.lt_s + (local.get $7) + (local.get $15) + ) + ) + ) + (i32.const 1) + ) + (block (result i32) + (local.set $15 + (select + (i32.const 0) + (local.get $23) + (i32.lt_s + (local.get $7) + (local.get $23) + ) + ) + ) + (i32.const 0) + ) + ) + ) + (local.set $16 + (i32.add + (local.get $15) + (local.get $16) + ) + ) + (br_if $while-in11 + (i32.gt_s + (local.get $4) + (local.get $0) + ) + ) + ) + (local.set $15 + (select + (i32.const 16) + (i32.const 48) + (local.tee $20 + (i32.gt_s + (local.get $16) + (local.get $22) + ) + ) + ) + ) + (local.set $4 + (local.get $1) + ) + (local.set $7 + (i32.const 0) + ) + (local.set $16 + (i32.const 0) + ) + (loop $while-in13 + (local.set $7 + (if (result i32) + (i32.or + (local.get $7) + (i32.ge_s + (local.tee $7 + (i32.add + (i32.load + (i32.add + (i32.shl + (local.tee $4 (i32.add - (i32.mul - (get_local $11) - (i32.shr_s - (get_local $4) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $11) - (i32.and - (get_local $4) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $4) - (get_local $18) + (local.get $4) + (i32.const -1) ) ) + (i32.const 2) ) - (i32.const 8388479) + (local.get $28) ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $4) - (i32.const -8388736) - ) - (i32.const -32768) - (i32.shr_s + ) + (i32.shr_s + (i32.mul + (i32.load (i32.add - (i32.shr_s - (get_local $4) - (i32.const 7) + (i32.shl + (local.get $4) + (i32.const 2) ) - (i32.const 1) + (local.get $24) ) - (i32.const 1) ) + (local.get $15) ) + (i32.const 6) ) ) ) - (set_local $8 + (i32.load (i32.add - (get_local $8) - (i32.const 1) + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $26) ) ) - (br $while-in11) ) ) - ) - (i64.store align=4 - (get_local $7) - (i64.load align=4 - (tee_local $6 - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (block (result i32) + (local.set $17 + (select + (local.get $7) + (local.tee $17 + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $3) + ) + ) + ) + (i32.lt_s + (local.get $7) + (local.get $17) ) - (get_local $7) ) ) + (i32.const 1) ) - ) - (i64.store offset=8 align=4 - (get_local $7) - (i64.load offset=8 align=4 - (get_local $6) - ) - ) - (i64.store offset=16 align=4 - (get_local $7) - (i64.load offset=16 align=4 - (get_local $6) - ) - ) - (i64.store offset=24 align=4 - (get_local $7) - (i64.load offset=24 align=4 - (get_local $6) - ) - ) - (i64.store offset=32 align=4 - (get_local $7) - (i64.load offset=32 align=4 - (get_local $6) - ) - ) - (i64.store offset=40 align=4 - (get_local $7) - (i64.load offset=40 align=4 - (get_local $6) + (block (result i32) + (local.set $17 + (select + (i32.const 0) + (local.get $23) + (i32.lt_s + (local.get $7) + (local.get $23) + ) + ) + ) + (i32.const 0) ) ) - (i64.store offset=48 align=4 - (get_local $7) - (i64.load offset=48 align=4 - (get_local $6) - ) + ) + (local.set $16 + (i32.add + (local.get $16) + (local.get $17) ) - (i64.store offset=56 align=4 - (get_local $7) - (i64.load offset=56 align=4 - (get_local $6) - ) + ) + (br_if $while-in13 + (i32.gt_s + (local.get $4) + (local.get $0) ) - (set_local $16 - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + ) + ) + (local.set $15 + (i32.shr_u + (i32.add + (local.tee $19 + (select + (local.get $15) + (select + (i32.const 32) + (i32.const 64) + (local.get $20) + ) + (local.tee $4 + (i32.gt_s + (local.get $16) + (local.get $22) + ) + ) ) - (get_local $16) ) - ) - (set_local $20 - (i32.add - (i32.shl - (get_local $4) - (i32.const 1) + (local.tee $20 + (select + (select + (i32.const 0) + (i32.const 32) + (local.get $20) + ) + (local.get $15) + (local.get $4) ) - (get_local $20) - ) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 1) ) ) - (br $label$continue$L10) + (i32.const 1) ) ) - (call $_celt_fatal - (i32.const 34161) - (i32.const 34193) - (i32.const 144) + (local.set $4 + (local.get $1) ) - (br $__rjto$4) - ) - (call $_celt_fatal - (i32.const 34212) - (i32.const 34193) - (i32.const 199) - ) - (br $__rjto$4) - ) - (i64.store align=4 - (get_local $10) - (i64.load align=4 - (get_local $7) - ) - ) - (i64.store offset=8 align=4 - (get_local $10) - (i64.load offset=8 align=4 - (get_local $7) - ) - ) - (i64.store offset=16 align=4 - (get_local $10) - (i64.load offset=16 align=4 - (get_local $7) - ) - ) - (i64.store offset=24 align=4 - (get_local $10) - (i64.load offset=24 align=4 - (get_local $7) - ) - ) - (i64.store offset=32 align=4 - (get_local $10) - (i64.load offset=32 align=4 - (get_local $7) - ) - ) - (i64.store offset=40 align=4 - (get_local $10) - (i64.load offset=40 align=4 - (get_local $7) - ) - ) - (i64.store offset=48 align=4 - (get_local $10) - (i64.load offset=48 align=4 - (get_local $7) - ) - ) - (i64.store offset=56 align=4 - (get_local $10) - (i64.load offset=56 align=4 - (get_local $7) - ) - ) - (set_global $STACKTOP - (get_local $9) - ) - ) - ) - (func $_silk_INVERSE32_varQ (; 136 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $1 - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - (set_local $0 - (i32.shr_s - (tee_local $5 - (i32.shl - (tee_local $4 - (i32.div_s - (i32.const 536870911) - (tee_local $3 - (i32.shr_s - (tee_local $1 - (i32.shl - (get_local $0) - (i32.add - (tee_local $2 - (call $_silk_CLZ32 - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const 0) + (local.set $7 + (i32.const 0) + ) + (local.set $16 + (i32.const 0) + ) + (loop $while-in15 + (local.set $7 + (if (result i32) + (i32.or + (local.get $7) + (i32.ge_s + (local.tee $7 + (i32.add + (i32.load + (i32.add + (i32.shl + (local.tee $4 + (i32.add + (local.get $4) + (i32.const -1) ) - (get_local $0) - (get_local $1) ) + (i32.const 2) ) + (local.get $28) ) - (i32.const -1) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $24) + ) + ) + ) + (i32.const 6) ) ) ) - (i32.const 16) - ) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.const 16) - ) - ) - (set_local $0 - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $1 - (i32.sub - (i32.const 0) - (i32.shl + (i32.load (i32.add - (i32.mul - (get_local $0) - (get_local $3) + (i32.shl + (local.get $4) + (i32.const 2) ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $1) - (i32.const 65535) + (local.get $26) + ) + ) + ) + ) + (block (result i32) + (local.set $17 + (select + (local.get $7) + (local.tee $17 + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) ) - (get_local $0) + (local.get $3) ) - (i32.const 16) ) ) - (i32.const 3) + (i32.lt_s + (local.get $7) + (local.get $17) + ) ) ) + (i32.const 1) + ) + (block (result i32) + (local.set $17 + (select + (i32.const 0) + (local.get $23) + (i32.lt_s + (local.get $7) + (local.get $23) + ) + ) + ) + (i32.const 0) ) - (i32.const 16) ) - (get_local $0) ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $1) - (i32.const 65528) - ) - (get_local $0) + (local.set $16 + (i32.add + (local.get $16) + (local.get $17) + ) + ) + (br_if $while-in15 + (i32.gt_s + (local.get $4) + (local.get $0) ) - (i32.const 16) ) ) - (get_local $5) - ) - (i32.mul - (get_local $1) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $4) - (i32.const 15) + (local.set $15 + (i32.shr_u + (i32.add + (local.tee $19 + (select + (local.get $15) + (local.get $19) + (local.tee $4 + (i32.gt_s + (local.get $16) + (local.get $22) + ) + ) + ) + ) + (local.tee $20 + (select + (local.get $20) + (local.get $15) + (local.get $4) + ) + ) ) (i32.const 1) ) - (i32.const 1) ) - ) - ) - ) - (if - (i32.ge_s - (tee_local $1 - (i32.sub - (i32.const 62) - (get_local $2) + (local.set $4 + (local.get $1) ) - ) - (i32.const 48) - ) - (block - (set_local $0 - (i32.shr_s - (get_local $0) - (i32.add - (get_local $1) - (i32.const -47) - ) + (local.set $7 + (i32.const 0) ) - ) - (return - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 79) - ) - (get_local $0) + (local.set $16 (i32.const 0) ) - ) - ) - ) - (if (result i32) - (i32.gt_s - (tee_local $2 - (i32.shr_s - (i32.const -2147483648) - (tee_local $1 - (i32.sub - (i32.const 47) - (get_local $1) + (loop $while-in17 + (local.set $7 + (if (result i32) + (i32.or + (local.get $7) + (i32.ge_s + (local.tee $7 + (i32.add + (i32.load + (i32.add + (i32.shl + (local.tee $4 + (i32.add + (local.get $4) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $28) + ) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $24) + ) + ) + ) + (i32.const 6) + ) + ) + ) + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $26) + ) + ) + ) + ) + (block (result i32) + (local.set $17 + (select + (local.get $7) + (local.tee $17 + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $3) + ) + ) + ) + (i32.lt_s + (local.get $7) + (local.get $17) + ) + ) + ) + (i32.const 1) + ) + (block (result i32) + (local.set $17 + (select + (i32.const 0) + (local.get $23) + (i32.lt_s + (local.get $7) + (local.get $23) + ) + ) + ) + (i32.const 0) + ) ) ) - ) - ) - (tee_local $3 - (i32.shr_u - (i32.const 2147483647) - (get_local $1) - ) - ) - ) - (block (result i32) - (if - (i32.gt_s - (get_local $0) - (get_local $2) - ) - (return - (i32.shl - (get_local $2) - (get_local $1) + (local.set $16 + (i32.add + (local.get $16) + (local.get $17) + ) + ) + (br_if $while-in17 + (i32.gt_s + (local.get $4) + (local.get $0) + ) ) ) - ) - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $0) - (get_local $3) + (local.set $15 + (i32.shr_u + (i32.add + (local.tee $19 + (select + (local.get $15) + (local.get $19) + (local.tee $4 + (i32.gt_s + (local.get $16) + (local.get $22) + ) + ) + ) + ) + (local.tee $20 + (select + (local.get $20) + (local.get $15) + (local.get $4) + ) + ) + ) + (i32.const 1) ) - (get_local $3) - (get_local $0) ) - (get_local $1) - ) - ) - (block (result i32) - (if - (i32.gt_s - (get_local $0) - (get_local $3) + (local.set $4 + (local.get $1) ) - (return - (i32.shl - (get_local $3) - (get_local $1) - ) + (local.set $7 + (i32.const 0) ) - ) - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $0) - (get_local $2) - ) - (get_local $2) - (get_local $0) + (local.set $16 + (i32.const 0) ) - (get_local $1) - ) - ) - ) - ) - (func $_silk_DIV32_varQ (; 137 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $2 - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - (set_local $0 - (i32.shl - (get_local $0) - (i32.add - (tee_local $2 - (call $_silk_CLZ32 + (loop $while-in19 + (local.set $7 (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const 0) - ) - (get_local $0) - (get_local $2) - ) - ) - ) - (i32.const -1) - ) - ) - ) - (set_local $3 - (i32.sub - (i32.const 0) - (get_local $1) - ) - ) - (set_local $0 - (i32.add - (tee_local $5 - (i32.add - (i32.mul - (tee_local $1 - (i32.shr_s - (i32.shl - (i32.div_s - (i32.const 536870911) - (i32.shr_s - (tee_local $4 - (i32.shl - (get_local $1) - (tee_local $3 + (i32.or + (local.get $7) + (i32.ge_s + (local.tee $7 + (i32.add + (i32.load + (i32.add + (i32.shl + (local.tee $4 + (i32.add + (local.get $4) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $28) + ) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (i32.load (i32.add - (call $_silk_CLZ32 - (if (result i32) - (i32.gt_s - (get_local $1) - (i32.const 0) - ) - (get_local $1) - (get_local $3) - ) + (i32.shl + (local.get $4) + (i32.const 2) ) - (i32.const -1) + (local.get $24) ) ) ) + (i32.const 6) ) - (i32.const 16) ) ) - (i32.const 16) + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $26) + ) + ) ) - (i32.const 16) + ) + (block (result i32) + (local.set $17 + (select + (local.get $7) + (local.tee $17 + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $3) + ) + ) + ) + (i32.lt_s + (local.get $7) + (local.get $17) + ) + ) + ) + (i32.const 1) + ) + (block (result i32) + (local.set $17 + (select + (i32.const 0) + (local.get $23) + (i32.lt_s + (local.get $7) + (local.get $23) + ) + ) + ) + (i32.const 0) ) ) - (i32.shr_s - (get_local $0) - (i32.const 16) + ) + (local.set $16 + (i32.add + (local.get $16) + (local.get $17) ) ) - (i32.shr_s - (i32.mul - (get_local $1) - (i32.and - (get_local $0) - (i32.const 65535) + (br_if $while-in19 + (i32.gt_s + (local.get $4) + (local.get $0) + ) + ) + ) + (local.set $17 + (i32.shr_u + (i32.add + (local.tee $20 + (select + (local.get $20) + (local.get $15) + (local.tee $4 + (i32.gt_s + (local.get $16) + (local.get $22) + ) + ) + ) + ) + (select + (local.get $15) + (local.get $19) + (local.get $4) ) ) - (i32.const 16) + (i32.const 1) ) ) - ) - (i32.add - (i32.mul - (get_local $1) - (i32.shr_s - (tee_local $0 - (i32.sub - (get_local $0) - (i32.and - (i32.wrap/i64 - (i64.shr_u - (i64.mul - (i64.extend_s/i32 - (get_local $4) + (local.set $4 + (local.get $1) + ) + (local.set $7 + (i32.const 0) + ) + (local.set $16 + (i32.const 0) + ) + (loop $while-in21 + (local.set $7 + (if (result i32) + (i32.or + (local.get $7) + (i32.ge_s + (local.tee $7 + (i32.add + (i32.load + (i32.add + (i32.shl + (local.tee $4 + (i32.add + (local.get $4) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $28) ) - (i64.extend_s/i32 - (get_local $5) + ) + (i32.shr_s + (i32.mul + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $24) + ) + ) + (local.get $17) ) + (i32.const 6) ) - (i64.const 29) ) ) - (i32.const -8) + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $26) + ) + ) + ) + ) + (block (result i32) + (local.set $15 + (select + (local.get $7) + (local.tee $15 + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $3) + ) + ) + ) + (i32.lt_s + (local.get $7) + (local.get $15) + ) + ) + ) + (i32.const 1) + ) + (block (result i32) + (local.set $15 + (select + (i32.const 0) + (local.get $23) + (i32.lt_s + (local.get $7) + (local.get $23) + ) + ) ) + (i32.const 0) ) ) - (i32.const 16) ) - ) - (i32.shr_s - (i32.mul - (get_local $1) - (i32.and - (get_local $0) - (i32.const 65535) + (local.set $16 + (i32.add + (local.get $15) + (local.get $16) ) ) - (i32.const 16) - ) - ) - ) - ) - (if - (i32.ge_s - (tee_local $1 - (i32.sub - (i32.add - (get_local $2) - (i32.const 28) + (br_if $while-in21 + (i32.gt_s + (local.get $4) + (local.get $0) + ) ) - (get_local $3) ) - ) - (i32.const 16) - ) - (block - (set_local $0 - (i32.shr_s - (get_local $0) - (i32.add - (get_local $1) - (i32.const -16) + (local.set $17 + (select + (local.get $20) + (local.get $17) + (i32.gt_s + (local.get $16) + (local.get $22) + ) ) ) - ) - (return - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 48) - ) - (get_local $0) + (local.set $4 + (local.get $1) + ) + (local.set $16 (i32.const 0) ) - ) - ) - ) - (if (result i32) - (i32.gt_s - (tee_local $2 - (i32.shr_s - (i32.const -2147483648) - (tee_local $1 - (i32.sub - (i32.const 16) - (get_local $1) - ) - ) + (local.set $7 + (i32.const 0) ) - ) - (tee_local $3 - (i32.shr_u - (i32.const 2147483647) - (get_local $1) - ) - ) - ) - (block (result i32) - (if - (i32.gt_s - (get_local $0) - (get_local $2) - ) - (return - (i32.shl - (get_local $2) - (get_local $1) - ) - ) - ) - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $0) - (get_local $3) - ) - (get_local $3) - (get_local $0) - ) - (get_local $1) - ) - ) - (block (result i32) - (if - (i32.gt_s - (get_local $0) - (get_local $3) - ) - (return - (i32.shl - (get_local $3) - (get_local $1) - ) - ) - ) - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $0) - (get_local $2) - ) - (get_local $2) - (get_local $0) - ) - (get_local $1) - ) - ) - ) - ) - (func $_silk_decode_frame (; 138 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 144) - ) - ) - (set_local $7 - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 2328) - ) - ) - ) - ) - (i32.store offset=136 - (get_local $6) - (i32.const 0) - ) - (if - (i32.ge_u - (i32.add - (get_local $7) - (i32.const -1) - ) - (i32.const 320) - ) - (call $_celt_fatal - (i32.const 34279) - (i32.const 34328) - (i32.const 58) - ) - ) - (block $do-once - (block $__rjti$1 - (block $__rjti$0 - (block $switch-case0 - (block $switch-case - (br_table $switch-case $__rjti$1 $switch-case0 $__rjti$1 - (get_local $4) - ) - ) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 2388) - ) - ) - (br $__rjti$0) - ) - (br_if $__rjti$1 - (i32.ne - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 2420) - ) - (i32.shl - (i32.load - (tee_local $9 + (loop $while-in23 (result i32) + (local.set $16 + (select + (i32.const 1) + (local.get $16) + (local.tee $20 + (i32.or + (i32.ne + (local.get $16) + (i32.const 0) + ) + (i32.ge_s + (local.tee $15 (i32.add - (get_local $0) - (i32.const 2388) + (i32.load + (i32.add + (i32.shl + (local.tee $4 + (i32.add + (local.get $4) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $28) + ) + ) + (i32.shr_s + (i32.mul + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $24) + ) + ) + (local.get $17) + ) + (i32.const 6) + ) + ) + ) + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $26) ) ) ) - (i32.const 2) ) ) ) - (i32.const 1) - ) - ) - ) - (set_local $11 - (i32.and - (i32.add - (get_local $7) - (i32.const 15) ) - (i32.const -16) - ) - ) - (set_local $12 - (call $_llvm_stacksave) - ) - (set_local $10 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and + (i32.store (i32.add (i32.shl - (get_local $11) - (i32.const 1) + (local.get $4) + (i32.const 2) ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (call $_silk_decode_indices - (get_local $0) - (get_local $1) - (i32.load - (get_local $9) - ) - (get_local $4) - (get_local $5) - ) - (call $_silk_decode_pulses - (get_local $1) - (get_local $10) - (i32.load8_s - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 2765) - ) - ) - ) - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 2766) - ) - ) - (i32.load - (get_local $8) - ) - ) - (call $_silk_decode_parameters - (get_local $0) - (get_local $6) - (get_local $5) - ) - (call $_silk_decode_core - (get_local $0) - (get_local $6) - (get_local $2) - (get_local $10) - ) - (call $_silk_PLC - (get_local $0) - (get_local $6) - (get_local $2) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4160) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4164) - ) - (tee_local $1 - (i32.load8_s - (get_local $1) - ) - ) - ) - (if - (i32.lt_s - (i32.and - (get_local $1) - (i32.const 255) - ) - (i32.const 3) - ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.const 2376) - ) - (i32.const 0) - ) - (call $_llvm_stackrestore - (get_local $12) - ) - (br $do-once) - ) - (call $_celt_fatal - (i32.const 34348) - (i32.const 34328) - (i32.const 94) - ) - ) - (br $do-once) - ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 2765) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4164) - ) - ) - ) - (call $_silk_PLC - (get_local $0) - (get_local $6) - (get_local $2) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (tee_local $4 - (i32.load - (i32.add - (get_local $0) - (i32.const 2336) - ) - ) - ) - (tee_local $1 - (i32.load - (get_local $8) - ) - ) - ) - (call $_celt_fatal - (i32.const 34423) - (i32.const 34328) - (i32.const 107) - ) - (block - (drop - (call $_memmove - (i32.add - (get_local $0) - (i32.const 1348) - ) - (i32.add - (i32.add - (get_local $0) - (i32.const 1348) - ) - (i32.shl - (get_local $1) - (i32.const 1) + (local.get $9) ) - ) - (i32.shl - (tee_local $1 - (i32.sub - (get_local $4) - (get_local $1) + (local.tee $15 + (select + (local.tee $15 + (select + (local.get $15) + (select + (i32.const 0) + (local.get $23) + (i32.lt_s + (local.get $15) + (local.get $23) + ) + ) + (local.get $20) + ) + ) + (local.tee $20 + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $3) + ) + ) + ) + (i32.lt_s + (local.get $15) + (local.get $20) + ) ) ) - (i32.const 1) ) - ) - ) - (drop - (call $_memcpy - (i32.add + (local.set $7 (i32.add - (get_local $0) - (i32.const 1348) - ) - (i32.shl - (get_local $1) - (i32.const 1) + (local.get $7) + (local.get $15) ) ) - (get_local $2) - (i32.shl - (i32.load - (get_local $8) + (br_if $while-in23 + (i32.gt_s + (local.get $4) + (local.get $0) ) - (i32.const 1) ) + (local.get $21) ) ) - (call $_silk_CNG - (get_local $0) - (get_local $6) - (get_local $2) - (get_local $7) - ) - (call $_silk_PLC_glue_frames - (get_local $0) - (get_local $2) - (get_local $7) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 2308) - ) - (i32.load - (i32.add - (i32.shl - (i32.add - (i32.load - (i32.add - (get_local $0) - (i32.const 2324) - ) - ) - (i32.const -1) - ) - (i32.const 2) - ) - (get_local $6) + (block (result i32) + (local.set $2 + (i32.gt_s + (local.get $12) + (i32.const 1) ) ) - ) - (i32.store - (get_local $3) - (get_local $7) - ) - (set_global $STACKTOP - (get_local $6) - ) - (return - (i32.const 0) - ) - ) - ) - (i32.const 0) - ) - (func $_silk_decode_parameters (; 139 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.sub - (get_global $STACKTOP) - (i32.const -64) - ) - ) - (set_local $3 - (i32.add - (get_local $5) - (i32.const 32) - ) - ) - (call $_silk_gains_dequant - (i32.add - (get_local $1) - (i32.const 16) - ) - (i32.add - (get_local $0) - (i32.const 2736) - ) - (i32.add - (get_local $0) - (i32.const 2312) - ) - (i32.eq - (get_local $2) - (i32.const 2) - ) - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 2324) + (local.set $7 + (i32.const 0) ) + (local.get $0) ) ) ) - (call $_silk_NLSF_decode - (get_local $3) - (i32.add - (get_local $0) - (i32.const 2744) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 2732) - ) - ) - ) - (call $_silk_NLSF2A - (tee_local $7 - (i32.sub - (get_local $1) - (i32.const -64) - ) - ) - (get_local $3) - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 2340) - ) - ) - ) + (local.set $28 + (local.get $2) ) - (set_local $2 - (i32.add - (get_local $0) - (i32.const 2767) + (local.set $31 + (i32.shl + (local.get $13) + (i32.const 3) ) ) - (block $__rjto$0 - (block $__rjti$0 + (block $__rjto$2 + (block $__rjti$2 (if - (i32.eq - (i32.load + (i32.gt_s + (local.tee $2 (i32.add - (get_local $0) - (i32.const 2376) + (local.get $1) + (i32.const -1) ) ) - (i32.const 1) - ) - (block - (i32.store8 - (get_local $2) - (i32.const 4) - ) - (br $__rjti$0) + (local.get $27) ) - (block - (br_if $__rjti$0 - (i32.ge_s - (tee_local $9 - (i32.load8_s - (get_local $2) - ) - ) - (i32.const 4) + (block $label$break$L93 + (local.set $29 + (i32.add + (local.get $23) + (i32.const 8) ) ) - (set_local $8 - (i32.load - (get_local $4) - ) + (local.set $16 + (local.get $1) ) - (set_local $2 - (i32.const 0) + (local.set $4 + (local.get $18) ) - (loop $while-in - (if - (i32.lt_s - (get_local $2) - (get_local $8) - ) - (block - (i32.store16 - (i32.add - (i32.shl - (get_local $2) - (i32.const 1) - ) - (get_local $5) + (loop $while-in25 + (local.set $18 + (i32.div_u + (local.tee $17 + (i32.sub + (local.get $22) + (local.get $7) ) - (i32.add - (i32.and - (tee_local $10 - (i32.load16_s - (i32.add - (i32.add - (get_local $0) - (i32.const 2344) - ) - (i32.shl - (get_local $2) - (i32.const 1) + ) + (local.tee $19 + (i32.sub + (local.tee $20 + (i32.load16_s + (i32.add + (local.tee $15 + (i32.load + (i32.const 30016) ) ) + (i32.shl + (local.get $16) + (i32.const 1) + ) ) ) - (i32.const 65535) ) - (i32.shr_u - (i32.mul - (get_local $9) - (i32.sub - (i32.load16_s - (i32.add - (i32.shl - (get_local $2) - (i32.const 1) - ) - (get_local $3) - ) + (local.tee $21 + (i32.load16_s + (i32.add + (i32.shl + (local.get $0) + (i32.const 1) ) - (get_local $10) + (local.get $15) ) ) - (i32.const 2) ) ) ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) + ) + ) + (local.set $17 + (i32.add + (i32.sub + (local.get $17) + (i32.mul + (local.get $18) + (local.get $19) + ) + ) + (i32.sub + (local.get $21) + (local.tee $21 + (i32.load16_s + (i32.add + (i32.shl + (local.get $2) + (i32.const 1) + ) + (local.get $15) + ) + ) ) ) - (br $while-in) ) ) - ) - (call $_silk_NLSF2A - (i32.add - (get_local $1) - (i32.const 32) - ) - (get_local $5) - (get_local $8) - ) - ) - ) - (br $__rjto$0) - ) - (drop - (call $_memcpy - (i32.add - (get_local $1) - (i32.const 32) - ) - (get_local $7) - (i32.shl - (i32.load - (get_local $4) - ) - (i32.const 1) - ) - ) - ) - ) - (drop - (call $_memcpy - (i32.add - (get_local $0) - (i32.const 2344) - ) - (get_local $3) - (i32.shl - (tee_local $2 - (i32.load - (get_local $4) - ) - ) - (i32.const 1) - ) - ) - ) - (if - (i32.load - (i32.add - (get_local $0) - (i32.const 4160) - ) - ) - (block - (call $_silk_bwexpander - (i32.add - (get_local $1) - (i32.const 32) - ) - (get_local $2) - (i32.const 63570) - ) - (call $_silk_bwexpander - (get_local $7) - (i32.load - (get_local $4) - ) - (i32.const 63570) - ) - ) - ) - (if - (i32.ne - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 2765) - ) - ) - (i32.const 2) - ) - (block - (drop - (call $_memset - (get_local $1) - (i32.const 0) - (i32.shl - (i32.load - (get_local $6) + (local.set $15 + (if (result i32) + (i32.lt_s + (local.tee $24 + (i32.add + (i32.add + (local.tee $15 + (i32.load + (local.tee $30 + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + (i32.mul + (local.get $18) + (i32.sub + (local.get $20) + (local.get $21) + ) + ) + ) + (select + (local.get $17) + (i32.const 0) + (i32.gt_s + (local.get $17) + (i32.const 0) + ) + ) + ) + ) + (select + (local.tee $18 + (i32.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $26) + ) + ) + ) + (local.get $29) + (i32.gt_s + (local.get $18) + (local.get $29) + ) + ) + ) + (block (result i32) + (local.set $16 + (local.get $15) + ) + (local.get $7) + ) + (block (result i32) + (if + (i32.eqz + (local.tee $32 + (i32.lt_u + (local.tee $18 + (i32.load offset=32 + (local.get $14) + ) + ) + (local.tee $17 + (i32.shr_u + (local.tee $15 + (i32.load offset=28 + (local.get $14) + ) + ) + (i32.const 1) + ) + ) + ) + ) + ) + (block + (i32.store offset=32 + (local.get $14) + (local.tee $18 + (i32.sub + (local.get $18) + (local.get $17) + ) + ) + ) + (local.set $17 + (i32.sub + (local.get $15) + (local.get $17) + ) + ) + ) + ) + (i32.store offset=28 + (local.get $14) + (local.get $17) + ) + (if + (i32.lt_u + (local.get $17) + (i32.const 8388609) + ) + (block + (local.set $33 + (i32.load offset=4 + (local.get $14) + ) + ) + (local.set $25 + (i32.load offset=20 + (local.get $14) + ) + ) + (local.set $15 + (i32.load offset=24 + (local.get $14) + ) + ) + (local.set $20 + (i32.load offset=40 + (local.get $14) + ) + ) + (local.set $19 + (local.get $18) + ) + (loop $while-in27 + (i32.store offset=20 + (local.get $14) + (local.tee $25 + (i32.add + (local.get $25) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $14) + (local.tee $17 + (i32.shl + (local.get $17) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $14) + (local.tee $21 + (if (result i32) + (i32.lt_u + (local.get $15) + (local.get $33) + ) + (block (result i32) + (local.set $21 + (i32.load + (local.get $14) + ) + ) + (i32.store offset=24 + (local.get $14) + (local.tee $18 + (i32.add + (local.get $15) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $15) + (local.get $21) + ) + ) + ) + (block (result i32) + (local.set $18 + (local.get $15) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $14) + (local.tee $19 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $19) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $21) + (i32.shl + (local.get $20) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $17) + (i32.const 8388609) + ) + (block + (local.set $15 + (local.get $18) + ) + (local.set $20 + (local.get $21) + ) + (br $while-in27) + ) + ) + ) + ) + ) + (if + (local.get $32) + (block + (local.set $15 + (local.get $16) + ) + (local.set $17 + (local.get $7) + ) + (local.set $19 + (local.get $22) + ) + (br $label$break$L93) + ) + ) + (local.set $16 + (i32.load + (local.get $30) + ) + ) + (local.set $24 + (i32.add + (local.get $24) + (i32.const -8) + ) + ) + (i32.add + (local.get $7) + (i32.const 8) + ) + ) + ) + ) + (local.set $15 + (i32.add + (local.tee $7 + (if (result i32) + (i32.gt_s + (local.get $4) + (i32.const 0) + ) + (i32.load8_u + (i32.add + (i32.sub + (local.get $2) + (local.get $0) + ) + (i32.const 21408) + ) + ) + (local.get $4) + ) + ) + (i32.add + (local.tee $18 + (select + (i32.const 0) + (local.get $23) + (i32.lt_s + (local.get $24) + (local.get $23) + ) + ) + ) + (i32.sub + (local.get $15) + (i32.add + (local.get $4) + (local.get $16) + ) + ) + ) + ) + ) + (i32.store + (local.get $30) + (local.get $18) + ) + (if + (i32.gt_s + (local.tee $18 + (i32.add + (local.get $2) + (i32.const -1) + ) + ) + (local.get $27) + ) + (block + (local.set $16 + (local.get $2) + ) + (local.set $4 + (local.get $7) + ) + (local.set $7 + (local.get $15) + ) + (local.set $2 + (local.get $18) + ) + (br $while-in25) + ) + (block + (local.set $4 + (local.get $7) + ) + (local.set $7 + (local.get $15) + ) + (br $__rjti$2) + ) ) - (i32.const 2) ) ) - ) - (drop - (call $_memset - (i32.add - (get_local $1) - (i32.const 96) + (block + (local.set $2 + (local.get $1) ) - (i32.const 0) - (i32.mul - (i32.load - (get_local $6) - ) - (i32.const 10) + (local.set $4 + (local.get $18) ) + (br $__rjti$2) ) ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 2768) - ) - (i32.const 0) - ) - (i32.store offset=136 - (get_local $1) - (i32.const 0) - ) - (set_global $STACKTOP - (get_local $5) - ) - (return) + (br $__rjto$2) ) - ) - (call $_silk_decode_pitch - (i32.load16_s - (i32.add - (get_local $0) - (i32.const 2762) - ) + (local.set $15 + (local.get $2) ) - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 2764) - ) + (local.set $17 + (local.get $7) ) - (get_local $1) - (i32.load + (local.set $19 (i32.add - (get_local $0) - (i32.const 2316) + (local.get $22) + (local.get $34) ) ) - (i32.load - (get_local $6) + ) + (if + (i32.le_s + (local.get $15) + (local.get $0) + ) + (call $_celt_fatal + (i32.const 32015) + (i32.const 32052) + (i32.const 391) ) ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 2768) + (i32.store + (local.get $5) + (local.tee $2 + (if (result i32) + (i32.gt_s + (local.get $4) + (i32.const 0) + ) + (i32.add + (call $_ec_dec_uint + (local.get $14) + (i32.sub + (i32.add + (local.get $15) + (i32.const 1) + ) + (local.get $0) ) ) - (i32.const 2) + (local.get $0) ) - (i32.const 31760) + (i32.const 0) ) ) ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $2) - (i32.load - (get_local $6) + (if + (i32.and + (local.tee $26 + (i32.gt_s + (local.get $2) + (local.get $0) ) ) - (block - (set_local $7 - (i32.mul - (i32.load8_s - (i32.add - (get_local $2) - (i32.add - (get_local $0) - (i32.const 2740) + (i32.gt_s + (local.get $35) + (i32.const 0) + ) + ) + (block + (if + (i32.eqz + (local.tee $4 + (i32.lt_u + (local.tee $2 + (i32.load offset=32 + (local.get $14) + ) + ) + (local.tee $16 + (i32.shr_u + (local.tee $7 + (i32.load offset=28 + (local.get $14) + ) + ) + (i32.const 1) ) ) ) - (i32.const 5) ) ) - (set_local $8 - (i32.mul - (get_local $2) - (i32.const 5) + (block + (i32.store offset=32 + (local.get $14) + (local.tee $2 + (i32.sub + (local.get $2) + (local.get $16) + ) + ) + ) + (local.set $16 + (i32.sub + (local.get $7) + (local.get $16) + ) ) ) - (set_local $3 - (i32.const 0) + ) + (i32.store offset=28 + (local.get $14) + (local.get $16) + ) + (if + (i32.lt_u + (local.get $16) + (i32.const 8388609) ) - (loop $while-in3 - (if - (i32.ne - (get_local $3) - (i32.const 5) + (block + (local.set $24 + (i32.load offset=4 + (local.get $14) ) - (block - (i32.store16 + ) + (local.set $22 + (i32.load offset=20 + (local.get $14) + ) + ) + (local.set $7 + (i32.load offset=24 + (local.get $14) + ) + ) + (local.set $20 + (i32.load offset=40 + (local.get $14) + ) + ) + (local.set $18 + (local.get $2) + ) + (loop $while-in29 + (i32.store offset=20 + (local.get $14) + (local.tee $22 (i32.add - (i32.add - (get_local $1) - (i32.const 96) + (local.get $22) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $14) + (local.tee $16 + (i32.shl + (local.get $16) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $14) + (local.tee $21 + (if (result i32) + (i32.lt_u + (local.get $7) + (local.get $24) ) - (i32.shl - (i32.add - (get_local $3) - (get_local $8) + (block (result i32) + (local.set $21 + (i32.load + (local.get $14) + ) ) - (i32.const 1) + (i32.store offset=24 + (local.get $14) + (local.tee $2 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $7) + (local.get $21) + ) + ) + ) + (block (result i32) + (local.set $2 + (local.get $7) + ) + (i32.const 0) ) ) - (i32.shl - (i32.load8_s - (i32.add - (get_local $4) - (i32.add - (get_local $3) - (get_local $7) + ) + ) + (i32.store offset=32 + (local.get $14) + (local.tee $18 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $18) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $21) + (i32.shl + (local.get $20) + (i32.const 8) + ) + ) + (i32.const 1) ) + (i32.const 255) ) ) - (i32.const 7) + (i32.const 255) ) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + ) + (if + (i32.lt_u + (local.get $16) + (i32.const 8388609) + ) + (block + (local.set $7 + (local.get $2) ) + (local.set $20 + (local.get $21) + ) + (br $while-in29) ) - (br $while-in3) ) ) ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in1) ) ) + (local.set $4 + (i32.const 0) + ) ) - (i32.store offset=136 - (get_local $1) + (i32.store + (local.get $6) + (local.get $4) + ) + (local.set $2 (i32.load16_s (i32.add - (i32.shl - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 2769) - ) + (local.tee $20 + (i32.load + (i32.const 30016) ) + ) + (i32.shl + (local.get $0) (i32.const 1) ) - (i32.const 32036) ) ) ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $_silk_decode_indices (; 140 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 48) - ) - ) - (set_local $10 - (i32.add - (get_local $5) - (i32.const 16) - ) - ) - (set_local $7 - (get_local $5) - ) - (set_local $2 - (block $__rjto$0 (result i32) - (block $__rjti$0 - (br_if $__rjti$0 - (get_local $3) + (local.set $16 + (i32.div_u + (local.tee $18 + (i32.add + (i32.sub + (local.get $19) + (local.get $17) + ) + (select + (i32.const 0) + (local.get $35) + (local.get $26) + ) ) - (br_if $__rjti$0 - (i32.load + ) + (local.tee $17 + (i32.sub + (i32.load16_s (i32.add - (i32.add - (get_local $0) - (i32.const 2404) - ) (i32.shl - (get_local $2) - (i32.const 2) + (local.get $15) + (i32.const 1) ) + (local.get $20) ) ) + (local.get $2) ) - (br $__rjto$0 - (call $_ec_dec_icdf - (get_local $1) - (i32.const 35105) - (i32.const 8) + ) + ) + ) + (local.set $7 + (local.get $2) + ) + (local.set $4 + (local.get $0) + ) + (loop $while-in31 + (i32.store + (local.tee $14 + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) ) + (local.get $9) ) ) (i32.add - (call $_ec_dec_icdf - (get_local $1) - (i32.const 35101) - (i32.const 8) + (i32.load + (local.get $14) + ) + (i32.mul + (local.get $16) + (i32.sub + (local.tee $14 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $20) + ) + ) + ) + (i32.shr_s + (i32.shl + (local.get $7) + (i32.const 16) + ) + (i32.const 16) + ) + ) ) - (i32.const 2) ) ) - ) - (i32.store8 - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 2765) + (if + (i32.ne + (local.get $4) + (local.get $15) ) - ) - (tee_local $3 - (i32.shr_u - (get_local $2) - (i32.const 1) + (block + (local.set $7 + (local.get $14) + ) + (br $while-in31) ) ) ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 2766) - ) - (i32.and - (get_local $2) - (i32.const 1) - ) - ) - (if - (tee_local $11 - (i32.eq - (get_local $4) - (i32.const 2) - ) - ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 2736) - ) - (call $_ec_dec_icdf - (get_local $1) - (i32.const 21472) - (i32.const 8) - ) - ) - (block - (set_local $3 - (i32.and - (i32.shl - (call $_ec_dec_icdf - (get_local $1) - (i32.add - (i32.shl - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 3) - ) - (i32.const 21440) - ) - (i32.const 8) - ) - (i32.const 3) - ) - (i32.const 255) - ) - ) - (i32.store8 - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 2736) - ) - ) - (get_local $3) - ) - (i32.store8 - (get_local $2) - (i32.add - (call $_ec_dec_icdf - (get_local $1) - (i32.const 35130) - (i32.const 8) - ) - (i32.load8_u - (get_local $2) - ) - ) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 2324) - ) - ) - (set_local $2 - (i32.const 1) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $2) - (i32.load - (get_local $8) - ) - ) - (block - (i32.store8 - (i32.add - (get_local $2) - (i32.add - (get_local $0) - (i32.const 2736) - ) - ) - (call $_ec_dec_icdf - (get_local $1) - (i32.const 21472) - (i32.const 8) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) + (local.set $7 + (local.get $2) ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 2744) - ) - (tee_local $2 - (call $_ec_dec_icdf - (get_local $1) - (i32.add - (i32.load offset=16 - (tee_local $2 - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 2732) - ) - ) - ) - ) - ) - (i32.mul - (i32.load16_s - (get_local $2) - ) - (i32.shr_s - (i32.load8_s - (get_local $6) - ) - (i32.const 1) - ) - ) - ) - (i32.const 8) - ) - ) + (local.set $4 + (local.get $0) ) - (call $_silk_NLSF_unpack - (get_local $10) - (get_local $7) - (i32.load - (get_local $9) - ) - (i32.shr_s - (i32.shl - (get_local $2) - (i32.const 24) + (local.set $14 + (i32.sub + (local.get $18) + (i32.mul + (local.get $16) + (local.get $17) ) - (i32.const 24) ) ) - (if - (i32.ne - (tee_local $5 - (i32.load16_s offset=2 - (tee_local $2 - (i32.load - (get_local $9) - ) - ) - ) - ) - (i32.load + (loop $while-in33 + (i32.store + (local.tee $18 (i32.add - (get_local $0) - (i32.const 2340) - ) - ) - ) - (call $_celt_fatal - (i32.const 34486) - (i32.const 34548) - (i32.const 82) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $3) - (i32.shr_s (i32.shl - (get_local $5) - (i32.const 16) + (local.get $4) + (i32.const 2) ) - (i32.const 16) + (local.get $9) ) ) - (block - (block $switch - (block $switch-case2 - (block $switch-case - (br_table $switch-case $switch $switch $switch $switch $switch $switch $switch $switch-case2 $switch - (tee_local $2 - (call $_ec_dec_icdf - (get_local $1) + (i32.add + (local.tee $7 + (select + (local.get $14) + (local.tee $7 + (i32.sub + (local.tee $16 + (i32.load16_s (i32.add - (i32.load offset=28 - (get_local $2) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $3) + (i32.shl + (local.tee $4 + (i32.add + (local.get $4) (i32.const 1) ) - (get_local $10) ) + (i32.const 1) ) + (local.get $20) ) - (i32.const 8) ) ) - ) - ) - (set_local $2 - (i32.sub - (i32.const 0) - (call $_ec_dec_icdf - (get_local $1) - (i32.const 35138) - (i32.const 8) - ) - ) - ) - (br $switch) - ) - (set_local $2 - (i32.add - (call $_ec_dec_icdf - (get_local $1) - (i32.const 35138) - (i32.const 8) - ) - (i32.const 8) - ) - ) - ) - (i32.store8 - (i32.add - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.add - (get_local $0) - (i32.const 2744) - ) - ) - (i32.add - (get_local $2) - (i32.const 252) - ) - ) - (set_local $5 - (i32.load16_s offset=2 - (tee_local $2 - (i32.load - (get_local $9) - ) - ) - ) - ) - (br $while-in1) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 2767) - ) - (tee_local $2 - (if (result i32) - (i32.eq - (i32.load - (get_local $8) - ) - (i32.const 4) - ) - (i32.and - (call $_ec_dec_icdf - (get_local $1) - (i32.const 35107) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 4) - ) - ) - ) - (if - (i32.ne - (i32.load8_s - (get_local $6) - ) - (i32.const 2) - ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.const 2396) - ) - (i32.load8_s - (get_local $6) - ) - ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 2770) - ) - (call $_ec_dec_icdf - (get_local $1) - (i32.const 35115) - (i32.const 8) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - (return) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $11) - ) - ) - (br_if $__rjti$1 - (i32.ne - (i32.load - (i32.add - (get_local $0) - (i32.const 2396) - ) - ) - (i32.const 2) - ) - ) - (br_if $__rjti$1 - (i32.le_s - (i32.shl - (tee_local $2 - (call $_ec_dec_icdf - (get_local $1) - (i32.const 25456) - (i32.const 8) - ) - ) - (i32.const 16) - ) - (i32.const 0) - ) - ) - (i32.store16 - (i32.add - (get_local $0) - (i32.const 2762) - ) - (tee_local $2 - (i32.and - (i32.add - (i32.load16_u - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 2400) + (i32.shr_s + (i32.shl + (local.get $7) + (i32.const 16) ) + (i32.const 16) ) ) - (i32.add - (get_local $2) - (i32.const 65527) - ) - ) - (i32.const 65535) - ) - ) - ) - (br $__rjto$1) - ) - (set_local $3 - (i32.shr_s - (i32.shl - (call $_ec_dec_icdf - (get_local $1) - (i32.const 25424) - (i32.const 8) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.store16 - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 2762) - ) - ) - (i32.mul - (get_local $3) - (i32.shr_s - (i32.load - (i32.add - (get_local $0) - (i32.const 2316) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.store16 - (get_local $2) - (tee_local $2 - (i32.and - (i32.add - (call $_ec_dec_icdf - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 2380) - ) - ) - (i32.const 8) ) - (i32.load16_u - (get_local $2) + (i32.lt_s + (local.get $14) + (local.get $7) ) ) - (i32.const 65535) ) - ) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 2400) - ) - ) - ) - (i32.store16 - (get_local $3) - (get_local $2) - ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 2764) - ) - (call $_ec_dec_icdf - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 2384) + (i32.load + (local.get $18) ) ) - (i32.const 8) - ) - ) - (set_local $2 - (i32.and - (call $_ec_dec_icdf - (get_local $1) - (i32.const 35073) - (i32.const 8) - ) - (i32.const 255) ) - ) - (i32.store8 - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 2768) + (local.set $14 + (i32.sub + (local.get $14) + (local.get $7) ) ) - (get_local $2) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in4 (if - (i32.lt_s - (get_local $2) - (i32.load - (get_local $8) - ) + (i32.ne + (local.get $4) + (local.get $15) ) (block - (i32.store8 - (i32.add - (get_local $2) - (i32.add - (get_local $0) - (i32.const 2740) - ) - ) - (call $_ec_dec_icdf - (get_local $1) - (i32.load - (i32.add - (i32.shl - (i32.load8_s - (get_local $3) - ) - (i32.const 2) - ) - (i32.const 31748) - ) - ) - (i32.const 8) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in4) - ) - ) - ) - (if - (get_local $4) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 2769) - ) - (i32.const 0) - ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 2769) - ) - (call $_ec_dec_icdf - (get_local $1) - (i32.const 35098) - (i32.const 8) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 2396) - ) - (i32.load8_s - (get_local $6) - ) - ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 2770) - ) - (call $_ec_dec_icdf - (get_local $1) - (i32.const 35115) - (i32.const 8) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - ) - (func $_silk_decode_pulses (; 141 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 160) - ) - ) - (set_local $9 - (i32.add - (get_local $5) - (i32.const 80) - ) - ) - (set_local $12 - (get_local $5) - ) - (set_local $6 - (call $_ec_dec_icdf - (get_local $0) - (i32.add - (i32.mul - (i32.shr_s - (get_local $2) - (i32.const 1) - ) - (i32.const 9) + (local.set $7 + (local.get $16) ) - (i32.const 25728) + (br $while-in33) ) - (i32.const 8) ) ) - (set_local $5 - (i32.shr_s - (get_local $4) + (local.set $19 + (select (i32.const 4) + (i32.const 3) + (local.get $28) ) ) - (if - (i32.lt_s - (i32.and - (get_local $4) - (i32.const -16) - ) - (get_local $4) - ) - (if - (i32.eq - (get_local $4) - (i32.const 120) - ) - (set_local $10 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (call $_celt_fatal - (i32.const 34570) - (i32.const 34612) - (i32.const 59) - ) - ) - (set_local $10 - (get_local $5) - ) + (local.set $4 + (local.get $2) ) - (set_local $8 - (i32.add - (i32.mul - (get_local $6) - (i32.const 18) - ) - (i32.const 25536) - ) + (local.set $7 + (i32.const 0) ) - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (get_local $10) - ) - (block - (i32.store - (tee_local $11 - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $12) - ) - ) - (i32.const 0) - ) - (set_local $6 - (call $_ec_dec_icdf - (get_local $0) - (get_local $8) - (i32.const 8) - ) - ) - (i32.store - (tee_local $13 - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $9) - ) - ) - (get_local $6) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.eq - (get_local $6) - (i32.const 17) - ) - (block - (i32.store - (get_local $11) - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) + (block $__rjto$6 + (block $__rjti$6 + (block $__rjti$5 + (block $__rjti$4 + (loop $while-in35 + (if + (i32.gt_s + (local.tee $2 + (i32.load + (local.tee $16 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $9) + ) + ) ) ) + (i32.const -1) ) - (set_local $6 - (call $_ec_dec_icdf - (get_local $0) + (block + (local.set $18 (i32.add - (i32.eq - (get_local $5) - (i32.const 10) - ) - (i32.const 25698) + (local.get $2) + (local.get $7) ) - (i32.const 8) ) - ) - (br $while-in1) - ) - ) - ) - (i32.store - (get_local $13) - (get_local $6) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $5) - (get_local $10) - ) - (block - (set_local $6 - (i32.add - (i32.shl - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 16) + (if + (i32.gt_s + (local.tee $17 + (i32.shl + (i32.sub + (local.tee $14 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $2 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $20) + ) + ) + ) + (i32.shr_s + (i32.shl + (local.get $4) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $13) + ) + ) + (i32.const 1) + ) + (block + (i32.store + (local.get $16) + (local.tee $21 + (i32.sub + (local.get $18) + (local.tee $4 + (select + (local.tee $4 + (i32.sub + (local.get $18) + (i32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $3) + ) + ) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $4) + (i32.const 0) + ) + ) + ) + ) + ) + ) + (local.set $22 + (if (result i32) + (i32.lt_s + (local.tee $17 + (i32.add + (local.tee $24 + (i32.add + (i32.shr_s + (local.tee $22 + (i32.mul + (local.tee $18 + (i32.add + (i32.mul + (local.get $12) + (local.get $17) + ) + (i32.and + (if (result i32) + (i32.and + (local.get $37) + (i32.ne + (local.get $17) + (i32.const 2) + ) + ) + (if (result i32) + (i32.load + (local.get $6) + ) + (i32.const 0) + (i32.lt_s + (local.get $0) + (i32.load + (local.get $5) + ) + ) + ) + (i32.const 0) + ) + (i32.const 1) + ) + ) + ) + (i32.add + (i32.load16_s + (i32.add + (i32.load + (i32.const 30040) + ) + (i32.shl + (local.get $0) + (i32.const 1) + ) + ) + ) + (local.get $31) + ) + ) + ) + (i32.const 1) + ) + (i32.add + (i32.mul + (local.get $18) + (i32.const -21) + ) + (select + (i32.shr_s + (local.tee $26 + (i32.shl + (local.get $18) + (i32.const 3) + ) + ) + (i32.const 2) + ) + (i32.const 0) + (i32.eq + (local.get $17) + (i32.const 2) + ) + ) + ) + ) + ) + (local.get $21) + ) + ) + (i32.shl + (local.get $18) + (i32.const 4) + ) + ) + (i32.shr_s + (local.get $22) + (i32.const 2) + ) + (select + (i32.shr_s + (local.get $22) + (i32.const 3) + ) + (i32.const 0) + (i32.lt_s + (local.get $17) + (i32.mul + (local.get $18) + (i32.const 24) + ) + ) + ) + ) + ) + (i32.store + (local.tee $17 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $10) + ) + ) + (local.tee $18 + (i32.shr_u + (i32.div_u + (select + (local.tee $21 + (i32.add + (local.tee $22 + (i32.add + (local.get $22) + (local.get $24) + ) + ) + (i32.add + (i32.shl + (local.get $18) + (i32.const 2) + ) + (local.get $21) + ) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $21) + (i32.const 0) + ) + ) + (local.get $18) + ) + (i32.const 3) + ) + ) + ) + (i32.store + (local.get $17) + (local.tee $18 + (select + (local.tee $18 + (select + (i32.shr_s + (i32.shr_s + (local.tee $21 + (i32.load + (local.get $16) + ) + ) + (local.get $28) + ) + (i32.const 3) + ) + (local.get $18) + (i32.gt_s + (i32.mul + (local.get $12) + (local.get $18) + ) + (i32.shr_s + (local.get $21) + (i32.const 3) + ) + ) + ) + ) + (i32.const 8) + (i32.lt_s + (local.get $18) + (i32.const 8) + ) + ) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $11) + ) + (i32.ge_s + (i32.mul + (local.get $18) + (local.get $26) + ) + (i32.add + (i32.load + (local.get $16) + ) + (local.get $22) + ) + ) + ) + (i32.store + (local.get $16) + (i32.sub + (i32.load + (local.get $16) + ) + (i32.mul + (i32.load + (local.get $17) + ) + (local.get $23) + ) + ) + ) + ) + (block + (i32.store + (local.get $16) + (i32.sub + (local.get $18) + (local.tee $4 + (select + (local.tee $4 + (i32.sub + (local.get $18) + (local.get $23) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $4) + (i32.const 0) + ) + ) + ) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $10) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $11) + ) + (i32.const 1) + ) + ) ) - (i32.const 12) - ) - (i32.const 1) - ) - (get_local $1) - ) - ) - (if - (i32.gt_s - (tee_local $7 - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (local.set $7 + (if (result i32) + (local.get $4) + (block (result i32) + (local.set $18 + (select + (local.tee $18 + (i32.shr_u + (local.get $4) + (local.get $19) + ) + ) + (local.tee $22 + (i32.sub + (i32.const 8) + (local.tee $21 + (i32.load + (local.tee $17 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $10) + ) + ) + ) + ) + ) + ) + (i32.lt_s + (local.get $18) + (local.get $22) + ) + ) + ) + (i32.store + (local.get $17) + (i32.add + (local.get $18) + (local.get $21) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $11) + ) + (i32.ge_s + (local.tee $18 + (i32.mul + (local.get $18) + (local.get $23) + ) + ) + (i32.sub + (local.get $4) + (local.get $7) + ) + ) + ) + (i32.sub + (local.get $4) + (local.get $18) + ) + ) + (i32.const 0) + ) + ) + (br_if $__rjti$4 + (i32.le_s + (i32.load + (local.get $16) + ) + (i32.const -1) + ) + ) + (br_if $__rjti$5 + (i32.le_s + (i32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $10) + ) + ) + (i32.const -1) + ) + ) + (br_if $__rjti$6 + (i32.ge_s + (local.get $2) + (local.get $15) ) - (get_local $9) ) + (local.set $4 + (local.get $14) + ) + (local.set $0 + (local.get $2) + ) + (br $while-in35) ) ) - (i32.const 0) - ) - (call $_silk_shell_decoder - (get_local $6) - (get_local $0) - (get_local $7) ) - (block - (i64.store align=2 - (get_local $6) - (i64.const 0) - ) - (i64.store offset=8 align=2 - (get_local $6) - (i64.const 0) - ) - (i64.store offset=16 align=2 - (get_local $6) - (i64.const 0) - ) - (i64.store offset=24 align=2 - (get_local $6) - (i64.const 0) - ) + (call $_celt_fatal + (i32.const 32064) + (i32.const 32052) + (i32.const 442) ) + (br $__rjto$6) ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) + (call $_celt_fatal + (i32.const 32064) + (i32.const 32052) + (i32.const 513) ) - (br $while-in3) + (br $__rjto$6) + ) + (call $_celt_fatal + (i32.const 32095) + (i32.const 32052) + (i32.const 514) ) + (br $__rjto$6) + ) + (i32.store + (local.get $8) + (local.get $7) ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in5 (if - (i32.lt_s - (get_local $5) - (get_local $10) + (i32.ge_s + (local.get $2) + (local.get $1) ) (block - (if - (i32.gt_s - (tee_local $11 - (i32.load + (global.set $STACKTOP + (local.get $36) + ) + (return + (local.get $15) + ) + ) + ) + (block $__rjto$1 + (block $__rjti$1 + (loop $while-in37 + (block $__rjti$0 + (i32.store + (local.tee $3 (i32.add (i32.shl - (get_local $5) + (local.get $2) (i32.const 2) ) - (get_local $12) + (local.get $10) ) ) - ) - (i32.const 0) - ) - (block - (set_local $13 - (i32.add - (i32.shl + (local.tee $4 + (i32.shr_s (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 16) - ) - (i32.const 12) - ) - (i32.const 1) - ) - (get_local $1) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.ne - (get_local $6) - (i32.const 16) - ) - (block - (set_local $7 - (i32.load16_s - (tee_local $14 + (i32.load + (local.tee $0 (i32.add (i32.shl - (get_local $6) - (i32.const 1) - ) - (get_local $13) - ) - ) - ) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in9 - (if - (i32.ne - (get_local $8) - (get_local $11) - ) - (block - (set_local $7 - (i32.add - (call $_ec_dec_icdf - (get_local $0) - (i32.const 35096) - (i32.const 8) - ) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) + (local.get $2) + (i32.const 2) ) + (local.get $9) ) - (br $while-in9) ) ) + (local.get $28) ) - (i32.store16 - (get_local $14) - (get_local $7) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in7) + (i32.const 3) + ) + ) + ) + (br_if $__rjti$0 + (i32.ne + (i32.load + (local.get $0) + ) + (i32.mul + (local.get $4) + (local.get $23) ) ) ) (i32.store - (tee_local $6 - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $9) + (local.get $0) + (i32.const 0) + ) + (i32.store + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) ) + (local.get $11) ) - (i32.or + (i32.lt_s (i32.load - (get_local $6) + (local.get $3) ) - (i32.shl - (get_local $11) - (i32.const 5) + (i32.const 1) + ) + ) + (br_if $while-in37 + (i32.lt_s + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) ) + (local.get $1) ) ) + (br $__rjti$1) ) ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) + (call $_celt_fatal + (i32.const 32127) + (i32.const 32052) + (i32.const 524) ) - (br $while-in5) + (br $__rjto$1) + ) + (global.set $STACKTOP + (local.get $36) + ) + (return + (local.get $15) ) ) ) - (call $_silk_decode_signs - (get_local $0) - (get_local $1) - (get_local $4) - (get_local $2) - (get_local $3) - (get_local $9) - ) - (set_global $STACKTOP - (get_local $12) - ) + (i32.const 0) ) - (func $_silk_decoder_set_fs (; 142 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) + (func $_exp_rotation (; 41 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) - (local $7 i32) + (local $7 f32) (local $8 i32) - (set_local $7 - (i32.eq - (get_local $1) - (i32.const 8) - ) - ) - (block $switch - (block $switch-default - (br_table $switch $switch-default $switch-default $switch-default $switch $switch-default $switch-default $switch-default $switch $switch-default - (i32.sub - (get_local $1) - (i32.const 8) - ) - ) - ) - (call $_celt_fatal - (i32.const 34633) - (i32.const 34695) - (i32.const 43) - ) - ) - (block $switch2 - (block $switch-default5 - (br_table $switch2 $switch-default5 $switch2 $switch-default5 - (i32.sub - (tee_local $3 - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 2324) - ) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (call $_celt_fatal - (i32.const 34717) - (i32.const 34695) - (i32.const 44) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 2332) - ) - (i32.mul - (tee_local $5 - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.const 5) - ) - ) - (set_local $6 - (i32.mul - (i32.shr_s - (i32.mul - (get_local $5) - (i32.const 327680) - ) - (i32.const 16) + (local $9 f32) + (local $10 f32) + (local $11 f32) + (local $12 i32) + (local $13 i32) + (local $14 f32) + (local $15 f32) + (local $16 i32) + (local $17 i32) + (local $18 f32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 f64) + (local $27 i32) + (if + (i32.or + (i32.eqz + (local.get $5) ) - (i32.shr_s + (i32.ge_s (i32.shl - (get_local $3) - (i32.const 16) + (local.get $4) + (i32.const 1) ) - (i32.const 16) + (local.get $1) ) ) + (return) ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 2320) - ) - ) - (block $__rjto$3 - (block $__rjti$3 - (block $__rjti$2 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.ne - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 2316) + (local.set $10 + (f32.demote_f64 + (call $_cos + (f64.promote_f32 + (f32.mul + (local.tee $7 + (f32.mul + (f32.mul + (local.tee $7 + (f32.div + (f32.convert_i32_s + (local.get $1) + ) + (f32.convert_i32_s + (i32.add + (local.get $1) + (i32.mul + (local.get $4) + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (i32.const 30312) + ) + ) + ) + ) + ) + ) ) + (local.get $7) ) + (f32.const 0.5) ) - (get_local $1) - ) - ) - (br_if $__rjti$1 - (i32.ne - (i32.load - (get_local $3) - ) - (get_local $2) - ) - ) - (set_local $2 - (i32.const 1) - ) - (br $__rjti$2) - ) - (call $_silk_resampler_init - (i32.add - (get_local $0) - (i32.const 2432) - ) - (i32.mul - (get_local $5) - (i32.const 1000) - ) - (get_local $2) - ) - (i32.store - (get_local $3) - (get_local $2) - ) - (br_if $__rjti$3 - (i32.eqz - (tee_local $2 - (i32.eq - (get_local $1) - (i32.load - (get_local $8) - ) - ) - ) - ) - ) - ) - (br_if $__rjti$3 - (i32.ne - (i32.load - (i32.add - (get_local $0) - (i32.const 2328) ) + (f32.const 1.5707963705062866) ) - (get_local $6) ) ) - (br $__rjto$3) ) - (set_local $4 - (i32.eq - (i32.load - (get_local $4) + ) + (local.set $26 + (call $_cos + (f64.promote_f32 + (f32.mul + (f32.sub + (f32.const 1) + (local.get $7) + ) + (f32.const 1.5707963705062866) ) - (i32.const 4) ) ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 2384) - ) - ) - (if - (get_local $7) - (if - (get_local $4) - (i32.store - (get_local $3) - (i32.const 35145) - ) - (i32.store - (get_local $3) - (i32.const 35168) + ) + (local.set $12 + (if (result i32) + (i32.gt_s + (i32.shl + (local.get $3) + (i32.const 3) ) + (local.get $1) ) - (if - (get_local $4) - (i32.store - (get_local $3) - (i32.const 25488) + (i32.const 0) + (block (result i32) + (local.set $6 + (i32.shr_s + (local.get $3) + (i32.const 2) + ) ) - (i32.store - (get_local $3) - (i32.const 35156) + (local.set $4 + (i32.const 1) ) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.const 2336) - ) - (i32.mul - (get_local $5) - (i32.const 20) + (loop $while-in (result i32) + (local.set $5 + (i32.add + (local.get $4) + (i32.const 1) + ) ) - ) - (block $do-once10 - (block $__rjti$0 - (block $switch-default9 - (block $switch-case8 - (br_table $switch-case8 $switch-default9 $switch-default9 $switch-default9 $switch-case8 $switch-default9 - (i32.sub - (get_local $1) - (i32.const 8) + (if (result i32) + (i32.lt_s + (i32.add + (i32.mul + (local.get $3) + (i32.add + (i32.mul + (local.get $4) + (local.get $4) + ) + (local.get $4) ) ) + (local.get $6) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 2340) - ) - (i32.const 10) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 2732) - ) - (i32.const 31772) - ) - (br_if $__rjti$0 - (i32.ne - (get_local $1) - (i32.const 12) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 2380) - ) - (i32.const 35124) - ) - (br $do-once10) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 2340) - ) - (i32.const 16) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 2732) - ) - (i32.const 31812) - ) - (br_if $__rjti$0 - (i32.ne - (get_local $1) - (i32.const 16) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 2380) - ) - (i32.const 35130) + (local.get $1) ) - (br $do-once10) - ) - (if - (get_local $7) - (i32.store - (i32.add - (get_local $0) - (i32.const 2380) + (block + (local.set $4 + (local.get $5) ) - (i32.const 35115) - ) - (call $_celt_fatal - (i32.const 35759) - (i32.const 34695) - (i32.const 89) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 2376) - ) - (i32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 2308) - ) - (i32.const 100) - ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 2312) - ) - (i32.const 10) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4164) - ) - (i32.const 0) - ) - (drop - (call $_memset - (i32.add - (get_local $0) - (i32.const 1284) + (br $while-in) ) - (i32.const 0) - (i32.const 1024) + (local.get $4) ) ) ) ) - (i32.store - (get_local $8) - (get_local $1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 2328) - ) - (get_local $6) + ) + (local.set $13 + (i32.div_u + (local.get $1) + (local.get $3) ) ) (if - (i32.lt_u - (i32.add - (get_local $6) - (i32.const -1) - ) - (i32.const 320) - ) - (return + (i32.le_s + (local.get $3) (i32.const 0) ) - (call $_celt_fatal - (i32.const 34804) - (i32.const 34695) - (i32.const 104) - ) + (return) ) - (i32.const 0) - ) - (func $_silk_Get_Decoder_Size (; 143 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (i32.store - (get_local $0) - (i32.const 8552) + (local.set $27 + (i32.lt_s + (local.get $2) + (i32.const 0) + ) ) - (i32.const 0) - ) - (func $_silk_InitDecoder (; 144 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (loop $while-in - (if - (i32.ne - (get_local $1) - (i32.const 2) - ) - (block - (call $_silk_init_decoder - (i32.add - (i32.mul - (get_local $1) - (i32.const 4264) - ) - (get_local $0) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) + (local.set $19 + (i32.eqz + (local.get $12) ) ) - (i64.store align=4 - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 8528) + (local.set $14 + (f32.neg + (local.tee $11 + (f32.demote_f64 + (local.get $26) + ) ) ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $1) - (i32.const 0) ) - (i32.store + (local.set $20 (i32.add - (get_local $0) - (i32.const 8548) + (local.get $13) + (i32.const -1) ) - (i32.const 0) ) - (i32.const 0) - ) - (func $_silk_Decode (; 145 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (set_local $12 - (get_global $STACKTOP) + (local.set $21 + (i32.gt_s + (local.get $13) + (i32.const 1) + ) ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 672) + (local.set $15 + (f32.neg + (local.get $10) ) ) - (i32.store - (tee_local $18 - (i32.add - (get_local $12) - (i32.const 660) + (local.set $23 + (i32.gt_s + (local.tee $22 + (i32.sub + (local.get $13) + (local.get $12) + ) ) + (i32.const 0) ) - (i32.const 0) ) - (i64.store - (tee_local $11 - (i32.add - (get_local $12) - (i32.const 640) - ) + (local.set $4 + (i32.add + (local.get $13) + (i32.const -3) ) - (i64.const 0) ) - (if - (i32.ge_u - (i32.add - (tee_local $7 - (i32.load - (tee_local $13 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - ) - (i32.const -1) - ) + (local.set $24 + (i32.gt_s + (local.get $13) (i32.const 2) ) - (call $_celt_fatal - (i32.const 34889) - (i32.const 34980) - (i32.const 107) - ) ) - (if - (get_local $3) - (block - (set_local $3 - (get_local $7) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $8) - (get_local $3) - ) - (block - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $8) - (i32.const 4264) - ) - (get_local $0) - ) - (i32.const 2388) - ) - (i32.const 0) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (set_local $3 - (i32.load - (get_local $13) - ) - ) - (br $while-in) + (local.set $5 + (i32.add + (local.tee $1 + (i32.sub + (local.get $13) + (i32.shl + (local.get $12) + (i32.const 1) ) ) ) - ) - (set_local $3 - (get_local $7) + (i32.const -1) ) ) - (if + (local.set $25 (i32.gt_s - (get_local $3) - (i32.load - (tee_local $20 - (i32.add - (get_local $0) - (i32.const 8544) - ) - ) - ) - ) - (block - (call $_silk_init_decoder - (i32.add - (get_local $0) - (i32.const 4264) - ) - ) - (set_local $3 - (i32.load - (get_local $13) - ) - ) + (local.get $1) + (i32.const 0) ) ) - (set_local $22 - (if (result i32) - (i32.eq - (get_local $3) - (i32.const 1) - ) - (if (result i32) - (i32.eq - (i32.load - (get_local $20) - ) - (i32.const 2) - ) - (i32.eq - (i32.load offset=12 - (get_local $1) - ) + (loop $while-in1 + (local.set $1 + (i32.add + (i32.shl (i32.mul - (i32.load - (i32.add - (get_local $0) - (i32.const 2316) - ) - ) - (i32.const 1000) + (local.get $13) + (local.get $16) ) + (i32.const 2) ) - (i32.const 0) - ) - (i32.const 0) - ) - ) - (if - (i32.load - (tee_local $14 - (i32.add - (get_local $0) - (i32.const 2388) - ) + (local.get $0) ) ) - (set_local $9 - (get_local $3) - ) - (block $label$break$L17 - (set_local $19 - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - (set_local $15 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - (set_local $16 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $8 - (i32.const 0) - ) - (block $__rjto$1 - (block $__rjti$1 - (loop $label$continue$L19 - (block $__rjti$0 - (if - (i32.ge_s - (get_local $8) - (get_local $3) + (if + (local.get $27) + (block + (if + (i32.eqz + (local.get $19) + ) + (block + (if + (local.get $23) + (block + (local.set $2 + (local.get $1) ) - (block - (set_local $10 - (get_local $7) - ) - (set_local $9 - (get_local $3) - ) - (br $label$break$L17) + (local.set $6 + (i32.const 0) ) - ) - (block $switch - (block $switch-case4 - (block $switch-case3 - (block $switch-case2 - (block $switch-case1 - (block $switch-case - (br_table $switch-case $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $switch-case1 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $switch-case2 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $switch-case3 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $switch-case4 $__rjti$0 - (i32.load - (get_local $19) - ) - ) - ) - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $8) - (i32.const 4264) - ) - (get_local $0) - ) - (i32.const 2392) + (loop $while-in3 + (local.set $7 + (f32.load + (local.tee $8 + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) ) - (i32.const 1) + (local.get $2) ) - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $8) - (i32.const 4264) - ) - (get_local $0) - ) - (i32.const 2324) + ) + ) + ) + (f32.store + (local.get $8) + (f32.add + (f32.mul + (local.tee $9 + (f32.load + (local.get $2) ) - (i32.const 2) ) - (br $switch) + (local.get $10) ) - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $8) - (i32.const 4264) - ) - (get_local $0) - ) - (i32.const 2392) - ) - (i32.const 1) - ) - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $8) - (i32.const 4264) - ) - (get_local $0) - ) - (i32.const 2324) - ) - (i32.const 2) - ) - (br $switch) - ) - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $8) - (i32.const 4264) - ) - (get_local $0) - ) - (i32.const 2392) + (f32.mul + (local.get $7) + (local.get $11) ) - (i32.const 1) ) - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $8) - (i32.const 4264) - ) - (get_local $0) - ) - (i32.const 2324) - ) + ) + (local.set $8 + (i32.add + (local.get $2) (i32.const 4) ) - (br $switch) ) - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $8) - (i32.const 4264) - ) - (get_local $0) + (f32.store + (local.get $2) + (f32.add + (f32.mul + (local.get $9) + (local.get $11) + ) + (f32.mul + (local.get $7) + (local.get $15) ) - (i32.const 2392) ) - (i32.const 2) ) - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $8) - (i32.const 4264) + (if + (i32.ne + (local.get $22) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) - (get_local $0) ) - (i32.const 2324) ) - (i32.const 4) + (block + (local.set $2 + (local.get $8) + ) + (br $while-in3) + ) ) - (br $switch) ) - (i32.store + ) + ) + (if + (local.get $25) + (block + (local.set $6 (i32.add - (i32.add - (i32.mul - (get_local $8) - (i32.const 4264) - ) - (get_local $0) + (i32.shl + (local.get $5) + (i32.const 2) ) - (i32.const 2392) + (local.get $1) ) - (i32.const 3) ) - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $8) - (i32.const 4264) + (local.set $2 + (local.get $5) + ) + (loop $while-in5 + (local.set $7 + (f32.load + (local.tee $8 + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $6) + ) ) - (get_local $0) ) - (i32.const 2324) ) - (i32.const 4) - ) - ) - (block $switch5 - (br_table $switch5 $__rjti$1 $__rjti$1 $__rjti$1 $switch5 $__rjti$1 $__rjti$1 $__rjti$1 $switch5 $__rjti$1 - (i32.sub - (tee_local $3 - (i32.shr_s - (i32.load - (get_local $15) + (f32.store + (local.get $8) + (f32.add + (f32.mul + (local.tee $9 + (f32.load + (local.get $6) + ) ) - (i32.const 10) + (local.get $10) + ) + (f32.mul + (local.get $7) + (local.get $11) ) ) - (i32.const 7) ) - ) - ) - (set_local $7 - (i32.add - (call $_silk_decoder_set_fs + (local.set $8 (i32.add - (i32.mul - (get_local $8) - (i32.const 4264) + (local.get $6) + (i32.const -4) + ) + ) + (f32.store + (local.get $6) + (f32.add + (f32.mul + (local.get $9) + (local.get $11) + ) + (f32.mul + (local.get $7) + (local.get $15) ) - (get_local $0) ) + ) + (local.set $17 (i32.add - (get_local $3) - (i32.const 1) + (local.get $2) + (i32.const -1) ) - (i32.load - (get_local $16) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block + (local.set $6 + (local.get $8) + ) + (local.set $2 + (local.get $17) + ) + (br $while-in5) ) ) - (get_local $7) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (set_local $3 - (i32.load - (get_local $13) ) ) - (br $label$continue$L19) ) ) - (call $_celt_fatal - (i32.const 35759) - (i32.const 34980) - (i32.const 146) - ) - (br $__rjto$1) - ) - (call $_celt_fatal - (i32.const 35759) - (i32.const 34980) - (i32.const 152) - ) - ) - ) - ) - (if - (i32.eq - (tee_local $3 - (i32.load - (get_local $1) - ) - ) - (i32.const 2) - ) - (set_local $3 - (if (result i32) - (i32.eq - (get_local $9) - (i32.const 2) ) - (block $do-once (result i32) - (if - (i32.ne - (i32.load - (i32.add - (get_local $0) - (i32.const 8540) - ) - ) - (i32.const 1) - ) - (drop - (br_if $do-once - (i32.const 2) - (i32.ne - (i32.load - (get_local $20) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 8528) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 8536) - ) - (i32.const 0) - ) - (drop - (call $_memcpy - (i32.add - (get_local $0) - (i32.const 6696) - ) - (i32.add - (get_local $0) - (i32.const 2432) + (if + (local.get $21) + (block + (local.set $7 + (f32.load + (local.get $1) ) - (i32.const 300) ) - ) - (i32.load - (get_local $1) - ) - ) - (i32.const 2) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 8540) - ) - (get_local $3) - ) - (i32.store - (get_local $20) - (i32.load - (get_local $13) - ) - ) - (if - (i32.gt_u - (i32.add - (i32.load - (tee_local $21 - (i32.add - (get_local $1) - (i32.const 8) + (local.set $2 + (local.get $1) ) - ) - ) - (i32.const -8000) - ) - (i32.const 40000) - ) - (block - (set_global $STACKTOP - (get_local $12) - ) - (return - (i32.const -200) - ) - ) - ) - (set_local $19 - (get_local $12) - ) - (if - (i32.eqz - (tee_local $23 - (i32.eq - (get_local $2) - (i32.const 1) - ) - ) - ) - (if - (i32.eqz - (i32.load - (get_local $14) - ) - ) - (block $label$break$L44 - (set_local $7 - (i32.const 0) - ) - (loop $while-in13 - (if - (i32.lt_s - (get_local $7) - (tee_local $3 - (i32.load - (get_local $13) - ) - ) + (local.set $6 + (i32.const 0) ) - (block - (set_local $12 - (i32.add - (i32.add - (i32.mul - (get_local $7) - (i32.const 4264) + (loop $while-in7 + (local.set $9 + (f32.add + (f32.mul + (local.get $7) + (local.get $11) + ) + (f32.mul + (local.tee $18 + (f32.load + (local.tee $8 + (i32.add + (local.get $2) + (i32.const 4) + ) + ) + ) ) - (get_local $0) + (local.get $10) ) - (i32.const 2392) ) ) - (set_local $3 - (i32.const 0) + (f32.store + (local.get $8) + (local.get $9) ) - (loop $while-in15 - (set_local $8 - (i32.lt_s - (get_local $3) - (i32.load - (get_local $12) + (f32.store + (local.get $2) + (f32.add + (f32.mul + (local.get $7) + (local.get $10) + ) + (f32.mul + (local.get $18) + (local.get $14) + ) + ) + ) + (if + (i32.ne + (local.get $20) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) ) ) - (set_local $9 - (call $_ec_dec_bit_logp - (get_local $4) - (i32.const 1) + (block + (local.set $7 + (local.get $9) ) + (local.set $2 + (local.get $8) + ) + (br $while-in7) ) - (if - (get_local $8) - (block - (i32.store - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $7) - (i32.const 4264) - ) - (get_local $0) - ) - (i32.const 2404) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) + ) + ) + ) + ) + (if + (local.get $24) + (block + (local.set $2 + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $1) + ) + ) + (local.set $1 + (local.get $4) + ) + (loop $while-in9 + (f32.store offset=4 + (local.get $2) + (f32.add + (f32.mul + (local.tee $7 + (f32.load + (local.get $2) ) - (get_local $9) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + (local.get $11) + ) + (f32.mul + (local.tee $9 + (f32.load offset=4 + (local.get $2) ) ) - (br $while-in15) + (local.get $10) ) ) ) - (i32.store + (local.set $6 (i32.add - (i32.add - (i32.mul - (get_local $7) - (i32.const 4264) - ) - (get_local $0) + (local.get $2) + (i32.const -4) + ) + ) + (f32.store + (local.get $2) + (f32.add + (f32.mul + (local.get $7) + (local.get $10) + ) + (f32.mul + (local.get $9) + (local.get $14) ) - (i32.const 2416) ) - (get_local $9) ) - (set_local $7 + (local.set $8 (i32.add - (get_local $7) - (i32.const 1) + (local.get $1) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (local.get $1) + (i32.const 0) + ) + (block + (local.set $2 + (local.get $6) + ) + (local.set $1 + (local.get $8) + ) + (br $while-in9) ) ) - (br $while-in13) ) ) ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in17 - (if - (i32.lt_s - (get_local $7) - (get_local $3) + ) + (block + (if + (local.get $21) + (block + (local.set $7 + (f32.load + (local.get $1) + ) ) - (block - (i64.store align=4 - (tee_local $3 - (i32.add - (i32.add - (i32.mul - (get_local $7) - (i32.const 4264) + (local.set $2 + (local.get $1) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in11 + (local.set $9 + (f32.add + (f32.mul + (local.get $7) + (local.get $14) + ) + (f32.mul + (local.tee $18 + (f32.load + (local.tee $8 + (i32.add + (local.get $2) + (i32.const 4) + ) + ) ) - (get_local $0) ) - (i32.const 2420) + (local.get $10) ) ) - (i64.const 0) ) - (i32.store offset=8 - (get_local $3) - (i32.const 0) + (f32.store + (local.get $8) + (local.get $9) ) - (if - (i32.load - (i32.add - (i32.add - (i32.mul - (get_local $7) - (i32.const 4264) - ) - (get_local $0) - ) - (i32.const 2416) + (f32.store + (local.get $2) + (f32.add + (f32.mul + (local.get $7) + (local.get $10) ) - ) - (block $label$break$L58 - (if - (i32.eq - (tee_local $12 - (i32.load - (tee_local $9 - (i32.add - (i32.add - (i32.mul - (get_local $7) - (i32.const 4264) - ) - (get_local $0) - ) - (i32.const 2392) - ) - ) - ) - ) - (i32.const 1) - ) - (block - (i32.store - (get_local $3) - (i32.const 1) - ) - (br $label$break$L58) - ) + (f32.mul + (local.get $18) + (local.get $11) ) - (set_local $12 + ) + ) + (if + (i32.ne + (local.get $20) + (local.tee $6 (i32.add - (call $_ec_dec_icdf - (get_local $4) - (i32.load - (i32.add - (i32.shl - (get_local $12) - (i32.const 2) - ) - (i32.const 31844) - ) - ) - (i32.const 8) - ) + (local.get $6) (i32.const 1) ) ) - (set_local $9 - (i32.load - (get_local $9) - ) - ) - (set_local $3 - (i32.const 0) + ) + (block + (local.set $7 + (local.get $9) ) - (loop $while-in20 - (br_if $label$break$L58 - (i32.ge_s - (get_local $3) - (get_local $9) - ) - ) - (i32.store - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $7) - (i32.const 4264) - ) - (get_local $0) - ) - (i32.const 2420) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (i32.and - (i32.shr_u - (get_local $12) - (get_local $3) - ) - (i32.const 1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in20) + (local.set $2 + (local.get $8) ) + (br $while-in11) ) ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (set_local $3 - (i32.load - (get_local $13) - ) - ) - (br $while-in17) ) ) ) (if - (i32.eqz - (get_local $2) - ) + (local.get $24) (block - (set_local $12 - (i32.add - (get_local $0) - (i32.const 2392) - ) - ) - (set_local $8 + (local.set $6 (i32.add - (get_local $0) - (i32.const 6684) + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $1) ) ) - (set_local $9 - (i32.const 0) + (local.set $2 + (local.get $4) ) - (loop $while-in22 - (br_if $label$break$L44 - (i32.ge_s - (get_local $9) - (i32.load - (get_local $12) + (loop $while-in13 + (f32.store offset=4 + (local.get $6) + (f32.add + (f32.mul + (local.tee $7 + (f32.load + (local.get $6) + ) + ) + (local.get $14) + ) + (f32.mul + (local.tee $9 + (f32.load offset=4 + (local.get $6) + ) + ) + (local.get $10) ) ) ) - (set_local $15 - (i32.eqz - (get_local $9) + (local.set $8 + (i32.add + (local.get $6) + (i32.const -4) ) ) - (set_local $16 - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) + (f32.store + (local.get $6) + (f32.add + (f32.mul + (local.get $7) + (local.get $10) + ) + (f32.mul + (local.get $9) + (local.get $11) ) - (get_local $8) ) ) - (set_local $17 + (local.set $17 (i32.add - (get_local $9) + (local.get $2) (i32.const -1) ) ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in24 - (if - (i32.lt_s - (get_local $7) - (get_local $3) - ) - (block - (if - (i32.load + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block + (local.set $6 + (local.get $8) + ) + (local.set $2 + (local.get $17) + ) + (br $while-in13) + ) + ) + ) + ) + ) + (if + (i32.eqz + (local.get $19) + ) + (block + (if + (local.get $23) + (block + (local.set $2 + (local.get $1) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in15 + (local.set $7 + (f32.load + (local.tee $8 (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $7) - (i32.const 4264) - ) - (get_local $0) - ) - (i32.const 2420) - ) (i32.shl - (get_local $9) + (local.get $12) (i32.const 2) ) + (local.get $2) ) ) - (block - (if - (i32.and - (i32.eqz - (get_local $7) - ) - (i32.eq - (get_local $3) - (i32.const 2) - ) - ) - (block - (call $_silk_stereo_decode_pred - (get_local $4) - (get_local $11) - ) - (if - (i32.eqz - (i32.load - (get_local $16) - ) - ) - (call $_silk_stereo_decode_mid_only - (get_local $4) - (get_local $18) - ) - ) + ) + ) + (f32.store + (local.get $8) + (f32.add + (f32.mul + (local.tee $9 + (f32.load + (local.get $2) ) ) - (call $_silk_decode_indices - (i32.add - (i32.mul - (get_local $7) - (i32.const 4264) - ) - (get_local $0) - ) - (get_local $4) - (get_local $9) + (local.get $15) + ) + (f32.mul + (local.get $7) + (local.get $11) + ) + ) + ) + (local.set $8 + (i32.add + (local.get $2) + (i32.const 4) + ) + ) + (f32.store + (local.get $2) + (f32.add + (f32.mul + (local.get $9) + (local.get $11) + ) + (f32.mul + (local.get $7) + (local.get $10) + ) + ) + ) + (if + (i32.ne + (local.get $22) + (local.tee $6 + (i32.add + (local.get $6) (i32.const 1) - (tee_local $3 - (block $__rjto$2 (result i32) - (block $__rjti$2 - (br_if $__rjti$2 - (get_local $15) - ) - (br_if $__rjti$2 - (i32.eqz - (i32.load - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $7) - (i32.const 4264) - ) - (get_local $0) - ) - (i32.const 2420) - ) - (i32.shl - (get_local $17) - (i32.const 2) - ) - ) - ) - ) - ) - (br $__rjto$2 - (i32.const 2) - ) - ) - (i32.const 0) - ) - ) - ) - (call $_silk_decode_pulses - (get_local $4) - (get_local $19) - (i32.load8_s - (i32.add - (i32.add - (i32.mul - (get_local $7) - (i32.const 4264) - ) - (get_local $0) - ) - (i32.const 2765) - ) - ) - (i32.load8_s - (i32.add - (i32.add - (i32.mul - (get_local $7) - (i32.const 4264) - ) - (get_local $0) - ) - (i32.const 2766) - ) - ) - (i32.load - (i32.add - (i32.add - (i32.mul - (get_local $7) - (i32.const 4264) - ) - (get_local $0) - ) - (i32.const 2328) - ) - ) - ) - (set_local $3 - (i32.load - (get_local $13) - ) ) ) ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) + (block + (local.set $2 + (local.get $8) ) + (br $while-in15) ) - (br $while-in24) ) ) ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in22) ) - ) - ) - ) - ) - ) - (if - (i32.eq - (tee_local $3 - (i32.load - (get_local $13) - ) - ) - (i32.const 2) - ) - (block - (block $label$break$L95 - (block $__rjti$5 - (block $__rjti$4 - (block $__rjti$3 - (block $switch-case27 - (block $switch-case26 - (br_table $switch-case26 $__rjti$5 $switch-case27 $__rjti$5 - (get_local $2) + (if + (local.get $25) + (block + (local.set $2 + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $1) ) ) - (call $_silk_stereo_decode_pred - (get_local $4) - (get_local $11) + (local.set $1 + (local.get $5) ) - (br_if $__rjti$3 - (i32.eqz - (i32.load - (i32.add + (loop $while-in17 + (local.set $7 + (f32.load + (local.tee $6 (i32.add - (get_local $0) - (i32.const 6668) + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $2) ) - (i32.shl - (i32.load - (get_local $14) + ) + ) + ) + (f32.store + (local.get $6) + (f32.add + (f32.mul + (local.tee $9 + (f32.load + (local.get $2) ) - (i32.const 2) ) + (local.get $15) + ) + (f32.mul + (local.get $7) + (local.get $11) ) ) ) - ) - (br $__rjti$4) - ) - (br_if $__rjti$5 - (i32.ne - (i32.load + (local.set $6 (i32.add - (i32.add - (get_local $0) - (i32.const 2420) + (local.get $2) + (i32.const -4) + ) + ) + (f32.store + (local.get $2) + (f32.add + (f32.mul + (local.get $9) + (local.get $11) ) - (i32.shl - (i32.load - (get_local $14) - ) - (i32.const 2) + (f32.mul + (local.get $7) + (local.get $10) ) ) ) - (i32.const 1) - ) - ) - (call $_silk_stereo_decode_pred - (get_local $4) - (get_local $11) - ) - (br_if $__rjti$3 - (i32.eqz - (i32.load + (local.set $8 (i32.add - (i32.add - (get_local $0) - (i32.const 6684) + (local.get $1) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (local.get $1) + (i32.const 0) + ) + (block + (local.set $2 + (local.get $6) ) - (i32.shl - (i32.load - (get_local $14) - ) - (i32.const 2) + (local.set $1 + (local.get $8) ) + (br $while-in17) ) ) ) ) - (br $__rjti$4) - ) - (call $_silk_stereo_decode_mid_only - (get_local $4) - (get_local $18) ) - (br $label$break$L95) ) - (i32.store - (get_local $18) - (i32.const 0) - ) - (br $label$break$L95) ) - (set_local $7 + ) + ) + (br_if $while-in1 + (i32.ne + (local.tee $16 (i32.add - (get_local $0) - (i32.const 8528) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in31 - (br_if $label$break$L95 - (i32.eq - (get_local $3) - (i32.const 2) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $11) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $7) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) + (local.get $16) + (i32.const 1) ) - (br $while-in31) ) + (local.get $3) ) - (if - (i32.eq - (tee_local $3 - (i32.load - (get_local $13) - ) - ) - (i32.const 2) - ) - (set_local $3 - (if (result i32) - (i32.load - (get_local $18) - ) + ) + ) + ) + (func $_op_pvq_search_c (; 42 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result f32) + (local $4 i32) + (local $5 f32) + (local $6 f32) + (local $7 i32) + (local $8 f32) + (local $9 i32) + (local $10 f32) + (local $11 f32) + (local $12 f32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 f32) + (local.set $16 + (global.get $STACKTOP) + ) + (local.set $9 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $3) (i32.const 2) - (if (result i32) - (i32.eq - (i32.load - (i32.add - (get_local $0) - (i32.const 8548) - ) - ) - (i32.const 1) - ) - (block (result i32) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 6572) - ) - ) - (drop - (call $_memset - (i32.add - (get_local $0) - (i32.const 5548) - ) - (i32.const 0) - (i32.const 1024) - ) - ) - (i32.store - (get_local $3) - (i32.const 100) - ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 6576) - ) - (i32.const 10) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 8428) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 6640) - ) - (i32.const 1) - ) - (i32.load - (get_local $13) - ) - ) - (i32.const 2) - ) ) + (i32.const 15) ) + (i32.const -16) ) ) ) - (set_local $3 - (if (result i32) - (tee_local $24 - (i32.lt_s - (i32.mul - (i32.load offset=12 - (get_local $1) - ) - (get_local $3) - ) - (i32.mul - (i32.load - (get_local $21) - ) - (i32.load - (get_local $1) - ) - ) - ) - ) - (block (result i32) - (set_local $12 - (call $_llvm_stacksave) - ) + (local.set $13 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and (i32.add - (tee_local $7 - (get_local $5) - ) (i32.shl - (i32.load - (i32.add - (get_local $0) - (i32.const 2328) - ) - ) - (i32.const 1) + (local.get $3) + (i32.const 2) ) + (i32.const 15) ) + (i32.const -16) ) - (block (result i32) - (set_local $9 - (i32.mul - (get_local $3) - (i32.add - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 2328) - ) - ) - ) - (i32.const 2) - ) + ) + ) + (drop + (call $_memset + (local.get $9) + (i32.const 0) + (i32.shl + (select + (local.get $3) + (i32.const 1) + (i32.gt_s + (local.get $3) + (i32.const 1) ) ) - (set_local $12 - (call $_llvm_stacksave) - ) - (set_local $7 - (get_global $STACKTOP) + (i32.const 2) + ) + ) + ) + (loop $while-in + (i32.store + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and + (local.get $13) + ) + (f32.lt + (local.tee $5 + (f32.load + (local.tee $7 (i32.add (i32.shl - (get_local $9) - (i32.const 1) + (local.get $4) + (i32.const 2) ) - (i32.const 15) + (local.get $0) ) - (i32.const -16) - ) - ) - ) - (i32.add - (i32.shl - (i32.load - (get_local $3) ) - (i32.const 1) ) - (get_local $7) ) + (f32.const 0) ) ) - ) - (i32.store - (tee_local $15 - (i32.add - (get_local $19) - (i32.const 648) + (f32.store + (local.get $7) + (f32.abs + (local.get $5) ) ) - (get_local $7) - ) - (i32.store - (tee_local $25 + (i32.store (i32.add - (get_local $15) - (i32.const 4) + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $1) ) + (i32.const 0) ) - (tee_local $26 - (i32.add - (get_local $3) - (i32.const 4) + (br_if $while-in + (i32.lt_s + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (local.get $3) ) ) ) - (set_local $8 - (if (result i32) - (get_local $2) - (if (result i32) - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 8548) + (if + (i32.lt_s + (i32.shr_s + (local.get $3) + (i32.const 1) + ) + (local.get $2) + ) + (block + (local.set $4 + (i32.const 0) + ) + (local.set $5 + (f32.const 0) + ) + (loop $while-in1 + (local.set $5 + (f32.add + (local.get $5) + (f32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $0) + ) ) ) ) - (if (result i32) - (i32.and - (i32.eq - (i32.load - (get_local $13) + (br_if $while-in1 + (i32.lt_s + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) ) - (i32.const 2) ) - (i32.eq - (get_local $2) - (i32.const 2) + (local.get $3) + ) + ) + ) + (if + (i32.eqz + (i32.and + (f32.lt + (local.get $5) + (f32.const 64) + ) + (f32.gt + (local.get $5) + (f32.const 1.0000000036274937e-15) ) ) - (i32.eq - (i32.load + ) + (block + (f32.store + (local.get $0) + (f32.const 1) + ) + (drop + (call $_memset + (i32.add + (local.get $0) + (i32.const 4) + ) + (i32.const 0) (i32.add - (i32.add - (get_local $0) - (i32.const 6684) - ) (i32.shl - (i32.load - (i32.add - (get_local $0) - (i32.const 6652) + (select + (local.get $3) + (i32.const 2) + (i32.gt_s + (local.get $3) + (i32.const 2) ) ) (i32.const 2) ) + (i32.const -4) ) ) - (i32.const 1) ) - (i32.const 0) - ) - (i32.const 1) - ) - (block (result i32) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 8548) - ) - ) - (i32.eqz - (i32.load - (get_local $18) + (local.set $5 + (f32.const 1) ) ) ) - ) - ) - (set_local $16 - (i32.add - (get_local $19) - (i32.const 656) - ) - ) - (set_local $27 - (i32.eq - (get_local $2) - (i32.const 2) - ) - ) - (set_local $3 - (get_local $10) - ) - (set_local $10 - (i32.const 0) - ) - (loop $while-in33 - (if - (i32.lt_s - (get_local $10) - (tee_local $17 - (i32.load - (get_local $13) + (local.set $10 + (f32.mul + (f32.add + (f32.convert_i32_s + (local.get $2) + ) + (f32.const 0.800000011920929) + ) + (f32.div + (f32.const 1) + (local.get $5) ) ) ) - (block - (if - (i32.or - (get_local $8) - (tee_local $17 - (i32.eqz - (get_local $10) - ) + (local.set $4 + (i32.const 0) + ) + (local.set $5 + (f32.const 0) + ) + (loop $while-in3 + (i32.store + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) ) + (local.get $1) ) - (set_local $3 - (i32.add - (call $_silk_decode_frame - (i32.add - (i32.mul - (get_local $10) - (i32.const 4264) - ) - (get_local $0) - ) - (get_local $4) - (i32.add - (i32.load - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) - ) - (get_local $15) - ) - ) - (i32.const 4) - ) - (get_local $16) - (get_local $2) - (tee_local $17 - (if (result i32) - (i32.lt_s - (tee_local $28 - (i32.sub - (i32.load - (get_local $14) - ) - (get_local $10) - ) - ) - (i32.const 1) - ) - (i32.const 0) - (block $do-once34 (result i32) - (if - (get_local $27) - (br $do-once34 - (if (result i32) - (i32.load - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $10) - (i32.const 4264) - ) - (get_local $0) - ) - (i32.shl - (get_local $28) - (i32.const 2) - ) - ) - (i32.const 2416) - ) - ) - (i32.const 2) - (i32.const 0) - ) - ) - ) - (if - (i32.eqz - (get_local $17) - ) - (drop - (br_if $do-once34 - (i32.const 1) - (i32.load - (get_local $9) - ) - ) + (local.tee $7 + (i32.trunc_f32_s + (f32.floor + (f32.mul + (local.get $10) + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) ) + (local.get $0) ) - (i32.const 2) - ) - ) - ) - ) - (get_local $3) - ) - ) - (drop - (call $_memset - (i32.add - (i32.load - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) ) - (get_local $15) ) ) - (i32.const 4) - ) - (i32.const 0) - (i32.shl - (i32.load - (get_local $16) - ) - (i32.const 1) ) ) ) ) - (i32.store - (tee_local $17 - (i32.add - (i32.add - (i32.mul - (get_local $10) - (i32.const 4264) + (local.set $5 + (f32.add + (local.get $5) + (f32.mul + (local.tee $6 + (f32.convert_i32_s + (local.get $7) ) - (get_local $0) ) - (i32.const 2388) - ) - ) - (i32.add - (i32.load - (get_local $17) + (local.get $6) ) - (i32.const 1) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in33) - ) - ) - ) - (if - (i32.and - (i32.eq - (i32.load - (get_local $1) - ) - (i32.const 2) - ) - (i32.eq - (get_local $17) - (i32.const 2) - ) - ) - (call $_silk_stereo_MS_to_LR - (i32.add - (get_local $0) - (i32.const 8528) - ) - (get_local $7) - (get_local $26) - (get_local $11) - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 2316) ) ) - ) - (tee_local $10 - (i32.load - (get_local $16) - ) - ) - ) - (block - (i32.store align=2 - (get_local $7) - (i32.load align=2 - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8532) + (local.set $8 + (f32.add + (local.get $8) + (f32.mul + (local.get $11) + (local.get $6) ) ) ) - ) - (i32.store align=2 - (get_local $2) - (i32.load align=2 + (f32.store (i32.add (i32.shl - (tee_local $10 - (i32.load - (get_local $16) - ) - ) - (i32.const 1) + (local.get $4) + (i32.const 2) ) - (get_local $7) + (local.get $9) ) - ) - ) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 2316) - ) - ) - ) - ) - (i32.store - (get_local $6) - (tee_local $11 - (i32.div_s - (i32.mul - (i32.load - (get_local $21) + (f32.mul + (local.get $6) + (f32.const 2) ) - (get_local $10) ) - (i32.mul - (i32.shr_s - (i32.shl - (i32.load - (get_local $8) - ) - (i32.const 16) - ) - (i32.const 16) + (local.set $2 + (i32.sub + (local.get $2) + (local.get $7) ) - (i32.const 1000) - ) - ) - ) - ) - (if - (i32.eq - (tee_local $2 - (i32.load - (get_local $1) ) - ) - (i32.const 2) - ) - (block - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $11) + (br_if $while-in3 + (i32.lt_s + (local.tee $4 + (i32.add + (local.get $4) (i32.const 1) ) - (i32.const 15) ) - (i32.const -16) + (local.get $3) ) ) ) ) - (set_local $4 - (get_local $5) + (local.set $5 + (f32.const 0) ) ) (if - (get_local $24) - (block - (set_local $7 - (get_global $STACKTOP) + (i32.gt_s + (local.get $2) + (i32.add + (local.get $3) + (i32.const 3) ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $14 - (i32.mul - (i32.load - (get_local $13) - ) - (i32.add - (tee_local $11 - (i32.load - (i32.add - (get_local $0) - (i32.const 2328) - ) - ) - ) - (i32.const 2) - ) - ) + ) + (block + (local.set $5 + (f32.add + (f32.add + (local.get $5) + (f32.mul + (local.tee $5 + (f32.convert_i32_s + (local.get $2) ) - (i32.const 1) ) - (i32.const 15) + (local.get $5) ) - (i32.const -16) ) - ) - ) - (drop - (call $_memcpy - (get_local $7) - (get_local $5) - (i32.shl - (get_local $14) - (i32.const 1) + (f32.mul + (f32.load + (local.get $9) + ) + (local.get $5) ) ) ) (i32.store - (get_local $15) - (get_local $7) - ) - (i32.store - (get_local $25) + (local.get $1) (i32.add - (i32.add - (i32.shl - (get_local $11) - (i32.const 1) - ) - (get_local $7) + (i32.load + (local.get $1) ) - (i32.const 4) + (local.get $2) ) ) ) - ) - (set_local $11 - (i32.const 0) - ) - (loop $while-in37 (if - (i32.lt_s - (get_local $11) - (if (result i32) - (i32.lt_s - (get_local $2) - (tee_local $14 - (i32.load - (get_local $13) - ) - ) - ) - (get_local $2) - (get_local $14) - ) + (i32.gt_s + (local.get $2) + (i32.const 0) ) (block - (call $_silk_resampler - (i32.add - (i32.add - (i32.mul - (get_local $11) - (i32.const 4264) - ) - (get_local $0) - ) - (i32.const 2432) + (local.set $11 + (f32.load + (local.get $0) ) - (get_local $4) - (i32.add - (i32.load - (i32.add - (i32.shl - (get_local $11) - (i32.const 2) + ) + (loop $while-in5 + (local.set $5 + (f32.add + (local.tee $10 + (f32.add + (local.get $5) + (f32.const 1) ) - (get_local $15) + ) + (f32.load + (local.get $9) ) ) - (i32.const 2) ) - (get_local $10) - ) - (if - (i32.eq - (tee_local $2 - (i32.load - (get_local $1) + (local.set $7 + (i32.const 0) + ) + (local.set $6 + (f32.mul + (local.tee $6 + (f32.add + (local.get $8) + (local.get $11) + ) ) + (local.get $6) ) - (i32.const 2) ) - (block - (set_local $2 - (i32.const 0) - ) - (loop $while-in39 - (if - (i32.lt_s - (get_local $2) - (i32.load - (get_local $6) - ) - ) - (block - (i32.store16 - (i32.add - (i32.shl - (i32.add - (get_local $11) - (i32.shl - (get_local $2) - (i32.const 1) + (local.set $4 + (i32.const 1) + ) + (loop $while-in7 + (local.set $7 + (select + (local.get $4) + (local.get $7) + (local.tee $15 + (f32.gt + (f32.mul + (local.get $5) + (local.tee $12 + (f32.mul + (local.tee $12 + (f32.add + (local.get $8) + (f32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $0) + ) + ) + ) ) + (local.get $12) ) - (i32.const 1) ) - (get_local $5) ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $2) - (i32.const 1) + (f32.mul + (local.get $6) + (local.tee $17 + (f32.add + (local.get $10) + (f32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $9) + ) + ) ) - (get_local $4) ) ) ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in39) ) ) ) - (set_local $2 - (i32.load - (get_local $1) + (local.set $6 + (select + (local.get $12) + (local.get $6) + (local.get $15) ) ) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in37) - ) - ) - ) - (if - (i32.and - (i32.eq - (get_local $2) - (i32.const 2) - ) - (i32.eq - (get_local $14) - (i32.const 1) - ) - ) - (block $label$break$L155 - (if - (get_local $22) - (block - (call $_silk_resampler - (i32.add - (get_local $0) - (i32.const 6696) - ) - (get_local $4) - (i32.add - (get_local $7) - (i32.const 2) - ) - (get_local $10) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in42 - (br_if $label$break$L155 - (i32.ge_s - (get_local $2) - (i32.load - (get_local $6) - ) + (local.set $5 + (select + (local.get $17) + (local.get $5) + (local.get $15) ) ) - (i32.store16 - (i32.add - (i32.shl - (i32.or - (i32.shl - (get_local $2) - (i32.const 1) - ) + (br_if $while-in7 + (i32.lt_s + (local.tee $4 + (i32.add + (local.get $4) (i32.const 1) ) - (i32.const 1) ) - (get_local $5) + (local.get $3) ) - (i32.load16_s + ) + ) + (local.set $8 + (f32.add + (local.get $8) + (f32.load (i32.add (i32.shl - (get_local $2) - (i32.const 1) + (local.get $7) + (i32.const 2) ) - (get_local $4) + (local.get $0) ) ) ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in42) - ) - ) - (block - (set_local $2 - (i32.const 0) ) - (loop $while-in44 - (br_if $label$break$L155 - (i32.ge_s - (get_local $2) - (i32.load - (get_local $6) - ) - ) - ) - (i32.store16 - (i32.add - (i32.shl - (i32.or - (tee_local $4 + (local.set $5 + (f32.add + (local.get $10) + (local.tee $6 + (f32.load + (local.tee $4 + (i32.add (i32.shl - (get_local $2) - (i32.const 1) + (local.get $7) + (i32.const 2) ) + (local.get $9) ) - (i32.const 1) ) - (i32.const 1) ) - (get_local $5) ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $4) - (i32.const 1) - ) - (get_local $5) + ) + ) + (f32.store + (local.get $4) + (f32.add + (local.get $6) + (f32.const 2) + ) + ) + (i32.store + (local.tee $4 + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) ) + (local.get $1) ) ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) + (i32.add + (i32.load + (local.get $4) + ) + (i32.const 1) + ) + ) + (br_if $while-in5 + (i32.ne + (local.get $2) + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) + ) ) ) - (br $while-in44) ) ) ) ) ) - (i32.store offset=20 - (get_local $1) - (tee_local $2 - (if (result i32) - (i32.eq - (i32.load - (i32.add - (get_local $0) - (i32.const 4164) - ) + (local.set $0 + (i32.const 0) + ) + (loop $while-in9 + (i32.store + (local.tee $2 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) ) - (i32.const 2) + (local.get $1) ) - (i32.mul - (i32.load - (i32.add - (get_local $0) - (i32.const 2308) - ) - ) + ) + (i32.add + (local.tee $4 (i32.load (i32.add (i32.shl - (i32.shr_s - (i32.add - (i32.load - (get_local $8) - ) - (i32.const -8) - ) - (i32.const 2) - ) + (local.get $0) (i32.const 2) ) - (i32.const 31736) + (local.get $13) ) ) ) - (i32.const 0) + (i32.xor + (i32.load + (local.get $2) + ) + (i32.sub + (i32.const 0) + (local.get $4) + ) + ) ) ) - ) - (if - (get_local $23) - (block $label$break$L170 - (set_local $1 - (i32.const 0) - ) - (loop $while-in47 - (br_if $label$break$L170 - (i32.ge_s - (get_local $1) - (i32.load - (get_local $20) - ) - ) - ) - (i32.store8 - (i32.add - (i32.add - (i32.mul - (get_local $1) - (i32.const 4264) - ) - (get_local $0) - ) - (i32.const 2312) - ) - (i32.const 10) - ) - (set_local $1 + (br_if $while-in9 + (i32.lt_s + (local.tee $0 (i32.add - (get_local $1) + (local.get $0) (i32.const 1) ) ) - (br $while-in47) + (local.get $3) ) ) - (i32.store - (get_local $9) - (i32.load - (get_local $18) + ) + (global.set $STACKTOP + (local.get $16) + ) + (local.get $5) + ) + (func $_alg_quant (; 43 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 f32) (param $7 i32) (result i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 f32) + (local.set $15 + (global.get $STACKTOP) + ) + (if + (i32.le_s + (local.get $2) + (i32.const 0) + ) + (call $_celt_fatal + (i32.const 32175) + (i32.const 32234) + (i32.const 334) + ) + ) + (if + (i32.le_s + (local.get $1) + (i32.const 1) + ) + (call $_celt_fatal + (i32.const 32244) + (i32.const 32234) + (i32.const 335) + ) + ) + (local.set $10 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (i32.const 27) + ) + (i32.const -16) ) ) ) - (call $_llvm_stackrestore - (get_local $12) + (call $_exp_rotation + (local.get $0) + (local.get $1) + (i32.const 1) + (local.get $4) + (local.get $2) + (local.get $3) ) - (set_global $STACKTOP - (get_local $19) + (local.set $17 + (call $_op_pvq_search_c + (local.get $0) + (local.get $10) + (local.get $2) + (local.get $1) + ) ) - (get_local $3) - ) - (func $_silk_min_32 (; 146 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.const 3967) + (local.set $11 + (i32.shr_u + (local.tee $8 + (i32.load + (i32.add + (i32.shl + (local.tee $12 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $10) + ) + ) + ) + (i32.const 31) ) - (get_local $0) - (i32.const 3967) ) - ) - (func $_silk_gains_dequant (; 147 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (loop $while-in - (if - (i32.lt_s - (get_local $6) - (get_local $4) + (local.set $8 + (select + (local.get $8) + (i32.sub + (i32.const 0) + (local.get $8) ) - (block - (i32.store8 - (get_local $2) - (tee_local $7 - (i32.and - (tee_local $5 - (if (result i32) - (i32.or - (get_local $3) - (get_local $6) - ) - (if (result i32) - (i32.gt_s - (tee_local $5 - (i32.add - (i32.load8_s - (i32.add - (get_local $1) - (get_local $6) - ) - ) - (i32.const -4) - ) - ) - (tee_local $9 - (i32.add - (tee_local $8 - (tee_local $7 - (i32.load8_s - (get_local $2) - ) - ) - ) - (i32.const 8) - ) - ) - ) - (i32.add - (get_local $8) - (i32.sub - (i32.shl - (get_local $5) - (i32.const 1) - ) - (get_local $9) - ) - ) - (i32.add - (get_local $5) - (i32.and - (get_local $7) - (i32.const 255) + (i32.gt_s + (local.get $8) + (i32.const -1) + ) + ) + ) + (loop $while-in + (local.set $11 + (i32.add + (i32.load + (i32.add + (i32.shl + (select + (local.tee $9 + (i32.sub + (local.get $1) + (local.tee $16 + (i32.add + (local.get $12) + (i32.const -1) ) ) ) - (call $_silk_max_int - (i32.load8_s - (get_local $1) - ) - (i32.add - (i32.load8_s - (get_local $2) - ) - (i32.const -16) + ) + (local.get $8) + (i32.gt_s + (local.get $9) + (local.get $8) + ) + ) + (i32.const 2) + ) + (i32.load + (i32.add + (i32.shl + (select + (local.get $9) + (local.get $8) + (i32.lt_s + (local.get $9) + (local.get $8) ) ) + (i32.const 2) ) + (i32.const 1280) ) - (i32.const 255) ) ) ) - (i32.store8 - (get_local $2) - (tee_local $5 - (if (result i32) - (i32.gt_s - (i32.shl - (get_local $5) - (i32.const 24) - ) - (i32.const 1056964608) - ) - (i32.const 63) - (if (result i32) - (i32.lt_s - (i32.shr_s + (local.get $11) + ) + ) + (local.set $14 + (i32.add + (local.tee $8 + (i32.add + (select + (local.tee $13 + (i32.load + (i32.add (i32.shl - (get_local $7) - (i32.const 24) + (local.get $16) + (i32.const 2) ) - (i32.const 24) + (local.get $10) ) - (i32.const 0) ) + ) + (i32.sub (i32.const 0) - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) - ) - (i32.const 24) - ) + (local.get $13) + ) + (i32.gt_s + (local.get $13) + (i32.const -1) ) ) + (local.get $8) ) ) - (i32.store - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $0) - ) - (call $_silk_log2lin - (call $_silk_min_32 - (i32.add + (i32.const 1) + ) + ) + (if + (i32.lt_s + (local.get $13) + (i32.const 0) + ) + (local.set $11 + (i32.add + (i32.load + (i32.add + (i32.load (i32.add - (i32.mul - (get_local $5) - (i32.const 29) - ) - (i32.shr_s - (i32.mul - (get_local $5) - (i32.const 7281) + (i32.shl + (select + (local.get $14) + (local.get $9) + (i32.gt_s + (local.get $9) + (local.get $8) + ) ) - (i32.const 16) + (i32.const 2) + ) + (i32.const 1280) + ) + ) + (i32.shl + (select + (local.get $9) + (local.get $14) + (i32.gt_s + (local.get $9) + (local.get $14) ) ) - (i32.const 2090) + (i32.const 2) ) ) ) + (local.get $11) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in) ) ) - ) - ) - (func $_silk_max_int (; 148 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (if (result i32) - (i32.gt_s - (get_local $0) - (get_local $1) - ) - (get_local $0) - (get_local $1) - ) - ) - (func $_silk_NLSF_decode (; 149 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 80) - ) - ) - (call $_silk_NLSF_unpack - (i32.add - (get_local $4) - (i32.const 32) - ) - (tee_local $3 - (i32.sub - (get_local $4) - (i32.const -64) + (if + (i32.gt_s + (local.get $12) + (i32.const 1) ) - ) - (get_local $2) - (i32.load8_s - (get_local $1) - ) - ) - (call $_silk_NLSF_residual_dequant - (get_local $4) - (i32.add - (get_local $1) - (i32.const 1) - ) - (get_local $3) - (i32.load16_s offset=4 - (get_local $2) - ) - (i32.load16_s - (tee_local $5 - (i32.add - (get_local $2) - (i32.const 2) + (block + (local.set $12 + (local.get $16) ) + (br $while-in) ) ) ) - (set_local $6 + (call $_ec_enc_uint + (local.get $5) + (local.get $11) (i32.add - (tee_local $3 - (i32.mul - (i32.load8_s - (get_local $1) + (i32.load + (i32.add + (i32.shl + (select + (local.get $1) + (local.tee $5 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (i32.lt_s + (local.get $5) + (local.get $1) + ) + ) + (i32.const 2) ) - (tee_local $1 - (i32.load16_s - (get_local $5) + (i32.load + (i32.add + (i32.shl + (select + (local.get $1) + (local.get $5) + (i32.gt_s + (local.get $5) + (local.get $1) + ) + ) + (i32.const 2) + ) + (i32.const 1280) ) ) ) ) - (i32.load offset=8 - (get_local $2) - ) - ) - ) - (set_local $7 - (i32.add - (i32.load offset=12 - (get_local $2) - ) - (i32.shl - (get_local $3) - (i32.const 1) + (i32.load + (i32.add + (i32.load + (i32.add + (i32.shl + (select + (local.get $1) + (local.get $2) + (i32.lt_s + (local.get $1) + (local.get $2) + ) + ) + (i32.const 2) + ) + (i32.const 1280) + ) + ) + (i32.shl + (select + (local.get $1) + (local.get $2) + (i32.gt_s + (local.get $1) + (local.get $2) + ) + ) + (i32.const 2) + ) + ) ) ) ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (tee_local $1 - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 16) + (if + (local.get $7) + (block + (local.set $6 + (f32.mul + (f32.div + (f32.const 1) + (f32.sqrt + (local.get $17) ) - (i32.const 16) ) + (local.get $6) ) ) - (block - (i32.store16 + (local.set $5 + (i32.const 0) + ) + (loop $while-in1 + (f32.store (i32.add (i32.shl - (get_local $3) - (i32.const 1) + (local.get $5) + (i32.const 2) ) - (get_local $0) + (local.get $0) ) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $1 - (i32.add - (i32.div_s - (i32.shl - (i32.load16_s - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $4) - ) - ) - (i32.const 14) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $7) - ) - ) - ) - (i32.shl - (i32.load8_u - (i32.add - (get_local $3) - (get_local $6) - ) - ) - (i32.const 7) - ) - ) + (f32.mul + (local.get $6) + (f32.convert_i32_s + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) - (i32.const 0) - ) - (get_local $1) - (tee_local $1 - (i32.const 0) + (local.get $10) ) ) - (i32.const 32767) ) - (get_local $1) - (i32.const 32767) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) ) ) - (set_local $1 - (i32.load16_s - (get_local $5) + (br_if $while-in1 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $1) ) ) - (br $while-in) + ) + (call $_exp_rotation + (local.get $0) + (local.get $1) + (i32.const -1) + (local.get $4) + (local.get $2) + (local.get $3) ) ) ) - (call $_silk_NLSF_stabilize - (get_local $0) - (i32.load offset=36 - (get_local $2) + (if + (i32.lt_s + (local.get $4) + (i32.const 2) ) - (get_local $1) - ) - (set_global $STACKTOP - (get_local $4) - ) - ) - (func $_silk_NLSF_residual_dequant (; 150 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (set_local $5 - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 16) + (block + (global.set $STACKTOP + (local.get $15) + ) + (return + (i32.const 1) ) - (i32.const 16) ) ) - (set_local $3 - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 16) - ) - (i32.const 16) + (local.set $7 + (i32.div_u + (local.get $1) + (local.get $4) ) ) - (loop $while-in - (if - (i32.gt_s - (get_local $3) - (i32.const 0) + (local.set $2 + (i32.const 0) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in3 + (local.set $5 + (i32.mul + (local.get $3) + (local.get $7) ) - (block - (set_local $8 - (i32.load8_u + ) + (local.set $0 + (i32.const 0) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in5 + (local.set $1 + (i32.or + (i32.load (i32.add - (get_local $2) - (tee_local $3 + (i32.shl (i32.add - (get_local $3) - (i32.const -1) + (local.get $0) + (local.get $5) ) + (i32.const 2) ) + (local.get $10) ) ) + (local.get $1) ) - (set_local $4 - (i32.shl - (tee_local $7 - (i32.load8_s - (i32.add - (get_local $1) - (get_local $3) - ) - ) + ) + (br_if $while-in5 + (i32.lt_s + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) ) - (i32.const 10) ) + (local.get $7) ) - (if - (i32.gt_s - (get_local $7) + ) + ) + (local.set $0 + (i32.or + (local.get $2) + (i32.shl + (i32.ne + (local.get $1) (i32.const 0) ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const -102) - ) - ) - (block - (set_local $9 - (i32.or - (get_local $4) - (i32.const 102) - ) - ) - (if - (get_local $7) - (set_local $4 - (get_local $9) - ) - ) - ) + (local.get $3) ) - (i32.store16 + ) + ) + (if + (i32.ne + (local.tee $1 (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $0) - ) - (tee_local $6 - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (get_local $4) - (i32.const 16) - ) - (get_local $5) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $5) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $8) - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.const 8) - ) - ) + (local.get $3) + (i32.const 1) ) ) - (br $while-in) + (local.get $4) ) - ) - ) - ) - (func $_silk_PLC_Reset (; 151 ;) (; has Stack IR ;) (param $0 i32) - (i32.store - (i32.add - (get_local $0) - (i32.const 4172) - ) - (i32.shl - (i32.load - (i32.add - (get_local $0) - (i32.const 2328) - ) - ) - (i32.const 7) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4244) - ) - (i32.const 65536) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4248) - ) - (i32.const 65536) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4260) - ) - (i32.const 20) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4256) - ) - (i32.const 2) - ) - ) - (func $_silk_PLC (; 152 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (if - (i32.ne - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 2316) - ) - ) - ) - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 4252) - ) + (block + (local.set $2 + (local.get $0) ) - ) - ) - (block - (call $_silk_PLC_Reset - (get_local $0) - ) - (i32.store - (get_local $5) - (i32.load - (get_local $4) + (local.set $3 + (local.get $1) ) + (br $while-in3) ) ) ) - (if - (get_local $3) - (block - (call $_silk_PLC_conceal - (get_local $0) - (get_local $1) - (get_local $2) - ) - (i32.store - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 4160) - ) - ) - (i32.add - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - ) - ) - (call $_silk_PLC_update - (get_local $0) - (get_local $1) - ) + (global.set $STACKTOP + (local.get $15) ) + (local.get $0) ) - (func $_silk_PLC_conceal (; 153 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) + (func $_alg_unquant (; 44 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 f32) (result i32) (local $7 i32) (local $8 i32) (local $9 i32) - (local $10 i32) + (local $10 f32) (local $11 i32) (local $12 i32) (local $13 i32) @@ -39339,81 +39577,42 @@ (local $15 i32) (local $16 i32) (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (set_local $8 - (get_global $STACKTOP) + (local.set $17 + (global.get $STACKTOP) ) - (set_global $STACKTOP - (i32.sub - (get_global $STACKTOP) - (i32.const -64) + (if + (i32.le_s + (local.get $2) + (i32.const 0) + ) + (call $_celt_fatal + (i32.const 32308) + (i32.const 32234) + (i32.const 367) ) ) - (set_local $23 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.add - (tee_local $4 - (i32.load - (tee_local $13 - (i32.add - (get_local $0) - (i32.const 2336) - ) - ) - ) - ) - (i32.load - (tee_local $32 - (i32.add - (get_local $0) - (i32.const 2328) - ) - ) - ) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) + (if + (i32.le_s + (local.get $1) + (i32.const 1) + ) + (call $_celt_fatal + (i32.const 32369) + (i32.const 32234) + (i32.const 368) ) ) - (set_local $19 - (get_global $STACKTOP) + (local.set $15 + (global.get $STACKTOP) ) - (set_global $STACKTOP + (global.set $STACKTOP (i32.add - (get_global $STACKTOP) + (global.get $STACKTOP) (i32.and (i32.add (i32.shl - (get_local $4) - (i32.const 1) + (local.get $1) + (i32.const 2) ) (i32.const 15) ) @@ -39421,2744 +39620,2334 @@ ) ) ) - (i32.store - (tee_local $3 - (i32.add - (get_local $8) - (i32.const 32) - ) - ) - (i32.shr_s - (i32.load - (i32.add - (get_local $0) - (i32.const 4244) - ) - ) - (i32.const 6) - ) - ) - (i32.store offset=4 - (get_local $3) - (tee_local $9 - (i32.shr_s - (tee_local $33 - (i32.load - (tee_local $16 - (i32.add - (get_local $0) - (i32.const 4248) - ) - ) - ) - ) - (i32.const 6) - ) - ) - ) - (if - (i32.load + (local.set $8 + (call $_ec_dec_uint + (local.get $5) (i32.add - (get_local $0) - (i32.const 2376) - ) - ) - (block - (i64.store align=2 - (tee_local $4 + (i32.load (i32.add - (get_local $0) - (i32.const 4186) - ) - ) - (i64.const 0) - ) - (i64.store offset=8 align=2 - (get_local $4) - (i64.const 0) - ) - (i64.store offset=16 align=2 - (get_local $4) - (i64.const 0) - ) - (i64.store offset=24 align=2 - (get_local $4) - (i64.const 0) - ) - ) - ) - (call $_silk_PLC_energy - (tee_local $20 - (i32.add - (tee_local $10 - (get_local $8) - ) - (i32.const 44) - ) - ) - (tee_local $15 - (i32.add - (get_local $10) - (i32.const 52) - ) - ) - (tee_local $4 - (i32.add - (get_local $10) - (i32.const 40) - ) - ) - (tee_local $8 - (i32.add - (get_local $10) - (i32.const 48) - ) - ) - (i32.add - (get_local $0) - (i32.const 4) - ) - (get_local $3) - (i32.load - (tee_local $14 - (i32.add - (get_local $0) - (i32.const 2332) - ) - ) - ) - (i32.load - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 2324) - ) - ) - ) - ) - (set_local $3 - (i32.load - (i32.add - (get_local $0) - (i32.const 4256) - ) - ) - ) - (set_local $24 - (i32.add - (i32.add - (get_local $0) - (i32.const 4) - ) - (i32.shl - (tee_local $8 - (if (result i32) - (i32.lt_s - (i32.shr_s - (i32.load - (get_local $20) - ) - (i32.load - (get_local $8) + (i32.load + (i32.add + (i32.shl + (select + (local.get $1) + (local.get $2) + (i32.lt_s + (local.get $1) + (local.get $2) + ) + ) + (i32.const 2) ) + (i32.const 1280) ) - (i32.shr_s - (i32.load - (get_local $4) - ) - (i32.load - (get_local $15) + ) + (i32.shl + (select + (local.get $1) + (local.get $2) + (i32.gt_s + (local.get $1) + (local.get $2) ) ) + (i32.const 2) ) - (call $_silk_max_int_251 - (i32.add - (i32.mul - (i32.load - (i32.add - (get_local $0) - (i32.const 4260) - ) - ) + ) + ) + (i32.load + (i32.add + (i32.shl + (select + (local.get $1) + (local.tee $5 (i32.add - (get_local $3) - (i32.const -1) + (local.get $2) + (i32.const 1) ) ) - (i32.const -128) + (i32.lt_s + (local.get $5) + (local.get $1) + ) ) + (i32.const 2) ) - (call $_silk_max_int_251 + (i32.load (i32.add - (i32.mul - (get_local $3) - (i32.load - (i32.add - (get_local $0) - (i32.const 4260) + (i32.shl + (select + (local.get $1) + (local.get $5) + (i32.gt_s + (local.get $5) + (local.get $1) ) ) + (i32.const 2) ) - (i32.const -128) + (i32.const 1280) ) ) ) ) - (i32.const 2) - ) - ) - ) - (set_local $25 - (i32.add - (get_local $0) - (i32.const 4176) - ) - ) - (set_local $15 - (i32.load16_s - (tee_local $34 - (i32.add - (get_local $0) - (i32.const 4228) - ) ) ) ) - (set_local $20 - (i32.load16_s - (i32.add - (i32.shl - (tee_local $8 - (call $_silk_min_int_252 - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 4160) - ) - ) - ) - ) - ) - (i32.const 1) - ) - (i32.const 32016) - ) + (if + (i32.eq + (local.get $1) + (i32.const 2) ) - ) - (set_local $8 - (if (result i32) - (i32.eq - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4164) - ) - ) - ) - (i32.const 2) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $8) - (i32.const 1) - ) - (i32.const 32020) - ) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $8) - (i32.const 1) - ) - (i32.const 32024) - ) + (block + (local.set $5 + (local.get $2) ) - ) - ) - (call $_silk_bwexpander - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 4186) + (local.set $7 + (local.get $15) ) ) - (i32.load - (tee_local $22 - (i32.add - (get_local $0) - (i32.const 2340) - ) + (block + (local.set $5 + (local.get $2) ) - ) - (i32.const 64881) - ) - (drop - (call $_memcpy - (get_local $10) - (get_local $12) - (i32.shl - (tee_local $4 - (i32.load - (get_local $22) - ) - ) - (i32.const 1) + (local.set $9 + (local.get $1) ) - ) - ) - (if - (i32.eqz - (i32.load - (get_local $6) + (local.set $11 + (local.get $15) ) - ) - (set_local $15 - (block $do-once (result i32) - (if - (i32.ne - (i32.load - (get_local $3) + (loop $while-in + (local.set $8 + (if (result i32) + (i32.lt_s + (local.get $5) + (local.get $9) ) - (i32.const 2) - ) - (block - (set_local $8 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.mul - (get_local $8) - (i32.and - (tee_local $4 - (i32.shl - (call $_silk_max_int - (i32.const 4194304) - (call $_silk_min_32_253 - (i32.const 134217728) - (call $_silk_LPC_inverse_pred_gain_c - (get_local $12) - (get_local $4) + (block $do-once (result i32) + (if + (i32.and + (i32.lt_u + (local.get $8) + (local.tee $12 + (i32.load + (i32.add + (i32.load + (i32.add + (i32.shl + (local.tee $14 + (i32.add + (local.get $5) + (i32.const 1) + ) ) + (i32.const 2) ) + (i32.const 1280) ) - (i32.const 3) + ) + (i32.shl + (local.get $9) + (i32.const 2) ) ) - (i32.const 65528) ) ) - (i32.const 16) ) - (i32.mul - (get_local $8) - (i32.shr_s - (get_local $4) - (i32.const 16) + (i32.ge_u + (local.get $8) + (local.tee $7 + (i32.load + (i32.add + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (i32.const 1280) + ) + ) + (i32.shl + (local.get $9) + (i32.const 2) + ) + ) + ) ) ) ) - (i32.const 14) - ) - ) - (set_local $4 - (i32.load - (get_local $22) - ) - ) - (br $do-once - (i32.const 16384) - ) - ) - ) - (set_local $15 - (i32.const 16384) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $3) - (i32.const 5) - ) - (block - (set_local $15 - (i32.and - (i32.sub - (i32.and - (get_local $15) - (i32.const 65535) + (block + (i32.store + (local.get $11) + (i32.const 0) + ) + (br $do-once + (i32.sub + (local.get $8) + (local.get $7) ) - (i32.load16_u - (i32.add - (i32.add - (get_local $0) - (i32.const 4176) - ) + ) + ) + ) + (local.set $12 + (i32.sub + (local.get $8) + (i32.and + (local.get $12) + (local.tee $13 + (i32.shr_s (i32.shl - (get_local $3) - (i32.const 1) + (i32.ge_u + (local.get $8) + (local.get $12) + ) + (i32.const 31) ) + (i32.const 31) ) ) ) - (i32.const 65535) ) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + (local.set $7 + (local.get $5) + ) + (loop $while-in1 + (if + (i32.lt_u + (local.get $12) + (local.tee $8 + (i32.load + (i32.add + (i32.load + (i32.add + (i32.shl + (local.tee $5 + (i32.add + (local.get $7) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (i32.const 1280) + ) + ) + (i32.shl + (local.get $9) + (i32.const 2) + ) + ) + ) + ) + ) + (block + (local.set $7 + (local.get $5) + ) + (br $while-in1) + ) ) ) - (br $while-in) - ) - ) - ) - (i32.and - (i32.shr_u - (i32.mul - (i32.shr_s - (i32.shl - (call $_silk_max_16 - (get_local $15) + (i32.store + (local.get $11) + (i32.shr_s + (i32.shl + (local.tee $7 + (i32.xor + (i32.sub + (i32.add + (local.get $13) + (local.get $14) + ) + (local.get $7) + ) + (local.get $13) + ) + ) + (i32.const 16) ) (i32.const 16) ) - (i32.const 16) ) - (i32.load16_s - (i32.add - (get_local $0) - (i32.const 4240) - ) + (local.set $10 + (f32.add + (local.get $10) + (f32.mul + (local.tee $10 + (f32.convert_i32_s + (i32.shr_s + (i32.shl + (i32.and + (local.get $7) + (i32.const 65535) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + (local.get $10) + ) + ) + ) + (i32.sub + (local.get $12) + (local.get $8) + ) + ) + (block (result i32) + (local.set $16 + (i32.shr_s + (i32.shl + (i32.ge_u + (local.get $8) + (local.tee $7 + (i32.load + (i32.add + (local.tee $12 + (i32.load + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (i32.const 1280) + ) + ) + ) + (i32.shl + (i32.add + (local.get $5) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + ) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $12) + ) + ) + (local.tee $13 + (i32.sub + (local.get $8) + (i32.and + (local.get $7) + (local.get $16) + ) + ) + ) + ) + (block + (local.set $7 + (local.get $9) + ) + (loop $while-in3 + (br_if $while-in3 + (i32.gt_u + (local.tee $8 + (i32.load + (i32.add + (i32.load + (i32.add + (i32.shl + (local.tee $7 + (i32.add + (local.get $7) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (i32.const 1280) + ) + ) + (i32.shl + (local.get $9) + (i32.const 2) + ) + ) + ) + ) + (local.get $13) + ) + ) + ) + ) + (block + (local.set $7 + (local.get $5) + ) + (local.set $8 + (loop $while-in5 (result i32) + (local.set $8 + (i32.add + (local.get $7) + (i32.const -1) + ) + ) + (if (result i32) + (i32.gt_u + (local.tee $14 + (i32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $12) + ) + ) + ) + (local.get $13) + ) + (block + (local.set $7 + (local.get $8) + ) + (br $while-in5) + ) + (local.get $14) + ) + ) + ) + ) + ) + (i32.store + (local.get $11) + (i32.shr_s + (i32.shl + (local.tee $14 + (i32.xor + (i32.sub + (i32.add + (local.get $5) + (local.get $16) + ) + (local.get $7) + ) + (local.get $16) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $5 + (local.get $7) + ) + (local.set $10 + (f32.add + (local.get $10) + (f32.mul + (local.tee $10 + (f32.convert_i32_s + (i32.shr_s + (i32.shl + (i32.and + (local.get $14) + (i32.const 65535) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + (local.get $10) + ) + ) + ) + (i32.sub + (local.get $13) + (local.get $8) ) ) - (i32.const 14) ) - (i32.const 65535) ) - ) - ) - ) - (set_local $6 - (i32.load - (tee_local $35 - (i32.add - (get_local $0) - (i32.const 4224) + (local.set $7 + (i32.add + (local.get $11) + (i32.const 4) + ) + ) + (local.set $11 + (i32.add + (local.get $9) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (local.get $9) + (i32.const 3) + ) + (block + (local.set $9 + (local.get $11) + ) + (local.set $11 + (local.get $7) + ) + (br $while-in) + ) ) ) ) ) - (if - (i32.le_s - (tee_local $17 - (i32.sub - (i32.sub - (tee_local $12 - (i32.load - (get_local $13) - ) - ) - (tee_local $3 - (i32.shr_s - (i32.add + (i32.store + (local.get $7) + (i32.shr_s + (i32.shl + (local.tee $9 + (i32.xor + (i32.sub + (i32.add + (local.get $5) + (local.tee $9 (i32.shr_s - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 4172) + (i32.shl + (i32.ge_u + (local.get $8) + (local.tee $5 + (i32.or + (i32.shl + (local.get $5) + (i32.const 1) + ) + (i32.const 1) + ) ) ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + ) + (local.tee $11 + (i32.shr_u + (local.tee $5 + (i32.add + (local.tee $8 + (i32.sub + (local.get $8) + (i32.and + (local.get $5) + (local.get $9) + ) + ) + ) + (i32.const 1) ) - (i32.const 7) ) (i32.const 1) ) - (i32.const 1) ) ) + (local.get $9) ) - (get_local $4) ) + (i32.const 16) ) - (i32.const 2) - ) - (call $_celt_fatal - (i32.const 34995) - (i32.const 35021) - (i32.const 294) + (i32.const 16) ) ) - (call $_silk_LPC_analysis_filter - (i32.add + (i32.store offset=4 + (local.get $7) + (i32.shr_s (i32.shl - (tee_local $18 - (i32.add - (get_local $17) - (i32.const -2) + (local.tee $5 + (i32.xor + (i32.sub + (local.get $11) + (local.tee $5 + (i32.sub + (local.get $8) + (select + (i32.add + (i32.and + (local.get $5) + (i32.const -2) + ) + (i32.const -1) + ) + (i32.const 0) + (local.get $11) + ) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $5) + ) ) ) - (i32.const 1) + (i32.const 16) ) - (get_local $19) + (i32.const 16) ) - (i32.add - (i32.add - (get_local $0) - (i32.const 1348) - ) - (i32.shl - (get_local $18) - (i32.const 1) + ) + (local.set $6 + (f32.mul + (f32.div + (f32.const 1) + (f32.sqrt + (f32.add + (f32.add + (local.get $10) + (f32.mul + (local.tee $10 + (f32.convert_i32_s + (i32.shr_s + (i32.shl + (i32.and + (local.get $9) + (i32.const 65535) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + (local.get $10) + ) + ) + (f32.mul + (local.tee $10 + (f32.convert_i32_s + (i32.shr_s + (i32.shl + (i32.and + (local.get $5) + (i32.const 65535) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + (local.get $10) + ) + ) + ) ) + (local.get $6) ) - (get_local $10) - (i32.sub - (get_local $12) - (get_local $18) - ) - (get_local $4) ) - (if - (i32.ge_s - (tee_local $4 - (call $_silk_INVERSE32_varQ_256 + (local.set $5 + (i32.const 0) + ) + (loop $while-in7 + (f32.store + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $0) + ) + (f32.mul + (local.get $6) + (f32.convert_i32_s (i32.load - (get_local $16) + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $15) + ) ) ) ) - (i32.const 1073741823) ) - (set_local $4 - (i32.const 1073741823) + (br_if $while-in7 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $1) + ) ) ) - (set_local $7 - (i32.load - (get_local $13) - ) + (call $_exp_rotation + (local.get $0) + (local.get $1) + (i32.const -1) + (local.get $4) + (local.get $2) + (local.get $3) ) - (set_local $16 - (i32.shr_s - (get_local $4) - (i32.const 16) + (if + (i32.lt_s + (local.get $4) + (i32.const 2) ) - ) - (set_local $17 - (i32.and - (get_local $4) - (i32.const 65535) + (block + (global.set $STACKTOP + (local.get $17) + ) + (return + (i32.const 1) + ) ) ) - (set_local $13 - (i32.add - (get_local $18) - (tee_local $26 - (i32.load - (get_local $22) - ) - ) + (local.set $7 + (i32.div_u + (local.get $1) + (local.get $4) ) ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $13) - (get_local $7) + (local.set $2 + (i32.const 0) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in9 + (local.set $5 + (i32.mul + (local.get $3) + (local.get $7) ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $13) - (i32.const 2) - ) - (get_local $23) - ) - (i32.add - (i32.mul - (get_local $16) - (tee_local $4 - (i32.load16_s - (i32.add - (i32.shl - (get_local $13) - (i32.const 1) - ) - (get_local $19) - ) + ) + (local.set $0 + (i32.const 0) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in11 + (local.set $1 + (i32.or + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $0) + (local.get $5) ) + (i32.const 2) ) + (local.get $15) ) - (i32.shr_s - (i32.mul - (get_local $4) - (get_local $17) - ) - (i32.const 16) + ) + (local.get $1) + ) + ) + (br_if $while-in11 + (i32.lt_s + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) ) ) + (local.get $7) + ) + ) + ) + (local.set $0 + (i32.or + (local.get $2) + (i32.shl + (i32.ne + (local.get $1) + (i32.const 0) + ) + (local.get $3) ) - (set_local $13 + ) + ) + (if + (i32.ne + (local.tee $1 (i32.add - (get_local $13) + (local.get $3) (i32.const 1) ) ) - (br $while-in1) + (local.get $4) + ) + (block + (local.set $2 + (local.get $0) + ) + (local.set $3 + (local.get $1) + ) + (br $while-in9) ) ) ) - (set_local $27 - (i32.add - (get_local $0) - (i32.const 4178) - ) - ) - (set_local $28 - (i32.add - (get_local $0) - (i32.const 4180) - ) - ) - (set_local $29 - (i32.add - (get_local $0) - (i32.const 4182) - ) - ) - (set_local $18 - (i32.add - (get_local $0) - (i32.const 4184) - ) + (global.set $STACKTOP + (local.get $17) ) - (set_local $13 - (i32.add - (get_local $0) - (i32.const 2765) - ) + (local.get $0) + ) + (func $_silk_CNG (; 45 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local.set $8 + (global.get $STACKTOP) ) - (set_local $19 + (global.set $STACKTOP (i32.add - (get_local $0) - (i32.const 2316) - ) - ) - (set_local $16 - (i32.shr_s - (i32.shl - (get_local $8) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $17 - (i32.load - (get_local $11) + (global.get $STACKTOP) + (i32.const 32) ) ) - (set_local $4 - (get_local $12) - ) - (set_local $8 - (get_local $6) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $30) - (get_local $17) - ) - (block - (set_local $31 - (i32.shr_s - (i32.shl - (get_local $15) - (i32.const 16) - ) - (i32.const 16) + (if + (i32.ne + (local.tee $10 + (i32.load + (i32.add + (local.get $0) + (i32.const 2316) ) ) - (set_local $12 - (i32.load - (get_local $14) + ) + (i32.load + (local.tee $11 + (i32.add + (local.get $0) + (i32.const 4156) ) ) - (set_local $21 + ) + ) + (block + (local.set $12 + (i32.div_s + (i32.const 32767) (i32.add - (i32.shl - (i32.add - (i32.sub - (get_local $4) - (get_local $3) + (local.tee $7 + (i32.load + (i32.add + (local.get $0) + (i32.const 2340) ) - (i32.const 2) ) - (i32.const 2) ) - (get_local $23) + (i32.const 1) ) ) - (set_local $11 + ) + (if + (i32.gt_s + (local.get $7) (i32.const 0) ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $11) - (get_local $12) + (loop $while-in + (i32.store16 + (i32.add + (i32.add + (local.get $0) + (i32.const 4052) + ) + (i32.shl + (local.get $4) + (i32.const 1) + ) ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $23) + (local.tee $5 + (i32.add + (local.get $5) + (local.get $12) + ) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) ) - (i32.shl + ) + (local.get $7) + ) + ) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4148) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4152) + ) + (i32.const 3176576) + ) + (i32.store + (local.get $11) + (local.get $10) + ) + ) + ) + (local.set $10 + (i32.add + (local.get $0) + (i32.const 2772) + ) + ) + (if + (i32.eqz + (i32.load + (local.tee $13 + (i32.add + (local.get $0) + (i32.const 4160) + ) + ) + ) + ) + (block + (if + (i32.eqz + (i32.load + (i32.add + (local.get $0) + (i32.const 4164) + ) + ) + ) + (block + (if + (i32.gt_s + (local.tee $7 + (i32.load (i32.add - (i32.add + (local.get $0) + (i32.const 2340) + ) + ) + ) + (i32.const 0) + ) + (block + (local.set $4 + (i32.const 0) + ) + (loop $while-in1 + (local.set $5 + (i32.sub + (i32.load16_s (i32.add (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (tee_local $3 - (i32.load16_s - (get_local $25) - ) - ) - (i32.shr_s - (tee_local $6 - (i32.load - (get_local $21) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $3) - (i32.and - (get_local $6) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (i32.const 2) - ) - (i32.add - (i32.mul - (tee_local $3 - (i32.load16_s - (get_local $27) - ) - ) - (i32.shr_s - (tee_local $6 - (i32.load - (i32.add - (get_local $21) - (i32.const -4) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $3) - (i32.and - (get_local $6) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $3 - (i32.load16_s - (get_local $28) - ) - ) - (i32.shr_s - (tee_local $6 - (i32.load - (i32.add - (get_local $21) - (i32.const -8) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $3) - (i32.and - (get_local $6) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) + (local.get $0) + (i32.const 2344) ) - (i32.add - (i32.mul - (tee_local $3 - (i32.load16_s - (get_local $29) - ) - ) - (i32.shr_s - (tee_local $6 - (i32.load - (i32.add - (get_local $21) - (i32.const -12) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $3) - (i32.and - (get_local $6) - (i32.const 65535) - ) - ) - (i32.const 16) - ) + (i32.shl + (local.get $4) + (i32.const 1) ) ) - (i32.add - (i32.mul - (tee_local $3 - (i32.load16_s - (get_local $18) - ) - ) - (i32.shr_s - (tee_local $6 - (i32.load - (i32.add - (get_local $21) - (i32.const -16) - ) - ) + ) + (local.tee $12 + (i32.load16_s + (local.tee $11 + (i32.add + (i32.add + (local.get $0) + (i32.const 4052) ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $3) - (i32.and - (get_local $6) - (i32.const 65535) + (i32.shl + (local.get $4) + (i32.const 1) ) ) - (i32.const 16) ) ) ) + ) + ) + (i32.store16 + (local.get $11) + (i32.add (i32.add + (local.get $12) (i32.mul - (get_local $31) (i32.shr_s - (tee_local $3 - (i32.load - (i32.add - (i32.shl - (i32.shr_u - (tee_local $8 - (i32.add - (i32.mul - (get_local $8) - (i32.const 196314165) - ) - (i32.const 907633515) - ) - ) - (i32.const 25) - ) - (i32.const 2) - ) - (get_local $24) - ) - ) - ) + (local.get $5) (i32.const 16) ) + (i32.const 16348) ) - (i32.shr_s - (i32.mul - (get_local $31) - (i32.and - (get_local $3) - (i32.const 65535) - ) + ) + (i32.shr_u + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) ) - (i32.const 16) + (i32.const 16348) ) + (i32.const 16) ) ) - (i32.const 2) - ) - ) - (set_local $21 - (i32.add - (get_local $21) - (i32.const 4) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) + (br_if $while-in1 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (local.get $7) + ) ) ) - (br $while-in5) ) ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in7 (if - (i32.ne - (get_local $6) - (i32.const 5) + (i32.gt_s + (local.tee $11 + (i32.load + (local.tee $14 + (i32.add + (local.get $0) + (i32.const 2324) + ) + ) + ) + ) + (i32.const 0) ) (block - (i32.store16 - (tee_local $3 - (i32.add - (i32.add - (get_local $0) - (i32.const 4176) + (local.set $5 + (i32.const 0) + ) + (local.set $7 + (i32.const 0) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in3 + (local.set $12 + (i32.gt_s + (local.tee $6 + (i32.load + (i32.add + (i32.add + (local.get $1) + (i32.const 16) + ) + (i32.shl + (local.get $5) + (i32.const 2) + ) + ) + ) ) - (i32.shl - (get_local $6) - (i32.const 1) + (local.get $7) + ) + ) + (local.set $7 + (select + (local.get $6) + (local.get $7) + (local.get $12) + ) + ) + (local.set $4 + (select + (local.get $5) + (local.get $4) + (local.get $12) + ) + ) + (br_if $while-in3 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) ) + (local.get $11) ) ) - (i32.shr_u - (i32.mul - (get_local $20) - (i32.load16_s - (get_local $3) + ) + ) + (local.set $4 + (i32.const 0) + ) + ) + (drop + (call $_memmove + (i32.add + (i32.add + (local.get $0) + (i32.const 2772) + ) + (i32.shl + (local.tee $7 + (i32.load + (local.tee $5 + (i32.add + (local.get $0) + (i32.const 2332) + ) + ) ) ) - (i32.const 15) + (i32.const 2) ) ) - (set_local $6 + (local.get $10) + (i32.mul + (local.get $7) (i32.add - (get_local $6) - (i32.const 1) + (i32.shl + (local.get $11) + (i32.const 2) + ) + (i32.const -4) ) ) - (br $while-in7) ) ) - ) - (if - (i32.load8_s - (get_local $13) - ) - (set_local $15 - (i32.and - (i32.shr_u - (i32.mul - (get_local $16) - (get_local $31) + (drop + (call $_memcpy + (local.get $10) + (i32.add + (i32.add + (local.get $0) + (i32.const 4) + ) + (i32.shl + (i32.mul + (local.tee $5 + (i32.load + (local.get $5) + ) + ) + (local.get $4) + ) + (i32.const 2) ) - (i32.const 15) ) - (i32.const 65535) + (i32.shl + (local.get $5) + (i32.const 2) + ) ) ) - ) - (i32.store - (get_local $5) - (tee_local $3 - (call $_silk_min_32_253 - (i32.add - (tee_local $3 - (i32.load - (get_local $5) - ) + (if + (i32.gt_s + (local.tee $7 + (i32.load + (local.get $14) ) - (i32.add - (i32.mul - (i32.shr_s - (get_local $3) - (i32.const 16) + ) + (i32.const 0) + ) + (block + (local.set $4 + (i32.load + (local.tee $10 + (i32.add + (local.get $0) + (i32.const 4148) ) - (i32.const 655) ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $3) - (i32.const 65535) + ) + ) + (local.set $5 + (i32.const 0) + ) + (loop $while-in5 + (i32.store + (local.get $10) + (local.tee $4 + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $11 + (i32.sub + (i32.load + (i32.add + (i32.add + (local.get $1) + (i32.const 16) + ) + (i32.shl + (local.get $5) + (i32.const 2) + ) + ) + ) + (local.get $4) + ) + ) + (i32.const 65535) + ) + (i32.const 4634) + ) + (i32.const 16) + ) + (i32.add + (local.get $4) + (i32.mul + (i32.shr_s + (local.get $11) + (i32.const 16) + ) + (i32.const 4634) + ) ) - (i32.const 655) ) - (i32.const 16) ) ) - ) - (i32.mul - (i32.shr_s - (i32.shl - (i32.load - (get_local $19) + (br_if $while-in5 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) ) - (i32.const 16) + (local.get $7) ) - (i32.const 16) ) - (i32.const 4608) ) ) ) ) - (set_local $30 - (i32.add - (get_local $30) - (i32.const 1) + ) + (if + (i32.eqz + (i32.load + (local.get $13) ) ) - (set_local $3 - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $3) - (i32.const 7) + (block + (drop + (call $_memset + (i32.add + (local.get $0) + (i32.const 4084) + ) + (i32.const 0) + (i32.shl + (i32.load + (i32.add + (local.get $0) + (i32.const 2340) + ) + ) + (i32.const 2) ) - (i32.const 1) ) - (i32.const 1) ) - ) - (br $while-in3) - ) - ) - ) - (i64.store align=4 - (tee_local $5 - (i32.add - (i32.shl - (i32.add - (get_local $7) - (i32.const -16) + (global.set $STACKTOP + (local.get $8) ) - (i32.const 2) - ) - (get_local $23) - ) - ) - (i64.load align=4 - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 1284) + (return) ) ) ) ) - (i64.store offset=8 align=4 - (get_local $5) - (i64.load offset=8 align=4 - (get_local $7) - ) - ) - (i64.store offset=16 align=4 - (get_local $5) - (i64.load offset=16 align=4 - (get_local $7) - ) - ) - (i64.store offset=24 align=4 - (get_local $5) - (i64.load offset=24 align=4 - (get_local $7) - ) - ) - (i64.store offset=32 align=4 - (get_local $5) - (i64.load offset=32 align=4 - (get_local $7) - ) - ) - (i64.store offset=40 align=4 - (get_local $5) - (i64.load offset=40 align=4 - (get_local $7) - ) - ) - (i64.store offset=48 align=4 - (get_local $5) - (i64.load offset=48 align=4 - (get_local $7) - ) - ) - (i64.store offset=56 align=4 - (get_local $5) - (i64.load offset=56 align=4 - (get_local $7) + (local.set $1 + (i32.add + (local.get $3) + (i32.const 16) ) ) - (if - (i32.le_s - (get_local $26) - (i32.const 9) - ) - (call $_celt_fatal - (i32.const 35032) - (i32.const 35021) - (i32.const 350) - ) + (local.set $32 + (call $_llvm_stacksave) ) - (set_local $24 - (i32.load16_s - (get_local $10) - ) + (local.set $6 + (global.get $STACKTOP) ) - (set_local $25 - (i32.load16_s offset=2 - (get_local $10) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) ) ) - (set_local $26 - (i32.load16_s offset=4 - (get_local $10) - ) - ) - (set_local $27 - (i32.load16_s offset=6 - (get_local $10) - ) - ) - (set_local $28 - (i32.load16_s offset=8 - (get_local $10) - ) - ) - (set_local $29 - (i32.load16_s offset=10 - (get_local $10) - ) - ) - (set_local $18 - (i32.load16_s offset=12 - (get_local $10) - ) - ) - (set_local $13 - (i32.load16_s offset=14 - (get_local $10) - ) - ) - (set_local $19 - (i32.load16_s offset=16 - (get_local $10) - ) - ) - (set_local $16 - (i32.load16_s offset=18 - (get_local $10) - ) - ) - (set_local $17 + (local.set $5 (i32.shr_s - (i32.shl - (get_local $9) - (i32.const 16) + (local.tee $4 + (i32.add + (i32.add + (i32.mul + (local.tee $5 + (i32.shr_s + (i32.shl + (local.tee $4 + (i32.load + (i32.add + (local.get $0) + (i32.const 4248) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.tee $1 + (i32.load16_s + (i32.add + (local.get $0) + (i32.const 4228) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $5) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $1) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $4) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) ) (i32.const 16) ) ) - (set_local $6 - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $33) - (i32.const 21) + (local.set $7 + (if (result i32) + (i32.or + (i32.gt_s + (local.get $4) + (i32.const 2097151) ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $9 - (i32.const 0) - ) - (loop $while-in9 - (if - (i32.lt_s - (get_local $9) - (tee_local $0 - (i32.load - (get_local $32) + (i32.gt_s + (local.tee $1 + (i32.load + (i32.add + (local.get $0) + (i32.const 4148) + ) + ) ) + (i32.const 8388608) ) ) - (block - (set_local $20 - (i32.load - (get_local $22) + (if (result i32) + (i32.lt_s + (local.tee $1 + (i32.sub + (i32.mul + (local.tee $1 + (i32.shr_s + (local.get $1) + (i32.const 16) + ) + ) + (local.get $1) + ) + (i32.mul + (i32.shl + (local.get $5) + (i32.const 5) + ) + (local.get $5) + ) + ) ) + (i32.const 1) ) - (set_local $12 - (i32.add - (get_local $9) - (i32.const 16) + (i32.const 0) + (block (result i32) + (local.set $7 + (i32.sub + (i32.const 0) + (local.tee $4 + (i32.sub + (i32.const 24) + (local.tee $5 + (i32.clz + (local.get $1) + ) + ) + ) + ) + ) ) - ) - (set_local $14 - (i32.add + (if + (local.get $4) + (local.set $1 + (if (result i32) + (i32.lt_s + (local.get $4) + (i32.const 0) + ) + (i32.or + (i32.shl + (local.get $1) + (local.get $7) + ) + (i32.shr_u + (local.get $1) + (i32.add + (local.get $4) + (i32.const 32) + ) + ) + ) + (i32.or + (i32.shl + (local.get $1) + (i32.sub + (i32.const 32) + (local.get $4) + ) + ) + (i32.shr_u + (local.get $1) + (local.get $4) + ) + ) + ) + ) + ) + (i32.and (i32.add - (i32.add + (i32.shl (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $24) - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $9) - (i32.const 15) - ) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $24) - (i32.and - (get_local $0) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.load - (get_local $22) - ) - (i32.const 1) - ) - ) - (i32.add - (i32.mul - (get_local $25) - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $9) - (i32.const 14) - ) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $25) - (i32.and - (get_local $0) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (get_local $26) - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $9) - (i32.const 13) - ) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $26) - (i32.and - (get_local $0) - (i32.const 65535) - ) - ) - (i32.const 16) - ) + (i32.mul + (local.tee $4 + (i32.shr_u + (i32.mul + (i32.and + (local.get $1) + (i32.const 127) ) + (i32.const 13959168) ) - (i32.add - (i32.mul - (get_local $27) - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $9) - (i32.const 12) - ) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - (i32.const 16) + (i32.const 16) + ) + ) + (i32.shr_s + (local.tee $1 + (i32.shr_u + (select + (i32.const 32768) + (i32.const 46214) + (i32.and + (local.get $5) + (i32.const 1) ) ) - (i32.shr_s - (i32.mul - (get_local $27) - (i32.and - (get_local $0) - (i32.const 65535) - ) - ) - (i32.const 16) + (i32.shr_u + (local.get $5) + (i32.const 1) ) ) ) + (i32.const 16) + ) + ) + (local.get $1) + ) + (i32.const 16) + ) + (i32.mul + (local.get $4) + (i32.and + (local.get $1) + (i32.const 65535) + ) + ) + ) + (i32.const -65536) + ) + ) + ) + (if (result i32) + (i32.lt_s + (local.tee $1 + (i32.add + (i32.add + (i32.sub + (i32.mul + (local.tee $7 + (i32.shr_s + (i32.shl + (local.get $1) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.get $1) + (i32.const 16) + ) + ) + (i32.shl + (i32.add (i32.add (i32.mul - (get_local $28) - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $9) - (i32.const 11) - ) - (i32.const 2) - ) - (get_local $5) - ) + (local.tee $10 + (i32.shr_s + (i32.shl + (local.get $4) + (i32.const 16) ) + (i32.const 16) ) - (i32.const 16) ) + (local.get $5) ) (i32.shr_s (i32.mul - (get_local $28) (i32.and - (get_local $0) + (local.get $4) (i32.const 65535) ) + (local.get $10) ) (i32.const 16) ) ) - ) - (i32.add (i32.mul - (get_local $29) + (local.get $4) (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $9) - (i32.const 10) - ) - (i32.const 2) - ) - (get_local $5) - ) + (i32.add + (i32.shr_s + (local.get $4) + (i32.const 15) ) + (i32.const 1) ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $29) - (i32.and - (get_local $0) - (i32.const 65535) - ) + (i32.const 1) ) - (i32.const 16) ) ) + (i32.const 5) ) - (i32.add - (i32.mul - (get_local $18) - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $9) - (i32.const 9) - ) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $18) - (i32.and - (get_local $0) - (i32.const 65535) - ) - ) - (i32.const 16) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) ) + (local.get $7) ) + (i32.const 16) ) - (i32.add - (i32.mul - (get_local $13) + ) + (i32.mul + (local.get $1) + (i32.shr_s + (i32.add (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $9) - (i32.const 8) - ) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - (i32.const 16) + (local.get $1) + (i32.const 15) ) + (i32.const 1) ) - (i32.shr_s - (i32.mul - (get_local $13) - (i32.and - (get_local $0) - (i32.const 65535) - ) + (i32.const 1) + ) + ) + ) + ) + (i32.const 1) + ) + (i32.const 0) + (block (result i32) + (local.set $7 + (i32.sub + (i32.const 0) + (local.tee $4 + (i32.sub + (i32.const 24) + (local.tee $5 + (i32.clz + (local.get $1) ) - (i32.const 16) ) ) ) - (i32.add - (i32.mul - (get_local $19) - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $9) - (i32.const 7) - ) - (i32.const 2) - ) - (get_local $5) - ) - ) + ) + ) + (if + (local.get $4) + (local.set $1 + (if (result i32) + (i32.lt_s + (local.get $4) + (i32.const 0) + ) + (i32.or + (i32.shl + (local.get $1) + (local.get $7) + ) + (i32.shr_u + (local.get $1) + (i32.add + (local.get $4) + (i32.const 32) ) - (i32.const 16) ) ) - (i32.shr_s - (i32.mul - (get_local $19) - (i32.and - (get_local $0) - (i32.const 65535) + (i32.or + (i32.shl + (local.get $1) + (i32.sub + (i32.const 32) + (local.get $4) ) ) - (i32.const 16) + (i32.shr_u + (local.get $1) + (local.get $4) + ) ) ) ) + ) + (i32.shl (i32.add - (i32.mul - (get_local $16) - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $9) - (i32.const 6) + (i32.shr_u + (i32.mul + (local.tee $4 + (i32.shr_u + (i32.mul + (i32.and + (local.get $1) + (i32.const 127) + ) + (i32.const 13959168) + ) + (i32.const 16) + ) + ) + (i32.and + (local.tee $1 + (i32.shr_u + (select + (i32.const 32768) + (i32.const 46214) + (i32.and + (local.get $5) + (i32.const 1) ) - (i32.const 2) ) - (get_local $5) + (i32.shr_u + (local.get $5) + (i32.const 1) + ) ) ) + (i32.const 65535) ) - (i32.const 16) ) + (i32.const 16) ) - (i32.shr_s + (i32.add (i32.mul - (get_local $16) - (i32.and - (get_local $0) - (i32.const 65535) + (local.get $4) + (i32.shr_s + (local.get $1) + (i32.const 16) ) ) - (i32.const 16) + (local.get $1) ) ) + (i32.const 8) ) ) - (set_local $11 - (i32.const 10) - ) - (loop $while-in11 - (if - (i32.lt_s - (get_local $11) - (get_local $20) - ) - (block - (set_local $14 - (i32.add - (get_local $14) - (i32.add - (i32.mul - (tee_local $0 - (i32.load16_s - (i32.add - (i32.shl - (get_local $11) - (i32.const 1) - ) - (get_local $10) - ) - ) - ) - (i32.shr_s - (tee_local $4 - (i32.load - (i32.add - (i32.shl - (i32.add - (i32.sub - (get_local $12) - (get_local $11) - ) - (i32.const -1) - ) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $0) - (i32.and - (get_local $4) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - (set_local $11 - (i32.load - (tee_local $20 - (i32.add - (i32.shl - (get_local $12) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) + ) + ) + ) + (local.set $4 + (i32.const 255) + ) + (loop $while-in9 + (local.set $1 + (i32.shr_s + (local.get $4) + (i32.const 1) + ) + ) + (if + (i32.gt_s + (local.get $4) + (local.get $3) + ) + (block + (local.set $4 + (local.get $1) ) - (set_local $12 - (i32.gt_s - (get_local $14) - (i32.const 134217727) - ) + (br $while-in9) + ) + ) + ) + (local.set $10 + (i32.sub + (local.get $6) + (i32.const -64) + ) + ) + (local.set $1 + (i32.load + (local.tee $11 + (i32.add + (local.get $0) + (i32.const 4152) ) - (set_local $0 - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $14) - (i32.const -134217728) - ) - (get_local $14) - (i32.const -134217728) + ) + ) + ) + (if + (local.tee $12 + (i32.gt_s + (local.get $3) + (i32.const 0) + ) + ) + (block + (local.set $5 + (i32.const 0) + ) + (loop $while-in11 + (i32.store + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) - (i32.const 4) + (local.get $10) ) - ) - (set_local $4 - (i32.gt_s + (i32.load (i32.add - (if (result i32) - (get_local $12) - (i32.const 2147483632) - (get_local $0) - ) - (get_local $11) - ) - (i32.const -1) - ) - ) - (set_local $0 - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $14) - (i32.const -134217728) - ) - (get_local $14) - (i32.const -134217728) - ) - (i32.const 4) - ) - ) - (if - (get_local $12) - (set_local $0 - (i32.const 2147483632) - ) - ) - (i32.store - (get_local $20) - (tee_local $0 - (if (result i32) - (get_local $4) - (if (result i32) - (i32.lt_s - (i32.and - (get_local $0) - (get_local $11) - ) - (i32.const 0) - ) - (i32.const -2147483648) - (block (result i32) - (set_local $0 - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $14) - (i32.const -134217728) - ) - (get_local $14) - (i32.const -134217728) - ) - (i32.const 4) - ) - ) - (i32.add - (if (result i32) - (get_local $12) - (i32.const 2147483632) - (get_local $0) - ) - (get_local $11) - ) - ) + (i32.add + (local.get $0) + (i32.const 2772) ) - (if (result i32) - (i32.gt_s - (i32.or - (get_local $0) - (get_local $11) - ) - (i32.const -1) - ) - (i32.const 2147483647) - (block (result i32) - (set_local $0 - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $14) - (i32.const -134217728) + (i32.shl + (i32.and + (local.get $4) + (i32.shr_s + (local.tee $1 + (i32.add + (i32.mul + (local.get $1) + (i32.const 196314165) ) - (get_local $14) - (i32.const -134217728) + (i32.const 907633515) ) - (i32.const 4) - ) - ) - (i32.add - (if (result i32) - (get_local $12) - (i32.const 2147483632) - (get_local $0) ) - (get_local $11) + (i32.const 24) ) ) + (i32.const 2) ) ) ) ) - (i32.store16 - (i32.add - (i32.shl - (get_local $9) - (i32.const 1) - ) - (get_local $2) - ) - (tee_local $0 - (if (result i32) - (i32.gt_s - (tee_local $0 - (i32.add - (i32.add - (i32.mul - (get_local $17) - (i32.shr_s - (get_local $0) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $17) - (i32.and - (get_local $0) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $0) - (get_local $6) - ) - ) - ) - (i32.const 8388479) - ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.const -8388736) - ) - (i32.const -32768) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $0) - (i32.const 7) - ) - (i32.const 1) - ) - (i32.const 1) - ) + (br_if $while-in11 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) ) ) + (local.get $3) ) ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) + ) + ) + ) + (i32.store + (local.get $11) + (local.get $1) + ) + (call $_silk_NLSF2A + (local.get $8) + (i32.add + (local.get $0) + (i32.const 4052) + ) + (i32.load + (local.tee $1 + (i32.add + (local.get $0) + (i32.const 2340) ) - (br $while-in9) ) ) ) (i64.store align=4 - (get_local $7) + (local.get $6) (i64.load align=4 - (tee_local $0 + (local.tee $9 (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $5) + (local.get $0) + (i32.const 4084) ) ) ) ) (i64.store offset=8 align=4 - (get_local $7) + (local.get $6) (i64.load offset=8 align=4 - (get_local $0) + (local.get $9) ) ) (i64.store offset=16 align=4 - (get_local $7) + (local.get $6) (i64.load offset=16 align=4 - (get_local $0) + (local.get $9) ) ) (i64.store offset=24 align=4 - (get_local $7) + (local.get $6) (i64.load offset=24 align=4 - (get_local $0) + (local.get $9) ) ) (i64.store offset=32 align=4 - (get_local $7) + (local.get $6) (i64.load offset=32 align=4 - (get_local $0) + (local.get $9) ) ) (i64.store offset=40 align=4 - (get_local $7) + (local.get $6) (i64.load offset=40 align=4 - (get_local $0) + (local.get $9) ) ) (i64.store offset=48 align=4 - (get_local $7) + (local.get $6) (i64.load offset=48 align=4 - (get_local $0) + (local.get $9) ) ) (i64.store offset=56 align=4 - (get_local $7) + (local.get $6) (i64.load offset=56 align=4 - (get_local $0) + (local.get $9) ) ) - (i32.store - (get_local $35) - (get_local $8) - ) - (i32.store16 - (get_local $34) - (get_local $15) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in13 - (if - (i32.ne - (get_local $0) - (i32.const 4) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) + (block $switch + (block $switch-default + (br_table $switch $switch-default $switch-default $switch-default $switch-default $switch-default $switch $switch-default + (i32.sub + (local.tee $0 + (i32.load + (local.get $1) ) - (get_local $1) - ) - (get_local $3) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) ) + (i32.const 10) ) - (br $while-in13) ) ) - ) - (set_global $STACKTOP - (get_local $10) - ) - ) - (func $_silk_PLC_update (; 154 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 4172) + (call $_celt_fatal + (i32.const 32497) + (i32.const 32435) + (i32.const 149) ) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4164) - ) - (tee_local $2 - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 2765) + (if + (local.get $12) + (block + (local.set $33 + (i32.shr_u + (local.get $0) + (i32.const 1) ) ) - ) - ) - (if - (i32.eq - (get_local $2) - (i32.const 2) - ) - (block $label$break$L1 - (set_local $6 - (i32.add - (get_local $0) - (i32.const 4176) + (local.set $15 + (i32.load16_s + (local.get $8) ) ) - (set_local $8 - (i32.load - (i32.add - (get_local $0) - (i32.const 2332) - ) + (local.set $16 + (i32.load16_s offset=2 + (local.get $8) ) ) - (set_local $5 - (i32.load - (i32.add - (get_local $0) - (i32.const 2324) - ) + (local.set $17 + (i32.load16_s offset=4 + (local.get $8) ) ) - (set_local $2 - (i32.const 0) + (local.set $18 + (i32.load16_s offset=6 + (local.get $8) + ) ) - (loop $while-in - (if - (i32.eqz - (i32.or - (i32.eq - (get_local $3) - (get_local $5) - ) - (i32.ge_s - (i32.mul - (get_local $3) - (get_local $8) - ) - (i32.load - (i32.add - (i32.shl - (tee_local $10 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - ) - ) - (block - (set_local $7 - (i32.const 0) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $7) - (i32.const 5) - ) - (block - (set_local $4 - (i32.add - (get_local $4) - (i32.load16_s - (i32.add - (i32.add - (get_local $1) - (i32.const 96) - ) - (i32.shl - (i32.add - (get_local $7) - (i32.mul - (i32.sub - (get_local $10) - (get_local $3) - ) - (i32.const 5) - ) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (if - (i32.gt_s - (get_local $4) - (get_local $2) - ) - (block - (i64.store align=2 - (get_local $6) - (i64.load align=2 - (tee_local $2 - (i32.add - (i32.add - (get_local $1) - (i32.const 96) - ) - (i32.shl - (i32.mul - (i32.shr_s - (i32.shl - (i32.sub - (i32.add - (get_local $5) - (i32.const 65535) - ) - (get_local $3) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 5) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.store16 offset=8 - (get_local $6) - (i32.load16_s offset=8 - (get_local $2) - ) - ) - (i32.store - (get_local $9) - (i32.shl - (i32.load - (i32.add - (i32.shl - (i32.sub - (get_local $10) - (get_local $3) - ) - (i32.const 2) - ) - (get_local $1) - ) - ) - (i32.const 8) - ) - ) - (set_local $2 - (get_local $4) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) + (local.set $19 + (i32.load16_s offset=8 + (local.get $8) ) ) - (i64.store align=4 - (get_local $6) - (i64.const 0) + (local.set $20 + (i32.load16_s offset=10 + (local.get $8) + ) ) - (i32.store16 offset=8 - (get_local $6) - (i32.const 0) + (local.set $21 + (i32.load16_s offset=12 + (local.get $8) + ) ) - (i32.store16 - (i32.add - (get_local $0) - (i32.const 4180) + (local.set $22 + (i32.load16_s offset=14 + (local.get $8) ) - (get_local $2) ) - (if - (i32.lt_s - (get_local $2) - (i32.const 11469) + (local.set $23 + (i32.load16_s offset=16 + (local.get $8) ) - (block - (set_local $4 - (i32.shr_s - (i32.shl - (i32.div_u - (i32.const 11744256) - (if (result i32) - (i32.gt_s - (get_local $2) - (i32.const 1) - ) - (get_local $2) - (i32.const 1) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $2 - (i32.const 0) + ) + (local.set $24 + (i32.load16_s offset=18 + (local.get $8) + ) + ) + (local.set $34 + (i32.eq + (local.get $0) + (i32.const 16) + ) + ) + (local.set $25 + (i32.load16_s offset=20 + (local.get $8) + ) + ) + (local.set $26 + (i32.load16_s offset=22 + (local.get $8) + ) + ) + (local.set $27 + (i32.load16_s offset=24 + (local.get $8) + ) + ) + (local.set $28 + (i32.load16_s offset=26 + (local.get $8) + ) + ) + (local.set $29 + (i32.load16_s offset=28 + (local.get $8) + ) + ) + (local.set $30 + (i32.load16_s offset=30 + (local.get $8) + ) + ) + (local.set $31 + (i32.shr_s + (i32.shl + (local.get $7) + (i32.const 10) ) - (loop $while-in3 - (if - (i32.eq - (get_local $2) - (i32.const 5) - ) - (br $label$break$L1) - (block - (i32.store16 - (tee_local $3 - (i32.add - (i32.add - (get_local $0) - (i32.const 4176) - ) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - ) - (i32.shr_u - (i32.mul - (get_local $4) - (i32.load16_s - (get_local $3) - ) - ) - (i32.const 10) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in3) - ) + (i32.const 16) + ) + ) + (local.set $35 + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $7) + (i32.const 21) ) + (i32.const 1) ) + (i32.const 1) ) ) - (if - (i32.gt_s - (get_local $2) - (i32.const 15565) - ) - (block - (set_local $4 - (i32.shr_s - (i32.shl - (i32.div_s - (i32.const 255016960) - (get_local $2) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $2) - (i32.const 5) - ) - (block - (i32.store16 - (tee_local $3 - (i32.add - (i32.add - (get_local $0) - (i32.const 4176) - ) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - ) - (i32.shr_u - (i32.mul - (get_local $4) - (i32.load16_s - (get_local $3) - ) - ) - (i32.const 14) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) + (local.set $1 + (i32.load offset=60 + (local.get $6) ) ) - ) - (block - (i32.store - (get_local $9) - (i32.mul - (i32.shr_s - (i32.shl - (i32.load - (i32.add - (get_local $0) - (i32.const 2316) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 4608) + (local.set $4 + (i32.load offset=52 + (local.get $6) ) ) - (i64.store align=4 - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 4176) - ) + (local.set $5 + (i32.load offset=44 + (local.get $6) ) - (i64.const 0) - ) - (i32.store16 offset=8 - (get_local $2) - (i32.const 0) ) - (set_local $5 - (i32.load - (i32.add - (get_local $0) - (i32.const 2324) - ) + (local.set $7 + (i32.load offset=36 + (local.get $6) ) ) - (set_local $8 - (i32.load - (i32.add - (get_local $0) - (i32.const 2332) - ) + (local.set $10 + (i32.load offset=28 + (local.get $6) ) ) - ) - ) - (drop - (call $_memcpy - (i32.add - (get_local $0) - (i32.const 4186) - ) - (i32.sub - (get_local $1) - (i32.const -64) + (local.set $0 + (i32.const 0) ) - (i32.shl - (i32.load + (loop $while-in14 + (local.set $1 (i32.add - (get_local $0) - (i32.const 2340) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.store16 - (i32.add - (get_local $0) - (i32.const 4240) - ) - (i32.load offset=136 - (get_local $1) - ) - ) - (i64.store align=4 - (i32.add - (get_local $0) - (i32.const 4244) - ) - (i64.load offset=8 align=4 - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4260) - ) - (get_local $8) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4256) - ) - (get_local $5) - ) - ) - (func $_silk_PLC_energy (; 155 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (set_local $14 - (get_global $STACKTOP) - ) - (set_local $12 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $13 - (get_local $12) - ) - (loop $while-in - (if - (i32.ne - (get_local $9) - (i32.const 2) - ) - (block - (set_local $15 - (i32.mul - (get_local $6) (i32.add (i32.add - (get_local $7) - (get_local $9) - ) - (i32.const -2) - ) - ) - ) - (set_local $16 - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) - ) - (get_local $5) - ) - ) - (set_local $10 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $10) - (get_local $6) - ) - (block - (if - (i32.gt_s - (tee_local $11 + (i32.add + (i32.add (i32.add (i32.add - (i32.mul - (tee_local $17 - (i32.shr_s - (i32.shl - (tee_local $11 - (i32.load - (get_local $16) + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $15) + (i32.shr_s + (local.get $1) + (i32.const 16) + ) + ) + (local.get $33) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $15) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $16) + (i32.shr_s + (local.tee $11 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $0) + (i32.const 14) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $11) + (i32.const 65535) + ) + (local.get $16) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $17) + (i32.shr_s + (local.get $4) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $4) + (i32.const 65535) + ) + (local.get $17) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $18) + (i32.shr_s + (local.tee $12 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $0) + (i32.const 12) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $12) + (i32.const 65535) + ) + (local.get $18) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $19) + (i32.shr_s + (local.get $5) + (i32.const 16) + ) ) ) - (i32.const 16) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $19) + ) + (i32.const 16) + ) ) - (i32.const 16) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $10) - (get_local $15) + (i32.mul + (local.get $20) + (i32.shr_s + (local.tee $13 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $0) + (i32.const 10) + ) + (i32.const 2) + ) + (local.get $6) + ) ) - (i32.const 2) ) - (get_local $4) + (i32.const 16) ) ) ) - (i32.const 16) + (i32.shr_s + (i32.mul + (i32.and + (local.get $13) + (i32.const 65535) + ) + (local.get $20) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $21) + (i32.shr_s + (local.get $7) + (i32.const 16) + ) ) ) (i32.shr_s (i32.mul - (get_local $17) (i32.and - (get_local $8) + (local.get $7) (i32.const 65535) ) + (local.get $21) ) (i32.const 16) ) ) (i32.mul - (get_local $8) + (local.get $22) (i32.shr_s - (i32.add - (i32.shr_s - (get_local $11) - (i32.const 15) + (local.tee $14 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $0) + (i32.const 8) + ) + (i32.const 2) + ) + (local.get $6) + ) ) - (i32.const 1) ) - (i32.const 1) + (i32.const 16) ) ) ) - ) - (i32.const 8388607) - ) - (set_local $8 - (i32.const 32767) - ) - (block - (set_local $8 (i32.shr_s - (get_local $11) - (i32.const 8) + (i32.mul + (i32.and + (local.get $14) + (i32.const 65535) + ) + (local.get $22) + ) + (i32.const 16) ) ) - (if - (i32.lt_s - (get_local $11) - (i32.const -8388608) - ) - (set_local $8 - (i32.const -32768) + (i32.mul + (local.get $23) + (i32.shr_s + (local.get $10) + (i32.const 16) ) ) ) - ) - (i32.store16 - (i32.add - (i32.shl - (get_local $10) - (i32.const 1) + (i32.shr_s + (i32.mul + (i32.and + (local.get $10) + (i32.const 65535) + ) + (local.get $23) ) - (get_local $13) - ) - (get_local $8) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) + (i32.const 16) ) ) - (br $while-in1) - ) - ) - ) - (set_local $13 - (i32.add - (i32.shl - (get_local $6) - (i32.const 1) - ) - (get_local $13) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (call $_silk_sum_sqr_shift - (get_local $0) - (get_local $1) - (get_local $12) - (get_local $6) - ) - (call $_silk_sum_sqr_shift - (get_local $2) - (get_local $3) - (i32.add - (i32.shl - (get_local $6) - (i32.const 1) - ) - (get_local $12) - ) - (get_local $6) - ) - (set_global $STACKTOP - (get_local $14) - ) - ) - (func $_silk_max_int_251 (; 156 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const 0) - ) - (get_local $0) - (i32.const 0) - ) - ) - (func $_silk_min_int_252 (; 157 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.const 1) - ) - (get_local $0) - (i32.const 1) - ) - ) - (func $_silk_max_16 (; 158 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (if (result i32) - (i32.gt_s - (i32.shr_s - (i32.shl - (get_local $0) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 3277) - ) - (get_local $0) - (i32.const 3277) - ) - ) - (func $_silk_min_32_253 (; 159 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (if (result i32) - (i32.lt_s - (get_local $0) - (get_local $1) - ) - (get_local $0) - (get_local $1) - ) - ) - (func $_silk_INVERSE32_varQ_256 (; 160 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $1 - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - (set_local $0 - (i32.shr_s - (tee_local $5 - (i32.shl - (tee_local $4 - (i32.div_s - (i32.const 536870911) - (tee_local $3 + (i32.mul + (local.get $24) (i32.shr_s - (tee_local $1 - (i32.shl - (get_local $0) + (local.tee $1 + (i32.load (i32.add - (tee_local $2 - (call $_silk_CLZ32 - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const 0) - ) - (get_local $0) - (get_local $1) - ) + (i32.shl + (i32.add + (local.get $0) + (i32.const 6) ) + (i32.const 2) ) - (i32.const -1) + (local.get $6) ) ) ) @@ -42166,35576 +41955,69594 @@ ) ) ) - ) - (i32.const 16) - ) - ) - (i32.const 16) - ) - ) - (set_local $0 - (i32.add - (i32.add - (i32.add - (i32.mul (i32.shr_s - (tee_local $1 - (i32.sub - (i32.const 0) - (i32.shl - (i32.add - (i32.mul - (get_local $0) - (get_local $3) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $1) - (i32.const 65535) - ) - (get_local $0) - ) - (i32.const 16) - ) - ) - (i32.const 3) - ) + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) ) + (local.get $24) ) (i32.const 16) ) - (get_local $0) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $1) - (i32.const 65528) - ) - (get_local $0) - ) - (i32.const 16) - ) - ) - (get_local $5) - ) - (i32.mul - (get_local $1) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $4) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (if - (i32.ge_s - (tee_local $1 - (i32.sub - (i32.const 62) - (get_local $2) - ) - ) - (i32.const 47) - ) - (block - (set_local $0 - (i32.shr_s - (get_local $0) - (i32.add - (get_local $1) - (i32.const -46) - ) - ) - ) - (return - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 78) - ) - (get_local $0) - (i32.const 0) - ) - ) - ) - ) - (if (result i32) - (i32.gt_s - (tee_local $2 - (i32.shr_s - (i32.const -2147483648) - (tee_local $1 - (i32.sub - (i32.const 46) - (get_local $1) - ) - ) - ) - ) - (tee_local $3 - (i32.shr_u - (i32.const 2147483647) - (get_local $1) - ) - ) - ) - (block (result i32) - (if - (i32.gt_s - (get_local $0) - (get_local $2) - ) - (return - (i32.shl - (get_local $2) - (get_local $1) - ) - ) - ) - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $0) - (get_local $3) - ) - (get_local $3) - (get_local $0) - ) - (get_local $1) - ) - ) - (block (result i32) - (if - (i32.gt_s - (get_local $0) - (get_local $3) - ) - (return - (i32.shl - (get_local $3) - (get_local $1) - ) - ) - ) - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $0) - (get_local $2) - ) - (get_local $2) - (get_local $0) - ) - (get_local $1) - ) - ) - ) - ) - (func $_silk_PLC_glue_frames (; 161 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (i32.load - (i32.add - (get_local $0) - (i32.const 4160) - ) - ) - (block - (call $_silk_sum_sqr_shift - (i32.add - (get_local $0) - (i32.const 4232) - ) - (i32.add - (get_local $0) - (i32.const 4236) - ) - (get_local $1) - (get_local $2) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4220) - ) - (i32.const 1) - ) - (set_global $STACKTOP - (get_local $4) - ) - (return) - ) - ) - (set_local $3 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (if - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 4220) - ) - ) - ) - (block $label$break$L5 - (call $_silk_sum_sqr_shift - (get_local $4) - (get_local $3) - (get_local $1) - (get_local $2) - ) - (if - (i32.gt_s - (tee_local $6 - (i32.load - (get_local $3) - ) - ) - (tee_local $5 - (i32.load - (i32.add - (get_local $0) - (i32.const 4236) - ) - ) - ) - ) - (i32.store - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4232) - ) - ) - (i32.shr_s - (i32.load - (get_local $3) - ) - (i32.sub - (get_local $6) - (get_local $5) - ) ) ) (if - (i32.lt_s - (get_local $6) - (get_local $5) - ) - (i32.store - (get_local $4) - (i32.shr_s - (i32.load - (get_local $4) - ) - (i32.sub - (get_local $5) - (get_local $6) - ) - ) - ) - ) - ) - (if - (i32.gt_s - (tee_local $5 - (i32.load - (get_local $4) - ) - ) - (tee_local $3 - (i32.load - (tee_local $0 + (local.get $34) + (local.set $1 + (i32.add + (i32.add (i32.add - (get_local $0) - (i32.const 4232) + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (local.get $1) + (i32.mul + (local.get $25) + (i32.shr_s + (local.tee $1 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $0) + (i32.const 5) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $25) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $26) + (i32.shr_s + (local.tee $1 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $0) + (i32.const 4) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $26) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $27) + (i32.shr_s + (local.tee $1 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $0) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $27) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $28) + (i32.shr_s + (local.tee $1 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $0) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $28) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $29) + (i32.shr_s + (local.tee $1 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $0) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $29) + ) + (i32.const 16) + ) ) - ) - ) - ) - ) - (block - (i32.store - (get_local $0) - (tee_local $0 - (i32.shl - (get_local $3) - (i32.add - (tee_local $3 - (call $_silk_CLZ32 - (get_local $3) + (i32.mul + (local.get $30) + (i32.shr_s + (local.tee $1 + (i32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $6) + ) + ) ) + (i32.const 16) ) - (i32.const -1) ) ) - ) - ) - (i32.store - (get_local $4) - (tee_local $3 (i32.shr_s - (get_local $5) - (call $_silk_max_int - (i32.sub - (i32.const 25) - (get_local $3) + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) ) - (i32.const 0) + (local.get $30) ) + (i32.const 16) ) ) ) - (set_local $5 - (i32.shl - (i32.div_s - (i32.sub - (i32.const 65536) - (tee_local $0 + ) + (local.set $1 + (if (result i32) + (i32.gt_s + (local.tee $5 + (i32.add + (local.tee $4 + (i32.load + (local.tee $7 + (i32.add + (i32.shl + (i32.add + (local.get $0) + (i32.const 16) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + ) + (local.tee $1 (i32.shl - (call $_silk_SQRT_APPROX - (i32.div_s - (get_local $0) - (if (result i32) + (select + (local.tee $1 + (select + (local.get $1) + (i32.const -134217728) (i32.gt_s - (get_local $3) - (i32.const 1) + (local.get $1) + (i32.const -134217728) ) - (get_local $3) - (i32.const 1) ) ) + (i32.const 134217727) + (i32.lt_s + (local.get $1) + (i32.const 134217727) + ) ) (i32.const 4) ) ) ) - (get_local $2) ) - (i32.const 2) + (i32.const -1) ) - ) - (loop $while-in - (br_if $label$break$L5 - (i32.ge_s - (get_local $7) - (get_local $2) + (select + (i32.const -2147483648) + (local.get $5) + (i32.lt_s + (i32.and + (local.get $1) + (local.get $4) + ) + (i32.const 0) ) ) - (set_local $6 - (i32.load16_s - (tee_local $3 - (i32.add - (i32.shl - (get_local $7) - (i32.const 1) - ) - (get_local $1) - ) + (select + (i32.const 2147483647) + (local.get $5) + (i32.gt_s + (i32.or + (local.get $1) + (local.get $4) ) + (i32.const -1) ) ) - (i32.store16 - (get_local $3) + ) + ) + (i32.store + (local.get $7) + (local.get $1) + ) + (local.set $4 + (select + (local.tee $4 (i32.add - (i32.mul - (i32.shr_s - (get_local $0) - (i32.const 16) + (i32.load16_s + (local.tee $5 + (i32.add + (i32.shl + (local.get $0) + (i32.const 1) + ) + (local.get $2) + ) ) - (get_local $6) ) - (i32.shr_u - (i32.mul - (get_local $6) - (i32.and - (get_local $0) - (i32.const 65532) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.shr_s + (i32.add + (i32.shr_s + (local.tee $4 + (i32.add + (i32.add + (i32.mul + (local.get $31) + (i32.shr_s + (local.get $1) + (i32.const 16) + ) + ) + (i32.mul + (local.get $1) + (local.get $35) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $31) + ) + (i32.const 16) + ) + ) + ) + (i32.const 7) + ) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.lt_s + (local.get $4) + (i32.const -8388736) ) ) - (i32.const 16) - ) - ) - ) - (br_if $label$break$L5 - (i32.gt_s - (tee_local $0 - (i32.add - (get_local $0) - (get_local $5) + (i32.gt_s + (local.get $4) + (i32.const 8388479) ) ) - (i32.const 65536) ) ) - (set_local $7 + (i32.const -32768) + (i32.gt_s + (local.get $4) + (i32.const -32768) + ) + ) + ) + (i32.store16 + (local.get $5) + (select + (local.get $4) + (i32.const 32767) + (i32.lt_s + (local.get $4) + (i32.const 32767) + ) + ) + ) + (if + (i32.ne + (local.tee $0 (i32.add - (get_local $7) + (local.get $0) (i32.const 1) ) ) - (br $while-in) + (local.get $3) + ) + (block + (local.set $4 + (local.get $11) + ) + (local.set $5 + (local.get $12) + ) + (local.set $7 + (local.get $13) + ) + (local.set $10 + (local.get $14) + ) + (br $while-in14) ) ) ) ) ) - (i32.store - (get_local $8) - (i32.const 0) - ) - (set_global $STACKTOP - (get_local $4) - ) - ) - (func $_silk_shell_decoder (; 162 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (set_local $5 - (i32.add - (get_local $3) - (i32.const 16) - ) - ) - (set_local $7 - (i32.add - (tee_local $4 + (i64.store align=4 + (local.get $9) + (i64.load align=4 + (local.tee $0 (i32.add - (get_local $3) - (i32.const 24) + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $6) ) ) - (i32.const 2) ) ) - (call $_decode_split - (get_local $4) - (get_local $7) - (get_local $1) - (get_local $2) - (i32.const 26240) - ) - (call $_decode_split - (get_local $5) - (tee_local $6 - (i32.add - (get_local $5) - (i32.const 2) - ) - ) - (get_local $1) - (i32.load16_s - (get_local $4) + (i64.store offset=8 align=4 + (local.get $9) + (i64.load offset=8 align=4 + (local.get $0) ) - (i32.const 26080) ) - (call $_decode_split - (get_local $3) - (tee_local $2 - (i32.add - (get_local $3) - (i32.const 2) - ) - ) - (get_local $1) - (i32.load16_s - (get_local $5) + (i64.store offset=16 align=4 + (local.get $9) + (i64.load offset=16 align=4 + (local.get $0) ) - (i32.const 25920) ) - (call $_decode_split - (get_local $0) - (i32.add - (get_local $0) - (i32.const 2) - ) - (get_local $1) - (i32.load16_s - (get_local $3) + (i64.store offset=24 align=4 + (local.get $9) + (i64.load offset=24 align=4 + (local.get $0) ) - (i32.const 25760) ) - (call $_decode_split - (i32.add - (get_local $0) - (i32.const 4) - ) - (i32.add - (get_local $0) - (i32.const 6) - ) - (get_local $1) - (i32.load16_s - (get_local $2) + (i64.store offset=32 align=4 + (local.get $9) + (i64.load offset=32 align=4 + (local.get $0) ) - (i32.const 25760) ) - (call $_decode_split - (tee_local $4 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (tee_local $2 - (i32.add - (get_local $3) - (i32.const 6) - ) + (i64.store offset=40 align=4 + (local.get $9) + (i64.load offset=40 align=4 + (local.get $0) ) - (get_local $1) - (i32.load16_s - (get_local $6) + ) + (i64.store offset=48 align=4 + (local.get $9) + (i64.load offset=48 align=4 + (local.get $0) ) - (i32.const 25920) ) - (call $_decode_split - (i32.add - (get_local $0) - (i32.const 8) + (i64.store offset=56 align=4 + (local.get $9) + (i64.load offset=56 align=4 + (local.get $0) ) - (i32.add - (get_local $0) - (i32.const 10) - ) - (get_local $1) - (i32.load16_s - (get_local $4) - ) - (i32.const 25760) - ) - (call $_decode_split - (i32.add - (get_local $0) - (i32.const 12) - ) - (i32.add - (get_local $0) - (i32.const 14) - ) - (get_local $1) - (i32.load16_s - (get_local $2) - ) - (i32.const 25760) ) - (call $_decode_split - (tee_local $8 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (tee_local $6 - (i32.add - (get_local $5) - (i32.const 6) - ) - ) - (get_local $1) - (i32.load16_s - (get_local $7) - ) - (i32.const 26080) + (call $_llvm_stackrestore + (local.get $32) ) - (call $_decode_split - (tee_local $4 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (tee_local $2 - (i32.add - (get_local $3) - (i32.const 10) - ) - ) - (get_local $1) - (i32.load16_s - (get_local $8) - ) - (i32.const 25920) + (global.set $STACKTOP + (local.get $8) ) - (call $_decode_split - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.add - (get_local $0) - (i32.const 18) - ) - (get_local $1) - (i32.load16_s - (get_local $4) - ) - (i32.const 25760) + ) + (func $_silk_decode_core (; 46 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local.set $14 + (global.get $STACKTOP) ) - (call $_decode_split - (i32.add - (get_local $0) - (i32.const 20) - ) + (global.set $STACKTOP (i32.add - (get_local $0) - (i32.const 22) - ) - (get_local $1) - (i32.load16_s - (get_local $2) + (global.get $STACKTOP) + (i32.const 32) ) - (i32.const 25760) ) - (call $_decode_split - (tee_local $4 - (i32.add - (get_local $3) - (i32.const 12) - ) - ) - (tee_local $2 - (i32.add - (get_local $3) - (i32.const 14) + (local.set $5 + (i32.load + (local.tee $21 + (i32.add + (local.get $0) + (i32.const 2336) + ) ) ) - (get_local $1) - (i32.load16_s - (get_local $6) - ) - (i32.const 25920) ) - (call $_decode_split - (i32.add - (get_local $0) - (i32.const 24) - ) - (i32.add - (get_local $0) - (i32.const 26) - ) - (get_local $1) - (i32.load16_s - (get_local $4) - ) - (i32.const 25760) + (local.set $27 + (call $_llvm_stacksave) ) - (call $_decode_split - (i32.add - (get_local $0) - (i32.const 28) - ) + (local.set $28 + (global.get $STACKTOP) + ) + (global.set $STACKTOP (i32.add - (get_local $0) - (i32.const 30) - ) - (get_local $1) - (i32.load16_s - (get_local $2) + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $5) + (i32.const 1) + ) + (i32.const 15) + ) + (i32.const -16) + ) ) - (i32.const 25760) ) - (set_global $STACKTOP - (get_local $3) + (local.set $24 + (global.get $STACKTOP) ) - ) - (func $_decode_split (; 163 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (if - (i32.gt_s - (get_local $3) - (i32.const 0) - ) - (block - (i32.store16 - (get_local $0) - (tee_local $5 - (call $_ec_dec_icdf - (get_local $2) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl (i32.add - (get_local $4) - (i32.load8_u - (i32.add - (get_local $3) - (i32.const 26400) + (local.tee $5 + (i32.load + (local.tee $11 + (i32.add + (local.get $0) + (i32.const 2328) + ) + ) ) ) + (i32.load + (local.get $21) + ) ) - (i32.const 8) + (i32.const 2) ) + (i32.const 15) ) + (i32.const -16) ) - (i32.store16 - (get_local $1) - (i32.sub - (get_local $3) - (get_local $5) + ) + ) + (local.set $29 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.tee $9 + (i32.load + (local.tee $22 + (i32.add + (local.get $0) + (i32.const 2332) + ) + ) + ) + ) + (i32.const 2) + ) + (i32.const 15) ) + (i32.const -16) ) ) - (block - (i32.store16 - (get_local $0) - (i32.const 0) - ) - (i32.store16 - (get_local $1) - (i32.const 0) + ) + (local.set $6 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (i32.const 79) + ) + (i32.const -16) ) ) ) - ) - (func $_silk_NLSF_unpack (; 164 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (set_local $7 + (local.set $30 (i32.add - (get_local $2) - (i32.const 20) + (local.get $0) + (i32.const 2765) ) ) - (set_local $6 - (i32.add - (i32.load offset=24 - (get_local $2) + (local.set $20 + (i32.load8_s + (i32.add + (local.get $0) + (i32.const 2767) ) - (i32.div_s - (i32.mul - (get_local $3) - (tee_local $3 - (i32.load16_s - (tee_local $5 - (i32.add - (get_local $2) + ) + ) + (if + (i32.gt_s + (local.get $5) + (i32.const 0) + ) + (block + (local.set $23 + (i32.shl + (i32.load16_s + (i32.add + (i32.add + (i32.shl + (i32.shr_s + (i32.load8_s + (local.get $30) + ) + (i32.const 1) + ) (i32.const 2) ) + (i32.const 30496) + ) + (i32.shl + (i32.load8_s + (i32.add + (local.get $0) + (i32.const 2766) + ) + ) + (i32.const 1) ) ) ) + (i32.const 4) ) - (i32.const 2) ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 16) + (local.set $9 + (i32.const 0) + ) + (local.set $5 + (i32.load8_s + (i32.add + (local.get $0) + (i32.const 2770) ) - (i32.const 16) ) ) - (block - (i32.store16 + (loop $while-in + (local.set $16 (i32.add - (i32.shl - (get_local $4) - (i32.const 1) + (i32.mul + (local.get $5) + (i32.const 196314165) ) - (get_local $0) + (i32.const 907633515) ) - (i32.mul - (i32.and - (i32.shr_u - (tee_local $3 - (i32.and - (tee_local $8 - (i32.load8_s - (get_local $6) + ) + (i32.store + (local.tee $4 + (i32.add + (i32.add + (local.get $0) + (i32.const 4) + ) + (i32.shl + (local.get $9) + (i32.const 2) + ) + ) + ) + (local.tee $5 + (i32.shl + (local.tee $13 + (local.tee $10 + (i32.load16_s + (i32.add + (i32.shl + (local.get $9) + (i32.const 1) ) + (local.get $3) ) - (i32.const 255) ) ) - (i32.const 1) ) - (i32.const 7) + (i32.const 14) ) - (i32.const 9) ) ) - (i32.store8 - (i32.add - (get_local $1) - (get_local $4) - ) - (i32.load8_s - (i32.add - (i32.load - (get_local $7) + (block $__rjto$0 + (block $__rjti$0 + (if + (i32.gt_s + (local.get $10) + (i32.const 0) ) - (i32.add - (get_local $4) - (i32.and + (block + (local.set $5 (i32.add - (i32.load16_s - (get_local $5) - ) - (i32.const -1) + (local.get $5) + (i32.const -1280) ) - (i32.sub - (i32.const 0) - (i32.and - (get_local $8) - (i32.const 1) + ) + (br $__rjti$0) + ) + (if + (i32.lt_s + (local.get $10) + (i32.const 0) + ) + (block + (local.set $5 + (i32.or + (local.get $5) + (i32.const 1280) ) ) + (br $__rjti$0) ) ) ) + (br $__rjto$0) + ) + (i32.store + (local.get $4) + (local.get $5) ) ) - (i32.store16 - (i32.add - (i32.shl - (tee_local $2 - (i32.or - (get_local $4) - (i32.const 1) + (i32.store + (local.get $4) + (select + (i32.sub + (i32.const 0) + (local.tee $5 + (i32.add + (local.get $5) + (local.get $23) ) ) - (i32.const 1) ) - (get_local $0) - ) - (i32.and - (i32.mul - (i32.shr_u - (i32.and - (get_local $8) - (i32.const 255) - ) - (i32.const 5) - ) - (i32.const 9) + (local.get $5) + (i32.lt_s + (local.get $16) + (i32.const 0) ) - (i32.const 255) ) ) - (i32.store8 + (local.set $5 (i32.add - (get_local $1) - (get_local $2) + (local.get $13) + (local.get $16) ) - (i32.load8_s - (i32.add - (i32.load - (get_local $7) - ) + ) + (br_if $while-in + (i32.lt_s + (local.tee $9 (i32.add - (i32.add - (get_local $4) - (i32.and - (i32.add - (i32.load16_s - (get_local $5) - ) - (i32.const -1) - ) - (i32.sub - (i32.const 0) - (i32.and - (i32.shr_u - (get_local $3) - (i32.const 4) - ) - (i32.const 1) - ) - ) - ) - ) + (local.get $9) (i32.const 1) ) ) + (i32.load + (local.get $11) + ) ) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 2) - ) - ) - (set_local $3 - (i32.load16_s - (get_local $5) - ) - ) - (br $while-in) ) ) ) - ) - (func $_silk_stereo_MS_to_LR (; 165 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (i32.store align=2 - (get_local $1) - (i32.load align=2 - (tee_local $8 + (i64.store align=4 + (local.get $6) + (i64.load align=4 + (local.tee $13 (i32.add - (get_local $0) - (i32.const 4) + (local.get $0) + (i32.const 1284) ) ) ) ) - (i32.store align=2 - (get_local $2) - (i32.load align=2 - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) + (i64.store offset=8 align=4 + (local.get $6) + (i64.load offset=8 align=4 + (local.get $13) ) ) - (i32.store align=2 - (get_local $8) - (i32.load align=2 - (i32.add - (i32.shl - (get_local $5) - (i32.const 1) + (i64.store offset=16 align=4 + (local.get $6) + (i64.load offset=16 align=4 + (local.get $13) + ) + ) + (i64.store offset=24 align=4 + (local.get $6) + (i64.load offset=24 align=4 + (local.get $13) + ) + ) + (i64.store offset=32 align=4 + (local.get $6) + (i64.load offset=32 align=4 + (local.get $13) + ) + ) + (i64.store offset=40 align=4 + (local.get $6) + (i64.load offset=40 align=4 + (local.get $13) + ) + ) + (i64.store offset=48 align=4 + (local.get $6) + (i64.load offset=48 align=4 + (local.get $13) + ) + ) + (i64.store offset=56 align=4 + (local.get $6) + (i64.load offset=56 align=4 + (local.get $13) + ) + ) + (if + (i32.le_s + (i32.load + (local.tee $31 + (i32.add + (local.get $0) + (i32.const 2324) + ) ) - (get_local $1) ) + (i32.const 0) ) - ) - (i32.store align=2 - (get_local $6) - (i32.load align=2 - (i32.add - (i32.shl - (get_local $5) - (i32.const 1) + (block + (i64.store align=4 + (local.get $13) + (i64.load align=4 + (local.get $6) + ) + ) + (i64.store offset=8 align=4 + (local.get $13) + (i64.load offset=8 align=4 + (local.get $6) + ) + ) + (i64.store offset=16 align=4 + (local.get $13) + (i64.load offset=16 align=4 + (local.get $6) + ) + ) + (i64.store offset=24 align=4 + (local.get $13) + (i64.load offset=24 align=4 + (local.get $6) + ) + ) + (i64.store offset=32 align=4 + (local.get $13) + (i64.load offset=32 align=4 + (local.get $6) + ) + ) + (i64.store offset=40 align=4 + (local.get $13) + (i64.load offset=40 align=4 + (local.get $6) ) - (get_local $2) ) + (i64.store offset=48 align=4 + (local.get $13) + (i64.load offset=48 align=4 + (local.get $6) + ) + ) + (i64.store offset=56 align=4 + (local.get $13) + (i64.load offset=56 align=4 + (local.get $6) + ) + ) + (call $_llvm_stackrestore + (local.get $27) + ) + (global.set $STACKTOP + (local.get $14) + ) + (return) ) ) - (set_local $12 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.mul - (tee_local $4 - (i32.shr_s - (i32.shl - (i32.div_s - (i32.const 65536) - (tee_local $9 - (i32.shl - (get_local $4) - (i32.const 3) + (local.set $32 + (i32.lt_s + (local.get $20) + (i32.const 4) + ) + ) + (local.set $25 + (i32.add + (local.get $0) + (i32.const 2340) + ) + ) + (local.set $33 + (i32.add + (local.get $0) + (i32.const 4160) + ) + ) + (local.set $34 + (i32.add + (local.get $0) + (i32.const 4164) + ) + ) + (local.set $35 + (i32.add + (local.get $0) + (i32.const 2308) + ) + ) + (local.set $16 + (i32.const 0) + ) + (local.set $20 + (i32.add + (local.get $0) + (i32.const 4) + ) + ) + (local.set $23 + (local.get $2) + ) + (local.set $3 + (i32.load + (local.get $21) + ) + ) + (block $__rjto$6 + (block $__rjti$6 + (block $__rjti$5 + (loop $label$continue$L16 + (block $__rjti$4 + (drop + (call $_memcpy + (local.get $14) + (local.tee $19 + (i32.add + (i32.add + (local.get $1) + (i32.const 32) + ) + (i32.shl + (i32.shr_u + (local.get $16) + (i32.const 1) ) + (i32.const 5) ) ) - (i32.const 16) ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.shl - (i32.sub + (i32.shl (i32.load - (get_local $3) - ) - (i32.and - (tee_local $8 - (i32.load16_s - (get_local $0) - ) - ) - (i32.const 65535) + (local.get $25) ) + (i32.const 1) ) - (i32.const 16) ) - (i32.const 16) ) - ) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $14 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.mul - (get_local $4) - (i32.shr_s - (i32.shl - (i32.sub - (i32.load - (tee_local $11 + (local.set $11 + (i32.load8_s + (local.get $30) + ) + ) + (local.set $10 + (i32.clz + (select + (local.tee $12 + (i32.load (i32.add - (get_local $3) - (i32.const 4) + (i32.add + (local.get $1) + (i32.const 16) + ) + (i32.shl + (local.get $16) + (i32.const 2) + ) ) ) ) - (i32.and - (tee_local $4 - (i32.load16_s - (tee_local $13 - (i32.add - (get_local $0) - (i32.const 2) + (i32.sub + (i32.const 0) + (local.get $12) + ) + (i32.gt_s + (local.get $12) + (i32.const 0) + ) + ) + ) + ) + (local.set $9 + (i32.add + (i32.add + (i32.add + (i32.mul + (local.tee $9 + (i32.sub + (i32.const 0) + (i32.shl + (i32.add + (i32.mul + (local.tee $5 + (i32.shr_s + (local.tee $7 + (i32.shl + (local.tee $4 + (i32.div_s + (i32.const 536870911) + (local.tee $9 + (i32.shr_s + (local.tee $8 + (i32.shl + (local.get $12) + (i32.add + (local.get $10) + (i32.const -1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.const 16) + ) + ) + (local.get $9) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $8) + (i32.const 65535) + ) + (local.get $5) + ) + (i32.const 16) + ) + ) + (i32.const 3) + ) + ) + ) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $4) + (i32.const 15) ) + (i32.const 1) ) + (i32.const 1) ) ) - (i32.const 65535) + (local.get $7) + ) + (i32.mul + (local.get $5) + (i32.shr_s + (local.get $9) + (i32.const 16) + ) ) ) - (i32.const 16) + (i32.shr_s + (i32.mul + (i32.and + (local.get $9) + (i32.const 65528) + ) + (local.get $5) + ) + (i32.const 16) + ) ) - (i32.const 16) ) - ) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $6) - (get_local $9) - ) - (block - (set_local $10 - (i32.add - (i32.add - (i32.load16_s - (i32.add - (i32.shl - (get_local $6) - (i32.const 1) + (local.set $9 + (if (result i32) + (i32.lt_s + (local.tee $4 + (i32.sub + (i32.const 62) + (local.get $10) + ) ) - (get_local $1) + (i32.const 48) ) - ) - (i32.load16_s - (i32.add + (block (result i32) + (local.set $17 + (i32.gt_s + (local.tee $7 + (i32.shr_s + (i32.const -2147483648) + (local.tee $4 + (i32.sub + (i32.const 47) + (local.get $4) + ) + ) + ) + ) + (local.tee $15 + (i32.shr_u + (i32.const 2147483647) + (local.get $4) + ) + ) + ) + ) (i32.shl + (select + (local.tee $26 + (select + (local.get $7) + (local.get $15) + (local.get $17) + ) + ) + (select + (local.tee $7 + (select + (local.get $15) + (local.get $7) + (local.get $17) + ) + ) + (local.get $9) + (i32.lt_s + (local.get $9) + (local.get $7) + ) + ) + (i32.gt_s + (local.get $9) + (local.get $26) + ) + ) + (local.get $4) + ) + ) + (select + (i32.shr_s + (local.get $9) (i32.add - (get_local $6) - (i32.const 2) + (local.get $4) + (i32.const -47) ) - (i32.const 1) ) - (get_local $1) + (i32.const 0) + (i32.lt_s + (local.get $4) + (i32.const 79) + ) ) ) ) - (i32.shl - (tee_local $7 - (i32.load16_s - (i32.add - (i32.shl - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (i32.const 1) + (local.set $4 + (if (result i32) + (i32.eq + (local.get $12) + (local.tee $4 + (i32.load + (local.get $0) ) - (get_local $1) ) ) - ) - (i32.const 1) - ) - ) - ) - (set_local $7 - (if (result i32) - (i32.gt_s - (tee_local $7 - (i32.add - (i32.add + (i32.const 65536) + (block (result i32) + (local.set $5 (i32.add - (i32.mul - (tee_local $16 - (i32.shr_s - (i32.shl - (tee_local $8 - (i32.add - (get_local $8) - (get_local $12) + (i32.add + (local.tee $15 + (i32.add + (i32.mul + (local.get $5) + (i32.shr_s + (local.tee $4 + (i32.shl + (local.get $4) + (i32.add + (local.tee $7 + (i32.clz + (select + (local.get $4) + (i32.sub + (i32.const 0) + (local.get $4) + ) + (i32.gt_s + (local.get $4) + (i32.const 0) + ) + ) + ) + ) + (i32.const -1) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $4) + (i32.const 65535) ) + (local.get $5) ) (i32.const 16) ) - (i32.const 16) ) ) - (i32.shr_s - (get_local $10) - (i32.const 7) + (i32.mul + (local.get $5) + (i32.shr_s + (local.tee $4 + (i32.sub + (local.get $4) + (i32.and + (i32.wrap_i64 + (i64.shr_u + (i64.mul + (i64.extend_i32_s + (local.get $8) + ) + (i64.extend_i32_s + (local.get $15) + ) + ) + (i64.const 29) + ) + ) + (i32.const -8) + ) + ) + ) + (i32.const 16) + ) ) ) (i32.shr_s (i32.mul - (get_local $16) (i32.and - (i32.shl - (get_local $10) - (i32.const 9) - ) - (i32.const 65024) + (local.get $4) + (i32.const 65535) ) + (local.get $5) ) (i32.const 16) ) ) - (i32.shl - (i32.load16_s - (tee_local $15 + ) + (local.set $5 + (if (result i32) + (i32.lt_s + (local.tee $4 (i32.add - (i32.shl - (get_local $6) - (i32.const 1) + (local.get $7) + (i32.sub + (i32.const 29) + (local.get $10) ) - (get_local $2) ) ) + (i32.const 16) + ) + (block (result i32) + (local.set $7 + (i32.gt_s + (local.tee $10 + (i32.shr_s + (i32.const -2147483648) + (local.tee $4 + (i32.sub + (i32.const 16) + (local.get $4) + ) + ) + ) + ) + (local.tee $8 + (i32.shr_u + (i32.const 2147483647) + (local.get $4) + ) + ) + ) + ) + (i32.shl + (select + (local.tee $15 + (select + (local.get $10) + (local.get $8) + (local.get $7) + ) + ) + (select + (local.tee $10 + (select + (local.get $8) + (local.get $10) + (local.get $7) + ) + ) + (local.get $5) + (i32.lt_s + (local.get $5) + (local.get $10) + ) + ) + (i32.gt_s + (local.get $5) + (local.get $15) + ) + ) + (local.get $4) + ) + ) + (select + (i32.shr_s + (local.get $5) + (i32.add + (local.get $4) + (i32.const -16) + ) + ) + (i32.const 0) + (i32.lt_s + (local.get $4) + (i32.const 48) + ) ) - (i32.const 8) ) ) - (i32.add - (i32.mul - (tee_local $10 + (i32.store + (local.get $6) + (i32.add + (i32.add + (i32.mul + (local.tee $7 + (i32.shr_s + (i32.shl + (local.tee $8 + (i32.load + (local.get $6) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.tee $4 + (i32.shr_s + (local.get $5) + (i32.const 16) + ) + ) + ) (i32.shr_s - (i32.shl - (tee_local $4 - (i32.add - (get_local $4) - (get_local $14) + (i32.mul + (local.tee $10 + (i32.and + (local.get $5) + (i32.const 65535) ) ) - (i32.const 16) + (local.get $7) ) (i32.const 16) ) ) - (i32.shr_s - (get_local $7) - (i32.const 5) - ) - ) - (i32.shr_s (i32.mul - (get_local $10) - (i32.and - (i32.shl - (get_local $7) - (i32.const 11) + (local.get $5) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $8) + (i32.const 15) + ) + (i32.const 1) ) - (i32.const 63488) + (i32.const 1) ) ) - (i32.const 16) ) ) - ) - ) - (i32.const 8388479) - ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $7) - (i32.const -8388736) - ) - (i32.const -32768) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $7) - (i32.const 7) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.store16 - (get_local $15) - (get_local $7) - ) - (br $while-in) - ) - ) - ) - (set_local $6 - (i32.shr_s - (i32.shl - (i32.load - (get_local $3) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $7 - (i32.shr_s - (i32.shl - (i32.load - (get_local $11) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $4 - (get_local $9) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $4) - (get_local $5) - ) - (block - (set_local $4 - (i32.add - (i32.add - (i32.load16_s - (i32.add - (i32.shl - (get_local $4) - (i32.const 1) - ) - (get_local $1) - ) - ) - (i32.load16_s - (i32.add - (i32.shl + (i32.store offset=4 + (local.get $6) (i32.add - (get_local $4) - (i32.const 2) - ) - (i32.const 1) - ) - (get_local $1) - ) - ) - ) - (i32.shl - (tee_local $9 - (i32.load16_s - (i32.add - (i32.shl - (tee_local $8 - (i32.add - (get_local $4) - (i32.const 1) + (i32.add + (i32.mul + (local.tee $7 + (i32.shr_s + (i32.shl + (local.tee $8 + (i32.load offset=4 + (local.get $6) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $4) + ) + (i32.shr_s + (i32.mul + (local.get $7) + (local.get $10) + ) + (i32.const 16) ) ) - (i32.const 1) - ) - (get_local $1) - ) - ) - ) - (i32.const 1) - ) - ) - ) - (set_local $4 - (if (result i32) - (i32.gt_s - (tee_local $4 - (i32.add - (i32.add - (i32.add (i32.mul + (local.get $5) (i32.shr_s - (get_local $4) - (i32.const 7) + (i32.add + (i32.shr_s + (local.get $8) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) ) - (get_local $6) ) - (i32.shr_s + ) + ) + (i32.store offset=8 + (local.get $6) + (i32.add + (i32.add (i32.mul - (i32.and - (i32.shl - (get_local $4) - (i32.const 9) + (local.tee $7 + (i32.shr_s + (i32.shl + (local.tee $8 + (i32.load offset=8 + (local.get $6) + ) + ) + (i32.const 16) + ) + (i32.const 16) ) - (i32.const 65024) ) - (get_local $6) + (local.get $4) + ) + (i32.shr_s + (i32.mul + (local.get $7) + (local.get $10) + ) + (i32.const 16) ) - (i32.const 16) ) - ) - (i32.shl - (i32.load16_s - (tee_local $10 + (i32.mul + (local.get $5) + (i32.shr_s (i32.add - (i32.shl - (get_local $8) - (i32.const 1) + (i32.shr_s + (local.get $8) + (i32.const 15) ) - (get_local $2) + (i32.const 1) ) + (i32.const 1) ) ) - (i32.const 8) ) ) - (i32.add - (i32.mul - (i32.shr_s - (get_local $9) - (i32.const 5) + (i32.store offset=12 + (local.get $6) + (i32.add + (i32.add + (i32.mul + (local.tee $7 + (i32.shr_s + (i32.shl + (local.tee $8 + (i32.load offset=12 + (local.get $6) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $4) + ) + (i32.shr_s + (i32.mul + (local.get $7) + (local.get $10) + ) + (i32.const 16) + ) ) - (get_local $7) - ) - (i32.shr_s (i32.mul - (i32.and - (i32.shl - (get_local $9) - (i32.const 11) + (local.get $5) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $8) + (i32.const 15) + ) + (i32.const 1) ) - (i32.const 63488) + (i32.const 1) ) - (get_local $7) ) - (i32.const 16) ) ) - ) - ) - (i32.const 8388479) - ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $4) - (i32.const -8388736) - ) - (i32.const -32768) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $4) - (i32.const 7) + (i32.store offset=16 + (local.get $6) + (i32.add + (i32.add + (i32.mul + (local.tee $7 + (i32.shr_s + (i32.shl + (local.tee $8 + (i32.load offset=16 + (local.get $6) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $4) + ) + (i32.shr_s + (i32.mul + (local.get $7) + (local.get $10) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $5) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $8) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.store16 - (get_local $10) - (get_local $4) - ) - (set_local $4 - (get_local $8) - ) - (br $while-in1) - ) - ) - ) - (i32.store16 - (get_local $0) - (i32.load - (get_local $3) - ) - ) - (i32.store16 - (get_local $13) - (i32.load - (get_local $11) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $0) - (get_local $5) - ) - (block - (set_local $3 - (i32.add - (tee_local $4 - (i32.load16_s - (tee_local $8 - (i32.add - (i32.shl - (tee_local $0 - (i32.add - (get_local $0) + (i32.store offset=20 + (local.get $6) + (i32.add + (i32.add + (i32.mul + (local.tee $7 + (i32.shr_s + (i32.shl + (local.tee $8 + (i32.load offset=20 + (local.get $6) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $4) + ) + (i32.shr_s + (i32.mul + (local.get $7) + (local.get $10) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $5) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $8) + (i32.const 15) + ) + (i32.const 1) + ) (i32.const 1) ) ) - (i32.const 1) ) - (get_local $1) ) - ) - ) - ) - (tee_local $9 - (i32.load16_s - (tee_local $6 - (i32.add - (i32.shl - (get_local $0) - (i32.const 1) + (i32.store offset=24 + (local.get $6) + (i32.add + (i32.add + (i32.mul + (local.tee $7 + (i32.shr_s + (i32.shl + (local.tee $8 + (i32.load offset=24 + (local.get $6) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $4) + ) + (i32.shr_s + (i32.mul + (local.get $7) + (local.get $10) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $5) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $8) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.store offset=28 + (local.get $6) + (i32.add + (i32.add + (i32.mul + (local.tee $7 + (i32.shr_s + (i32.shl + (local.tee $8 + (i32.load offset=28 + (local.get $6) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $4) + ) + (i32.shr_s + (i32.mul + (local.get $7) + (local.get $10) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $5) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $8) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $6) + (i32.add + (i32.add + (i32.mul + (local.tee $7 + (i32.shr_s + (i32.shl + (local.tee $8 + (i32.load offset=32 + (local.get $6) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $4) + ) + (i32.shr_s + (i32.mul + (local.get $7) + (local.get $10) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $5) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $8) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.store offset=36 + (local.get $6) + (i32.add + (i32.add + (i32.mul + (local.tee $7 + (i32.shr_s + (i32.shl + (local.tee $8 + (i32.load offset=36 + (local.get $6) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $4) + ) + (i32.shr_s + (i32.mul + (local.get $7) + (local.get $10) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $5) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $8) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.store offset=40 + (local.get $6) + (i32.add + (i32.add + (i32.mul + (local.tee $7 + (i32.shr_s + (i32.shl + (local.tee $8 + (i32.load offset=40 + (local.get $6) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $4) + ) + (i32.shr_s + (i32.mul + (local.get $7) + (local.get $10) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $5) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $8) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.store offset=44 + (local.get $6) + (i32.add + (i32.add + (i32.mul + (local.tee $7 + (i32.shr_s + (i32.shl + (local.tee $8 + (i32.load offset=44 + (local.get $6) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $4) + ) + (i32.shr_s + (i32.mul + (local.get $7) + (local.get $10) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $5) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $8) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.store offset=48 + (local.get $6) + (i32.add + (i32.add + (i32.mul + (local.tee $7 + (i32.shr_s + (i32.shl + (local.tee $8 + (i32.load offset=48 + (local.get $6) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $4) + ) + (i32.shr_s + (i32.mul + (local.get $7) + (local.get $10) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $5) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $8) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.store offset=52 + (local.get $6) + (i32.add + (i32.add + (i32.mul + (local.tee $7 + (i32.shr_s + (i32.shl + (local.tee $8 + (i32.load offset=52 + (local.get $6) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $4) + ) + (i32.shr_s + (i32.mul + (local.get $7) + (local.get $10) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $5) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $8) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.store offset=56 + (local.get $6) + (i32.add + (i32.add + (i32.mul + (local.tee $7 + (i32.shr_s + (i32.shl + (local.tee $8 + (i32.load offset=56 + (local.get $6) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $4) + ) + (i32.shr_s + (i32.mul + (local.get $7) + (local.get $10) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $5) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $8) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.store offset=60 + (local.get $6) + (i32.add + (i32.add + (i32.mul + (local.tee $7 + (i32.shr_s + (i32.shl + (local.tee $8 + (i32.load offset=60 + (local.get $6) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $4) + ) + (i32.shr_s + (i32.mul + (local.get $7) + (local.get $10) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $5) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $8) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) ) - (get_local $2) ) + (local.get $5) ) ) ) - ) - ) - (set_local $4 - (i32.sub - (get_local $4) - (get_local $9) - ) - ) - (i32.store16 - (get_local $8) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (get_local $3) - (i32.const -32768) + (local.set $10 + (i32.add + (i32.add + (local.get $1) + (i32.const 96) ) - (get_local $3) - (tee_local $3 - (i32.const -32768) + (i32.shl + (i32.mul + (local.get $16) + (i32.const 5) + ) + (i32.const 1) ) ) - (i32.const 32767) ) - (get_local $3) - (i32.const 32767) - ) - ) - (i32.store16 - (get_local $6) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (get_local $4) - (i32.const -32768) - ) - (get_local $4) - (tee_local $4 - (i32.const -32768) - ) + (local.set $26 + (i32.shr_u + (local.get $12) + (i32.const 6) ) - (i32.const 32767) ) - (get_local $4) - (i32.const 32767) - ) - ) - (br $while-in3) - ) - ) - ) - ) - (func $_silk_bwexpander_32 (; 166 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (set_local $6 - (i32.add - (get_local $2) - (i32.const -65536) - ) - ) - (set_local $3 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in - (set_local $4 - (i32.shr_s - (get_local $2) - (i32.const 16) - ) - ) - (if - (i32.lt_s - (get_local $1) - (get_local $3) - ) - (block - (set_local $5 - (i32.shr_s - (i32.shl - (tee_local $8 - (i32.load - (tee_local $7 - (i32.add - (i32.shl - (get_local $1) + (i32.store + (local.get $0) + (local.get $12) + ) + (block $label$break$L61 + (block $__rjti$3 + (block $__rjti$2 + (if + (i32.load + (local.get $33) + ) + (if + (i32.eq + (i32.load + (local.get $34) + ) (i32.const 2) ) - (get_local $0) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.store - (get_local $7) - (i32.add - (i32.add - (i32.mul - (get_local $4) - (get_local $5) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (get_local $5) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $2) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $8) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.shr_s - (i32.add - (i32.shr_s - (i32.mul - (get_local $2) - (get_local $6) - ) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $0 - (i32.shr_s - (i32.shl - (tee_local $3 - (i32.load - (tee_local $1 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $0) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.store - (get_local $1) - (i32.add - (i32.add - (i32.mul - (get_local $0) - (get_local $4) - ) - (i32.shr_s - (i32.mul - (get_local $0) - (i32.and - (get_local $2) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $2) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $3) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (func $_silk_bwexpander (; 167 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $4 - (i32.add - (get_local $2) - (i32.const -65536) - ) - ) - (set_local $3 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $1) - (get_local $3) - ) - (block - (i32.store16 - (tee_local $5 - (i32.add - (i32.shl - (get_local $1) - (i32.const 1) - ) - (get_local $0) - ) - ) - (i32.shr_u - (i32.add - (i32.shr_u - (i32.mul - (get_local $2) - (i32.load16_s - (get_local $5) - ) - ) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.shr_s - (i32.add - (i32.shr_s - (i32.mul - (get_local $2) - (get_local $4) - ) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store16 - (tee_local $0 - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $0) - ) - ) - (i32.shr_u - (i32.add - (i32.shr_u - (i32.mul - (get_local $2) - (i32.load16_s - (get_local $0) - ) - ) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (func $_silk_decode_pitch (; 168 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (set_local $5 - (i32.eq - (get_local $4) - (i32.const 4) - ) - ) - (if - (i32.eq - (get_local $3) - (i32.const 8) - ) - (if - (get_local $5) - (block - (set_local $6 - (i32.const 26800) - ) - (set_local $7 - (i32.const 11) - ) - ) - (if - (i32.eq - (get_local $4) - (i32.const 2) - ) - (block - (set_local $6 - (i32.const 35409) - ) - (set_local $7 - (i32.const 3) - ) - ) - (call $_celt_fatal - (i32.const 35171) - (i32.const 35222) - (i32.const 54) - ) - ) - ) - (if - (get_local $5) - (block - (set_local $6 - (i32.const 26848) - ) - (set_local $7 - (i32.const 34) - ) - ) - (if - (i32.eq - (get_local $4) - (i32.const 2) - ) - (block - (set_local $6 - (i32.const 26768) - ) - (set_local $7 - (i32.const 12) - ) - ) - (call $_celt_fatal - (i32.const 35171) - (i32.const 35222) - (i32.const 63) - ) - ) - ) - ) - (set_local $8 - (i32.add - (i32.shr_s - (i32.shl - (get_local $0) - (i32.const 16) - ) - (i32.const 16) - ) - (tee_local $3 - (i32.shr_s - (tee_local $0 - (i32.shl - (get_local $3) - (i32.const 16) - ) - ) - (i32.const 15) - ) - ) - ) - ) - (set_local $9 - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (set_local $10 - (i32.gt_s - (get_local $3) - (tee_local $1 - (i32.mul - (i32.shr_s - (get_local $0) - (i32.const 16) - ) - (i32.const 18) - ) - ) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $4) - ) - (block - (i32.store - (tee_local $11 - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $2) - ) - ) - (tee_local $0 - (i32.add - (get_local $8) - (i32.load8_s - (i32.add - (get_local $6) - (i32.add - (get_local $9) - (i32.mul - (get_local $5) - (get_local $7) - ) - ) - ) - ) - ) - ) - ) - (if - (get_local $10) - (if - (i32.gt_s - (get_local $0) - (get_local $3) - ) - (set_local $0 - (get_local $3) - ) - (if - (i32.lt_s - (get_local $0) - (get_local $1) - ) - (set_local $0 - (get_local $1) - ) - ) - ) - (if - (i32.gt_s - (get_local $0) - (get_local $1) - ) - (set_local $0 - (get_local $1) - ) - (if - (i32.lt_s - (get_local $0) - (get_local $3) - ) - (set_local $0 - (get_local $3) - ) - ) - ) - ) - (i32.store - (get_local $11) - (get_local $0) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_log2lin (; 169 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (if - (i32.lt_s - (get_local $0) - (i32.const 0) - ) - (return - (i32.const 0) - ) - ) - (if - (i32.gt_s - (get_local $0) - (i32.const 3966) - ) - (return - (i32.const 2147483647) - ) - ) - (set_local $2 - (i32.shl - (i32.const 1) - (tee_local $3 - (i32.shr_s - (get_local $0) - (i32.const 7) - ) - ) - ) - ) - (set_local $1 - (i32.and - (get_local $0) - (i32.const 127) - ) - ) - (i32.add - (tee_local $0 - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.const 2048) - ) - (i32.shr_s - (i32.shl - (i32.add - (i32.shr_s - (i32.mul - (i32.mul - (get_local $1) - (i32.sub - (i32.const 128) - (get_local $1) - ) - ) - (i32.const -174) - ) - (i32.const 16) - ) - (get_local $1) - ) - (get_local $3) - ) - (i32.const 7) - ) - (i32.mul - (i32.add - (i32.shr_s - (i32.mul - (i32.mul - (i32.sub - (i32.const 128) - (get_local $1) - ) - (get_local $1) - ) - (i32.const -174) - ) - (i32.const 16) - ) - (get_local $1) - ) - (i32.shr_s - (get_local $2) - (i32.const 7) - ) - ) - ) - ) - (get_local $2) - ) - ) - (func $_silk_LPC_analysis_filter (; 170 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (if - (i32.le_s - (get_local $4) - (i32.const 5) - ) - (call $_celt_fatal - (i32.const 35242) - (i32.const 35267) - (i32.const 67) - ) - ) - (if - (i32.and - (get_local $4) - (i32.const 1) - ) - (call $_celt_fatal - (i32.const 35294) - (i32.const 35267) - (i32.const 68) - ) - ) - (if - (i32.gt_s - (get_local $4) - (get_local $3) - ) - (call $_celt_fatal - (i32.const 35325) - (i32.const 35267) - (i32.const 69) - ) - ) - (set_local $9 - (i32.add - (get_local $2) - (i32.const 2) - ) - ) - (set_local $10 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (set_local $11 - (i32.add - (get_local $2) - (i32.const 6) - ) - ) - (set_local $12 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - (set_local $13 - (i32.add - (get_local $2) - (i32.const 10) - ) - ) - (set_local $7 - (get_local $4) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (get_local $3) - ) - (block - (set_local $8 - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.load16_s - (tee_local $5 - (i32.add - (i32.shl - (i32.add - (get_local $7) - (i32.const -1) + (if + (i32.and + (i32.ne + (local.get $11) + (i32.const 2) + ) + (i32.lt_u + (local.get $16) + (i32.const 2) + ) + ) + (block + (i64.store align=2 + (local.get $10) + (i64.const 0) + ) + (i32.store16 offset=8 + (local.get $10) + (i32.const 0) + ) + (i32.store16 offset=4 + (local.get $10) + (i32.const 4096) + ) + (i32.store + (i32.add + (i32.shl + (local.get $16) + (i32.const 2) + ) + (local.get $1) + ) + (local.tee $11 + (i32.load + (local.get $35) ) - (i32.const 1) ) - (get_local $1) ) + (br $__rjti$2) ) ) - (i32.load16_s - (get_local $2) - ) ) - (i32.mul - (i32.load16_s + ) + (local.set $11 + (if (result i32) + (i32.eq + (local.get $11) + (i32.const 2) + ) + (i32.load (i32.add - (get_local $5) - (i32.const -2) + (i32.shl + (local.get $16) + (i32.const 2) + ) + (local.get $1) ) ) - (i32.load16_s - (get_local $9) + (block + (local.set $5 + (i32.load + (local.get $22) + ) + ) + (local.set $9 + (local.get $20) + ) + (br $__rjti$3) ) ) ) - (i32.mul - (i32.load16_s - (i32.add - (get_local $5) - (i32.const -4) + ) + (if + (i32.or + (local.tee $7 + (i32.eqz + (local.get $16) ) ) - (i32.load16_s - (get_local $10) - ) - ) - ) - (i32.mul - (i32.load16_s - (i32.add - (get_local $5) - (i32.const -6) + (i32.and + (local.get $32) + (local.tee $8 + (i32.eq + (local.get $16) + (i32.const 2) + ) + ) ) ) - (i32.load16_s - (get_local $11) - ) - ) - ) - (i32.mul - (i32.load16_s - (i32.add - (get_local $5) - (i32.const -8) - ) - ) - (i32.load16_s - (get_local $12) - ) - ) - ) - (i32.mul - (i32.load16_s - (i32.add - (get_local $5) - (i32.const -10) - ) - ) - (i32.load16_s - (get_local $13) - ) - ) - ) - ) - (set_local $6 - (i32.const 6) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $6) - (get_local $4) - ) - (block - (set_local $8 - (i32.add - (i32.add - (get_local $8) - (i32.mul - (i32.load16_s - (i32.add - (i32.shl + (block + (br_if $__rjti$4 + (i32.le_s + (local.tee $15 + (i32.sub (i32.sub - (i32.const 0) - (get_local $6) + (local.tee $5 + (i32.load + (local.get $21) + ) + ) + (local.get $11) + ) + (local.tee $4 + (i32.load + (local.get $25) + ) ) - (i32.const 1) ) - (get_local $5) ) + (i32.const 2) ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $6) - (i32.const 1) + ) + (if + (local.get $8) + (block + (drop + (call $_memcpy + (i32.add + (i32.add + (local.get $0) + (i32.const 1348) + ) + (i32.shl + (local.get $5) + (i32.const 1) + ) + ) + (local.get $2) + (i32.shl + (i32.load + (local.get $22) + ) + (i32.const 2) + ) + ) + ) + (local.set $5 + (i32.load + (local.get $21) + ) + ) + (local.set $4 + (i32.load + (local.get $25) ) - (get_local $2) ) ) ) - ) - (i32.mul - (i32.load16_s + (call $_silk_LPC_analysis_filter (i32.add (i32.shl - (i32.xor - (get_local $6) - (i32.const -1) + (local.tee $8 + (i32.add + (local.get $15) + (i32.const -2) + ) ) (i32.const 1) ) - (get_local $5) + (local.get $28) ) - ) - (i32.load16_s (i32.add + (i32.add + (local.get $0) + (i32.const 1348) + ) (i32.shl - (i32.or - (get_local $6) - (i32.const 1) + (i32.add + (i32.mul + (i32.load + (local.get $22) + ) + (local.get $16) + ) + (local.get $8) ) (i32.const 1) ) - (get_local $2) - ) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 2) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $8 - (i32.gt_s - (tee_local $6 - (i32.sub - (i32.shl - (i32.load16_s - (i32.add - (i32.shl - (get_local $7) - (i32.const 1) ) - (get_local $1) - ) - ) - (i32.const 12) - ) - (get_local $8) - ) - ) - (i32.const 134215679) - ) - ) - (set_local $5 - (i32.and - (i32.shr_u - (i32.add - (i32.shr_u - (get_local $6) - (i32.const 11) - ) - (i32.const 1) - ) - (i32.const 1) - ) - (i32.const 65535) - ) - ) - (if - (i32.lt_s - (get_local $6) - (i32.const -134219776) - ) - (set_local $5 - (i32.const -32768) - ) - ) - (i32.store16 - (i32.add - (i32.shl - (get_local $7) - (i32.const 1) - ) - (get_local $0) - ) - (if (result i32) - (get_local $8) - (i32.const 32767) - (get_local $5) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (drop - (call $_memset - (get_local $0) - (i32.const 0) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - (func $_silk_LPC_inverse_pred_gain_c (; 171 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 96) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $2) - (get_local $1) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $3) - ) - (i32.shl - (tee_local $5 - (i32.load16_s - (i32.add - (i32.shl - (get_local $2) - (i32.const 1) - ) - (get_local $0) - ) - ) - ) - (i32.const 12) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (get_local $5) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (if - (i32.gt_s - (get_local $4) - (i32.const 4095) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 0) - ) - ) - ) - (set_local $0 - (call $_LPC_inverse_pred_gain_QA_c - (get_local $3) - (get_local $1) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $_LPC_inverse_pred_gain_QA_c (; 172 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i64) - (local $4 i32) - (local $5 i32) - (local $6 i64) - (local $7 i32) - (local $8 i64) - (local $9 i32) - (local $10 i32) - (local $11 i64) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (set_local $3 - (i64.const 1073741824) - ) - (block $__rjti$1 - (loop $label$continue$L1 - (block $__rjti$0 - (set_local $2 - (i32.gt_u - (i32.add - (tee_local $4 - (i32.load - (i32.add - (i32.shl - (tee_local $9 - (i32.add - (get_local $1) - (i32.const -1) - ) + (local.get $19) + (i32.sub + (local.get $5) + (local.get $8) ) - (i32.const 2) + (local.get $4) ) - (get_local $0) - ) - ) - ) - (i32.const 16773022) - ) - (i32.const 33546044) - ) - ) - (br_if $__rjti$0 - (i32.le_s - (get_local $1) - (i32.const 1) - ) - ) - (br_if $__rjti$1 - (get_local $2) - ) - (br_if $__rjti$1 - (i32.lt_s - (tee_local $13 - (i32.and - (i32.wrap/i64 - (i64.shr_u - (i64.mul - (get_local $3) - (i64.extend_s/i32 - (tee_local $2 - (i32.sub - (i32.const 1073741824) - (i32.wrap/i64 - (i64.shr_u - (i64.mul - (tee_local $8 - (i64.extend_s/i32 - (i32.sub - (i32.const 0) - (i32.shl - (get_local $4) - (i32.const 7) - ) - ) + (if + (local.get $7) + (local.set $9 + (i32.shl + (i32.add + (i32.mul + (local.tee $5 + (i32.shr_s + (i32.shl + (i32.load offset=136 + (local.get $1) ) + (i32.const 16) ) - (get_local $8) + (i32.const 16) + ) + ) + (i32.shr_s + (local.get $9) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $9) + (i32.const 65535) ) - (i64.const 32) + (local.get $5) ) + (i32.const 16) ) ) + (i32.const 2) ) ) ) - (i64.const 30) - ) - ) - (i32.const -4) - ) - ) - (i32.const 107374) - ) - ) - (set_local $4 - (i32.sub - (i32.const 0) - (get_local $2) - ) - ) - (set_local $4 - (call $_silk_INVERSE32_varQ_435 - (get_local $2) - (i32.add - (tee_local $2 - (i32.sub - (i32.const 32) - (call $_silk_CLZ32 - (if (result i32) + (if (i32.gt_s - (get_local $2) - (i32.const 0) + (local.get $11) + (i32.const -2) ) - (get_local $2) - (get_local $4) - ) - ) - ) - ) - (i32.const 30) - ) - ) - ) - (set_local $14 - (i32.shr_s - (get_local $1) - (i32.const 1) - ) - ) - (set_local $10 - (i32.eq - (get_local $2) - (i32.const 1) - ) - ) - (set_local $6 - (i64.extend_s/i32 - (get_local $4) - ) - ) - (set_local $11 - (i64.extend_u/i32 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (get_local $14) - ) - (block - (set_local $12 - (i32.gt_s - (tee_local $1 - (i32.sub - (tee_local $2 - (i32.load - (tee_local $15 + (block + (local.set $8 + (i32.shr_s + (local.get $9) + (i32.const 16) + ) + ) + (local.set $7 + (i32.load + (local.get $21) + ) + ) + (local.set $15 + (i32.and + (local.get $9) + (i32.const 65535) + ) + ) + (local.set $17 + (i32.add + (local.get $3) + (i32.const -1) + ) + ) + (local.set $19 + (i32.add + (local.get $11) + (i32.const 1) + ) + ) + (local.set $9 + (i32.const 0) + ) + (local.set $5 + (i32.const 0) + ) + (loop $while-in1 + (i32.store (i32.add (i32.shl - (get_local $7) + (i32.add + (local.get $9) + (local.get $17) + ) (i32.const 2) ) - (get_local $0) + (local.get $24) ) - ) - ) - ) - (tee_local $5 - (i32.wrap/i64 - (i64.shr_u - (i64.add - (i64.shr_u - (i64.mul - (i64.extend_s/i32 - (tee_local $4 - (i32.load - (tee_local $16 + (i32.add + (i32.mul + (local.tee $9 + (i32.load16_s + (i32.add + (i32.shl + (i32.add + (local.get $7) (i32.add - (i32.shl - (i32.add - (i32.sub - (get_local $9) - (get_local $7) - ) - (i32.const -1) - ) - (i32.const 2) - ) - (get_local $0) + (local.get $9) + (i32.const -1) ) ) + (i32.const 1) ) + (local.get $28) ) ) - (get_local $8) ) - (i64.const 30) + (local.get $8) + ) + (i32.shr_s + (i32.mul + (local.get $9) + (local.get $15) + ) + (i32.const 16) ) - (i64.const 1) ) - (i64.const 1) + ) + (local.set $4 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.set $9 + (i32.xor + (local.get $5) + (i32.const -1) + ) + ) + (if + (i32.ne + (local.get $5) + (local.get $19) + ) + (block + (local.set $5 + (local.get $4) + ) + (br $while-in1) + ) ) ) ) ) ) - (i32.const -1) - ) - ) - (br_if $__rjti$1 - (i64.gt_u - (i64.add - (tee_local $3 - (if (result i64) - (get_local $10) - (block (result i64) - (if - (get_local $12) - (block - (set_local $3 - (i64.shr_s - (i64.mul - (get_local $6) - (i64.extend_s/i32 - (if (result i32) - (i32.lt_s - (i32.and - (get_local $2) - (i32.xor - (get_local $5) - (i32.const -2147483648) - ) - ) - (i32.const 0) + (if + (i32.and + (i32.ne + (local.get $4) + (i32.const 65536) + ) + (i32.gt_s + (local.get $11) + (i32.const -2) + ) + ) + (block + (local.set $8 + (i32.shr_s + (local.get $4) + (i32.const 16) + ) + ) + (local.set $7 + (i32.add + (local.get $3) + (i32.const -1) + ) + ) + (local.set $15 + (i32.and + (local.get $4) + (i32.const 65535) + ) + ) + (local.set $17 + (i32.add + (local.get $11) + (i32.const 1) + ) + ) + (local.set $5 + (i32.const 0) + ) + (loop $while-in3 + (local.set $9 + (i32.shr_s + (i32.shl + (local.tee $18 + (i32.load + (local.tee $19 + (i32.add + (i32.shl + (i32.sub + (local.get $7) + (local.get $5) ) - (i32.const -2147483648) - (get_local $1) + (i32.const 2) ) + (local.get $24) ) ) - (i64.const 1) - ) - ) - (if - (i32.lt_s - (i32.and - (get_local $2) - (i32.xor - (get_local $5) - (i32.const -2147483648) - ) - ) - (i32.const 0) - ) - (set_local $1 - (i32.const -2147483648) ) ) + (i32.const 16) ) - (block - (set_local $3 - (i64.shr_s - (i64.mul - (get_local $6) - (i64.extend_s/i32 - (if (result i32) - (i32.lt_s - (i32.and - (get_local $5) - (i32.xor - (get_local $2) - (i32.const -2147483648) - ) - ) - (i32.const 0) - ) - (i32.const 2147483647) - (get_local $1) - ) - ) - ) - (i64.const 1) - ) - ) - (if - (i32.lt_s - (i32.and - (get_local $5) - (i32.xor - (get_local $2) - (i32.const -2147483648) - ) - ) - (i32.const 0) - ) - (set_local $1 - (i32.const 2147483647) - ) - ) - ) - ) - (i64.add - (i64.and - (i64.mul - (get_local $6) - (i64.extend_s/i32 - (get_local $1) - ) - ) - (i64.const 1) - ) - (get_local $3) + (i32.const 16) ) ) - (block (result i64) - (if - (get_local $12) - (if - (i32.lt_s - (i32.and - (get_local $2) - (i32.xor - (get_local $5) - (i32.const -2147483648) - ) - ) - (i32.const 0) + (i32.store + (local.get $19) + (i32.add + (i32.add + (i32.mul + (local.get $8) + (local.get $9) ) - (set_local $1 - (i32.const -2147483648) + (i32.shr_s + (i32.mul + (local.get $9) + (local.get $15) + ) + (i32.const 16) ) ) - (if - (i32.lt_s - (i32.and - (get_local $5) - (i32.xor - (get_local $2) - (i32.const -2147483648) + (i32.mul + (local.get $4) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $18) + (i32.const 15) ) + (i32.const 1) ) - (i32.const 0) - ) - (set_local $1 - (i32.const 2147483647) + (i32.const 1) ) ) ) - (i64.shr_s - (i64.add - (i64.shr_s - (i64.mul - (get_local $6) - (i64.extend_s/i32 - (get_local $1) - ) - ) - (get_local $11) - ) - (i64.const 1) + ) + (local.set $9 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (if + (i32.ne + (local.get $5) + (local.get $17) + ) + (block + (local.set $5 + (local.get $9) ) - (i64.const 1) + (br $while-in3) ) ) ) ) - (i64.const 2147483648) ) - (i64.const 4294967295) ) - ) - (i64.store32 - (get_local $15) - (get_local $3) - ) - (set_local $5 - (i32.gt_s - (tee_local $1 - (i32.sub - (get_local $4) - (tee_local $2 - (i32.wrap/i64 - (i64.shr_u - (i64.add - (i64.shr_u - (i64.mul - (get_local $8) - (i64.extend_s/i32 - (get_local $2) - ) - ) - (i64.const 30) + (local.set $5 + (if (result i32) + (i32.gt_s + (local.tee $9 + (i32.load + (local.get $22) + ) + ) + (i32.const 0) + ) + (block + (local.set $8 + (i32.load16_s + (local.get $10) + ) + ) + (local.set $7 + (i32.load16_s offset=2 + (local.get $10) + ) + ) + (local.set $15 + (i32.load16_s offset=4 + (local.get $10) + ) + ) + (local.set $17 + (i32.load16_s offset=6 + (local.get $10) + ) + ) + (local.set $19 + (i32.load16_s offset=8 + (local.get $10) + ) + ) + (local.set $10 + (i32.const 0) + ) + (local.set $4 + (i32.add + (i32.shl + (i32.sub + (i32.add + (local.get $3) + (i32.const 2) ) - (i64.const 1) + (local.get $11) ) - (i64.const 1) + (i32.const 2) ) + (local.get $24) ) ) - ) - ) - (i32.const -1) - ) - ) - (br_if $__rjti$1 - (i64.gt_u - (i64.add - (tee_local $3 - (if (result i64) - (get_local $10) - (block (result i64) - (if - (get_local $5) - (block - (set_local $3 - (i64.shr_s - (i64.mul - (get_local $6) - (i64.extend_s/i32 - (if (result i32) - (i32.lt_s - (i32.and - (get_local $4) - (i32.xor - (get_local $2) - (i32.const -2147483648) + (local.set $5 + (local.get $3) + ) + (loop $while-in5 + (local.set $11 + (i32.add + (local.get $4) + (i32.const 4) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) + ) + (local.get $29) + ) + (local.tee $4 + (i32.add + (i32.load + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) + ) + (local.get $20) + ) + ) + (i32.shl + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $8) + (i32.shr_s + (local.tee $18 + (i32.load + (local.get $4) + ) + ) + (i32.const 16) + ) + ) + (i32.const 2) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $18) + (i32.const 65535) + ) + (local.get $8) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $7) + (i32.shr_s + (local.tee $18 + (i32.load + (i32.add + (local.get $4) + (i32.const -4) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $18) + (i32.const 65535) + ) + (local.get $7) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $15) + (i32.shr_s + (local.tee $18 + (i32.load + (i32.add + (local.get $4) + (i32.const -8) + ) + ) + ) + (i32.const 16) + ) ) ) - (i32.const 0) + (i32.shr_s + (i32.mul + (i32.and + (local.get $18) + (i32.const 65535) + ) + (local.get $15) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $17) + (i32.shr_s + (local.tee $18 + (i32.load + (i32.add + (local.get $4) + (i32.const -12) + ) + ) + ) + (i32.const 16) + ) ) - (i32.const -2147483648) - (get_local $1) ) - ) - ) - (i64.const 1) - ) - ) - (if - (i32.lt_s - (i32.and - (get_local $4) - (i32.xor - (get_local $2) - (i32.const -2147483648) - ) - ) - (i32.const 0) - ) - (set_local $1 - (i32.const -2147483648) - ) - ) - ) - (block - (set_local $3 - (i64.shr_s - (i64.mul - (i64.extend_s/i32 - (if (result i32) - (i32.lt_s + (i32.shr_s + (i32.mul (i32.and - (i32.xor - (get_local $4) - (i32.const -2147483648) + (local.get $18) + (i32.const 65535) + ) + (local.get $17) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $19) + (i32.shr_s + (local.tee $4 + (i32.load + (i32.add + (local.get $4) + (i32.const -16) ) - (get_local $2) ) - (i32.const 0) ) - (i32.const 2147483647) - (get_local $1) + (i32.const 16) ) ) - (get_local $6) ) - (i64.const 1) - ) - ) - (if - (i32.lt_s - (i32.and - (i32.xor - (get_local $4) - (i32.const -2147483648) + (i32.shr_s + (i32.mul + (i32.and + (local.get $4) + (i32.const 65535) + ) + (local.get $19) ) - (get_local $2) + (i32.const 16) ) - (i32.const 0) - ) - (set_local $1 - (i32.const 2147483647) ) + (i32.const 1) ) ) ) - (i64.add - (i64.and - (i64.mul - (i64.extend_s/i32 - (get_local $1) - ) - (get_local $6) - ) - (i64.const 1) + ) + (i32.store + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) - (get_local $3) + (local.get $24) + ) + (i32.shl + (local.get $4) + (i32.const 1) ) ) - (block (result i64) - (if - (get_local $5) - (if - (i32.lt_s - (i32.and - (i32.xor - (get_local $2) - (i32.const -2147483648) - ) - (get_local $4) - ) - (i32.const 0) - ) - (set_local $1 - (i32.const -2147483648) - ) - ) - (if - (i32.lt_s - (i32.and - (i32.xor - (get_local $4) - (i32.const -2147483648) - ) - (get_local $2) - ) - (i32.const 0) - ) - (set_local $1 - (i32.const 2147483647) + (local.set $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (if + (i32.ne + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) ) ) + (local.get $9) ) - (i64.shr_s - (i64.add - (i64.shr_s - (i64.mul - (i64.extend_s/i32 - (get_local $1) - ) - (get_local $6) - ) - (get_local $11) - ) - (i64.const 1) + (block + (local.set $4 + (local.get $11) ) - (i64.const 1) + (br $while-in5) ) ) ) + (local.set $5 + (local.get $9) + ) + (local.set $9 + (local.get $29) + ) + (local.set $3 + (i32.add + (local.get $3) + (local.get $5) + ) + ) + (br $__rjti$3) ) - (i64.const 2147483648) + (local.get $9) ) - (i64.const 4294967295) ) + (br $label$break$L61) ) - (i64.store32 - (get_local $16) - (get_local $3) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) + (if + (i32.gt_s + (local.get $5) + (i32.const 0) ) - ) - (br $while-in) - ) - ) - ) - (set_local $1 - (get_local $9) - ) - (set_local $3 - (i64.extend_s/i32 - (get_local $13) - ) - ) - (br $label$continue$L1) - ) - ) - (if - (get_local $2) - (return - (i32.const 0) - ) - (return - (if (result i32) - (i32.lt_s - (tee_local $0 - (i32.and - (i32.wrap/i64 - (i64.shr_u - (i64.mul - (get_local $3) - (i64.extend_s/i32 - (i32.sub - (i32.const 1073741824) - (i32.wrap/i64 - (i64.shr_u - (i64.mul - (tee_local $3 - (i64.extend_s/i32 - (i32.sub - (i32.const 0) - (i32.shl - (i32.load - (get_local $0) - ) - (i32.const 7) - ) - ) - ) - ) - (get_local $3) - ) - (i64.const 32) - ) - ) + (block + (local.set $10 + (i32.shr_s + (i32.shl + (local.get $26) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $8 + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $12) + (i32.const 21) ) + (i32.const 1) ) + (i32.const 1) ) - (i64.const 30) ) - ) - (i32.const -4) - ) - ) - (i32.const 107374) - ) - (i32.const 0) - (get_local $0) - ) - ) - ) - ) - (i32.const 0) - ) - (func $_silk_INVERSE32_varQ_435 (; 173 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (set_local $2 - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - (set_local $2 - (i32.sub - (i32.const 0) - (i32.shl - (i32.add - (i32.mul - (tee_local $0 - (i32.shr_s - (tee_local $6 - (i32.shl - (tee_local $5 - (i32.div_s - (i32.const 536870911) - (tee_local $4 - (i32.shr_s - (tee_local $2 - (i32.shl - (get_local $0) - (i32.add - (tee_local $3 - (call $_silk_CLZ32 - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const 0) - ) - (get_local $0) - (get_local $2) - ) - ) - ) - (i32.const -1) - ) + (local.set $5 + (i32.const 0) + ) + (local.set $5 + (loop $while-in8 (result i32) + (block $switch + (br_table $switch $__rjti$5 $__rjti$5 $__rjti$5 $__rjti$5 $__rjti$5 $switch $__rjti$5 + (i32.sub + (local.tee $11 + (i32.load + (local.get $25) ) ) - (i32.const 16) + (i32.const 10) ) ) ) - ) - (i32.const 16) - ) - ) - (i32.const 16) - ) - ) - (get_local $4) - ) - (i32.shr_s - (i32.mul - (get_local $0) - (i32.and - (get_local $2) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (i32.const 3) - ) - ) - ) - (set_local $0 - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $0) - (i32.shr_s - (get_local $2) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $0) - (i32.and - (get_local $2) - (i32.const 65528) - ) - ) - (i32.const 16) - ) - ) - (get_local $6) - ) - (i32.mul - (get_local $2) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $5) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (if - (i32.ge_s - (tee_local $1 - (i32.sub - (i32.sub - (i32.const 62) - (get_local $3) - ) - (get_local $1) - ) - ) - (i32.const 1) - ) - (block - (set_local $0 - (i32.shr_s - (get_local $0) - (get_local $1) - ) - ) - (return - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 32) - ) - (get_local $0) - (i32.const 0) - ) - ) - ) - ) - (if (result i32) - (i32.gt_s - (tee_local $2 - (i32.shr_s - (i32.const -2147483648) - (tee_local $1 - (i32.sub - (i32.const 0) - (get_local $1) - ) - ) - ) - ) - (tee_local $3 - (i32.shr_u - (i32.const 2147483647) - (get_local $1) - ) - ) - ) - (block (result i32) - (if - (i32.gt_s - (get_local $0) - (get_local $2) - ) - (return - (i32.shl - (get_local $2) - (get_local $1) - ) - ) - ) - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $0) - (get_local $3) - ) - (get_local $3) - (get_local $0) - ) - (get_local $1) - ) - ) - (block (result i32) - (if - (i32.gt_s - (get_local $0) - (get_local $3) - ) - (return - (i32.shl - (get_local $3) - (get_local $1) - ) - ) - ) - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $0) - (get_local $2) - ) - (get_local $2) - (get_local $0) - ) - (get_local $1) - ) - ) - ) - ) - (func $_silk_NLSF2A (; 174 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 320) - ) - ) - (set_local $4 - (i32.add - (get_local $3) - (i32.const 224) - ) - ) - (set_local $7 - (i32.add - (get_local $3) - (i32.const 160) - ) - ) - (set_local $8 - (i32.add - (get_local $3) - (i32.const 96) - ) - ) - (set_local $5 - (get_local $3) - ) - (block $switch - (block $switch-default - (br_table $switch $switch-default $switch-default $switch-default $switch-default $switch-default $switch $switch-default - (i32.sub - (get_local $2) - (i32.const 10) - ) - ) - ) - (call $_celt_fatal - (i32.const 35352) - (i32.const 35385) - (i32.const 89) - ) - ) - (set_local $6 - (if (result i32) - (i32.eq - (get_local $2) - (i32.const 16) - ) - (i32.const 26752) - (i32.const 35399) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (i32.store - (i32.add - (i32.shl - (i32.load8_u - (i32.add - (get_local $3) - (get_local $6) - ) - ) - (i32.const 2) - ) - (get_local $4) - ) - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (i32.shl - (tee_local $11 - (i32.load16_s + (local.set $4 (i32.add - (i32.shl - (tee_local $10 + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (local.tee $4 + (i32.load16_s + (local.get $14) + ) + ) + (i32.shr_s + (local.tee $12 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $5) + (i32.const 15) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_u + (local.get $11) + (i32.const 1) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $12) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=2 + (local.get $14) + ) + ) + (i32.shr_s + (local.tee $12 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $5) + (i32.const 14) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $12) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=4 + (local.get $14) + ) + ) + (i32.shr_s + (local.tee $12 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $5) + (i32.const 13) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $12) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=6 + (local.get $14) + ) + ) + (i32.shr_s + (local.tee $12 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $5) + (i32.const 12) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $12) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=8 + (local.get $14) + ) + ) + (i32.shr_s + (local.tee $12 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $5) + (i32.const 11) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $12) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=10 + (local.get $14) + ) + ) + (i32.shr_s + (local.tee $12 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $5) + (i32.const 10) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $12) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=12 + (local.get $14) + ) + ) + (i32.shr_s + (local.tee $12 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $5) + (i32.const 9) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $12) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=14 + (local.get $14) + ) + ) + (i32.shr_s + (local.tee $12 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $5) + (i32.const 8) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $12) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=16 + (local.get $14) + ) + ) + (i32.shr_s + (local.tee $12 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $5) + (i32.const 7) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (i32.const 16) + ) + ) + ) (i32.shr_s - (tee_local $9 - (i32.load16_s + (i32.mul + (i32.and + (local.get $12) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=18 + (local.get $14) + ) + ) + (i32.shr_s + (local.tee $12 + (i32.load (i32.add (i32.shl - (get_local $3) - (i32.const 1) + (i32.add + (local.get $5) + (i32.const 6) + ) + (i32.const 2) ) - (get_local $1) + (local.get $6) ) ) ) - (i32.const 8) + (i32.const 16) ) ) - (i32.const 1) ) - (i32.const 26480) - ) - ) - ) - (i32.const 8) - ) - (i32.mul - (i32.sub - (i32.load16_s - (i32.add - (i32.shl - (get_local $10) - (i32.const 1) + (i32.shr_s + (i32.mul + (i32.and + (local.get $12) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) ) - (i32.const 26482) ) ) - (get_local $11) - ) - (i32.and - (get_local $9) - (i32.const 255) - ) - ) - ) - (i32.const 3) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (call $_silk_NLSF2A_find_poly - (get_local $7) - (get_local $4) - (tee_local $6 - (i32.shr_s - (get_local $2) - (i32.const 1) - ) - ) - ) - (call $_silk_NLSF2A_find_poly - (get_local $8) - (i32.add - (get_local $4) - (i32.const 4) - ) - (get_local $6) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in2 - (if - (i32.lt_s - (get_local $1) - (get_local $6) - ) - (block - (set_local $4 - (i32.add - (i32.load - (i32.add - (i32.shl - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.const 2) - ) - (get_local $7) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $5) - ) - (i32.sub - (i32.sub - (i32.const 0) - (tee_local $9 - (i32.sub - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $8) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $8) - ) - ) - ) - ) - ) - (get_local $4) - ) - ) - (i32.store - (i32.add - (i32.shl - (i32.add - (i32.sub - (get_local $2) - (get_local $1) - ) - (i32.const -1) - ) - (i32.const 2) - ) - (get_local $5) - ) - (i32.sub - (get_local $9) - (get_local $4) - ) - ) - (set_local $1 - (get_local $3) - ) - (br $while-in2) - ) - ) - ) - (call $_silk_LPC_fit - (get_local $0) - (get_local $5) - (get_local $2) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in4 - (if - (i32.and - (i32.eqz - (call $_silk_LPC_inverse_pred_gain_c - (get_local $0) - (get_local $2) - ) - ) - (i32.lt_u - (get_local $3) - (i32.const 16) - ) - ) - (block - (call $_silk_bwexpander_32 - (get_local $5) - (get_local $2) - (i32.sub - (i32.const 65536) - (i32.shl - (i32.const 2) - (get_local $3) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in6 - (if - (i32.lt_s - (get_local $1) - (get_local $2) - ) - (block - (i32.store16 - (i32.add - (i32.shl - (get_local $1) - (i32.const 1) - ) - (get_local $0) - ) - (i32.shr_u - (i32.add - (i32.shr_u - (i32.load + (if + (i32.eq + (local.get $11) + (i32.const 16) + ) + (local.set $4 + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (local.get $4) + (i32.mul + (local.tee $4 + (i32.load16_s offset=20 + (local.get $14) + ) + ) + (i32.shr_s + (local.tee $11 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $5) + (i32.const 5) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $11) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=22 + (local.get $14) + ) + ) + (i32.shr_s + (local.tee $11 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $5) + (i32.const 4) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $11) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=24 + (local.get $14) + ) + ) + (i32.shr_s + (local.tee $11 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $5) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $11) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=26 + (local.get $14) + ) + ) + (i32.shr_s + (local.tee $11 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $5) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $11) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=28 + (local.get $14) + ) + ) + (i32.shr_s + (local.tee $11 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $5) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $11) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=30 + (local.get $14) + ) + ) + (i32.shr_s + (local.tee $11 + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $11) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + ) + ) + (i32.store (i32.add (i32.shl - (get_local $1) + (i32.add + (local.get $5) + (i32.const 16) + ) (i32.const 2) ) - (get_local $5) + (local.get $6) + ) + (local.tee $4 + (if (result i32) + (i32.gt_s + (local.tee $12 + (i32.add + (local.tee $11 + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + (local.tee $4 + (i32.shl + (select + (local.tee $4 + (select + (local.get $4) + (i32.const -134217728) + (i32.gt_s + (local.get $4) + (i32.const -134217728) + ) + ) + ) + (i32.const 134217727) + (i32.lt_s + (local.get $4) + (i32.const 134217727) + ) + ) + (i32.const 4) + ) + ) + ) + ) + (i32.const -1) + ) + (select + (i32.const -2147483648) + (local.get $12) + (i32.lt_s + (i32.and + (local.get $4) + (local.get $11) + ) + (i32.const 0) + ) + ) + (select + (i32.const 2147483647) + (local.get $12) + (i32.gt_s + (i32.or + (local.get $4) + (local.get $11) + ) + (i32.const -1) + ) + ) + ) ) ) - (i32.const 4) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in6) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in4) - ) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $_silk_NLSF2A_find_poly (; 175 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i64) - (local $10 i32) - (i32.store - (get_local $0) - (i32.const 65536) - ) - (set_local $7 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $3 - (i32.const 1) - ) - (set_local $5 - (i32.sub - (i32.const 0) - (i32.load - (get_local $1) - ) - ) - ) - (loop $while-in - (i32.store - (get_local $7) - (get_local $5) - ) - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (i32.store - (i32.add - (i32.shl - (tee_local $5 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 2) - ) - (get_local $0) - ) - (i32.sub - (i32.shl - (tee_local $6 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $3) - (i32.const -1) - ) - (i32.const 2) - ) - (get_local $0) - ) - ) - ) - (i32.const 1) - ) - (i32.wrap/i64 - (i64.shr_u - (i64.add - (i64.shr_u - (i64.mul - (tee_local $9 - (i64.extend_s/i32 - (tee_local $8 - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) + (i32.store16 + (i32.add + (i32.shl + (local.get $5) + (i32.const 1) + ) + (local.get $23) + ) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (i32.add + (i32.shr_u + (local.tee $4 + (i32.add + (i32.add + (i32.mul + (local.get $10) + (i32.shr_s + (local.get $4) + (i32.const 16) + ) + ) + (i32.mul + (local.get $4) + (local.get $8) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $4) + (i32.const 65535) + ) + (local.get $10) + ) + (i32.const 16) + ) + ) + ) + (i32.const 7) + ) + (i32.const 1) ) - (get_local $1) + (i32.const 1) ) + (i32.const 65535) ) + (i32.lt_s + (local.get $4) + (i32.const -8388736) + ) + ) + (i32.gt_s + (local.get $4) + (i32.const 8388479) ) ) ) - (i64.extend_s/i32 - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (br_if $while-in8 + (i32.lt_s + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.tee $4 + (i32.load + (local.get $22) ) - (get_local $0) ) ) ) + (local.get $4) ) - (i64.const 15) ) - (i64.const 1) ) - (i64.const 1) ) ) - ) - ) - (set_local $4 - (get_local $3) - ) - (set_local $3 - (get_local $6) - ) - (loop $while-in1 - (if - (i32.gt_s - (get_local $4) - (i32.const 1) - ) - (block - (i32.store - (tee_local $10 + (i64.store align=4 + (local.get $6) + (i64.load align=4 + (local.tee $9 (i32.add (i32.shl - (get_local $4) + (local.get $5) (i32.const 2) ) - (get_local $0) + (local.get $6) ) ) - (i32.add - (i32.load - (get_local $10) - ) - (i32.sub - (tee_local $6 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $4) - (i32.const -2) - ) - (i32.const 2) - ) - (get_local $0) - ) - ) - ) - (i32.wrap/i64 - (i64.shr_u - (i64.add - (i64.shr_u - (i64.mul - (get_local $9) - (i64.extend_s/i32 - (get_local $3) - ) - ) - (i64.const 15) - ) - (i64.const 1) - ) - (i64.const 1) - ) - ) + ) + ) + (i64.store offset=8 align=4 + (local.get $6) + (i64.load offset=8 align=4 + (local.get $9) + ) + ) + (i64.store offset=16 align=4 + (local.get $6) + (i64.load offset=16 align=4 + (local.get $9) + ) + ) + (i64.store offset=24 align=4 + (local.get $6) + (i64.load offset=24 align=4 + (local.get $9) + ) + ) + (i64.store offset=32 align=4 + (local.get $6) + (i64.load offset=32 align=4 + (local.get $9) + ) + ) + (i64.store offset=40 align=4 + (local.get $6) + (i64.load offset=40 align=4 + (local.get $9) + ) + ) + (i64.store offset=48 align=4 + (local.get $6) + (i64.load offset=48 align=4 + (local.get $9) + ) + ) + (i64.store offset=56 align=4 + (local.get $6) + (i64.load offset=56 align=4 + (local.get $9) + ) + ) + (br_if $__rjti$6 + (i32.ge_s + (local.tee $16 + (i32.add + (local.get $16) + (i32.const 1) ) ) + (i32.load + (local.get $31) + ) ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const -1) + ) + (local.set $20 + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) + (local.get $20) ) - (set_local $3 - (get_local $6) + ) + (local.set $23 + (i32.add + (i32.shl + (local.get $5) + (i32.const 1) + ) + (local.get $23) ) - (br $while-in1) ) + (br $label$continue$L16) ) ) - (set_local $3 - (get_local $5) - ) - (set_local $5 - (i32.sub - (i32.load - (get_local $7) - ) - (get_local $8) - ) + (call $_celt_fatal + (i32.const 32446) + (i32.const 32478) + (i32.const 144) ) - (br $while-in) + (br $__rjto$6) + ) + (call $_celt_fatal + (i32.const 32497) + (i32.const 32478) + (i32.const 199) ) + (br $__rjto$6) ) - ) - ) - (func $_silk_NLSF_stabilize (; 176 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (set_local $9 - (i32.add - (i32.shl - (i32.add - (get_local $2) - (i32.const -1) - ) - (i32.const 1) + (i64.store align=4 + (local.get $13) + (i64.load align=4 + (local.get $6) ) - (get_local $0) ) - ) - (set_local $11 - (i32.add - (i32.shl - (get_local $2) - (i32.const 1) + (i64.store offset=8 align=4 + (local.get $13) + (i64.load offset=8 align=4 + (local.get $6) + ) + ) + (i64.store offset=16 align=4 + (local.get $13) + (i64.load offset=16 align=4 + (local.get $6) + ) + ) + (i64.store offset=24 align=4 + (local.get $13) + (i64.load offset=24 align=4 + (local.get $6) + ) + ) + (i64.store offset=32 align=4 + (local.get $13) + (i64.load offset=32 align=4 + (local.get $6) ) - (get_local $1) + ) + (i64.store offset=40 align=4 + (local.get $13) + (i64.load offset=40 align=4 + (local.get $6) + ) + ) + (i64.store offset=48 align=4 + (local.get $13) + (i64.load offset=48 align=4 + (local.get $6) + ) + ) + (i64.store offset=56 align=4 + (local.get $13) + (i64.load offset=56 align=4 + (local.get $6) + ) + ) + (call $_llvm_stackrestore + (local.get $27) + ) + (global.set $STACKTOP + (local.get $14) ) ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in - (if - (i32.lt_u - (get_local $10) - (i32.const 20) + ) + (func $_silk_decode_frame (; 47 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local.set $9 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 256) + ) + ) + (local.set $12 + (i32.load + (local.tee $23 + (i32.add + (local.get $0) + (i32.const 2328) + ) + ) + ) + ) + (i32.store offset=136 + (local.get $9) + (i32.const 0) + ) + (if + (i32.ge_u + (local.tee $26 + (i32.add + (local.get $12) + (i32.const -1) + ) + ) + (i32.const 320) + ) + (call $_celt_fatal + (i32.const 32564) + (i32.const 32613) + (i32.const 58) + ) + ) + (local.set $10 + (i32.add + (local.get $9) + (i32.const 240) + ) + ) + (local.set $17 + (i32.add + (local.get $9) + (i32.const 208) + ) + ) + (local.set $11 + (i32.add + (local.get $9) + (i32.const 176) + ) + ) + (local.set $24 + (i32.add + (local.get $9) + (i32.const 144) + ) + ) + (block $do-once + (block $__rjti$4 + (block $__rjti$3 + (block $switch-case0 + (block $switch-case + (br_table $switch-case $__rjti$4 $switch-case0 $__rjti$4 + (local.get $4) + ) ) - (block - (set_local $4 - (i32.sub - (tee_local $3 - (i32.load16_s - (get_local $0) - ) + (local.set $6 + (i32.add + (local.get $0) + (i32.const 2388) + ) + ) + (br $__rjti$3) + ) + (br_if $__rjti$4 + (i32.ne + (i32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 2420) ) - (tee_local $12 - (i32.load16_s - (get_local $1) + (i32.shl + (i32.load + (local.tee $6 + (i32.add + (local.get $0) + (i32.const 2388) + ) + ) ) + (i32.const 2) ) ) ) - (set_local $6 - (i32.const 1) + (i32.const 1) + ) + ) + ) + (local.set $7 + (i32.and + (i32.add + (local.get $12) + (i32.const 15) + ) + (i32.const -16) + ) + ) + (local.set $29 + (call $_llvm_stacksave) + ) + (local.set $25 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) + ) + (i32.const 15) ) - (set_local $5 - (i32.const 0) + (i32.const -16) + ) + ) + ) + (call $_silk_decode_indices + (local.get $0) + (local.get $1) + (i32.load + (local.get $6) + ) + (local.get $4) + (local.get $5) + ) + (call $_silk_decode_pulses + (local.get $1) + (local.get $25) + (i32.load8_s + (local.tee $27 + (i32.add + (local.get $0) + (i32.const 2765) ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $6) - (get_local $2) + ) + ) + (i32.load8_s + (i32.add + (local.get $0) + (i32.const 2766) + ) + ) + (i32.load + (local.get $23) + ) + ) + (local.set $7 + (i32.add + (local.get $0) + (i32.const 2312) + ) + ) + (local.set $13 + (i32.eq + (local.get $5) + (i32.const 2) + ) + ) + (if + (i32.gt_s + (local.tee $14 + (i32.load + (local.tee $21 + (i32.add + (local.get $0) + (i32.const 2324) ) - (block - (set_local $3 - (if (result i32) - (tee_local $13 - (i32.lt_s - (tee_local $8 - (i32.sub - (tee_local $7 - (i32.load16_s + ) + ) + ) + (i32.const 0) + ) + (block + (local.set $4 + (i32.load8_s + (local.get $7) + ) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in + (local.set $5 + (i32.load8_s + (i32.add + (local.get $1) + (i32.add + (local.get $0) + (i32.const 2736) + ) + ) + ) + ) + (local.set $4 + (i32.and + (local.tee $5 + (select + (i32.const 63) + (select + (i32.and + (local.tee $4 + (if (result i32) + (i32.or + (local.get $1) + (local.get $13) + ) + (if (result i32) + (i32.gt_s + (local.tee $5 (i32.add - (i32.shl - (get_local $6) - (i32.const 1) + (local.get $5) + (i32.const -4) + ) + ) + (i32.add + (local.tee $4 + (i32.shr_s + (i32.shl + (local.get $4) + (i32.const 24) + ) + (i32.const 24) ) - (get_local $0) ) + (i32.const 8) ) ) (i32.add - (i32.load16_s - (i32.add + (i32.shl + (local.get $5) + (i32.const 1) + ) + (i32.const 248) + ) + (i32.add + (local.get $4) + (local.get $5) + ) + ) + (select + (local.get $5) + (local.tee $4 + (i32.add + (i32.shr_s (i32.shl - (get_local $6) - (i32.const 1) + (local.get $4) + (i32.const 24) ) - (get_local $1) - ) - ) - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 16) + (i32.const 24) ) - (i32.const 16) + (i32.const -16) ) ) + (i32.lt_s + (local.get $4) + (local.get $5) + ) + ) + ) + ) + (i32.const 255) + ) + (i32.const 0) + (i32.gt_s + (i32.shr_s + (i32.shl + (local.tee $4 + (i32.and + (local.get $4) + (i32.const 255) + ) ) + (i32.const 24) ) - (get_local $4) + (i32.const 24) ) + (i32.const 0) ) - (get_local $6) - (get_local $5) - ) - ) - (if - (get_local $13) - (set_local $4 - (get_local $8) ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) + (i32.gt_s + (i32.shr_s + (i32.shl + (local.get $4) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 63) ) ) - (set_local $5 - (get_local $3) - ) - (set_local $3 - (get_local $7) - ) - (br $while-in1) ) + (i32.const 255) ) ) - (set_local $3 + (i32.store + (i32.add + (i32.add + (local.get $9) + (i32.const 16) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) + ) (if (result i32) - (tee_local $8 - (i32.lt_s - (tee_local $7 - (i32.sub - (i32.const 32768) + (i32.gt_s + (local.tee $6 + (select + (local.tee $5 (i32.add - (i32.load16_s - (get_local $9) + (i32.add + (i32.mul + (local.get $5) + (i32.const 29) + ) + (i32.const 2090) ) - (i32.load16_s - (get_local $11) + (i32.shr_u + (i32.mul + (local.get $5) + (i32.const 7281) + ) + (i32.const 16) ) ) ) + (i32.const 3967) + (i32.lt_u + (local.get $5) + (i32.const 3967) + ) ) - (get_local $4) ) + (i32.const 3966) ) - (get_local $2) - (get_local $5) - ) - ) - (br_if $__rjti$0 - (i32.gt_s - (if (result i32) - (get_local $8) - (get_local $7) - (get_local $4) - ) - (i32.const -1) - ) - ) - (if - (get_local $3) - (block $do-once - (if - (i32.eq - (get_local $2) - (get_local $3) + (i32.const 2147483647) + (block (result i32) + (local.set $5 + (i32.and + (local.get $6) + (i32.const 127) + ) ) - (block - (i32.store16 - (get_local $9) - (i32.sub - (i32.const 32768) - (i32.load16_u - (get_local $11) + (i32.add + (local.tee $8 + (i32.shl + (i32.const 1) + (local.tee $15 + (i32.shr_u + (local.get $6) + (i32.const 7) + ) ) ) ) - (br $do-once) - ) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $4) - (get_local $3) - ) - (block - (set_local $7 - (i32.add - (get_local $7) - (i32.load16_s - (i32.add - (i32.shl - (get_local $4) - (i32.const 1) + (if (result i32) + (i32.lt_s + (local.get $6) + (i32.const 2048) + ) + (i32.shr_s + (i32.shl + (i32.add + (local.get $5) + (i32.shr_s + (i32.mul + (i32.sub + (i32.const 128) + (local.get $5) + ) + (i32.mul + (local.get $5) + (i32.const -174) + ) ) - (get_local $1) + (i32.const 16) ) ) + (local.get $15) ) + (i32.const 7) ) - (set_local $4 + (i32.mul (i32.add - (get_local $4) - (i32.const 1) + (local.get $5) + (i32.shr_s + (i32.mul + (i32.sub + (i32.const 128) + (local.get $5) + ) + (i32.mul + (local.get $5) + (i32.const -174) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.get $8) + (i32.const 7) ) ) - (br $while-in3) ) ) ) - (set_local $8 - (i32.shr_s - (i32.load16_s - (tee_local $12 - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $1) - ) - ) - ) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) (i32.const 1) ) ) - (set_local $6 - (i32.const 32768) - ) - (set_local $4 - (get_local $2) - ) - (loop $while-in5 - (if - (i32.gt_s - (get_local $4) - (get_local $3) - ) - (block - (set_local $6 - (i32.sub - (get_local $6) - (i32.load16_s + (local.get $14) + ) + ) + ) + (i32.store8 + (local.get $7) + (local.get $4) + ) + ) + ) + (local.set $13 + (i32.add + (local.get $0) + (i32.const 2744) + ) + ) + (local.set $4 + (block $__rjto$0 (result i32) + (block $__rjti$0 + (br_if $__rjti$0 + (i32.eqz + (local.tee $14 + (i32.gt_s + (local.tee $1 + (i32.load16_s offset=2 + (local.tee $7 + (i32.load (i32.add - (i32.shl - (get_local $4) - (i32.const 1) - ) - (get_local $1) + (local.get $0) + (i32.const 2732) ) ) ) ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (br $while-in5) + ) + (i32.const 0) + ) + ) + ) + ) + (local.set $8 + (i32.load offset=20 + (local.get $7) + ) + ) + (local.set $5 + (i32.add + (i32.load offset=24 + (local.get $7) + ) + (i32.div_s + (i32.mul + (local.get $1) + (i32.load8_s + (local.get $13) ) ) + (i32.const 2) + ) + ) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in4 + (local.set $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $4) + (local.get $10) ) - (set_local $5 + (i32.load8_s (i32.add - (i32.shr_s - (i32.add - (tee_local $4 - (i32.load16_s - (tee_local $13 - (i32.add - (i32.shl - (i32.add - (get_local $3) - (i32.const -1) - ) - (i32.const 1) - ) - (get_local $0) - ) - ) + (local.get $8) + (i32.add + (local.get $4) + (i32.and + (local.tee $15 + (i32.add + (local.get $1) + (i32.const -1) ) ) - (tee_local $3 - (i32.load16_s - (tee_local $14 - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $0) + (i32.sub + (i32.const 0) + (i32.and + (local.tee $5 + (i32.load8_u + (local.get $5) ) ) + (i32.const 1) ) ) ) + ) + ) + ) + ) + (i32.store8 + (i32.add + (local.tee $16 + (i32.or + (local.get $4) (i32.const 1) ) - (i32.and - (i32.add - (i32.and - (get_local $4) - (i32.const 65535) - ) - (i32.and - (get_local $3) - (i32.const 65535) + ) + (local.get $10) + ) + (i32.load8_s + (i32.add + (local.get $8) + (i32.add + (local.get $16) + (i32.and + (i32.sub + (i32.const 0) + (i32.and + (i32.shr_u + (local.get $5) + (i32.const 4) + ) + (i32.const 1) + ) ) + (local.get $15) ) - (i32.const 1) ) ) ) - (if - (i32.gt_s - (tee_local $3 - (i32.add - (get_local $7) - (get_local $8) - ) - ) - (tee_local $4 - (i32.sub - (get_local $6) - (get_local $8) - ) + ) + (if + (i32.lt_s + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 2) ) ) - (if - (i32.le_s - (get_local $5) - (get_local $3) - ) - (set_local $3 - (if (result i32) - (i32.lt_s - (get_local $5) - (get_local $4) - ) - (get_local $4) - (get_local $5) - ) - ) + (local.get $1) + ) + (block + (local.set $5 + (local.get $6) ) - (if - (i32.gt_s - (get_local $5) - (get_local $4) - ) - (set_local $3 - (get_local $4) - ) - (if - (i32.ge_s - (get_local $5) - (get_local $3) - ) - (set_local $3 - (get_local $5) + (br $while-in4) + ) + ) + ) + (br_if $__rjti$0 + (i32.eqz + (local.get $14) + ) + ) + (local.set $15 + (i32.load16_s offset=4 + (local.get $7) + ) + ) + (local.set $4 + (local.get $1) + ) + (local.set $5 + (i32.const 0) + ) + (br $__rjto$0 + (loop $while-in6 (result i32) + (local.set $18 + (i32.load8_u + (i32.add + (local.tee $6 + (i32.add + (local.get $4) + (i32.const -1) + ) ) + (local.get $10) ) ) ) - (i32.store16 - (get_local $13) - (tee_local $3 - (i32.sub - (get_local $3) - (get_local $8) + (local.set $8 + (i32.shl + (local.tee $16 + (i32.load8_s + (i32.add + (local.get $4) + (i32.add + (local.get $0) + (i32.const 2744) + ) + ) + ) ) + (i32.const 10) ) ) (i32.store16 - (get_local $14) (i32.add - (get_local $3) - (i32.load16_u - (get_local $12) + (i32.shl + (local.get $6) + (i32.const 1) ) + (local.get $17) ) - ) - ) - (i32.store16 - (get_local $0) - (get_local $12) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (br $__rjto$0) - ) - (return) - ) - (if - (i32.ne - (get_local $10) - (i32.const 20) - ) - (return) - ) - (call $_silk_insertion_sort_increasing_all_values_int16 - (get_local $0) - (get_local $2) - ) - (i32.store16 - (get_local $0) - (tee_local $3 - (call $_silk_max_int - (i32.load16_s - (get_local $0) - ) - (i32.load16_s - (get_local $1) - ) - ) - ) - ) - (set_local $4 - (i32.const 1) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $4) - (get_local $2) - ) - (block - (set_local $7 - (i32.load16_s - (tee_local $5 - (i32.add - (i32.shl - (get_local $4) - (i32.const 1) - ) - (get_local $0) - ) - ) - ) - ) - (i32.store16 - (get_local $5) - (tee_local $3 - (call $_silk_max_int - (get_local $7) - (i32.shr_s - (i32.shl - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $3 - (i32.add - (i32.load16_s + (local.tee $5 + (i32.add + (i32.add + (i32.mul + (local.get $15) + (i32.shr_s + (local.tee $8 + (select (i32.add - (i32.shl - (get_local $4) - (i32.const 1) + (local.get $8) + (i32.const -102) + ) + (select + (i32.or + (local.get $8) + (i32.const 102) ) - (get_local $1) + (local.get $8) + (local.get $16) ) - ) - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 16) + (i32.gt_s + (local.get $16) + (i32.const 0) ) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $18) + (i32.const 255) + ) + (i32.shr_s + (i32.shl + (local.get $5) (i32.const 16) ) + (i32.const 16) ) ) - (i32.const -32768) + (i32.const 8) ) - (get_local $3) - (tee_local $3 - (i32.const -32768) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $8) + (i32.const 65535) + ) + (local.get $15) ) + (i32.const 16) ) - (i32.const 32767) ) - (get_local $3) - (i32.const 32767) ) - (i32.const 16) ) - (i32.const 16) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (i32.store16 - (get_local $9) - (tee_local $3 - (call $_silk_min_32_253 - (i32.load16_s - (get_local $9) - ) - (i32.sub - (i32.const 32768) - (i32.load16_s - (get_local $11) - ) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $2) - (i32.const -2) - ) - ) - (set_local $2 - (get_local $3) - ) - (loop $while-in9 - (if - (i32.gt_s - (get_local $4) - (i32.const -1) - ) - (block - (set_local $2 - (call $_silk_min_32_253 - (i32.load16_s - (tee_local $3 - (i32.add - (i32.shl - (get_local $4) + (if (result i32) + (i32.gt_s + (local.get $4) (i32.const 1) ) - (get_local $0) - ) - ) - ) - (i32.sub - (i32.shr_s - (i32.shl - (get_local $2) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.load16_s - (i32.add - (i32.shl - (i32.add - (get_local $4) - (i32.const 1) + (block + (local.set $4 + (local.get $6) ) - (i32.const 1) + (br $while-in6) ) - (get_local $1) + (local.get $1) ) ) ) ) + (local.get $1) ) - (i32.store16 - (get_local $3) - (get_local $2) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (br $while-in9) - ) - ) - ) - ) - (func $_silk_resampler_init (; 177 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (drop - (call $_memset - (get_local $0) - (i32.const 0) - (i32.const 300) - ) - ) - (block $label$break$L1 - (if - (i32.lt_s - (get_local $1) - (i32.const 12000) - ) - (br_if $label$break$L1 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 8000) - ) - ) - ) - (if - (i32.lt_s - (get_local $1) - (i32.const 16000) - ) - (br_if $label$break$L1 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 12000) - ) - ) - ) - (br_if $label$break$L1 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 16000) - ) - ) - ) - ) - ) - (call $_celt_fatal - (i32.const 35759) - (i32.const 35415) - (i32.const 101) - ) - ) - (block $label$break$L11 - (if - (i32.lt_s - (get_local $2) - (i32.const 16000) ) - (block - (if - (i32.lt_s - (get_local $2) - (i32.const 12000) - ) - (br_if $label$break$L11 - (i32.eqz - (i32.sub - (get_local $2) - (i32.const 8000) + (local.set $6 + (i32.add + (local.tee $5 + (i32.mul + (i32.load8_s + (local.get $13) ) + (local.get $4) ) ) - (br_if $label$break$L11 - (i32.eqz - (i32.sub - (get_local $2) - (i32.const 12000) - ) - ) + (i32.load offset=8 + (local.get $7) ) ) - (call $_celt_fatal - (i32.const 35759) - (i32.const 35415) - (i32.const 101) - ) ) - (block - (if - (i32.lt_s - (get_local $2) - (i32.const 24000) - ) - (block - (br_if $label$break$L11 - (i32.eqz - (i32.sub - (get_local $2) - (i32.const 16000) - ) - ) - ) - (call $_celt_fatal - (i32.const 35759) - (i32.const 35415) - (i32.const 101) - ) - ) - ) - (if - (i32.lt_s - (get_local $2) - (i32.const 48000) - ) - (br_if $label$break$L11 - (i32.eqz - (i32.sub - (get_local $2) - (i32.const 24000) - ) - ) + (local.set $5 + (i32.add + (i32.load offset=12 + (local.get $7) ) - (br_if $label$break$L11 - (i32.eqz - (i32.sub - (get_local $2) - (i32.const 48000) - ) - ) + (i32.shl + (local.get $5) + (i32.const 1) ) ) - (call $_celt_fatal - (i32.const 35759) - (i32.const 35415) - (i32.const 101) - ) ) - ) - ) - (i32.store offset=292 - (get_local $0) - (i32.load8_s - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (i32.shr_s - (get_local $1) - (i32.const 12) + (local.set $18 + (i32.gt_s + (local.tee $6 + (if (result i32) + (local.get $14) + (block (result i32) + (local.set $4 + (i32.const 0) ) - (i32.gt_s - (get_local $1) - (i32.const 16000) + (loop $while-in8 (result i32) + (i32.store16 + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $11) + ) + (select + (local.tee $10 + (select + (local.tee $10 + (i32.add + (i32.div_s + (i32.shl + (i32.load16_s + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $17) + ) + ) + (i32.const 14) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $5) + ) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (local.get $4) + (local.get $6) + ) + ) + (i32.const 7) + ) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $10) + (i32.const 0) + ) + ) + ) + (i32.const 32767) + (i32.lt_s + (local.get $10) + (i32.const 32767) + ) + ) + ) + (br_if $while-in8 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (local.get $1) + ) + ) + (local.get $1) ) ) - (i32.gt_s - (get_local $1) - (i32.const 24000) - ) - ) - (i32.const 5) - ) - (i32.shr_s - (i32.sub - (i32.shr_s - (get_local $2) - (i32.const 12) - ) - (i32.gt_s - (get_local $2) - (i32.const 16000) - ) - ) - (i32.gt_s - (get_local $2) - (i32.const 24000) + (local.get $4) ) ) + (i32.const 1) ) - (i32.const 35426) - ) - ) - ) - (i32.store offset=284 - (get_local $0) - (tee_local $4 - (i32.div_s - (get_local $1) - (i32.const 1000) ) - ) - ) - (i32.store offset=288 - (get_local $0) - (i32.div_s - (get_local $2) - (i32.const 1000) - ) - ) - (i32.store offset=268 - (get_local $0) - (i32.mul - (get_local $4) - (i32.const 10) - ) - ) - (if - (i32.gt_s - (get_local $2) - (get_local $1) - ) - (block - (set_local $3 + (local.set $16 (i32.add - (get_local $0) - (i32.const 264) - ) - ) - (set_local $3 - (if (result i32) - (i32.eq - (get_local $2) - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (block (result i32) - (i32.store - (get_local $3) - (i32.const 1) - ) - (i32.const 0) - ) - (block (result i32) - (i32.store - (get_local $3) - (i32.const 2) + (i32.shl + (local.tee $14 + (i32.add + (local.get $6) + (i32.const -1) + ) ) (i32.const 1) ) + (local.get $11) ) ) - ) - (block $do-once - (set_local $4 - (i32.add - (get_local $0) - (i32.const 264) - ) - ) - (if - (i32.ge_s - (get_local $2) - (get_local $1) - ) - (block - (i32.store - (get_local $4) - (i32.const 0) + (local.set $10 + (local.tee $30 + (i32.load16_s + (local.tee $15 + (i32.load offset=36 + (local.get $7) + ) + ) ) - (br $do-once) ) ) - (i32.store - (get_local $4) - (i32.const 3) - ) - (if - (i32.eq - (tee_local $4 - (i32.shl - (get_local $2) - (i32.const 2) + (local.set $28 + (local.tee $1 + (i32.load16_s + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $15) ) ) - (i32.mul - (get_local $1) - (i32.const 3) - ) - ) - (block - (i32.store offset=280 - (get_local $0) - (i32.const 3) - ) - (i32.store offset=276 - (get_local $0) - (i32.const 18) - ) - (i32.store offset=296 - (get_local $0) - (i32.const 26992) - ) - (br $do-once) ) ) - (if - (i32.eq - (tee_local $5 - (i32.mul - (get_local $2) - (i32.const 3) + (local.set $31 + (i32.and + (i32.sub + (i32.const 32768) + (i32.and + (local.get $1) + (i32.const 65535) ) ) - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (block - (i32.store offset=280 - (get_local $0) - (i32.const 2) - ) - (i32.store offset=276 - (get_local $0) - (i32.const 18) - ) - (i32.store offset=296 - (get_local $0) - (i32.const 27056) - ) - (br $do-once) + (i32.const 65535) ) ) - (if - (i32.eq - (get_local $1) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - (block - (i32.store offset=280 - (get_local $0) - (i32.const 1) - ) - (i32.store offset=276 - (get_local $0) - (i32.const 24) - ) - (i32.store offset=296 - (get_local $0) - (i32.const 27104) - ) - (br $do-once) + (local.set $7 + (i32.sub + (i32.const 32768) + (local.get $28) ) ) - (if - (i32.eq - (get_local $1) - (get_local $5) - ) - (block - (i32.store offset=280 - (get_local $0) - (i32.const 1) - ) - (i32.store offset=276 - (get_local $0) - (i32.const 36) - ) - (i32.store offset=296 - (get_local $0) - (i32.const 27136) - ) - (br $do-once) - ) - ) - (if - (i32.eq - (get_local $1) - (get_local $4) - ) - (block - (i32.store offset=280 - (get_local $0) - (i32.const 1) - ) - (i32.store offset=276 - (get_local $0) - (i32.const 36) - ) - (i32.store offset=296 - (get_local $0) - (i32.const 27184) - ) - (br $do-once) - ) - ) - (if - (i32.eq - (get_local $1) - (i32.mul - (get_local $2) - (i32.const 6) - ) - ) - (block - (i32.store offset=280 - (get_local $0) - (i32.const 1) - ) - (i32.store offset=276 - (get_local $0) - (i32.const 36) - ) - (i32.store offset=296 - (get_local $0) - (i32.const 27232) - ) - ) - (call $_celt_fatal - (i32.const 35759) - (i32.const 35415) - (i32.const 154) - ) - ) - ) - ) - (i32.store - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 272) - ) - ) - (tee_local $0 - (i32.shl - (i32.div_s - (i32.shl - (get_local $1) - (i32.or - (get_local $3) - (i32.const 14) - ) - ) - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - (set_local $4 - (i32.shr_s - (i32.shl - (get_local $2) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $2 - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $2) - (i32.const 15) - ) - (i32.const 1) + (local.set $17 + (i32.const 0) ) - (i32.const 1) - ) - ) - (set_local $1 - (i32.shl - (get_local $1) - (get_local $3) - ) - ) - (loop $while-in - (if - (i32.lt_s - (i32.add - (i32.add - (i32.mul - (get_local $4) - (i32.shr_s - (get_local $0) - (i32.const 16) + (block $do-once19 + (block $__rjti$1 + (loop $while-in10 + (block $while-out9 + (local.set $1 + (i32.sub + (local.tee $4 + (i32.load16_s + (local.get $11) + ) + ) + (local.get $10) + ) ) - ) - (i32.shr_s - (i32.mul - (get_local $4) - (i32.and - (get_local $0) - (i32.const 65535) + (if + (local.get $18) + (block + (local.set $5 + (i32.const 0) + ) + (local.set $8 + (i32.const 1) + ) + (loop $while-in12 + (local.set $5 + (select + (local.get $8) + (local.get $5) + (local.tee $22 + (i32.lt_s + (local.tee $4 + (i32.sub + (i32.sub + (local.tee $13 + (i32.load16_s + (i32.add + (i32.shl + (local.get $8) + (i32.const 1) + ) + (local.get $11) + ) + ) + ) + (i32.shr_s + (i32.shl + (local.get $4) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $8) + (i32.const 1) + ) + (local.get $15) + ) + ) + ) + ) + (local.get $1) + ) + ) + ) + ) + (local.set $1 + (select + (local.get $4) + (local.get $1) + (local.get $22) + ) + ) + (if + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $6) + ) + (block + (local.set $4 + (local.get $13) + ) + (br $while-in12) + ) + ) + ) + ) + (local.set $5 + (i32.const 0) ) ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $0) - (get_local $2) - ) - ) - (get_local $1) - ) - (block - (i32.store - (get_local $5) - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_resampler (; 178 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (if - (i32.gt_s - (tee_local $4 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 284) - ) - ) - ) - ) - (get_local $3) - ) - (call $_celt_fatal - (i32.const 35447) - (i32.const 35415) - (i32.const 184) - ) - ) - (if - (i32.lt_s - (get_local $4) - (tee_local $6 - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 292) - ) - ) - ) - ) - ) - (call $_celt_fatal - (i32.const 35487) - (i32.const 35415) - (i32.const 186) - ) - ) - (drop - (call $_memcpy - (i32.add - (i32.add - (get_local $0) - (i32.const 168) - ) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - (get_local $2) - (i32.shl - (tee_local $6 - (i32.sub - (get_local $4) - (get_local $6) - ) - ) - (i32.const 1) - ) - ) - ) - (drop - (call $_memcpy - (tee_local $0 - (block $switch (result i32) - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-case0 $switch-case1 $switch-default + (local.set $4 + (i32.lt_s + (local.tee $8 (i32.sub - (i32.load offset=264 - (get_local $0) + (i32.sub + (i32.const 32768) + (i32.load16_s + (local.get $16) + ) ) - (i32.const 1) + (local.get $28) ) ) + (local.get $1) ) - (call $_silk_resampler_private_up2_HQ_wrapper - (get_local $0) - (get_local $1) - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 168) - ) + ) + (br_if $while-out9 + (i32.gt_s + (select + (local.get $8) + (local.get $1) + (local.get $4) ) - (i32.load - (get_local $5) + (i32.const -1) + ) + ) + (if + (local.tee $8 + (select + (local.get $6) + (local.get $5) + (local.get $4) ) ) - (call $_silk_resampler_private_up2_HQ_wrapper - (get_local $0) - (i32.add - (i32.shl - (i32.load offset=288 - (get_local $0) + (block $do-once13 + (if + (i32.eq + (local.get $6) + (local.get $8) + ) + (block + (i32.store16 + (local.get $16) + (local.get $31) ) - (i32.const 1) + (br $do-once13) ) - (get_local $1) ) - (i32.add - (i32.shl - (get_local $6) - (i32.const 1) + (local.set $5 + (if (result i32) + (i32.gt_s + (local.get $8) + (i32.const 0) + ) + (if (result i32) + (i32.eq + (local.get $8) + (i32.const 1) + ) + (local.get $10) + (block (result i32) + (local.set $1 + (local.get $10) + ) + (local.set $4 + (i32.const 1) + ) + (loop $while-in16 (result i32) + (local.set $1 + (i32.add + (local.get $1) + (i32.load16_s + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $15) + ) + ) + ) + ) + (br_if $while-in16 + (i32.ne + (local.get $8) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + ) + (local.get $1) + ) + ) + ) + (i32.const 0) ) - (get_local $2) ) - (i32.sub - (get_local $3) - (i32.load - (get_local $5) + (local.set $13 + (i32.load16_s + (i32.add + (i32.shl + (local.get $8) + (i32.const 1) + ) + (local.get $15) + ) ) ) - ) - (br $switch - (get_local $4) - ) - ) - (call $_silk_resampler_private_IIR_FIR - (get_local $0) - (get_local $1) - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 168) + (if + (i32.lt_s + (local.get $8) + (local.get $6) + ) + (if + (i32.gt_s + (local.get $14) + (local.get $8) + ) + (block + (local.set $1 + (local.get $14) + ) + (local.set $4 + (local.get $7) + ) + (loop $while-in18 + (local.set $4 + (i32.sub + (local.get $4) + (i32.load16_s + (i32.add + (i32.shl + (local.get $1) + (i32.const 1) + ) + (local.get $15) + ) + ) + ) + ) + (br_if $while-in18 + (i32.gt_s + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + (local.get $8) + ) + ) + ) + ) + (local.set $4 + (local.get $7) + ) + ) + (local.set $4 + (i32.const 32768) + ) ) - ) - (i32.load - (get_local $5) - ) - ) - (call $_silk_resampler_private_IIR_FIR - (get_local $0) - (i32.add - (i32.shl - (i32.load offset=288 - (get_local $0) + (local.set $22 + (i32.gt_s + (local.tee $5 + (i32.add + (local.get $5) + (local.tee $1 + (i32.shr_s + (local.get $13) + (i32.const 1) + ) + ) + ) + ) + (local.tee $4 + (i32.sub + (local.get $4) + (local.get $1) + ) + ) ) - (i32.const 1) ) - (get_local $1) - ) - (i32.add - (i32.shl - (get_local $6) - (i32.const 1) + (local.set $1 + (i32.sub + (select + (local.tee $32 + (select + (local.get $5) + (local.get $4) + (local.get $22) + ) + ) + (select + (local.tee $5 + (select + (local.get $4) + (local.get $5) + (local.get $22) + ) + ) + (local.tee $4 + (i32.add + (i32.and + (local.tee $4 + (i32.add + (i32.load16_s + (local.tee $22 + (i32.add + (i32.shl + (i32.add + (local.get $8) + (i32.const -1) + ) + (i32.const 1) + ) + (local.get $11) + ) + ) + ) + (i32.load16_s + (local.tee $8 + (i32.add + (i32.shl + (local.get $8) + (i32.const 1) + ) + (local.get $11) + ) + ) + ) + ) + ) + (i32.const 1) + ) + (i32.shr_s + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.lt_s + (local.get $4) + (local.get $5) + ) + ) + (i32.gt_s + (local.get $4) + (local.get $32) + ) + ) + (local.get $1) + ) ) - (get_local $2) - ) - (i32.sub - (get_local $3) - (i32.load - (get_local $5) + (i32.store16 + (local.get $22) + (local.get $1) ) - ) - ) - (br $switch - (get_local $4) - ) - ) - (call $_silk_resampler_private_down_FIR - (get_local $0) - (get_local $1) - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 168) - ) - ) - (i32.load - (get_local $5) - ) - ) - (call $_silk_resampler_private_down_FIR - (get_local $0) - (i32.add - (i32.shl - (i32.load offset=288 - (get_local $0) + (i32.store16 + (local.get $8) + (i32.add + (i32.and + (local.get $13) + (i32.const 65535) + ) + (local.get $1) + ) ) - (i32.const 1) ) - (get_local $1) - ) - (i32.add - (i32.shl - (get_local $6) - (i32.const 1) + (i32.store16 + (local.get $11) + (local.get $30) ) - (get_local $2) ) - (i32.sub - (get_local $3) - (i32.load - (get_local $5) + (br_if $while-in10 + (i32.lt_u + (local.tee $17 + (i32.add + (local.get $17) + (i32.const 1) + ) + ) + (i32.const 20) ) ) - ) - (br $switch - (get_local $4) + (br $__rjti$1) ) ) - (drop - (call $_memcpy - (get_local $1) - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 168) - ) + (br $do-once19) + ) + (if + (i32.eq + (local.get $17) + (i32.const 20) + ) + (block + (if + (i32.le_s + (local.get $6) + (i32.const 0) ) - (i32.shl - (i32.load - (get_local $5) - ) - (i32.const 1) + (call $_celt_fatal + (i32.const 33866) + (i32.const 33854) + (i32.const 144) ) ) - ) - (drop - (call $_memcpy - (i32.add - (i32.shl - (i32.load offset=288 - (get_local $0) - ) - (i32.const 1) - ) - (get_local $1) + (if + (i32.ne + (local.get $6) + (i32.const 1) ) - (i32.add - (i32.shl - (get_local $6) + (block + (local.set $1 (i32.const 1) ) - (get_local $2) - ) - (i32.shl - (i32.sub - (get_local $3) - (i32.load - (get_local $5) + (loop $while-in22 + (local.set $13 + (i32.load16_s + (i32.add + (i32.shl + (local.get $1) + (i32.const 1) + ) + (local.get $11) + ) + ) + ) + (local.set $4 + (local.get $1) + ) + (i32.store16 + (loop $while-in24 (result i32) + (block $while-out23 (result i32) + (local.set $8 + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $11) + ) + ) + (drop + (br_if $while-out23 + (local.get $8) + (i32.ge_s + (local.get $13) + (local.tee $14 + (i32.load16_s + (local.tee $17 + (i32.add + (i32.shl + (local.tee $5 + (i32.add + (local.get $4) + (i32.const -1) + ) + ) + (i32.const 1) + ) + (local.get $11) + ) + ) + ) + ) + ) + ) + ) + (i32.store16 + (local.get $8) + (local.get $14) + ) + (if (result i32) + (i32.gt_s + (local.get $4) + (i32.const 1) + ) + (block + (local.set $4 + (local.get $5) + ) + (br $while-in24) + ) + (local.get $17) + ) + ) + ) + (local.get $13) + ) + (br_if $while-in22 + (i32.lt_s + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $6) + ) ) ) - (i32.const 1) ) ) - ) - (get_local $4) - ) - ) - (i32.add - (i32.shl - (i32.sub - (get_local $3) - (tee_local $0 - (i32.load - (get_local $7) + (i32.store16 + (local.get $11) + (local.tee $1 + (select + (local.tee $1 + (i32.load16_s + (local.get $11) + ) + ) + (local.get $10) + (i32.gt_s + (local.get $1) + (local.get $10) + ) + ) ) ) - ) - (i32.const 1) - ) - (get_local $2) - ) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - ) - ) - (func $_silk_resampler_private_AR2 (; 179 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $9 - (i32.add - (get_local $3) - (i32.const 2) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $4) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $1) - ) - (tee_local $6 - (i32.add - (i32.load - (get_local $0) + (if + (i32.eqz + (local.get $18) ) - (i32.shl - (i32.load16_s - (i32.add - (i32.shl - (get_local $5) - (i32.const 1) + (block + (i32.store16 + (local.get $16) + (select + (local.tee $1 + (i32.load16_s + (local.get $16) + ) + ) + (local.get $7) + (i32.gt_s + (local.get $7) + (local.get $1) ) - (get_local $2) ) ) - (i32.const 8) + (br $do-once19) ) ) - ) - ) - (i32.store - (get_local $0) - (i32.add - (i32.load - (get_local $8) + (local.set $4 + (i32.const 1) ) - (i32.add - (i32.mul - (tee_local $7 - (i32.shr_s - (tee_local $6 + (loop $while-in26 + (local.set $1 + (select + (local.tee $10 + (i32.load16_s + (local.tee $5 + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $11) + ) + ) + ) + ) + (local.tee $1 + (i32.shr_s (i32.shl - (get_local $6) - (i32.const 2) + (select + (local.tee $1 + (select + (local.tee $1 + (i32.add + (local.get $1) + (i32.load16_s + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $15) + ) + ) + ) + ) + (i32.const -32768) + (i32.gt_s + (local.get $1) + (i32.const -32768) + ) + ) + ) + (i32.const 32767) + (i32.lt_s + (local.get $1) + (i32.const 32767) + ) + ) + (i32.const 16) ) + (i32.const 16) ) - (i32.const 16) ) - ) - (tee_local $10 - (i32.load16_s - (get_local $3) + (i32.lt_s + (local.get $1) + (local.get $10) ) ) ) - (i32.shr_s - (i32.mul - (get_local $10) - (tee_local $6 - (i32.and - (get_local $6) - (i32.const 65532) + (i32.store16 + (local.get $5) + (local.get $1) + ) + (br_if $while-in26 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) ) ) + (local.get $6) ) - (i32.const 16) ) ) - ) - ) - (i32.store - (get_local $8) - (i32.add - (i32.mul - (get_local $7) - (tee_local $7 - (i32.load16_s - (get_local $9) + (i32.store16 + (local.get $16) + (local.tee $1 + (select + (local.tee $1 + (i32.load16_s + (local.get $16) + ) + ) + (local.get $7) + (i32.gt_s + (local.get $7) + (local.get $1) + ) ) ) ) - (i32.shr_s - (i32.mul - (get_local $6) - (get_local $7) - ) - (i32.const 16) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_resampler_private_down_FIR (; 180 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.add - (tee_local $6 - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 268) - ) + (if + (local.get $18) + (block + (local.set $4 + (i32.add + (local.get $6) + (i32.const -2) ) ) - ) - (tee_local $4 - (i32.load - (tee_local $7 + (loop $while-in28 + (local.set $1 + (select + (local.tee $6 + (i32.load16_s + (local.tee $5 + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $11) + ) + ) + ) + ) + (local.tee $1 + (i32.sub + (i32.shr_s + (i32.shl + (local.get $1) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.load16_s + (i32.add + (i32.shl + (i32.add + (local.get $4) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $15) + ) + ) + ) + ) + (i32.gt_s + (local.get $1) + (local.get $6) + ) + ) + ) + (i32.store16 + (local.get $5) + (local.get $1) + ) + (local.set $5 (i32.add - (get_local $0) - (i32.const 276) + (local.get $4) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (local.get $4) + (i32.const 0) + ) + (block + (local.set $4 + (local.get $5) + ) + (br $while-in28) ) ) ) ) ) - (i32.const 2) ) - (i32.const 15) ) - (i32.const -16) ) - ) - ) - (drop - (call $_memcpy - (get_local $5) - (tee_local $10 + (local.set $5 (i32.add - (get_local $0) - (i32.const 24) - ) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (set_local $12 - (i32.add - (i32.load - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 296) - ) + (local.get $9) + (i32.const 32) ) ) - (i32.const 4) - ) - ) - (set_local $13 - (i32.load offset=272 - (get_local $0) - ) - ) - (set_local $14 - (i32.add - (get_local $0) - (i32.const 280) - ) - ) - (loop $while-in - (block $while-out - (call $_silk_resampler_private_AR2 - (get_local $0) - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (call $_silk_NLSF2A + (local.tee $17 + (i32.sub + (local.get $9) + (i32.const -64) ) - (get_local $5) ) - (get_local $2) + (local.get $11) (i32.load - (get_local $11) - ) - (tee_local $4 - (if (result i32) - (i32.lt_s - (get_local $3) - (get_local $6) + (local.tee $10 + (i32.add + (local.get $0) + (i32.const 2340) ) - (get_local $3) - (get_local $6) ) ) ) - (set_local $1 - (call $_silk_resampler_private_down_FIR_INTERPOL - (get_local $1) - (get_local $5) - (get_local $12) - (i32.load - (get_local $7) - ) - (i32.load - (get_local $14) - ) - (i32.shl - (get_local $4) - (i32.const 16) - ) - (get_local $13) + (local.set $1 + (i32.add + (local.get $0) + (i32.const 2767) ) ) - (br_if $while-out - (i32.le_s - (tee_local $3 - (i32.sub - (get_local $3) - (get_local $4) + (block $__rjto$2 + (block $__rjti$2 + (local.set $4 + (if (result i32) + (i32.eq + (i32.load + (local.tee $15 + (i32.add + (local.get $0) + (i32.const 2376) + ) + ) + ) + (i32.const 1) + ) + (block + (i32.store8 + (local.get $1) + (i32.const 4) + ) + (br $__rjti$2) + ) + (block (result i32) + (br_if $__rjti$2 + (i32.ge_s + (local.tee $1 + (i32.load8_s + (local.get $1) + ) + ) + (i32.const 4) + ) + ) + (if + (i32.gt_s + (local.tee $6 + (i32.load + (local.get $10) + ) + ) + (i32.const 0) + ) + (block + (local.set $4 + (local.get $1) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in30 + (i32.store16 + (i32.add + (i32.shl + (local.get $1) + (i32.const 1) + ) + (local.get $24) + ) + (i32.add + (i32.shr_u + (i32.mul + (local.get $4) + (i32.sub + (i32.load16_s + (i32.add + (i32.shl + (local.get $1) + (i32.const 1) + ) + (local.get $11) + ) + ) + (local.tee $7 + (i32.load16_s + (i32.add + (i32.add + (local.get $0) + (i32.const 2344) + ) + (i32.shl + (local.get $1) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (i32.const 2) + ) + (local.get $7) + ) + ) + (br_if $while-in30 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $6) + ) + ) + ) + ) + ) + (call $_silk_NLSF2A + (local.get $5) + (local.get $24) + (local.get $6) + ) + (local.set $1 + (local.tee $4 + (i32.load + (local.get $10) + ) + ) + ) + (i32.shl + (local.get $4) + (i32.const 1) + ) + ) ) ) - (i32.const 1) + (br $__rjto$2) ) - ) - (set_local $2 - (i32.add - (i32.shl - (get_local $4) - (i32.const 1) + (drop + (call $_memcpy + (local.get $5) + (local.get $17) + (local.tee $4 + (i32.shl + (local.tee $1 + (i32.load + (local.get $10) + ) + ) + (i32.const 1) + ) + ) ) - (get_local $2) ) ) (drop (call $_memcpy - (get_local $5) (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $5) - ) - (i32.shl - (tee_local $4 - (i32.load - (get_local $7) - ) - ) - (i32.const 2) + (local.get $0) + (i32.const 2344) ) + (local.get $11) + (local.get $4) ) ) - (set_local $6 - (i32.load - (get_local $9) - ) - ) - (br $while-in) - ) - ) - (drop - (call $_memcpy - (get_local $10) - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $5) - ) - (i32.shl + (if (i32.load - (get_local $7) - ) - (i32.const 2) - ) - ) - ) - (set_global $STACKTOP - (get_local $8) - ) - ) - (func $_silk_resampler_private_down_FIR_INTERPOL (; 181 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (block $switch-default - (block $switch-case5 - (block $switch-case2 - (block $switch-case - (br_table $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case2 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case5 $switch-default - (i32.sub - (get_local $3) - (i32.const 18) + (local.tee $11 + (i32.add + (local.get $0) + (i32.const 4160) ) ) ) - (set_local $14 - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 16) + (block + (local.set $5 + (i32.add + (local.get $1) + (i32.const -1) ) - (i32.const 16) - ) - ) - (set_local $15 - (i32.add - (get_local $4) - (i32.const -1) ) - ) - (loop $while-in (if - (i32.lt_s - (get_local $13) - (get_local $5) + (local.tee $6 + (i32.gt_s + (local.get $1) + (i32.const 1) + ) ) (block - (set_local $7 - (i32.load - (tee_local $3 + (local.set $1 + (i32.const 63570) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in32 + (i32.store16 + (local.tee $7 (i32.add + (i32.add + (local.get $9) + (i32.const 32) + ) (i32.shl - (i32.shr_s - (get_local $13) - (i32.const 16) - ) - (i32.const 2) + (local.get $4) + (i32.const 1) ) - (get_local $1) ) ) - ) - ) - (set_local $9 - (i32.load16_s - (tee_local $4 + (i32.shr_u (i32.add - (i32.shl + (i32.shr_u (i32.mul - (tee_local $16 - (i32.shr_s - (i32.mul - (i32.and - (get_local $13) - (i32.const 65535) - ) - (get_local $14) - ) - (i32.const 16) - ) + (local.get $1) + (i32.load16_s + (local.get $7) ) - (i32.const 9) ) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (local.set $1 + (i32.add + (local.get $1) + (i32.shr_s + (i32.add + (i32.shr_s + (i32.mul + (local.get $1) + (i32.const -1966) + ) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (br_if $while-in32 + (i32.ne + (local.get $5) + (local.tee $4 + (i32.add + (local.get $4) (i32.const 1) ) - (get_local $2) ) ) ) ) (i32.store16 - (get_local $0) - (tee_local $3 - (if (result i32) - (i32.gt_s - (tee_local $3 - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (tee_local $18 - (i32.load16_s offset=14 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $17 - (i32.load offset=28 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $18) - (i32.and - (get_local $17) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (get_local $7) - (i32.const 16) - ) - (get_local $9) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=2 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=4 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=4 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=8 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=6 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=12 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=8 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=16 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=10 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=20 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=12 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=24 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $4 - (i32.load16_s offset=16 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=32 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $4) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s - (tee_local $4 - (i32.add - (i32.shl - (i32.mul - (i32.sub - (get_local $15) - (get_local $16) - ) - (i32.const 9) - ) - (i32.const 1) - ) - (get_local $2) - ) - ) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=68 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=2 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load - (i32.sub - (get_local $3) - (i32.const -64) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=4 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=60 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=6 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=56 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=8 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=52 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=10 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=48 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=12 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=44 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=14 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=40 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) + (local.tee $4 + (i32.add + (i32.add + (local.get $9) + (i32.const 32) + ) + (i32.shl + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.shr_u + (i32.add + (i32.shr_u + (i32.mul + (local.get $1) + (i32.load16_s + (local.get $4) + ) + ) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (if + (local.get $6) + (block + (local.set $1 + (i32.const 63570) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in34 + (i32.store16 + (local.tee $6 + (i32.add + (i32.sub + (local.get $9) + (i32.const -64) ) - (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.shr_u + (i32.add + (i32.shr_u (i32.mul - (tee_local $4 - (i32.load16_s offset=16 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $3 - (i32.load offset=36 - (get_local $3) - ) - ) - (i32.const 16) + (local.get $1) + (i32.load16_s + (local.get $6) ) ) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (local.set $1 + (i32.add + (local.get $1) + (i32.shr_s + (i32.add (i32.shr_s (i32.mul - (get_local $4) - (i32.and - (get_local $3) - (i32.const 65535) - ) + (local.get $1) + (i32.const -1966) ) - (i32.const 16) + (i32.const 15) ) + (i32.const 1) ) + (i32.const 1) ) ) - (i32.const 2097119) ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $3) - (i32.const -2097184) - ) - (i32.const -32768) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $3) - (i32.const 5) + (br_if $while-in34 + (i32.ne + (local.get $5) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) ) - (i32.const 1) ) - (i32.const 1) ) ) ) ) + (local.set $1 + (i32.const 63570) + ) ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 2) + ) + (block + (i32.store16 + (local.tee $1 + (i32.add + (i32.add + (local.get $9) + (i32.const 32) + ) + (i32.shl + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.shr_u + (i32.add + (i32.shr_u + (i32.mul + (i32.load16_s + (local.get $1) + ) + (i32.const 63570) + ) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) ) ) - (set_local $13 - (i32.add - (get_local $6) - (get_local $13) + (local.set $1 + (i32.const 63570) + ) + ) + ) + (i32.store16 + (local.tee $4 + (i32.add + (i32.sub + (local.get $9) + (i32.const -64) + ) + (i32.shl + (local.get $5) + (i32.const 1) ) ) - (br $while-in) + ) + (i32.shr_u + (i32.add + (i32.shr_u + (i32.mul + (local.get $1) + (i32.load16_s + (local.get $4) + ) + ) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) ) ) ) - (return - (get_local $0) - ) - ) - (set_local $13 - (i32.add - (get_local $2) - (i32.const 2) - ) - ) - (set_local $7 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (set_local $9 - (i32.add - (get_local $2) - (i32.const 6) - ) - ) - (set_local $14 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - (set_local $15 - (i32.add - (get_local $2) - (i32.const 10) - ) - ) - (set_local $16 - (i32.add - (get_local $2) - (i32.const 12) - ) - ) - (set_local $17 - (i32.add - (get_local $2) - (i32.const 14) - ) - ) - (set_local $18 - (i32.add - (get_local $2) - (i32.const 16) - ) - ) - (set_local $19 - (i32.add - (get_local $2) - (i32.const 18) - ) - ) - (set_local $20 - (i32.add - (get_local $2) - (i32.const 20) - ) - ) - (set_local $21 - (i32.add - (get_local $2) - (i32.const 22) - ) ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $4) - (get_local $5) + (local.set $1 + (if (result i32) + (i32.eq + (i32.load8_s + (local.get $27) + ) + (i32.const 2) ) - (block - (i32.store16 - (get_local $0) - (tee_local $3 - (if (result i32) - (i32.gt_s - (tee_local $3 + (block (result i32) + (local.set $7 + (i32.load16_s + (i32.add + (local.get $0) + (i32.const 2762) + ) + ) + ) + (local.set $4 + (i32.load8_s + (i32.add + (local.get $0) + (i32.const 2764) + ) + ) + ) + (local.set $1 + (i32.eq + (local.tee $6 + (i32.load + (local.get $21) + ) + ) + (i32.const 4) + ) + ) + (if + (i32.eq + (local.tee $8 + (i32.load + (local.tee $5 (i32.add - (i32.add + (local.get $0) + (i32.const 2316) + ) + ) + ) + ) + (i32.const 8) + ) + (if + (local.get $1) + (block + (local.set $19 + (i32.const 26800) + ) + (local.set $20 + (i32.const 11) + ) + ) + (if + (i32.eq + (local.get $6) + (i32.const 2) + ) + (block + (local.set $19 + (i32.const 33694) + ) + (local.set $20 + (i32.const 3) + ) + ) + (call $_celt_fatal + (i32.const 33456) + (i32.const 33507) + (i32.const 54) + ) + ) + ) + (if + (local.get $1) + (block + (local.set $19 + (i32.const 26848) + ) + (local.set $20 + (i32.const 34) + ) + ) + (if + (i32.eq + (local.get $6) + (i32.const 2) + ) + (block + (local.set $19 + (i32.const 26768) + ) + (local.set $20 + (i32.const 12) + ) + ) + (call $_celt_fatal + (i32.const 33456) + (i32.const 33507) + (i32.const 63) + ) + ) + ) + ) + (local.set $13 + (i32.add + (local.get $7) + (local.tee $7 + (i32.shr_s + (local.tee $1 + (i32.shl + (local.get $8) + (i32.const 16) + ) + ) + (i32.const 15) + ) + ) + ) + ) + (if + (i32.gt_s + (local.get $7) + (local.tee $8 + (i32.mul + (i32.shr_s + (local.get $1) + (i32.const 16) + ) + (i32.const 18) + ) + ) + ) + (block + (local.set $1 + (i32.const 0) + ) + (loop $while-in36 + (i32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $9) + ) + (select + (local.get $7) + (select + (local.get $8) + (local.tee $14 (i32.add - (i32.add + (local.get $13) + (i32.load8_s (i32.add + (local.get $19) (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (tee_local $12 - (i32.load16_s - (get_local $2) - ) - ) - (i32.shr_s - (tee_local $11 - (i32.add - (i32.load - (tee_local $3 - (i32.add - (i32.shl - (i32.shr_s - (get_local $4) - (i32.const 16) - ) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - (i32.load offset=92 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $12) - (i32.and - (get_local $11) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (i32.add - (i32.mul - (tee_local $12 - (i32.load16_s - (get_local $13) - ) - ) - (i32.shr_s - (tee_local $11 - (i32.add - (i32.load offset=4 - (get_local $3) - ) - (i32.load offset=88 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $12) - (i32.and - (get_local $11) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $12 - (i32.load16_s - (get_local $7) - ) - ) - (i32.shr_s - (tee_local $11 - (i32.add - (i32.load offset=8 - (get_local $3) - ) - (i32.load offset=84 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $12) - (i32.and - (get_local $11) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $12 - (i32.load16_s - (get_local $9) - ) - ) - (i32.shr_s - (tee_local $11 - (i32.add - (i32.load offset=12 - (get_local $3) - ) - (i32.load offset=80 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $12) - (i32.and - (get_local $11) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $12 - (i32.load16_s - (get_local $14) - ) - ) - (i32.shr_s - (tee_local $11 - (i32.add - (i32.load offset=16 - (get_local $3) - ) - (i32.load offset=76 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $12) - (i32.and - (get_local $11) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $12 - (i32.load16_s - (get_local $15) - ) - ) - (i32.shr_s - (tee_local $11 - (i32.add - (i32.load offset=20 - (get_local $3) - ) - (i32.load offset=72 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $12) - (i32.and - (get_local $11) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $12 - (i32.load16_s - (get_local $16) - ) - ) - (i32.shr_s - (tee_local $11 - (i32.add - (i32.load offset=24 - (get_local $3) - ) - (i32.load offset=68 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $12) - (i32.and - (get_local $11) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $12 - (i32.load16_s - (get_local $17) - ) - ) - (i32.shr_s - (tee_local $11 - (i32.add - (i32.load offset=28 - (get_local $3) - ) - (i32.load - (i32.sub - (get_local $3) - (i32.const -64) - ) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $12) - (i32.and - (get_local $11) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $12 - (i32.load16_s - (get_local $18) - ) - ) - (i32.shr_s - (tee_local $11 - (i32.add - (i32.load offset=32 - (get_local $3) - ) - (i32.load offset=60 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s + (local.get $4) (i32.mul - (get_local $12) - (i32.and - (get_local $11) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $12 - (i32.load16_s - (get_local $19) - ) - ) - (i32.shr_s - (tee_local $11 - (i32.add - (i32.load offset=36 - (get_local $3) - ) - (i32.load offset=56 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $12) - (i32.and - (get_local $11) - (i32.const 65535) + (local.get $1) + (local.get $20) ) ) - (i32.const 16) ) ) ) + ) + (i32.lt_s + (local.get $14) + (local.get $8) + ) + ) + (i32.gt_s + (local.get $14) + (local.get $7) + ) + ) + ) + (br_if $while-in36 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $6) + ) + ) + ) + ) + (block + (local.set $1 + (i32.const 0) + ) + (loop $while-in38 + (i32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $9) + ) + (select + (local.get $8) + (select + (local.get $7) + (local.tee $14 (i32.add - (i32.mul - (tee_local $12 - (i32.load16_s - (get_local $20) - ) - ) - (i32.shr_s - (tee_local $11 - (i32.add - (i32.load offset=40 - (get_local $3) - ) - (i32.load offset=52 - (get_local $3) - ) + (local.get $13) + (i32.load8_s + (i32.add + (local.get $19) + (i32.add + (local.get $4) + (i32.mul + (local.get $1) + (local.get $20) ) ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $12) - (i32.and - (get_local $11) - (i32.const 65535) - ) ) - (i32.const 16) ) ) ) + (i32.lt_s + (local.get $14) + (local.get $7) + ) + ) + (i32.gt_s + (local.get $14) + (local.get $8) + ) + ) + ) + (br_if $while-in38 + (i32.ne + (local.tee $1 (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $6) + ) + ) + ) + ) + ) + (local.set $4 + (i32.load + (i32.add + (i32.shl + (i32.load8_s + (i32.add + (local.get $0) + (i32.const 2768) + ) + ) + (i32.const 2) + ) + (i32.const 30352) + ) + ) + ) + (if + (i32.gt_s + (local.get $6) + (i32.const 0) + ) + (block + (local.set $1 + (i32.const 0) + ) + (loop $while-in40 + (i32.store16 + (i32.add + (i32.add + (local.get $9) + (i32.const 96) + ) + (i32.shl + (local.tee $7 (i32.mul - (tee_local $11 - (i32.load16_s - (get_local $21) - ) - ) - (i32.shr_s - (tee_local $3 + (local.get $1) + (i32.const 5) + ) + ) + (i32.const 1) + ) + ) + (i32.shl + (i32.load8_s + (i32.add + (local.get $4) + (local.tee $8 + (i32.mul + (i32.load8_s (i32.add - (i32.load offset=44 - (get_local $3) - ) - (i32.load offset=48 - (get_local $3) + (local.get $1) + (i32.add + (local.get $0) + (i32.const 2740) ) ) ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $11) - (i32.and - (get_local $3) - (i32.const 65535) - ) + (i32.const 5) ) - (i32.const 16) ) ) ) + (i32.const 7) ) - (i32.const 2097119) ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $3) - (i32.const -2097184) - ) - (i32.const -32768) - (i32.shr_s + (i32.store16 + (i32.add (i32.add - (i32.shr_s - (get_local $3) - (i32.const 5) + (i32.shl + (local.get $7) + (i32.const 1) ) - (i32.const 1) + (local.get $9) ) - (i32.const 1) + (i32.const 98) + ) + (i32.shl + (i32.load8_s + (i32.add + (local.get $4) + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + ) + (i32.const 7) ) ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 2) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (get_local $6) - ) + (i32.store16 + (i32.add + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) + ) + (local.get $9) + ) + (i32.const 100) + ) + (i32.shl + (i32.load8_s + (i32.add + (local.get $4) + (i32.add + (local.get $8) + (i32.const 2) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.store16 + (i32.add + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) + ) + (local.get $9) + ) + (i32.const 102) + ) + (i32.shl + (i32.load8_s + (i32.add + (local.get $4) + (i32.add + (local.get $8) + (i32.const 3) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.store16 + (i32.add + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) + ) + (local.get $9) + ) + (i32.const 104) + ) + (i32.shl + (i32.load8_s + (i32.add + (local.get $4) + (i32.add + (local.get $8) + (i32.const 4) + ) + ) + ) + (i32.const 7) + ) + ) + (br_if $while-in40 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $6) + ) + ) + ) + ) + ) + (local.set $4 + (i32.load16_s + (i32.add + (i32.shl + (i32.load8_s + (i32.add + (local.get $0) + (i32.const 2769) + ) + ) + (i32.const 1) + ) + (i32.const 30504) + ) + ) + ) + (local.get $5) + ) + (block (result i32) + (drop + (call $_memset + (local.get $9) + (i32.const 0) + (i32.shl + (local.tee $1 + (i32.load + (local.get $21) + ) + ) + (i32.const 2) + ) + ) + ) + (drop + (call $_memset + (i32.add + (local.get $9) + (i32.const 96) + ) + (i32.const 0) + (i32.mul + (local.get $1) + (i32.const 10) + ) + ) + ) + (i32.store8 + (i32.add + (local.get $0) + (i32.const 2768) + ) + (i32.const 0) + ) + (local.set $4 + (i32.const 0) + ) + (i32.add + (local.get $0) + (i32.const 2316) ) - (br $while-in1) ) ) ) - (return - (get_local $0) - ) - ) - (set_local $13 - (i32.add - (get_local $2) - (i32.const 2) - ) - ) - (set_local $7 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (set_local $9 - (i32.add - (get_local $2) - (i32.const 6) - ) - ) - (set_local $14 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - (set_local $15 - (i32.add - (get_local $2) - (i32.const 10) - ) - ) - (set_local $16 - (i32.add - (get_local $2) - (i32.const 12) - ) - ) - (set_local $17 - (i32.add - (get_local $2) - (i32.const 14) - ) - ) - (set_local $18 - (i32.add - (get_local $2) - (i32.const 16) - ) - ) - (set_local $19 - (i32.add - (get_local $2) - (i32.const 18) - ) - ) - (set_local $20 - (i32.add - (get_local $2) - (i32.const 20) - ) - ) - (set_local $21 - (i32.add - (get_local $2) - (i32.const 22) - ) - ) - (set_local $11 - (i32.add - (get_local $2) - (i32.const 24) - ) - ) - (set_local $12 - (i32.add - (get_local $2) - (i32.const 26) + (i32.store offset=136 + (local.get $9) + (local.get $4) ) - ) - (set_local $22 - (i32.add - (get_local $2) - (i32.const 28) + (call $_silk_decode_core + (local.get $0) + (local.get $9) + (local.get $2) + (local.get $25) ) - ) - (set_local $23 - (i32.add - (get_local $2) - (i32.const 30) + (if + (i32.ne + (local.tee $1 + (i32.load + (local.get $1) + ) + ) + (i32.load + (local.tee $4 + (i32.add + (local.get $0) + (i32.const 4252) + ) + ) + ) + ) + (block + (i32.store + (i32.add + (local.get $0) + (i32.const 4172) + ) + (i32.shl + (i32.load + (local.get $23) + ) + (i32.const 7) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4244) + ) + (i32.const 65536) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4248) + ) + (i32.const 65536) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4260) + ) + (i32.const 20) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4256) + ) + (i32.const 2) + ) + (i32.store + (local.get $4) + (local.get $1) + ) + ) ) - ) - (set_local $24 - (i32.add - (get_local $2) - (i32.const 32) + (local.set $8 + (i32.add + (local.get $0) + (i32.const 4172) + ) ) - ) - (set_local $25 - (i32.add - (get_local $2) - (i32.const 34) + (i32.store + (local.tee $16 + (i32.add + (local.get $0) + (i32.const 4164) + ) + ) + (local.tee $19 + (local.tee $13 + (i32.load8_s + (local.get $27) + ) + ) + ) ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in4 (if - (i32.lt_s - (get_local $4) - (get_local $5) + (i32.eq + (local.get $13) + (i32.const 2) ) - (block - (i32.store16 - (get_local $0) - (tee_local $3 - (if (result i32) - (i32.gt_s - (tee_local $3 + (block $do-once41 + (local.set $5 + (i32.add + (local.get $0) + (i32.const 2332) + ) + ) + (if + (i32.or + (i32.lt_s + (local.tee $21 + (i32.load (i32.add + (i32.shl + (local.tee $20 + (i32.add + (local.tee $4 + (i32.load + (local.get $21) + ) + ) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + (i32.const 1) + ) + (i32.eqz + (local.get $4) + ) + ) + (local.set $1 + (i32.const 0) + ) + (block + (local.set $14 + (i32.add + (local.get $0) + (i32.const 4176) + ) + ) + (local.set $18 + (i32.add + (local.get $4) + (i32.const 65535) + ) + ) + (local.set $24 + (i32.load + (local.get $5) + ) + ) + (local.set $1 + (i32.const 0) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in44 + (if + (i32.gt_s + (local.tee $7 (i32.add (i32.add (i32.add (i32.add - (i32.add + (i32.load16_s (i32.add (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $2) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load - (tee_local $3 - (i32.add - (i32.shl - (i32.shr_s - (get_local $4) - (i32.const 16) - ) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - (i32.load offset=140 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $13) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=4 - (get_local $3) - ) - (i32.load offset=136 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $7) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=8 - (get_local $3) - ) - (i32.load offset=132 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $9) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=12 - (get_local $3) - ) - (i32.load offset=128 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $14) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=16 - (get_local $3) - ) - (i32.load offset=124 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $15) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=20 - (get_local $3) - ) - (i32.load offset=120 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $16) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=24 - (get_local $3) - ) - (i32.load offset=116 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $17) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=28 - (get_local $3) - ) - (i32.load offset=112 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $18) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=32 - (get_local $3) - ) - (i32.load offset=108 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) + (i32.shl + (local.tee $7 + (i32.mul + (local.tee $25 + (i32.sub + (local.get $20) + (local.get $6) ) - (i32.const 16) ) + (i32.const 5) ) ) - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $19) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=36 - (get_local $3) - ) - (i32.load offset=104 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $20) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=40 - (get_local $3) - ) - (i32.load offset=100 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $21) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=44 - (get_local $3) - ) - (i32.load offset=96 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) + (i32.const 1) ) + (local.get $9) ) + (i32.const 98) ) + ) + (i32.load16_s (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $11) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=48 - (get_local $3) - ) - (i32.load offset=92 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) + (i32.add + (local.get $9) + (i32.const 96) ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) + (i32.shl + (local.get $7) + (i32.const 1) ) ) ) + ) + (i32.load16_s (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $12) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=52 - (get_local $3) - ) - (i32.load offset=88 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) ) - (i32.const 16) + (local.get $9) ) + (i32.const 100) ) ) + ) + (i32.load16_s (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $22) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=56 - (get_local $3) - ) - (i32.load offset=84 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) ) - (i32.const 16) + (local.get $9) ) + (i32.const 102) ) ) + ) + (i32.load16_s (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $23) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=60 - (get_local $3) - ) - (i32.load offset=80 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) ) - (i32.const 16) + (local.get $9) ) + (i32.const 104) ) ) - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $24) - ) + ) + ) + (local.get $1) + ) + (block + (i64.store align=2 + (local.get $14) + (i64.load align=2 + (local.tee $1 + (i32.add + (i32.add + (local.get $9) + (i32.const 96) ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load + (i32.shl + (i32.mul + (i32.shr_s + (i32.shl (i32.sub - (get_local $3) - (i32.const -64) + (local.get $18) + (local.get $6) ) + (i32.const 16) ) - (i32.load offset=76 - (get_local $3) - ) + (i32.const 16) ) + (i32.const 5) ) - (i32.const 16) + (i32.const 1) ) ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) + ) + ) + ) + (i32.store16 offset=8 + (local.get $14) + (i32.load16_s offset=8 + (local.get $1) + ) + ) + (i32.store + (local.get $8) + (i32.shl + (i32.load + (i32.add + (i32.shl + (local.get $25) + (i32.const 2) ) - (i32.const 16) + (local.get $9) ) ) + (i32.const 8) ) - (i32.add + ) + (local.set $1 + (local.get $7) + ) + ) + ) + (br_if $while-in44 + (i32.eqz + (i32.or + (i32.ge_s (i32.mul - (tee_local $8 - (i32.load16_s - (get_local $25) - ) - ) - (i32.shr_s - (tee_local $3 - (i32.add - (i32.load offset=68 - (get_local $3) - ) - (i32.load offset=72 - (get_local $3) - ) - ) + (local.get $24) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) - (i32.const 16) ) ) - (i32.shr_s - (i32.mul - (get_local $8) - (i32.and - (get_local $3) - (i32.const 65535) - ) - ) - (i32.const 16) + (local.get $21) + ) + (i32.eq + (local.get $4) + (local.get $6) + ) + ) + ) + ) + ) + ) + ) + (i64.store align=4 + (local.tee $6 + (i32.add + (local.get $0) + (i32.const 4176) + ) + ) + (i64.const 0) + ) + (i32.store16 offset=8 + (local.get $6) + (i32.const 0) + ) + (i32.store16 + (local.tee $6 + (i32.add + (local.get $0) + (i32.const 4180) + ) + ) + (local.get $1) + ) + (if + (i32.lt_s + (local.get $1) + (i32.const 11469) + ) + (block + (local.set $7 + (i32.shr_s + (i32.shl + (i32.div_u + (i32.const 11744256) + (select + (local.get $1) + (i32.const 1) + (i32.gt_s + (local.get $1) + (i32.const 1) ) ) ) + (i32.const 16) ) - (i32.const 2097119) + (i32.const 16) ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $3) - (i32.const -2097184) + ) + (i32.store16 + (i32.add + (local.get $0) + (i32.const 4176) + ) + (i32.const 0) + ) + (i32.store16 + (i32.add + (local.get $0) + (i32.const 4178) + ) + (i32.const 0) + ) + (i32.store16 + (local.get $6) + (i32.shr_u + (i32.mul + (i32.shr_s + (i32.shl + (local.get $1) + (i32.const 16) + ) + (i32.const 16) + ) + (local.get $7) ) - (i32.const -32768) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $3) - (i32.const 5) + (i32.const 10) + ) + ) + (i32.store16 + (i32.add + (local.get $0) + (i32.const 4182) + ) + (i32.const 0) + ) + (i32.store16 + (i32.add + (local.get $0) + (i32.const 4184) + ) + (i32.const 0) + ) + (br $do-once41) + ) + ) + (if + (i32.gt_s + (local.get $1) + (i32.const 15565) + ) + (block + (local.set $7 + (i32.shr_s + (i32.shl + (i32.div_u + (i32.const 255016960) + (local.get $1) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store16 + (i32.add + (local.get $0) + (i32.const 4176) + ) + (i32.const 0) + ) + (i32.store16 + (i32.add + (local.get $0) + (i32.const 4178) + ) + (i32.const 0) + ) + (i32.store16 + (local.get $6) + (i32.shr_u + (i32.mul + (i32.shr_s + (i32.shl + (local.get $1) + (i32.const 16) ) - (i32.const 1) + (i32.const 16) ) - (i32.const 1) + (local.get $7) ) + (i32.const 14) + ) + ) + (i32.store16 + (i32.add + (local.get $0) + (i32.const 4182) + ) + (i32.const 0) + ) + (i32.store16 + (i32.add + (local.get $0) + (i32.const 4184) ) + (i32.const 0) ) ) ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 2) + ) + (block + (i32.store + (local.get $8) + (i32.mul + (i32.shr_s + (i32.shl + (local.get $1) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.const 4608) + ) + ) + (i64.store align=4 + (local.tee $1 + (i32.add + (local.get $0) + (i32.const 4176) + ) + ) + (i64.const 0) + ) + (i32.store16 offset=8 + (local.get $1) + (i32.const 0) + ) + (local.set $4 + (i32.load + (local.get $21) ) ) - (set_local $4 + (local.set $5 (i32.add - (get_local $4) - (get_local $6) + (local.get $0) + (i32.const 2332) ) ) - (br $while-in4) ) ) - ) - (return - (get_local $0) - ) - ) - (call $_celt_fatal - (i32.const 35759) - (i32.const 35535) - (i32.const 139) - ) - (i32.const 0) - ) - (func $_silk_resampler_private_IIR_FIR (; 182 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (set_local $7 - (get_global $STACKTOP) - ) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add + (drop + (call $_memcpy + (i32.add + (local.get $0) + (i32.const 4186) + ) + (local.get $17) (i32.shl - (tee_local $4 - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 268) - ) - ) - ) + (i32.load + (local.get $10) ) - (i32.const 2) + (i32.const 1) ) - (i32.const 31) ) - (i32.const -16) ) - ) - ) - (i64.store align=4 - (get_local $5) - (i64.load align=4 - (tee_local $6 + (i32.store16 (i32.add - (get_local $0) - (i32.const 24) + (local.get $0) + (i32.const 4240) + ) + (i32.load offset=136 + (local.get $9) ) ) - ) - ) - (i64.store offset=8 align=4 - (get_local $5) - (i64.load offset=8 align=4 - (get_local $6) - ) - ) - (set_local $9 - (i32.load offset=272 - (get_local $0) - ) - ) - (set_local $10 - (i32.add - (get_local $5) - (i32.const 16) - ) - ) - (loop $while-in - (call $_silk_resampler_private_up2_HQ - (get_local $0) - (get_local $10) - (get_local $2) - (if (result i32) - (i32.lt_s - (get_local $3) - (get_local $4) + (i64.store align=4 + (i32.add + (local.get $0) + (i32.const 4244) ) - (tee_local $4 - (get_local $3) + (i64.load align=4 + (i32.add + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $9) + ) + (i32.const 8) + ) ) - (get_local $4) ) - ) - (set_local $1 - (call $_silk_resampler_private_IIR_FIR_INTERPOL - (get_local $1) - (get_local $5) - (i32.shl - (get_local $4) - (i32.const 17) + (i32.store + (i32.add + (local.get $0) + (i32.const 4260) + ) + (i32.load + (local.get $5) ) - (get_local $9) ) - ) - (if - (i32.gt_s - (tee_local $3 - (i32.sub - (get_local $3) - (get_local $4) - ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4256) ) + (local.get $4) + ) + (i32.store + (local.get $11) (i32.const 0) ) - (block - (i64.store align=4 - (get_local $5) - (i64.load align=4 - (tee_local $11 - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $5) - ) - ) + (i32.store + (local.get $16) + (local.get $19) + ) + (if + (i32.lt_s + (i32.and + (local.get $13) + (i32.const 255) ) + (i32.const 3) ) - (i64.store offset=8 align=4 - (get_local $5) - (i64.load offset=8 align=4 - (get_local $11) + (block + (i32.store + (local.get $15) + (i32.const 0) ) - ) - (set_local $2 - (i32.add - (i32.shl - (get_local $4) - (i32.const 1) - ) - (get_local $2) + (call $_llvm_stackrestore + (local.get $29) ) + (br $do-once) ) - (set_local $4 - (i32.load - (get_local $8) - ) + (call $_celt_fatal + (i32.const 32633) + (i32.const 32613) + (i32.const 94) ) - (br $while-in) ) + (br $do-once) ) - ) - (i64.store align=2 - (get_local $6) - (i64.load align=2 - (tee_local $0 + (i32.store8 + (i32.add + (local.get $0) + (i32.const 2765) + ) + (i32.load (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $5) + (local.get $0) + (i32.const 4164) ) ) ) - ) - (i64.store offset=8 align=2 - (get_local $6) - (i64.load offset=8 align=2 - (get_local $0) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - ) - (func $_silk_resampler_private_IIR_FIR_INTERPOL (; 183 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (loop $while-in (if - (i32.lt_s - (get_local $5) - (get_local $2) - ) + (i32.ne + (local.tee $1 + (i32.load + (i32.add + (local.get $0) + (i32.const 2316) + ) + ) + ) + (i32.load + (local.tee $4 + (i32.add + (local.get $0) + (i32.const 4252) + ) + ) + ) + ) (block - (set_local $7 + (i32.store + (i32.add + (local.get $0) + (i32.const 4172) + ) + (i32.shl + (local.get $12) + (i32.const 7) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4244) + ) + (i32.const 65536) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4248) + ) + (i32.const 65536) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4260) + ) + (i32.const 20) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4256) + ) + (i32.const 2) + ) + (i32.store + (local.get $4) + (local.get $1) + ) + ) + ) + (call $_silk_PLC_conceal + (local.get $0) + (local.get $9) + (local.get $2) + ) + (i32.store + (local.tee $1 + (i32.add + (local.get $0) + (i32.const 4160) + ) + ) + (i32.add + (i32.load + (local.get $1) + ) + (i32.const 1) + ) + ) + ) + (if + (i32.lt_s + (local.tee $4 + (i32.load + (i32.add + (local.get $0) + (i32.const 2336) + ) + ) + ) + (local.tee $1 + (i32.load + (local.get $23) + ) + ) + ) + (call $_celt_fatal + (i32.const 32708) + (i32.const 32613) + (i32.const 107) + ) + ) + (drop + (call $_memmove + (i32.add + (local.get $0) + (i32.const 1348) + ) + (i32.add + (i32.add + (local.get $0) + (i32.const 1348) + ) + (i32.shl + (local.get $1) + (i32.const 1) + ) + ) + (i32.shl + (local.tee $1 (i32.sub - (i32.const 11) - (tee_local $6 - (i32.shr_u - (i32.mul - (i32.and - (get_local $5) - (i32.const 65535) + (local.get $4) + (local.get $1) + ) + ) + (i32.const 1) + ) + ) + ) + (drop + (call $_memcpy + (i32.add + (i32.add + (local.get $0) + (i32.const 1348) + ) + (i32.shl + (local.get $1) + (i32.const 1) + ) + ) + (local.get $2) + (i32.shl + (i32.load + (local.get $23) + ) + (i32.const 1) + ) + ) + ) + (call $_silk_CNG + (local.get $0) + (local.get $9) + (local.get $2) + (local.get $12) + ) + (if + (i32.load + (i32.add + (local.get $0) + (i32.const 4160) + ) + ) + (block + (call $_silk_sum_sqr_shift + (i32.add + (local.get $0) + (i32.const 4232) + ) + (i32.add + (local.get $0) + (i32.const 4236) + ) + (local.get $2) + (local.get $12) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4220) + ) + (i32.const 1) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 2308) + ) + (i32.load + (i32.add + (i32.shl + (i32.add + (i32.load + (i32.add + (local.get $0) + (i32.const 2324) ) - (i32.const 12) ) - (i32.const 16) + (i32.const -1) ) + (i32.const 2) ) + (local.get $9) ) ) - (i32.store16 - (get_local $0) - (tee_local $4 + ) + (i32.store + (local.get $3) + (local.get $12) + ) + (global.set $STACKTOP + (local.get $9) + ) + (return) + ) + ) + (if + (i32.load + (local.tee $6 + (i32.add + (local.get $0) + (i32.const 4220) + ) + ) + ) + (block + (local.set $5 + (i32.sub + (i32.const 31) + (i32.clz + (local.get $12) + ) + ) + ) + (if + (i32.lt_s + (local.tee $4 (if (result i32) - (i32.gt_s - (tee_local $4 - (i32.add + (local.tee $7 + (i32.gt_s + (local.get $12) + (i32.const 1) + ) + ) + (block (result i32) + (local.set $4 + (i32.const 0) + ) + (local.set $1 + (local.get $12) + ) + (loop $while-in46 + (local.set $1 (i32.add - (i32.add + (local.get $1) + (i32.shr_u (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.load16_s - (tee_local $4 - (i32.add - (i32.shl - (i32.shr_s - (get_local $5) - (i32.const 16) - ) - (i32.const 1) - ) - (get_local $1) - ) - ) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) - ) - (i32.const 27280) - ) - ) - ) - (i32.mul - (i32.load16_s offset=2 - (get_local $4) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) - ) - (i32.const 27282) - ) - ) - ) - ) - (i32.mul - (i32.load16_s offset=4 - (get_local $4) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) - ) - (i32.const 27284) - ) - ) - ) - ) - (i32.mul - (i32.load16_s offset=6 - (get_local $4) - ) + (i32.mul + (local.tee $1 (i32.load16_s (i32.add (i32.shl - (get_local $6) - (i32.const 3) + (local.get $4) + (i32.const 1) ) - (i32.const 27286) + (local.get $2) ) ) ) + (local.get $1) ) (i32.mul - (i32.load16_s offset=8 - (get_local $4) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) + (local.tee $1 + (i32.load16_s + (i32.add + (i32.shl + (i32.or + (local.get $4) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $2) ) - (i32.const 27286) - ) - ) - ) - ) - (i32.mul - (i32.load16_s offset=10 - (get_local $4) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) ) - (i32.const 27284) - ) - ) - ) - ) - (i32.mul - (i32.load16_s offset=12 - (get_local $4) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) ) - (i32.const 27282) + (local.get $1) ) ) + (local.get $5) ) ) - (i32.mul - (i32.load16_s offset=14 - (get_local $4) - ) - (i32.load16_s + ) + (br_if $while-in46 + (i32.lt_s + (local.tee $4 (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const 27280) + (local.get $4) + (i32.const 2) ) ) + (local.get $26) ) ) ) - (i32.const 1073725439) - ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $4) - (i32.const -1073758208) + (i32.and + (local.get $12) + (i32.const -2) ) - (i32.const -32768) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $4) - (i32.const 14) - ) - (i32.const 1) - ) - (i32.const 1) + ) + (block (result i32) + (local.set $1 + (local.get $12) ) + (i32.const 0) ) ) ) + (local.get $12) ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 2) - ) - ) - (set_local $5 - (i32.add - (get_local $3) - (get_local $5) - ) - ) - (br $while-in) - ) - ) - ) - (get_local $0) - ) - (func $_silk_resampler_private_up2_HQ (; 184 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $10 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $11 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (set_local $12 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - (set_local $13 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $8) - (get_local $3) - ) - (block - (set_local $4 + (local.set $1 (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.sub - (tee_local $5 + (local.get $1) + (i32.shr_u + (i32.mul + (local.tee $1 + (i32.load16_s + (i32.add (i32.shl - (i32.load16_s - (i32.add - (i32.shl - (get_local $8) - (i32.const 1) - ) - (get_local $2) - ) - ) - (i32.const 10) - ) - ) - (tee_local $6 - (i32.load - (get_local $0) + (local.get $4) + (i32.const 1) ) + (local.get $2) ) ) ) - (i32.const 16) + (local.get $1) ) - (i32.const 1746) + (local.get $5) ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (i32.const 1746) + ) + ) + ) + (local.set $5 + (select + (local.tee $1 + (i32.sub + (i32.add + (local.get $5) + (i32.const 3) + ) + (i32.clz + (local.get $1) ) - (i32.const 16) ) ) - ) - (i32.store - (get_local $0) - (i32.add - (get_local $4) - (get_local $5) + (i32.const 0) + (i32.gt_s + (local.get $1) + (i32.const 0) ) ) - (set_local $4 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.sub - (tee_local $6 - (i32.add - (get_local $4) - (get_local $6) + ) + (if + (i32.lt_s + (local.tee $4 + (if (result i32) + (local.get $7) + (block (result i32) + (local.set $4 + (i32.const 0) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in48 + (local.set $1 + (i32.add + (local.get $1) + (i32.shr_u + (i32.add + (i32.mul + (local.tee $1 + (i32.load16_s + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $2) + ) + ) + ) + (local.get $1) + ) + (i32.mul + (local.tee $1 + (i32.load16_s + (i32.add + (i32.shl + (i32.or + (local.get $4) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $2) + ) + ) + ) + (local.get $1) + ) + ) + (local.get $5) ) ) - (tee_local $7 - (i32.load - (get_local $9) + ) + (br_if $while-in48 + (i32.lt_s + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 2) + ) ) + (local.get $26) ) ) ) - (i32.const 16) - ) - (i32.const 14986) - ) - (i32.shr_u - (i32.mul (i32.and - (get_local $4) - (i32.const 65535) + (local.get $12) + (i32.const -2) ) - (i32.const 14986) ) - (i32.const 16) + (block (result i32) + (local.set $1 + (i32.const 0) + ) + (i32.const 0) + ) ) ) + (local.get $12) ) - (i32.store - (get_local $9) - (i32.add - (get_local $4) - (get_local $6) - ) - ) - (set_local $7 + (local.set $1 (i32.add - (i32.mul - (i32.shr_s - (tee_local $6 - (i32.sub - (tee_local $4 - (i32.add - (get_local $4) - (get_local $7) + (local.get $1) + (i32.shr_u + (i32.mul + (local.tee $1 + (i32.load16_s + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) ) - ) - (i32.load - (get_local $10) + (local.get $2) ) ) ) - (i32.const 16) + (local.get $1) ) - (i32.const -26453) + (local.get $5) ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $6) - (i32.const 65535) - ) - (i32.const -26453) + ) + ) + ) + (if + (i32.gt_s + (local.get $5) + (local.tee $4 + (i32.load + (i32.add + (local.get $0) + (i32.const 4236) ) - (i32.const 16) ) ) ) (i32.store - (get_local $10) - (i32.add - (get_local $4) + (local.tee $7 (i32.add - (get_local $6) - (get_local $7) + (local.get $0) + (i32.const 4232) + ) + ) + (i32.shr_s + (i32.load + (local.get $7) + ) + (i32.sub + (local.get $5) + (local.get $4) ) ) ) - (set_local $4 - (if (result i32) - (i32.gt_s - (tee_local $4 - (i32.add - (get_local $4) - (get_local $7) - ) + (if + (i32.lt_s + (local.get $5) + (local.get $4) + ) + (local.set $1 + (i32.shr_s + (local.get $1) + (i32.sub + (local.get $4) + (local.get $5) ) - (i32.const 33553919) ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $4) - (i32.const -33554944) - ) - (i32.const -32768) - (i32.shr_s + ) + ) + ) + (if + (i32.gt_s + (local.get $1) + (local.tee $4 + (i32.load + (local.tee $5 (i32.add - (i32.shr_s - (get_local $4) - (i32.const 9) - ) - (i32.const 1) + (local.get $0) + (i32.const 4232) ) - (i32.const 1) ) ) ) ) - (i32.store16 - (i32.add - (i32.shl - (tee_local $7 - (i32.shl - (get_local $8) - (i32.const 1) + (block + (i32.store + (local.get $5) + (local.tee $5 + (i32.shl + (local.get $4) + (i32.add + (local.tee $4 + (i32.clz + (local.get $4) + ) + ) + (i32.const -1) ) ) - (i32.const 1) ) - (get_local $1) ) - (get_local $4) - ) - (i32.store - (get_local $11) - (i32.add - (get_local $5) - (tee_local $4 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.sub - (get_local $5) - (tee_local $5 - (i32.load - (get_local $11) + (local.set $7 + (i32.shl + (i32.div_s + (i32.sub + (i32.const 65536) + (local.tee $1 + (if (result i32) + (i32.lt_s + (local.tee $1 + (i32.div_s + (local.get $5) + (select + (local.tee $1 + (i32.shr_s + (local.get $1) + (select + (local.tee $1 + (i32.sub + (i32.const 25) + (local.get $4) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $1) + (i32.const 0) + ) + ) + ) + ) + (i32.const 1) + (i32.gt_s + (local.get $1) + (i32.const 1) + ) + ) ) ) + (i32.const 1) + ) + (i32.const 0) + (block (result i32) + (local.set $7 + (i32.sub + (i32.const 0) + (local.tee $4 + (i32.sub + (i32.const 24) + (local.tee $5 + (i32.clz + (local.get $1) + ) + ) + ) + ) + ) + ) + (if + (local.get $4) + (local.set $1 + (if (result i32) + (i32.lt_s + (local.get $4) + (i32.const 0) + ) + (i32.or + (i32.shl + (local.get $1) + (local.get $7) + ) + (i32.shr_u + (local.get $1) + (i32.add + (local.get $4) + (i32.const 32) + ) + ) + ) + (i32.or + (i32.shl + (local.get $1) + (i32.sub + (i32.const 32) + (local.get $4) + ) + ) + (i32.shr_u + (local.get $1) + (local.get $4) + ) + ) + ) + ) + ) + (i32.shl + (i32.add + (i32.shr_u + (i32.mul + (local.tee $4 + (i32.shr_u + (i32.mul + (i32.and + (local.get $1) + (i32.const 127) + ) + (i32.const 13959168) + ) + (i32.const 16) + ) + ) + (i32.and + (local.tee $1 + (i32.shr_u + (select + (i32.const 32768) + (i32.const 46214) + (i32.and + (local.get $5) + (i32.const 1) + ) + ) + (i32.shr_u + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.const 65535) + ) + ) + (i32.const 16) + ) + (i32.add + (i32.mul + (local.get $4) + (i32.shr_s + (local.get $1) + (i32.const 16) + ) + ) + (local.get $1) + ) + ) + (i32.const 4) + ) ) ) - (i32.const 16) - ) - (i32.const 6854) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (i32.const 6854) ) - (i32.const 16) ) + (local.get $12) ) + (i32.const 2) ) ) - ) - (set_local $5 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $5 - (i32.sub - (tee_local $4 + (if + (i32.gt_s + (local.get $12) + (i32.const 0) + ) + (block + (local.set $4 + (i32.const 0) + ) + (loop $while-in52 + (local.set $5 + (i32.load16_s + (local.tee $10 (i32.add - (get_local $4) - (get_local $5) + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $2) ) ) - (tee_local $6 - (i32.load - (get_local $12) + ) + ) + (i32.store16 + (local.get $10) + (i32.add + (i32.mul + (local.get $5) + (i32.shr_s + (local.get $1) + (i32.const 16) + ) + ) + (i32.shr_u + (i32.mul + (i32.and + (local.get $1) + (i32.const 65532) + ) + (local.get $5) ) + (i32.const 16) ) ) ) - (i32.const 16) - ) - (i32.const 25769) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $5) - (i32.const 65535) - ) - (i32.const 25769) - ) - (i32.const 16) - ) - ) - ) - (i32.store - (get_local $12) - (i32.add - (get_local $4) - (get_local $5) - ) - ) - (set_local $6 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.sub - (tee_local $5 - (i32.add - (get_local $5) - (get_local $6) + (br_if $while-in52 + (i32.and + (i32.lt_s + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) ) + (local.get $12) ) - (i32.load - (get_local $13) + (i32.lt_s + (local.tee $1 + (i32.add + (local.get $1) + (local.get $7) + ) + ) + (i32.const 65537) ) ) ) - (i32.const 16) - ) - (i32.const -9994) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (i32.const -9994) ) - (i32.const 16) - ) - ) - ) - (i32.store - (get_local $13) - (i32.add - (get_local $5) - (i32.add - (get_local $4) - (get_local $6) ) ) ) - (i32.store16 + ) + ) + ) + (i32.store + (local.get $6) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 2308) + ) + (i32.load + (i32.add + (i32.shl (i32.add - (i32.shl - (i32.or - (get_local $7) - (i32.const 1) - ) - (i32.const 1) - ) - (get_local $1) - ) - (tee_local $5 - (if (result i32) - (i32.gt_s - (tee_local $5 - (i32.add - (get_local $5) - (get_local $6) - ) - ) - (i32.const 33553919) - ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $5) - (i32.const -33554944) - ) - (i32.const -32768) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $5) - (i32.const 9) - ) - (i32.const 1) - ) - (i32.const 1) - ) + (i32.load + (i32.add + (local.get $0) + (i32.const 2324) ) ) + (i32.const -1) ) + (i32.const 2) ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in) + (local.get $9) ) ) ) - ) - (func $_silk_resampler_private_up2_HQ_wrapper (; 185 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (call $_silk_resampler_private_up2_HQ - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) + (i32.store + (local.get $3) + (local.get $12) + ) + (global.set $STACKTOP + (local.get $9) ) ) - (func $_silk_insertion_sort_increasing_all_values_int16 (; 186 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) + (func $_silk_decode_indices (; 48 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) (local $6 i32) - (if - (i32.le_s - (get_local $1) - (i32.const 0) - ) - (call $_celt_fatal - (i32.const 35581) - (i32.const 35569) - (i32.const 144) - ) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local.set $14 + (global.get $STACKTOP) ) - (set_local $2 - (i32.const 1) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 32) + ) ) - (loop $while-in - (if - (i32.ne - (get_local $1) - (get_local $2) + (block $__rjto$1 + (block $__rjti$1 + (br_if $__rjti$1 + (local.get $3) ) - (block - (set_local $4 - (i32.load16_s + (br_if $__rjti$1 + (i32.load + (i32.add (i32.add - (i32.shl - (get_local $2) - (i32.const 1) - ) - (get_local $0) + (local.get $0) + (i32.const 2404) + ) + (i32.shl + (local.get $2) + (i32.const 2) ) ) ) - (set_local $3 - (get_local $2) + ) + (local.set $7 + (i32.load offset=32 + (local.get $1) ) - (loop $while-in1 - (block $while-out0 - (br_if $while-out0 - (i32.le_s - (get_local $3) - (i32.const 0) - ) + ) + (local.set $6 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $1) ) - (br_if $while-out0 - (i32.ge_s - (get_local $4) - (tee_local $6 - (i32.load16_s - (i32.add - (i32.shl - (tee_local $5 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) + ) + (i32.const 8) + ) + ) + (local.set $3 + (i32.const -1) + ) + (loop $while-in + (if + (i32.lt_u + (local.get $7) + (local.tee $5 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $3 + (i32.add + (local.get $3) (i32.const 1) ) - (get_local $0) ) + (i32.const 33390) ) ) + (local.get $6) ) ) - (i32.store16 - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $0) - ) - (get_local $6) - ) - (set_local $3 - (get_local $5) - ) - (br $while-in1) ) - ) - (i32.store16 - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) + (block + (local.set $2 + (local.get $5) ) - (get_local $0) + (br $while-in) ) - (get_local $4) ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) + ) + (i32.store offset=32 + (local.get $1) + (local.tee $6 + (i32.sub + (local.get $7) + (local.get $5) ) ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_sum_sqr_shift (; 187 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (set_local $6 - (i32.sub - (i32.const 31) - (call $_silk_CLZ32 - (get_local $3) ) - ) - ) - (set_local $8 - (i32.and - (i32.add - (if (result i32) - (i32.gt_s - (tee_local $7 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (i32.const 0) + (i32.store offset=28 + (local.get $1) + (local.tee $2 + (i32.sub + (local.get $2) + (local.get $5) ) - (get_local $7) - (i32.const 0) ) - (i32.const 1) - ) - (i32.const -2) - ) - ) - (set_local $4 - (get_local $3) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $7) ) - (block - (set_local $4 - (i32.add - (get_local $4) - (i32.shr_u - (i32.add - (i32.mul - (tee_local $4 - (i32.load16_s - (i32.add - (i32.shl - (get_local $5) - (i32.const 1) + (if + (i32.lt_u + (local.get $2) + (i32.const 8388609) + ) + (block + (local.set $11 + (i32.load offset=4 + (local.get $1) + ) + ) + (local.set $10 + (i32.load offset=20 + (local.get $1) + ) + ) + (local.set $5 + (local.get $2) + ) + (local.set $7 + (i32.load offset=24 + (local.get $1) + ) + ) + (local.set $9 + (i32.load offset=40 + (local.get $1) + ) + ) + (local.set $2 + (loop $while-in1 (result i32) + (i32.store offset=20 + (local.get $1) + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $1) + (local.tee $5 + (i32.shl + (local.get $5) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $1) + (local.tee $8 + (if (result i32) + (i32.lt_u + (local.get $7) + (local.get $11) + ) + (block (result i32) + (local.set $8 + (i32.load + (local.get $1) + ) + ) + (i32.store offset=24 + (local.get $1) + (local.tee $2 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $7) + (local.get $8) ) - (get_local $2) ) ) + (block (result i32) + (local.set $2 + (local.get $7) + ) + (i32.const 0) + ) ) - (get_local $4) ) - (i32.mul - (tee_local $4 - (i32.load16_s - (i32.add + ) + (i32.store offset=32 + (local.get $1) + (local.tee $6 + (i32.xor + (i32.or + (i32.and (i32.shl + (local.get $6) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u (i32.or - (get_local $5) - (i32.const 1) + (local.get $8) + (i32.shl + (local.get $9) + (i32.const 8) + ) ) (i32.const 1) ) - (get_local $2) + (i32.const 255) ) ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $5) + (i32.const 8388609) + ) + (block + (local.set $7 + (local.get $2) ) - (get_local $4) + (local.set $9 + (local.get $8) + ) + (br $while-in1) ) + (local.get $5) ) - (get_local $6) ) ) ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 2) + ) + (br $__rjto$1) + ) + (local.set $7 + (i32.load offset=32 + (local.get $1) + ) + ) + (local.set $5 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $1) ) ) - (br $while-in) + (i32.const 8) ) ) - ) - (if - (i32.lt_s - (get_local $8) - (get_local $3) + (local.set $8 + (i32.const -1) ) - (set_local $4 - (i32.add - (get_local $4) - (i32.shr_u - (i32.mul - (tee_local $4 - (i32.load16_s + (loop $while-in3 + (if + (i32.lt_u + (local.get $7) + (local.tee $6 + (i32.mul + (i32.load8_u (i32.add - (i32.shl - (get_local $8) - (i32.const 1) + (local.tee $3 + (i32.add + (local.get $8) + (i32.const 1) + ) ) - (get_local $2) + (i32.const 33386) ) ) + (local.get $5) ) - (get_local $4) ) - (get_local $6) + ) + (block + (local.set $8 + (local.get $3) + ) + (local.set $2 + (local.get $6) + ) + (br $while-in3) ) ) ) - ) - (set_local $6 - (call $_silk_max_int_251 - (i32.sub - (i32.add - (get_local $6) - (i32.const 3) - ) - (call $_silk_CLZ32 - (get_local $4) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.sub + (local.get $7) + (local.get $6) ) ) ) - ) - (set_local $8 - (i32.and - (i32.add - (if (result i32) - (i32.gt_s - (get_local $7) - (i32.const 0) - ) - (get_local $7) - (i32.const 0) + (i32.store offset=28 + (local.get $1) + (local.tee $2 + (i32.sub + (local.get $2) + (local.get $6) ) - (i32.const 1) ) - (i32.const -2) ) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 (if - (i32.lt_s - (get_local $5) - (get_local $7) + (i32.lt_u + (local.get $2) + (i32.const 8388609) ) (block - (set_local $9 - (i32.load16_s - (i32.add - (i32.shl - (get_local $5) - (i32.const 1) - ) - (get_local $2) - ) + (local.set $12 + (i32.load offset=4 + (local.get $1) ) ) - (set_local $10 - (i32.load16_s - (i32.add - (i32.shl - (i32.or - (get_local $5) - (i32.const 1) - ) - (i32.const 1) - ) - (get_local $2) - ) + (local.set $6 + (local.get $3) + ) + (local.set $10 + (i32.load offset=20 + (local.get $1) ) ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 2) + (local.set $3 + (local.get $2) + ) + (local.set $7 + (i32.load offset=24 + (local.get $1) ) ) - (set_local $4 - (i32.add - (get_local $4) - (i32.shr_u - (i32.add - (i32.mul - (get_local $9) - (get_local $9) + (local.set $9 + (i32.load offset=40 + (local.get $1) + ) + ) + (local.set $2 + (loop $while-in5 (result i32) + (i32.store offset=20 + (local.get $1) + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 8) ) - (i32.mul - (get_local $10) - (get_local $10) + ) + ) + (i32.store offset=28 + (local.get $1) + (local.tee $5 + (i32.shl + (local.get $3) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $1) + (local.tee $11 + (if (result i32) + (i32.lt_u + (local.get $7) + (local.get $12) + ) + (block (result i32) + (local.set $3 + (i32.load + (local.get $1) + ) + ) + (i32.store offset=24 + (local.get $1) + (local.tee $2 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $3) + (local.get $7) + ) + ) + ) + (block (result i32) + (local.set $2 + (local.get $7) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $6) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $11) + (i32.shl + (local.get $9) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $5) + (i32.const 8388609) + ) + (block + (local.set $6 + (local.get $3) ) + (local.set $3 + (local.get $5) + ) + (local.set $7 + (local.get $2) + ) + (local.set $9 + (local.get $11) + ) + (br $while-in5) ) - (get_local $6) + (local.get $5) ) ) ) - (br $while-in1) ) ) - ) - (if - (i32.ge_s - (get_local $8) - (get_local $3) + (local.set $6 + (local.get $3) ) - (block - (i32.store - (get_local $1) - (get_local $6) - ) - (i32.store - (get_local $0) - (get_local $4) + (local.set $3 + (i32.add + (local.get $8) + (i32.const 3) ) - (return) ) ) - (set_local $4 + (local.set $13 (i32.add - (get_local $4) - (i32.shr_u - (i32.mul - (tee_local $2 - (i32.load16_s - (i32.add - (i32.shl - (get_local $8) - (i32.const 1) - ) - (get_local $2) - ) - ) - ) - (get_local $2) - ) - (get_local $6) - ) + (local.get $0) + (i32.const 2736) ) ) - (i32.store - (get_local $1) - (get_local $6) - ) - (i32.store - (get_local $0) - (get_local $4) - ) - ) - (func $_silk_stereo_decode_pred (; 188 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) + (i32.store8 + (local.tee $17 + (i32.add + (local.get $0) + (i32.const 2765) + ) ) - ) - (i32.store offset=8 - (get_local $3) - (tee_local $4 - (i32.div_s - (tee_local $2 - (call $_ec_dec_icdf - (get_local $0) - (i32.const 25392) - (i32.const 8) + (local.tee $11 + (i32.and + (local.tee $5 + (i32.shr_u + (local.get $3) + (i32.const 1) ) ) - (i32.const 5) + (i32.const 255) ) ) ) - (i32.store offset=20 - (get_local $3) + (i32.store8 (i32.add - (get_local $2) - (i32.mul - (get_local $4) - (i32.const -5) - ) + (local.get $0) + (i32.const 2766) + ) + (i32.and + (local.get $3) + (i32.const 1) ) ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) + (if + (local.tee $18 + (i32.eq + (local.get $4) (i32.const 2) ) - (block - (i32.store - (i32.add - (i32.mul - (get_local $2) - (i32.const 12) - ) - (get_local $3) - ) - (call $_ec_dec_icdf - (get_local $0) - (i32.const 35112) - (i32.const 8) - ) + ) + (block + (local.set $5 + (i32.shr_u + (local.get $2) + (i32.const 8) ) - (i32.store offset=4 - (i32.add - (i32.mul - (get_local $2) - (i32.const 12) + ) + (local.set $9 + (i32.const -1) + ) + (loop $while-in7 + (if + (i32.lt_u + (local.get $6) + (local.tee $3 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (i32.const 21472) + ) + ) + (local.get $5) + ) ) - (get_local $3) ) - (call $_ec_dec_icdf - (get_local $0) - (i32.const 35119) - (i32.const 8) + (block + (local.set $2 + (local.get $3) + ) + (br $while-in7) ) ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) + ) + (i32.store offset=32 + (local.get $1) + (local.tee $8 + (i32.sub + (local.get $6) + (local.get $3) ) ) - (br $while-in) ) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $0) - (i32.const 2) + (i32.store offset=28 + (local.get $1) + (local.tee $6 + (i32.sub + (local.get $2) + (local.get $3) + ) + ) ) - (block - (set_local $2 - (i32.add - (i32.load - (tee_local $4 - (i32.add - (i32.mul - (get_local $0) - (i32.const 12) - ) - (get_local $3) - ) - ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $12 + (i32.load offset=4 + (local.get $1) ) - (i32.mul - (i32.load offset=8 - (i32.add - (i32.mul - (get_local $0) - (i32.const 12) - ) - (get_local $3) - ) - ) - (i32.const 3) + ) + (local.set $7 + (i32.load offset=20 + (local.get $1) ) ) - ) - (i32.store - (get_local $4) - (get_local $2) - ) - (i32.store - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) + (local.set $5 + (i32.load offset=24 + (local.get $1) ) - (get_local $1) ) - (i32.add - (tee_local $4 - (i32.load16_s + (local.set $10 + (i32.load offset=40 + (local.get $1) + ) + ) + (local.set $3 + (local.get $8) + ) + (loop $while-in9 + (i32.store offset=20 + (local.get $1) + (local.tee $7 (i32.add - (i32.shl - (get_local $2) - (i32.const 1) - ) - (i32.const 25360) + (local.get $7) + (i32.const 8) ) ) ) - (i32.mul - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (tee_local $2 - (i32.load16_s - (i32.add - (i32.shl - (get_local $2) - (i32.const 1) - ) - (i32.const 25362) - ) - ) + (i32.store offset=28 + (local.get $1) + (local.tee $6 + (i32.shl + (local.get $6) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $1) + (local.tee $8 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $12) + ) + (block (result i32) + (local.set $8 + (i32.load + (local.get $1) ) - (get_local $4) ) - (i32.const 16) - ) - (i32.const 6554) - ) - (i32.shr_u - (i32.mul - (i32.and - (i32.sub - (i32.and - (get_local $2) - (i32.const 65535) + (i32.store offset=24 + (local.get $1) + (local.tee $2 + (i32.add + (local.get $5) + (i32.const 1) ) - (get_local $4) ) - (i32.const 65535) ) - (i32.const 6554) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $8) + ) + ) + ) + (block (result i32) + (local.set $2 + (local.get $5) + ) + (i32.const 0) ) - (i32.const 16) ) ) - (i32.or - (i32.shr_s - (i32.shl - (i32.load offset=4 - (i32.add - (i32.mul - (get_local $0) - (i32.const 12) + ) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $3) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $8) + (i32.shl + (local.get $10) + (i32.const 8) + ) ) - (get_local $3) + (i32.const 1) ) + (i32.const 255) ) - (i32.const 17) ) - (i32.const 16) + (i32.const 255) ) - (i32.const 1) + ) + ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $2) + ) + (local.set $10 + (local.get $8) + ) + (br $while-in9) ) ) ) ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (i32.store - (get_local $1) - (i32.sub - (i32.load - (get_local $1) ) - (i32.load offset=4 - (get_local $1) + (i32.store8 + (local.get $13) + (local.get $9) ) ) - ) - (set_global $STACKTOP - (get_local $3) - ) - ) - (func $_silk_stereo_decode_mid_only (; 189 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (i32.store - (get_local $1) - (call $_ec_dec_icdf - (get_local $0) - (i32.const 35084) - (i32.const 8) - ) - ) - ) - (func $_silk_LPC_fit (; 190 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (loop $while-in - (block $while-out - (br_if $while-out - (i32.ge_u - (get_local $7) - (i32.const 10) + (block + (local.set $7 + (i32.shr_s + (i32.shl + (local.get $5) + (i32.const 24) + ) + (i32.const 24) ) ) - (set_local $5 - (i32.const 0) + (local.set $5 + (i32.shr_u + (local.get $2) + (i32.const 8) + ) ) - (set_local $6 - (i32.const 0) + (local.set $9 + (i32.const -1) ) - (loop $while-in1 + (loop $while-in11 (if - (i32.lt_s - (get_local $6) - (get_local $2) - ) - (block - (set_local $8 - (i32.sub - (i32.const 0) - (tee_local $4 - (i32.load + (i32.lt_u + (local.get $6) + (local.tee $3 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) (i32.add (i32.shl - (get_local $6) - (i32.const 2) + (local.get $7) + (i32.const 3) ) - (get_local $1) - ) - ) - ) - ) - ) - (if - (tee_local $8 - (i32.gt_s - (if (result i32) - (i32.gt_s - (get_local $4) - (i32.const 0) - ) - (get_local $4) - (tee_local $4 - (get_local $8) + (i32.const 21440) ) ) - (get_local $5) ) - ) - (set_local $3 - (get_local $6) - ) - ) - (if - (get_local $8) - (set_local $5 - (get_local $4) + (local.get $5) ) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) + ) + (block + (local.set $2 + (local.get $3) ) - (br $while-in1) + (br $while-in11) ) ) ) - (br_if $while-out - (i32.le_s - (get_local $5) - (i32.const 1048559) + (i32.store offset=32 + (local.get $1) + (local.tee $8 + (i32.sub + (local.get $6) + (local.get $3) + ) ) ) - (set_local $4 - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $5) - (i32.const 4) - ) - (i32.const 1) + (i32.store offset=28 + (local.get $1) + (local.tee $6 + (i32.sub + (local.get $2) + (local.get $3) ) - (i32.const 1) ) ) - (call $_silk_bwexpander_32 - (get_local $1) - (get_local $2) - (i32.sub - (i32.const 65470) - (i32.div_s - (i32.add - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $5) - (i32.const 5242800) - ) - (get_local $4) - (tee_local $4 - (i32.const 163838) - ) - ) - (i32.const 14) - ) - (i32.const -536854528) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $12 + (i32.load offset=4 + (local.get $1) ) - (i32.shr_s - (i32.mul + ) + (local.set $7 + (i32.load offset=20 + (local.get $1) + ) + ) + (local.set $5 + (i32.load offset=24 + (local.get $1) + ) + ) + (local.set $10 + (i32.load offset=40 + (local.get $1) + ) + ) + (local.set $3 + (local.get $8) + ) + (loop $while-in13 + (i32.store offset=20 + (local.get $1) + (local.tee $7 (i32.add - (get_local $3) - (i32.const 1) + (local.get $7) + (i32.const 8) ) - (get_local $4) ) - (i32.const 2) ) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - (if - (i32.ne - (get_local $7) - (i32.const 10) - ) - (block - (set_local $3 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (i32.store16 - (i32.add + (i32.store offset=28 + (local.get $1) + (local.tee $6 (i32.shl - (get_local $3) - (i32.const 1) + (local.get $6) + (i32.const 8) ) - (get_local $0) ) - (i32.shr_u - (i32.add - (i32.shr_u - (i32.load + ) + (i32.store offset=40 + (local.get $1) + (local.tee $8 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $12) + ) + (block (result i32) + (local.set $8 + (i32.load + (local.get $1) + ) + ) + (i32.store offset=24 + (local.get $1) + (local.tee $2 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (local.get $5) + (local.get $8) + ) + ) + ) + (block (result i32) + (local.set $2 + (local.get $5) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $3) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $8) + (i32.shl + (local.get $10) + (i32.const 8) + ) ) - (get_local $1) + (i32.const 1) ) + (i32.const 255) ) - (i32.const 4) ) - (i32.const 1) + (i32.const 255) ) - (i32.const 1) ) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $2) + ) + (local.set $10 + (local.get $8) + ) + (br $while-in13) ) ) - (br $while-in3) ) ) ) - (return) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $3) - (get_local $2) + (i32.store8 + (local.get $13) + (i32.shl + (local.get $9) + (i32.const 3) + ) ) - (block - (i32.store16 - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) + (local.set $5 + (i32.load offset=32 + (local.get $1) + ) + ) + (local.set $6 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $1) ) - (get_local $0) ) - (tee_local $4 - (if (result i32) - (i32.gt_s - (tee_local $4 - (i32.load - (tee_local $5 + (i32.const 8) + ) + ) + (local.set $9 + (i32.const -1) + ) + (loop $while-in15 + (if + (i32.lt_u + (local.get $5) + (local.tee $3 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $9 (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $1) + (local.get $9) + (i32.const 1) ) ) + (i32.const 33415) ) ) - (i32.const 1048559) - ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $4) - (i32.const -1048592) - ) - (i32.const -32768) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $4) - (i32.const 4) - ) - (i32.const 1) - ) - (i32.const 1) - ) + (local.get $6) ) ) ) - ) - (i32.store - (get_local $5) - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 16) + (block + (local.set $2 + (local.get $3) ) - (i32.const 11) + (br $while-in15) ) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + ) + (i32.store offset=32 + (local.get $1) + (local.tee $8 + (i32.sub + (local.get $5) + (local.get $3) ) ) - (br $while-in5) ) - ) - ) - ) - (func $_opus_pcm_soft_clip (; 191 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 f32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 f32) - (local $10 f32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 f32) - (local $17 f32) - (local $18 i32) - (local $19 f32) - (if - (i32.or - (i32.eqz - (get_local $3) + (i32.store offset=28 + (local.get $1) + (local.tee $6 + (i32.sub + (local.get $2) + (local.get $3) + ) + ) ) - (i32.or - (i32.eqz - (get_local $0) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) ) - (i32.or - (i32.lt_s - (get_local $2) - (i32.const 1) + (block + (local.set $12 + (i32.load offset=4 + (local.get $1) + ) ) - (i32.lt_s - (get_local $1) - (i32.const 1) + (local.set $7 + (i32.load offset=20 + (local.get $1) + ) ) - ) - ) - ) - (return) - ) - (set_local $6 - (i32.mul - (get_local $1) - (get_local $2) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $6) - ) - (block - (set_local $12 - (i32.or - (tee_local $11 - (f32.gt - (tee_local $4 - (f32.load - (tee_local $7 - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (local.set $5 + (i32.load offset=24 + (local.get $1) + ) + ) + (local.set $10 + (i32.load offset=40 + (local.get $1) + ) + ) + (local.set $3 + (local.get $8) + ) + (loop $while-in17 + (i32.store offset=20 + (local.get $1) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $1) + (local.tee $6 + (i32.shl + (local.get $6) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $1) + (local.tee $8 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $12) + ) + (block (result i32) + (local.set $8 + (i32.load + (local.get $1) + ) + ) + (i32.store offset=24 + (local.get $1) + (local.tee $2 + (i32.add + (local.get $5) + (i32.const 1) ) - (get_local $0) ) ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $8) + ) + ) + ) + (block (result i32) + (local.set $2 + (local.get $5) + ) + (i32.const 0) ) ) - (f32.const 2) ) ) - (tee_local $8 - (f32.lt - (get_local $4) - (f32.const -2) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $3) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $8) + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) ) ) - ) - ) - (set_local $9 - (if (result f32) - (i32.and - (i32.xor - (get_local $11) - (i32.const 1) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $2) + ) + (local.set $10 + (local.get $8) + ) + (br $while-in17) ) - (get_local $8) ) - (f32.const -2) - (f32.const 2) ) ) - (f32.store - (get_local $7) - (if (result f32) - (get_local $12) - (get_local $9) - (get_local $4) + ) + (i32.store8 + (local.get $13) + (i32.add + (i32.load8_u + (local.get $13) ) + (local.get $9) ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) + ) + ) + ) + (if + (local.tee $19 + (i32.gt_s + (local.tee $16 + (i32.load + (i32.add + (local.get $0) + (i32.const 2324) + ) ) ) - (br $while-in) + (i32.const 1) ) ) - ) - (set_local $12 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $2) - (get_local $12) + (block + (local.set $8 + (i32.const 1) ) - (block - (set_local $8 - (i32.add - (i32.shl - (get_local $12) - (i32.const 2) - ) - (get_local $0) + (loop $while-in19 + (local.set $5 + (i32.load offset=32 + (local.get $1) ) ) - (set_local $9 - (f32.load - (tee_local $15 - (i32.add - (i32.shl - (get_local $12) - (i32.const 2) - ) - (get_local $3) + (local.set $6 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $1) ) ) + (i32.const 8) ) ) - (set_local $5 - (i32.const 0) + (local.set $9 + (i32.const -1) ) - (loop $while-in3 - (block $while-out2 - (br_if $while-out2 - (i32.ge_s - (get_local $5) - (get_local $1) - ) - ) - (br_if $while-out2 - (f32.ge - (tee_local $10 - (f32.mul - (tee_local $4 - (f32.load - (tee_local $6 - (i32.add - (i32.shl - (i32.mul - (get_local $2) - (get_local $5) - ) - (i32.const 2) - ) - (get_local $8) - ) + (loop $while-in21 + (if + (i32.lt_u + (local.get $5) + (local.tee $3 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) ) ) + (i32.const 21472) ) - (get_local $9) ) - ) - (f32.const 0) - ) - ) - (f32.store - (get_local $6) - (f32.add - (get_local $4) - (f32.mul - (get_local $10) - (get_local $4) + (local.get $6) ) ) ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) + (block + (local.set $2 + (local.get $3) ) + (br $while-in21) ) - (br $while-in3) ) ) - (set_local $16 - (f32.load - (get_local $8) + (i32.store offset=32 + (local.get $1) + (local.tee $11 + (i32.sub + (local.get $5) + (local.get $3) + ) ) ) - (set_local $11 - (i32.const 0) + (i32.store offset=28 + (local.get $1) + (local.tee $6 + (i32.sub + (local.get $2) + (local.get $3) + ) + ) ) - (loop $while-in5 - (block $while-out4 - (set_local $7 - (get_local $11) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $12 + (i32.load offset=4 + (local.get $1) + ) ) - (loop $while-in7 - (block $while-out6 - (br_if $while-out6 - (i32.ge_s - (get_local $7) - (get_local $1) - ) - ) - (br_if $while-out6 - (i32.or - (f32.gt - (tee_local $4 - (f32.load - (i32.add - (i32.shl - (i32.mul - (get_local $2) - (get_local $7) - ) - (i32.const 2) - ) - (get_local $8) - ) - ) - ) - (f32.const 1) - ) - (f32.lt - (get_local $4) - (f32.const -1) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in7) + (local.set $7 + (i32.load offset=20 + (local.get $1) ) ) - (if - (i32.eq - (get_local $1) - (get_local $7) + (local.set $5 + (i32.load offset=24 + (local.get $1) ) - (block - (set_local $9 - (f32.const 0) - ) - (br $while-out4) + ) + (local.set $10 + (i32.load offset=40 + (local.get $1) ) ) - (set_local $4 - (f32.abs - (tee_local $10 - (f32.load - (i32.add - (i32.shl - (i32.mul - (get_local $2) - (get_local $7) - ) - (i32.const 2) - ) - (get_local $8) - ) + (local.set $3 + (local.get $11) + ) + (loop $while-in23 + (i32.store offset=20 + (local.get $1) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 8) ) ) ) - ) - (set_local $6 - (get_local $7) - ) - (loop $while-in9 - (block $while-out8 - (br_if $while-out8 - (i32.le_s - (get_local $6) - (i32.const 0) + (i32.store offset=28 + (local.get $1) + (local.tee $6 + (i32.shl + (local.get $6) + (i32.const 8) ) ) - (br_if $while-out8 - (i32.eqz - (f32.ge - (f32.mul - (get_local $10) - (f32.load + ) + (i32.store offset=40 + (local.get $1) + (local.tee $11 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $12) + ) + (block (result i32) + (local.set $11 + (i32.load + (local.get $1) + ) + ) + (i32.store offset=24 + (local.get $1) + (local.tee $2 (i32.add - (i32.shl - (i32.mul - (get_local $2) - (tee_local $5 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - ) - (i32.const 2) - ) - (get_local $8) + (local.get $5) + (i32.const 1) ) ) ) - (f32.const 0) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $11) + ) + ) + ) + (block (result i32) + (local.set $2 + (local.get $5) + ) + (i32.const 0) ) ) ) - (set_local $6 - (get_local $5) - ) - (br $while-in9) ) - ) - (set_local $5 - (get_local $7) - ) - (loop $while-in11 - (block $while-out10 - (br_if $while-out10 - (i32.ge_s - (get_local $5) - (get_local $1) - ) - ) - (br_if $while-out10 - (i32.eqz - (f32.ge - (f32.mul - (get_local $10) - (tee_local $9 - (f32.load - (i32.add - (i32.shl - (i32.mul - (get_local $2) - (get_local $5) - ) - (i32.const 2) - ) - (get_local $8) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $3) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $11) + (i32.shl + (local.get $10) + (i32.const 8) ) ) + (i32.const 1) ) + (i32.const 255) ) - (f32.const 0) ) + (i32.const 255) ) ) - (if - (tee_local $13 - (f32.gt - (tee_local $9 - (f32.abs - (get_local $9) - ) - ) - (get_local $4) - ) - ) - (set_local $4 - (get_local $9) - ) + ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) ) - (if - (get_local $13) - (set_local $7 - (get_local $5) + (block + (local.set $5 + (local.get $2) ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) + (local.set $10 + (local.get $11) ) + (br $while-in23) ) - (br $while-in11) ) ) - (set_local $13 - (if (result i32) - (get_local $6) - (i32.const 0) - (f32.ge - (f32.mul - (get_local $10) - (f32.load - (get_local $8) - ) - ) - (f32.const 0) - ) + ) + ) + (i32.store8 + (i32.add + (local.get $8) + (i32.add + (local.get $0) + (i32.const 2736) + ) + ) + (local.get $9) + ) + (if + (i32.ne + (local.tee $2 + (i32.add + (local.get $8) + (i32.const 1) ) ) - (set_local $9 - (f32.neg - (tee_local $4 - (f32.add - (tee_local $4 - (f32.div - (f32.add - (get_local $4) - (f32.const -1) - ) - (f32.mul - (get_local $4) - (get_local $4) - ) - ) - ) - (f32.mul - (get_local $4) - (f32.const 2.399999914359796e-07) - ) - ) - ) - ) - ) - (if - (i32.eqz - (f32.gt - (get_local $10) - (f32.const 0) - ) - ) - (set_local $9 - (get_local $4) - ) - ) - (loop $while-in13 - (if - (i32.lt_s - (get_local $6) - (get_local $5) - ) - (block - (set_local $4 - (f32.load - (tee_local $14 - (i32.add - (i32.shl - (i32.mul - (get_local $2) - (get_local $6) - ) - (i32.const 2) - ) - (get_local $8) - ) - ) - ) - ) - (f32.store - (get_local $14) - (f32.add - (get_local $4) - (f32.mul - (f32.mul - (get_local $9) - (get_local $4) - ) - (get_local $4) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in13) - ) - ) - ) - (if - (i32.and - (i32.gt_s - (get_local $7) - (i32.const 1) - ) - (get_local $13) - ) - (block $label$break$L41 - (set_local $17 - (f32.div - (tee_local $4 - (f32.sub - (get_local $16) - (f32.load - (get_local $8) - ) - ) - ) - (f32.convert_s/i32 - (get_local $7) - ) - ) - ) - (loop $while-in15 - (br_if $label$break$L41 - (i32.ge_s - (get_local $11) - (get_local $7) - ) - ) - (set_local $10 - (f32.add - (f32.load - (tee_local $6 - (i32.add - (i32.shl - (i32.mul - (get_local $2) - (get_local $11) - ) - (i32.const 2) - ) - (get_local $8) - ) - ) - ) - (tee_local $4 - (f32.sub - (get_local $4) - (get_local $17) - ) - ) - ) - ) - (f32.store - (get_local $6) - (get_local $10) - ) - (set_local $18 - (i32.or - (tee_local $13 - (f32.gt - (get_local $10) - (f32.const 1) - ) - ) - (tee_local $14 - (f32.lt - (get_local $10) - (f32.const -1) - ) - ) - ) - ) - (set_local $19 - (if (result f32) - (i32.and - (i32.xor - (get_local $13) - (i32.const 1) - ) - (get_local $14) - ) - (f32.const -1) - (f32.const 1) - ) - ) - (f32.store - (get_local $6) - (if (result f32) - (get_local $18) - (get_local $19) - (get_local $10) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in15) - ) - ) - ) - (if - (i32.ne - (get_local $1) - (get_local $5) - ) - (block - (set_local $11 - (get_local $5) - ) - (br $while-in5) - ) + (local.get $16) + ) + (block + (local.set $8 + (local.get $2) ) + (br $while-in19) ) ) - (f32.store - (get_local $15) - (get_local $9) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 1) - ) + ) + (local.set $11 + (i32.load8_s + (local.get $17) ) - (br $while-in1) ) ) ) - ) - (func $_opus_packet_get_samples_per_frame (; 192 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (if - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $0) - (i32.const 24) + (local.set $7 + (i32.add + (i32.load offset=16 + (local.tee $15 + (i32.load + (i32.add + (local.get $0) + (i32.const 2732) + ) + ) ) - (i32.const 24) ) - (i32.const 0) - ) - (return - (i32.div_s - (i32.shl - (get_local $1) - (i32.and - (i32.shr_u - (i32.and - (get_local $0) - (i32.const 255) - ) - (i32.const 3) - ) - (i32.const 3) + (i32.mul + (i32.load16_s + (local.get $15) + ) + (i32.shr_s + (i32.shl + (local.get $11) + (i32.const 24) ) + (i32.const 25) ) - (i32.const 400) ) ) ) - (if (result i32) - (i32.eq - (i32.and - (get_local $0) - (i32.const 96) - ) - (i32.const 96) + (local.set $10 + (i32.load offset=32 + (local.get $1) ) - (if (result i32) - (i32.and - (get_local $0) - (i32.const 8) - ) - (i32.div_s - (get_local $1) - (i32.const 50) - ) - (i32.div_s - (get_local $1) - (i32.const 100) + ) + (local.set $5 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $1) + ) ) + (i32.const 8) ) - (if (result i32) - (i32.eq - (tee_local $2 - (i32.and - (i32.shr_u - (i32.and - (get_local $0) - (i32.const 255) + ) + (local.set $3 + (i32.const -1) + ) + (loop $while-in25 + (if + (i32.lt_u + (local.get $10) + (local.tee $6 + (i32.mul + (i32.load8_u + (i32.add + (local.get $7) + (local.tee $9 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) ) - (i32.const 3) ) - (i32.const 3) + (local.get $5) ) ) - (i32.const 3) ) - (i32.div_s - (i32.mul - (get_local $1) - (i32.const 60) + (block + (local.set $3 + (local.get $9) ) - (i32.const 1000) - ) - (i32.div_s - (i32.shl - (get_local $1) - (get_local $2) + (local.set $2 + (local.get $6) ) - (i32.const 100) + (br $while-in25) ) ) ) - ) - (func $_opus_packet_parse_impl (; 193 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (if - (i32.or - (i32.eqz - (get_local $3) - ) - (i32.lt_s - (get_local $1) - (i32.const 0) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.sub + (local.get $10) + (local.get $6) ) ) - (return - (i32.const -1) - ) ) - (block $folding-inner0 - (br_if $folding-inner0 - (i32.eqz - (get_local $1) + (i32.store offset=28 + (local.get $1) + (local.tee $6 + (i32.sub + (local.get $2) + (local.get $6) ) ) - (set_local $10 - (call $_opus_packet_get_samples_per_frame - (tee_local $17 - (i32.load8_s - (get_local $0) - ) + ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $11 + (i32.load offset=4 + (local.get $1) ) - (i32.const 48000) ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 1) + (local.set $7 + (i32.load offset=20 + (local.get $1) + ) ) - ) - (set_local $6 - (i32.add - (get_local $1) - (i32.const -1) + (local.set $5 + (i32.load offset=24 + (local.get $1) + ) ) - ) - (block $label$break$L59 - (block $__rjti$2 - (block $__rjti$0 - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-case0 $switch-case1 $switch-default - (i32.and - (get_local $17) - (i32.const 3) - ) + (local.set $10 + (i32.load offset=40 + (local.get $1) + ) + ) + (loop $while-in27 + (i32.store offset=20 + (local.get $1) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $1) + (local.tee $6 + (i32.shl + (local.get $6) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $1) + (local.tee $8 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $11) + ) + (block (result i32) + (local.set $8 + (i32.load + (local.get $1) ) ) - (set_local $8 - (i32.const 1) + (i32.store offset=24 + (local.get $1) + (local.tee $2 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) ) - (set_local $7 - (get_local $5) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $8) + ) ) - (set_local $1 - (get_local $6) + ) + (block (result i32) + (local.set $2 + (local.get $5) ) - (br $__rjti$0) + (i32.const 0) ) - (br_if $folding-inner0 + ) + ) + ) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.xor + (i32.or (i32.and - (get_local $6) - (i32.const 1) + (i32.shl + (local.get $3) + (i32.const 8) + ) + (i32.const 2147483392) ) - ) - (i32.store16 - (get_local $3) - (tee_local $1 - (i32.div_s - (get_local $6) - (i32.const 2) + (i32.and + (i32.shr_u + (i32.or + (local.get $8) + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) + (i32.const 1) ) + (i32.const 255) ) ) - (set_local $8 - (i32.const 2) - ) - (br $__rjti$2) + (i32.const 255) ) - (set_local $7 - (call $_parse_size - (get_local $5) - (get_local $6) - (get_local $3) - ) + ) + ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $2) ) - (br_if $folding-inner0 - (i32.lt_s - (tee_local $1 - (i32.load16_s - (get_local $3) - ) + (local.set $10 + (local.get $8) + ) + (br $while-in27) + ) + ) + ) + ) + ) + (i32.store8 + (i32.add + (local.get $0) + (i32.const 2744) + ) + (local.get $9) + ) + (if + (local.tee $7 + (i32.gt_s + (local.tee $2 + (i32.load16_s offset=2 + (local.get $15) + ) + ) + (i32.const 0) + ) + ) + (block + (local.set $5 + (i32.add + (i32.load offset=24 + (local.get $15) + ) + (i32.div_s + (i32.mul + (local.get $2) + (i32.shr_s + (i32.shl + (local.get $9) + (i32.const 24) ) - (i32.const 0) + (i32.const 24) ) ) - (br_if $folding-inner0 - (i32.lt_s - (tee_local $6 - (i32.sub - (get_local $6) - (get_local $7) + (i32.const 2) + ) + ) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in29 + (local.set $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $3) + (i32.const 1) + ) + (local.get $14) + ) + (i32.mul + (i32.and + (i32.shr_u + (local.tee $5 + (i32.load8_u + (local.get $5) ) ) - (get_local $1) + (i32.const 1) ) + (i32.const 7) ) - (set_local $8 - (i32.const 2) + (i32.const 9) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (i32.or + (local.get $3) + (i32.const 1) + ) + (i32.const 1) ) - (set_local $7 - (i32.add - (get_local $5) - (get_local $7) + (local.get $14) + ) + (i32.and + (i32.mul + (i32.shr_u + (i32.and + (local.get $5) + (i32.const 255) + ) + (i32.const 5) ) + (i32.const 9) ) - (set_local $1 - (i32.sub - (get_local $6) - (get_local $1) + (i32.const 255) + ) + ) + (if + (i32.lt_s + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 2) ) ) - (br $__rjti$0) + (local.get $2) ) - (br_if $folding-inner0 - (i32.lt_s - (get_local $1) - (i32.const 2) + (block + (local.set $5 + (local.get $6) ) + (br $while-in29) ) - (set_local $11 - (tee_local $5 - (i32.and - (tee_local $13 - (i32.load8_s - (get_local $5) - ) + ) + ) + ) + ) + (if + (i32.ne + (local.get $2) + (i32.load + (i32.add + (local.get $0) + (i32.const 2340) + ) + ) + ) + (call $_celt_fatal + (i32.const 32771) + (i32.const 32833) + (i32.const 82) + ) + ) + (if + (local.get $7) + (block + (local.set $11 + (i32.const 0) + ) + (loop $while-in31 + (local.set $7 + (i32.add + (i32.load offset=28 + (local.get $15) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $11) + (i32.const 1) ) - (i32.const 63) + (local.get $14) ) ) ) - (br_if $folding-inner0 - (i32.or - (i32.eqz - (get_local $5) + ) + (local.set $10 + (i32.load offset=32 + (local.get $1) + ) + ) + (local.set $3 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $1) ) - (i32.gt_s + ) + (i32.const 8) + ) + ) + (local.set $8 + (i32.const -1) + ) + (loop $while-in33 + (if + (i32.lt_u + (local.get $10) + (local.tee $6 (i32.mul - (get_local $10) - (get_local $11) + (i32.load8_u + (i32.add + (local.get $7) + (local.tee $5 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + ) + ) + (local.get $3) ) - (i32.const 5760) ) ) + (block + (local.set $8 + (local.get $5) + ) + (local.set $2 + (local.get $6) + ) + (br $while-in33) + ) ) - (set_local $10 - (i32.add - (get_local $0) - (i32.const 2) + ) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.sub + (local.get $10) + (local.get $6) ) ) - (set_local $5 - (i32.add - (get_local $1) - (i32.const -2) + ) + (i32.store offset=28 + (local.get $1) + (local.tee $2 + (i32.sub + (local.get $2) + (local.get $6) ) ) - (set_local $1 - (if (result i32) - (i32.and - (get_local $13) - (i32.const 64) + ) + (if + (i32.lt_u + (local.get $2) + (i32.const 8388609) + ) + (block + (local.set $13 + (i32.load offset=4 + (local.get $1) ) - (block (result i32) - (set_local $1 - (get_local $10) - ) - (set_local $10 - (i32.const 0) - ) - (loop $while-in - (block $while-out - (if - (i32.lt_s - (get_local $5) - (i32.const 1) - ) - (block - (set_local $14 - (i32.const -4) - ) - (set_local $9 - (i32.const 49) - ) - (br $while-out) - ) - ) - (set_local $18 - (i32.add - (get_local $1) - (i32.const 1) - ) + ) + (local.set $10 + (i32.load offset=20 + (local.get $1) + ) + ) + (local.set $6 + (local.get $2) + ) + (local.set $7 + (i32.load offset=24 + (local.get $1) + ) + ) + (local.set $9 + (i32.load offset=40 + (local.get $1) + ) + ) + (local.set $2 + (loop $while-in35 (result i32) + (i32.store offset=20 + (local.get $1) + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 8) ) - (set_local $15 - (i32.eq - (tee_local $1 - (i32.load8_s - (get_local $1) - ) - ) - (i32.const -1) - ) + ) + ) + (i32.store offset=28 + (local.get $1) + (local.tee $6 + (i32.shl + (local.get $6) + (i32.const 8) ) - (set_local $1 - (i32.and - (get_local $1) - (i32.const 255) + ) + ) + (i32.store offset=40 + (local.get $1) + (local.tee $12 + (if (result i32) + (i32.lt_u + (local.get $7) + (local.get $13) ) - ) - (set_local $16 - (i32.sub - (i32.add - (get_local $5) - (i32.const -1) + (block (result i32) + (local.set $12 + (i32.load + (local.get $1) + ) ) - (if (result i32) - (get_local $15) - (tee_local $1 - (i32.const 254) + (i32.store offset=24 + (local.get $1) + (local.tee $2 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $7) + (local.get $12) ) - (get_local $1) ) ) - ) - (set_local $12 - (i32.add - (get_local $1) - (get_local $10) + (block (result i32) + (local.set $2 + (local.get $7) + ) + (i32.const 0) ) ) - (if - (get_local $15) - (block - (set_local $1 - (get_local $18) - ) - (set_local $5 - (get_local $16) + ) + ) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $3) + (i32.const 8) + ) + (i32.const 2147483392) ) - (set_local $10 - (get_local $12) + (i32.and + (i32.shr_u + (i32.or + (local.get $12) + (i32.shl + (local.get $9) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) ) - (br $while-in) ) + (i32.const 255) ) ) ) - (if - (i32.eq - (get_local $9) - (i32.const 49) - ) - (return - (get_local $14) - ) - ) (if (result i32) - (i32.lt_s - (get_local $16) - (i32.const 0) + (i32.lt_u + (local.get $6) + (i32.const 8388609) ) - (br $folding-inner0) - (block (result i32) - (set_local $5 - (get_local $16) + (block + (local.set $7 + (local.get $2) ) - (set_local $16 - (get_local $12) + (local.set $9 + (local.get $12) ) - (get_local $18) + (br $while-in35) ) + (local.get $6) ) ) - (get_local $10) ) ) - (if - (tee_local $12 - (i32.xor - (i32.shr_u - (i32.and - (get_local $13) - (i32.const 255) - ) - (i32.const 7) + ) + (block $switch + (block $switch-case44 + (block $switch-case + (br_table $switch-case $switch $switch $switch $switch $switch $switch $switch $switch-case44 $switch + (i32.sub + (local.get $8) + (i32.const -1) ) - (i32.const 1) ) ) - (block - (br_if $folding-inner0 - (i32.ne - (i32.mul - (get_local $11) - (tee_local $6 - (i32.div_s - (get_local $5) - (get_local $11) + (local.set $7 + (i32.shr_u + (local.get $2) + (i32.const 8) + ) + ) + (local.set $9 + (i32.const -1) + ) + (loop $while-in37 + (if + (i32.lt_u + (local.get $3) + (local.tee $5 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $6 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (i32.const 33423) + ) ) + (local.get $7) ) ) - (get_local $5) + ) + (block + (local.set $9 + (local.get $6) + ) + (local.set $2 + (local.get $5) + ) + (br $while-in37) ) ) - (set_local $8 - (i32.add - (get_local $11) - (i32.const -1) + ) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.sub + (local.get $3) + (local.get $5) ) ) - (set_local $5 - (i32.and - (get_local $6) - (i32.const 65535) + ) + (i32.store offset=28 + (local.get $1) + (local.tee $6 + (i32.sub + (local.get $2) + (local.get $5) ) ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $7) - (get_local $8) + ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $12 + (i32.load offset=4 + (local.get $1) ) - (block - (i32.store16 + ) + (local.set $7 + (i32.load offset=20 + (local.get $1) + ) + ) + (local.set $5 + (i32.load offset=24 + (local.get $1) + ) + ) + (local.set $10 + (i32.load offset=40 + (local.get $1) + ) + ) + (loop $while-in39 + (i32.store offset=20 + (local.get $1) + (local.tee $7 (i32.add - (i32.shl - (get_local $7) - (i32.const 1) - ) - (get_local $3) + (local.get $7) + (i32.const 8) ) - (get_local $5) ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) + ) + (i32.store offset=28 + (local.get $1) + (local.tee $6 + (i32.shl + (local.get $6) + (i32.const 8) ) ) - (br $while-in3) ) - (block - (set_local $8 - (get_local $11) + (i32.store offset=40 + (local.get $1) + (local.tee $8 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $12) + ) + (block (result i32) + (local.set $8 + (i32.load + (local.get $1) + ) + ) + (i32.store offset=24 + (local.get $1) + (local.tee $2 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $8) + ) + ) + ) + (block (result i32) + (local.set $2 + (local.get $5) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $3) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $8) + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) ) - (set_local $7 - (get_local $1) + ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) ) - (set_local $1 - (get_local $6) + (block + (local.set $5 + (local.get $2) + ) + (local.set $10 + (local.get $8) + ) + (br $while-in39) ) - (br $__rjti$0) ) ) ) ) - ) - (set_local $15 - (i32.add - (get_local $11) - (i32.const -1) + (local.set $5 + (i32.xor + (local.get $9) + (i32.const -1) + ) ) + (br $switch) ) - (set_local $9 - (i32.const 0) + (local.set $7 + (i32.shr_u + (local.get $2) + (i32.const 8) + ) ) - (set_local $6 - (get_local $5) + (local.set $9 + (i32.const -1) ) - (loop $while-in5 - (block $while-out4 - (if - (i32.ge_s - (get_local $9) - (get_local $15) - ) - (block - (set_local $9 - (i32.const 23) - ) - (br $while-out4) - ) - ) - (set_local $13 - (call $_parse_size - (get_local $1) - (get_local $5) - (tee_local $12 - (i32.add - (i32.shl - (get_local $9) - (i32.const 1) + (loop $while-in41 + (if + (i32.lt_u + (local.get $3) + (local.tee $5 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $6 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (i32.const 33423) ) - (get_local $3) ) + (local.get $7) ) ) ) - (if - (i32.lt_s - (tee_local $10 - (i32.load16_s - (get_local $12) - ) - ) - (i32.const 0) + (block + (local.set $9 + (local.get $6) ) - (block - (set_local $14 - (i32.const -4) - ) - (set_local $9 - (i32.const 49) - ) - (br $while-out4) + (local.set $2 + (local.get $5) ) + (br $while-in41) ) - (set_local $14 - (if (result i32) - (i32.lt_s - (tee_local $12 - (i32.sub - (get_local $5) - (get_local $13) - ) + ) + ) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.sub + (local.get $3) + (local.get $5) + ) + ) + ) + (i32.store offset=28 + (local.get $1) + (local.tee $6 + (i32.sub + (local.get $2) + (local.get $5) + ) + ) + ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $12 + (i32.load offset=4 + (local.get $1) + ) + ) + (local.set $7 + (i32.load offset=20 + (local.get $1) + ) + ) + (local.set $5 + (i32.load offset=24 + (local.get $1) + ) + ) + (local.set $10 + (i32.load offset=40 + (local.get $1) + ) + ) + (loop $while-in43 + (i32.store offset=20 + (local.get $1) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 8) ) - (get_local $10) ) - (block (result i32) - (set_local $9 - (i32.const 49) + ) + (i32.store offset=28 + (local.get $1) + (local.tee $6 + (i32.shl + (local.get $6) + (i32.const 8) ) - (i32.const -4) ) - (block - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) + ) + (i32.store offset=40 + (local.get $1) + (local.tee $8 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $12) ) - ) - (set_local $6 - (i32.sub - (get_local $6) - (i32.add - (get_local $10) - (get_local $13) + (block (result i32) + (local.set $8 + (i32.load + (local.get $1) + ) + ) + (i32.store offset=24 + (local.get $1) + (local.tee $2 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $8) + ) ) ) - ) - (set_local $1 - (i32.add - (get_local $1) - (get_local $13) + (block (result i32) + (local.set $2 + (local.get $5) + ) + (i32.const 0) ) ) - (set_local $5 - (get_local $12) - ) - (br $while-in5) ) ) - ) - ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 23) - ) - (block - (if - (i32.ge_s - (get_local $6) - (i32.const 0) - ) - (block - (set_local $8 - (get_local $11) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $3) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $8) + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) ) - (set_local $7 - (get_local $1) + ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) ) - (set_local $1 - (get_local $6) + (block + (local.set $5 + (local.get $2) + ) + (local.set $10 + (local.get $8) + ) + (br $while-in43) ) - (br $__rjti$0) ) ) - (br $folding-inner0) - ) - (if - (i32.eq - (get_local $9) - (i32.const 49) - ) - (return - (get_local $14) - ) ) ) - (br $label$break$L59) - ) - (set_local $5 - (get_local $7) - ) - ) - (br_if $folding-inner0 - (i32.gt_s - (get_local $1) - (i32.const 1275) - ) - ) - (i32.store16 - (i32.add - (i32.shl + (local.set $5 (i32.add - (get_local $8) - (i32.const -1) + (local.get $9) + (i32.const 9) ) - (i32.const 1) ) - (get_local $3) - ) - (get_local $1) - ) - (set_local $7 - (get_local $8) - ) - (set_local $8 - (get_local $5) - ) - ) - (if - (get_local $4) - (i32.store - (get_local $4) - (i32.sub - (get_local $8) - (get_local $0) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in10 - (if - (i32.ne - (get_local $1) - (get_local $7) ) - (block - (set_local $8 - (i32.add - (get_local $8) - (i32.load16_s - (i32.add - (i32.shl - (get_local $1) - (i32.const 1) - ) - (get_local $3) - ) + (i32.store8 + (i32.add + (local.tee $2 + (i32.add + (local.get $11) + (i32.const 1) ) ) - ) - (set_local $1 (i32.add - (get_local $1) - (i32.const 1) + (local.get $0) + (i32.const 2744) ) ) - (br $while-in10) - ) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (return - (get_local $7) - ) - ) - (i32.store8 - (get_local $2) - (get_local $17) - ) - (return - (get_local $7) - ) - ) - (i32.const -4) - ) - (func $_parse_size (; 194 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (if - (i32.lt_s - (get_local $1) - (i32.const 1) - ) - (block - (i32.store16 - (get_local $2) - (i32.const -1) - ) - (return - (i32.const -1) - ) - ) - ) - (if - (i32.lt_s - (tee_local $3 - (i32.load8_u - (get_local $0) + (i32.add + (local.get $5) + (i32.const 252) + ) ) - ) - (i32.const 252) - ) - (block - (i32.store16 - (get_local $2) - (get_local $3) - ) - (return - (i32.const 1) - ) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 2) - ) - (block (result i32) - (i32.store16 - (get_local $2) - (i32.const -1) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store16 - (get_local $2) - (i32.add - (i32.shl - (i32.load8_u offset=1 - (get_local $0) + (if + (i32.lt_s + (local.get $2) + (i32.load16_s offset=2 + (local.get $15) ) - (i32.const 2) ) - (get_local $3) + (block + (local.set $11 + (local.get $2) + ) + (br $while-in31) + ) ) ) - (i32.const 2) ) ) - ) - (func $_opus_decoder_get_size (; 195 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (set_local $1 - (get_global $STACKTOP) - ) - (set_global $STACKTOP + (i32.store8 (i32.add - (get_global $STACKTOP) - (i32.const 16) + (local.get $0) + (i32.const 2767) ) - ) - (set_local $0 (if (result i32) - (i32.gt_u - (i32.add - (get_local $0) - (i32.const -1) - ) - (i32.const 1) + (i32.eq + (local.get $16) + (i32.const 4) ) - (i32.const 0) - (if (result i32) - (call $_silk_Get_Decoder_Size - (get_local $1) + (block (result i32) + (local.set $5 + (i32.load offset=32 + (local.get $1) + ) ) - (i32.const 0) - (block (result i32) - (i32.store - (get_local $1) - (tee_local $2 - (call $_align - (i32.load - (get_local $1) - ) + (local.set $6 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $1) ) ) - ) - (i32.add - (call $_celt_decoder_get_size - (get_local $0) - ) - (i32.add - (call $_align - (i32.const 88) - ) - (get_local $2) - ) + (i32.const 8) ) ) - ) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (get_local $0) - ) - (func $_align (; 196 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (i32.and - (i32.add - (get_local $0) - (i32.const 3) - ) - (i32.const -4) - ) - ) - (func $_opus_decoder_init (; 197 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $3 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (set_local $0 - (block $__rjto$0 (result i32) - (block $__rjti$0 - (br $__rjto$0 - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 16000) - ) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 12000) - ) - (block (result i32) - (br_if $__rjti$0 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 8000) - ) - ) - ) - (i32.const -1) - ) - (block (result i32) - (br_if $__rjti$0 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 12000) - ) - ) - ) - (i32.const -1) - ) - ) - (block (result i32) - (if - (i32.lt_s - (get_local $1) - (i32.const 24000) - ) - (block - (br_if $__rjti$0 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 16000) + (local.set $9 + (i32.const -1) + ) + (loop $while-in46 + (if + (i32.lt_u + (local.get $5) + (local.tee $3 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) ) + (i32.const 33392) ) ) - (br $__rjto$0 - (i32.const -1) - ) + (local.get $6) ) ) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 48000) - ) - (block (result i32) - (br_if $__rjti$0 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 24000) - ) - ) - ) - (i32.const -1) - ) - (block (result i32) - (br_if $__rjti$0 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 48000) - ) - ) - ) - (i32.const -1) - ) + ) + (block + (local.set $2 + (local.get $3) ) + (br $while-in46) ) ) ) - ) - (if (result i32) - (i32.lt_u - (i32.add - (get_local $2) - (i32.const -1) + (i32.store offset=32 + (local.get $1) + (local.tee $8 + (i32.sub + (local.get $5) + (local.get $3) + ) ) - (i32.const 2) ) - (block (result i32) - (drop - (call $_memset - (get_local $0) - (i32.const 0) - (call $_opus_decoder_get_size - (get_local $2) - ) + (i32.store offset=28 + (local.get $1) + (local.tee $6 + (i32.sub + (local.get $2) + (local.get $3) ) ) - (if (result i32) - (call $_silk_Get_Decoder_Size - (get_local $3) + ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $11 + (i32.load offset=4 + (local.get $1) + ) ) - (i32.const -3) - (block (result i32) - (i32.store - (get_local $3) - (tee_local $4 - (call $_align - (i32.load - (get_local $3) - ) - ) - ) + (local.set $7 + (i32.load offset=20 + (local.get $1) ) - (i32.store offset=4 - (get_local $0) - (tee_local $3 - (call $_align - (i32.const 88) - ) - ) + ) + (local.set $5 + (i32.load offset=24 + (local.get $1) ) - (i32.store - (get_local $0) - (tee_local $4 + ) + (local.set $10 + (i32.load offset=40 + (local.get $1) + ) + ) + (local.set $3 + (local.get $8) + ) + (loop $while-in48 + (i32.store offset=20 + (local.get $1) + (local.tee $7 (i32.add - (get_local $3) - (get_local $4) + (local.get $7) + (i32.const 8) ) ) ) - (set_local $4 - (i32.add - (get_local $0) - (get_local $4) - ) - ) - (i32.store offset=8 - (get_local $0) - (get_local $2) - ) - (i32.store offset=48 - (get_local $0) - (get_local $2) - ) - (i32.store offset=12 - (get_local $0) - (get_local $1) - ) - (i32.store offset=24 - (get_local $0) - (get_local $1) - ) - (i32.store offset=16 - (get_local $0) - (get_local $2) - ) - (if (result i32) - (call $_silk_InitDecoder - (i32.add - (get_local $0) - (get_local $3) + (i32.store offset=28 + (local.get $1) + (local.tee $6 + (i32.shl + (local.get $6) + (i32.const 8) ) ) - (i32.const -3) - (if (result i32) - (call $_celt_decoder_init - (get_local $4) - (get_local $1) - (get_local $2) - ) - (i32.const -3) - (block (result i32) - (i32.store - (get_local $5) - (i32.const 0) + ) + (i32.store offset=40 + (local.get $1) + (local.tee $8 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $11) ) - (drop - (call $_opus_custom_decoder_ctl - (get_local $4) - (i32.const 10016) - (get_local $5) + (block (result i32) + (local.set $8 + (i32.load + (local.get $1) + ) + ) + (i32.store offset=24 + (local.get $1) + (local.tee $2 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $8) + ) ) ) - (i32.store offset=60 - (get_local $0) + (block (result i32) + (local.set $2 + (local.get $5) + ) (i32.const 0) ) - (i32.store - (i32.sub - (get_local $0) - (i32.const -64) + ) + ) + ) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $3) + (i32.const 8) + ) + (i32.const 2147483392) ) - (i32.div_s - (get_local $1) - (i32.const 400) + (i32.and + (i32.shr_u + (i32.or + (local.get $8) + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) ) ) - (i32.store offset=44 - (get_local $0) - (i32.const 0) - ) - (i32.const 0) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $2) ) + (local.set $10 + (local.get $8) + ) + (br $while-in48) ) ) ) ) ) - (i32.const -1) + (i32.and + (local.get $9) + (i32.const 255) + ) ) + (i32.const 4) ) ) - (set_global $STACKTOP - (get_local $5) - ) - (get_local $0) - ) - (func $_opus_decoder_create (; 198 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (block $__rjto$0 - (block $__rjti$0 - (if - (i32.lt_s - (get_local $0) - (i32.const 16000) + (if + (i32.eq + (local.tee $2 + (i32.load8_s + (local.get $17) ) - (if - (i32.lt_s - (get_local $0) - (i32.const 12000) - ) + ) + (i32.const 2) + ) + (block + (block $__rjto$0 + (block $__rjti$0 (br_if $__rjti$0 (i32.eqz - (i32.sub - (get_local $0) - (i32.const 8000) - ) + (local.get $18) ) ) (br_if $__rjti$0 - (i32.eqz - (i32.sub - (get_local $0) - (i32.const 12000) + (i32.ne + (i32.load + (i32.add + (local.get $0) + (i32.const 2396) + ) ) + (i32.const 2) ) ) - ) - (block $label$break$L1 - (if - (i32.lt_s - (get_local $0) - (i32.const 24000) + (local.set $5 + (i32.load offset=32 + (local.get $1) ) - (block - (br_if $label$break$L1 - (i32.sub - (get_local $0) - (i32.const 16000) + ) + (local.set $3 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $1) ) ) - (br $__rjti$0) + (i32.const 8) ) ) - (if - (i32.lt_s - (get_local $0) - (i32.const 48000) - ) - (br_if $__rjti$0 - (i32.eqz - (i32.sub - (get_local $0) - (i32.const 24000) + (local.set $8 + (i32.const -1) + ) + (loop $while-in50 + (if + (i32.lt_u + (local.get $5) + (local.tee $6 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $9 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (i32.const 25456) + ) + ) + (local.get $3) + ) ) ) - ) - (br_if $__rjti$0 - (i32.eqz - (i32.sub - (get_local $0) - (i32.const 48000) + (block + (local.set $8 + (local.get $9) + ) + (local.set $2 + (local.get $6) ) + (br $while-in50) ) ) ) - ) - ) - (br $__rjto$0) - ) - (if - (i32.lt_u - (i32.add - (get_local $1) - (i32.const -1) - ) - (i32.const 2) - ) - (block - (if - (i32.eqz - (tee_local $3 - (call $_opus_alloc - (call $_opus_decoder_get_size - (get_local $1) - ) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.sub + (local.get $5) + (local.get $6) ) ) ) - (block - (if - (i32.eqz - (get_local $2) - ) - (return - (i32.const 0) + (i32.store offset=28 + (local.get $1) + (local.tee $2 + (i32.sub + (local.get $2) + (local.get $6) ) ) - (i32.store - (get_local $2) - (i32.const -7) - ) - (return - (i32.const 0) - ) - ) - ) - (set_local $0 - (call $_opus_decoder_init - (get_local $3) - (get_local $0) - (get_local $1) - ) - ) - (if - (get_local $2) - (i32.store - (get_local $2) - (get_local $0) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (return - (get_local $3) - ) - ) - (call $_opus_free - (get_local $3) - ) - (return - (i32.const 0) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (return - (i32.const 0) - ) - ) - (i32.store - (get_local $2) - (i32.const -1) - ) - (i32.const 0) - ) - (func $_opus_alloc (; 199 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (call $_malloc - (get_local $0) - ) - ) - (func $_opus_free (; 200 ;) (; has Stack IR ;) (param $0 i32) - (call $_free - (get_local $0) - ) - ) - (func $_opus_decode_native (; 201 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 112) - ) - ) - (set_local $10 - (i32.add - (get_local $7) - (i32.const 96) - ) - ) - (set_local $14 - (i32.add - (get_local $7) - (i32.const 100) - ) - ) - (call $_validate_opus_decoder - (get_local $0) - ) - (block $folding-inner1 - (block $folding-inner0 - (br_if $folding-inner0 - (i32.gt_u - (get_local $5) - (i32.const 1) - ) - ) - (if - (i32.or - (i32.eqz - (get_local $1) ) - (i32.or - (i32.eqz - (get_local $2) + (if + (i32.lt_u + (local.get $2) + (i32.const 8388609) ) - (i32.xor - (tee_local $15 - (i32.eqz - (get_local $5) + (block + (local.set $12 + (i32.load offset=4 + (local.get $1) ) ) - (i32.const 1) - ) - ) - ) - (block - (br_if $folding-inner0 - (i32.rem_s - (get_local $4) - (i32.div_s - (i32.load offset=12 - (get_local $0) + (local.set $7 + (i32.load offset=20 + (local.get $1) ) - (i32.const 400) - ) - ) - ) - (if - (i32.or - (i32.eqz - (get_local $2) ) - (i32.eqz - (get_local $1) + (local.set $6 + (local.get $2) ) - ) - (block - (set_local $5 - (i32.add - (get_local $0) - (i32.const 8) + (local.set $5 + (i32.load offset=24 + (local.get $1) ) ) - (set_local $1 - (i32.const 0) + (local.set $10 + (i32.load offset=40 + (local.get $1) + ) ) - (loop $while-in - (block $while-out - (if - (i32.lt_s - (tee_local $2 - (call $_opus_decode_frame - (get_local $0) - (i32.const 0) - (i32.const 0) - (i32.add - (i32.shl - (i32.mul - (get_local $1) - (i32.load - (get_local $5) - ) + (local.set $2 + (loop $while-in52 (result i32) + (i32.store offset=20 + (local.get $1) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $1) + (local.tee $6 + (i32.shl + (local.get $6) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $1) + (local.tee $11 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $12) + ) + (block (result i32) + (local.set $11 + (i32.load + (local.get $1) + ) + ) + (i32.store offset=24 + (local.get $1) + (local.tee $2 + (i32.add + (local.get $5) + (i32.const 1) ) - (i32.const 2) ) - (get_local $3) ) - (i32.sub - (get_local $4) - (get_local $1) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $11) + ) + ) + ) + (block (result i32) + (local.set $2 + (local.get $5) ) (i32.const 0) ) ) - (i32.const 0) - ) - (block - (set_local $9 - (get_local $2) - ) - (set_local $8 - (i32.const 34) - ) - (br $while-out) ) ) - (if - (i32.lt_s - (tee_local $11 - (i32.add - (get_local $1) - (get_local $2) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $3) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $11) + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) ) + (i32.const 255) ) - (get_local $4) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $6) + (i32.const 8388609) ) (block - (set_local $1 - (get_local $11) + (local.set $5 + (local.get $2) ) - (br $while-in) + (local.set $10 + (local.get $11) + ) + (br $while-in52) ) + (local.get $6) ) ) ) - (br_if $folding-inner1 - (i32.eq - (get_local $8) - (i32.const 34) - ) - ) - (if - (i32.ne - (get_local $4) - (get_local $11) - ) - (call $_celt_fatal - (i32.const 35605) - (i32.const 35647) - (i32.const 652) - ) - ) - (i32.store offset=72 - (get_local $0) - (get_local $4) - ) - (set_global $STACKTOP - (get_local $7) - ) - (return - (get_local $4) + ) + ) + (br_if $__rjti$0 + (i32.le_s + (i32.shl + (local.get $9) + (i32.const 16) ) + (i32.const 0) ) ) - ) - ) - (br_if $folding-inner0 - (i32.lt_s - (get_local $2) - (i32.const 0) - ) - ) - (set_local $11 - (call $_opus_packet_get_mode - (tee_local $5 - (i32.load8_s - (get_local $1) + (i32.store16 + (i32.add + (local.get $0) + (i32.const 2762) + ) + (local.tee $6 + (i32.and + (i32.add + (i32.load16_u + (local.tee $5 + (i32.add + (local.get $0) + (i32.const 2400) + ) + ) + ) + (i32.add + (local.get $8) + (i32.const 65528) + ) + ) + (i32.const 65535) + ) ) ) + (br $__rjto$0) ) - ) - (set_local $12 - (call $_opus_packet_get_bandwidth - (get_local $5) - ) - ) - (set_local $8 - (call $_opus_packet_get_samples_per_frame - (get_local $5) - (i32.load offset=12 - (get_local $0) + (local.set $5 + (i32.load offset=32 + (local.get $1) ) ) - ) - (set_local $13 - (call $_opus_packet_get_nb_channels - (get_local $5) - ) - ) - (if - (i32.lt_s - (tee_local $2 - (call $_opus_packet_parse_impl - (get_local $1) - (get_local $2) - (get_local $14) - (get_local $7) - (get_local $10) + (local.set $3 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $1) + ) ) - ) - (i32.const 0) - ) - (block - (set_global $STACKTOP - (get_local $7) - ) - (return - (get_local $2) + (i32.const 8) ) ) - ) - (set_local $5 - (i32.add - (get_local $1) - (i32.load - (get_local $10) - ) + (local.set $9 + (i32.const -1) ) - ) - (if - (get_local $15) - (block + (loop $while-in54 (if - (i32.gt_s - (i32.mul - (get_local $2) - (get_local $8) + (i32.lt_u + (local.get $5) + (local.tee $6 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (i32.const 25424) + ) + ) + (local.get $3) + ) ) - (get_local $4) ) (block - (set_global $STACKTOP - (get_local $7) - ) - (return - (i32.const -2) + (local.set $2 + (local.get $6) ) + (br $while-in54) ) ) - (i32.store offset=56 - (get_local $0) - (get_local $11) - ) - (i32.store offset=52 - (get_local $0) - (get_local $12) - ) - (i32.store + ) + (i32.store offset=32 + (local.get $1) + (local.tee $3 (i32.sub - (get_local $0) - (i32.const -64) + (local.get $5) + (local.get $6) ) - (get_local $8) - ) - (i32.store offset=48 - (get_local $0) - (get_local $13) ) - (set_local $12 - (i32.add - (get_local $0) - (i32.const 8) + ) + (i32.store offset=28 + (local.get $1) + (local.tee $2 + (i32.sub + (local.get $2) + (local.get $6) ) ) - (set_local $1 - (i32.const 0) - ) - (set_local $10 - (i32.const 0) + ) + (if + (i32.lt_u + (local.get $2) + (i32.const 8388609) ) - (if - (i32.eq - (tee_local $8 - (loop $while-in1 (result i32) - (block $while-out0 (result i32) - (drop - (br_if $while-out0 - (i32.const 31) - (i32.ge_s - (get_local $10) - (get_local $2) - ) - ) + (block + (local.set $11 + (i32.load offset=4 + (local.get $1) + ) + ) + (local.set $7 + (i32.load offset=20 + (local.get $1) + ) + ) + (local.set $6 + (local.get $2) + ) + (local.set $5 + (i32.load offset=24 + (local.get $1) + ) + ) + (local.set $10 + (i32.load offset=40 + (local.get $1) + ) + ) + (local.set $2 + (loop $while-in56 (result i32) + (i32.store offset=20 + (local.get $1) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 8) ) - (if - (i32.lt_s - (tee_local $11 - (call $_opus_decode_frame - (get_local $0) - (get_local $5) - (i32.load16_s - (tee_local $13 - (i32.add - (i32.shl - (get_local $10) - (i32.const 1) - ) - (get_local $7) - ) - ) - ) + ) + ) + (i32.store offset=28 + (local.get $1) + (local.tee $6 + (i32.shl + (local.get $6) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $1) + (local.tee $8 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $11) + ) + (block (result i32) + (local.set $8 + (i32.load + (local.get $1) + ) + ) + (i32.store offset=24 + (local.get $1) + (local.tee $2 (i32.add - (i32.shl - (i32.mul - (get_local $1) - (i32.load - (get_local $12) - ) - ) - (i32.const 2) - ) - (get_local $3) - ) - (i32.sub - (get_local $4) - (get_local $1) + (local.get $5) + (i32.const 1) ) - (i32.const 0) ) ) - (i32.const 0) - ) - (block - (set_local $9 - (get_local $11) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $8) + ) ) - (br $while-out0 - (i32.const 34) + ) + (block (result i32) + (local.set $2 + (local.get $5) ) + (i32.const 0) ) ) - (if (result i32) - (i32.eq - (get_local $8) - (get_local $11) - ) - (block - (set_local $5 - (i32.add - (get_local $5) - (i32.load16_s - (get_local $13) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (get_local $8) + ) + ) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $3) + (i32.const 8) ) + (i32.const 2147483392) ) - (set_local $10 - (i32.add - (get_local $10) + (i32.and + (i32.shr_u + (i32.or + (local.get $8) + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) (i32.const 1) ) + (i32.const 255) ) - (br $while-in1) ) - (i32.const 29) + (i32.const 255) ) ) ) - ) - (i32.const 29) - ) - (call $_celt_fatal - (i32.const 35718) - (i32.const 35647) - (i32.const 724) - ) - (if - (i32.eq - (get_local $8) - (i32.const 31) - ) - (block - (i32.store offset=72 - (get_local $0) - (get_local $1) - ) - (if - (get_local $6) - (call $_opus_pcm_soft_clip - (get_local $3) - (get_local $1) - (i32.load - (get_local $12) - ) - (i32.add - (get_local $0) - (i32.const 76) - ) + (if (result i32) + (i32.lt_u + (local.get $6) + (i32.const 8388609) ) (block - (f32.store offset=80 - (get_local $0) - (f32.const 0) + (local.set $5 + (local.get $2) ) - (f32.store offset=76 - (get_local $0) - (f32.const 0) + (local.set $10 + (local.get $8) ) + (br $while-in56) ) - ) - (set_global $STACKTOP - (get_local $7) - ) - (return - (get_local $1) - ) - ) - (br_if $folding-inner1 - (i32.eq - (get_local $8) - (i32.const 34) + (local.get $6) ) ) ) ) ) - (block - (if - (i32.eqz - (i32.or - (i32.eq - (get_local $11) - (i32.const 1002) + (i32.store16 + (local.tee $13 + (i32.add + (local.get $0) + (i32.const 2762) + ) + ) + (local.tee $12 + (i32.mul + (i32.shr_s + (i32.shl + (local.get $9) + (i32.const 16) ) - (i32.gt_s - (get_local $8) - (get_local $4) + (i32.const 16) + ) + (i32.shr_s + (i32.load + (i32.add + (local.get $0) + (i32.const 2316) + ) ) + (i32.const 1) ) ) - (if - (i32.ne - (i32.load - (tee_local $10 + ) + ) + (local.set $7 + (i32.load + (i32.add + (local.get $0) + (i32.const 2380) + ) + ) + ) + (local.set $5 + (i32.shr_u + (local.get $2) + (i32.const 8) + ) + ) + (local.set $9 + (i32.const -1) + ) + (loop $while-in58 + (if + (i32.lt_u + (local.get $3) + (local.tee $6 + (i32.mul + (i32.load8_u (i32.add - (get_local $0) - (i32.const 56) + (local.get $7) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) ) ) + (local.get $5) ) - (i32.const 1002) ) - (block - (set_local $14 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 72) - ) + ) + (block + (local.set $2 + (local.get $6) + ) + (br $while-in58) + ) + ) + ) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.sub + (local.get $3) + (local.get $6) + ) + ) + ) + (i32.store offset=28 + (local.get $1) + (local.tee $2 + (i32.sub + (local.get $2) + (local.get $6) + ) + ) + ) + (if + (i32.lt_u + (local.get $2) + (i32.const 8388609) + ) + (block + (local.set $11 + (i32.load offset=4 + (local.get $1) + ) + ) + (local.set $7 + (i32.load offset=20 + (local.get $1) + ) + ) + (local.set $6 + (local.get $2) + ) + (local.set $5 + (i32.load offset=24 + (local.get $1) + ) + ) + (local.set $10 + (i32.load offset=40 + (local.get $1) + ) + ) + (local.set $2 + (loop $while-in60 (result i32) + (i32.store offset=20 + (local.get $1) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 8) ) ) ) - (set_local $1 - (i32.sub - (get_local $4) - (get_local $8) + (i32.store offset=28 + (local.get $1) + (local.tee $6 + (i32.shl + (local.get $6) + (i32.const 8) + ) ) ) - (if - (i32.ne - (get_local $4) - (get_local $8) - ) - (if - (i32.lt_s - (tee_local $9 - (call $_opus_decode_native - (get_local $0) - (i32.const 0) - (i32.const 0) - (get_local $3) - (get_local $1) - (i32.const 0) - (get_local $6) - ) - ) - (i32.const 0) - ) - (block - (i32.store - (get_local $2) - (get_local $14) + (i32.store offset=40 + (local.get $1) + (local.tee $8 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $11) ) - (br $folding-inner1) - ) - (if - (i32.ne - (get_local $1) - (get_local $9) + (block (result i32) + (local.set $8 + (i32.load + (local.get $1) + ) + ) + (i32.store offset=24 + (local.get $1) + (local.tee $2 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $8) + ) + ) ) - (call $_celt_fatal - (i32.const 35666) - (i32.const 35647) - (i32.const 689) + (block (result i32) + (local.set $2 + (local.get $5) + ) + (i32.const 0) ) ) ) ) - (i32.store - (get_local $10) - (get_local $11) - ) - (i32.store offset=52 - (get_local $0) - (get_local $12) - ) - (i32.store - (i32.sub - (get_local $0) - (i32.const -64) - ) - (get_local $8) - ) - (i32.store offset=48 - (get_local $0) - (get_local $13) - ) - (br_if $folding-inner1 - (i32.lt_s - (tee_local $9 - (call $_opus_decode_frame - (get_local $0) - (get_local $5) - (i32.load16_s - (get_local $7) - ) - (i32.add + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.xor + (i32.or + (i32.and (i32.shl - (i32.mul - (get_local $1) - (i32.load offset=8 - (get_local $0) + (local.get $3) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $8) + (i32.shl + (local.get $10) + (i32.const 8) ) ) - (i32.const 2) + (i32.const 1) ) - (get_local $3) + (i32.const 255) ) - (get_local $8) - (i32.const 1) ) + (i32.const 255) ) - (i32.const 0) ) ) - (i32.store - (get_local $2) - (get_local $4) - ) - (set_global $STACKTOP - (get_local $7) - ) - (return - (get_local $4) + (if (result i32) + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $2) + ) + (local.set $10 + (local.get $8) + ) + (br $while-in60) + ) + (local.get $6) ) ) ) ) - (set_local $9 - (call $_opus_decode_native - (get_local $0) - (i32.const 0) - (i32.const 0) - (get_local $3) - (get_local $4) - (i32.const 0) - (get_local $6) + ) + (i32.store16 + (local.get $13) + (local.tee $6 + (i32.and + (i32.add + (local.get $9) + (local.get $12) + ) + (i32.const 65535) ) ) - (br $folding-inner1) + ) + (local.set $5 + (i32.add + (local.get $0) + (i32.const 2400) + ) ) ) - (return - (i32.const 0) + (i32.store16 + (local.get $5) + (local.get $6) ) - ) - (set_global $STACKTOP - (get_local $7) - ) - (return - (i32.const -1) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - (get_local $9) - ) - (func $_validate_opus_decoder (; 202 ;) (; has Stack IR ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (if - (i32.ge_u - (i32.add - (tee_local $2 - (i32.load offset=8 - (get_local $0) + (local.set $7 + (i32.load + (i32.add + (local.get $0) + (i32.const 2384) ) ) - (i32.const -1) ) - (i32.const 2) - ) - (call $_celt_fatal - (i32.const 36697) - (i32.const 35647) - (i32.const 84) - ) - ) - (block $label$break$L4 - (if - (i32.lt_s - (tee_local $1 - (i32.load offset=12 - (get_local $0) - ) + (local.set $5 + (i32.shr_u + (local.get $2) + (i32.const 8) ) - (i32.const 16000) ) - (block + (local.set $9 + (i32.const -1) + ) + (loop $while-in62 (if - (i32.lt_s - (get_local $1) - (i32.const 12000) - ) - (br_if $label$break$L4 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 8000) + (i32.lt_u + (local.get $3) + (local.tee $6 + (i32.mul + (i32.load8_u + (i32.add + (local.get $7) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + ) + ) + (local.get $5) ) ) ) - (br_if $label$break$L4 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 12000) - ) + (block + (local.set $2 + (local.get $6) ) + (br $while-in62) ) ) - (call $_celt_fatal - (i32.const 36754) - (i32.const 35647) - (i32.const 85) + ) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.sub + (local.get $3) + (local.get $6) + ) ) ) - (block - (if - (i32.lt_s - (get_local $1) - (i32.const 24000) + (i32.store offset=28 + (local.get $1) + (local.tee $2 + (i32.sub + (local.get $2) + (local.get $6) ) - (block - (br_if $label$break$L4 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 16000) - ) - ) + ) + ) + (if + (i32.lt_u + (local.get $2) + (i32.const 8388609) + ) + (block + (local.set $11 + (i32.load offset=4 + (local.get $1) ) - (call $_celt_fatal - (i32.const 36754) - (i32.const 35647) - (i32.const 85) + ) + (local.set $7 + (i32.load offset=20 + (local.get $1) ) ) - ) - (if - (i32.lt_s - (get_local $1) - (i32.const 48000) + (local.set $6 + (local.get $2) ) - (br_if $label$break$L4 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 24000) - ) + (local.set $5 + (i32.load offset=24 + (local.get $1) ) ) - (br_if $label$break$L4 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 48000) - ) + (local.set $10 + (i32.load offset=40 + (local.get $1) ) ) - ) - (call $_celt_fatal - (i32.const 36754) - (i32.const 35647) - (i32.const 85) - ) - ) - ) - ) - (if - (i32.ne - (i32.load offset=24 - (get_local $0) - ) - (get_local $1) - ) - (call $_celt_fatal - (i32.const 36863) - (i32.const 35647) - (i32.const 86) - ) - ) - (block $label$break$L25 - (if - (i32.lt_s - (tee_local $1 - (i32.load offset=28 - (get_local $0) - ) - ) - (i32.const 12000) - ) - (if - (i32.lt_s - (get_local $1) - (i32.const 8000) - ) - (br_if $label$break$L25 - (i32.eqz - (get_local $1) - ) - ) - (br_if $label$break$L25 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 8000) - ) - ) - ) - ) - (if - (i32.lt_s - (get_local $1) - (i32.const 16000) - ) - (br_if $label$break$L25 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 12000) - ) - ) - ) - (br_if $label$break$L25 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 16000) + (local.set $2 + (loop $while-in64 (result i32) + (i32.store offset=20 + (local.get $1) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $1) + (local.tee $6 + (i32.shl + (local.get $6) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $1) + (local.tee $8 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $11) + ) + (block (result i32) + (local.set $8 + (i32.load + (local.get $1) + ) + ) + (i32.store offset=24 + (local.get $1) + (local.tee $2 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $8) + ) + ) + ) + (block (result i32) + (local.set $2 + (local.get $5) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $3) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $8) + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $2) + ) + (local.set $10 + (local.get $8) + ) + (br $while-in64) + ) + (local.get $6) + ) ) ) ) ) - ) - (call $_celt_fatal - (i32.const 36921) - (i32.const 35647) - (i32.const 87) - ) - ) - (if - (i32.ne - (get_local $2) - (i32.load offset=16 - (get_local $0) - ) - ) - (call $_celt_fatal - (i32.const 37115) - (i32.const 35647) - (i32.const 88) - ) - ) - (if - (i32.ge_u - (i32.load offset=20 - (get_local $0) - ) - (i32.const 3) - ) - (call $_celt_fatal - (i32.const 37177) - (i32.const 35647) - (i32.const 89) - ) - ) - (block $switch25 - (block $switch-default31 - (br_table $switch25 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch25 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch25 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch25 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch25 $switch-default31 - (i32.load offset=32 - (get_local $0) + (i32.store8 + (i32.add + (local.get $0) + (i32.const 2764) ) + (local.get $9) ) - ) - (call $_celt_fatal - (i32.const 37315) - (i32.const 35647) - (i32.const 90) - ) - ) - (if - (i32.le_s - (tee_local $1 - (i32.load offset=44 - (get_local $0) + (local.set $7 + (i32.shr_u + (local.get $2) + (i32.const 8) ) ) - (i32.const -1) - ) - (call $_celt_fatal - (i32.const 37524) - (i32.const 35647) - (i32.const 92) - ) - ) - (if - (get_local $1) - (call $_celt_fatal - (i32.const 37556) - (i32.const 35647) - (i32.const 93) - ) - ) - (if - (i32.ge_u - (i32.add - (i32.load offset=48 - (get_local $0) - ) + (local.set $6 (i32.const -1) ) - (i32.const 2) - ) - (call $_celt_fatal - (i32.const 37600) - (i32.const 35647) - (i32.const 95) - ) - ) - ) - (func $_opus_decode_frame (; 203 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 i32) - (local $45 i32) - (local $46 f32) - (set_local $10 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 160) - ) - ) - (i32.store - (tee_local $27 - (i32.add - (get_local $10) - (i32.const 88) - ) - ) - (i32.const 0) - ) - (set_local $9 - (i32.load offset=4 - (get_local $0) - ) - ) - (set_local $6 - (i32.load - (get_local $0) - ) - ) - (if - (i32.gt_s - (tee_local $17 - (i32.shr_s - (tee_local $18 - (i32.div_s - (tee_local $7 - (i32.load - (tee_local $24 - (i32.add - (get_local $0) - (i32.const 12) + (loop $while-in66 + (if + (i32.lt_u + (local.get $3) + (local.tee $5 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $9 + (i32.add + (local.get $6) + (i32.const 1) + ) ) + (i32.const 33358) ) ) + (local.get $7) ) - (i32.const 50) ) ) - (i32.const 3) + (block + (local.set $6 + (local.get $9) + ) + (local.set $2 + (local.get $5) + ) + (br $while-in66) + ) ) ) - (get_local $4) - ) - (block - (set_global $STACKTOP - (get_local $10) - ) - (return - (i32.const -2) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.sub + (local.get $3) + (local.get $5) + ) + ) ) - ) - ) - (set_local $30 - (i32.add - (get_local $10) - (i32.const 80) - ) - ) - (set_local $31 - (i32.add - (get_local $10) - (i32.const 72) - ) - ) - (set_local $43 - (i32.sub - (get_local $10) - (i32.const -64) - ) - ) - (set_local $32 - (i32.add - (get_local $10) - (i32.const 56) - ) - ) - (set_local $33 - (i32.add - (get_local $10) - (i32.const 48) - ) - ) - (set_local $44 - (i32.add - (get_local $10) - (i32.const 40) - ) - ) - (set_local $34 - (i32.add - (get_local $10) - (i32.const 32) - ) - ) - (set_local $35 - (i32.add - (get_local $10) - (i32.const 24) - ) - ) - (set_local $36 - (i32.add - (get_local $10) - (i32.const 16) - ) - ) - (set_local $37 - (i32.add - (get_local $10) - (i32.const 8) - ) - ) - (set_local $16 - (i32.add - (get_local $10) - (i32.const 96) - ) - ) - (set_local $28 - (i32.add - (get_local $10) - (i32.const 92) - ) - ) - (set_local $38 - (i32.add - (get_local $10) - (i32.const 144) - ) - ) - (set_local $39 - (i32.add - (get_local $10) - (i32.const 84) - ) - ) - (set_local $40 - (i32.add - (get_local $0) - (get_local $9) - ) - ) - (set_local $13 - (i32.add - (get_local $0) - (get_local $6) - ) - ) - (set_local $12 - (i32.shr_s - (get_local $18) - (i32.const 1) - ) - ) - (set_local $15 - (i32.shr_s - (get_local $18) - (i32.const 2) - ) - ) - (if - (i32.le_s - (tee_local $7 - (i32.mul - (i32.div_s - (get_local $7) - (i32.const 25) + (i32.store offset=28 + (local.get $1) + (local.tee $2 + (i32.sub + (local.get $2) + (local.get $5) ) - (i32.const 3) ) ) - (get_local $4) - ) - (set_local $4 - (get_local $7) - ) - ) - (set_local $4 - (block $__rjto$6 (result i32) - (block $__rjti$6 - (block $__rjti$5 - (br $__rjto$6 - (if (result i32) - (i32.lt_s - (get_local $2) - (i32.const 2) - ) - (block - (if - (i32.lt_s - (get_local $4) - (tee_local $1 - (i32.load - (i32.sub - (get_local $0) - (i32.const -64) - ) - ) - ) - ) - (set_local $1 - (get_local $4) + (if + (i32.lt_u + (local.get $2) + (i32.const 8388609) + ) + (block + (local.set $11 + (i32.load offset=4 + (local.get $1) + ) + ) + (local.set $7 + (i32.load offset=20 + (local.get $1) + ) + ) + (local.set $6 + (local.get $2) + ) + (local.set $5 + (i32.load offset=24 + (local.get $1) + ) + ) + (local.set $10 + (i32.load offset=40 + (local.get $1) + ) + ) + (local.set $2 + (loop $while-in68 (result i32) + (i32.store offset=20 + (local.get $1) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 8) ) ) - (br $__rjti$5) ) - (if (result i32) - (get_local $1) - (block $do-once (result i32) - (set_local $9 - (i32.load - (i32.sub - (get_local $0) - (i32.const -64) - ) - ) - ) - (set_local $6 - (i32.load offset=56 - (get_local $0) - ) - ) - (set_local $7 - (i32.load offset=52 - (get_local $0) - ) - ) - (call $_ec_dec_init - (get_local $16) - (get_local $1) - (get_local $2) + (i32.store offset=28 + (local.get $1) + (local.tee $6 + (i32.shl + (local.get $6) + (i32.const 8) ) + ) + ) + (i32.store offset=40 + (local.get $1) + (local.tee $8 (if (result i32) - (i32.gt_s - (tee_local $8 - (i32.load offset=60 - (get_local $0) - ) - ) - (i32.const 0) + (i32.lt_u + (local.get $5) + (local.get $11) ) (block (result i32) - (set_local $8 - (i32.eq - (get_local $8) - (i32.const 1002) + (local.set $8 + (i32.load + (local.get $1) ) ) - (if - (i32.ne - (get_local $6) - (i32.const 1002) - ) - (block - (if - (i32.eqz - (get_local $8) - ) - (block - (set_local $8 - (get_local $1) - ) - (set_local $1 - (get_local $4) - ) - (set_local $4 - (get_local $9) - ) - (br $__rjti$6) - ) - ) - (set_local $14 - (i32.mul - (get_local $15) - (i32.load offset=8 - (get_local $0) - ) - ) - ) - (set_local $11 - (call $_llvm_stacksave) - ) - (set_local $8 - (get_local $1) - ) - (set_local $22 + (i32.store offset=24 + (local.get $1) + (local.tee $2 + (i32.add + (local.get $5) (i32.const 1) ) - (set_local $1 - (get_local $4) - ) - (set_local $29 - (get_local $14) - ) - (br $do-once - (get_local $11) - ) ) ) - (if (result i32) - (get_local $8) - (block - (set_local $8 - (get_local $1) - ) - (set_local $6 - (i32.const 1002) - ) - (set_local $1 - (get_local $4) - ) - (set_local $4 - (get_local $9) - ) - (br $__rjti$6) - ) - (if (result i32) - (i32.load offset=68 - (get_local $0) - ) - (block - (set_local $8 - (get_local $1) - ) - (set_local $6 - (i32.const 1002) - ) - (set_local $1 - (get_local $4) - ) - (set_local $4 - (get_local $9) - ) - (br $__rjti$6) - ) - (block (result i32) - (set_local $6 - (i32.mul - (get_local $15) - (i32.load offset=8 - (get_local $0) - ) - ) - ) - (set_local $11 - (call $_llvm_stacksave) - ) - (set_local $21 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (drop - (call $_opus_decode_frame - (get_local $0) - (i32.const 0) - (i32.const 0) - (get_local $21) - (if (result i32) - (i32.lt_s - (get_local $15) - (get_local $9) - ) - (get_local $15) - (get_local $9) - ) - (i32.const 0) - ) - ) - (set_local $8 - (get_local $1) - ) - (set_local $6 - (i32.const 1002) - ) - (set_local $22 - (i32.const 1) - ) - (set_local $1 - (get_local $4) - ) - (set_local $29 - (i32.const 1) - ) - (get_local $11) - ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $8) ) ) ) - (block - (set_local $8 - (get_local $1) + (block (result i32) + (local.set $2 + (local.get $5) ) - (set_local $1 - (get_local $4) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $3) + (i32.const 8) + ) + (i32.const 2147483392) ) - (set_local $4 - (get_local $9) + (i32.and + (i32.shr_u + (i32.or + (local.get $8) + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) ) - (br $__rjti$6) ) + (i32.const 255) ) ) + ) + (if (result i32) + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) (block - (set_local $1 - (get_local $4) + (local.set $5 + (local.get $2) ) - (br $__rjti$5) + (local.set $10 + (local.get $8) + ) + (br $while-in68) ) + (local.get $6) ) ) ) ) - (if - (i32.eqz - (tee_local $6 - (i32.load offset=60 - (get_local $0) - ) - ) + ) + (i32.store8 + (local.tee $13 + (i32.add + (local.get $0) + (i32.const 2768) ) - (block - (set_local $0 + ) + (local.tee $11 + (i32.and + (local.get $9) + (i32.const 255) + ) + ) + ) + (if + (i32.gt_s + (local.get $16) + (i32.const 0) + ) + (block $label$break$L221 + (local.set $7 + (i32.load (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $2) - (i32.mul - (get_local $1) - (i32.load - (get_local $0) - ) - ) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $3) - ) - (f32.const 0) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) + (i32.shl + (i32.shr_s + (i32.shl + (local.get $9) + (i32.const 24) ) + (i32.const 24) ) - (br $while-in) + (i32.const 2) ) + (i32.const 30340) ) ) - (set_global $STACKTOP - (get_local $10) - ) - (return - (get_local $1) + ) + (local.set $5 + (i32.shr_u + (local.get $2) + (i32.const 8) ) ) - ) - (if - (i32.le_s - (get_local $1) - (get_local $18) + (local.set $9 + (i32.const -1) ) - (block + (loop $while-in71 (if - (i32.ge_s - (get_local $1) - (get_local $18) + (i32.lt_u + (local.get $3) + (local.tee $6 + (i32.mul + (i32.load8_u + (i32.add + (local.get $7) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + ) + ) + (local.get $5) + ) + ) ) (block - (set_local $7 - (i32.const 0) - ) - (set_local $4 - (get_local $1) + (local.set $2 + (local.get $6) ) - (br $__rjti$6) + (br $while-in71) ) ) - (if - (i32.gt_s - (get_local $1) - (get_local $12) + ) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.sub + (local.get $3) + (local.get $6) ) - (block - (set_local $7 - (i32.const 0) - ) - (set_local $4 - (get_local $12) - ) - (br $__rjti$6) + ) + ) + (i32.store offset=28 + (local.get $1) + (local.tee $6 + (i32.sub + (local.get $2) + (local.get $6) ) ) - (if - (i32.eq - (get_local $6) - (i32.const 1000) + ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $12 + (i32.load offset=4 + (local.get $1) + ) ) - (block - (set_local $6 - (i32.const 1000) + (local.set $7 + (i32.load offset=20 + (local.get $1) ) - (set_local $7 - (i32.const 0) + ) + (local.set $5 + (i32.load offset=24 + (local.get $1) ) - (set_local $4 - (get_local $1) + ) + (local.set $10 + (i32.load offset=40 + (local.get $1) ) - (br $__rjti$6) ) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $4 - (if (result i32) - (i32.and - (i32.lt_s - (get_local $1) - (get_local $12) + (loop $while-in73 + (i32.store offset=20 + (local.get $1) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 8) + ) ) - (i32.gt_s - (get_local $1) - (get_local $15) + ) + (i32.store offset=28 + (local.get $1) + (local.tee $6 + (i32.shl + (local.get $6) + (i32.const 8) + ) ) ) - (get_local $15) - (get_local $1) - ) - ) - (br $__rjti$6) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $2 - (get_local $1) - ) - (loop $while-in3 - (block $__rjti$0 - (if - (i32.lt_s - (tee_local $4 - (call $_opus_decode_frame - (get_local $0) - (i32.const 0) - (i32.const 0) - (get_local $3) + (i32.store offset=40 + (local.get $1) + (local.tee $8 (if (result i32) - (i32.lt_s - (get_local $2) - (get_local $18) + (i32.lt_u + (local.get $5) + (local.get $12) + ) + (block (result i32) + (local.set $8 + (i32.load + (local.get $1) + ) + ) + (i32.store offset=24 + (local.get $1) + (local.tee $2 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $8) + ) + ) + ) + (block (result i32) + (local.set $2 + (local.get $5) + ) + (i32.const 0) ) - (get_local $2) - (get_local $18) ) - (i32.const 0) ) ) - (i32.const 0) - ) - (block - (set_local $1 - (get_local $4) - ) - (br $__rjti$0) - ) - ) - (set_local $3 - (i32.add - (i32.shl - (i32.mul - (get_local $4) - (i32.load - (get_local $5) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $3) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $8) + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) ) ) - (i32.const 2) ) - (get_local $3) - ) - ) - (br_if $while-in3 - (i32.gt_s - (tee_local $2 - (i32.sub - (get_local $2) - (get_local $4) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $2) + ) + (local.set $10 + (local.get $8) + ) + (br $while-in73) ) ) - (i32.const 0) ) ) ) - ) - (set_global $STACKTOP - (get_local $10) - ) - (return - (get_local $1) - ) - ) - (set_local $11 - (call $_llvm_stacksave) - ) - (set_local $29 - (i32.const 1) - ) - (set_local $9 - (get_local $4) - ) - (get_local $11) - ) - ) - (set_local $1 - (if (result i32) - (i32.gt_s - (get_local $9) - (get_local $1) - ) - (i32.const -1) - (block $label$break$L39 (result i32) - (if - (i32.eq - (get_local $6) - (i32.const 1002) - ) - (block - (set_local $14 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $6 - (i32.const 1002) + (i32.store8 + (i32.add + (local.get $0) + (i32.const 2740) ) + (local.get $9) ) - (block - (set_local $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.mul - (if (result i32) - (i32.gt_s - (get_local $12) - (get_local $9) - ) - (get_local $12) - (get_local $9) - ) - (i32.load - (tee_local $41 - (i32.add - (get_local $0) - (i32.const 8) - ) + (if + (local.get $19) + (block + (local.set $8 + (i32.const 1) + ) + (loop $while-in75 + (local.set $5 + (i32.load + (i32.add + (i32.shl + (i32.shr_s + (i32.shl + (local.get $11) + (i32.const 24) ) + (i32.const 24) ) + (i32.const 2) ) - (i32.const 1) + (i32.const 30340) ) - (i32.const 15) ) - (i32.const -16) - ) - ) - ) - (if - (i32.eq - (i32.load offset=60 - (get_local $0) ) - (i32.const 1002) - ) - (drop - (call $_silk_InitDecoder - (get_local $40) + (local.set $7 + (i32.load offset=32 + (local.get $1) + ) ) - ) - ) - (i32.store offset=32 - (get_local $0) - (if (result i32) - (i32.gt_s - (tee_local $1 - (i32.div_s - (i32.mul - (get_local $9) - (i32.const 1000) - ) - (i32.load - (get_local $24) + (local.set $6 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $1) ) ) + (i32.const 8) ) - (i32.const 10) ) - (get_local $1) - (i32.const 10) - ) - ) - (set_local $42 - (if (result i32) - (get_local $8) - (block (result i32) - (i32.store offset=20 - (get_local $0) - (i32.load offset=48 - (get_local $0) - ) - ) + (local.set $9 + (i32.const -1) + ) + (loop $while-in77 (if - (i32.eq - (get_local $6) - (i32.const 1000) - ) - (block $label$break$L49 - (block $switch-default - (block $switch-case7 - (block $switch-case6 - (block $switch-case - (br_table $switch-case $switch-case6 $switch-case7 $switch-default - (i32.sub - (get_local $7) - (i32.const 1101) + (i32.lt_u + (local.get $7) + (local.tee $3 + (i32.mul + (i32.load8_u + (i32.add + (local.get $5) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) ) ) ) - (i32.store offset=28 - (get_local $0) - (i32.const 8000) - ) - (br $label$break$L49) ) - (i32.store offset=28 - (get_local $0) - (i32.const 12000) - ) - (br $label$break$L49) - ) - (i32.store offset=28 - (get_local $0) - (i32.const 16000) + (local.get $6) ) - (br $label$break$L49) - ) - (i32.store offset=28 - (get_local $0) - (i32.const 16000) - ) - (call $_celt_fatal - (i32.const 35759) - (i32.const 35647) - (i32.const 389) ) ) - (i32.store offset=28 - (get_local $0) - (i32.const 16000) + (block + (local.set $2 + (local.get $3) + ) + (br $while-in77) ) ) - (i32.shl - (get_local $5) - (i32.const 1) - ) ) - (i32.const 1) - ) - ) - (set_local $45 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - (set_local $26 - (i32.eqz - (get_local $42) - ) - ) - (set_local $1 - (get_local $11) - ) - (set_local $14 - (i32.const 0) - ) - (loop $while-in9 - (if - (call $_silk_Decode - (get_local $40) - (get_local $45) - (get_local $42) - (i32.eqz - (get_local $14) + (i32.store offset=32 + (local.get $1) + (local.tee $11 + (i32.sub + (local.get $7) + (local.get $3) + ) ) - (get_local $16) - (get_local $1) - (get_local $28) ) - (block - (drop - (br_if $label$break$L39 - (i32.const -3) - (get_local $26) + (i32.store offset=28 + (local.get $1) + (local.tee $6 + (i32.sub + (local.get $2) + (local.get $3) ) ) - (i32.store - (get_local $28) - (get_local $9) - ) - (set_local $19 - (i32.const 0) + ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) ) - (loop $while-in12 - (if - (i32.lt_s - (get_local $19) - (i32.mul - (get_local $9) - (tee_local $12 - (i32.load - (get_local $41) + (block + (local.set $12 + (i32.load offset=4 + (local.get $1) + ) + ) + (local.set $7 + (i32.load offset=20 + (local.get $1) + ) + ) + (local.set $5 + (i32.load offset=24 + (local.get $1) + ) + ) + (local.set $10 + (i32.load offset=40 + (local.get $1) + ) + ) + (local.set $3 + (local.get $11) + ) + (loop $while-in79 + (i32.store offset=20 + (local.get $1) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $1) + (local.tee $6 + (i32.shl + (local.get $6) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $1) + (local.tee $11 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $12) + ) + (block (result i32) + (local.set $11 + (i32.load + (local.get $1) + ) + ) + (i32.store offset=24 + (local.get $1) + (local.tee $2 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $11) + ) + ) + ) + (block (result i32) + (local.set $2 + (local.get $5) + ) + (i32.const 0) ) ) ) ) - (block - (i32.store16 - (i32.add - (i32.shl - (get_local $19) - (i32.const 1) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $3) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $11) + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) ) - (get_local $1) + (i32.const 255) ) - (i32.const 0) ) - (set_local $19 - (i32.add - (get_local $19) - (i32.const 1) + ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $2) + ) + (local.set $10 + (local.get $11) ) + (br $while-in79) ) - (br $while-in12) ) ) ) ) - (set_local $12 - (i32.load - (get_local $41) + (i32.store8 + (i32.add + (local.get $8) + (i32.add + (local.get $0) + (i32.const 2740) + ) ) + (local.get $9) ) - ) - (set_local $14 - (i32.add - (get_local $14) - (tee_local $19 - (i32.load - (get_local $28) + (br_if $label$break$L221 + (i32.ge_s + (local.tee $2 + (i32.add + (local.get $8) + (i32.const 1) + ) ) + (local.get $16) ) ) - ) - (set_local $1 - (i32.add - (i32.shl - (i32.mul - (get_local $12) - (get_local $19) - ) - (i32.const 1) + (local.set $11 + (i32.load8_s + (local.get $13) ) - (get_local $1) ) - ) - (br_if $while-in9 - (i32.lt_s - (get_local $14) - (get_local $9) + (local.set $8 + (local.get $2) ) + (br $while-in75) ) ) - (set_local $14 - (get_local $11) - ) ) ) - (set_local $1 - (i32.eq - (get_local $6) - (i32.const 1002) - ) + ) + (i32.store8 + (i32.add + (local.get $0) + (i32.const 2769) ) - (block $__rjto$2 - (set_local $5 - (block $__rjti$2 (result i32) - (block $__rjti$1 - (set_local $5 - (if (result i32) - (tee_local $19 - (i32.eqz - (get_local $5) - ) - ) - (if (result i32) - (get_local $1) - (br $__rjti$1) - (if (result i32) - (get_local $8) - (if (result i32) - (i32.gt_s + (if (result i32) + (local.get $4) + (i32.const 0) + (block (result i32) + (local.set $6 + (i32.load offset=32 + (local.get $1) + ) + ) + (local.set $4 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $1) + ) + ) + (i32.const 8) + ) + ) + (local.set $10 + (i32.const -1) + ) + (loop $while-in81 + (if + (i32.lt_u + (local.get $6) + (local.tee $3 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $10 (i32.add - (i32.add - (call $_ec_tell_40 - (i32.load - (tee_local $26 - (i32.add - (get_local $16) - (i32.const 20) - ) - ) - ) - (i32.load - (tee_local $5 - (i32.add - (get_local $16) - (i32.const 28) - ) - ) - ) - ) - (i32.const 17) - ) - (if (result i32) - (i32.eq - (i32.load offset=56 - (get_local $0) - ) - (i32.const 1001) - ) - (i32.const 20) - (i32.const 0) - ) + (local.get $10) + (i32.const 1) ) - (i32.shl - (get_local $2) - (i32.const 3) - ) - ) - (block - (set_local $1 - (i32.const 0) - ) - (br $__rjti$2 - (i32.const 17) - ) - ) - (block (result i32) - (if - (i32.eq - (get_local $6) - (i32.const 1001) - ) - (block - (if - (i32.eqz - (tee_local $11 - (call $_ec_dec_bit_logp - (get_local $16) - (i32.const 12) - ) - ) - ) - (block - (set_local $1 - (i32.const 0) - ) - (br $__rjti$2 - (i32.const 17) - ) - ) - ) - (set_local $1 - (call $_ec_dec_bit_logp - (get_local $16) - (i32.const 1) - ) - ) - (set_local $12 - (i32.add - (call $_ec_dec_uint - (get_local $16) - (i32.const 256) - ) - (i32.const 2) - ) - ) - (set_local $5 - (call $_ec_tell_40 - (i32.load - (get_local $26) - ) - (i32.load - (get_local $5) - ) - ) - ) - ) - (block - (set_local $1 - (call $_ec_dec_bit_logp - (get_local $16) - (i32.const 1) - ) - ) - (set_local $5 - (call $_ec_tell_40 - (i32.load - (get_local $26) - ) - (i32.load - (get_local $5) - ) - ) - ) - (set_local $11 - (i32.const 1) - ) - (set_local $12 - (i32.sub - (get_local $2) - (i32.shr_s - (i32.add - (get_local $5) - (i32.const 7) - ) - (i32.const 3) - ) - ) - ) - ) - ) - (if (result i32) - (i32.lt_s - (i32.shl - (tee_local $2 - (i32.sub - (get_local $2) - (get_local $12) - ) - ) - (i32.const 3) - ) - (get_local $5) - ) - (block - (set_local $2 - (i32.const 0) - ) - (br $__rjti$2 - (i32.const 17) - ) - ) - (block (result i32) - (i32.store - (tee_local $5 - (i32.add - (get_local $16) - (i32.const 4) - ) - ) - (i32.sub - (i32.load - (get_local $5) - ) - (get_local $12) - ) - ) - (set_local $22 - (i32.const 0) - ) - (i32.const 17) - ) - ) - ) - ) - (block - (set_local $1 - (i32.const 0) ) - (br $__rjti$2 - (i32.const 17) - ) - ) - ) - ) - (if - (get_local $1) - (br $__rjti$1) - (block - (set_local $1 - (i32.const 0) - ) - (br $__rjti$2 - (i32.const 17) + (i32.const 33383) ) ) + (local.get $4) ) ) ) - (br $__rjto$2) - ) - (set_local $1 - (i32.const 0) - ) - (i32.const 0) - ) - ) - (set_local $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $29) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (if - (get_local $22) - (if - (i32.ne - (get_local $6) - (i32.const 1002) - ) - (block - (drop - (call $_opus_decode_frame - (get_local $0) - (i32.const 0) - (i32.const 0) - (get_local $11) - (if (result i32) - (i32.lt_s - (get_local $15) - (get_local $9) - ) - (get_local $15) - (get_local $9) - ) - (i32.const 0) + (block + (local.set $2 + (local.get $3) ) - ) - (set_local $21 - (get_local $11) + (br $while-in81) ) ) ) - (set_local $22 - (i32.const 0) - ) - ) - (set_local $12 - (i32.const 0) - ) - (set_local $11 - (i32.const 0) - ) - ) - (block $__rjto$3 - (block $__rjti$3 - (block $switch-default22 - (block $switch-case21 - (block $switch-case20 - (block $switch-case19 - (block $switch-case17 - (br_table $__rjto$3 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-default22 $switch-case17 $switch-case19 $switch-case19 $switch-case20 $switch-case21 $switch-default22 - (get_local $7) - ) - ) - (set_local $7 - (i32.const 13) - ) - (br $__rjti$3) - ) - (set_local $7 - (i32.const 17) - ) - (br $__rjti$3) - ) - (set_local $7 - (i32.const 19) + (i32.store offset=32 + (local.get $1) + (local.tee $9 + (i32.sub + (local.get $6) + (local.get $3) ) - (br $__rjti$3) - ) - (set_local $7 - (i32.const 21) - ) - (br $__rjti$3) - ) - (call $_celt_fatal - (i32.const 35759) - (i32.const 35647) - (i32.const 488) - ) - (br $__rjto$3) - ) - (i32.store - (get_local $10) - (get_local $7) - ) - (if - (call $_opus_custom_decoder_ctl - (get_local $13) - (i32.const 10012) - (get_local $10) - ) - (call $_celt_fatal - (i32.const 35779) - (i32.const 35647) - (i32.const 491) - ) - ) - ) - (i32.store - (get_local $37) - (i32.load offset=48 - (get_local $0) - ) - ) - (if - (call $_opus_custom_decoder_ctl - (get_local $13) - (i32.const 10008) - (get_local $37) - ) - (call $_celt_fatal - (i32.const 35914) - (i32.const 35647) - (i32.const 493) - ) - ) - (if - (tee_local $11 - (i32.eqz - (get_local $11) - ) - ) - (block - (set_local $23 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) ) ) - ) - (block - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.mul - (i32.load offset=8 - (get_local $0) - ) - (get_local $15) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) + (i32.store offset=28 + (local.get $1) + (local.tee $4 + (i32.sub + (local.get $2) + (local.get $3) ) ) ) (if - (get_local $1) + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) (block - (i32.store - (get_local $36) - (i32.const 0) - ) - (if - (call $_opus_custom_decoder_ctl - (get_local $13) - (i32.const 10010) - (get_local $36) - ) - (call $_celt_fatal - (i32.const 36073) - (i32.const 35647) - (i32.const 502) + (local.set $8 + (i32.load offset=4 + (local.get $1) ) ) - (drop - (call $_celt_decode_with_ec - (get_local $13) - (i32.add - (get_local $2) - (get_local $8) - ) - (get_local $12) - (get_local $7) - (get_local $15) - (i32.const 0) + (local.set $5 + (i32.load offset=20 + (local.get $1) ) ) - (i32.store - (get_local $35) - (get_local $27) - ) - (if - (call $_opus_custom_decoder_ctl - (get_local $13) - (i32.const 4031) - (get_local $35) - ) - (call $_celt_fatal - (i32.const 36196) - (i32.const 35647) - (i32.const 505) - ) - (set_local $23 - (get_local $7) + (local.set $6 + (i32.load offset=24 + (local.get $1) ) ) - ) - (set_local $23 - (get_local $7) - ) - ) - ) - ) - (i32.store - (get_local $34) - (get_local $5) - ) - (if - (call $_opus_custom_decoder_ctl - (get_local $13) - (i32.const 10010) - (get_local $34) - ) - (call $_celt_fatal - (i32.const 36341) - (i32.const 35647) - (i32.const 509) - ) - ) - (block $label$break$L132 - (block $__rjti$4 - (if - (i32.eq - (get_local $6) - (i32.const 1000) - ) - (block - (i32.store16 - (get_local $38) - (i32.const -1) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 8) + (local.set $7 + (i32.load offset=40 + (local.get $1) ) ) - (set_local $7 - (i32.const 0) + (local.set $3 + (local.get $9) ) - (loop $while-in26 - (if - (i32.lt_s - (get_local $7) - (i32.mul - (get_local $9) - (i32.load - (get_local $5) - ) - ) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $3) - ) - (f32.const 0) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) + (loop $while-in83 + (i32.store offset=20 + (local.get $1) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 8) ) - (br $while-in26) ) ) - ) - (if - (i32.eq - (i32.load offset=60 - (get_local $0) + (i32.store offset=28 + (local.get $1) + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 8) + ) ) - (i32.const 1001) ) - (block - (if - (i32.eqz - (i32.or - (get_local $11) - (i32.eqz - (get_local $1) - ) - ) - ) - (if - (i32.load offset=68 - (get_local $0) + (i32.store offset=40 + (local.get $1) + (local.tee $9 + (if (result i32) + (i32.lt_u + (local.get $6) + (local.get $8) ) - (block - (set_local $6 - (i32.const 1000) + (block (result i32) + (local.set $9 + (i32.load + (local.get $1) + ) ) - (br $__rjti$4) - ) - ) - ) - (i32.store - (get_local $33) - (i32.const 0) - ) - (if - (call $_opus_custom_decoder_ctl - (get_local $13) - (i32.const 10010) - (get_local $33) - ) - (call $_celt_fatal - (i32.const 36073) - (i32.const 35647) - (i32.const 531) - ) - (block - (drop - (call $_celt_decode_with_ec - (get_local $13) - (get_local $38) - (i32.const 2) - (get_local $3) - (get_local $17) - (i32.const 0) + (i32.store offset=24 + (local.get $1) + (local.tee $2 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $6) + (local.get $9) + ) ) ) - (set_local $6 - (i32.const 1000) + (block (result i32) + (local.set $2 + (local.get $6) + ) + (i32.const 0) ) - (br $__rjti$4) ) ) ) - (block - (set_local $6 - (i32.const 1000) - ) - (br $__rjti$4) - ) - ) - ) - (block - (if - (i32.and - (i32.ne - (get_local $6) - (tee_local $5 - (i32.load offset=60 - (get_local $0) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $3) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $9) + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) ) + (i32.const 255) ) ) - (i32.gt_s - (get_local $5) - (i32.const 0) - ) ) (if - (i32.eqz - (i32.load offset=68 - (get_local $0) - ) + (i32.lt_u + (local.get $4) + (i32.const 8388609) ) - (if - (call $_opus_custom_decoder_ctl - (get_local $13) - (i32.const 4028) - (get_local $44) + (block + (local.set $6 + (local.get $2) ) - (call $_celt_fatal - (i32.const 36482) - (i32.const 35647) - (i32.const 516) + (local.set $7 + (local.get $9) ) + (br $while-in83) ) ) ) - (set_local $5 - (if (result i32) - (i32.lt_s - (get_local $18) - (get_local $9) - ) - (get_local $18) - (get_local $9) - ) - ) - (set_local $25 - (call $_celt_decode_with_ec - (get_local $13) - (if (result i32) - (get_local $19) - (get_local $8) - (i32.const 0) - ) - (get_local $2) - (get_local $3) - (get_local $5) - (get_local $16) - ) - ) - (br_if $__rjti$4 - (i32.ne - (get_local $6) - (i32.const 1002) - ) - ) - (set_local $20 - (get_local $6) - ) ) ) - (br $label$break$L132) - ) - (set_local $7 - (i32.add - (get_local $0) - (i32.const 8) + (i32.and + (local.get $10) + (i32.const 255) ) ) - (set_local $20 - (loop $while-in29 (result i32) - (if (result i32) - (i32.lt_s - (get_local $20) - (i32.mul - (get_local $9) - (i32.load - (get_local $7) - ) - ) - ) - (block - (f32.store - (tee_local $5 - (i32.add - (i32.shl - (get_local $20) - (i32.const 2) - ) - (get_local $3) - ) - ) - (f32.add - (f32.load - (get_local $5) - ) - (f32.mul - (f32.convert_s/i32 - (i32.load16_s - (i32.add - (i32.shl - (get_local $20) - (i32.const 1) - ) - (get_local $14) - ) - ) - ) - (f32.const 0.000030517578125) - ) - ) - ) - (set_local $20 - (i32.add - (get_local $20) - (i32.const 1) - ) + ) + ) + (local.set $2 + (i32.load8_s + (local.get $17) + ) + ) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 2396) + ) + (i32.shr_s + (i32.shl + (local.get $2) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (local.set $5 + (i32.load offset=32 + (local.get $1) + ) + ) + (local.set $6 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $1) + ) + ) + (i32.const 8) + ) + ) + (local.set $3 + (i32.const -1) + ) + (loop $while-in85 + (if + (i32.lt_u + (local.get $5) + (local.tee $4 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $10 + (i32.add + (local.get $3) + (i32.const 1) ) - (br $while-in29) ) - (get_local $6) + (i32.const 33400) ) ) + (local.get $6) ) ) - (i32.store - (get_local $32) - (get_local $39) + ) + (block + (local.set $3 + (local.get $10) ) - (if - (call $_opus_custom_decoder_ctl - (get_local $13) - (i32.const 10015) - (get_local $32) - ) - (call $_celt_fatal - (i32.const 36553) - (i32.const 35647) - (i32.const 549) - ) + (local.set $2 + (local.get $4) ) - (set_local $14 - (i32.load offset=60 - (i32.load - (get_local $39) - ) - ) + (br $while-in85) + ) + ) + ) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.sub + (local.get $5) + (local.get $4) + ) + ) + ) + (i32.store offset=28 + (local.get $1) + (local.tee $4 + (i32.sub + (local.get $2) + (local.get $4) + ) + ) + ) + (if + (i32.ge_u + (local.get $4) + (i32.const 8388609) + ) + (block + (i32.store8 + (i32.add + (local.get $0) + (i32.const 2770) ) - (if - (i32.eqz - (get_local $11) - ) - (if - (get_local $1) - (block - (set_local $7 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in33 - (if - (i32.lt_s - (get_local $8) - (tee_local $6 - (i32.load - (get_local $7) - ) - ) - ) - (block - (set_local $6 - (i32.const 0) - ) - (loop $while-in35 - (if - (i32.lt_s - (get_local $6) - (get_local $17) - ) - (block - (i32.store - (i32.add - (i32.shl - (tee_local $5 - (i32.add - (get_local $8) - (i32.mul - (get_local $6) - (i32.load - (get_local $7) - ) - ) - ) - ) - (i32.const 2) - ) - (get_local $3) - ) - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $23) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in35) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in33) - ) - ) - ) - (set_local $7 - (i32.add - (i32.shl - (tee_local $5 - (i32.mul - (get_local $6) - (get_local $17) - ) - ) - (i32.const 2) - ) - (get_local $3) - ) + (local.get $10) + ) + (global.set $STACKTOP + (local.get $14) + ) + (return) + ) + ) + (local.set $8 + (i32.load offset=4 + (local.get $1) + ) + ) + (local.set $5 + (i32.load offset=20 + (local.get $1) + ) + ) + (local.set $6 + (i32.load offset=24 + (local.get $1) + ) + ) + (local.set $7 + (i32.load offset=40 + (local.get $1) + ) + ) + (loop $while-in87 + (i32.store offset=20 + (local.get $1) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $1) + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $1) + (local.tee $9 + (if (result i32) + (i32.lt_u + (local.get $6) + (local.get $8) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $1) ) - (call $_smooth_fade + ) + (i32.store offset=24 + (local.get $1) + (local.tee $2 (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $23) - ) - (get_local $7) - (get_local $7) - (get_local $17) - (get_local $6) - (get_local $14) - (i32.load - (get_local $24) + (local.get $6) + (i32.const 1) ) ) ) - (block - (if - (call $_opus_custom_decoder_ctl - (get_local $13) - (i32.const 4028) - (get_local $43) - ) - (call $_celt_fatal - (i32.const 36482) - (i32.const 35647) - (i32.const 556) - ) - ) - (i32.store - (get_local $31) - (i32.const 0) + (i32.load8_u + (i32.add + (local.get $6) + (local.get $9) ) - (if - (call $_opus_custom_decoder_ctl - (get_local $13) - (i32.const 10010) - (get_local $31) - ) - (call $_celt_fatal - (i32.const 36073) - (i32.const 35647) - (i32.const 557) - ) + ) + ) + (block (result i32) + (local.set $2 + (local.get $6) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $1) + (local.tee $3 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $3) + (i32.const 8) ) - (drop - (call $_celt_decode_with_ec - (get_local $13) - (i32.add - (get_local $2) - (get_local $8) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $9) + (i32.shl + (local.get $7) + (i32.const 8) ) - (get_local $12) - (get_local $23) - (get_local $15) - (i32.const 0) ) + (i32.const 1) ) - (i32.store - (get_local $30) - (get_local $27) - ) - (if - (call $_opus_custom_decoder_ctl - (get_local $13) - (i32.const 4031) - (get_local $30) - ) - (call $_celt_fatal - (i32.const 36196) - (i32.const 35647) - (i32.const 560) - ) - (call $_smooth_fade - (tee_local $5 - (i32.add - (i32.shl - (i32.mul - (tee_local $7 - (i32.load offset=8 - (get_local $0) - ) - ) - (i32.sub - (get_local $9) - (get_local $17) - ) - ) - (i32.const 2) - ) - (get_local $3) - ) - ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $6 + (local.get $2) + ) + (local.set $7 + (local.get $9) + ) + (br $while-in87) + ) + ) + ) + (i32.store8 + (i32.add + (local.get $0) + (i32.const 2770) + ) + (local.get $10) + ) + (global.set $STACKTOP + (local.get $14) + ) + ) + (func $_silk_decode_pulses (; 49 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local.set $12 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 176) + ) + ) + (local.set $11 + (i32.shr_s + (local.get $2) + (i32.const 1) + ) + ) + (local.set $8 + (i32.load offset=32 + (local.get $0) + ) + ) + (local.set $9 + (i32.shr_u + (local.tee $6 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.const 8) + ) + ) + (local.set $5 + (i32.const -1) + ) + (loop $while-in + (if + (i32.lt_u + (local.get $8) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $17 (i32.add - (i32.shl - (i32.mul - (get_local $7) - (get_local $17) - ) - (i32.const 2) - ) - (get_local $23) + (local.get $5) + (i32.const 1) ) - (get_local $5) - (get_local $17) - (get_local $7) - (get_local $14) - (i32.load - (get_local $24) + ) + (i32.add + (i32.mul + (local.get $11) + (i32.const 9) ) + (i32.const 25728) ) ) ) + (local.get $9) ) ) - (if - (get_local $22) - (block $do-once36 - (set_local $6 + ) + (block + (local.set $5 + (local.get $17) + ) + (local.set $6 + (local.get $7) + ) + (br $while-in) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $5 + (i32.sub + (local.get $8) + (local.get $7) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) + ) + ) + ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $14 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $8 + (local.get $5) + ) + (local.set $9 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $7 + (local.get $6) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $10 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $6 + (loop $while-in1 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $9 (i32.add - (get_local $0) + (local.get $9) (i32.const 8) ) ) - (if - (i32.lt_s - (get_local $9) - (get_local $15) - ) - (block - (call $_smooth_fade - (get_local $21) - (get_local $3) - (get_local $3) - (get_local $17) - (i32.load - (get_local $6) - ) - (get_local $14) - (i32.load - (get_local $24) - ) - ) - (br $do-once36) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) ) ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in39 - (if - (i32.lt_s - (get_local $8) - (tee_local $5 - (i32.mul - (get_local $17) - (tee_local $7 - (i32.load - (get_local $6) - ) - ) - ) - ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $11 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $14) ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $3) - ) + (block (result i32) + (local.set $11 (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $21) + (local.get $5) + (i32.const 1) ) ) ) - (set_local $8 + (i32.load8_u (i32.add - (get_local $8) - (i32.const 1) + (local.get $5) + (local.get $11) ) ) - (br $while-in39) - ) - ) - ) - (call $_smooth_fade - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) ) - (get_local $21) - ) - (tee_local $5 - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (block (result i32) + (local.set $6 + (local.get $5) ) - (get_local $3) + (i32.const 0) ) ) - (get_local $5) - (get_local $17) - (get_local $7) - (get_local $14) - (i32.load - (get_local $24) - ) ) ) - ) - (if - (tee_local $5 - (i32.load offset=40 - (get_local $0) - ) - ) - (block $label$break$L174 - (set_local $46 - (f32.demote/f64 - (call $Math_exp - (f64.mul - (f64.promote/f32 - (f32.mul - (f32.convert_s/i32 - (get_local $5) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $11) + (i32.shl + (local.get $10) + (i32.const 8) ) - (f32.const 6.488140788860619e-04) ) + (i32.const 1) ) - (f64.const 0.6931471805599453) + (i32.const 255) ) ) + (i32.const 255) ) ) - (set_local $7 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $6 - (i32.const 0) + ) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) ) - (loop $while-in42 - (br_if $label$break$L174 - (i32.ge_s - (get_local $6) - (i32.mul - (get_local $9) - (i32.load - (get_local $7) - ) - ) - ) - ) - (f32.store - (tee_local $5 - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $3) - ) - ) - (f32.mul - (f32.load - (get_local $5) - ) - (get_local $46) - ) + (block + (local.set $5 + (local.get $6) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) + (local.set $10 + (local.get $11) ) - (br $while-in42) + (br $while-in1) ) - ) - ) - (i32.store offset=84 - (get_local $0) - (tee_local $2 - (if (result i32) - (i32.lt_s - (get_local $2) - (i32.const 2) - ) - (i32.const 0) - (i32.xor - (i32.load offset=28 - (get_local $16) - ) - (i32.load - (get_local $27) - ) + (block (result i32) + (local.set $5 + (local.get $8) ) + (local.get $7) ) ) ) - (i32.store offset=60 - (get_local $0) - (get_local $20) - ) - (i32.store offset=68 - (get_local $0) - (i32.and - (i32.eqz - (get_local $1) - ) - (i32.xor - (get_local $11) - (i32.const 1) - ) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $25) - (i32.const 0) - ) - (get_local $25) - (get_local $9) - ) ) ) ) - (call $_llvm_stackrestore - (get_local $4) + (local.set $19 + (i32.add + (local.get $12) + (i32.const 160) + ) + ) + (local.set $22 + (i32.add + (local.get $12) + (i32.const 80) + ) ) - (set_global $STACKTOP - (get_local $10) + (local.set $23 + (local.get $12) ) - (get_local $1) - ) - (func $_opus_packet_get_mode (; 204 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (if (result i32) - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $0) - (i32.const 24) + (block $__rjto$6 + (block $__rjti$6 + (if + (i32.lt_s + (i32.and + (local.get $4) + (i32.const -16) + ) + (local.get $4) ) - (i32.const 24) - ) - (i32.const 0) - ) - (i32.const 1002) - (if (result i32) - (i32.eq - (i32.and - (get_local $0) - (i32.const 96) + (if + (i32.eq + (local.get $4) + (i32.const 120) + ) + (block + (local.set $24 + (i32.const 8) + ) + (br $__rjti$6) + ) + (call $_celt_fatal + (i32.const 32855) + (i32.const 32897) + (i32.const 59) + ) ) - (i32.const 96) - ) - (i32.const 1001) - (i32.const 1000) - ) - ) - ) - (func $_opus_packet_get_bandwidth (; 205 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (if - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $0) - (i32.const 24) + (block + (local.set $24 + (i32.shr_s + (local.get $4) + (i32.const 4) + ) + ) + (br_if $__rjti$6 + (i32.gt_s + (local.get $4) + (i32.const 15) + ) + ) ) - (i32.const 24) ) + (br $__rjto$6) + ) + (local.set $7 + (local.get $5) + ) + (local.set $11 (i32.const 0) ) - (block - (set_local $1 - (i32.add - (tee_local $0 - (i32.and - (i32.shr_u - (i32.and - (get_local $0) - (i32.const 255) - ) - (i32.const 5) - ) - (i32.const 3) + (loop $while-in3 + (i32.store + (local.tee $16 + (i32.add + (i32.shl + (local.get $11) + (i32.const 2) ) + (local.get $23) ) - (i32.const 1102) ) + (i32.const 0) ) - (return - (if (result i32) - (get_local $0) - (get_local $1) - (i32.const 1101) + (local.set $8 + (i32.shr_u + (local.get $6) + (i32.const 8) ) ) - ) - ) - (if (result i32) - (i32.eq - (i32.and - (get_local $0) - (i32.const 96) + (local.set $10 + (i32.const -1) ) - (i32.const 96) - ) - (i32.or - (i32.and - (i32.shr_u - (i32.and - (get_local $0) - (i32.const 255) + (loop $while-in5 + (if + (i32.lt_u + (local.get $7) + (local.tee $5 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) + ) + ) + (i32.add + (i32.mul + (local.get $17) + (i32.const 18) + ) + (i32.const 25536) + ) + ) + ) + (local.get $8) + ) + ) + ) + (block + (local.set $6 + (local.get $5) + ) + (br $while-in5) ) - (i32.const 4) ) - (i32.const 1) ) - (i32.const 1104) - ) - (i32.add - (i32.and - (i32.shr_u - (i32.and - (get_local $0) - (i32.const 255) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.sub + (local.get $7) + (local.get $5) ) - (i32.const 5) ) - (i32.const 3) ) - (i32.const 1101) - ) - ) - ) - (func $_opus_packet_get_nb_channels (; 206 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (i32.and - (i32.shr_s - (i32.shl - (i32.add - (i32.and - (i32.shr_u - (i32.and - (get_local $0) - (i32.const 255) + (i32.store offset=28 + (local.get $0) + (local.tee $5 + (i32.sub + (local.get $6) + (local.get $5) + ) + ) + ) + (local.set $6 + (if (result i32) + (i32.lt_u + (local.get $5) + (i32.const 8388609) + ) + (block (result i32) + (local.set $13 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $12 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $7 + (local.get $5) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $14 + (i32.load offset=40 + (local.get $0) + ) + ) + (loop $while-in7 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $9 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $13) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $9) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $9) + (i32.shl + (local.get $14) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) + ) + (local.set $14 + (local.get $9) + ) + (br $while-in7) + ) + (block (result i32) + (local.set $5 + (local.get $7) + ) + (local.get $8) + ) ) - (i32.const 2) ) - (i32.const 1) ) - (i32.const 1) + (local.get $8) ) - (i32.const 24) ) - (i32.const 24) - ) - (i32.const 255) - ) - ) - (func $_smooth_fade (; 207 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) - (local $7 i32) - (local $8 f32) - (local $9 i32) - (local $10 i32) - (set_local $10 - (i32.div_s - (i32.const 48000) - (get_local $6) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (get_local $4) + (i32.store + (local.tee $18 + (i32.add + (i32.shl + (local.get $11) + (i32.const 2) + ) + (local.get $22) + ) + ) + (local.get $10) ) - (block - (set_local $6 - (i32.const 0) + (if + (i32.eq + (local.get $10) + (i32.const 17) ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $6) - (get_local $3) + (block + (local.set $7 + (i32.const 0) + ) + (loop $while-in9 + (local.set $8 + (i32.add + (i32.eq + (local.tee $12 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (i32.const 10) + ) + (i32.const 25698) + ) ) - (block - (f32.store - (i32.add - (i32.shl - (tee_local $9 - (i32.add - (get_local $7) - (i32.mul - (get_local $4) - (get_local $6) + (local.set $9 + (i32.shr_u + (local.get $5) + (i32.const 8) + ) + ) + (local.set $10 + (i32.const -1) + ) + (loop $while-in11 + (if + (i32.lt_u + (local.get $6) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.get $8) + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) + ) + ) ) ) + (local.get $9) ) - (i32.const 2) ) - (get_local $2) ) - (f32.add - (f32.mul - (tee_local $8 - (f32.mul - (tee_local $8 - (f32.load - (i32.add - (i32.shl - (i32.mul - (get_local $6) - (get_local $10) + (block + (local.set $5 + (local.get $7) + ) + (br $while-in11) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $7) + ) + ) + ) + (if + (i32.lt_u + (local.get $5) + (i32.const 8388609) + ) + (block + (local.set $15 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $14 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $7 + (local.get $5) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $13 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $8 + (local.get $6) + ) + (local.set $6 + (loop $while-in13 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $9 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $15) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) ) - (i32.const 2) ) - (get_local $5) ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $9) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) ) ) - (get_local $8) ) ) - (f32.load - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $9) + (i32.shl + (local.get $13) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) ) - (get_local $1) ) ) - ) - (f32.mul - (f32.sub - (f32.const 1) - (get_local $8) - ) - (f32.load - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) + ) + (local.set $13 + (local.get $9) ) - (get_local $0) + (br $while-in13) + ) + (block (result i32) + (local.set $5 + (local.get $7) + ) + (local.get $8) ) ) ) ) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) + ) + (if + (i32.eq + (local.get $10) + (i32.const 17) + ) + (block + (local.set $7 + (local.get $12) ) + (br $while-in9) ) - (br $while-in1) ) ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) + (i32.store + (local.get $16) + (local.get $12) + ) + (i32.store + (local.get $18) + (local.get $10) ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_opus_decode_float (; 208 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (if - (i32.lt_s - (get_local $4) - (i32.const 1) - ) - (return - (i32.const -1) - ) - ) - (call $_opus_decode_native - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (get_local $5) - (i32.const 0) - ) - ) - (func $_opus_decoder_destroy (; 209 ;) (; has Stack IR ;) (param $0 i32) - (call $_opus_free - (get_local $0) - ) - ) - (func $_speex_resampler_init (; 210 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (call $_speex_resampler_init_frac - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - ) - ) - (func $_speex_resampler_init_frac (; 211 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (if - (i32.gt_u - (get_local $5) - (i32.const 10) - ) - (block - (if - (i32.eqz - (get_local $6) - ) - (return - (i32.const 0) ) ) - (i32.store - (get_local $6) - (i32.const 3) - ) - (return - (i32.const 0) + (local.set $7 + (local.get $6) ) - ) - ) - (i32.store - (tee_local $10 - (i32.add - (tee_local $7 - (call $_speex_alloc_820 - (i32.const 96) + (if + (i32.ne + (local.get $24) + (local.tee $11 + (i32.add + (local.get $11) + (i32.const 1) + ) ) ) - (i32.const 52) - ) - ) - (i32.const 0) - ) - (i32.store offset=56 - (get_local $7) - (i32.const 0) - ) - (i64.store align=4 - (get_local $7) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $7) - (i64.const 0) - ) - (i32.store offset=16 - (get_local $7) - (i32.const -1) - ) - (i32.store offset=80 - (get_local $7) - (i32.const 0) - ) - (i32.store offset=28 - (get_local $7) - (i32.const 0) - ) - (i32.store offset=24 - (get_local $7) - (i32.const 0) - ) - (i32.store offset=72 - (get_local $7) - (i32.const 0) - ) - (i32.store offset=84 - (get_local $7) - (i32.const 0) - ) - (f32.store offset=44 - (get_local $7) - (f32.const 1) - ) - (i32.store offset=20 - (get_local $7) - (get_local $0) - ) - (i32.store offset=88 - (get_local $7) - (i32.const 1) - ) - (i32.store offset=92 - (get_local $7) - (i32.const 1) - ) - (i32.store offset=32 - (get_local $7) - (i32.const 160) - ) - (set_local $9 - (call $_speex_alloc_820 - (tee_local $8 - (i32.shl - (get_local $0) - (i32.const 2) + (block + (local.set $6 + (local.get $5) + ) + (br $while-in3) ) ) ) - ) - (i32.store - (tee_local $11 - (i32.add - (get_local $7) - (i32.const 60) - ) - ) - (get_local $9) - ) - (set_local $9 - (call $_speex_alloc_820 - (get_local $8) - ) - ) - (i32.store - (tee_local $12 - (i32.add - (get_local $7) - (i32.const 68) - ) - ) - (get_local $9) - ) - (set_local $8 - (call $_speex_alloc_820 - (get_local $8) - ) - ) - (i32.store - (tee_local $9 - (i32.sub - (get_local $7) - (i32.const -64) - ) + (local.set $17 + (i32.const 0) ) - (get_local $8) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $0) - (get_local $8) - ) - (block - (i32.store - (i32.add - (i32.load - (get_local $11) - ) - (i32.shl - (get_local $8) - (i32.const 2) + (loop $while-in15 + (local.set $15 + (i32.add + (i32.shl + (i32.shr_s + (i32.shl + (local.get $17) + (i32.const 16) + ) + (i32.const 12) ) + (i32.const 1) ) - (i32.const 0) + (local.get $1) ) - (i32.store - (i32.add + ) + (if + (i32.gt_s + (local.tee $20 (i32.load - (get_local $12) - ) - (i32.shl - (get_local $8) - (i32.const 2) + (i32.add + (i32.shl + (local.get $17) + (i32.const 2) + ) + (local.get $22) + ) ) ) (i32.const 0) ) - (i32.store - (i32.add - (i32.load - (get_local $9) + (block + (local.set $8 + (i32.add + (i32.load8_u + (i32.add + (local.get $20) + (i32.const 26400) + ) + ) + (i32.const 26240) ) - (i32.shl - (get_local $8) - (i32.const 2) + ) + (local.set $7 + (i32.load offset=32 + (local.get $0) ) ) - (i32.const 0) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) + (local.set $11 + (i32.shr_u + (local.tee $6 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.const 8) + ) ) - ) - (br $while-in) - ) - ) - ) - (call $_speex_resampler_set_quality - (get_local $7) - (get_local $5) - ) - (call $_speex_resampler_set_rate_frac - (get_local $7) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - ) - (if - (tee_local $0 - (call $_update_filter - (get_local $7) - ) - ) - (block - (call $_speex_resampler_destroy - (get_local $7) - ) - (set_local $7 - (i32.const 0) - ) - ) - (i32.store - (get_local $10) - (i32.const 1) - ) - ) - (if - (i32.eqz - (get_local $6) - ) - (return - (get_local $7) - ) - ) - (i32.store - (get_local $6) - (get_local $0) - ) - (get_local $7) - ) - (func $_speex_alloc_820 (; 212 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (if - (i32.eqz - (tee_local $1 - (call $_malloc - (get_local $0) - ) - ) - ) - (return - (get_local $1) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (i32.add - (get_local $1) - (i32.const -4) - ) - ) - (i32.const 3) - ) - ) - (return - (get_local $1) - ) - ) - (drop - (call $_memset - (get_local $1) - (i32.const 0) - (get_local $0) - ) - ) - (get_local $1) - ) - (func $_speex_resampler_set_quality (; 213 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (if - (i32.gt_u - (get_local $1) - (i32.const 10) - ) - (return) - ) - (if - (i32.eq - (get_local $1) - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - (return) - ) - (i32.store - (get_local $2) - (get_local $1) - ) - (if - (i32.eqz - (i32.load offset=52 - (get_local $0) - ) - ) - (return) - ) - (drop - (call $_update_filter - (get_local $0) - ) - ) - ) - (func $_speex_resampler_set_rate_frac (; 214 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (if - (i32.eq - (get_local $3) - (i32.load - (get_local $0) - ) - ) - (if - (i32.eq - (get_local $4) - (i32.load - (get_local $6) - ) - ) - (if - (i32.eq - (get_local $1) - (i32.load offset=8 - (get_local $0) - ) - ) - (if - (i32.eq - (get_local $2) - (i32.load offset=12 - (get_local $0) - ) - ) - (return) - ) - ) - ) - ) - (set_local $7 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - ) - ) - (i32.store - (get_local $0) - (get_local $3) - ) - (i32.store - (get_local $6) - (get_local $4) - ) - (i32.store - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (get_local $1) - ) - (i32.store - (get_local $5) - (get_local $2) - ) - (set_local $3 - (i32.const 2) - ) - (loop $while-in - (if - (i32.le_u - (get_local $3) - (i32.load - (if (result i32) - (i32.lt_u - (get_local $1) - (get_local $2) - ) - (get_local $4) - (get_local $5) - ) - ) - ) - (block - (set_local $1 - (i32.load - (get_local $4) + (local.set $14 + (i32.const -1) ) - ) - (loop $while-in1 - (if - (i32.eqz - (i32.rem_u - (get_local $1) - (get_local $3) - ) - ) + (loop $while-in17 (if - (i32.eqz - (i32.rem_u - (tee_local $2 - (i32.load - (get_local $5) + (i32.lt_u + (local.get $7) + (local.tee $5 + (i32.mul + (i32.load8_u + (i32.add + (local.get $8) + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) + ) + ) + ) ) + (local.get $11) ) - (get_local $3) ) ) (block - (i32.store - (get_local $4) - (tee_local $1 - (i32.div_u - (get_local $1) - (get_local $3) - ) - ) - ) - (i32.store - (get_local $5) - (tee_local $2 - (i32.div_u - (get_local $2) - (get_local $3) - ) - ) + (local.set $6 + (local.get $5) ) - (br $while-in1) + (br $while-in17) ) ) ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (if - (get_local $7) - (block $label$break$L16 - (set_local $3 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - (set_local $2 - (i32.sub - (get_local $0) - (i32.const -64) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in3 - (br_if $label$break$L16 - (i32.ge_u - (get_local $1) - (i32.load - (get_local $3) - ) - ) - ) - (i32.store - (tee_local $4 - (i32.add - (i32.load - (get_local $2) - ) - (i32.shl - (get_local $1) - (i32.const 2) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.sub + (local.get $7) + (local.get $5) ) ) ) - (i32.div_u - (i32.mul - (i32.load - (get_local $4) - ) - (i32.load - (get_local $5) + (i32.store offset=28 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $5) ) ) - (get_local $7) ) - ) - (if - (i32.ge_u - (i32.load - (tee_local $4 - (i32.add - (i32.load - (get_local $2) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) ) - (tee_local $6 - (i32.load - (get_local $5) + (block + (local.set $12 + (i32.load offset=4 + (local.get $0) + ) ) - ) - ) - (i32.store - (get_local $4) - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (if - (i32.eqz - (i32.load offset=52 - (get_local $0) - ) - ) - (return) - ) - (drop - (call $_update_filter - (get_local $0) - ) - ) - ) - (func $_update_filter (; 215 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 f32) - (local $15 i32) - (local $16 f32) - (set_local $11 - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - ) - ) - (set_local $15 - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - ) - (i32.store offset=36 - (get_local $0) - (i32.div_u - (tee_local $3 - (i32.load offset=8 - (get_local $0) - ) - ) - (tee_local $4 - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - ) - ) - ) - ) - (i32.store offset=40 - (get_local $0) - (i32.rem_u - (get_local $3) - (get_local $4) - ) - ) - (i32.store - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 48) - ) - ) - (tee_local $2 - (i32.load - (i32.add - (i32.mul - (tee_local $5 - (i32.load - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 16) - ) + (local.set $9 + (i32.load offset=20 + (local.get $0) ) ) - ) - (i32.const 20) - ) - (i32.const 27380) - ) - ) - ) - ) - (i32.store - (get_local $6) - (tee_local $1 - (i32.load - (i32.add - (i32.mul - (get_local $5) - (i32.const 20) - ) - (i32.const 27376) - ) - ) - ) - ) - (if - (i32.gt_u - (get_local $3) - (get_local $4) - ) - (block - (f32.store offset=44 - (get_local $0) - (f32.div - (f32.mul - (f32.load - (i32.add - (i32.mul - (get_local $5) - (i32.const 20) + (local.set $7 + (local.get $6) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) ) - (i32.const 27384) ) - ) - (f32.convert_u/i32 - (get_local $4) - ) - ) - (f32.convert_u/i32 - (get_local $3) - ) - ) - ) - (i32.store - (get_local $6) - (tee_local $1 - (i32.and - (i32.add - (i32.div_u - (i32.mul - (get_local $1) - (get_local $3) + (local.set $10 + (i32.load offset=40 + (local.get $0) ) - (get_local $4) ) - (i32.const 7) - ) - (i32.const -8) - ) - ) - ) - (set_local $2 - (i32.shr_u - (i32.shr_u - (i32.shr_u - (i32.shr_u - (get_local $2) - (tee_local $5 - (i32.lt_u - (i32.shl - (get_local $4) - (i32.const 1) + (local.set $6 + (loop $while-in19 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 8) + ) ) - (get_local $3) ) - ) - ) - (tee_local $12 - (i32.lt_u - (i32.shl - (get_local $4) - (i32.const 2) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $11 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $12) + ) + (block (result i32) + (local.set $11 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $11) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $11) + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) + ) + (local.set $10 + (local.get $11) + ) + (br $while-in19) + ) + (block (result i32) + (local.set $5 + (local.get $8) + ) + (local.get $7) + ) ) - (get_local $3) - ) - ) - ) - (tee_local $13 - (i32.lt_u - (i32.shl - (get_local $4) - (i32.const 3) ) - (get_local $3) - ) - ) - ) - (tee_local $3 - (i32.lt_u - (i32.shl - (get_local $4) - (i32.const 4) ) - (get_local $3) ) - ) - ) - ) - (if - (i32.or - (i32.or - (i32.or - (get_local $5) - (get_local $12) + (local.set $5 + (local.get $8) ) - (get_local $13) - ) - (get_local $3) - ) - (i32.store - (get_local $9) - (get_local $2) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (block - (i32.store - (get_local $9) - (i32.const 1) - ) - (set_local $2 - (i32.const 1) - ) - ) - ) - ) - (i32.store offset=44 - (get_local $0) - (i32.load - (i32.add - (i32.mul - (get_local $5) - (i32.const 20) ) - (i32.const 27388) - ) - ) - ) - ) - (block $do-once - (block $__rjti$1 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.gt_u - (tee_local $3 - (i32.mul - (get_local $1) - (get_local $4) - ) - ) - (tee_local $5 - (i32.add - (i32.mul - (get_local $1) - (get_local $2) + (local.set $13 + (i32.shr_s + (local.tee $7 + (i32.shl + (local.get $14) + (i32.const 16) ) - (i32.const 8) ) + (i32.const 16) ) ) - ) - (br_if $__rjti$0 - (i32.lt_u - (i32.div_u - (i32.const 536870911) - (get_local $4) - ) - (get_local $1) - ) - ) - (set_local $1 - (get_local $3) - ) - (set_local $2 - (i32.const 1) - ) - (br $__rjti$1) - ) - (if - (i32.ge_u - (i32.div_u - (i32.const 536870903) - (get_local $2) - ) - (get_local $1) - ) - (block - (set_local $1 - (get_local $5) - ) - (set_local $2 - (i32.const 0) - ) - (br $__rjti$1) - ) - ) - (br $do-once) - ) - (if - (i32.lt_u - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 80) - ) - ) - ) - (get_local $1) - ) - (block - (br_if $do-once - (i32.eqz - (tee_local $4 - (call $_speex_realloc - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 76) - ) - ) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.store - (get_local $5) - (get_local $4) - ) - (i32.store - (get_local $3) - (get_local $1) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 44) - ) - ) - (set_local $4 - (i32.add - (get_local $0) - (i32.const 76) - ) - ) - (if - (get_local $2) - (block - (set_local $1 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_u - (get_local $1) - (i32.load - (get_local $7) - ) - ) - (block - (set_local $14 - (f32.convert_u/i32 - (get_local $1) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_u - (get_local $2) - (tee_local $3 - (i32.load - (get_local $6) + (local.set $7 + (block $__rjto$1 (result i32) + (block $__rjti$1 + (block $__rjti$0 + (br $__rjto$1 + (if (result i32) + (i32.gt_s + (local.get $7) + (i32.const 0) ) - ) - ) - (block - (set_local $16 - (call $_sinc - (f32.load - (get_local $5) + (block (result i32) + (local.set $8 + (i32.add + (i32.load8_u + (i32.add + (local.get $13) + (i32.const 26400) + ) + ) + (i32.const 26080) + ) ) - (f32.sub - (f32.convert_s/i32 - (i32.add + (local.set $11 + (i32.shr_u + (local.get $6) + (i32.const 8) + ) + ) + (local.set $9 + (i32.const -1) + ) + (loop $while-in21 + (if + (i32.lt_u + (local.get $5) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.get $8) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + ) + ) + (local.get $11) + ) + ) + ) + (block + (local.set $6 + (local.get $7) + ) + (br $while-in21) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.sub + (local.get $5) + (local.get $7) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) + ) + ) + ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $16 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $10 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $7 + (local.get $6) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $12 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $6 + (loop $while-in23 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $11 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $16) + ) + (block (result i32) + (local.set $11 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $11) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $11) + (i32.shl + (local.get $12) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) + ) + (local.set $12 + (local.get $11) + ) + (br $while-in23) + ) + (block (result i32) + (local.set $5 + (local.get $8) + ) + (local.get $7) + ) + ) + ) + ) + ) + (local.set $5 + (local.get $8) + ) + ) + (local.set $7 + (i32.shr_s + (i32.shl (i32.sub - (get_local $2) - (i32.div_s - (get_local $3) - (i32.const 2) + (local.get $13) + (local.get $9) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $16 + (i32.shr_s + (local.tee $8 + (i32.shl + (local.get $9) + (i32.const 16) + ) + ) + (i32.const 16) + ) + ) + (br_if $__rjti$0 + (i32.le_s + (local.get $8) + (i32.const 0) + ) + ) + (local.set $11 + (i32.add + (i32.load8_u + (i32.add + (local.get $16) + (i32.const 26400) + ) + ) + (i32.const 25920) + ) + ) + (local.set $9 + (i32.shr_u + (local.get $6) + (i32.const 8) + ) + ) + (local.set $12 + (i32.const -1) + ) + (loop $while-in25 + (if + (i32.lt_u + (local.get $5) + (local.tee $8 + (i32.mul + (i32.load8_u + (i32.add + (local.get $11) + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + ) + ) + (local.get $9) ) ) - (i32.const 1) + ) + (block + (local.set $6 + (local.get $8) + ) + (br $while-in25) ) ) - (f32.div - (get_local $14) - (f32.convert_u/i32 - (i32.load - (get_local $7) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $11 + (i32.sub + (local.get $5) + (local.get $8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $8) + ) + ) + ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $18 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $10 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $8 + (local.get $6) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $13 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $6 + (loop $while-in27 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $8 + (i32.shl + (local.get $8) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $9 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $18) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $9) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $11 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $11) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $9) + (i32.shl + (local.get $13) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $8) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) + ) + (local.set $13 + (local.get $9) + ) + (br $while-in27) + ) + (block (result i32) + (local.set $5 + (local.get $11) + ) + (local.get $8) + ) + ) ) ) ) + (local.set $5 + (local.get $11) + ) ) - (get_local $3) - (i32.load + (local.set $9 + (i32.shr_s + (i32.shl + (i32.sub + (local.get $16) + (local.get $12) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $10 (i32.add - (i32.mul - (i32.load - (get_local $10) + (local.get $15) + (i32.const 2) + ) + ) + (local.set $21 + (i32.shr_s + (local.tee $8 + (i32.shl + (local.get $12) + (i32.const 16) ) - (i32.const 20) ) - (i32.const 27392) + (i32.const 16) ) ) - ) - ) - (f32.store - (i32.add - (i32.load - (get_local $4) + (br_if $__rjti$1 + (i32.le_s + (local.get $8) + (i32.const 0) + ) ) - (i32.shl + (local.set $11 (i32.add - (get_local $2) - (i32.mul - (get_local $1) - (get_local $3) + (i32.load8_u + (i32.add + (local.get $21) + (i32.const 26400) + ) ) + (i32.const 25760) ) - (i32.const 2) + ) + (local.set $12 + (i32.shr_u + (local.get $6) + (i32.const 8) + ) + ) + (local.set $13 + (i32.const -1) + ) + (loop $while-in29 + (if + (i32.lt_u + (local.get $5) + (local.tee $8 + (i32.mul + (i32.load8_u + (i32.add + (local.get $11) + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + ) + ) + (local.get $12) + ) + ) + ) + (block + (local.set $6 + (local.get $8) + ) + (br $while-in29) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $11 + (i32.sub + (local.get $5) + (local.get $8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $8) + ) + ) + ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $25 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $16 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $8 + (local.get $6) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $18 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $6 + (loop $while-in31 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $16 + (i32.add + (local.get $16) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $8 + (i32.shl + (local.get $8) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $12 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $25) + ) + (block (result i32) + (local.set $12 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $12) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $11 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $11) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $12) + (i32.shl + (local.get $18) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $8) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) + ) + (local.set $18 + (local.get $12) + ) + (br $while-in31) + ) + (block (result i32) + (local.set $5 + (local.get $11) + ) + (local.get $8) + ) + ) + ) + ) + ) + (local.set $5 + (local.get $11) + ) + ) + (i32.store16 + (local.get $15) + (local.get $13) + ) + (local.set $11 + (local.get $7) + ) + (i32.and + (i32.sub + (local.get $21) + (local.get $13) + ) + (i32.const 65535) ) ) - (get_local $16) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) + (block + (local.set $7 + (i32.const 0) + ) + (br $__rjti$0) ) ) - (br $while-in3) ) ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $0) - (i32.const 84) - ) - ) - (if - (i32.gt_s - (i32.load - (get_local $10) - ) - (i32.const 8) - ) - (i32.store - (get_local $1) - (i32.const 1) - ) - (i32.store - (get_local $1) - (i32.const 2) - ) - ) - ) - (block - (set_local $1 - (i32.const -4) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $1) - (i32.add - (i32.mul - (tee_local $2 - (i32.load - (get_local $6) - ) - ) - (tee_local $3 - (i32.load - (get_local $9) - ) - ) - ) - (i32.const 4) - ) - ) - (block - (set_local $14 - (call $_sinc - (f32.load - (get_local $5) - ) - (f32.sub - (f32.div - (f32.convert_s/i32 - (get_local $1) - ) - (f32.convert_u/i32 - (get_local $3) - ) - ) - (f32.convert_u/i32 - (i32.shr_u - (get_local $2) - (i32.const 1) - ) - ) - ) - (get_local $2) - (i32.load - (i32.add - (i32.mul - (i32.load - (get_local $10) - ) - (i32.const 20) - ) - (i32.const 27392) - ) - ) - ) - ) - (f32.store - (i32.add - (i32.load - (get_local $4) - ) - (i32.shl - (i32.add - (get_local $1) - (i32.const 4) - ) + (local.set $10 + (i32.add + (local.get $15) (i32.const 2) ) ) - (get_local $14) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) + (local.set $9 + (i32.const 0) ) ) - (br $while-in5) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $0) - (i32.const 84) - ) - ) - (if - (i32.gt_s - (i32.load - (get_local $10) - ) - (i32.const 8) - ) - (i32.store - (get_local $1) - (i32.const 3) - ) - (i32.store - (get_local $1) - (i32.const 4) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $1 - (i32.add - (i32.load offset=32 - (get_local $0) - ) - (i32.add - (i32.load - (get_local $6) + (i32.store16 + (local.get $15) + (i32.const 0) ) - (i32.const -1) + (local.set $11 + (local.get $7) + ) + (i32.const 0) ) ) - ) - (tee_local $2 - (i32.load - (get_local $8) + (i32.store16 + (local.get $10) + (local.get $7) ) - ) - ) - (block - (br_if $do-once - (i32.lt_u - (i32.div_u - (i32.const 536870911) - (tee_local $2 - (i32.load offset=20 - (get_local $0) - ) + (i32.store16 offset=6 + (local.get $15) + (if (result i32) + (i32.gt_s + (local.get $9) + (i32.const 0) ) - ) - (get_local $1) - ) - ) - (br_if $do-once - (i32.eqz - (tee_local $2 - (call $_speex_realloc - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 72) + (block (result i32) + (local.set $8 + (i32.add + (i32.load8_u + (i32.add + (local.get $9) + (i32.const 26400) + ) ) + (i32.const 25760) ) ) - (i32.shl - (i32.mul - (get_local $1) - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.store - (get_local $3) - (get_local $2) - ) - (i32.store - (get_local $8) - (get_local $1) - ) - ) - (set_local $1 - (get_local $2) - ) - ) - (if - (i32.eqz - (i32.load offset=56 - (get_local $0) - ) - ) - (block - (set_local $2 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 72) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.lt_u - (get_local $0) - (i32.mul - (i32.load - (get_local $2) - ) - (get_local $1) - ) - ) - (block - (f32.store - (i32.add - (i32.load - (get_local $3) - ) - (i32.shl - (get_local $0) - (i32.const 2) + (local.set $10 + (i32.shr_u + (local.get $6) + (i32.const 8) ) ) - (f32.const 0) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (set_local $1 - (i32.load - (get_local $8) + (local.set $12 + (i32.const -1) ) - ) - (br $while-in7) - ) - ) - ) - (return - (i32.const 0) - ) - ) - ) - (if - (i32.le_u - (tee_local $1 - (i32.load - (get_local $6) - ) - ) - (get_local $11) - ) - (block - (if - (i32.ge_u - (get_local $1) - (get_local $11) - ) - (return - (i32.const 0) - ) - ) - (set_local $4 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - (set_local $2 - (i32.add - (get_local $0) - (i32.const 68) - ) - ) - (set_local $10 - (i32.add - (get_local $0) - (i32.const 72) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in9 - (if - (i32.lt_u - (get_local $0) - (i32.load - (get_local $4) - ) - ) - (block - (set_local $3 - (i32.load - (tee_local $1 - (i32.add - (i32.load - (get_local $2) + (loop $while-in33 + (if + (i32.lt_u + (local.get $5) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.get $8) + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + ) + ) + (local.get $10) + ) ) - (i32.shl - (get_local $0) - (i32.const 2) + ) + (block + (local.set $6 + (local.get $7) ) + (br $while-in33) ) ) ) - ) - (i32.store - (get_local $1) - (i32.shr_u - (i32.sub - (get_local $11) - (i32.load - (get_local $6) + (i32.store offset=32 + (local.get $0) + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $7) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) ) ) - (i32.const 1) ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in11 (if (i32.lt_u - (get_local $1) - (i32.add - (get_local $3) - (i32.add - (tee_local $5 - (i32.load - (tee_local $9 - (i32.add - (i32.load - (get_local $2) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $18 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $8 + (local.get $5) + ) + (local.set $13 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $7 + (local.get $6) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $16 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $6 + (loop $while-in35 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 8) ) ) ) - (i32.add - (i32.load - (get_local $6) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) ) - (i32.const -1) ) - ) - ) - ) - (block - (i32.store - (i32.add - (tee_local $7 - (i32.load - (get_local $10) + (i32.store offset=40 + (local.get $0) + (local.tee $10 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $18) + ) + (block (result i32) + (local.set $10 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $10) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) + ) + ) ) ) - (i32.shl - (tee_local $9 - (i32.add - (get_local $1) - (i32.mul - (get_local $0) - (i32.load - (get_local $8) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $10) + (i32.shl + (local.get $16) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) ) ) + (i32.const 255) ) ) - (i32.const 2) ) - ) - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $5) - (get_local $9) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) ) - (i32.const 2) + (local.set $16 + (local.get $10) + ) + (br $while-in35) + ) + (block (result i32) + (local.set $5 + (local.get $8) + ) + (local.get $7) ) - (get_local $7) ) ) ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in11) ) ) - ) - (i32.store - (get_local $9) - (i32.add - (get_local $3) - (get_local $5) + (i32.store16 offset=4 + (local.get $15) + (local.get $12) + ) + (i32.and + (i32.sub + (local.get $9) + (local.get $12) + ) + (i32.const 65535) ) ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) + (block (result i32) + (i32.store16 offset=4 + (local.get $15) + (i32.const 0) ) + (i32.const 0) ) - (br $while-in9) ) ) - ) - (return - (i32.const 0) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 68) - ) - ) - (set_local $10 - (i32.add - (get_local $11) - (i32.const -1) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 72) - ) - ) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - (set_local $0 - (i32.load offset=20 - (get_local $0) - ) - ) - (loop $while-in13 - (if - (get_local $0) - (block - (set_local $4 - (i32.shl - (tee_local $1 - (i32.load - (i32.add - (i32.load - (get_local $3) + (local.set $7 + (block $__rjto$2 (result i32) + (block $__rjti$2 + (br $__rjto$2 + (if (result i32) + (i32.gt_s + (local.get $11) + (i32.const 0) ) - (i32.shl - (tee_local $0 + (block (result i32) + (local.set $8 (i32.add - (get_local $0) - (i32.const -1) + (i32.load8_u + (i32.add + (local.get $11) + (i32.const 26400) + ) + ) + (i32.const 25920) ) ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $7 - (i32.mul - (get_local $0) - (get_local $15) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (get_local $10) - ) - ) - (loop $while-in15 - (set_local $2 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (if - (get_local $1) - (block - (i32.store - (i32.add - (tee_local $1 - (i32.load - (get_local $5) + (local.set $9 + (i32.shr_u + (local.get $6) + (i32.const 8) + ) ) - ) - (i32.shl - (i32.add - (i32.load - (i32.add - (i32.load - (get_local $3) - ) - (i32.shl - (get_local $0) - (i32.const 2) + (local.set $10 + (i32.const -1) + ) + (loop $while-in37 + (if + (i32.lt_u + (local.get $5) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.get $8) + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) + ) + ) + ) + ) + (local.get $9) + ) ) ) - ) - (i32.add - (get_local $2) - (i32.mul - (get_local $0) - (i32.load - (get_local $8) + (block + (local.set $6 + (local.get $7) ) + (br $while-in37) ) ) ) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $2) - (get_local $7) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.sub + (local.get $5) + (local.get $7) + ) ) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - (set_local $1 - (get_local $2) - ) - (br $while-in15) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in17 - (if - (i32.lt_u - (get_local $1) - (i32.load - (tee_local $2 - (i32.add - (i32.load - (get_local $3) ) - (i32.shl - (get_local $0) - (i32.const 2) + (i32.store offset=28 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) + ) + ) ) - ) - ) - ) - ) - (block - (f32.store - (i32.add - (i32.load - (get_local $5) - ) - (i32.shl - (i32.add - (get_local $1) - (i32.mul - (get_local $0) - (i32.load - (get_local $8) - ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) ) - ) - (i32.const 2) - ) - ) - (f32.const 0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in17) - ) - ) - ) - (i32.store - (get_local $2) - (i32.const 0) - ) - (if - (i32.lt_u - (tee_local $4 - (i32.add - (get_local $4) - (get_local $11) - ) - ) - (tee_local $1 - (i32.load - (get_local $6) - ) - ) - ) - (block - (set_local $1 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (set_local $7 - (i32.add - (get_local $4) - (i32.const -2) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in20 - (if - (i32.ne - (get_local $1) - (get_local $2) - ) - (block - (i32.store - (i32.add - (tee_local $13 - (i32.load - (get_local $5) + (block + (local.set $16 + (i32.load offset=4 + (local.get $0) + ) ) - ) - (i32.shl - (i32.add - (tee_local $12 - (i32.mul - (get_local $0) - (i32.load - (get_local $8) + (local.set $12 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $7 + (local.get $6) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $13 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $6 + (loop $while-in39 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 8) + ) ) ) - ) - (i32.sub - (i32.add - (i32.load - (get_local $6) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $9 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $16) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $9) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $9) + (i32.shl + (local.get $13) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) + ) + (local.set $13 + (local.get $9) + ) + (br $while-in39) + ) + (block (result i32) + (local.set $5 + (local.get $8) + ) + (local.get $7) ) - (i32.const -2) ) - (get_local $2) ) ) - (i32.const 2) + ) + (local.set $5 + (local.get $8) ) ) - (i32.load - (i32.add + (local.set $21 + (i32.shr_s + (local.tee $7 + (i32.shl + (local.get $10) + (i32.const 16) + ) + ) + (i32.const 16) + ) + ) + (local.set $11 + (i32.shr_s (i32.shl + (i32.sub + (local.get $11) + (local.get $10) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $18 + (i32.add + (local.get $15) + (i32.const 8) + ) + ) + (local.set $9 + (i32.add + (local.get $15) + (i32.const 10) + ) + ) + (br_if $__rjti$2 + (i32.le_s + (local.get $7) + (i32.const 0) + ) + ) + (local.set $8 + (i32.add + (i32.load8_u (i32.add - (get_local $12) - (i32.sub - (get_local $7) - (get_local $2) + (local.get $21) + (i32.const 26400) + ) + ) + (i32.const 25760) + ) + ) + (local.set $10 + (i32.shr_u + (local.get $6) + (i32.const 8) + ) + ) + (local.set $12 + (i32.const -1) + ) + (loop $while-in41 + (if + (i32.lt_u + (local.get $5) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.get $8) + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + ) + ) + (local.get $10) ) ) - (i32.const 2) ) - (get_local $13) + (block + (local.set $6 + (local.get $7) + ) + (br $while-in41) + ) ) ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.sub + (local.get $5) + (local.get $7) + ) + ) ) - ) - (br $while-in20) - ) - ) - ) - (loop $while-in22 - (if - (i32.lt_u - (get_local $1) - (i32.add - (tee_local $2 - (i32.load - (get_local $6) + (i32.store offset=28 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) + ) ) ) - (i32.const -1) - ) - ) - (block - (f32.store - (i32.add - (i32.load - (get_local $5) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) ) - (i32.shl - (i32.add - (i32.sub - (i32.add - (get_local $2) - (i32.const -2) - ) - (get_local $1) + (block + (local.set $25 + (i32.load offset=4 + (local.get $0) ) - (i32.mul - (get_local $0) - (i32.load - (get_local $8) + ) + (local.set $13 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $7 + (local.get $6) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $16 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $6 + (loop $while-in43 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $10 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $25) + ) + (block (result i32) + (local.set $10 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $10) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $10) + (i32.shl + (local.get $16) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) + ) + (local.set $16 + (local.get $10) + ) + (br $while-in43) + ) + (block (result i32) + (local.set $5 + (local.get $8) + ) + (local.get $7) + ) ) ) ) - (i32.const 2) + ) + (local.set $5 + (local.get $8) ) ) - (f32.const 0) + (i32.store16 + (local.get $18) + (local.get $12) + ) + (i32.and + (i32.sub + (local.get $21) + (local.get $12) + ) + (i32.const 65535) + ) ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) + (block + (local.set $18 + (i32.add + (local.get $15) + (i32.const 8) + ) + ) + (local.set $9 + (i32.add + (local.get $15) + (i32.const 10) + ) + ) + (local.set $11 + (i32.const 0) ) + (br $__rjti$2) ) - (br $while-in22) ) ) ) - (i32.store - (tee_local $1 + (i32.store16 + (local.get $18) + (i32.const 0) + ) + (i32.const 0) + ) + ) + (i32.store16 + (local.get $9) + (local.get $7) + ) + (local.set $7 + (if (result i32) + (i32.gt_s + (local.get $11) + (i32.const 0) + ) + (block (result i32) + (local.set $8 (i32.add - (i32.load - (get_local $9) - ) - (i32.shl - (get_local $0) - (i32.const 2) + (i32.load8_u + (i32.add + (local.get $11) + (i32.const 26400) + ) ) + (i32.const 25760) ) ) - (i32.add - (i32.load - (get_local $1) - ) + (local.set $9 (i32.shr_u - (i32.sub - (get_local $2) - (get_local $4) - ) - (i32.const 1) - ) - ) - ) - ) - (block $label$break$L78 - (i32.store - (i32.add - (i32.load - (get_local $3) - ) - (i32.shl - (get_local $0) - (i32.const 2) + (local.get $6) + (i32.const 8) ) ) - (i32.shr_u - (i32.sub - (get_local $4) - (get_local $1) - ) - (i32.const 1) + (local.set $10 + (i32.const -1) ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in24 - (br_if $label$break$L78 - (i32.ge_u - (get_local $1) - (i32.add - (tee_local $2 - (i32.load - (i32.add - (i32.load - (get_local $3) - ) - (i32.shl - (get_local $0) - (i32.const 2) + (loop $while-in45 + (if + (i32.lt_u + (local.get $5) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.get $8) + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) + ) + ) ) ) + (local.get $9) ) ) - (i32.add - (i32.load - (get_local $6) - ) - (i32.const -1) + ) + (block + (local.set $6 + (local.get $7) ) + (br $while-in45) ) ) ) - (i32.store - (i32.add - (tee_local $7 - (i32.load - (get_local $5) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.sub + (local.get $5) + (local.get $7) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) + ) + ) + ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $16 + (i32.load offset=4 + (local.get $0) ) ) - (i32.shl - (tee_local $4 - (i32.add - (get_local $1) - (i32.mul - (get_local $0) - (i32.load - (get_local $8) + (local.set $12 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $7 + (local.get $6) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $13 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $6 + (loop $while-in47 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 8) ) ) ) - ) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $2) - (get_local $4) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $9 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $16) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $9) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $9) + (i32.shl + (local.get $13) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) + ) + (local.set $13 + (local.get $9) + ) + (br $while-in47) + ) + (block (result i32) + (local.set $5 + (local.get $8) + ) + (local.get $7) + ) ) - (i32.const 2) ) - (get_local $7) ) ) + (local.set $5 + (local.get $8) + ) ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) + (i32.store16 offset=12 + (local.get $15) + (local.get $10) + ) + (i32.and + (i32.sub + (local.get $11) + (local.get $10) ) + (i32.const 65535) + ) + ) + (block (result i32) + (i32.store16 offset=12 + (local.get $15) + (i32.const 0) ) - (br $while-in24) + (i32.const 0) ) ) ) - (br $while-in13) - ) - ) - ) - (return - (i32.const 0) - ) - ) - (i32.store offset=84 - (get_local $0) - (i32.const 5) - ) - (i32.store - (get_local $6) - (get_local $11) - ) - (i32.const 1) - ) - (func $_speex_resampler_destroy (; 216 ;) (; has Stack IR ;) (param $0 i32) - (call $_opus_free - (i32.load offset=72 - (get_local $0) - ) - ) - (call $_opus_free - (i32.load offset=76 - (get_local $0) - ) - ) - (call $_opus_free - (i32.load offset=60 - (get_local $0) - ) - ) - (call $_opus_free - (i32.load offset=68 - (get_local $0) - ) - ) - (call $_opus_free - (i32.load - (i32.sub - (get_local $0) - (i32.const -64) - ) - ) - ) - (call $_opus_free - (get_local $0) - ) - ) - (func $_speex_realloc (; 217 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (if - (i32.eqz - (get_local $0) - ) - (return - (call $_malloc - (get_local $1) - ) - ) - ) - (if - (i32.gt_u - (get_local $1) - (i32.const -65) - ) - (block - (i32.store - (i32.const 38288) - (i32.const 12) - ) - (return - (i32.const 0) - ) - ) - ) - (if - (i32.eqz - (i32.and - (i32.gt_s - (tee_local $4 - (i32.and - (tee_local $11 - (i32.load - (tee_local $10 - (i32.add - (get_local $0) - (i32.const -4) - ) - ) - ) - ) - (i32.const -8) - ) - ) - (i32.const 0) - ) - (i32.and - (i32.ne - (tee_local $12 - (i32.and - (get_local $11) - (i32.const 3) - ) - ) - (i32.const 1) - ) - (i32.le_u - (tee_local $13 - (i32.load - (i32.const 37744) - ) - ) - (tee_local $8 - (i32.add - (get_local $0) - (i32.const -8) - ) - ) - ) - ) - ) - ) - (call $_abort) - ) - (if - (i32.eqz - (i32.and - (tee_local $7 - (i32.load - (tee_local $9 - (i32.add - (tee_local $6 - (i32.add - (get_local $4) - (get_local $8) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (call $_abort) - ) - (set_local $5 - (i32.and - (i32.add - (get_local $1) - (i32.const 11) - ) - (i32.const -8) - ) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 11) - ) - (set_local $5 - (i32.const 16) - ) - ) - (block $folding-inner0 - (if - (get_local $12) - (block $do-once - (if - (i32.ge_u - (get_local $4) - (get_local $5) - ) - (block - (br_if $folding-inner0 - (i32.le_u - (tee_local $1 - (i32.sub - (get_local $4) - (get_local $5) - ) - ) - (i32.const 15) - ) - ) - (i32.store - (get_local $10) - (i32.or - (i32.or - (i32.and - (get_local $11) - (i32.const 1) - ) - (get_local $5) - ) - (i32.const 2) - ) - ) - (i32.store offset=4 - (tee_local $2 - (i32.add - (get_local $5) - (get_local $8) - ) - ) - (i32.or - (get_local $1) - (i32.const 3) - ) - ) - (i32.store - (get_local $9) - (i32.or - (i32.load - (get_local $9) - ) - (i32.const 1) - ) - ) - (call $_dispose_chunk - (get_local $2) - (get_local $1) - ) - (br $folding-inner0) - ) - ) - (if - (i32.eq - (get_local $6) - (i32.load - (i32.const 37752) - ) - ) - (block - (br_if $do-once - (i32.le_u - (tee_local $2 - (i32.add - (get_local $4) - (i32.load - (i32.const 37740) - ) - ) - ) - (get_local $5) - ) - ) - (i32.store - (get_local $10) - (i32.or - (i32.or - (i32.and - (get_local $11) - (i32.const 1) - ) - (get_local $5) - ) - (i32.const 2) - ) - ) - (i32.store offset=4 - (tee_local $1 - (i32.add - (get_local $5) - (get_local $8) - ) - ) - (i32.or - (tee_local $2 - (i32.sub - (get_local $2) - (get_local $5) - ) - ) - (i32.const 1) - ) - ) - (i32.store - (i32.const 37752) - (get_local $1) - ) - (i32.store - (i32.const 37740) - (get_local $2) - ) - (br $folding-inner0) - ) - ) - (if - (i32.eq - (get_local $6) - (i32.load - (i32.const 37748) - ) - ) - (block - (br_if $do-once - (i32.lt_u - (tee_local $3 - (i32.add - (get_local $4) - (i32.load - (i32.const 37736) - ) - ) - ) - (get_local $5) - ) - ) - (if - (i32.gt_u - (tee_local $1 + (local.set $14 + (i32.shr_s + (local.tee $8 + (i32.shl (i32.sub - (get_local $3) - (get_local $5) - ) - ) - (i32.const 15) - ) - (block - (i32.store - (get_local $10) - (i32.or - (i32.or - (i32.and - (get_local $11) - (i32.const 1) - ) - (get_local $5) - ) - (i32.const 2) - ) - ) - (i32.store offset=4 - (tee_local $2 - (i32.add - (get_local $5) - (get_local $8) - ) - ) - (i32.or - (get_local $1) - (i32.const 1) - ) - ) - (i32.store - (tee_local $3 - (i32.add - (get_local $3) - (get_local $8) - ) - ) - (get_local $1) - ) - (i32.store - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (i32.and - (i32.load - (get_local $3) - ) - (i32.const -2) - ) - ) - ) - (block - (i32.store - (get_local $10) - (i32.or - (i32.or - (get_local $3) - (i32.and - (get_local $11) - (i32.const 1) - ) - ) - (i32.const 2) + (local.get $20) + (local.get $14) ) - ) - (i32.store - (tee_local $1 - (i32.add - (i32.add - (get_local $3) - (get_local $8) - ) - (i32.const 4) - ) - ) - (i32.or - (i32.load - (get_local $1) - ) - (i32.const 1) - ) - ) - (set_local $1 - (i32.const 0) + (i32.const 16) ) ) + (i32.const 16) ) - (i32.store - (i32.const 37736) - (get_local $1) - ) - (i32.store - (i32.const 37748) - (get_local $2) - ) - (br $folding-inner0) ) - ) - (if - (i32.eqz - (i32.and - (get_local $7) - (i32.const 2) - ) + (i32.store16 offset=14 + (local.get $15) + (local.get $7) ) - (if - (i32.ge_u - (tee_local $12 - (i32.add - (get_local $4) - (i32.and - (get_local $7) - (i32.const -8) - ) - ) - ) - (get_local $5) - ) - (block - (set_local $14 - (i32.sub - (get_local $12) - (get_local $5) - ) - ) - (set_local $1 - (i32.shr_u - (get_local $7) - (i32.const 3) - ) - ) - (block $label$break$L43 - (if - (i32.lt_u - (get_local $7) - (i32.const 256) - ) - (block - (set_local $3 - (i32.load offset=12 - (get_local $6) + (local.set $7 + (block $__rjto$4 (result i32) + (block $__rjti$4 + (block $__rjti$3 + (br $__rjto$4 + (if (result i32) + (i32.gt_s + (local.get $8) + (i32.const 0) ) - ) - (if - (i32.ne - (tee_local $4 - (i32.load offset=8 - (get_local $6) - ) - ) - (tee_local $7 + (block (result i32) + (local.set $8 (i32.add - (i32.shl - (get_local $1) - (i32.const 3) - ) - (i32.const 37768) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $13) - (get_local $4) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load offset=12 - (get_local $4) - ) - (get_local $6) - ) - (call $_abort) - ) - ) - ) - (if - (i32.eq - (get_local $3) - (get_local $4) - ) - (block - (i32.store - (i32.const 37728) - (i32.and - (i32.load - (i32.const 37728) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $1) + (i32.load8_u + (i32.add + (local.get $14) + (i32.const 26400) ) - (i32.const -1) ) + (i32.const 26080) ) ) - (br $label$break$L43) - ) - ) - (if - (i32.eq - (get_local $3) - (get_local $7) - ) - (set_local $2 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (block - (if - (i32.gt_u - (get_local $13) - (get_local $3) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - ) - (get_local $6) - ) - (set_local $2 - (get_local $1) + (local.set $11 + (i32.shr_u + (local.get $6) + (i32.const 8) ) - (call $_abort) ) - ) - ) - (i32.store offset=12 - (get_local $4) - (get_local $3) - ) - (i32.store - (get_local $2) - (get_local $4) - ) - ) - (block - (set_local $9 - (i32.load offset=24 - (get_local $6) - ) - ) - (if - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $6) - ) + (local.set $9 + (i32.const -1) ) - (get_local $6) - ) - (block $do-once1 - (if - (tee_local $1 - (i32.load - (tee_local $4 - (i32.add - (tee_local $2 + (loop $while-in49 + (if + (i32.lt_u + (local.get $5) + (local.tee $7 + (i32.mul + (i32.load8_u (i32.add - (get_local $6) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $2 - (get_local $4) - ) - (br_if $do-once1 - (i32.eqz - (tee_local $1 - (i32.load - (get_local $2) - ) - ) - ) - ) - ) - (loop $while-in - (block $while-out - (if - (i32.eqz - (tee_local $7 - (i32.load - (tee_local $4 - (i32.add - (get_local $1) - (i32.const 20) - ) - ) - ) - ) - ) - (br_if $while-out - (i32.eqz - (tee_local $7 - (i32.load - (tee_local $4 + (local.get $8) + (local.tee $9 (i32.add - (get_local $1) - (i32.const 16) + (local.get $9) + (i32.const 1) ) ) ) ) + (local.get $11) ) ) ) - (set_local $2 - (get_local $4) - ) - (set_local $1 - (get_local $7) + (block + (local.set $6 + (local.get $7) + ) + (br $while-in49) ) - (br $while-in) ) ) - (if - (i32.gt_u - (get_local $13) - (get_local $2) - ) - (call $_abort) - (block - (i32.store - (get_local $2) - (i32.const 0) - ) - (set_local $3 - (get_local $1) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.sub + (local.get $5) + (local.get $7) ) ) ) - ) - (block - (if - (i32.gt_u - (get_local $13) - (tee_local $2 - (i32.load offset=8 - (get_local $6) - ) + (i32.store offset=28 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) ) ) - (call $_abort) ) (if - (i32.ne - (get_local $6) - (i32.load - (tee_local $4 - (i32.add - (get_local $2) - (i32.const 12) - ) + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $13 + (i32.load offset=4 + (local.get $0) ) ) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $7 - (i32.add - (get_local $1) - (i32.const 8) - ) + (local.set $10 + (i32.load offset=20 + (local.get $0) ) ) - (get_local $6) - ) - (block - (i32.store - (get_local $4) - (get_local $1) + (local.set $7 + (local.get $6) ) - (i32.store - (get_local $7) - (get_local $2) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) ) - (set_local $3 - (get_local $1) + (local.set $12 + (i32.load offset=40 + (local.get $0) + ) ) - ) - (call $_abort) - ) - ) - ) - (if - (get_local $9) - (block - (if - (i32.eq - (get_local $6) - (i32.load - (tee_local $2 - (i32.add - (i32.shl - (tee_local $1 - (i32.load offset=28 - (get_local $6) + (local.set $6 + (loop $while-in51 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $11 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $13) + ) + (block (result i32) + (local.set $11 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $11) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) ) ) - (i32.const 2) ) - (i32.const 38032) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $11) + (i32.shl + (local.get $12) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) + ) + (local.set $12 + (local.get $11) + ) + (br $while-in51) + ) + (block (result i32) + (local.set $5 + (local.get $8) + ) + (local.get $7) + ) ) ) ) ) - (block - (i32.store - (get_local $2) - (get_local $3) + (local.set $5 + (local.get $8) + ) + ) + (local.set $13 + (i32.shr_s + (local.tee $8 + (i32.shl + (local.get $9) + (i32.const 16) + ) ) - (if - (i32.eqz - (get_local $3) + (i32.const 16) + ) + ) + (local.set $7 + (i32.shr_s + (i32.shl + (i32.sub + (local.get $14) + (local.get $9) ) - (block - (i32.store - (i32.const 37732) - (i32.and - (i32.load - (i32.const 37732) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $1) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (br_if $__rjti$3 + (i32.le_s + (local.get $8) + (i32.const 0) + ) + ) + (local.set $11 + (i32.add + (i32.load8_u + (i32.add + (local.get $13) + (i32.const 26400) + ) + ) + (i32.const 25920) + ) + ) + (local.set $9 + (i32.shr_u + (local.get $6) + (i32.const 8) + ) + ) + (local.set $10 + (i32.const -1) + ) + (loop $while-in53 + (if + (i32.lt_u + (local.get $5) + (local.tee $8 + (i32.mul + (i32.load8_u + (i32.add + (local.get $11) + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) + ) ) - (i32.const -1) ) ) + (local.get $9) ) - (br $label$break$L43) ) ) + (block + (local.set $6 + (local.get $8) + ) + (br $while-in53) + ) ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $11 + (i32.sub + (local.get $5) + (local.get $8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $8) + ) + ) + ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $16 + (i32.load offset=4 + (local.get $0) ) - (get_local $9) ) - (call $_abort) - (block - (set_local $1 - (i32.add - (get_local $9) - (i32.const 20) - ) + (local.set $12 + (i32.load offset=20 + (local.get $0) ) - (i32.store - (if (result i32) - (i32.eq - (get_local $6) - (i32.load - (tee_local $2 - (i32.add - (get_local $9) - (i32.const 16) + ) + (local.set $8 + (local.get $6) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $14 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $6 + (loop $while-in55 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $8 + (i32.shl + (local.get $8) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $9 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $16) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $9) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) ) + (i32.const 0) ) ) ) - (get_local $2) - (get_local $1) ) - (get_local $3) - ) - (br_if $label$break$L43 - (i32.eqz - (get_local $3) + (i32.store offset=32 + (local.get $0) + (local.tee $11 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $11) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $9) + (i32.shl + (local.get $14) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $8) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) + ) + (local.set $14 + (local.get $9) + ) + (br $while-in55) + ) + (block (result i32) + (local.set $5 + (local.get $11) + ) + (local.get $8) + ) ) ) ) ) + (local.set $5 + (local.get $11) + ) ) - (if - (i32.gt_u - (tee_local $2 - (i32.load - (i32.const 37744) + (local.set $20 + (i32.shr_s + (local.tee $8 + (i32.shl + (local.get $10) + (i32.const 16) ) ) - (get_local $3) + (i32.const 16) ) - (call $_abort) ) - (i32.store offset=24 - (get_local $3) - (get_local $9) + (local.set $9 + (i32.shr_s + (i32.shl + (i32.sub + (local.get $13) + (local.get $10) + ) + (i32.const 16) + ) + (i32.const 16) + ) ) - (if - (tee_local $1 - (i32.load - (tee_local $4 - (i32.add - (get_local $6) - (i32.const 16) - ) + (local.set $18 + (i32.add + (local.get $15) + (i32.const 16) + ) + ) + (local.set $10 + (i32.add + (local.get $15) + (i32.const 18) + ) + ) + (br_if $__rjti$4 + (i32.le_s + (local.get $8) + (i32.const 0) + ) + ) + (local.set $11 + (i32.add + (i32.load8_u + (i32.add + (local.get $20) + (i32.const 26400) ) ) + (i32.const 25760) + ) + ) + (local.set $12 + (i32.shr_u + (local.get $6) + (i32.const 8) ) + ) + (local.set $14 + (i32.const -1) + ) + (loop $while-in57 (if - (i32.gt_u - (get_local $2) - (get_local $1) + (i32.lt_u + (local.get $5) + (local.tee $8 + (i32.mul + (i32.load8_u + (i32.add + (local.get $11) + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) + ) + ) + ) + ) + (local.get $12) + ) + ) ) - (call $_abort) (block - (i32.store offset=16 - (get_local $3) - (get_local $1) - ) - (i32.store offset=24 - (get_local $1) - (get_local $3) + (local.set $6 + (local.get $8) ) + (br $while-in57) ) ) ) - (if - (tee_local $1 - (i32.load offset=4 - (get_local $4) + (i32.store offset=32 + (local.get $0) + (local.tee $11 + (i32.sub + (local.get $5) + (local.get $8) ) ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $8) + ) + ) + ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $21 + (i32.load offset=4 + (local.get $0) ) - (get_local $1) ) - (call $_abort) - (block - (i32.store offset=20 - (get_local $3) - (get_local $1) + (local.set $13 + (i32.load offset=20 + (local.get $0) ) - (i32.store offset=24 - (get_local $1) - (get_local $3) + ) + (local.set $8 + (local.get $6) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $16 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $6 + (loop $while-in59 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $8 + (i32.shl + (local.get $8) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $12 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $21) + ) + (block (result i32) + (local.set $12 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $12) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $11 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $11) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $12) + (i32.shl + (local.get $16) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $8) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) + ) + (local.set $16 + (local.get $12) + ) + (br $while-in59) + ) + (block (result i32) + (local.set $5 + (local.get $11) + ) + (local.get $8) + ) + ) ) ) ) + (local.set $5 + (local.get $11) + ) + ) + (i32.store16 + (local.get $18) + (local.get $14) + ) + (local.set $11 + (local.get $7) + ) + (i32.and + (i32.sub + (local.get $20) + (local.get $14) + ) + (i32.const 65535) + ) + ) + (block + (local.set $7 + (i32.const 0) ) + (br $__rjti$3) ) ) ) ) - ) - (if - (i32.lt_u - (get_local $14) - (i32.const 16) + (local.set $18 + (i32.add + (local.get $15) + (i32.const 16) + ) ) - (block - (i32.store - (get_local $10) - (i32.or - (i32.or - (i32.and - (get_local $11) - (i32.const 1) - ) - (get_local $12) + (local.set $10 + (i32.add + (local.get $15) + (i32.const 18) + ) + ) + (local.set $9 + (i32.const 0) + ) + ) + (i32.store16 + (local.get $18) + (i32.const 0) + ) + (local.set $11 + (local.get $7) + ) + (i32.const 0) + ) + ) + (i32.store16 + (local.get $10) + (local.get $7) + ) + (i32.store16 offset=22 + (local.get $15) + (if (result i32) + (i32.gt_s + (local.get $9) + (i32.const 0) + ) + (block (result i32) + (local.set $8 + (i32.add + (i32.load8_u + (i32.add + (local.get $9) + (i32.const 26400) ) - (i32.const 2) ) + (i32.const 25760) ) - (i32.store - (tee_local $1 - (i32.add - (i32.add - (get_local $8) - (get_local $12) + ) + (local.set $10 + (i32.shr_u + (local.get $6) + (i32.const 8) + ) + ) + (local.set $12 + (i32.const -1) + ) + (loop $while-in61 + (if + (i32.lt_u + (local.get $5) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.get $8) + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + ) + ) + (local.get $10) ) - (i32.const 4) ) ) - (i32.or - (i32.load - (get_local $1) + (block + (local.set $6 + (local.get $7) ) - (i32.const 1) + (br $while-in61) ) ) ) - (block - (i32.store - (get_local $10) - (i32.or - (i32.or - (i32.and - (get_local $11) - (i32.const 1) - ) - (get_local $5) - ) - (i32.const 2) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.sub + (local.get $5) + (local.get $7) ) ) - (i32.store offset=4 - (tee_local $1 - (i32.add - (get_local $5) - (get_local $8) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) + ) + ) + ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $16 + (i32.load offset=4 + (local.get $0) ) ) - (i32.or - (get_local $14) - (i32.const 3) + (local.set $14 + (i32.load offset=20 + (local.get $0) + ) ) - ) - (i32.store - (tee_local $2 - (i32.add - (i32.add - (get_local $8) - (get_local $12) - ) - (i32.const 4) + (local.set $7 + (local.get $6) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) ) ) - (i32.or - (i32.load - (get_local $2) + (local.set $13 + (i32.load offset=40 + (local.get $0) ) - (i32.const 1) ) - ) - (call $_dispose_chunk - (get_local $1) - (get_local $14) - ) - ) - ) - (br $folding-inner0) - ) - ) - ) - ) - (if - (i32.eqz - (i32.or - (i32.lt_u - (get_local $5) - (i32.const 256) - ) - (i32.lt_u - (get_local $4) - (i32.or - (get_local $5) - (i32.const 4) - ) - ) - ) - ) - (br_if $folding-inner0 - (i32.le_u - (i32.sub - (get_local $4) - (get_local $5) - ) - (i32.shl - (i32.load - (i32.const 38208) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $2 - (call $_malloc - (get_local $1) - ) - ) - ) - (return - (i32.const 0) - ) - ) - (drop - (call $_memcpy - (get_local $2) - (get_local $0) - (if (result i32) - (i32.lt_u - (tee_local $3 - (i32.sub - (i32.and - (tee_local $3 - (i32.load - (get_local $10) - ) - ) - (i32.const -8) - ) - (if (result i32) - (i32.and - (get_local $3) - (i32.const 3) - ) - (i32.const 4) - (i32.const 8) - ) - ) - ) - (get_local $1) - ) - (get_local $3) - (get_local $1) - ) - ) - ) - (call $_free - (get_local $0) - ) - (return - (get_local $2) - ) - ) - (get_local $0) - ) - (func $_sinc (; 218 ;) (; has Stack IR ;) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) - (local $4 f64) - (local $5 f64) - (local $6 f64) - (if - (f64.lt - (tee_local $4 - (f64.promote/f32 - (f32.abs - (get_local $1) - ) - ) - ) - (f64.const 1e-06) - ) - (return - (get_local $0) - ) - ) - (if - (f64.lt - (f64.mul - (tee_local $5 - (f64.convert_s/i32 - (get_local $2) - ) - ) - (f64.const 0.5) - ) - (get_local $4) - ) - (return - (f32.const 0) - ) - ) - (set_local $4 - (f64.promote/f32 - (get_local $0) - ) - ) - (f32.demote/f64 - (f64.mul - (f64.div - (f64.mul - (call $_llvm_sin_f64 - (tee_local $6 - (f64.mul - (f64.promote/f32 - (f32.mul - (get_local $1) - (get_local $0) - ) - ) - (f64.const 3.141592653589793) - ) - ) - ) - (get_local $4) - ) - (get_local $6) - ) - (call $_compute_func - (f32.abs - (f32.demote/f64 - (f64.div - (f64.mul - (f64.promote/f32 - (get_local $1) - ) - (f64.const 2) - ) - (get_local $5) - ) - ) - ) - (i32.load - (get_local $3) - ) - (i32.load offset=4 - (get_local $3) - ) - ) - ) - ) - ) - (func $_resampler_basic_direct_double (; 219 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 f64) - (local $12 f64) - (local $13 f64) - (local $14 f64) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (set_local $15 - (i32.load offset=24 - (get_local $0) - ) - ) - (set_local $20 - (i32.load offset=76 - (get_local $0) - ) - ) - (set_local $21 - (i32.load offset=92 - (get_local $0) - ) - ) - (set_local $22 - (i32.load offset=36 - (get_local $0) - ) - ) - (set_local $23 - (i32.load offset=40 - (get_local $0) - ) - ) - (set_local $16 - (i32.load offset=12 - (get_local $0) - ) - ) - (set_local $8 - (i32.load - (i32.add - (i32.load - (tee_local $24 - (i32.sub - (get_local $0) - (i32.const -64) - ) - ) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (set_local $0 - (i32.load - (i32.add - (i32.load - (tee_local $25 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $0) - (i32.load - (get_local $3) - ) - ) - (if - (i32.lt_s - (get_local $7) - (i32.load - (get_local $5) - ) - ) - (block - (set_local $9 - (i32.add - (i32.shl - (i32.mul - (get_local $8) - (get_local $15) - ) - (i32.const 2) - ) - (get_local $20) - ) - ) - (set_local $10 - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $2) - ) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $11 - (f64.const 0) - ) - (set_local $12 - (f64.const 0) - ) - (set_local $13 - (f64.const 0) - ) - (set_local $14 - (f64.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $6) - (get_local $15) - ) - (block - (set_local $11 - (f64.add - (get_local $11) - (f64.promote/f32 - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) + (local.set $6 + (loop $while-in63 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 8) ) - (get_local $9) ) ) - (f32.load - (i32.add + (i32.store offset=28 + (local.get $0) + (local.tee $7 (i32.shl - (get_local $6) - (i32.const 2) + (local.get $7) + (i32.const 8) ) - (get_local $10) ) ) - ) - ) - ) - ) - (set_local $17 - (i32.or - (get_local $6) - (i32.const 1) - ) - ) - (set_local $18 - (i32.or - (get_local $6) - (i32.const 2) - ) - ) - (set_local $19 - (i32.or - (get_local $6) - (i32.const 3) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (set_local $12 - (f64.add - (get_local $12) - (f64.promote/f32 - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $19) - (i32.const 2) + (i32.store offset=40 + (local.get $0) + (local.tee $10 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $16) + ) + (block (result i32) + (local.set $10 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $10) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) + ) ) - (get_local $9) ) ) - (f32.load - (i32.add - (i32.shl - (get_local $19) - (i32.const 2) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $10) + (i32.shl + (local.get $13) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) ) - (get_local $10) ) ) - ) - ) - ) - ) - (set_local $13 - (f64.add - (get_local $13) - (f64.promote/f32 - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $17) - (i32.const 2) - ) - (get_local $9) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $17) - (i32.const 2) + (block + (local.set $5 + (local.get $6) ) - (get_local $10) - ) - ) - ) - ) - ) - ) - (set_local $14 - (f64.add - (get_local $14) - (f64.promote/f32 - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $18) - (i32.const 2) + (local.set $13 + (local.get $10) ) - (get_local $9) + (br $while-in63) ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $18) - (i32.const 2) + (block (result i32) + (local.set $5 + (local.get $8) ) - (get_local $10) + (local.get $7) ) ) ) ) ) + (local.set $5 + (local.get $8) + ) ) - (br $while-in1) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (f32.store - (i32.add - (i32.shl - (i32.mul - (get_local $7) - (get_local $21) + (i32.store16 offset=20 + (local.get $15) + (local.get $12) ) - (i32.const 2) - ) - (get_local $4) - ) - (f32.demote/f64 - (f64.add - (f64.add - (f64.add - (get_local $11) - (get_local $13) + (i32.and + (i32.sub + (local.get $9) + (local.get $12) ) - (get_local $14) + (i32.const 65535) ) - (get_local $12) - ) - ) - ) - (set_local $0 - (i32.add - (i32.add - (get_local $0) - (get_local $22) ) - (i32.xor - (tee_local $8 - (i32.lt_u - (tee_local $7 - (i32.add - (get_local $8) - (get_local $23) - ) - ) - (get_local $16) - ) + (block (result i32) + (i32.store16 offset=20 + (local.get $15) + (i32.const 0) ) - (i32.const 1) - ) - ) - ) - (set_local $8 - (i32.sub - (get_local $7) - (if (result i32) - (get_local $8) (i32.const 0) - (get_local $16) - ) - ) - ) - (set_local $7 - (get_local $6) - ) - (br $while-in) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.load - (get_local $25) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $0) - ) - (i32.store - (i32.add - (i32.load - (get_local $24) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $8) - ) - (get_local $7) - ) - (func $_resampler_basic_direct_single (; 220 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 f32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (set_local $10 - (i32.load offset=24 - (get_local $0) - ) - ) - (set_local $12 - (i32.load offset=76 - (get_local $0) - ) - ) - (set_local $13 - (i32.load offset=92 - (get_local $0) - ) - ) - (set_local $14 - (i32.load offset=36 - (get_local $0) - ) - ) - (set_local $15 - (i32.load offset=40 - (get_local $0) - ) - ) - (set_local $11 - (i32.load offset=12 - (get_local $0) - ) - ) - (set_local $8 - (i32.load - (i32.add - (i32.load - (tee_local $16 - (i32.sub - (get_local $0) - (i32.const -64) - ) - ) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (set_local $0 - (i32.load - (i32.add - (i32.load - (tee_local $17 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $0) - (i32.load - (get_local $3) - ) - ) - (if - (i32.lt_s - (get_local $6) - (i32.load - (get_local $5) - ) - ) - (block - (set_local $18 - (i32.add - (i32.shl - (i32.mul - (get_local $8) - (get_local $10) - ) - (i32.const 2) - ) - (get_local $12) - ) - ) - (set_local $19 - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) ) - (get_local $2) ) ) - (set_local $7 - (i32.const 0) - ) - (set_local $9 - (f32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $7) - (get_local $10) - ) - (block - (set_local $9 - (f32.add - (get_local $9) - (f32.mul - (f32.load + (local.set $7 + (block $__rjto$5 (result i32) + (block $__rjti$5 + (br $__rjto$5 + (if (result i32) + (i32.gt_s + (local.get $11) + (i32.const 0) + ) + (block (result i32) + (local.set $8 (i32.add - (i32.shl - (get_local $7) - (i32.const 2) + (i32.load8_u + (i32.add + (local.get $11) + (i32.const 26400) + ) ) - (get_local $18) + (i32.const 25920) ) ) - (f32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $19) + (local.set $9 + (i32.shr_u + (local.get $6) + (i32.const 8) ) ) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (f32.store - (i32.add - (i32.shl - (i32.mul - (get_local $6) - (get_local $13) - ) - (i32.const 2) - ) - (get_local $4) - ) - (get_local $9) - ) - (set_local $0 - (i32.add - (i32.add - (get_local $0) - (get_local $14) - ) - (i32.xor - (tee_local $8 - (i32.lt_u - (tee_local $6 - (i32.add - (get_local $8) - (get_local $15) + (local.set $10 + (i32.const -1) ) - ) - (get_local $11) - ) - ) - (i32.const 1) - ) - ) - ) - (set_local $8 - (i32.sub - (get_local $6) - (if (result i32) - (get_local $8) - (i32.const 0) - (get_local $11) - ) - ) - ) - (set_local $6 - (get_local $7) - ) - (br $while-in) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.load - (get_local $17) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $0) - ) - (i32.store - (i32.add - (i32.load - (get_local $16) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $8) - ) - (get_local $6) - ) - (func $_resampler_basic_interpolate_double (; 221 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 f64) - (local $12 f64) - (local $13 f64) - (local $14 f64) - (local $15 f32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 f32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $18 - (i32.load offset=24 - (get_local $0) - ) - ) - (set_local $19 - (i32.load offset=92 - (get_local $0) - ) - ) - (set_local $20 - (i32.load offset=36 - (get_local $0) - ) - ) - (set_local $21 - (i32.load offset=40 - (get_local $0) - ) - ) - (set_local $17 - (i32.load - (tee_local $22 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - ) - ) - (set_local $23 - (i32.add - (get_local $0) - (i32.const 48) - ) - ) - (set_local $24 - (i32.add - (get_local $0) - (i32.const 76) - ) - ) - (set_local $25 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (set_local $26 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $27 - (i32.add - (get_local $8) - (i32.const 12) - ) - ) - (set_local $9 - (i32.load - (i32.add - (i32.load - (tee_local $28 - (i32.sub - (get_local $0) - (i32.const -64) - ) - ) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (set_local $0 - (i32.load - (i32.add - (i32.load - (tee_local $29 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (loop $while-in - (block $__rjti$0 - (br_if $__rjti$0 - (i32.ge_s - (get_local $0) - (i32.load - (get_local $3) - ) - ) - ) - (br_if $__rjti$0 - (i32.ge_s - (get_local $7) - (i32.load - (get_local $5) - ) - ) - ) - (set_local $30 - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $2) - ) - ) - (set_local $32 - (i32.div_u - (tee_local $10 - (i32.mul - (get_local $9) - (tee_local $31 - (i32.load - (get_local $23) - ) - ) - ) - ) - (tee_local $6 - (i32.load - (get_local $22) - ) - ) - ) - ) - (set_local $33 - (i32.rem_u - (get_local $10) - (get_local $6) - ) - ) - (set_local $34 - (f32.convert_u/i32 - (get_local $6) - ) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $11 - (f64.const 0) - ) - (set_local $12 - (f64.const 0) - ) - (set_local $13 - (f64.const 0) - ) - (set_local $14 - (f64.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $6) - (get_local $18) - ) - (block - (set_local $11 - (f64.add - (get_local $11) - (f64.promote/f32 - (f32.mul - (tee_local $15 - (f32.load - (i32.add + (loop $while-in65 + (if + (i32.lt_u + (local.get $5) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.get $8) + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) + ) + ) + ) + ) + (local.get $9) + ) + ) + ) + (block + (local.set $6 + (local.get $7) + ) + (br $while-in65) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.sub + (local.get $5) + (local.get $7) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) + ) + ) + ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $13 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $12 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $7 + (local.get $6) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $14 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $6 + (loop $while-in67 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $9 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $13) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $9) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $9) + (i32.shl + (local.get $14) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) + ) + (local.set $14 + (local.get $9) + ) + (br $while-in67) + ) + (block (result i32) + (local.set $5 + (local.get $8) + ) + (local.get $7) + ) + ) + ) + ) + ) + (local.set $5 + (local.get $8) + ) + ) + (local.set $18 + (i32.shr_s + (local.tee $7 + (i32.shl + (local.get $10) + (i32.const 16) + ) + ) + (i32.const 16) + ) + ) + (local.set $11 + (i32.shr_s (i32.shl - (get_local $6) - (i32.const 2) + (i32.sub + (local.get $11) + (local.get $10) + ) + (i32.const 16) ) - (get_local $30) + (i32.const 16) ) ) - ) - (f32.load - (i32.add - (tee_local $16 - (i32.load - (get_local $24) + (local.set $16 + (i32.add + (local.get $15) + (i32.const 24) + ) + ) + (local.set $9 + (i32.add + (local.get $15) + (i32.const 26) + ) + ) + (br_if $__rjti$5 + (i32.le_s + (local.get $7) + (i32.const 0) + ) + ) + (local.set $8 + (i32.add + (i32.load8_u + (i32.add + (local.get $18) + (i32.const 26400) + ) ) + (i32.const 25760) ) - (i32.shl - (i32.add - (tee_local $10 - (i32.sub - (i32.add - (i32.mul - (get_local $31) - (tee_local $6 + ) + (local.set $10 + (i32.shr_u + (local.get $6) + (i32.const 8) + ) + ) + (local.set $12 + (i32.const -1) + ) + (loop $while-in69 + (if + (i32.lt_u + (local.get $5) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.get $8) + (local.tee $12 (i32.add - (get_local $6) + (local.get $12) (i32.const 1) ) ) ) - (i32.const 4) ) - (get_local $32) + (local.get $10) ) ) - (i32.const -2) ) - (i32.const 2) + (block + (local.set $6 + (local.get $7) + ) + (br $while-in69) + ) ) ) - ) - ) - ) - ) - ) - (set_local $12 - (f64.add - (get_local $12) - (f64.promote/f32 - (f32.mul - (get_local $15) - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $10) - (i32.const 1) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.sub + (local.get $5) + (local.get $7) ) - (i32.const 2) ) - (get_local $16) ) - ) - ) - ) - ) - ) - (set_local $13 - (f64.add - (get_local $13) - (f64.promote/f32 - (f32.mul - (get_local $15) - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $10) - (i32.const -1) + (i32.store offset=28 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) ) - (i32.const 2) ) - (get_local $16) ) + (if + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $20 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $14 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $7 + (local.get $6) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $13 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $6 + (loop $while-in71 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $10 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $20) + ) + (block (result i32) + (local.set $10 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $10) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $10) + (i32.shl + (local.get $13) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) + ) + (local.set $13 + (local.get $10) + ) + (br $while-in71) + ) + (block (result i32) + (local.set $5 + (local.get $8) + ) + (local.get $7) + ) + ) + ) + ) + ) + (local.set $5 + (local.get $8) + ) + ) + (i32.store16 + (local.get $16) + (local.get $12) + ) + (i32.and + (i32.sub + (local.get $18) + (local.get $12) + ) + (i32.const 65535) + ) + ) + (block + (local.set $16 + (i32.add + (local.get $15) + (i32.const 24) + ) + ) + (local.set $9 + (i32.add + (local.get $15) + (i32.const 26) + ) + ) + (local.set $11 + (i32.const 0) + ) + (br $__rjti$5) ) ) ) ) + (i32.store16 + (local.get $16) + (i32.const 0) + ) + (i32.const 0) ) - (set_local $14 - (f64.add - (get_local $14) - (f64.promote/f32 - (f32.mul - (get_local $15) - (f32.load + ) + (i32.store16 + (local.get $9) + (local.get $7) + ) + (i32.store16 offset=30 + (local.get $15) + (if (result i32) + (i32.gt_s + (local.get $11) + (i32.const 0) + ) + (block (result i32) + (local.set $8 + (i32.add + (i32.load8_u (i32.add - (i32.shl - (get_local $10) - (i32.const 2) + (local.get $11) + (i32.const 26400) + ) + ) + (i32.const 25760) + ) + ) + (local.set $9 + (i32.shr_u + (local.get $6) + (i32.const 8) + ) + ) + (local.set $10 + (i32.const -1) + ) + (loop $while-in73 + (if + (i32.lt_u + (local.get $5) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.get $8) + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) + ) + ) + ) + ) + (local.get $9) ) - (get_local $16) ) ) + (block + (local.set $6 + (local.get $7) + ) + (br $while-in73) + ) ) ) - ) - ) - (br $while-in1) - ) - ) - ) - (call $_cubic_coef - (f32.div - (f32.convert_u/i32 - (get_local $33) - ) - (get_local $34) - ) - (get_local $8) - ) - (set_local $6 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (f32.store - (i32.add - (i32.shl - (i32.mul - (get_local $7) - (get_local $19) - ) - (i32.const 2) - ) - (get_local $4) - ) - (f32.demote/f64 - (f64.add - (f64.add - (f64.add - (f64.mul - (get_local $11) - (f64.promote/f32 - (f32.load - (get_local $8) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.sub + (local.get $5) + (local.get $7) ) ) ) - (f64.mul - (get_local $13) - (f64.promote/f32 - (f32.load - (get_local $25) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.sub + (local.get $6) + (local.get $7) ) ) ) - ) - (f64.mul - (get_local $14) - (f64.promote/f32 - (f32.load - (get_local $26) + (if + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $13 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $12 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $14 + (i32.load offset=40 + (local.get $0) + ) + ) + (loop $while-in75 + (i32.store offset=20 + (local.get $0) + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $9 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $13) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $9) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $9) + (i32.shl + (local.get $14) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) + ) + (local.set $14 + (local.get $9) + ) + (br $while-in75) + ) + ) + ) ) ) + (i32.store16 offset=28 + (local.get $15) + (local.get $10) + ) + (i32.and + (i32.sub + (local.get $11) + (local.get $10) + ) + (i32.const 65535) + ) ) - ) - (f64.mul - (get_local $12) - (f64.promote/f32 - (f32.load - (get_local $27) + (block (result i32) + (i32.store16 offset=28 + (local.get $15) + (i32.const 0) ) + (i32.const 0) ) ) ) ) - ) - (set_local $0 - (i32.add - (i32.add - (get_local $0) - (get_local $20) + (block + (i64.store align=2 + (local.get $15) + (i64.const 0) ) - (i32.xor - (tee_local $9 - (i32.lt_u - (tee_local $7 - (i32.add - (get_local $9) - (get_local $21) - ) - ) - (get_local $17) - ) - ) - (i32.const 1) + (i64.store offset=8 align=2 + (local.get $15) + (i64.const 0) ) - ) - ) - (set_local $9 - (i32.sub - (get_local $7) - (if (result i32) - (get_local $9) - (i32.const 0) - (get_local $17) + (i64.store offset=16 align=2 + (local.get $15) + (i64.const 0) ) - ) - ) - (set_local $7 - (get_local $6) - ) - (br $while-in) - ) - ) - (i32.store - (i32.add - (i32.load - (get_local $29) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $0) - ) - (i32.store - (i32.add - (i32.load - (get_local $28) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $9) - ) - (set_global $STACKTOP - (get_local $8) - ) - (get_local $7) - ) - (func $_resampler_basic_interpolate_single (; 222 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 f32) - (local $12 f32) - (local $13 f32) - (local $14 f32) - (local $15 f32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 f32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $18 - (i32.load offset=24 - (get_local $0) - ) - ) - (set_local $19 - (i32.load offset=92 - (get_local $0) - ) - ) - (set_local $20 - (i32.load offset=36 - (get_local $0) - ) - ) - (set_local $21 - (i32.load offset=40 - (get_local $0) - ) - ) - (set_local $17 - (i32.load - (tee_local $22 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - ) - ) - (set_local $23 - (i32.add - (get_local $0) - (i32.const 48) - ) - ) - (set_local $24 - (i32.add - (get_local $0) - (i32.const 76) - ) - ) - (set_local $25 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (set_local $26 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $27 - (i32.add - (get_local $8) - (i32.const 12) - ) - ) - (set_local $9 - (i32.load - (i32.add - (i32.load - (tee_local $28 - (i32.sub - (get_local $0) - (i32.const -64) - ) + (i64.store offset=24 align=2 + (local.get $15) + (i64.const 0) ) ) - (i32.shl - (get_local $1) - (i32.const 2) - ) ) - ) - ) - (set_local $0 - (i32.load - (i32.add - (i32.load - (tee_local $29 + (br_if $while-in15 + (i32.ne + (local.get $24) + (local.tee $17 (i32.add - (get_local $0) - (i32.const 60) + (local.get $17) + (i32.const 1) ) ) ) - (i32.shl - (get_local $1) - (i32.const 2) - ) ) ) - ) - (loop $while-in - (block $__rjti$0 - (br_if $__rjti$0 - (i32.ge_s - (get_local $0) - (i32.load - (get_local $3) - ) - ) - ) - (br_if $__rjti$0 - (i32.ge_s - (get_local $7) - (i32.load - (get_local $5) - ) - ) - ) - (set_local $30 - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $2) - ) - ) - (set_local $32 - (i32.div_u - (tee_local $10 - (i32.mul - (get_local $9) - (tee_local $31 - (i32.load - (get_local $23) + (local.set $11 + (i32.const 0) + ) + (loop $while-in77 + (if + (i32.gt_s + (local.tee $18 + (i32.load + (i32.add + (i32.shl + (local.get $11) + (i32.const 2) ) + (local.get $23) ) ) ) - (tee_local $6 - (i32.load - (get_local $22) + (i32.const 0) + ) + (block + (local.set $5 + (i32.load offset=28 + (local.get $0) ) ) - ) - ) - (set_local $33 - (i32.rem_u - (get_local $10) - (get_local $6) - ) - ) - (set_local $34 - (f32.convert_u/i32 - (get_local $6) - ) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $11 - (f32.const 0) - ) - (set_local $12 - (f32.const 0) - ) - (set_local $13 - (f32.const 0) - ) - (set_local $14 - (f32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $6) - (get_local $18) + (local.set $6 + (i32.load offset=32 + (local.get $0) + ) ) - (block - (set_local $11 - (f32.add - (get_local $11) - (f32.mul - (tee_local $15 - (f32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $30) - ) - ) - ) - (f32.load - (i32.add - (tee_local $16 - (i32.load - (get_local $24) - ) - ) + (local.set $10 + (i32.load16_s + (local.tee $16 + (i32.add + (i32.shl + (i32.shr_s (i32.shl - (i32.add - (tee_local $10 - (i32.sub - (i32.add - (i32.mul - (get_local $31) - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - ) - (i32.const 4) - ) - (get_local $32) - ) - ) - (i32.const -2) - ) - (i32.const 2) + (local.get $11) + (i32.const 16) ) + (i32.const 12) ) + (i32.const 1) ) + (local.get $1) ) ) ) - (set_local $12 - (f32.add - (get_local $12) - (f32.mul - (get_local $15) - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $10) - (i32.const 1) - ) - (i32.const 2) - ) - (get_local $16) - ) - ) - ) + ) + (local.set $17 + (i32.const 0) + ) + (loop $while-in79 + (local.set $9 + (i32.shr_u + (local.get $5) + (i32.const 8) ) ) - (set_local $13 - (f32.add - (get_local $13) - (f32.mul - (get_local $15) - (f32.load - (i32.add - (i32.shl + (local.set $8 + (i32.const -1) + ) + (loop $while-in81 + (if + (i32.lt_u + (local.get $6) + (local.tee $7 + (i32.mul + (i32.load8_u (i32.add - (get_local $10) - (i32.const -1) + (local.tee $12 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (i32.const 33381) ) - (i32.const 2) ) - (get_local $16) + (local.get $9) ) ) ) - ) - ) - (set_local $14 - (f32.add - (get_local $14) - (f32.mul - (get_local $15) - (f32.load - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) - ) - (get_local $16) - ) + (block + (local.set $8 + (local.get $12) ) + (local.set $5 + (local.get $7) + ) + (br $while-in81) ) ) ) - (br $while-in1) - ) - ) - ) - (call $_cubic_coef - (f32.div - (f32.convert_u/i32 - (get_local $33) - ) - (get_local $34) - ) - (get_local $8) - ) - (set_local $6 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (f32.store - (i32.add - (i32.shl - (i32.mul - (get_local $7) - (get_local $19) - ) - (i32.const 2) - ) - (get_local $4) - ) - (f32.add - (f32.add - (f32.add - (f32.mul - (f32.load - (get_local $8) - ) - (get_local $11) - ) - (f32.mul - (f32.load - (get_local $25) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) ) - (get_local $13) ) ) - (f32.mul - (f32.load - (get_local $26) + (i32.store offset=28 + (local.get $0) + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $7) + ) ) - (get_local $14) - ) - ) - (f32.mul - (f32.load - (get_local $27) ) - (get_local $12) - ) - ) - ) - (set_local $0 - (i32.add - (i32.add - (get_local $0) - (get_local $20) - ) - (i32.xor - (tee_local $9 + (if (i32.lt_u - (tee_local $7 - (i32.add - (get_local $9) - (get_local $21) + (local.get $5) + (i32.const 8388609) + ) + (block + (local.set $15 + (i32.load offset=4 + (local.get $0) ) ) - (get_local $17) - ) - ) - (i32.const 1) - ) - ) - ) - (set_local $9 - (i32.sub - (get_local $7) - (if (result i32) - (get_local $9) - (i32.const 0) - (get_local $17) - ) - ) - ) - (set_local $7 - (get_local $6) - ) - (br $while-in) - ) - ) - (i32.store - (i32.add - (i32.load - (get_local $29) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $0) - ) - (i32.store - (i32.add - (i32.load - (get_local $28) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $9) - ) - (set_global $STACKTOP - (get_local $8) - ) - (get_local $7) - ) - (func $_resampler_basic_zero (; 223 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (set_local $8 - (i32.load offset=92 - (get_local $0) - ) - ) - (set_local $9 - (i32.load offset=36 - (get_local $0) - ) - ) - (set_local $10 - (i32.load offset=40 - (get_local $0) - ) - ) - (set_local $7 - (i32.load offset=12 - (get_local $0) - ) - ) - (set_local $6 - (i32.load - (i32.add - (i32.load - (tee_local $11 - (i32.sub - (get_local $0) - (i32.const -64) - ) - ) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (set_local $2 - (i32.load - (i32.add - (i32.load - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $2) - (i32.load - (get_local $3) - ) - ) - (if - (i32.lt_s - (get_local $0) - (i32.load - (get_local $5) - ) - ) - (block - (set_local $13 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (f32.store - (i32.add - (i32.shl - (i32.mul - (get_local $0) - (get_local $8) + (local.set $14 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $7 + (local.get $5) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $13 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $8 + (local.get $6) + ) + (local.set $6 + (loop $while-in83 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $9 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $15) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $9) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $9) + (i32.shl + (local.get $13) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) + ) + (local.set $13 + (local.get $9) + ) + (br $while-in83) + ) + (block (result i32) + (local.set $5 + (local.get $7) + ) + (local.get $8) + ) + ) + ) ) - (i32.const 2) ) - (get_local $4) ) - (f32.const 0) - ) - (set_local $2 - (i32.add + (local.set $10 (i32.add - (get_local $2) - (get_local $9) + (local.get $12) + (i32.shl + (local.get $10) + (i32.const 1) + ) ) - (i32.xor - (tee_local $6 - (i32.lt_u - (tee_local $0 - (i32.add - (get_local $6) - (get_local $10) - ) - ) - (get_local $7) + ) + (br_if $while-in79 + (i32.ne + (local.tee $17 + (i32.add + (local.get $17) + (i32.const 1) ) ) - (i32.const 1) + (local.get $18) ) ) ) - (set_local $6 - (i32.sub - (get_local $0) - (if (result i32) - (get_local $6) - (i32.const 0) - (get_local $7) - ) + (i32.store16 + (local.get $16) + (local.get $10) + ) + (local.set $10 + (i32.load16_s offset=2 + (local.get $16) ) ) - (set_local $0 - (get_local $13) + (local.set $17 + (i32.const 0) ) - (br $while-in) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.load - (get_local $12) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $2) - ) - (i32.store - (i32.add - (i32.load - (get_local $11) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $6) - ) - (get_local $0) - ) - (func $_cubic_coef (; 224 ;) (; has Stack IR ;) (param $0 f32) (param $1 i32) - (local $2 f32) - (local $3 f32) - (local $4 f32) - (local $5 f32) - (f32.store - (get_local $1) - (tee_local $4 - (f32.add - (f32.mul - (get_local $0) - (f32.const -0.16666999459266663) - ) - (tee_local $3 - (f32.mul - (f32.mul - (f32.mul - (get_local $0) - (f32.const 0.16666999459266663) + (loop $while-in85 + (local.set $9 + (i32.shr_u + (local.get $5) + (i32.const 8) ) - (get_local $0) ) - (get_local $0) - ) - ) - ) - ) - ) - (f32.store offset=4 - (get_local $1) - (tee_local $5 - (f32.sub - (f32.add - (tee_local $2 - (f32.mul - (f32.mul - (get_local $0) - (f32.const 0.5) - ) - (get_local $0) + (local.set $8 + (i32.const -1) ) - ) - (get_local $0) - ) - (f32.mul - (get_local $2) - (get_local $0) - ) - ) - ) - ) - (f32.store offset=12 - (get_local $1) - (tee_local $0 - (f32.sub - (f32.add - (f32.mul - (get_local $0) - (f32.const -0.3333300054073334) - ) - (get_local $2) - ) - (get_local $3) - ) - ) - ) - (f32.store offset=8 - (get_local $1) - (f32.demote/f64 - (f64.sub - (f64.sub - (f64.sub - (f64.const 1) - (f64.promote/f32 - (get_local $4) + (loop $while-in87 + (if + (i32.lt_u + (local.get $6) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $12 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (i32.const 33381) + ) + ) + (local.get $9) + ) + ) + ) + (block + (local.set $8 + (local.get $12) + ) + (local.set $5 + (local.get $7) + ) + (br $while-in87) + ) + ) ) - ) - (f64.promote/f32 - (get_local $5) - ) - ) - (f64.promote/f32 - (get_local $0) - ) - ) - ) - ) - ) - (func $_compute_func (; 225 ;) (; has Stack IR ;) (param $0 f32) (param $1 i32) (param $2 i32) (result f64) - (local $3 f64) - (local $4 f64) - (local $5 f64) - (local $6 f32) - (local $7 f64) - (local $8 f64) - (set_local $2 - (i32.trunc_s/f32 - (f32.floor - (tee_local $0 - (f32.mul - (f32.convert_s/i32 - (get_local $2) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) + ) + ) ) - (get_local $0) - ) - ) - ) - ) - ) - (set_local $5 - (f64.add - (f64.mul - (tee_local $3 - (f64.promote/f32 - (tee_local $0 - (f32.sub - (get_local $0) - (f32.convert_s/i32 - (get_local $2) + (i32.store offset=28 + (local.get $0) + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $7) ) ) ) - ) - ) - (f64.const -0.1666666667) - ) - (tee_local $7 - (f64.mul - (tee_local $4 - (f64.promote/f32 - (f32.mul - (tee_local $6 - (f32.mul - (get_local $0) - (get_local $0) + (if + (i32.lt_u + (local.get $5) + (i32.const 8388609) + ) + (block + (local.set $15 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $14 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $7 + (local.get $5) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $13 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $8 + (local.get $6) + ) + (local.set $6 + (loop $while-in89 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $9 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $15) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $9) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $9) + (i32.shl + (local.get $13) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) + ) + (local.set $13 + (local.get $9) + ) + (br $while-in89) + ) + (block (result i32) + (local.set $5 + (local.get $7) + ) + (local.get $8) + ) + ) ) ) - (get_local $0) ) ) - ) - (f64.const 0.1666666667) - ) - ) - ) - ) - (set_local $4 - (f64.sub - (f64.add - (tee_local $8 - (f64.mul - (f64.promote/f32 - (get_local $6) + (local.set $10 + (i32.add + (local.get $12) + (i32.shl + (local.get $10) + (i32.const 1) + ) + ) ) - (f64.const 0.5) - ) - ) - (get_local $3) - ) - (f64.mul - (get_local $4) - (f64.const 0.5) - ) - ) - ) - (f64.add - (f64.add - (f64.add - (f64.mul - (tee_local $3 - (f64.sub - (f64.add - (f64.mul - (get_local $3) - (f64.const -0.3333333333) + (br_if $while-in85 + (i32.ne + (local.tee $17 + (i32.add + (local.get $17) + (i32.const 1) + ) ) - (get_local $8) + (local.get $18) ) - (get_local $7) ) ) - (f64.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 3) - ) - (get_local $1) + (i32.store16 offset=2 + (local.get $16) + (local.get $10) + ) + (local.set $10 + (i32.load16_s offset=4 + (local.get $16) ) ) - ) - (f64.mul - (f64.sub - (f64.sub - (f64.sub - (f64.const 1) - (get_local $5) + (local.set $17 + (i32.const 0) + ) + (loop $while-in91 + (local.set $9 + (i32.shr_u + (local.get $5) + (i32.const 8) ) - (get_local $4) ) - (get_local $3) - ) - (f64.load - (i32.add - (i32.shl - (i32.add - (get_local $2) - (i32.const 1) + (local.set $8 + (i32.const -1) + ) + (loop $while-in93 + (if + (i32.lt_u + (local.get $6) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $12 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (i32.const 33381) + ) + ) + (local.get $9) + ) + ) + ) + (block + (local.set $8 + (local.get $12) + ) + (local.set $5 + (local.get $7) + ) + (br $while-in93) ) - (i32.const 3) ) - (get_local $1) ) - ) - ) - ) - (f64.mul - (get_local $4) - (f64.load - (i32.add - (i32.shl - (i32.add - (get_local $2) - (i32.const 2) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) + ) ) - (i32.const 3) ) - (get_local $1) - ) - ) - ) - ) - (f64.mul - (get_local $5) - (f64.load - (i32.add - (i32.shl - (i32.add - (get_local $2) - (i32.const 3) + (i32.store offset=28 + (local.get $0) + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $7) + ) + ) ) - (i32.const 3) - ) - (get_local $1) - ) - ) - ) - ) - ) - (func $_speex_resampler_process_float (; 226 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store - (tee_local $13 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (get_local $4) - ) - (set_local $8 - (i32.load - (get_local $3) - ) - ) - (set_local $4 - (i32.load - (get_local $5) - ) - ) - (set_local $6 - (i32.load offset=72 - (get_local $0) - ) - ) - (set_local $11 - (i32.load offset=28 - (get_local $0) - ) - ) - (set_local $12 - (i32.load offset=24 - (get_local $0) - ) - ) - (set_local $14 - (i32.load offset=88 - (get_local $0) - ) - ) - (if - (i32.load - (i32.add - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 68) + (if + (i32.lt_u + (local.get $5) + (i32.const 8388609) + ) + (block + (local.set $15 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $14 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $7 + (local.get $5) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $13 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $8 + (local.get $6) + ) + (local.set $6 + (loop $while-in95 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $9 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $15) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $9) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $9) + (i32.shl + (local.get $13) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) + ) + (local.set $13 + (local.get $9) + ) + (br $while-in95) + ) + (block (result i32) + (local.set $5 + (local.get $7) + ) + (local.get $8) + ) + ) + ) + ) + ) + ) + (local.set $10 + (i32.add + (local.get $12) + (i32.shl + (local.get $10) + (i32.const 1) + ) + ) + ) + (br_if $while-in91 + (i32.ne + (local.tee $17 + (i32.add + (local.get $17) + (i32.const 1) + ) + ) + (local.get $18) + ) ) ) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (block - (set_local $4 - (i32.sub - (get_local $4) - (call $_speex_resampler_magic - (get_local $0) - (get_local $1) - (get_local $13) - (get_local $4) + (i32.store16 offset=4 + (local.get $16) + (local.get $10) ) - ) - ) - (if - (i32.load - (i32.add - (i32.load - (get_local $9) - ) - (i32.shl - (get_local $1) - (i32.const 2) + (local.set $10 + (i32.load16_s offset=6 + (local.get $16) ) ) - ) - (block - (i32.store - (get_local $3) - (i32.sub - (i32.load - (get_local $3) + (local.set $17 + (i32.const 0) + ) + (loop $while-in97 + (local.set $9 + (i32.shr_u + (local.get $5) + (i32.const 8) ) - (get_local $8) ) - ) - (i32.store - (get_local $5) - (i32.sub - (i32.load - (get_local $5) + (local.set $8 + (i32.const -1) + ) + (loop $while-in99 + (if + (i32.lt_u + (local.get $6) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $12 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (i32.const 33381) + ) + ) + (local.get $9) + ) + ) + ) + (block + (local.set $8 + (local.get $12) + ) + (local.set $5 + (local.get $7) + ) + (br $while-in99) + ) ) - (get_local $4) ) - ) - (set_global $STACKTOP - (get_local $7) - ) - (return) - ) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (set_local $15 - (i32.add - (i32.shl - (i32.mul - (get_local $1) - (get_local $11) - ) - (i32.const 2) - ) - (get_local $6) - ) - ) - (set_local $12 - (i32.sub - (get_local $11) - (tee_local $16 - (i32.add - (get_local $12) - (i32.const -1) - ) - ) - ) - ) - (set_local $17 - (i32.add - (get_local $0) - (i32.const 92) - ) - ) - (set_local $9 - (get_local $2) - ) - (set_local $2 - (get_local $4) - ) - (loop $while-in - (if - (i32.and - (i32.ne - (get_local $8) - (i32.const 0) - ) - (i32.ne - (get_local $2) - (i32.const 0) - ) - ) - (block - (i32.store - (get_local $10) - (tee_local $4 - (if (result i32) - (i32.gt_u - (get_local $8) - (get_local $12) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) + ) ) - (get_local $12) - (get_local $8) ) - ) - ) - (i32.store - (get_local $7) - (get_local $2) - ) - (block $label$break$L8 - (if - (tee_local $18 - (i32.eqz - (get_local $9) + (i32.store offset=28 + (local.get $0) + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $7) + ) ) ) - (block - (set_local $6 - (i32.const 0) + (if + (i32.lt_u + (local.get $5) + (i32.const 8388609) ) - (loop $while-in1 - (br_if $label$break$L8 - (i32.ge_u - (get_local $6) - (get_local $4) + (block + (local.set $15 + (i32.load offset=4 + (local.get $0) ) ) - (f32.store - (i32.add - (i32.shl - (i32.add - (get_local $6) - (get_local $16) + (local.set $14 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $7 + (local.get $5) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $13 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $8 + (local.get $6) + ) + (local.set $6 + (loop $while-in101 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $9 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $15) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $9) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $9) + (i32.shl + (local.get $13) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) + ) + (local.set $13 + (local.get $9) + ) + (br $while-in101) + ) + (block (result i32) + (local.set $5 + (local.get $7) + ) + (local.get $8) ) - (i32.const 2) ) - (get_local $15) ) - (f32.const 0) ) - (set_local $6 + ) + ) + (local.set $10 + (i32.add + (local.get $12) + (i32.shl + (local.get $10) + (i32.const 1) + ) + ) + ) + (br_if $while-in97 + (i32.ne + (local.tee $17 (i32.add - (get_local $6) + (local.get $17) (i32.const 1) ) ) - (set_local $4 - (i32.load - (get_local $10) + (local.get $18) + ) + ) + ) + (i32.store16 offset=6 + (local.get $16) + (local.get $10) + ) + (local.set $10 + (i32.load16_s offset=8 + (local.get $16) + ) + ) + (local.set $17 + (i32.const 0) + ) + (loop $while-in103 + (local.set $9 + (i32.shr_u + (local.get $5) + (i32.const 8) + ) + ) + (local.set $8 + (i32.const -1) + ) + (loop $while-in105 + (if + (i32.lt_u + (local.get $6) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $12 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (i32.const 33381) + ) + ) + (local.get $9) + ) ) ) - (br $while-in1) + (block + (local.set $8 + (local.get $12) + ) + (local.set $5 + (local.get $7) + ) + (br $while-in105) + ) ) ) - (block - (set_local $6 - (i32.const 0) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) + ) ) - (loop $while-in3 - (br_if $label$break$L8 - (i32.ge_u - (get_local $6) - (get_local $4) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $7) + ) + ) + ) + (if + (i32.lt_u + (local.get $5) + (i32.const 8388609) + ) + (block + (local.set $15 + (i32.load offset=4 + (local.get $0) ) ) - (i32.store - (i32.add - (i32.shl - (i32.add - (get_local $6) - (get_local $16) + (local.set $14 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $7 + (local.get $5) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $13 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $8 + (local.get $6) + ) + (local.set $6 + (loop $while-in107 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 8) + ) ) - (i32.const 2) ) - (get_local $15) - ) - (i32.load - (i32.add - (i32.shl - (i32.mul - (get_local $6) - (get_local $14) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) ) - (i32.const 2) ) - (get_local $9) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $9 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $15) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $9) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $9) + (i32.shl + (local.get $13) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) + ) + (local.set $13 + (local.get $9) + ) + (br $while-in107) + ) + (block (result i32) + (local.set $5 + (local.get $7) + ) + (local.get $8) + ) ) ) ) - (set_local $6 + ) + ) + (local.set $10 + (i32.add + (local.get $12) + (i32.shl + (local.get $10) + (i32.const 1) + ) + ) + ) + (br_if $while-in103 + (i32.ne + (local.tee $17 (i32.add - (get_local $6) + (local.get $17) (i32.const 1) ) ) - (set_local $4 - (i32.load - (get_local $10) - ) - ) - (br $while-in3) + (local.get $18) ) ) ) - ) - (call $_speex_resampler_process_native - (get_local $0) - (get_local $1) - (get_local $10) - (tee_local $11 - (i32.load - (get_local $13) - ) + (i32.store16 offset=8 + (local.get $16) + (local.get $10) ) - (get_local $7) - ) - (set_local $8 - (i32.sub - (get_local $8) - (tee_local $6 - (i32.load - (get_local $10) - ) + (local.set $10 + (i32.load16_s offset=10 + (local.get $16) ) ) - ) - (set_local $2 - (i32.sub - (get_local $2) - (tee_local $4 - (i32.load - (get_local $7) - ) - ) + (local.set $17 + (i32.const 0) ) - ) - (i32.store - (get_local $13) - (i32.add - (i32.shl - (i32.mul - (get_local $4) - (i32.load - (get_local $17) - ) + (loop $while-in109 + (local.set $9 + (i32.shr_u + (local.get $5) + (i32.const 8) ) - (i32.const 2) ) - (get_local $11) - ) - ) - (set_local $9 - (i32.add - (i32.shl - (i32.mul - (get_local $6) - (get_local $14) - ) - (i32.const 2) + (local.set $8 + (i32.const -1) ) - (get_local $9) - ) - ) - (if - (get_local $18) - (set_local $9 - (i32.const 0) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store - (get_local $3) - (i32.sub - (i32.load - (get_local $3) - ) - (get_local $8) - ) - ) - (i32.store - (get_local $5) - (i32.sub - (i32.load - (get_local $5) - ) - (get_local $2) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - ) - (func $_speex_resampler_magic (; 227 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store - (tee_local $6 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (get_local $3) - ) - (i32.store - (get_local $4) - (i32.load - (i32.add - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 68) - ) - ) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (set_local $9 - (i32.add - (i32.load offset=72 - (get_local $0) - ) - (i32.shl - (i32.mul - (get_local $1) - (i32.load offset=28 - (get_local $0) - ) - ) - (i32.const 2) - ) - ) - ) - (set_local $8 - (i32.load offset=24 - (get_local $0) - ) - ) - (call $_speex_resampler_process_native - (get_local $0) - (get_local $1) - (get_local $4) - (i32.load - (get_local $2) - ) - (get_local $6) - ) - (i32.store - (tee_local $3 - (i32.add - (i32.load - (get_local $7) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (i32.sub - (i32.load - (get_local $3) - ) - (i32.load - (get_local $4) - ) - ) - ) - (if - (i32.eqz - (tee_local $3 - (i32.load - (i32.add - (i32.load - (get_local $7) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (block - (i32.store - (get_local $2) - (i32.add - (i32.load - (get_local $2) - ) - (i32.shl - (i32.mul - (tee_local $1 - (i32.load - (get_local $6) + (loop $while-in111 + (if + (i32.lt_u + (local.get $6) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $12 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (i32.const 33381) + ) + ) + (local.get $9) + ) + ) + ) + (block + (local.set $8 + (local.get $12) + ) + (local.set $5 + (local.get $7) + ) + (br $while-in111) ) ) - (i32.load offset=92 - (get_local $0) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) + ) ) ) - (i32.const 2) - ) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (return - (get_local $1) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const -1) - ) - ) - (loop $while-in - (if - (i32.lt_u - (get_local $5) - (get_local $3) - ) - (block - (i32.store - (i32.add - (i32.shl - (tee_local $3 - (i32.add - (get_local $5) - (get_local $8) + (i32.store offset=28 + (local.get $0) + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $7) ) ) - (i32.const 2) ) - (get_local $9) - ) - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $3) - (i32.load - (get_local $4) + (if + (i32.lt_u + (local.get $5) + (i32.const 8388609) + ) + (block + (local.set $15 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $14 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $7 + (local.get $5) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $13 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $8 + (local.get $6) + ) + (local.set $6 + (loop $while-in113 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $9 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $15) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $9) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $9) + (i32.shl + (local.get $13) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) + ) + (local.set $13 + (local.get $9) + ) + (br $while-in113) + ) + (block (result i32) + (local.set $5 + (local.get $7) + ) + (local.get $8) + ) + ) ) ) - (i32.const 2) ) - (get_local $9) ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $3 - (i32.load - (i32.add - (i32.load - (get_local $7) + (local.set $10 + (i32.add + (local.get $12) + (i32.shl + (local.get $10) + (i32.const 1) + ) ) - (i32.shl - (get_local $1) - (i32.const 2) + ) + (br_if $while-in109 + (i32.ne + (local.tee $17 + (i32.add + (local.get $17) + (i32.const 1) + ) + ) + (local.get $18) ) ) ) - ) - (br $while-in) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (i32.load - (get_local $2) - ) - (i32.shl - (i32.mul - (tee_local $1 - (i32.load - (get_local $6) - ) + (i32.store16 offset=10 + (local.get $16) + (local.get $10) ) - (i32.load offset=92 - (get_local $0) + (local.set $10 + (i32.load16_s offset=12 + (local.get $16) + ) ) - ) - (i32.const 2) - ) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $1) - ) - (func $_speex_resampler_process_native (; 228 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (set_local $7 - (i32.load offset=24 - (get_local $0) - ) - ) - (set_local $5 - (i32.add - (i32.load offset=72 - (get_local $0) - ) - (i32.shl - (i32.mul - (get_local $1) - (i32.load offset=28 - (get_local $0) + (local.set $17 + (i32.const 0) ) - ) - (i32.const 2) - ) - ) - ) - (i32.store offset=56 - (get_local $0) - (i32.const 1) - ) - (set_local $6 - (i32.load offset=84 - (get_local $0) - ) - ) - (set_local $3 - (call_indirect (type $FUNCSIG$iiiiiii) - (get_local $0) - (get_local $1) - (get_local $5) - (get_local $2) - (get_local $3) - (get_local $4) - (i32.add - (i32.and - (get_local $6) - (i32.const 7) - ) - (i32.const 6) - ) - ) - ) - (if - (i32.lt_s - (tee_local $6 - (i32.load - (i32.add - (i32.load - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 60) - ) + (loop $while-in115 + (local.set $9 + (i32.shr_u + (local.get $5) + (i32.const 8) ) ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (i32.load - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (get_local $6) - ) - ) - (i32.store - (get_local $4) - (get_local $3) - ) - (i32.store - (tee_local $0 - (i32.add - (i32.load - (get_local $0) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (i32.sub - (i32.load - (get_local $0) - ) - (i32.load - (get_local $2) - ) - ) - ) - (set_local $1 - (i32.load - (get_local $2) - ) - ) - (set_local $2 - (i32.add - (get_local $7) - (i32.const -1) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $0) - (get_local $2) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) + (local.set $8 + (i32.const -1) ) - (get_local $5) - ) - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $0) - (get_local $1) + (loop $while-in117 + (if + (i32.lt_u + (local.get $6) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $12 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (i32.const 33381) + ) + ) + (local.get $9) + ) + ) + ) + (block + (local.set $8 + (local.get $12) + ) + (local.set $5 + (local.get $7) + ) + (br $while-in117) ) - (i32.const 2) ) - (get_local $5) ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_speex_resampler_process_interleaved_float (; 229 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (set_local $9 - (i32.load - (get_local $4) - ) - ) - (set_local $10 - (i32.load - (get_local $2) - ) - ) - (set_local $11 - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 88) - ) - ) - ) - ) - (set_local $12 - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 92) - ) - ) - ) - ) - (i32.store - (get_local $8) - (tee_local $6 - (i32.load - (tee_local $13 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - ) - ) - (i32.store - (get_local $7) - (get_local $6) - ) - (set_local $14 - (i32.eqz - (get_local $1) - ) - ) - (loop $while-in - (if - (i32.lt_u - (get_local $5) - (get_local $6) - ) - (block - (i32.store - (get_local $4) - (get_local $9) - ) - (i32.store - (get_local $2) - (get_local $10) - ) - (if - (get_local $14) - (call $_speex_resampler_process_float - (get_local $0) - (get_local $5) - (i32.const 0) - (get_local $2) - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) + ) ) - (get_local $3) ) - (get_local $4) - ) - (call $_speex_resampler_process_float - (get_local $0) - (get_local $5) - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (i32.store offset=28 + (local.get $0) + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $7) + ) ) - (get_local $1) ) - (get_local $2) - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (if + (i32.lt_u + (local.get $5) + (i32.const 8388609) ) - (get_local $3) - ) - (get_local $4) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $6 - (i32.load - (get_local $13) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store - (get_local $7) - (get_local $11) - ) - (i32.store - (get_local $8) - (get_local $12) - ) - (i32.eq - (i32.load offset=84 - (get_local $0) - ) - (i32.const 5) - ) - ) - (func $_malloc (; 230 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (set_local $14 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $3 - (if (result i32) - (i32.lt_u - (get_local $0) - (i32.const 245) - ) - (block (result i32) - (set_local $1 - (i32.and - (i32.add - (get_local $0) - (i32.const 11) - ) - (i32.const -8) - ) - ) - (if - (i32.and - (tee_local $3 - (i32.shr_u - (tee_local $7 - (i32.load - (i32.const 37728) + (block + (local.set $15 + (i32.load offset=4 + (local.get $0) ) ) - (tee_local $0 - (i32.shr_u - (if (result i32) - (i32.lt_u - (get_local $0) - (i32.const 11) + (local.set $14 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $7 + (local.get $5) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $13 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $8 + (local.get $6) + ) + (local.set $6 + (loop $while-in119 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 8) + ) ) - (tee_local $1 - (i32.const 16) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) ) - (get_local $1) ) - (i32.const 3) - ) - ) - ) - ) - (i32.const 3) - ) - (block - (set_local $0 - (i32.load - (tee_local $6 - (i32.add - (tee_local $3 - (i32.load - (tee_local $4 - (i32.add - (tee_local $2 + (i32.store offset=40 + (local.get $0) + (local.tee $9 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $15) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u (i32.add - (i32.shl - (tee_local $1 - (i32.add - (i32.xor - (i32.and - (get_local $3) - (i32.const 1) - ) - (i32.const 1) - ) - (get_local $0) - ) + (local.get $5) + (local.get $9) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $9) + (i32.shl + (local.get $13) + (i32.const 8) ) - (i32.const 3) ) - (i32.const 37768) + (i32.const 1) ) + (i32.const 255) ) - (i32.const 8) ) + (i32.const 255) ) ) ) - (i32.const 8) - ) - ) - ) - ) - (if - (i32.eq - (get_local $0) - (get_local $2) - ) - (i32.store - (i32.const 37728) - (i32.and - (i32.xor - (i32.shl - (i32.const 1) - (get_local $1) - ) - (i32.const -1) - ) - (get_local $7) - ) - ) - (block - (if - (i32.gt_u - (i32.load - (i32.const 37744) - ) - (get_local $0) - ) - (call $_abort) - ) - (if - (i32.eq - (get_local $3) - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 12) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) + ) + (local.set $13 + (local.get $9) ) + (br $while-in119) + ) + (block (result i32) + (local.set $5 + (local.get $7) + ) + (local.get $8) ) ) ) - (block - (i32.store - (get_local $5) - (get_local $2) - ) - (i32.store - (get_local $4) - (get_local $0) - ) - ) - (call $_abort) ) ) ) - (i32.store offset=4 - (get_local $3) - (i32.or - (tee_local $0 - (i32.shl - (get_local $1) - (i32.const 3) - ) + (local.set $10 + (i32.add + (local.get $12) + (i32.shl + (local.get $10) + (i32.const 1) ) - (i32.const 3) ) ) - (i32.store - (tee_local $0 - (i32.add + (br_if $while-in115 + (i32.ne + (local.tee $17 (i32.add - (get_local $0) - (get_local $3) + (local.get $17) + (i32.const 1) ) - (i32.const 4) - ) - ) - (i32.or - (i32.load - (get_local $0) ) - (i32.const 1) + (local.get $18) ) ) - (set_global $STACKTOP - (get_local $14) - ) - (return - (get_local $6) + ) + (i32.store16 offset=12 + (local.get $16) + (local.get $10) + ) + (local.set $10 + (i32.load16_s offset=14 + (local.get $16) ) ) - ) - (if (result i32) - (i32.gt_u - (get_local $1) - (tee_local $15 - (i32.load - (i32.const 37736) + (local.set $17 + (i32.const 0) + ) + (loop $while-in121 + (local.set $9 + (i32.shr_u + (local.get $5) + (i32.const 8) ) ) - ) - (block (result i32) - (if - (get_local $3) - (block - (set_local $3 - (i32.load - (tee_local $10 - (i32.add - (tee_local $0 - (i32.load - (tee_local $9 - (i32.add - (tee_local $5 - (i32.add - (i32.shl - (tee_local $4 - (i32.add - (i32.or - (i32.or - (i32.or - (i32.or - (tee_local $3 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.add - (i32.and - (tee_local $0 - (i32.and - (i32.shl - (get_local $3) - (get_local $0) - ) - (i32.or - (tee_local $0 - (i32.shl - (i32.const 2) - (get_local $0) - ) - ) - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - ) - ) - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - (i32.const -1) - ) - ) - (i32.const 12) - ) - (i32.const 16) - ) - ) - (tee_local $3 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $0) - (get_local $3) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - ) - (tee_local $3 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $0) - (get_local $3) - ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - ) - (tee_local $3 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $0) - (get_local $3) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (tee_local $3 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $0) - (get_local $3) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (i32.shr_u - (get_local $0) - (get_local $3) - ) - ) - ) - (i32.const 3) - ) - (i32.const 37768) - ) - ) - (i32.const 8) - ) + (local.set $8 + (i32.const -1) + ) + (loop $while-in123 + (if + (i32.lt_u + (local.get $6) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $12 + (i32.add + (local.get $8) + (i32.const 1) ) ) + (i32.const 33381) ) - (i32.const 8) ) + (local.get $9) ) ) ) - (if - (i32.eq - (get_local $3) - (get_local $5) - ) - (i32.store - (i32.const 37728) - (tee_local $2 - (i32.and - (i32.xor - (i32.shl - (i32.const 1) - (get_local $4) - ) - (i32.const -1) - ) - (get_local $7) - ) - ) + (block + (local.set $8 + (local.get $12) ) - (block - (if - (i32.gt_u - (i32.load - (i32.const 37744) - ) - (get_local $3) - ) - (call $_abort) - ) - (if - (i32.eq - (get_local $0) - (i32.load - (tee_local $11 - (i32.add - (get_local $3) - (i32.const 12) - ) - ) - ) - ) - (block - (i32.store - (get_local $11) - (get_local $5) - ) - (i32.store - (get_local $9) - (get_local $3) - ) - (set_local $2 - (get_local $7) - ) - ) - (call $_abort) - ) + (local.set $5 + (local.get $7) ) + (br $while-in123) ) - (i32.store offset=4 - (get_local $0) - (i32.or - (get_local $1) - (i32.const 3) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $7) + ) + ) + ) + (if + (i32.lt_u + (local.get $5) + (i32.const 8388609) + ) + (block + (local.set $15 + (i32.load offset=4 + (local.get $0) ) ) - (i32.store offset=4 - (tee_local $7 - (i32.add - (get_local $0) - (get_local $1) - ) + (local.set $14 + (i32.load offset=20 + (local.get $0) ) - (i32.or - (tee_local $5 - (i32.sub - (tee_local $3 - (i32.shl - (get_local $4) - (i32.const 3) - ) - ) - (get_local $1) - ) - ) - (i32.const 1) + ) + (local.set $7 + (local.get $5) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) ) ) - (i32.store - (i32.add - (get_local $0) - (get_local $3) + (local.set $13 + (i32.load offset=40 + (local.get $0) ) - (get_local $5) ) - (if - (get_local $15) - (block - (set_local $4 - (i32.load - (i32.const 37748) + (local.set $8 + (local.get $6) + ) + (local.set $6 + (loop $while-in125 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 8) + ) ) ) - (set_local $0 - (i32.add + (i32.store offset=28 + (local.get $0) + (local.tee $7 (i32.shl - (tee_local $3 - (i32.shr_u - (get_local $15) - (i32.const 3) - ) - ) - (i32.const 3) + (local.get $7) + (i32.const 8) ) - (i32.const 37768) ) ) - (if - (i32.and - (tee_local $3 - (i32.shl - (i32.const 1) - (get_local $3) - ) - ) - (get_local $2) - ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) + (i32.store offset=40 + (local.get $0) + (local.tee $9 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $15) ) - (tee_local $1 - (i32.load - (tee_local $3 + (block (result i32) + (local.set $9 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 (i32.add - (get_local $0) - (i32.const 8) + (local.get $5) + (i32.const 1) ) ) ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $9) + ) + ) ) - ) - (call $_abort) - (block - (set_local $6 - (get_local $1) - ) - (set_local $13 - (get_local $3) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) ) ) ) - (block - (i32.store - (i32.const 37728) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor (i32.or - (get_local $2) - (get_local $3) + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $9) + (i32.shl + (local.get $13) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) ) + (i32.const 255) ) - (set_local $6 - (get_local $0) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) ) - (set_local $13 - (i32.add - (get_local $0) - (i32.const 8) - ) + (local.set $13 + (local.get $9) ) + (br $while-in125) + ) + (block (result i32) + (local.set $5 + (local.get $7) + ) + (local.get $8) ) - ) - (i32.store - (get_local $13) - (get_local $4) - ) - (i32.store offset=12 - (get_local $6) - (get_local $4) - ) - (i32.store offset=8 - (get_local $4) - (get_local $6) - ) - (i32.store offset=12 - (get_local $4) - (get_local $0) ) ) ) - (i32.store - (i32.const 37736) - (get_local $5) + ) + ) + (local.set $10 + (i32.add + (local.get $12) + (i32.shl + (local.get $10) + (i32.const 1) ) - (i32.store - (i32.const 37748) - (get_local $7) + ) + ) + (br_if $while-in121 + (i32.ne + (local.tee $17 + (i32.add + (local.get $17) + (i32.const 1) + ) ) - (set_global $STACKTOP - (get_local $14) + (local.get $18) + ) + ) + ) + (i32.store16 offset=14 + (local.get $16) + (local.get $10) + ) + (local.set $10 + (i32.load16_s offset=16 + (local.get $16) + ) + ) + (local.set $17 + (i32.const 0) + ) + (loop $while-in127 + (local.set $9 + (i32.shr_u + (local.get $5) + (i32.const 8) + ) + ) + (local.set $8 + (i32.const -1) + ) + (loop $while-in129 + (if + (i32.lt_u + (local.get $6) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $12 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (i32.const 33381) + ) + ) + (local.get $9) + ) + ) ) - (return - (get_local $10) + (block + (local.set $8 + (local.get $12) + ) + (local.set $5 + (local.get $7) + ) + (br $while-in129) ) ) ) - (if (result i32) - (tee_local $13 - (i32.load - (i32.const 37732) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) ) ) - (block - (set_local $0 - (tee_local $2 - (i32.load - (i32.add - (i32.shl - (i32.add - (i32.or - (i32.or - (i32.or - (i32.or - (tee_local $3 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.add - (i32.and - (get_local $13) - (i32.sub - (i32.const 0) - (get_local $13) - ) - ) - (i32.const -1) - ) - ) - (i32.const 12) - ) - (i32.const 16) - ) - ) - (tee_local $3 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $0) - (get_local $3) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - ) - (tee_local $3 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $0) - (get_local $3) - ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - ) - (tee_local $3 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $0) - (get_local $3) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (tee_local $3 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $0) - (get_local $3) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (i32.shr_u - (get_local $0) - (get_local $3) - ) - ) - (i32.const 2) - ) - (i32.const 38032) - ) - ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $7) + ) + ) + ) + (if + (i32.lt_u + (local.get $5) + (i32.const 8388609) + ) + (block + (local.set $15 + (i32.load offset=4 + (local.get $0) ) ) - (set_local $6 - (i32.sub - (i32.and - (i32.load offset=4 - (get_local $2) - ) - (i32.const -8) - ) - (get_local $1) + (local.set $14 + (i32.load offset=20 + (local.get $0) ) ) - (loop $while-in - (block $while-out - (if - (tee_local $3 - (i32.load offset=16 - (get_local $0) + (local.set $7 + (local.get $5) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $13 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $8 + (local.get $6) + ) + (local.set $6 + (loop $while-in131 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 8) ) ) - (set_local $0 - (get_local $3) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) ) - (br_if $while-out - (i32.eqz - (tee_local $0 - (i32.load offset=20 - (get_local $0) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $9 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $15) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $9) + ) ) ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) + ) ) ) ) - (if - (i32.eqz - (tee_local $9 - (i32.lt_u - (tee_local $3 - (i32.sub - (i32.and - (i32.load offset=4 - (get_local $0) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $9) + (i32.shl + (local.get $13) + (i32.const 8) ) - (i32.const -8) ) - (get_local $1) + (i32.const 1) ) + (i32.const 255) ) - (get_local $6) ) + (i32.const 255) ) ) - (set_local $3 - (get_local $6) - ) ) - (if - (get_local $9) - (set_local $2 - (get_local $0) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) + ) + (local.set $13 + (local.get $9) + ) + (br $while-in131) + ) + (block (result i32) + (local.set $5 + (local.get $7) + ) + (local.get $8) ) ) - (set_local $6 - (get_local $3) - ) - (br $while-in) ) ) - (if - (i32.gt_u - (tee_local $12 - (i32.load - (i32.const 37744) - ) - ) - (get_local $2) + ) + ) + (local.set $10 + (i32.add + (local.get $12) + (i32.shl + (local.get $10) + (i32.const 1) + ) + ) + ) + (br_if $while-in127 + (i32.ne + (local.tee $17 + (i32.add + (local.get $17) + (i32.const 1) ) - (call $_abort) ) - (if - (i32.le_u - (tee_local $8 - (i32.add - (get_local $1) - (get_local $2) + (local.get $18) + ) + ) + ) + (i32.store16 offset=16 + (local.get $16) + (local.get $10) + ) + (local.set $10 + (i32.load16_s offset=18 + (local.get $16) + ) + ) + (local.set $17 + (i32.const 0) + ) + (loop $while-in133 + (local.set $9 + (i32.shr_u + (local.get $5) + (i32.const 8) + ) + ) + (local.set $8 + (i32.const -1) + ) + (loop $while-in135 + (if + (i32.lt_u + (local.get $6) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $12 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (i32.const 33381) + ) ) + (local.get $9) ) - (get_local $2) ) - (call $_abort) ) - (set_local $11 + (block + (local.set $8 + (local.get $12) + ) + (local.set $5 + (local.get $7) + ) + (br $while-in135) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $7) + ) + ) + ) + (if + (i32.lt_u + (local.get $5) + (i32.const 8388609) + ) + (block + (local.set $15 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $14 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $7 + (local.get $5) + ) + (local.set $5 (i32.load offset=24 - (get_local $2) + (local.get $0) ) ) - (if - (i32.eq - (get_local $2) - (tee_local $0 - (i32.load offset=12 - (get_local $2) + (local.set $13 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $8 + (local.get $6) + ) + (local.set $6 + (loop $while-in137 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 8) + ) ) ) - ) - (block $do-once4 - (if - (i32.eqz - (tee_local $0 - (i32.load - (tee_local $3 - (i32.add - (get_local $2) - (i32.const 20) - ) - ) - ) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) ) ) - (br_if $do-once4 - (i32.eqz - (tee_local $0 - (i32.load - (tee_local $3 + ) + (i32.store offset=40 + (local.get $0) + (local.tee $9 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $15) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 (i32.add - (get_local $2) - (i32.const 16) + (local.get $5) + (i32.const 1) ) ) ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $9) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) ) ) ) ) - (loop $while-in7 - (block $while-out6 - (if - (i32.eqz - (tee_local $10 - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) ) + (i32.const 2147483392) ) - ) - (br_if $while-out6 - (i32.eqz - (tee_local $10 - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 16) - ) + (i32.and + (i32.shr_u + (i32.or + (local.get $9) + (i32.shl + (local.get $13) + (i32.const 8) ) ) + (i32.const 1) ) + (i32.const 255) ) ) + (i32.const 255) ) - (set_local $3 - (get_local $9) - ) - (set_local $0 - (get_local $10) - ) - (br $while-in7) ) ) - (if - (i32.gt_u - (get_local $12) - (get_local $3) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) ) - (call $_abort) (block - (i32.store - (get_local $3) - (i32.const 0) + (local.set $5 + (local.get $6) ) - (set_local $4 - (get_local $0) + (local.set $13 + (local.get $9) ) + (br $while-in137) ) - ) - ) - (block - (if - (i32.gt_u - (get_local $12) - (tee_local $3 - (i32.load offset=8 - (get_local $2) - ) + (block (result i32) + (local.set $5 + (local.get $7) ) + (local.get $8) ) - (call $_abort) ) - (if - (i32.ne - (i32.load - (tee_local $9 + ) + ) + ) + ) + (local.set $10 + (i32.add + (local.get $12) + (i32.shl + (local.get $10) + (i32.const 1) + ) + ) + ) + (br_if $while-in133 + (i32.ne + (local.tee $17 + (i32.add + (local.get $17) + (i32.const 1) + ) + ) + (local.get $18) + ) + ) + ) + (i32.store16 offset=18 + (local.get $16) + (local.get $10) + ) + (local.set $10 + (i32.load16_s offset=20 + (local.get $16) + ) + ) + (local.set $17 + (i32.const 0) + ) + (loop $while-in139 + (local.set $9 + (i32.shr_u + (local.get $5) + (i32.const 8) + ) + ) + (local.set $8 + (i32.const -1) + ) + (loop $while-in141 + (if + (i32.lt_u + (local.get $6) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $12 (i32.add - (get_local $3) - (i32.const 12) + (local.get $8) + (i32.const 1) ) ) + (i32.const 33381) ) - (get_local $2) ) - (call $_abort) + (local.get $9) ) - (if - (i32.eq - (get_local $2) - (i32.load - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) + ) + ) + (block + (local.set $8 + (local.get $12) + ) + (local.set $5 + (local.get $7) + ) + (br $while-in141) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $7) + ) + ) + ) + (if + (i32.lt_u + (local.get $5) + (i32.const 8388609) + ) + (block + (local.set $15 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $14 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $7 + (local.get $5) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $13 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $8 + (local.get $6) + ) + (local.set $6 + (loop $while-in143 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 8) ) ) - (block - (i32.store - (get_local $9) - (get_local $0) - ) - (i32.store - (get_local $10) - (get_local $3) - ) - (set_local $4 - (get_local $0) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) ) ) - (call $_abort) ) - ) - ) - (if - (get_local $11) - (block $label$break$L78 - (if - (i32.eq - (get_local $2) - (i32.load - (tee_local $3 - (i32.add - (i32.shl - (tee_local $0 - (i32.load offset=28 - (get_local $2) - ) - ) - (i32.const 2) + (i32.store offset=40 + (local.get $0) + (local.tee $9 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $15) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $0) ) - (i32.const 38032) ) - ) - ) - ) - (block - (i32.store - (get_local $3) - (get_local $4) - ) - (if - (i32.eqz - (get_local $4) - ) - (block - (i32.store - (i32.const 37732) - (i32.and - (get_local $13) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $0) - ) - (i32.const -1) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) ) ) ) - (br $label$break$L78) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $9) + ) + ) ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) ) - (get_local $11) ) - (call $_abort) - (block - (set_local $0 - (i32.add - (get_local $11) - (i32.const 20) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) ) - ) - (i32.store - (if (result i32) - (i32.eq - (get_local $2) - (i32.load - (tee_local $3 - (i32.add - (get_local $11) - (i32.const 16) - ) + (i32.and + (i32.shr_u + (i32.or + (local.get $9) + (i32.shl + (local.get $13) + (i32.const 8) ) ) + (i32.const 1) ) - (get_local $3) - (get_local $0) - ) - (get_local $4) - ) - (br_if $label$break$L78 - (i32.eqz - (get_local $4) + (i32.const 255) ) ) + (i32.const 255) ) ) ) - (if - (i32.gt_u - (tee_local $3 - (i32.load - (i32.const 37744) - ) - ) - (get_local $4) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) ) - (call $_abort) - ) - (i32.store offset=24 - (get_local $4) - (get_local $11) - ) - (if - (tee_local $0 - (i32.load offset=16 - (get_local $2) + (block + (local.set $5 + (local.get $6) ) - ) - (if - (i32.gt_u - (get_local $3) - (get_local $0) + (local.set $13 + (local.get $9) ) - (call $_abort) - (block - (i32.store offset=16 - (get_local $4) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $4) - ) - ) - ) - ) - (if - (tee_local $0 - (i32.load offset=20 - (get_local $2) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) - ) - (get_local $0) - ) - (call $_abort) - (block - (i32.store offset=20 - (get_local $4) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $4) - ) + (br $while-in143) + ) + (block (result i32) + (local.set $5 + (local.get $7) ) + (local.get $8) ) ) ) ) - (if - (i32.lt_u - (get_local $6) - (i32.const 16) + ) + ) + (local.set $10 + (i32.add + (local.get $12) + (i32.shl + (local.get $10) + (i32.const 1) + ) + ) + ) + (br_if $while-in139 + (i32.ne + (local.tee $17 + (i32.add + (local.get $17) + (i32.const 1) ) - (block - (i32.store offset=4 - (get_local $2) - (i32.or - (tee_local $0 - (i32.add - (get_local $1) - (get_local $6) - ) - ) - (i32.const 3) - ) - ) - (i32.store - (tee_local $0 + ) + (local.get $18) + ) + ) + ) + (i32.store16 offset=20 + (local.get $16) + (local.get $10) + ) + (local.set $10 + (i32.load16_s offset=22 + (local.get $16) + ) + ) + (local.set $17 + (i32.const 0) + ) + (loop $while-in145 + (local.set $9 + (i32.shr_u + (local.get $5) + (i32.const 8) + ) + ) + (local.set $8 + (i32.const -1) + ) + (loop $while-in147 + (if + (i32.lt_u + (local.get $6) + (local.tee $7 + (i32.mul + (i32.load8_u (i32.add - (i32.add - (get_local $0) - (get_local $2) + (local.tee $12 + (i32.add + (local.get $8) + (i32.const 1) + ) ) - (i32.const 4) - ) - ) - (i32.or - (i32.load - (get_local $0) + (i32.const 33381) ) - (i32.const 1) ) + (local.get $9) ) ) - (block - (i32.store offset=4 - (get_local $2) - (i32.or - (get_local $1) - (i32.const 3) - ) - ) - (i32.store offset=4 - (get_local $8) - (i32.or - (get_local $6) - (i32.const 1) + ) + (block + (local.set $8 + (local.get $12) + ) + (local.set $5 + (local.get $7) + ) + (br $while-in147) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $7) + ) + ) + ) + (if + (i32.lt_u + (local.get $5) + (i32.const 8388609) + ) + (block + (local.set $15 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $14 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $7 + (local.get $5) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $13 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $8 + (local.get $6) + ) + (local.set $6 + (loop $while-in149 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 8) + ) ) ) - (i32.store - (i32.add - (get_local $6) - (get_local $8) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) ) - (get_local $6) ) - (if - (get_local $15) - (block - (set_local $4 - (i32.load - (i32.const 37748) - ) - ) - (set_local $0 - (i32.add - (i32.shl - (tee_local $3 - (i32.shr_u - (get_local $15) - (i32.const 3) - ) - ) - (i32.const 3) - ) - (i32.const 37768) - ) - ) - (if - (i32.and - (tee_local $3 - (i32.shl - (i32.const 1) - (get_local $3) - ) - ) - (get_local $7) + (i32.store offset=40 + (local.get $0) + (local.tee $9 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $15) ) - (if - (i32.gt_u + (block (result i32) + (local.set $9 (i32.load - (i32.const 37744) + (local.get $0) ) - (tee_local $1 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) ) ) ) - (call $_abort) - (block - (set_local $5 - (get_local $1) - ) - (set_local $16 - (get_local $3) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $9) ) ) ) - (block - (i32.store - (i32.const 37728) - (i32.or - (get_local $3) - (get_local $7) - ) - ) - (set_local $5 - (get_local $0) + (block (result i32) + (local.set $6 + (local.get $5) ) - (set_local $16 - (i32.add - (get_local $0) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) (i32.const 8) ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $9) + (i32.shl + (local.get $13) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) ) ) + (i32.const 255) ) - (i32.store - (get_local $16) - (get_local $4) - ) - (i32.store offset=12 - (get_local $5) - (get_local $4) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) ) - (i32.store offset=8 - (get_local $4) - (get_local $5) + (local.set $13 + (local.get $9) ) - (i32.store offset=12 - (get_local $4) - (get_local $0) + (br $while-in149) + ) + (block (result i32) + (local.set $5 + (local.get $7) ) + (local.get $8) ) ) - (i32.store - (i32.const 37736) - (get_local $6) - ) - (i32.store - (i32.const 37748) - (get_local $8) - ) ) ) - (set_global $STACKTOP - (get_local $14) + ) + ) + (local.set $10 + (i32.add + (local.get $12) + (i32.shl + (local.get $10) + (i32.const 1) ) - (return + ) + ) + (br_if $while-in145 + (i32.ne + (local.tee $17 (i32.add - (get_local $2) - (i32.const 8) + (local.get $17) + (i32.const 1) ) ) + (local.get $18) ) - (get_local $1) ) ) - (get_local $1) - ) - ) - (if (result i32) - (i32.gt_u - (get_local $0) - (i32.const -65) - ) - (i32.const -1) - (block $do-once (result i32) - (set_local $4 - (i32.and - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 11) - ) - ) - (i32.const -8) + (i32.store16 offset=22 + (local.get $16) + (local.get $10) + ) + (local.set $10 + (i32.load16_s offset=24 + (local.get $16) ) ) - (if (result i32) - (tee_local $6 - (i32.load - (i32.const 37732) + (local.set $17 + (i32.const 0) + ) + (loop $while-in151 + (local.set $9 + (i32.shr_u + (local.get $5) + (i32.const 8) ) ) - (block (result i32) - (set_local $16 - (if (result i32) - (tee_local $0 - (i32.shr_u - (get_local $0) - (i32.const 8) + (local.set $8 + (i32.const -1) + ) + (loop $while-in153 + (if + (i32.lt_u + (local.get $6) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $12 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (i32.const 33381) + ) + ) + (local.get $9) ) ) - (if (result i32) - (i32.gt_u - (get_local $4) - (i32.const 16777215) + ) + (block + (local.set $8 + (local.get $12) + ) + (local.set $5 + (local.get $7) + ) + (br $while-in153) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $7) + ) + ) + ) + (if + (i32.lt_u + (local.get $5) + (i32.const 8388609) + ) + (block + (local.set $15 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $14 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $7 + (local.get $5) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $13 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $8 + (local.get $6) + ) + (local.set $6 + (loop $while-in155 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 8) + ) + ) ) - (i32.const 31) - (block (result i32) - (set_local $0 - (i32.and - (i32.shr_u - (i32.add - (tee_local $2 - (i32.shl - (get_local $0) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (get_local $0) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $9 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $15) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) ) ) - (i32.const 520192) ) - (i32.const 16) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $9) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) ) - (i32.const 4) ) ) - (i32.or - (i32.shl - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $0) - (get_local $1) - ) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $2) - (get_local $0) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) ) + (i32.const 2147483392) + ) + (i32.and (i32.shr_u - (i32.shl - (get_local $0) - (get_local $1) + (i32.or + (local.get $9) + (i32.shl + (local.get $13) + (i32.const 8) + ) ) - (i32.const 15) + (i32.const 1) ) + (i32.const 255) ) ) - (i32.const 1) + (i32.const 255) ) - (i32.and - (i32.shr_u - (get_local $4) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) + ) + (local.set $13 + (local.get $9) + ) + (br $while-in155) + ) + (block (result i32) + (local.set $5 + (local.get $7) + ) + (local.get $8) + ) + ) + ) + ) + ) + ) + (local.set $10 + (i32.add + (local.get $12) + (i32.shl + (local.get $10) + (i32.const 1) + ) + ) + ) + (br_if $while-in151 + (i32.ne + (local.tee $17 + (i32.add + (local.get $17) + (i32.const 1) + ) + ) + (local.get $18) + ) + ) + ) + (i32.store16 offset=24 + (local.get $16) + (local.get $10) + ) + (local.set $10 + (i32.load16_s offset=26 + (local.get $16) + ) + ) + (local.set $17 + (i32.const 0) + ) + (loop $while-in157 + (local.set $9 + (i32.shr_u + (local.get $5) + (i32.const 8) + ) + ) + (local.set $8 + (i32.const -1) + ) + (loop $while-in159 + (if + (i32.lt_u + (local.get $6) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $12 (i32.add - (get_local $0) - (i32.const 7) + (local.get $8) + (i32.const 1) ) ) - (i32.const 1) + (i32.const 33381) ) ) + (local.get $9) ) ) - (i32.const 0) + ) + (block + (local.set $8 + (local.get $12) + ) + (local.set $5 + (local.get $7) + ) + (br $while-in159) ) ) - (set_local $2 + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 (i32.sub - (i32.const 0) - (get_local $4) + (local.get $6) + (local.get $7) ) ) - (block $__rjto$1 - (block $__rjti$1 - (if - (tee_local $0 - (i32.load + ) + (i32.store offset=28 + (local.get $0) + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $7) + ) + ) + ) + (if + (i32.lt_u + (local.get $5) + (i32.const 8388609) + ) + (block + (local.set $15 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $14 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $7 + (local.get $5) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $13 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $8 + (local.get $6) + ) + (local.set $6 + (loop $while-in161 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $14 (i32.add - (i32.shl - (get_local $16) - (i32.const 2) - ) - (i32.const 38032) + (local.get $14) + (i32.const 8) ) ) ) - (block - (set_local $5 - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $16) - (i32.const 1) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (set_local $7 + (i32.store offset=28 + (local.get $0) + (local.tee $7 (i32.shl - (get_local $4) - (if (result i32) - (i32.eq - (get_local $16) - (i32.const 31) - ) - (i32.const 0) - (get_local $5) - ) + (local.get $7) + (i32.const 8) ) ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in15 - (if + ) + (i32.store offset=40 + (local.get $0) + (local.tee $9 + (if (result i32) (i32.lt_u - (tee_local $13 - (i32.sub - (i32.and - (i32.load offset=4 - (get_local $0) - ) - (i32.const -8) - ) - (get_local $4) + (local.get $5) + (local.get $15) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $0) ) ) - (get_local $2) - ) - (set_local $1 - (if (result i32) - (get_local $13) - (block (result i32) - (set_local $2 - (get_local $13) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) ) - (get_local $0) ) - (block - (set_local $2 - (i32.const 0) - ) - (set_local $1 - (get_local $0) - ) - (br $__rjti$1) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $9) ) ) ) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) + ) ) - (if - (i32.eqz - (i32.or - (i32.eqz - (tee_local $13 - (i32.load offset=20 - (get_local $0) - ) - ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) ) - (i32.eq - (get_local $13) - (tee_local $0 - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $7) - (i32.const 31) - ) - (i32.const 2) - ) - ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $9) + (i32.shl + (local.get $13) + (i32.const 8) ) ) + (i32.const 1) ) + (i32.const 255) ) ) - (set_local $5 - (get_local $13) - ) + (i32.const 255) ) - (set_local $7 - (i32.shl - (get_local $7) - (i32.const 1) - ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) ) - (br_if $while-in15 - (get_local $0) + (local.set $13 + (local.get $9) ) + (br $while-in161) ) - (set_local $0 - (get_local $1) + (block (result i32) + (local.set $5 + (local.get $7) + ) + (local.get $8) ) ) - (set_local $0 - (i32.const 0) - ) ) - (br_if $__rjti$1 - (tee_local $1 - (if (result i32) - (i32.or - (get_local $0) - (get_local $5) - ) - (get_local $5) - (block (result i32) - (drop - (br_if $do-once - (get_local $4) - (i32.eqz - (tee_local $1 - (i32.and - (get_local $6) - (i32.or - (tee_local $0 - (i32.shl - (i32.const 2) - (get_local $16) - ) - ) - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - ) - ) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - (i32.load + ) + ) + ) + (local.set $10 + (i32.add + (local.get $12) + (i32.shl + (local.get $10) + (i32.const 1) + ) + ) + ) + (br_if $while-in157 + (i32.ne + (local.tee $17 + (i32.add + (local.get $17) + (i32.const 1) + ) + ) + (local.get $18) + ) + ) + ) + (i32.store16 offset=26 + (local.get $16) + (local.get $10) + ) + (local.set $10 + (i32.load16_s offset=28 + (local.get $16) + ) + ) + (local.set $17 + (i32.const 0) + ) + (loop $while-in163 + (local.set $9 + (i32.shr_u + (local.get $5) + (i32.const 8) + ) + ) + (local.set $8 + (i32.const -1) + ) + (loop $while-in165 + (if + (i32.lt_u + (local.get $6) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $12 (i32.add - (i32.shl - (i32.add - (i32.or - (i32.or - (i32.or - (i32.or - (tee_local $5 - (i32.and - (i32.shr_u - (tee_local $1 - (i32.add - (i32.and - (get_local $1) - (i32.sub - (i32.const 0) - (get_local $1) - ) - ) - (i32.const -1) - ) - ) - (i32.const 12) - ) - (i32.const 16) - ) - ) - (tee_local $5 - (i32.and - (i32.shr_u - (tee_local $1 - (i32.shr_u - (get_local $1) - (get_local $5) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - ) - (tee_local $5 - (i32.and - (i32.shr_u - (tee_local $1 - (i32.shr_u - (get_local $1) - (get_local $5) - ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - ) - (tee_local $5 - (i32.and - (i32.shr_u - (tee_local $1 - (i32.shr_u - (get_local $1) - (get_local $5) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (tee_local $5 - (i32.and - (i32.shr_u - (tee_local $1 - (i32.shr_u - (get_local $1) - (get_local $5) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (i32.shr_u - (get_local $1) - (get_local $5) - ) - ) - (i32.const 2) - ) - (i32.const 38032) + (local.get $8) + (i32.const 1) ) ) + (i32.const 33381) ) ) + (local.get $9) ) ) - (set_local $5 - (get_local $0) + ) + (block + (local.set $8 + (local.get $12) ) - (br $__rjto$1) + (local.set $5 + (local.get $7) + ) + (br $while-in165) ) - (set_local $7 - (get_local $0) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) ) - (set_local $0 - (get_local $1) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $7) ) - (loop $while-in17 - (set_local $1 - (i32.load offset=4 - (get_local $0) - ) + ) + ) + (if + (i32.lt_u + (local.get $5) + (i32.const 8388609) + ) + (block + (local.set $15 + (i32.load offset=4 + (local.get $0) ) - (if - (i32.eqz - (tee_local $5 - (i32.load offset=16 - (get_local $0) + ) + (local.set $14 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $7 + (local.get $5) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $13 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $8 + (local.get $6) + ) + (local.set $6 + (loop $while-in167 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 8) ) ) ) - (set_local $5 - (i32.load offset=20 - (get_local $0) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) ) ) - ) - (if - (i32.eqz - (tee_local $13 - (i32.lt_u - (tee_local $1 - (i32.sub - (i32.and - (get_local $1) - (i32.const -8) + (i32.store offset=40 + (local.get $0) + (local.tee $9 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $15) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $9) ) - (get_local $4) ) ) - (get_local $2) + (block (result i32) + (local.set $6 + (local.get $5) + ) + (i32.const 0) + ) ) ) ) - (set_local $1 - (get_local $2) - ) - ) - (if - (i32.eqz - (get_local $13) - ) - (set_local $0 - (get_local $7) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $9) + (i32.shl + (local.get $13) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) ) - ) - (set_local $2 (if (result i32) - (get_local $5) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) (block - (set_local $7 - (get_local $0) + (local.set $5 + (local.get $6) ) - (set_local $2 - (get_local $1) + (local.set $13 + (local.get $9) ) - (set_local $0 - (get_local $5) - ) - (br $while-in17) + (br $while-in167) ) (block (result i32) - (set_local $5 - (get_local $0) + (local.set $5 + (local.get $7) ) - (get_local $1) + (local.get $8) ) ) ) ) ) - (if (result i32) - (get_local $5) - (if (result i32) - (i32.lt_u - (get_local $2) - (i32.sub - (i32.load - (i32.const 37736) - ) - (get_local $4) - ) + ) + (local.set $10 + (i32.add + (local.get $12) + (i32.shl + (local.get $10) + (i32.const 1) + ) + ) + ) + (br_if $while-in163 + (i32.ne + (local.tee $17 + (i32.add + (local.get $17) + (i32.const 1) ) - (block - (if - (i32.gt_u - (tee_local $17 - (i32.load - (i32.const 37744) + ) + (local.get $18) + ) + ) + ) + (i32.store16 offset=28 + (local.get $16) + (local.get $10) + ) + (local.set $10 + (i32.load16_s offset=30 + (local.get $16) + ) + ) + (local.set $17 + (i32.const 0) + ) + (loop $while-in169 + (local.set $9 + (i32.shr_u + (local.get $5) + (i32.const 8) + ) + ) + (local.set $8 + (i32.const -1) + ) + (loop $while-in171 + (if + (i32.lt_u + (local.get $6) + (local.tee $7 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $12 + (i32.add + (local.get $8) + (i32.const 1) + ) ) + (i32.const 33381) ) - (get_local $5) ) - (call $_abort) + (local.get $9) ) - (if - (i32.le_u - (tee_local $8 - (i32.add - (get_local $4) - (get_local $5) - ) + ) + ) + (block + (local.set $8 + (local.get $12) + ) + (local.set $5 + (local.get $7) + ) + (br $while-in171) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $7) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $7) + ) + ) + ) + (if + (i32.lt_u + (local.get $5) + (i32.const 8388609) + ) + (block + (local.set $15 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $14 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $7 + (local.get $5) + ) + (local.set $5 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $13 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $8 + (local.get $6) + ) + (local.set $6 + (loop $while-in173 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 8) ) - (get_local $5) ) - (call $_abort) ) - (set_local $12 - (i32.load offset=24 - (get_local $5) + (i32.store offset=28 + (local.get $0) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) ) ) - (if - (i32.eq - (get_local $5) - (tee_local $0 - (i32.load offset=12 - (get_local $5) + (i32.store offset=40 + (local.get $0) + (local.tee $9 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $15) ) - ) - ) - (block $do-once18 - (if - (i32.eqz - (tee_local $0 + (block (result i32) + (local.set $9 (i32.load - (tee_local $1 - (i32.add - (get_local $5) - (i32.const 20) - ) - ) + (local.get $0) ) ) - ) - (br_if $do-once18 - (i32.eqz - (tee_local $0 - (i32.load - (tee_local $1 - (i32.add - (get_local $5) - (i32.const 16) - ) - ) + (i32.store offset=24 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) ) ) ) - ) - ) - (loop $while-in21 - (block $while-out20 - (if - (i32.eqz - (tee_local $10 - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - ) - ) - (br_if $while-out20 - (i32.eqz - (tee_local $10 - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $9) ) ) - (set_local $1 - (get_local $7) - ) - (set_local $0 - (get_local $10) - ) - (br $while-in21) - ) - ) - (if - (i32.gt_u - (get_local $17) - (get_local $1) ) - (call $_abort) - (block - (i32.store - (get_local $1) - (i32.const 0) - ) - (set_local $9 - (get_local $0) + (block (result i32) + (local.set $6 + (local.get $5) ) + (i32.const 0) ) ) ) - (block - (if - (i32.gt_u - (get_local $17) - (tee_local $1 - (i32.load offset=8 - (get_local $5) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) ) + (i32.const 2147483392) ) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load - (tee_local $7 - (i32.add - (get_local $1) - (i32.const 12) + (i32.and + (i32.shr_u + (i32.or + (local.get $9) + (i32.shl + (local.get $13) + (i32.const 8) + ) ) + (i32.const 1) ) + (i32.const 255) ) - (get_local $5) ) - (call $_abort) + (i32.const 255) ) - (if - (i32.eq - (get_local $5) - (i32.load - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (block - (i32.store - (get_local $7) - (get_local $0) - ) - (i32.store - (get_local $10) - (get_local $1) - ) - (set_local $9 - (get_local $0) - ) - ) - (call $_abort) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $5 + (local.get $6) + ) + (local.set $13 + (local.get $9) ) + (br $while-in173) + ) + (block (result i32) + (local.set $5 + (local.get $7) + ) + (local.get $8) ) ) - (if - (get_local $12) - (block $label$break$L176 - (if - (i32.eq - (get_local $5) - (i32.load - (tee_local $1 - (i32.add - (i32.shl - (tee_local $0 - (i32.load offset=28 - (get_local $5) - ) - ) - (i32.const 2) - ) - (i32.const 38032) - ) - ) - ) - ) - (block - (i32.store - (get_local $1) - (get_local $9) - ) - (if - (i32.eqz - (get_local $9) - ) - (block - (i32.store - (i32.const 37732) - (tee_local $3 - (i32.and - (get_local $6) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $0) - ) - (i32.const -1) - ) - ) - ) - ) - (br $label$break$L176) - ) - ) + ) + ) + ) + ) + (local.set $10 + (i32.add + (local.get $12) + (i32.shl + (local.get $10) + (i32.const 1) + ) + ) + ) + (br_if $while-in169 + (i32.ne + (local.tee $17 + (i32.add + (local.get $17) + (i32.const 1) + ) + ) + (local.get $18) + ) + ) + ) + (i32.store16 offset=30 + (local.get $16) + (local.get $10) + ) + (i32.store + (local.tee $6 + (i32.add + (i32.shl + (local.get $11) + (i32.const 2) + ) + (local.get $22) + ) + ) + (i32.or + (i32.load + (local.get $6) + ) + (i32.shl + (local.get $18) + (i32.const 5) + ) + ) + ) + ) + ) + (br_if $while-in77 + (i32.ne + (local.get $24) + (local.tee $11 + (i32.add + (local.get $11) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (i32.store8 offset=1 + (local.get $19) + (i32.const 0) + ) + (if + (i32.le_s + (local.get $4) + (i32.const 7) + ) + (block + (global.set $STACKTOP + (local.get $23) + ) + (return) + ) + ) + (local.set $17 + (i32.add + (i32.mul + (i32.shr_s + (i32.shl + (i32.add + (local.get $3) + (i32.shl + (local.get $2) + (i32.const 1) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.const 7) + ) + (i32.const 26432) + ) + ) + (local.set $12 + (i32.shr_s + (i32.add + (local.get $4) + (i32.const 8) + ) + (i32.const 4) + ) + ) + (local.set $8 + (i32.const 0) + ) + (loop $while-in175 + (if + (i32.gt_s + (local.tee $2 + (i32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $22) + ) + ) + ) + (i32.const 0) + ) + (block $do-once + (i32.store8 + (local.get $19) + (i32.load8_s + (i32.add + (local.get $17) + (select + (local.tee $2 + (i32.and + (local.get $2) + (i32.const 31) + ) + ) + (i32.const 6) + (i32.lt_u + (local.get $2) + (i32.const 6) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.tee $10 + (i32.load16_s + (local.get $1) + ) + ) + (i32.const 0) + ) + (block + (local.set $6 + (i32.load offset=32 + (local.get $0) + ) + ) + (local.set $5 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.const 8) + ) + ) + (local.set $4 + (i32.const -1) + ) + (loop $while-in177 + (if + (i32.lt_u + (local.get $6) + (local.tee $3 + (i32.mul + (i32.load8_u + (i32.add + (local.get $19) + (local.tee $7 + (i32.add + (local.get $4) + (i32.const 1) + ) ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) - ) - (get_local $12) + ) + ) + (local.get $5) + ) + ) + ) + (block + (local.set $4 + (local.get $7) + ) + (local.set $2 + (local.get $3) + ) + (br $while-in177) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $3) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.sub + (local.get $2) + (local.get $3) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $14 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $11 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $3 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $9 + (i32.load offset=40 + (local.get $0) + ) + ) + (loop $while-in179 + (i32.store offset=20 + (local.get $0) + (local.tee $11 + (i32.add + (local.get $11) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $5 + (if (result i32) + (i32.lt_u + (local.get $3) + (local.get $14) + ) + (block (result i32) + (local.set $5 + (i32.load + (local.get $0) ) - (call $_abort) - (block - (set_local $0 - (i32.add - (get_local $12) - (i32.const 20) - ) - ) - (i32.store - (if (result i32) - (i32.eq - (get_local $5) - (i32.load - (tee_local $1 - (i32.add - (get_local $12) - (i32.const 16) - ) - ) - ) - ) - (get_local $1) - (get_local $0) - ) - (get_local $9) - ) - (if - (i32.eqz - (get_local $9) - ) - (block - (set_local $3 - (get_local $6) - ) - (br $label$break$L176) - ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $2 + (i32.add + (local.get $3) + (i32.const 1) ) ) ) - ) - (if - (i32.gt_u - (tee_local $1 - (i32.load - (i32.const 37744) - ) + (i32.load8_u + (i32.add + (local.get $3) + (local.get $5) ) - (get_local $9) ) - (call $_abort) ) - (i32.store offset=24 - (get_local $9) - (get_local $12) + (block (result i32) + (local.set $2 + (local.get $3) + ) + (i32.const 0) ) - (if - (tee_local $0 - (i32.load offset=16 - (get_local $5) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $6) + (i32.const 8) ) + (i32.const 2147483392) ) - (if - (i32.gt_u - (get_local $1) - (get_local $0) - ) - (call $_abort) - (block - (i32.store offset=16 - (get_local $9) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $9) + (i32.and + (i32.shr_u + (i32.or + (local.get $5) + (i32.shl + (local.get $9) + (i32.const 8) + ) ) + (i32.const 1) ) + (i32.const 255) ) ) - (if - (tee_local $0 - (i32.load offset=20 - (get_local $5) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) - ) - (get_local $0) - ) - (call $_abort) - (block - (i32.store offset=20 - (get_local $9) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $9) - ) - (set_local $3 - (get_local $6) - ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $3 + (local.get $2) + ) + (local.set $9 + (local.get $5) + ) + (br $while-in179) + ) + ) + ) + ) + ) + (i32.store16 + (local.get $1) + (i32.mul + (local.get $10) + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) + ) + (i32.const -1) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.tee $14 + (i32.load16_s offset=2 + (local.tee $5 + (local.get $1) + ) + ) + ) + (i32.const 0) + ) + (block + (local.set $6 + (i32.load offset=32 + (local.get $0) + ) + ) + (local.set $7 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.const 8) + ) + ) + (local.set $4 + (i32.const -1) + ) + (loop $while-in181 + (if + (i32.lt_u + (local.get $6) + (local.tee $3 + (i32.mul + (i32.load8_u + (i32.add + (local.get $19) + (local.tee $11 + (i32.add + (local.get $4) + (i32.const 1) ) ) - (set_local $3 - (get_local $6) - ) ) ) - (set_local $3 - (get_local $6) + (local.get $7) + ) + ) + ) + (block + (local.set $4 + (local.get $11) + ) + (local.set $2 + (local.get $3) + ) + (br $while-in181) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $3) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.sub + (local.get $2) + (local.get $3) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $13 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $9 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $3 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $10 + (i32.load offset=40 + (local.get $0) + ) + ) + (loop $while-in183 + (i32.store offset=20 + (local.get $0) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 8) ) ) - (if - (i32.lt_u - (get_local $2) - (i32.const 16) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 8) ) - (block - (i32.store offset=4 - (get_local $5) - (i32.or - (tee_local $0 - (i32.add - (get_local $2) - (get_local $4) - ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $7 + (if (result i32) + (i32.lt_u + (local.get $3) + (local.get $13) + ) + (block (result i32) + (local.set $7 + (i32.load + (local.get $0) ) - (i32.const 3) ) - ) - (i32.store - (tee_local $0 - (i32.add + (i32.store offset=24 + (local.get $0) + (local.tee $2 (i32.add - (get_local $0) - (get_local $5) + (local.get $3) + (i32.const 1) ) - (i32.const 4) ) ) - (i32.or - (i32.load - (get_local $0) + (i32.load8_u + (i32.add + (local.get $3) + (local.get $7) ) - (i32.const 1) - ) - ) - ) - (block $label$break$L200 - (i32.store offset=4 - (get_local $5) - (i32.or - (get_local $4) - (i32.const 3) - ) - ) - (i32.store offset=4 - (get_local $8) - (i32.or - (get_local $2) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $2) - (get_local $8) ) - (get_local $2) ) - (set_local $1 - (i32.shr_u - (get_local $2) - (i32.const 3) + (block (result i32) + (local.set $2 + (local.get $3) ) + (i32.const 0) ) - (if - (i32.lt_u - (get_local $2) - (i32.const 256) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $6) + (i32.const 8) + ) + (i32.const 2147483392) ) - (block - (set_local $0 - (i32.add + (i32.and + (i32.shr_u + (i32.or + (local.get $7) (i32.shl - (get_local $1) - (i32.const 3) - ) - (i32.const 37768) - ) - ) - (if - (i32.and - (tee_local $3 - (i32.load - (i32.const 37728) - ) - ) - (tee_local $1 - (i32.shl - (i32.const 1) - (get_local $1) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) - ) - (tee_local $1 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (call $_abort) - (block - (set_local $15 - (get_local $1) - ) - (set_local $19 - (get_local $3) - ) - ) - ) - (block - (i32.store - (i32.const 37728) - (i32.or - (get_local $1) - (get_local $3) - ) - ) - (set_local $15 - (get_local $0) - ) - (set_local $19 - (i32.add - (get_local $0) - (i32.const 8) - ) + (local.get $10) + (i32.const 8) ) ) + (i32.const 1) ) - (i32.store - (get_local $19) - (get_local $8) - ) - (i32.store offset=12 - (get_local $15) - (get_local $8) - ) - (i32.store offset=8 - (get_local $8) - (get_local $15) - ) - (i32.store offset=12 - (get_local $8) - (get_local $0) - ) - (br $label$break$L200) + (i32.const 255) ) ) - (set_local $0 - (i32.add - (i32.shl - (tee_local $1 - (if (result i32) - (tee_local $0 - (i32.shr_u - (get_local $2) - (i32.const 8) - ) - ) - (if (result i32) - (i32.gt_u - (get_local $2) - (i32.const 16777215) - ) - (i32.const 31) - (block (result i32) - (set_local $0 - (i32.and - (i32.shr_u - (i32.add - (tee_local $4 - (i32.shl - (get_local $0) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (get_local $0) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (i32.or - (i32.shl - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $0) - (get_local $1) - ) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $4) - (get_local $0) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.shr_u - (i32.shl - (get_local $0) - (get_local $1) - ) - (i32.const 15) - ) - ) - ) - (i32.const 1) - ) - (i32.and - (i32.shr_u - (get_local $2) - (i32.add - (get_local $0) - (i32.const 7) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (i32.const 2) - ) - (i32.const 38032) - ) - ) - (i32.store offset=28 - (get_local $8) - (get_local $1) - ) - (i32.store offset=4 - (tee_local $4 - (i32.add - (get_local $8) - (i32.const 16) - ) - ) - (i32.const 0) - ) - (i32.store - (get_local $4) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (tee_local $4 - (i32.shl - (i32.const 1) - (get_local $1) - ) - ) - (get_local $3) - ) - ) - (block - (i32.store - (i32.const 37732) - (i32.or - (get_local $3) - (get_local $4) - ) - ) - (i32.store - (get_local $0) - (get_local $8) - ) - (i32.store offset=24 - (get_local $8) - (get_local $0) - ) - (i32.store offset=12 - (get_local $8) - (get_local $8) - ) - (i32.store offset=8 - (get_local $8) - (get_local $8) - ) - (br $label$break$L200) - ) - ) - (if - (i32.eq - (get_local $2) - (i32.and - (i32.load offset=4 - (tee_local $0 - (i32.load - (get_local $0) - ) - ) - ) - (i32.const -8) - ) - ) - (set_local $11 - (get_local $0) - ) - (block $label$break$L218 - (set_local $3 - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $1) - (i32.const 1) - ) - ) - ) - (set_local $1 - (i32.shl - (get_local $2) - (if (result i32) - (i32.eq - (get_local $1) - (i32.const 31) - ) - (i32.const 0) - (get_local $3) - ) - ) - ) - (loop $while-in30 - (if - (tee_local $3 - (i32.load - (tee_local $4 - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $1) - (i32.const 31) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (block - (set_local $1 - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (if - (i32.eq - (get_local $2) - (i32.and - (i32.load offset=4 - (get_local $3) - ) - (i32.const -8) - ) - ) - (block - (set_local $11 - (get_local $3) - ) - (br $label$break$L218) - ) - (block - (set_local $0 - (get_local $3) - ) - (br $while-in30) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) - ) - (get_local $4) - ) - (call $_abort) - (block - (i32.store - (get_local $4) - (get_local $8) - ) - (i32.store offset=24 - (get_local $8) - (get_local $0) - ) - (i32.store offset=12 - (get_local $8) - (get_local $8) - ) - (i32.store offset=8 - (get_local $8) - (get_local $8) - ) - (br $label$break$L200) - ) - ) - ) - ) - (if - (i32.and - (i32.le_u - (tee_local $0 - (i32.load - (i32.const 37744) - ) - ) - (get_local $11) - ) - (i32.le_u - (get_local $0) - (tee_local $0 - (i32.load - (tee_local $3 - (i32.add - (get_local $11) - (i32.const 8) - ) - ) - ) - ) - ) - ) - (block - (i32.store offset=12 - (get_local $0) - (get_local $8) - ) - (i32.store - (get_local $3) - (get_local $8) - ) - (i32.store offset=8 - (get_local $8) - (get_local $0) - ) - (i32.store offset=12 - (get_local $8) - (get_local $11) - ) - (i32.store offset=24 - (get_local $8) - (i32.const 0) - ) - ) - (call $_abort) - ) + (i32.const 255) ) ) - (set_global $STACKTOP - (get_local $14) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) ) - (return - (i32.add - (get_local $5) - (i32.const 8) + (block + (local.set $3 + (local.get $2) ) + (local.set $10 + (local.get $7) + ) + (br $while-in183) ) ) - (get_local $4) ) - (get_local $4) - ) - ) - (get_local $4) - ) - ) - ) - ) - ) - (block $folding-inner1 - (if - (i32.ge_u - (tee_local $1 - (i32.load - (i32.const 37736) - ) - ) - (get_local $3) - ) - (block - (set_local $0 - (i32.load - (i32.const 37748) - ) - ) - (if - (i32.gt_u - (tee_local $2 - (i32.sub - (get_local $1) - (get_local $3) ) ) - (i32.const 15) - ) - (block - (i32.store - (i32.const 37748) - (tee_local $4 + (i32.store16 offset=2 + (local.get $5) + (i32.mul + (local.get $14) (i32.add - (get_local $0) - (get_local $3) + (i32.shl + (local.get $11) + (i32.const 1) + ) + (i32.const -1) ) ) ) - (i32.store - (i32.const 37736) - (get_local $2) - ) - (i32.store offset=4 - (get_local $4) - (i32.or - (get_local $2) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (get_local $1) - ) - (get_local $2) - ) - (i32.store offset=4 - (get_local $0) - (i32.or - (get_local $3) - (i32.const 3) + ) + ) + (if + (i32.gt_s + (local.tee $14 + (i32.load16_s offset=4 + (local.get $5) ) ) + (i32.const 0) ) (block - (i32.store - (i32.const 37736) - (i32.const 0) - ) - (i32.store - (i32.const 37748) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $0) - (i32.or - (get_local $1) - (i32.const 3) + (local.set $6 + (i32.load offset=32 + (local.get $0) ) ) - (i32.store - (tee_local $3 - (i32.add - (i32.add - (get_local $0) - (get_local $1) + (local.set $7 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $0) ) - (i32.const 4) - ) - ) - (i32.or - (i32.load - (get_local $3) ) - (i32.const 1) + (i32.const 8) ) ) - ) - ) - (br $folding-inner1) - ) - ) - (block $folding-inner0 - (if - (i32.gt_u - (tee_local $1 - (i32.load - (i32.const 37740) - ) - ) - (get_local $3) - ) - (block - (i32.store - (i32.const 37740) - (tee_local $1 - (i32.sub - (get_local $1) - (get_local $3) - ) + (local.set $4 + (i32.const -1) ) - ) - (br $folding-inner0) - ) - ) - (if - (i32.le_u - (tee_local $4 - (i32.and - (tee_local $5 - (i32.add - (tee_local $6 - (i32.add - (get_local $3) - (i32.const 47) - ) - ) - (tee_local $0 - (if (result i32) - (i32.load - (i32.const 38200) - ) - (i32.load - (i32.const 38208) - ) - (block (result i32) - (i32.store - (i32.const 38208) - (i32.const 4096) - ) - (i32.store - (i32.const 38204) - (i32.const 4096) - ) - (i32.store - (i32.const 38212) - (i32.const -1) - ) - (i32.store - (i32.const 38216) - (i32.const -1) - ) - (i32.store - (i32.const 38220) - (i32.const 0) - ) - (i32.store - (i32.const 38172) - (i32.const 0) - ) - (i32.store - (i32.const 38200) - (i32.xor - (i32.and - (get_local $14) - (i32.const -16) + (loop $while-in185 + (if + (i32.lt_u + (local.get $6) + (local.tee $3 + (i32.mul + (i32.load8_u + (i32.add + (local.get $19) + (local.tee $11 + (i32.add + (local.get $4) + (i32.const 1) ) - (i32.const 1431655768) ) ) - (i32.const 4096) ) + (local.get $7) ) ) ) + (block + (local.set $4 + (local.get $11) + ) + (local.set $2 + (local.get $3) + ) + (br $while-in185) + ) ) - (tee_local $7 + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 (i32.sub - (i32.const 0) - (get_local $0) + (local.get $6) + (local.get $3) ) ) ) - ) - (get_local $3) - ) - (block - (set_global $STACKTOP - (get_local $14) - ) - (return - (i32.const 0) - ) - ) - ) - (if - (tee_local $0 - (i32.load - (i32.const 38168) - ) - ) - (if - (i32.or - (i32.le_u - (tee_local $9 - (i32.add - (get_local $4) - (tee_local $2 - (i32.load - (i32.const 38160) - ) - ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.sub + (local.get $2) + (local.get $3) ) ) - (get_local $2) ) - (i32.gt_u - (get_local $9) - (get_local $0) - ) - ) - (block - (set_global $STACKTOP - (get_local $14) - ) - (return - (i32.const 0) - ) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $3) - (i32.const 48) - ) - ) - (block $__rjto$7 - (block $__rjti$7 - (if - (i32.and - (i32.load - (i32.const 38172) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) ) - (i32.const 4) - ) - (set_local $1 - (i32.const 0) - ) - (block - (block $do-once37 - (block $__rjti$3 - (block $__rjti$2 - (br_if $__rjti$2 - (i32.eqz - (tee_local $0 - (i32.load - (i32.const 37752) - ) - ) + (block + (local.set $13 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $9 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $3 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $10 + (i32.load offset=40 + (local.get $0) + ) + ) + (loop $while-in187 + (i32.store offset=20 + (local.get $0) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 8) ) ) - (set_local $2 - (i32.const 38176) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 8) + ) ) - (loop $while-in34 - (block $while-out33 - (if - (i32.le_u - (tee_local $11 - (i32.load - (get_local $2) - ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $7 + (if (result i32) + (i32.lt_u + (local.get $3) + (local.get $13) + ) + (block (result i32) + (local.set $7 + (i32.load + (local.get $0) ) - (get_local $0) ) - (br_if $while-out33 - (i32.gt_u + (i32.store offset=24 + (local.get $0) + (local.tee $2 (i32.add - (get_local $11) - (i32.load - (tee_local $11 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) + (local.get $3) + (i32.const 1) ) - (get_local $0) ) ) - ) - (br_if $while-in34 - (tee_local $2 - (i32.load offset=8 - (get_local $2) + (i32.load8_u + (i32.add + (local.get $3) + (local.get $7) ) ) ) - (br $__rjti$2) - ) - ) - (if - (i32.lt_u - (tee_local $1 - (i32.and - (get_local $7) - (i32.sub - (get_local $5) - (get_local $1) - ) + (block (result i32) + (local.set $2 + (local.get $3) ) + (i32.const 0) ) - (i32.const 2147483647) ) - (if - (i32.eq - (tee_local $0 - (call $_sbrk - (get_local $1) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $6) + (i32.const 8) ) + (i32.const 2147483392) ) - (i32.add - (i32.load - (get_local $2) - ) - (i32.load - (get_local $11) + (i32.and + (i32.shr_u + (i32.or + (local.get $7) + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) + (i32.const 1) ) + (i32.const 255) ) ) - (br_if $__rjti$7 - (i32.ne - (get_local $0) - (i32.const -1) - ) - ) - (br $__rjti$3) - ) - (set_local $1 - (i32.const 0) + (i32.const 255) ) ) - (br $do-once37) ) - (set_local $1 - (if (result i32) - (i32.eq - (tee_local $0 - (call $_sbrk - (i32.const 0) - ) - ) - (i32.const -1) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $3 + (local.get $2) ) - (i32.const 0) - (block (result i32) - (set_local $1 - (i32.sub - (i32.and - (i32.add - (get_local $0) - (tee_local $2 - (i32.add - (tee_local $1 - (i32.load - (i32.const 38204) - ) - ) - (i32.const -1) - ) - ) - ) - (i32.sub - (i32.const 0) - (get_local $1) - ) - ) - (get_local $0) - ) - ) - (set_local $2 - (i32.add - (tee_local $5 - (i32.load - (i32.const 38160) - ) - ) - (tee_local $1 - (i32.add - (if (result i32) - (i32.and - (get_local $0) - (get_local $2) - ) - (get_local $1) - (i32.const 0) - ) - (get_local $4) - ) - ) - ) - ) - (if (result i32) - (i32.and - (i32.lt_u - (get_local $1) - (i32.const 2147483647) - ) - (i32.gt_u - (get_local $1) - (get_local $3) - ) - ) - (block - (if - (tee_local $7 - (i32.load - (i32.const 38168) - ) - ) - (if - (i32.or - (i32.le_u - (get_local $2) - (get_local $5) - ) - (i32.gt_u - (get_local $2) - (get_local $7) - ) - ) - (block - (set_local $1 - (i32.const 0) - ) - (br $do-once37) - ) - ) - ) - (br_if $__rjti$7 - (i32.eq - (get_local $0) - (tee_local $2 - (call $_sbrk - (get_local $1) - ) - ) - ) - ) - (set_local $0 - (get_local $2) - ) - (br $__rjti$3) - ) - (i32.const 0) - ) + (local.set $10 + (local.get $7) ) + (br $while-in187) ) ) - (br $do-once37) ) - (if - (i32.eqz - (i32.and - (i32.and - (i32.ne - (get_local $0) - (i32.const -1) - ) - (i32.lt_u - (get_local $1) - (i32.const 2147483647) - ) - ) - (i32.gt_u - (get_local $9) - (get_local $1) - ) - ) + ) + ) + (i32.store16 offset=4 + (local.get $5) + (i32.mul + (local.get $14) + (i32.add + (i32.shl + (local.get $11) + (i32.const 1) ) - (if - (i32.eq - (get_local $0) - (i32.const -1) - ) - (block - (set_local $1 - (i32.const 0) - ) - (br $do-once37) - ) - (br $__rjti$7) + (i32.const -1) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.tee $14 + (i32.load16_s offset=6 + (local.get $5) + ) + ) + (i32.const 0) + ) + (block + (local.set $6 + (i32.load offset=32 + (local.get $0) + ) + ) + (local.set $7 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $0) ) ) - (br_if $__rjti$7 - (i32.ge_u - (tee_local $2 - (i32.and + (i32.const 8) + ) + ) + (local.set $4 + (i32.const -1) + ) + (loop $while-in189 + (if + (i32.lt_u + (local.get $6) + (local.tee $3 + (i32.mul + (i32.load8_u (i32.add - (tee_local $2 - (i32.load - (i32.const 38208) + (local.get $19) + (local.tee $11 + (i32.add + (local.get $4) + (i32.const 1) ) ) - (i32.sub - (get_local $6) - (get_local $1) - ) - ) - (i32.sub - (i32.const 0) - (get_local $2) ) ) + (local.get $7) ) - (i32.const 2147483647) ) ) - (set_local $6 - (i32.sub - (i32.const 0) - (get_local $1) + (block + (local.set $4 + (local.get $11) ) - ) - (set_local $1 - (if (result i32) - (i32.eq - (call $_sbrk - (get_local $2) - ) - (i32.const -1) - ) - (block (result i32) - (drop - (call $_sbrk - (get_local $6) - ) - ) - (i32.const 0) - ) - (block - (set_local $1 - (i32.add - (get_local $1) - (get_local $2) - ) - ) - (br $__rjti$7) - ) + (local.set $2 + (local.get $3) ) + (br $while-in189) ) ) - (i32.store - (i32.const 38172) - (i32.or - (i32.load - (i32.const 38172) - ) - (i32.const 4) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $3) ) ) ) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 2147483647) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.sub + (local.get $2) + (local.get $3) + ) + ) ) - (block - (set_local $4 - (i32.and - (i32.lt_u - (tee_local $0 - (call $_sbrk - (get_local $4) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $13 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $9 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $3 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $10 + (i32.load offset=40 + (local.get $0) + ) + ) + (loop $while-in191 + (i32.store offset=20 + (local.get $0) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 8) ) ) - (tee_local $2 - (call $_sbrk - (i32.const 0) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 8) ) ) ) - (i32.and - (i32.ne - (get_local $0) - (i32.const -1) - ) - (i32.ne - (get_local $2) - (i32.const -1) + (i32.store offset=40 + (local.get $0) + (local.tee $7 + (if (result i32) + (i32.lt_u + (local.get $3) + (local.get $13) + ) + (block (result i32) + (local.set $7 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $2 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $3) + (local.get $7) + ) + ) + ) + (block (result i32) + (local.set $2 + (local.get $3) + ) + (i32.const 0) + ) + ) ) ) - ) - ) - (if - (tee_local $6 - (i32.gt_u - (tee_local $2 - (i32.sub - (get_local $2) - (get_local $0) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $6) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $7) + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) ) ) - (i32.add - (get_local $3) - (i32.const 40) - ) ) - ) - (set_local $1 - (get_local $2) - ) - ) - (br_if $__rjti$7 - (i32.eqz - (i32.or - (i32.or - (i32.xor - (get_local $6) - (i32.const 1) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $3 + (local.get $2) ) - (i32.eq - (get_local $0) - (i32.const -1) + (local.set $10 + (local.get $7) ) - ) - (i32.xor - (get_local $4) - (i32.const 1) + (br $while-in191) ) ) ) ) ) - ) - (br $__rjto$7) - ) - (i32.store - (i32.const 38160) - (tee_local $2 - (i32.add - (get_local $1) - (i32.load - (i32.const 38160) + (i32.store16 offset=6 + (local.get $5) + (i32.mul + (local.get $14) + (i32.add + (i32.shl + (local.get $11) + (i32.const 1) + ) + (i32.const -1) + ) ) ) ) ) (if - (i32.gt_u - (get_local $2) - (i32.load - (i32.const 38164) + (i32.gt_s + (local.tee $14 + (i32.load16_s offset=8 + (local.get $5) + ) ) + (i32.const 0) ) - (i32.store - (i32.const 38164) - (get_local $2) - ) - ) - (if - (tee_local $6 - (i32.load - (i32.const 37752) + (block + (local.set $6 + (i32.load offset=32 + (local.get $0) + ) ) - ) - (block $label$break$L294 - (set_local $2 - (i32.const 38176) + (local.set $7 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.const 8) + ) ) - (block $__rjto$4 - (block $__rjti$4 - (loop $while-in41 - (br_if $__rjti$4 - (i32.eq - (get_local $0) - (i32.add - (tee_local $4 - (i32.load - (get_local $2) - ) - ) - (tee_local $7 - (i32.load - (tee_local $5 - (i32.add - (get_local $2) - (i32.const 4) - ) + (local.set $4 + (i32.const -1) + ) + (loop $while-in193 + (if + (i32.lt_u + (local.get $6) + (local.tee $3 + (i32.mul + (i32.load8_u + (i32.add + (local.get $19) + (local.tee $11 + (i32.add + (local.get $4) + (i32.const 1) ) ) ) ) + (local.get $7) ) ) - (br_if $while-in41 - (tee_local $2 - (i32.load offset=8 - (get_local $2) - ) - ) + ) + (block + (local.set $4 + (local.get $11) + ) + (local.set $2 + (local.get $3) ) + (br $while-in193) ) - (br $__rjto$4) ) - (if - (i32.eqz - (i32.and - (i32.load offset=12 - (get_local $2) - ) - (i32.const 8) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $3) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.sub + (local.get $2) + (local.get $3) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $13 + (i32.load offset=4 + (local.get $0) ) ) - (if - (i32.and - (i32.le_u - (get_local $4) - (get_local $6) - ) - (i32.gt_u - (get_local $0) - (get_local $6) - ) + (local.set $9 + (i32.load offset=20 + (local.get $0) ) - (block - (i32.store - (get_local $5) + ) + (local.set $3 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $10 + (i32.load offset=40 + (local.get $0) + ) + ) + (loop $while-in195 + (i32.store offset=20 + (local.get $0) + (local.tee $9 (i32.add - (get_local $1) - (get_local $7) + (local.get $9) + (i32.const 8) ) ) - (set_local $1 - (i32.add - (get_local $1) - (i32.load - (i32.const 37740) - ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 8) ) ) - (set_local $0 - (i32.and - (i32.sub - (i32.const 0) - (tee_local $2 + ) + (i32.store offset=40 + (local.get $0) + (local.tee $7 + (if (result i32) + (i32.lt_u + (local.get $3) + (local.get $13) + ) + (block (result i32) + (local.set $7 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $2 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + ) + (i32.load8_u (i32.add - (get_local $6) - (i32.const 8) + (local.get $3) + (local.get $7) ) ) ) - (i32.const 7) + (block (result i32) + (local.set $2 + (local.get $3) + ) + (i32.const 0) + ) ) ) - (i32.store - (i32.const 37752) - (tee_local $2 - (i32.add - (if (result i32) - (i32.and - (get_local $2) - (i32.const 7) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $6) + (i32.const 8) ) - (get_local $0) - (tee_local $0 - (i32.const 0) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $7) + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) + (i32.const 1) ) + (i32.const 255) ) - (get_local $6) - ) - ) - ) - (i32.store - (i32.const 37740) - (tee_local $0 - (i32.sub - (get_local $1) - (get_local $0) ) + (i32.const 255) ) ) - (i32.store offset=4 - (get_local $2) - (i32.or - (get_local $0) - (i32.const 1) - ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) ) - (i32.store offset=4 - (i32.add - (get_local $1) - (get_local $6) + (block + (local.set $3 + (local.get $2) ) - (i32.const 40) - ) - (i32.store - (i32.const 37756) - (i32.load - (i32.const 38216) + (local.set $10 + (local.get $7) ) + (br $while-in195) ) - (br $label$break$L294) ) ) ) ) - (if - (i32.lt_u - (get_local $0) - (tee_local $2 - (i32.load - (i32.const 37744) + (i32.store16 offset=8 + (local.get $5) + (i32.mul + (local.get $14) + (i32.add + (i32.shl + (local.get $11) + (i32.const 1) ) + (i32.const -1) ) ) - (block - (i32.store - (i32.const 37744) - (get_local $0) - ) - (set_local $2 - (get_local $0) - ) + ) + ) + ) + (if + (i32.gt_s + (local.tee $14 + (i32.load16_s offset=10 + (local.get $5) ) ) - (set_local $5 - (i32.add - (get_local $0) - (get_local $1) + (i32.const 0) + ) + (block + (local.set $6 + (i32.load offset=32 + (local.get $0) ) ) - (set_local $4 - (i32.const 38176) + (local.set $7 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.const 8) + ) ) - (block $__rjto$5 - (block $__rjti$5 - (loop $while-in43 - (br_if $__rjti$5 - (i32.eq - (get_local $5) - (i32.load - (get_local $4) + (local.set $4 + (i32.const -1) + ) + (loop $while-in197 + (if + (i32.lt_u + (local.get $6) + (local.tee $3 + (i32.mul + (i32.load8_u + (i32.add + (local.get $19) + (local.tee $11 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) ) + (local.get $7) ) ) - (br_if $while-in43 - (tee_local $4 - (i32.load offset=8 - (get_local $4) - ) - ) + ) + (block + (local.set $4 + (local.get $11) + ) + (local.set $2 + (local.get $3) ) + (br $while-in197) ) - (br $__rjto$5) ) - (if - (i32.eqz - (i32.and - (i32.load offset=12 - (get_local $4) - ) - (i32.const 8) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $3) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.sub + (local.get $2) + (local.get $3) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $13 + (i32.load offset=4 + (local.get $0) ) ) - (block - (i32.store - (get_local $4) - (get_local $0) + (local.set $9 + (i32.load offset=20 + (local.get $0) ) - (i32.store - (tee_local $4 + ) + (local.set $3 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $10 + (i32.load offset=40 + (local.get $0) + ) + ) + (loop $while-in199 + (i32.store offset=20 + (local.get $0) + (local.tee $9 (i32.add - (get_local $4) - (i32.const 4) + (local.get $9) + (i32.const 8) ) ) - (i32.add - (get_local $1) - (i32.load - (get_local $4) - ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 8) + ) ) ) - (set_local $4 - (i32.and - (i32.sub - (i32.const 0) - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 8) + (i32.store offset=40 + (local.get $0) + (local.tee $7 + (if (result i32) + (i32.lt_u + (local.get $3) + (local.get $13) + ) + (block (result i32) + (local.set $7 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $2 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $3) + (local.get $7) + ) ) ) + (block (result i32) + (local.set $2 + (local.get $3) + ) + (i32.const 0) + ) ) - (i32.const 7) ) ) - (set_local $12 - (i32.and - (i32.sub - (i32.const 0) - (tee_local $9 - (i32.add - (get_local $5) - (i32.const 8) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $6) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $7) + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) ) ) + (i32.const 255) ) - (i32.const 7) ) ) - (set_local $7 - (i32.add - (get_local $3) - (tee_local $11 + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $3 + (local.get $2) + ) + (local.set $10 + (local.get $7) + ) + (br $while-in199) + ) + ) + ) + ) + ) + (i32.store16 offset=10 + (local.get $5) + (i32.mul + (local.get $14) + (i32.add + (i32.shl + (local.get $11) + (i32.const 1) + ) + (i32.const -1) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.tee $14 + (i32.load16_s offset=12 + (local.get $5) + ) + ) + (i32.const 0) + ) + (block + (local.set $6 + (i32.load offset=32 + (local.get $0) + ) + ) + (local.set $7 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.const 8) + ) + ) + (local.set $4 + (i32.const -1) + ) + (loop $while-in201 + (if + (i32.lt_u + (local.get $6) + (local.tee $3 + (i32.mul + (i32.load8_u (i32.add - (if (result i32) - (i32.and - (get_local $1) - (i32.const 7) + (local.get $19) + (local.tee $11 + (i32.add + (local.get $4) + (i32.const 1) ) - (get_local $4) - (i32.const 0) ) - (get_local $0) ) ) + (local.get $7) ) ) - (set_local $4 - (i32.sub - (i32.sub - (tee_local $1 - (i32.add - (if (result i32) - (i32.and - (get_local $9) - (i32.const 7) + ) + (block + (local.set $4 + (local.get $11) + ) + (local.set $2 + (local.get $3) + ) + (br $while-in201) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $3) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.sub + (local.get $2) + (local.get $3) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $13 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $9 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $3 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $10 + (i32.load offset=40 + (local.get $0) + ) + ) + (loop $while-in203 + (i32.store offset=20 + (local.get $0) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $7 + (if (result i32) + (i32.lt_u + (local.get $3) + (local.get $13) + ) + (block (result i32) + (local.set $7 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $2 + (i32.add + (local.get $3) + (i32.const 1) ) - (get_local $12) - (i32.const 0) ) - (get_local $5) ) + (i32.load8_u + (i32.add + (local.get $3) + (local.get $7) + ) + ) + ) + (block (result i32) + (local.set $2 + (local.get $3) + ) + (i32.const 0) ) - (get_local $11) ) - (get_local $3) ) ) - (i32.store offset=4 - (get_local $11) - (i32.or - (get_local $3) - (i32.const 3) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $6) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $7) + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) ) ) (if - (i32.eq - (get_local $1) - (get_local $6) + (i32.lt_u + (local.get $4) + (i32.const 8388609) ) (block - (i32.store - (i32.const 37740) - (tee_local $0 - (i32.add - (get_local $4) - (i32.load - (i32.const 37740) + (local.set $3 + (local.get $2) + ) + (local.set $10 + (local.get $7) + ) + (br $while-in203) + ) + ) + ) + ) + ) + (i32.store16 offset=12 + (local.get $5) + (i32.mul + (local.get $14) + (i32.add + (i32.shl + (local.get $11) + (i32.const 1) + ) + (i32.const -1) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.tee $14 + (i32.load16_s offset=14 + (local.get $5) + ) + ) + (i32.const 0) + ) + (block + (local.set $6 + (i32.load offset=32 + (local.get $0) + ) + ) + (local.set $7 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.const 8) + ) + ) + (local.set $4 + (i32.const -1) + ) + (loop $while-in205 + (if + (i32.lt_u + (local.get $6) + (local.tee $3 + (i32.mul + (i32.load8_u + (i32.add + (local.get $19) + (local.tee $11 + (i32.add + (local.get $4) + (i32.const 1) ) ) ) ) - (i32.store - (i32.const 37752) - (get_local $7) + (local.get $7) + ) + ) + ) + (block + (local.set $4 + (local.get $11) + ) + (local.set $2 + (local.get $3) + ) + (br $while-in205) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $3) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.sub + (local.get $2) + (local.get $3) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $13 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $9 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $3 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $10 + (i32.load offset=40 + (local.get $0) + ) + ) + (loop $while-in207 + (i32.store offset=20 + (local.get $0) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 8) ) - (i32.store offset=4 - (get_local $7) - (i32.or - (get_local $0) - (i32.const 1) - ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 8) ) ) - (block $label$break$L317 - (if - (i32.eq - (get_local $1) - (i32.load - (i32.const 37748) - ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $7 + (if (result i32) + (i32.lt_u + (local.get $3) + (local.get $13) ) - (block - (i32.store - (i32.const 37736) - (tee_local $0 + (block (result i32) + (local.set $7 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $2 (i32.add - (get_local $4) - (i32.load - (i32.const 37736) - ) + (local.get $3) + (i32.const 1) ) ) ) - (i32.store - (i32.const 37748) - (get_local $7) + (i32.load8_u + (i32.add + (local.get $3) + (local.get $7) + ) ) - (i32.store offset=4 - (get_local $7) - (i32.or - (get_local $0) + ) + (block (result i32) + (local.set $2 + (local.get $3) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $6) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $7) + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) (i32.const 1) ) + (i32.const 255) ) - (i32.store + ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $3 + (local.get $2) + ) + (local.set $10 + (local.get $7) + ) + (br $while-in207) + ) + ) + ) + ) + ) + (i32.store16 offset=14 + (local.get $5) + (i32.mul + (local.get $14) + (i32.add + (i32.shl + (local.get $11) + (i32.const 1) + ) + (i32.const -1) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.tee $14 + (i32.load16_s offset=16 + (local.get $5) + ) + ) + (i32.const 0) + ) + (block + (local.set $6 + (i32.load offset=32 + (local.get $0) + ) + ) + (local.set $7 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.const 8) + ) + ) + (local.set $4 + (i32.const -1) + ) + (loop $while-in209 + (if + (i32.lt_u + (local.get $6) + (local.tee $3 + (i32.mul + (i32.load8_u + (i32.add + (local.get $19) + (local.tee $11 (i32.add - (get_local $0) - (get_local $7) + (local.get $4) + (i32.const 1) ) - (get_local $0) ) - (br $label$break$L317) ) ) - (set_local $2 - (if (result i32) - (i32.eq - (i32.and - (tee_local $0 - (i32.load offset=4 - (get_local $1) - ) - ) - (i32.const 3) + (local.get $7) + ) + ) + ) + (block + (local.set $4 + (local.get $11) + ) + (local.set $2 + (local.get $3) + ) + (br $while-in209) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $3) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.sub + (local.get $2) + (local.get $3) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $13 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $9 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $3 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $10 + (i32.load offset=40 + (local.get $0) + ) + ) + (loop $while-in211 + (i32.store offset=20 + (local.get $0) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $7 + (if (result i32) + (i32.lt_u + (local.get $3) + (local.get $13) + ) + (block (result i32) + (local.set $7 + (i32.load + (local.get $0) ) - (i32.const 1) ) - (block (result i32) - (set_local $12 - (i32.and - (get_local $0) - (i32.const -8) + (i32.store offset=24 + (local.get $0) + (local.tee $2 + (i32.add + (local.get $3) + (i32.const 1) ) ) - (set_local $5 - (i32.shr_u - (get_local $0) - (i32.const 3) - ) + ) + (i32.load8_u + (i32.add + (local.get $3) + (local.get $7) ) - (block $label$break$L325 - (if - (i32.lt_u - (get_local $0) - (i32.const 256) + ) + ) + (block (result i32) + (local.set $2 + (local.get $3) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $6) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $7) + (i32.shl + (local.get $10) + (i32.const 8) ) - (block - (set_local $3 - (i32.load offset=12 - (get_local $1) - ) - ) - (if - (i32.ne - (tee_local $6 - (i32.load offset=8 - (get_local $1) - ) - ) - (tee_local $0 - (i32.add - (i32.shl - (get_local $5) - (i32.const 3) - ) - (i32.const 37768) - ) - ) - ) - (block $do-once46 - (if - (i32.gt_u - (get_local $2) - (get_local $6) - ) - (call $_abort) - ) - (br_if $do-once46 - (i32.eq - (get_local $1) - (i32.load offset=12 - (get_local $6) - ) - ) - ) - (call $_abort) - ) - ) - (if - (i32.eq - (get_local $3) - (get_local $6) - ) - (block - (i32.store - (i32.const 37728) - (i32.and - (i32.load - (i32.const 37728) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $5) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L325) - ) - ) - (if - (i32.eq - (get_local $0) - (get_local $3) - ) - (set_local $20 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (block $do-once48 - (if - (i32.gt_u - (get_local $2) - (get_local $3) - ) - (call $_abort) - ) - (if - (i32.eq - (get_local $1) - (i32.load - (tee_local $0 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - ) - ) - (block - (set_local $20 - (get_local $0) - ) - (br $do-once48) - ) - ) - (call $_abort) - ) - ) - (i32.store offset=12 - (get_local $6) - (get_local $3) - ) - (i32.store - (get_local $20) - (get_local $6) - ) - ) - (block - (set_local $9 - (i32.load offset=24 - (get_local $1) - ) - ) - (if - (i32.eq - (get_local $1) - (tee_local $0 - (i32.load offset=12 - (get_local $1) - ) - ) - ) - (block $do-once50 - (if - (tee_local $0 - (i32.load - (tee_local $6 - (i32.add - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $3 - (get_local $6) - ) - (br_if $do-once50 - (i32.eqz - (tee_local $0 - (i32.load - (get_local $3) - ) - ) - ) - ) - ) - (loop $while-in53 - (block $while-out52 - (if - (i32.eqz - (tee_local $5 - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - ) - ) - (br_if $while-out52 - (i32.eqz - (tee_local $5 - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - ) - ) - ) - (set_local $3 - (get_local $6) - ) - (set_local $0 - (get_local $5) - ) - (br $while-in53) - ) - ) - (if - (i32.gt_u - (get_local $2) - (get_local $3) - ) - (call $_abort) - (block - (i32.store - (get_local $3) - (i32.const 0) - ) - (set_local $10 - (get_local $0) - ) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $2) - (tee_local $3 - (i32.load offset=8 - (get_local $1) - ) - ) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load - (tee_local $2 - (i32.add - (get_local $3) - (i32.const 12) - ) - ) - ) - (get_local $1) - ) - (call $_abort) - ) - (if - (i32.eq - (get_local $1) - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (block - (i32.store - (get_local $2) - (get_local $0) - ) - (i32.store - (get_local $6) - (get_local $3) - ) - (set_local $10 - (get_local $0) - ) - ) - (call $_abort) - ) - ) - ) - (br_if $label$break$L325 - (i32.eqz - (get_local $9) - ) - ) - (if - (i32.eq - (get_local $1) - (i32.load - (tee_local $3 - (i32.add - (i32.shl - (tee_local $0 - (i32.load offset=28 - (get_local $1) - ) - ) - (i32.const 2) - ) - (i32.const 38032) - ) - ) - ) - ) - (block $do-once54 - (i32.store - (get_local $3) - (get_local $10) - ) - (br_if $do-once54 - (get_local $10) - ) - (i32.store - (i32.const 37732) - (i32.and - (i32.load - (i32.const 37732) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $0) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L325) - ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) - ) - (get_local $9) - ) - (call $_abort) - (block - (set_local $0 - (i32.add - (get_local $9) - (i32.const 20) - ) - ) - (i32.store - (if (result i32) - (i32.eq - (get_local $1) - (i32.load - (tee_local $3 - (i32.add - (get_local $9) - (i32.const 16) - ) - ) - ) - ) - (get_local $3) - (get_local $0) - ) - (get_local $10) - ) - (br_if $label$break$L325 - (i32.eqz - (get_local $10) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $3 - (i32.load - (i32.const 37744) - ) - ) - (get_local $10) - ) - (call $_abort) - ) - (i32.store offset=24 - (get_local $10) - (get_local $9) - ) - (if - (tee_local $0 - (i32.load - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - ) - ) - (if - (i32.gt_u - (get_local $3) - (get_local $0) - ) - (call $_abort) - (block - (i32.store offset=16 - (get_local $10) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $10) - ) - ) - ) - ) - (br_if $label$break$L325 - (i32.eqz - (tee_local $0 - (i32.load offset=4 - (get_local $2) - ) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) - ) - (get_local $0) - ) - (call $_abort) - (block - (i32.store offset=20 - (get_local $10) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $10) - ) - ) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (get_local $12) ) + (i32.const 1) ) - (i32.add - (get_local $4) - (get_local $12) - ) + (i32.const 255) ) - (get_local $4) ) + (i32.const 255) ) - (i32.store - (tee_local $0 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (i32.and - (i32.load - (get_local $0) - ) - (i32.const -2) - ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $3 + (local.get $2) ) - (i32.store offset=4 - (get_local $7) - (i32.or - (get_local $2) - (i32.const 1) - ) + (local.set $10 + (local.get $7) ) - (i32.store + (br $while-in211) + ) + ) + ) + ) + ) + (i32.store16 offset=16 + (local.get $5) + (i32.mul + (local.get $14) + (i32.add + (i32.shl + (local.get $11) + (i32.const 1) + ) + (i32.const -1) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.tee $14 + (i32.load16_s offset=18 + (local.get $5) + ) + ) + (i32.const 0) + ) + (block + (local.set $6 + (i32.load offset=32 + (local.get $0) + ) + ) + (local.set $7 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.const 8) + ) + ) + (local.set $4 + (i32.const -1) + ) + (loop $while-in213 + (if + (i32.lt_u + (local.get $6) + (local.tee $3 + (i32.mul + (i32.load8_u (i32.add - (get_local $2) - (get_local $7) + (local.get $19) + (local.tee $11 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) ) - (get_local $2) ) - (set_local $3 - (i32.shr_u - (get_local $2) - (i32.const 3) - ) + (local.get $7) + ) + ) + ) + (block + (local.set $4 + (local.get $11) + ) + (local.set $2 + (local.get $3) + ) + (br $while-in213) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $3) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.sub + (local.get $2) + (local.get $3) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $13 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $9 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $3 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $10 + (i32.load offset=40 + (local.get $0) + ) + ) + (loop $while-in215 + (i32.store offset=20 + (local.get $0) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 8) ) - (if + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $7 + (if (result i32) (i32.lt_u - (get_local $2) - (i32.const 256) + (local.get $3) + (local.get $13) ) - (block - (set_local $0 - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (i32.const 37768) + (block (result i32) + (local.set $7 + (i32.load + (local.get $0) ) ) - (if - (i32.and - (tee_local $1 - (i32.load - (i32.const 37728) - ) - ) - (tee_local $3 - (i32.shl - (i32.const 1) - (get_local $3) - ) + (i32.store offset=24 + (local.get $0) + (local.tee $2 + (i32.add + (local.get $3) + (i32.const 1) ) ) - (block $do-once58 - (if - (i32.le_u - (i32.load - (i32.const 37744) - ) - (tee_local $1 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (block - (set_local $17 - (get_local $1) - ) - (set_local $21 - (get_local $3) - ) - (br $do-once58) - ) - ) - (call $_abort) + ) + (i32.load8_u + (i32.add + (local.get $3) + (local.get $7) ) - (block - (i32.store - (i32.const 37728) - (i32.or - (get_local $1) - (get_local $3) - ) - ) - (set_local $17 - (get_local $0) - ) - (set_local $21 - (i32.add - (get_local $0) + ) + ) + (block (result i32) + (local.set $2 + (local.get $3) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $6) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $7) + (i32.shl + (local.get $10) (i32.const 8) ) ) + (i32.const 1) ) + (i32.const 255) ) - (i32.store - (get_local $21) - (get_local $7) - ) - (i32.store offset=12 - (get_local $17) - (get_local $7) - ) - (i32.store offset=8 - (get_local $7) - (get_local $17) - ) - (i32.store offset=12 - (get_local $7) - (get_local $0) - ) - (br $label$break$L317) ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $3 + (local.get $2) + ) + (local.set $10 + (local.get $7) ) - (set_local $0 + (br $while-in215) + ) + ) + ) + ) + ) + (i32.store16 offset=18 + (local.get $5) + (i32.mul + (local.get $14) + (i32.add + (i32.shl + (local.get $11) + (i32.const 1) + ) + (i32.const -1) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.tee $14 + (i32.load16_s offset=20 + (local.get $5) + ) + ) + (i32.const 0) + ) + (block + (local.set $6 + (i32.load offset=32 + (local.get $0) + ) + ) + (local.set $7 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.const 8) + ) + ) + (local.set $4 + (i32.const -1) + ) + (loop $while-in217 + (if + (i32.lt_u + (local.get $6) + (local.tee $3 + (i32.mul + (i32.load8_u (i32.add - (i32.shl - (tee_local $3 - (if (result i32) - (tee_local $0 - (i32.shr_u - (get_local $2) - (i32.const 8) - ) - ) - (if (result i32) - (i32.gt_u - (get_local $2) - (i32.const 16777215) - ) - (i32.const 31) - (block (result i32) - (set_local $0 - (i32.and - (i32.shr_u - (i32.add - (tee_local $1 - (i32.shl - (get_local $0) - (tee_local $3 - (i32.and - (i32.shr_u - (i32.add - (get_local $0) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (i32.or - (i32.shl - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $0) - (get_local $3) - ) - (tee_local $3 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $1) - (get_local $0) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.shr_u - (i32.shl - (get_local $0) - (get_local $3) - ) - (i32.const 15) - ) - ) - ) - (i32.const 1) - ) - (i32.and - (i32.shr_u - (get_local $2) - (i32.add - (get_local $0) - (i32.const 7) - ) - ) - (i32.const 1) - ) - ) - ) + (local.get $19) + (local.tee $11 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + ) + (local.get $7) + ) + ) + ) + (block + (local.set $4 + (local.get $11) + ) + (local.set $2 + (local.get $3) + ) + (br $while-in217) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $3) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.sub + (local.get $2) + (local.get $3) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $13 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $9 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $3 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $10 + (i32.load offset=40 + (local.get $0) + ) + ) + (loop $while-in219 + (i32.store offset=20 + (local.get $0) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $7 + (if (result i32) + (i32.lt_u + (local.get $3) + (local.get $13) + ) + (block (result i32) + (local.set $7 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $2 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $3) + (local.get $7) + ) + ) + ) + (block (result i32) + (local.set $2 + (local.get $3) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $6) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $7) + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $3 + (local.get $2) + ) + (local.set $10 + (local.get $7) + ) + (br $while-in219) + ) + ) + ) + ) + ) + (i32.store16 offset=20 + (local.get $5) + (i32.mul + (local.get $14) + (i32.add + (i32.shl + (local.get $11) + (i32.const 1) + ) + (i32.const -1) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.tee $14 + (i32.load16_s offset=22 + (local.get $5) + ) + ) + (i32.const 0) + ) + (block + (local.set $6 + (i32.load offset=32 + (local.get $0) + ) + ) + (local.set $7 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.const 8) + ) + ) + (local.set $4 + (i32.const -1) + ) + (loop $while-in221 + (if + (i32.lt_u + (local.get $6) + (local.tee $3 + (i32.mul + (i32.load8_u + (i32.add + (local.get $19) + (local.tee $11 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + ) + (local.get $7) + ) + ) + ) + (block + (local.set $4 + (local.get $11) + ) + (local.set $2 + (local.get $3) + ) + (br $while-in221) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $3) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.sub + (local.get $2) + (local.get $3) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $13 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $9 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $3 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $10 + (i32.load offset=40 + (local.get $0) + ) + ) + (loop $while-in223 + (i32.store offset=20 + (local.get $0) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $7 + (if (result i32) + (i32.lt_u + (local.get $3) + (local.get $13) + ) + (block (result i32) + (local.set $7 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $2 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $3) + (local.get $7) + ) + ) + ) + (block (result i32) + (local.set $2 + (local.get $3) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $6) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $7) + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $3 + (local.get $2) + ) + (local.set $10 + (local.get $7) + ) + (br $while-in223) + ) + ) + ) + ) + ) + (i32.store16 offset=22 + (local.get $5) + (i32.mul + (local.get $14) + (i32.add + (i32.shl + (local.get $11) + (i32.const 1) + ) + (i32.const -1) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.tee $14 + (i32.load16_s offset=24 + (local.get $5) + ) + ) + (i32.const 0) + ) + (block + (local.set $6 + (i32.load offset=32 + (local.get $0) + ) + ) + (local.set $7 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.const 8) + ) + ) + (local.set $4 + (i32.const -1) + ) + (loop $while-in225 + (if + (i32.lt_u + (local.get $6) + (local.tee $3 + (i32.mul + (i32.load8_u + (i32.add + (local.get $19) + (local.tee $11 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + ) + (local.get $7) + ) + ) + ) + (block + (local.set $4 + (local.get $11) + ) + (local.set $2 + (local.get $3) + ) + (br $while-in225) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $3) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.sub + (local.get $2) + (local.get $3) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $13 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $9 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $3 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $10 + (i32.load offset=40 + (local.get $0) + ) + ) + (loop $while-in227 + (i32.store offset=20 + (local.get $0) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $7 + (if (result i32) + (i32.lt_u + (local.get $3) + (local.get $13) + ) + (block (result i32) + (local.set $7 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $2 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $3) + (local.get $7) + ) + ) + ) + (block (result i32) + (local.set $2 + (local.get $3) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $6) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $7) + (i32.shl + (local.get $10) + (i32.const 8) ) - (i32.const 0) ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $3 + (local.get $2) + ) + (local.set $10 + (local.get $7) + ) + (br $while-in227) + ) + ) + ) + ) + ) + (i32.store16 offset=24 + (local.get $5) + (i32.mul + (local.get $14) + (i32.add + (i32.shl + (local.get $11) + (i32.const 1) + ) + (i32.const -1) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.tee $14 + (i32.load16_s offset=26 + (local.get $5) + ) + ) + (i32.const 0) + ) + (block + (local.set $6 + (i32.load offset=32 + (local.get $0) + ) + ) + (local.set $7 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.const 8) + ) + ) + (local.set $4 + (i32.const -1) + ) + (loop $while-in229 + (if + (i32.lt_u + (local.get $6) + (local.tee $3 + (i32.mul + (i32.load8_u + (i32.add + (local.get $19) + (local.tee $11 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + ) + (local.get $7) + ) + ) + ) + (block + (local.set $4 + (local.get $11) + ) + (local.set $2 + (local.get $3) + ) + (br $while-in229) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $3) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.sub + (local.get $2) + (local.get $3) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $13 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $9 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $3 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $10 + (i32.load offset=40 + (local.get $0) + ) + ) + (loop $while-in231 + (i32.store offset=20 + (local.get $0) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $7 + (if (result i32) + (i32.lt_u + (local.get $3) + (local.get $13) + ) + (block (result i32) + (local.set $7 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $2 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $3) + (local.get $7) + ) + ) + ) + (block (result i32) + (local.set $2 + (local.get $3) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $6) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $7) + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $3 + (local.get $2) + ) + (local.set $10 + (local.get $7) + ) + (br $while-in231) + ) + ) + ) + ) + ) + (i32.store16 offset=26 + (local.get $5) + (i32.mul + (local.get $14) + (i32.add + (i32.shl + (local.get $11) + (i32.const 1) + ) + (i32.const -1) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.tee $14 + (i32.load16_s offset=28 + (local.get $5) + ) + ) + (i32.const 0) + ) + (block + (local.set $6 + (i32.load offset=32 + (local.get $0) + ) + ) + (local.set $7 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.const 8) + ) + ) + (local.set $4 + (i32.const -1) + ) + (loop $while-in233 + (if + (i32.lt_u + (local.get $6) + (local.tee $3 + (i32.mul + (i32.load8_u + (i32.add + (local.get $19) + (local.tee $11 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + ) + (local.get $7) + ) + ) + ) + (block + (local.set $4 + (local.get $11) + ) + (local.set $2 + (local.get $3) + ) + (br $while-in233) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $3) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.sub + (local.get $2) + (local.get $3) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $13 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $9 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $3 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $10 + (i32.load offset=40 + (local.get $0) + ) + ) + (loop $while-in235 + (i32.store offset=20 + (local.get $0) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $7 + (if (result i32) + (i32.lt_u + (local.get $3) + (local.get $13) + ) + (block (result i32) + (local.set $7 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $2 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $3) + (local.get $7) + ) + ) + ) + (block (result i32) + (local.set $2 + (local.get $3) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $6) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $7) + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $3 + (local.get $2) + ) + (local.set $10 + (local.get $7) + ) + (br $while-in235) + ) + ) + ) + ) + ) + (i32.store16 offset=28 + (local.get $5) + (i32.mul + (local.get $14) + (i32.add + (i32.shl + (local.get $11) + (i32.const 1) + ) + (i32.const -1) + ) + ) + ) + ) + ) + (br_if $do-once + (i32.le_s + (local.tee $10 + (i32.load16_s offset=30 + (local.get $5) + ) + ) + (i32.const 0) + ) + ) + (local.set $6 + (i32.load offset=32 + (local.get $0) + ) + ) + (local.set $5 + (i32.shr_u + (local.tee $2 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.const 8) + ) + ) + (local.set $4 + (i32.const -1) + ) + (loop $while-in237 + (if + (i32.lt_u + (local.get $6) + (local.tee $3 + (i32.mul + (i32.load8_u + (i32.add + (local.get $19) + (local.tee $7 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + ) + (local.get $5) + ) + ) + ) + (block + (local.set $4 + (local.get $7) + ) + (local.set $2 + (local.get $3) + ) + (br $while-in237) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (local.get $6) + (local.get $3) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.sub + (local.get $2) + (local.get $3) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $14 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $11 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $3 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $9 + (i32.load offset=40 + (local.get $0) + ) + ) + (loop $while-in239 + (i32.store offset=20 + (local.get $0) + (local.tee $11 + (i32.add + (local.get $11) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $5 + (if (result i32) + (i32.lt_u + (local.get $3) + (local.get $14) + ) + (block (result i32) + (local.set $5 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $2 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $3) + (local.get $5) + ) + ) + ) + (block (result i32) + (local.set $2 + (local.get $3) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $6) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $5) + (i32.shl + (local.get $9) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $3 + (local.get $2) + ) + (local.set $9 + (local.get $5) + ) + (br $while-in239) + ) + ) + ) + ) + ) + (i32.store16 offset=30 + (local.get $1) + (i32.mul + (local.get $10) + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) + ) + (i32.const -1) + ) + ) + ) + ) + ) + (local.set $1 + (i32.add + (local.get $1) + (i32.const 32) + ) + ) + (br_if $while-in175 + (i32.lt_s + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $12) + ) + ) + ) + (global.set $STACKTOP + (local.get $23) + ) + ) + (func $_silk_InitDecoder (; 50 ;) (; has Stack IR ;) (param $0 i32) + (local $1 i32) + (drop + (call $_memset + (i32.add + (local.get $0) + (i32.const 4) + ) + (i32.const 0) + (i32.const 4260) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 2376) + ) + (i32.const 1) + ) + (i32.store + (local.get $0) + (i32.const 65536) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4168) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4148) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4152) + ) + (i32.const 3176576) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4172) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4244) + ) + (i32.const 65536) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4248) + ) + (i32.const 65536) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4260) + ) + (i32.const 20) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4256) + ) + (i32.const 2) + ) + (local.set $1 + (i32.add + (local.get $0) + (i32.const 4264) + ) + ) + (drop + (call $_memset + (i32.add + (local.get $0) + (i32.const 4268) + ) + (i32.const 0) + (i32.const 4260) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 6640) + ) + (i32.const 1) + ) + (i32.store + (local.get $1) + (i32.const 65536) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 8432) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 8412) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 8416) + ) + (i32.const 3176576) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 8436) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 8508) + ) + (i32.const 65536) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 8512) + ) + (i32.const 65536) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 8524) + ) + (i32.const 20) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 8520) + ) + (i32.const 2) + ) + (i64.store align=4 + (local.tee $1 + (i32.add + (local.get $0) + (i32.const 8528) + ) + ) + (i64.const 0) + ) + (i32.store offset=8 + (local.get $1) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 8548) + ) + (i32.const 0) + ) + ) + (func $_silk_Decode (; 51 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local.set $12 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 672) + ) + ) + (i64.store + (local.tee $16 + (i32.add + (local.get $12) + (i32.const 640) + ) + ) + (i64.const 0) + ) + (if + (i32.ge_u + (i32.add + (local.tee $8 + (i32.load offset=4 + (local.get $1) + ) + ) + (i32.const -1) + ) + (i32.const 2) + ) + (call $_celt_fatal + (i32.const 33174) + (i32.const 33265) + (i32.const 107) + ) + ) + (if + (local.get $3) + (block + (local.set $3 + (i32.const 0) + ) + (loop $while-in + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2388) + ) + (i32.const 0) + ) + (br_if $while-in + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $8) + ) + ) + ) + ) + ) + (local.set $28 + (if (result i32) + (i32.and + (i32.eq + (local.tee $3 + (if (result i32) + (i32.gt_s + (local.get $8) + (local.tee $7 + (i32.load + (local.tee $26 + (i32.add + (local.get $0) + (i32.const 8544) + ) + ) + ) + ) + ) + (block (result i32) + (local.set $3 + (i32.add + (local.get $0) + (i32.const 4264) + ) + ) + (drop + (call $_memset + (i32.add + (local.get $0) + (i32.const 4268) + ) + (i32.const 0) + (i32.const 4260) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 6640) + ) + (i32.const 1) + ) + (i32.store + (local.get $3) + (i32.const 65536) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 8432) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 8412) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 8416) + ) + (i32.const 3176576) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 8436) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 8508) + ) + (i32.const 65536) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 8512) + ) + (i32.const 65536) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 8524) + ) + (i32.const 20) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 8520) + ) + (i32.const 2) + ) + (i32.load offset=4 + (local.get $1) + ) + ) + (local.get $8) + ) + ) + (i32.const 1) + ) + (i32.eq + (local.get $7) + (i32.const 2) + ) + ) + (i32.eq + (i32.load offset=12 + (local.get $1) + ) + (i32.mul + (i32.load + (i32.add + (local.get $0) + (i32.const 2316) + ) + ) + (i32.const 1000) + ) + ) + (i32.const 0) + ) + ) + (if + (i32.and + (i32.eqz + (i32.load + (local.tee $18 + (i32.add + (local.get $0) + (i32.const 2388) + ) + ) + ) + ) + (i32.gt_s + (local.get $3) + (i32.const 0) + ) + ) + (block $label$break$L15 + (local.set $3 + (i32.const 0) + ) + (block $__rjto$10 + (block $__rjti$10 + (block $__rjti$9 + (block $__rjti$8 + (block $__rjti$7 + (block $__rjti$6 + (block $__rjti$5 + (block $__rjti$4 + (loop $label$continue$L17 + (block $__rjti$3 + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2392) + ) + (block $switch (result i32) + (block $switch-case3 + (block $switch-case2 + (block $switch-case1 + (block $switch-case0 + (br_table $switch-case0 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $switch-case0 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $switch-case1 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $switch-case2 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $__rjti$3 $switch-case3 $__rjti$3 + (i32.load offset=16 + (local.get $1) + ) + ) + ) + (local.set $14 + (i32.const 2) + ) + (br $switch + (i32.const 1) + ) + ) + (local.set $14 + (i32.const 4) + ) + (br $switch + (i32.const 1) + ) + ) + (local.set $14 + (i32.const 4) + ) + (br $switch + (i32.const 2) + ) + ) + (local.set $14 + (i32.const 4) + ) + (i32.const 3) + ) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2324) + ) + (local.get $14) + ) + (block $switch4 + (br_table $switch4 $__rjti$4 $__rjti$4 $__rjti$4 $switch4 $__rjti$4 $__rjti$4 $__rjti$4 $switch4 $__rjti$4 + (i32.sub + (local.tee $15 + (i32.shr_s + (i32.load offset=12 + (local.get $1) + ) + (i32.const 10) + ) + ) + (i32.const 7) + ) + ) + ) + (local.set $10 + (i32.load offset=8 + (local.get $1) + ) + ) + (local.set $20 + (i32.eq + (local.tee $13 + (i32.add + (local.get $15) + (i32.const 1) + ) + ) + (i32.const 8) + ) + ) + (local.set $19 + (i32.eq + (i32.or + (local.get $13) + (i32.const 4) + ) + (i32.const 12) + ) + ) + (block $switch9 + (br_table $switch9 $__rjti$5 $__rjti$5 $__rjti$5 $switch9 $__rjti$5 $__rjti$5 $__rjti$5 $switch9 $__rjti$5 + (i32.sub + (local.get $15) + (i32.const 7) + ) + ) + ) + (block $switch14 + (br_table $switch14 $__rjti$6 $switch14 $__rjti$6 + (i32.sub + (i32.and + (local.get $14) + (i32.const 7) + ) + (i32.const 2) + ) + ) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2332) + ) + (i32.mul + (local.tee $11 + (i32.shr_s + (i32.shl + (local.get $13) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.const 5) + ) + ) + (local.set $17 + (i32.mul + (local.get $14) + (i32.shr_s + (i32.mul + (local.get $11) + (i32.const 327680) + ) + (i32.const 16) + ) + ) + ) + (local.set $25 + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2320) + ) + ) + (block $__rjto$2 + (block $__rjti$2 + (block $__rjti$1 + (if + (local.tee $23 + (i32.eq + (i32.load + (local.tee $22 + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2316) + ) + ) + ) + (local.get $13) + ) + ) + (br_if $__rjti$1 + (i32.eq + (local.get $10) + (i32.load + (local.get $25) + ) + ) + ) + ) + (local.set $8 + (i32.mul + (local.get $11) + (i32.const 1000) + ) + ) + (drop + (call $_memset + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2432) + ) + (i32.const 0) + (i32.const 300) + ) + ) + (if + (i32.lt_s + (local.get $8) + (i32.const 12000) + ) + (br_if $__rjti$7 + (i32.sub + (local.get $8) + (i32.const 8000) + ) + ) + (if + (i32.lt_s + (local.get $8) + (i32.const 16000) + ) + (br_if $__rjti$7 + (i32.sub + (local.get $8) + (i32.const 12000) + ) + ) + (br_if $__rjti$7 + (i32.sub + (local.get $8) + (i32.const 16000) + ) + ) + ) + ) + (if + (i32.lt_s + (local.get $10) + (i32.const 16000) + ) + (if + (i32.lt_s + (local.get $10) + (i32.const 12000) + ) + (br_if $__rjti$7 + (i32.sub + (local.get $10) + (i32.const 8000) + ) + ) + (br_if $__rjti$7 + (i32.sub + (local.get $10) + (i32.const 12000) + ) + ) + ) + (block $label$break$L38 + (if + (i32.lt_s + (local.get $10) + (i32.const 24000) + ) + (block + (br_if $__rjti$7 + (i32.sub + (local.get $10) + (i32.const 16000) + ) + ) + (br $label$break$L38) + ) + ) + (if + (i32.lt_s + (local.get $10) + (i32.const 48000) + ) + (br_if $__rjti$7 + (i32.sub + (local.get $10) + (i32.const 24000) + ) + ) + (br_if $__rjti$7 + (i32.sub + (local.get $10) + (i32.const 48000) + ) + ) + ) + ) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2724) + ) + (i32.load8_s + (i32.add + (i32.add + (i32.mul + (i32.shr_u + (local.get $8) + (i32.const 12) + ) + (i32.const 5) + ) + (i32.shr_s + (i32.sub + (i32.shr_u + (local.get $10) + (i32.const 12) + ) + (i32.gt_s + (local.get $10) + (i32.const 16000) + ) + ) + (i32.gt_s + (local.get $10) + (i32.const 24000) + ) + ) + ) + (i32.const 33711) + ) + ) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2716) + ) + (local.tee $7 + (i32.div_u + (local.get $8) + (i32.const 1000) + ) + ) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2720) + ) + (i32.div_u + (local.get $10) + (i32.const 1000) + ) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2700) + ) + (i32.mul + (local.get $7) + (i32.const 10) + ) + ) + (local.set $7 + (if (result i32) + (i32.gt_s + (local.get $10) + (local.get $8) + ) + (block (result i32) + (local.set $7 + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2696) + ) + ) + (if (result i32) + (i32.eq + (local.get $10) + (i32.mul + (local.get $11) + (i32.const 2000) + ) + ) + (block (result i32) + (i32.store + (local.get $7) + (i32.const 1) + ) + (i32.const 0) + ) + (block (result i32) + (i32.store + (local.get $7) + (i32.const 2) + ) + (i32.const 1) + ) + ) + ) + (block $do-once (result i32) + (local.set $7 + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2696) + ) + ) + (if + (i32.ge_s + (local.get $10) + (local.get $8) + ) + (block + (i32.store + (local.get $7) + (i32.const 0) + ) + (br $do-once + (i32.const 0) + ) + ) + ) + (i32.store + (local.get $7) + (i32.const 3) + ) + (if + (i32.eq + (local.tee $7 + (i32.shl + (local.get $10) + (i32.const 2) + ) + ) + (i32.mul + (local.get $11) + (i32.const 3000) + ) + ) + (block + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2712) + ) + (i32.const 3) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2708) + ) + (i32.const 18) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2728) + ) + (i32.const 26992) + ) + (br $do-once + (i32.const 0) + ) + ) + ) + (if + (i32.eq + (local.tee $21 + (i32.mul + (local.get $10) + (i32.const 3) + ) + ) + (i32.mul + (local.get $11) + (i32.const 2000) + ) + ) + (block + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2712) + ) + (i32.const 2) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2708) + ) + (i32.const 18) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2728) + ) + (i32.const 27056) + ) + (br $do-once + (i32.const 0) + ) + ) + ) + (if + (i32.eq + (i32.shl + (local.get $10) + (i32.const 1) + ) + (local.get $8) + ) + (block + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2712) + ) + (i32.const 1) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2708) + ) + (i32.const 24) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2728) + ) + (i32.const 27104) + ) + (br $do-once + (i32.const 0) + ) + ) + ) + (if + (i32.eq + (local.get $8) + (local.get $21) + ) + (block + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2712) + ) + (i32.const 1) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2708) + ) + (i32.const 36) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2728) + ) + (i32.const 27136) + ) + (br $do-once + (i32.const 0) + ) + ) + ) + (if + (i32.eq + (local.get $7) + (local.get $8) + ) + (block + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2712) + ) + (i32.const 1) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2708) + ) + (i32.const 36) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2728) + ) + (i32.const 27184) + ) + (br $do-once + (i32.const 0) + ) + ) + ) + (br_if $__rjti$8 + (i32.ne + (local.get $8) + (i32.mul + (local.get $10) + (i32.const 6) + ) + ) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2712) + ) + (i32.const 1) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2708) + ) + (i32.const 36) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2728) + ) + (i32.const 27232) + ) + (i32.const 0) + ) + ) + ) + (local.set $21 + (i32.shr_s + (i32.shl + (local.get $10) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $24 + (i32.shr_u + (i32.add + (i32.shr_u + (local.get $10) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (local.set $27 + (i32.shl + (local.get $8) + (local.get $7) + ) + ) + (local.set $8 + (i32.shl + (i32.div_s + (i32.shl + (local.get $8) + (i32.or + (local.get $7) + (i32.const 14) + ) + ) + (local.get $10) + ) + (i32.const 2) + ) + ) + (loop $while-in46 + (local.set $7 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (if + (i32.lt_s + (i32.add + (i32.add + (i32.mul + (local.get $21) + (i32.shr_s + (local.get $8) + (i32.const 16) + ) + ) + (i32.mul + (local.get $8) + (local.get $24) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $8) + (i32.const 65535) + ) + (local.get $21) + ) + (i32.const 16) + ) + ) + (local.get $27) + ) + (block + (local.set $8 + (local.get $7) + ) + (br $while-in46) + ) + ) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2704) + ) + (local.get $8) + ) + (i32.store + (local.get $25) + (local.get $10) + ) + (if + (i32.eqz + (local.get $23) + ) + (block + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2384) + ) + (select + (select + (i32.const 33430) + (i32.const 33453) + (local.tee $8 + (i32.eq + (local.get $14) + (i32.const 4) + ) + ) + ) + (select + (i32.const 25488) + (i32.const 33441) + (local.get $8) + ) + (local.get $20) + ) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2336) + ) + (i32.mul + (local.get $11) + (i32.const 20) + ) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2340) + ) + (select + (i32.const 10) + (i32.const 16) + (local.get $19) + ) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2732) + ) + (select + (i32.const 30364) + (i32.const 30404) + (local.get $19) + ) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2380) + ) + (block $switch47 (result i32) + (block $switch-default50 + (block $switch-case49 + (block $switch-case48 + (br_table $switch-case49 $switch-default50 $switch-default50 $switch-default50 $switch-case48 $switch-default50 + (i32.sub + (local.get $15) + (i32.const 11) + ) + ) + ) + (br $switch47 + (i32.const 33415) + ) + ) + (br $switch47 + (i32.const 33409) + ) + ) + (br_if $__rjti$9 + (i32.eqz + (local.get $20) + ) + ) + (i32.const 33400) + ) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2376) + ) + (i32.const 1) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2308) + ) + (i32.const 100) + ) + (i32.store8 + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2312) + ) + (i32.const 10) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 4164) + ) + (i32.const 0) + ) + (drop + (call $_memset + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 1284) + ) + (i32.const 0) + (i32.const 1024) + ) + ) + (br $__rjti$2) + ) + ) + ) + (if + (i32.ne + (local.get $17) + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2328) + ) + ) + ) + (block + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2384) + ) + (select + (select + (i32.const 33430) + (i32.const 33453) + (local.tee $8 + (i32.eq + (local.get $14) + (i32.const 4) + ) + ) + ) + (select + (i32.const 25488) + (i32.const 33441) + (local.get $8) + ) + (local.get $20) + ) + ) + (br $__rjti$2) + ) + ) + (br $__rjto$2) + ) + (i32.store + (local.get $22) + (local.get $13) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2328) + ) + (local.get $17) + ) + ) + (br_if $__rjti$10 + (i32.ge_u + (i32.add + (local.get $17) + (i32.const -1) + ) + (i32.const 320) + ) + ) + (br_if $label$continue$L17 + (i32.lt_s + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.tee $8 + (i32.load offset=4 + (local.get $1) + ) + ) + ) + ) + (local.set $9 + (local.get $8) + ) + (br $label$break$L15) + ) + ) + (call $_celt_fatal + (i32.const 35018) + (i32.const 33265) + (i32.const 146) + ) + (br $__rjto$10) + ) + (call $_celt_fatal + (i32.const 35018) + (i32.const 33265) + (i32.const 152) + ) + (br $__rjto$10) + ) + (call $_celt_fatal + (i32.const 32918) + (i32.const 32980) + (i32.const 43) + ) + (br $__rjto$10) + ) + (call $_celt_fatal + (i32.const 33002) + (i32.const 32980) + (i32.const 44) + ) + (br $__rjto$10) + ) + (call $_celt_fatal + (i32.const 35018) + (i32.const 33700) + (i32.const 101) + ) + (br $__rjto$10) + ) + (call $_celt_fatal + (i32.const 35018) + (i32.const 33700) + (i32.const 154) + ) + (br $__rjto$10) + ) + (call $_celt_fatal + (i32.const 35018) + (i32.const 32980) + (i32.const 89) + ) + (br $__rjto$10) + ) + (call $_celt_fatal + (i32.const 33089) + (i32.const 32980) + (i32.const 104) + ) + ) + ) + (local.set $9 + (local.get $3) + ) + ) + (local.set $3 + (if (result i32) + (i32.eq + (local.tee $8 + (i32.load + (local.get $1) + ) + ) + (i32.const 2) + ) + (if (result i32) + (i32.eq + (local.get $9) + (i32.const 2) + ) + (block $do-once51 (result i32) + (if + (i32.ne + (i32.load + (i32.add + (local.get $0) + (i32.const 8540) + ) + ) + (i32.const 1) + ) + (if + (i32.ne + (i32.load + (local.get $26) + ) + (i32.const 1) + ) + (block + (local.set $8 + (i32.const 2) + ) + (br $do-once51 + (i32.const 2) + ) + ) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 8528) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 8536) + ) + (i32.const 0) + ) + (drop + (call $_memcpy + (i32.add + (local.get $0) + (i32.const 6696) + ) + (i32.add + (local.get $0) + (i32.const 2432) + ) + (i32.const 300) + ) + ) + (local.set $8 + (i32.load + (local.get $1) + ) + ) + (i32.load offset=4 + (local.get $1) + ) + ) + (block (result i32) + (local.set $8 + (i32.const 2) + ) + (local.get $9) + ) + ) + (local.get $9) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 8540) + ) + (local.get $8) + ) + (i32.store + (local.get $26) + (local.get $3) + ) + (if + (i32.gt_u + (i32.add + (i32.load offset=8 + (local.get $1) + ) + (i32.const -8000) + ) + (i32.const 40000) + ) + (block + (global.set $STACKTOP + (local.get $12) + ) + (return + (i32.const -200) + ) + ) + ) + (local.set $20 + (local.get $12) + ) + (if + (local.tee $25 + (i32.eq + (local.get $2) + (i32.const 1) + ) + ) + (local.set $9 + (i32.const 0) + ) + (if + (i32.load + (local.get $18) + ) + (local.set $9 + (i32.const 0) + ) + (block + (if + (i32.gt_s + (local.get $3) + (i32.const 0) + ) + (block + (local.set $8 + (i32.load offset=28 + (local.get $4) + ) + ) + (local.set $9 + (i32.load offset=32 + (local.get $4) + ) + ) + (local.set $12 + (i32.const 0) + ) + (loop $while-in54 + (local.set $17 + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $12) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2392) + ) + ) + ) + (i32.store offset=28 + (local.get $4) + (local.tee $9 + (if (result i32) + (local.tee $13 + (i32.lt_u + (local.get $9) + (local.tee $7 + (i32.shr_u + (local.get $8) + (i32.const 1) + ) + ) + ) + ) + (block (result i32) + (local.set $3 + (local.get $9) + ) + (local.get $7) + ) + (block (result i32) + (i32.store offset=32 + (local.get $4) + (local.tee $3 + (i32.sub + (local.get $9) + (local.get $7) + ) + ) + ) + (i32.sub + (local.get $8) + (local.get $7) + ) + ) + ) + ) + ) + (if + (i32.lt_u + (local.get $9) + (i32.const 8388609) + ) + (block + (local.set $15 + (i32.load offset=4 + (local.get $4) + ) + ) + (local.set $14 + (i32.load offset=20 + (local.get $4) + ) + ) + (local.set $8 + (local.get $9) + ) + (local.set $9 + (i32.load offset=24 + (local.get $4) + ) + ) + (local.set $11 + (i32.load offset=40 + (local.get $4) + ) + ) + (local.set $7 + (local.get $3) + ) + (local.set $3 + (loop $while-in56 (result i32) + (i32.store offset=20 + (local.get $4) + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $4) + (local.tee $8 + (i32.shl + (local.get $8) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $4) + (local.tee $10 + (if (result i32) + (i32.lt_u + (local.get $9) + (local.get $15) + ) + (block (result i32) + (local.set $10 + (i32.load + (local.get $4) + ) + ) + (i32.store offset=24 + (local.get $4) + (local.tee $3 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $9) + (local.get $10) + ) + ) + ) + (block (result i32) + (local.set $3 + (local.get $9) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $4) + (local.tee $7 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $7) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $10) + (i32.shl + (local.get $11) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $8) + (i32.const 8388609) + ) + (block + (local.set $9 + (local.get $3) + ) + (local.set $11 + (local.get $10) + ) + (br $while-in56) + ) + (local.get $7) + ) + ) + ) + ) + (local.set $8 + (local.get $9) + ) + ) + (local.set $7 + (local.get $13) + ) + (if + (i32.gt_s + (local.get $17) + (i32.const 0) + ) + (block + (local.set $3 + (local.get $7) + ) + (local.set $14 + (i32.const 0) + ) + (local.set $8 + (loop $while-in58 (result i32) + (i32.store + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $12) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2404) + ) + (i32.shl + (local.get $14) + (i32.const 2) + ) + ) + (local.get $3) + ) + (if + (i32.eqz + (local.tee $15 + (i32.lt_u + (local.tee $3 + (i32.load offset=32 + (local.get $4) + ) + ) + (local.tee $9 + (i32.shr_u + (local.tee $8 + (i32.load offset=28 + (local.get $4) + ) + ) + (i32.const 1) + ) + ) + ) + ) + ) + (block + (i32.store offset=32 + (local.get $4) + (local.tee $3 + (i32.sub + (local.get $3) + (local.get $9) + ) + ) + ) + (local.set $9 + (i32.sub + (local.get $8) + (local.get $9) + ) + ) + ) + ) + (i32.store offset=28 + (local.get $4) + (local.get $9) + ) + (if + (i32.lt_u + (local.get $9) + (i32.const 8388609) + ) + (block + (local.set $19 + (i32.load offset=4 + (local.get $4) + ) + ) + (local.set $11 + (i32.load offset=20 + (local.get $4) + ) + ) + (local.set $7 + (local.get $9) + ) + (local.set $9 + (i32.load offset=24 + (local.get $4) + ) + ) + (local.set $13 + (i32.load offset=40 + (local.get $4) + ) + ) + (local.set $8 + (local.get $3) + ) + (loop $while-in60 + (i32.store offset=20 + (local.get $4) + (local.tee $11 + (i32.add + (local.get $11) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $4) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $4) + (local.tee $10 + (if (result i32) + (i32.lt_u + (local.get $9) + (local.get $19) + ) + (block (result i32) + (local.set $10 + (i32.load + (local.get $4) + ) + ) + (i32.store offset=24 + (local.get $4) + (local.tee $3 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $9) + (local.get $10) + ) + ) + ) + (block (result i32) + (local.set $3 + (local.get $9) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $4) + (local.tee $8 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $10) + (i32.shl + (local.get $13) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $9 + (local.get $3) + ) + (local.set $13 + (local.get $10) + ) + (br $while-in60) + ) + ) + ) + ) + (block + (local.set $8 + (local.get $3) + ) + (local.set $7 + (local.get $9) + ) + ) + ) + (local.set $3 + (local.get $15) + ) + (br_if $while-in58 + (i32.ne + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) + ) + ) + (local.get $17) + ) + ) + (local.set $9 + (local.get $8) + ) + (local.get $7) + ) + ) + ) + (block + (local.set $9 + (local.get $3) + ) + (local.set $3 + (local.get $7) + ) + ) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $12) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2416) + ) + (local.get $3) + ) + (br_if $while-in54 + (i32.lt_s + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.tee $3 + (i32.load offset=4 + (local.get $1) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.get $3) + (i32.const 0) + ) + (block + (local.set $12 + (i32.const 0) + ) + (loop $while-in62 + (i64.store align=4 + (local.tee $3 + (i32.add + (i32.add + (i32.mul + (local.get $12) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2420) + ) + ) + (i64.const 0) + ) + (i32.store offset=8 + (local.get $3) + (i32.const 0) + ) + (if + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $12) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2416) + ) + ) + (block $do-once63 + (if + (i32.eq + (local.tee $15 + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $12) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2392) + ) + ) + ) + (i32.const 1) + ) + (block + (i32.store + (local.get $3) + (i32.const 1) + ) + (br $do-once63) + ) + ) + (local.set $10 + (i32.load + (i32.add + (i32.shl + (local.get $15) + (i32.const 2) + ) + (i32.const 30436) + ) + ) + ) + (local.set $7 + (i32.load offset=32 + (local.get $4) + ) + ) + (local.set $11 + (i32.shr_u + (local.tee $3 + (i32.load offset=28 + (local.get $4) + ) + ) + (i32.const 8) + ) + ) + (local.set $14 + (i32.const -1) + ) + (loop $while-in66 + (if + (i32.lt_u + (local.get $7) + (local.tee $9 + (i32.mul + (i32.load8_u + (i32.add + (local.get $10) + (local.tee $8 + (i32.add + (local.get $14) + (i32.const 1) + ) + ) + ) + ) + (local.get $11) + ) + ) + ) + (block + (local.set $14 + (local.get $8) + ) + (local.set $3 + (local.get $9) + ) + (br $while-in66) + ) + ) + ) + (i32.store offset=32 + (local.get $4) + (local.tee $7 + (i32.sub + (local.get $7) + (local.get $9) + ) + ) + ) + (i32.store offset=28 + (local.get $4) + (local.tee $8 + (i32.sub + (local.get $3) + (local.get $9) + ) + ) + ) + (if + (i32.lt_u + (local.get $8) + (i32.const 8388609) + ) + (block + (local.set $17 + (i32.load offset=4 + (local.get $4) + ) + ) + (local.set $11 + (i32.load offset=20 + (local.get $4) + ) + ) + (local.set $9 + (i32.load offset=24 + (local.get $4) + ) + ) + (local.set $13 + (i32.load offset=40 + (local.get $4) + ) + ) + (loop $while-in68 + (i32.store offset=20 + (local.get $4) + (local.tee $11 + (i32.add + (local.get $11) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $4) + (local.tee $8 + (i32.shl + (local.get $8) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $4) + (local.tee $10 + (if (result i32) + (i32.lt_u + (local.get $9) + (local.get $17) + ) + (block (result i32) + (local.set $10 + (i32.load + (local.get $4) + ) + ) + (i32.store offset=24 + (local.get $4) + (local.tee $3 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $9) + (local.get $10) + ) + ) + ) + (block (result i32) + (local.set $3 + (local.get $9) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $4) + (local.tee $7 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $7) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $10) + (i32.shl + (local.get $13) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $8) + (i32.const 8388609) + ) + (block + (local.set $9 + (local.get $3) + ) + (local.set $13 + (local.get $10) + ) + (br $while-in68) + ) + ) + ) + ) + ) + (local.set $9 + (i32.add + (local.get $14) + (i32.const 2) + ) + ) + (if + (i32.gt_s + (local.get $15) + (i32.const 0) + ) + (block + (local.set $3 + (i32.const 0) + ) + (loop $while-in70 + (i32.store + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $12) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2420) + ) + (i32.shl + (local.get $3) + (i32.const 2) + ) + ) + (i32.and + (i32.shr_u + (local.get $9) + (local.get $3) + ) + (i32.const 1) + ) + ) + (br_if $while-in70 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $15) + ) + ) + ) + ) + ) + ) + ) + (br_if $while-in62 + (i32.lt_s + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.tee $3 + (i32.load offset=4 + (local.get $1) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (if + (local.get $2) + (local.set $9 + (i32.const 0) + ) + (if + (i32.gt_s + (i32.load + (local.tee $19 + (i32.add + (local.get $0) + (i32.const 2392) + ) + ) + ) + (i32.const 0) + ) + (block + (local.set $21 + (i32.add + (local.get $0) + (i32.const 6684) + ) + ) + (local.set $9 + (i32.const 0) + ) + (local.set $14 + (i32.const 0) + ) + (loop $while-in72 + (if + (i32.gt_s + (local.get $3) + (i32.const 0) + ) + (block + (local.set $17 + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) + ) + (local.get $21) + ) + ) + (local.set $15 + (i32.add + (local.get $14) + (i32.const -1) + ) + ) + (local.set $3 + (if (result i32) + (local.get $14) + (block (result i32) + (local.set $8 + (local.get $3) + ) + (local.set $3 + (local.get $9) + ) + (local.set $10 + (i32.const 0) + ) + (loop $while-in82 (result i32) + (local.set $22 + (i32.add + (i32.mul + (local.get $10) + (i32.const 4264) + ) + (local.get $0) + ) + ) + (if + (i32.load + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $10) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2420) + ) + (i32.shl + (local.get $14) + (i32.const 2) + ) + ) + ) + (block + (if + (i32.and + (i32.eqz + (local.get $10) + ) + (i32.eq + (local.get $8) + (i32.const 2) + ) + ) + (block $do-once83 + (call $_silk_stereo_decode_pred + (local.get $4) + (local.get $16) + ) + (br_if $do-once83 + (i32.load + (local.get $17) + ) + ) + (local.set $7 + (i32.load offset=32 + (local.get $4) + ) + ) + (local.set $12 + (i32.shr_u + (local.tee $9 + (i32.load offset=28 + (local.get $4) + ) + ) + (i32.const 8) + ) + ) + (local.set $3 + (i32.const -1) + ) + (loop $while-in86 + (if + (i32.lt_u + (local.get $7) + (local.tee $8 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (i32.const 33369) + ) + ) + (local.get $12) + ) + ) + ) + (block + (local.set $9 + (local.get $8) + ) + (br $while-in86) + ) + ) + ) + (i32.store offset=32 + (local.get $4) + (local.tee $7 + (i32.sub + (local.get $7) + (local.get $8) + ) + ) + ) + (i32.store offset=28 + (local.get $4) + (local.tee $12 + (i32.sub + (local.get $9) + (local.get $8) + ) + ) + ) + (br_if $do-once83 + (i32.ge_u + (local.get $12) + (i32.const 8388609) + ) + ) + (local.set $23 + (i32.load offset=4 + (local.get $4) + ) + ) + (local.set $11 + (i32.load offset=40 + (local.get $4) + ) + ) + (local.set $13 + (i32.load offset=20 + (local.get $4) + ) + ) + (local.set $8 + (i32.load offset=24 + (local.get $4) + ) + ) + (loop $while-in88 + (i32.store offset=20 + (local.get $4) + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $4) + (local.tee $12 + (i32.shl + (local.get $12) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $4) + (local.tee $8 + (if (result i32) + (i32.lt_u + (local.get $8) + (local.get $23) + ) + (block (result i32) + (local.set $24 + (i32.load + (local.get $4) + ) + ) + (i32.store offset=24 + (local.get $4) + (local.tee $9 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $8) + (local.get $24) + ) + ) + ) + (block (result i32) + (local.set $9 + (local.get $8) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $4) + (local.tee $7 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $7) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $8) + (i32.shl + (local.get $11) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $12) + (i32.const 8388609) + ) + (block + (local.set $11 + (local.get $8) + ) + (local.set $8 + (local.get $9) + ) + (br $while-in88) + ) + ) + ) + ) + ) + (call $_silk_decode_indices + (local.get $22) + (local.get $4) + (local.get $14) + (i32.const 1) + (select + (i32.const 2) + (i32.const 0) + (i32.load + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $10) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2420) + ) + (i32.shl + (local.get $15) + (i32.const 2) + ) + ) + ) + ) + ) + (call $_silk_decode_pulses + (local.get $4) + (local.get $20) + (i32.load8_s + (i32.add + (i32.add + (i32.mul + (local.get $10) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2765) + ) + ) + (i32.load8_s + (i32.add + (i32.add + (i32.mul + (local.get $10) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2766) + ) + ) + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $10) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2328) + ) + ) + ) + (local.set $8 + (i32.load offset=4 + (local.get $1) + ) + ) + ) + ) + (local.set $9 + (local.get $3) + ) + (br_if $while-in82 + (i32.lt_s + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) + ) + ) + (local.get $8) + ) + ) + (local.get $8) + ) + ) + (block (result i32) + (local.set $8 + (local.get $3) + ) + (local.set $3 + (local.get $9) + ) + (local.set $10 + (i32.const 0) + ) + (loop $while-in74 (result i32) + (local.set $22 + (i32.add + (i32.mul + (local.get $10) + (i32.const 4264) + ) + (local.get $0) + ) + ) + (if + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $10) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2420) + ) + ) + (block + (if + (i32.and + (i32.eqz + (local.get $10) + ) + (i32.eq + (local.get $8) + (i32.const 2) + ) + ) + (block $do-once75 + (call $_silk_stereo_decode_pred + (local.get $4) + (local.get $16) + ) + (br_if $do-once75 + (i32.load + (local.get $17) + ) + ) + (local.set $7 + (i32.load offset=32 + (local.get $4) + ) + ) + (local.set $12 + (i32.shr_u + (local.tee $9 + (i32.load offset=28 + (local.get $4) + ) + ) + (i32.const 8) + ) + ) + (local.set $3 + (i32.const -1) + ) + (loop $while-in78 + (if + (i32.lt_u + (local.get $7) + (local.tee $8 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (i32.const 33369) + ) + ) + (local.get $12) + ) + ) + ) + (block + (local.set $9 + (local.get $8) + ) + (br $while-in78) + ) + ) + ) + (i32.store offset=32 + (local.get $4) + (local.tee $12 + (i32.sub + (local.get $7) + (local.get $8) + ) + ) + ) + (i32.store offset=28 + (local.get $4) + (local.tee $7 + (i32.sub + (local.get $9) + (local.get $8) + ) + ) + ) + (br_if $do-once75 + (i32.ge_u + (local.get $7) + (i32.const 8388609) + ) + ) + (local.set $23 + (i32.load offset=4 + (local.get $4) + ) + ) + (local.set $13 + (i32.load offset=20 + (local.get $4) + ) + ) + (local.set $8 + (i32.load offset=24 + (local.get $4) + ) + ) + (local.set $15 + (i32.load offset=40 + (local.get $4) + ) + ) + (loop $while-in80 + (i32.store offset=20 + (local.get $4) + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $4) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $4) + (local.tee $11 + (if (result i32) + (i32.lt_u + (local.get $8) + (local.get $23) + ) + (block (result i32) + (local.set $11 + (i32.load + (local.get $4) + ) + ) + (i32.store offset=24 + (local.get $4) + (local.tee $9 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $8) + (local.get $11) + ) + ) + ) + (block (result i32) + (local.set $9 + (local.get $8) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $4) + (local.tee $12 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $12) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $11) + (i32.shl + (local.get $15) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $8 + (local.get $9) + ) + (local.set $15 + (local.get $11) + ) + (br $while-in80) + ) + ) + ) + ) + ) + (call $_silk_decode_indices + (local.get $22) + (local.get $4) + (i32.const 0) + (i32.const 1) + (i32.const 0) + ) + (call $_silk_decode_pulses + (local.get $4) + (local.get $20) + (i32.load8_s + (i32.add + (i32.add + (i32.mul + (local.get $10) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2765) + ) + ) + (i32.load8_s + (i32.add + (i32.add + (i32.mul + (local.get $10) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2766) + ) + ) + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $10) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2328) + ) + ) + ) + (local.set $8 + (i32.load offset=4 + (local.get $1) + ) + ) + ) + ) + (local.set $9 + (local.get $3) + ) + (br_if $while-in74 + (i32.lt_s + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) + ) + ) + (local.get $8) + ) + ) + (local.get $8) + ) + ) + ) + ) + ) + ) + (br_if $while-in72 + (i32.lt_s + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) + ) + ) + (i32.load + (local.get $19) + ) + ) + ) + ) + ) + (local.set $9 + (i32.const 0) + ) + ) + ) + ) + ) + ) + (if + (i32.eq + (local.get $3) + (i32.const 2) + ) + (block $label$break$L225 + (block $__rjto$11 + (block $__rjti$11 + (block $switch-case92 + (block $switch-case91 + (br_table $switch-case91 $__rjti$11 $switch-case92 $__rjti$11 + (local.get $2) + ) + ) + (call $_silk_stereo_decode_pred + (local.get $4) + (local.get $16) + ) + (if + (i32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 6668) + ) + (i32.shl + (i32.load + (local.get $18) + ) + (i32.const 2) + ) + ) + ) + (block + (local.set $3 + (i32.const 0) + ) + (br $label$break$L225) + ) + ) + (br $__rjto$11) + ) + (br_if $__rjti$11 + (i32.ne + (i32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 2420) + ) + (i32.shl + (i32.load + (local.get $18) + ) + (i32.const 2) + ) + ) + ) + (i32.const 1) + ) + ) + (call $_silk_stereo_decode_pred + (local.get $4) + (local.get $16) + ) + (if + (i32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 6684) + ) + (i32.shl + (i32.load + (local.get $18) + ) + (i32.const 2) + ) + ) + ) + (block + (local.set $3 + (i32.const 0) + ) + (br $label$break$L225) + ) + ) + (br $__rjto$11) + ) + (i32.store + (local.get $16) + (i32.load16_s + (i32.add + (local.get $0) + (i32.const 8528) + ) + ) + ) + (i32.store offset=4 + (local.get $16) + (i32.load16_s + (i32.add + (local.get $0) + (i32.const 8530) + ) + ) + ) + (local.set $3 + (local.get $9) + ) + (br $label$break$L225) + ) + (local.set $7 + (i32.load offset=32 + (local.get $4) + ) + ) + (local.set $12 + (i32.shr_u + (local.tee $9 + (i32.load offset=28 + (local.get $4) + ) + ) + (i32.const 8) + ) + ) + (local.set $3 + (i32.const -1) + ) + (loop $while-in95 + (if + (i32.lt_u + (local.get $7) + (local.tee $8 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (i32.const 33369) + ) + ) + (local.get $12) + ) + ) + ) + (block + (local.set $9 + (local.get $8) + ) + (br $while-in95) + ) + ) + ) + (i32.store offset=32 + (local.get $4) + (local.tee $12 + (i32.sub + (local.get $7) + (local.get $8) + ) + ) + ) + (i32.store offset=28 + (local.get $4) + (local.tee $7 + (i32.sub + (local.get $9) + (local.get $8) + ) + ) + ) + (if + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $13 + (i32.load offset=4 + (local.get $4) + ) + ) + (local.set $14 + (i32.load offset=20 + (local.get $4) + ) + ) + (local.set $8 + (i32.load offset=24 + (local.get $4) + ) + ) + (local.set $11 + (i32.load offset=40 + (local.get $4) + ) + ) + (loop $while-in97 + (i32.store offset=20 + (local.get $4) + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $4) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $4) + (local.tee $10 + (if (result i32) + (i32.lt_u + (local.get $8) + (local.get $13) + ) + (block (result i32) + (local.set $10 + (i32.load + (local.get $4) + ) + ) + (i32.store offset=24 + (local.get $4) + (local.tee $9 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $8) + (local.get $10) + ) + ) + ) + (block (result i32) + (local.set $9 + (local.get $8) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $4) + (local.tee $12 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $12) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $10) + (i32.shl + (local.get $11) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $8 + (local.get $9) + ) + (local.set $11 + (local.get $10) + ) + (br $while-in97) + ) + ) + ) + ) + ) + ) + (local.set $3 + (local.get $9) + ) + ) + (if + (i32.and + (local.tee $10 + (i32.eqz + (local.get $3) + ) + ) + (i32.eq + (local.tee $9 + (i32.load offset=4 + (local.get $1) + ) + ) + (i32.const 2) + ) + ) + (local.set $9 + (if (result i32) + (i32.eq + (i32.load + (i32.add + (local.get $0) + (i32.const 8548) + ) + ) + (i32.const 1) + ) + (block (result i32) + (local.set $9 + (i32.add + (local.get $0) + (i32.const 6572) + ) + ) + (drop + (call $_memset + (i32.add + (local.get $0) + (i32.const 5548) + ) + (i32.const 0) + (i32.const 1024) + ) + ) + (i32.store + (local.get $9) + (i32.const 100) + ) + (i32.store8 + (i32.add + (local.get $0) + (i32.const 6576) + ) + (i32.const 10) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 8428) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 6640) + ) + (i32.const 1) + ) + (i32.load offset=4 + (local.get $1) + ) + ) + (i32.const 2) + ) + ) + ) + (local.set $8 + (i32.add + (local.get $20) + (i32.const 648) + ) + ) + (local.set $12 + (if (result i32) + (local.tee $21 + (i32.lt_s + (i32.mul + (i32.load offset=12 + (local.get $1) + ) + (local.get $9) + ) + (i32.mul + (i32.load offset=8 + (local.get $1) + ) + (i32.load + (local.get $1) + ) + ) + ) + ) + (block (result i32) + (local.set $14 + (call $_llvm_stacksave) + ) + (i32.store + (local.get $8) + (local.get $5) + ) + (local.set $7 + (i32.add + (local.get $0) + (i32.const 2328) + ) + ) + (local.set $9 + (local.get $5) + ) + (local.get $8) + ) + (block (result i32) + (local.set $12 + (i32.mul + (local.get $9) + (i32.add + (i32.load + (local.tee $7 + (i32.add + (local.get $0) + (i32.const 2328) + ) + ) + ) + (i32.const 2) + ) + ) + ) + (local.set $14 + (call $_llvm_stacksave) + ) + (local.set $9 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $12) + (i32.const 1) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (i32.store + (local.get $8) + (local.get $9) + ) + (local.get $8) + ) + ) + ) + (local.set $11 + (i32.add + (local.get $20) + (i32.const 656) + ) + ) + (i32.store offset=4 + (local.get $8) + (local.tee $15 + (i32.add + (i32.add + (i32.shl + (i32.load + (local.get $7) + ) + (i32.const 1) + ) + (local.get $9) + ) + (i32.const 4) + ) + ) + ) + (block $__rjto$12 + (block $__rjti$12 + (local.set $7 + (if (result i32) + (local.get $2) + (if (result i32) + (i32.load + (i32.add + (local.get $0) + (i32.const 8548) + ) + ) + (if (result i32) + (i32.and + (i32.eq + (local.tee $10 + (i32.load offset=4 + (local.get $1) + ) + ) + (i32.const 2) + ) + (i32.eq + (local.get $2) + (i32.const 2) + ) + ) + (block + (local.set $7 + (i32.eq + (i32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 6684) + ) + (i32.shl + (i32.load + (i32.add + (local.get $0) + (i32.const 6652) + ) + ) + (i32.const 2) + ) + ) + ) + (i32.const 1) + ) + ) + (br $__rjti$12) + ) + (i32.const 0) + ) + (block + (local.set $7 + (i32.const 1) + ) + (br $__rjti$12) + ) + ) + (block + (local.set $7 + (local.get $10) + ) + (br $__rjti$12) + ) + ) + ) + (br $__rjto$12) + ) + (local.set $10 + (i32.load offset=4 + (local.get $1) + ) + ) + ) + (local.set $2 + (block $__rjto$13 (result i32) + (block $__rjti$13 + (br $__rjto$13 + (if (result i32) + (i32.gt_s + (local.get $10) + (i32.const 0) + ) + (block (result i32) + (local.set $13 + (i32.eq + (local.get $2) + (i32.const 2) + ) + ) + (local.set $17 + (i32.add + (local.get $0) + (i32.const 8548) + ) + ) + (local.set $2 + (if (result i32) + (local.get $7) + (block (result i32) + (local.set $7 + (i32.const 0) + ) + (loop $while-in102 (result i32) + (local.set $10 + (i32.eqz + (local.get $7) + ) + ) + (call $_silk_decode_frame + (i32.add + (i32.mul + (local.get $7) + (i32.const 4264) + ) + (local.get $0) + ) + (local.get $4) + (i32.add + (i32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $8) + ) + ) + (i32.const 4) + ) + (local.get $11) + (local.get $2) + (if (result i32) + (i32.lt_s + (local.tee $19 + (i32.sub + (i32.load + (local.get $18) + ) + (local.get $7) + ) + ) + (i32.const 1) + ) + (i32.const 0) + (block $do-once103 (result i32) + (if + (local.get $13) + (br $do-once103 + (select + (i32.const 2) + (i32.const 0) + (i32.load + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $7) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.shl + (local.get $19) + (i32.const 2) + ) + ) + (i32.const 2416) + ) + ) + ) + ) + ) + (if + (i32.eqz + (local.get $10) + ) + (drop + (br_if $do-once103 + (i32.const 1) + (i32.load + (local.get $17) + ) + ) + ) + ) + (i32.const 2) + ) + ) + ) + (i32.store + (local.tee $10 + (i32.add + (i32.add + (i32.mul + (local.get $7) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2388) + ) + ) + (i32.add + (i32.load + (local.get $10) + ) + (i32.const 1) + ) + ) + (br_if $while-in102 + (i32.lt_s + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.tee $10 + (i32.load offset=4 + (local.get $1) + ) + ) + ) + ) + (local.get $10) + ) + ) + (block $label$break$L261 (result i32) + (local.set $17 + (i32.add + (local.get $9) + (i32.const 4) + ) + ) + (if + (i32.eqz + (local.get $13) + ) + (block + (local.set $7 + (i32.const 0) + ) + (loop $while-in106 + (if + (local.get $7) + (drop + (call $_memset + (i32.add + (i32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $8) + ) + ) + (i32.const 4) + ) + (i32.const 0) + (i32.shl + (i32.load + (local.get $11) + ) + (i32.const 1) + ) + ) + ) + (call $_silk_decode_frame + (local.get $0) + (local.get $4) + (local.get $17) + (local.get $11) + (local.get $2) + (select + (i32.const 2) + (i32.const 0) + (i32.gt_s + (i32.load + (local.get $18) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store + (local.tee $10 + (i32.add + (i32.add + (i32.mul + (local.get $7) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2388) + ) + ) + (i32.add + (i32.load + (local.get $10) + ) + (i32.const 1) + ) + ) + (br_if $while-in106 + (i32.lt_s + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.tee $10 + (i32.load offset=4 + (local.get $1) + ) + ) + ) + ) + ) + (br $label$break$L261 + (local.get $10) + ) + ) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in108 (result i32) + (if + (local.get $2) + (drop + (call $_memset + (i32.add + (i32.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $8) + ) + ) + (i32.const 4) + ) + (i32.const 0) + (i32.shl + (i32.load + (local.get $11) + ) + (i32.const 1) + ) + ) + ) + (call $_silk_decode_frame + (local.get $0) + (local.get $4) + (local.get $17) + (local.get $11) + (i32.const 2) + (if (result i32) + (i32.lt_s + (local.tee $7 + (i32.load + (local.get $18) + ) + ) + (i32.const 1) + ) + (i32.const 0) + (select + (i32.const 2) + (i32.const 0) + (i32.load + (i32.add + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $0) + ) + (i32.const 2416) + ) + ) + ) + ) + ) + ) + (i32.store + (local.tee $7 + (i32.add + (i32.add + (i32.mul + (local.get $2) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2388) + ) + ) + (i32.add + (i32.load + (local.get $7) + ) + (i32.const 1) + ) + ) + (br_if $while-in108 + (i32.lt_s + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.tee $7 + (i32.load offset=4 + (local.get $1) + ) + ) + ) + ) + (local.get $7) + ) + ) + ) + ) + (if + (i32.eqz + (i32.and + (i32.eq + (i32.load + (local.get $1) + ) + (i32.const 2) + ) + (i32.eq + (local.get $2) + (i32.const 2) + ) + ) + ) + (block + (local.set $4 + (i32.load + (local.get $11) + ) + ) + (br $__rjti$13) + ) + ) + (local.set $18 + (i32.load + (local.tee $10 + (i32.add + (local.get $0) + (i32.const 2316) + ) + ) + ) + ) + (local.set $7 + (i32.load + (local.get $11) + ) + ) + (i32.store align=2 + (local.tee $9 + (i32.load + (local.get $12) + ) + ) + (i32.load align=2 + (local.tee $2 + (i32.add + (local.get $0) + (i32.const 8532) + ) + ) + ) + ) + (i32.store align=2 + (local.get $15) + (i32.load align=2 + (local.tee $4 + (i32.add + (local.get $0) + (i32.const 8536) + ) + ) + ) + ) + (i32.store align=2 + (local.get $2) + (i32.load align=2 + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) + ) + (local.get $9) + ) + ) + ) + (i32.store align=2 + (local.get $4) + (i32.load align=2 + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) + ) + (local.get $15) + ) + ) + ) + (local.set $23 + (i32.shr_s + (i32.add + (i32.shr_s + (i32.mul + (local.tee $4 + (i32.shr_s + (i32.shl + (i32.div_s + (i32.const 65536) + (local.tee $13 + (i32.shl + (local.get $18) + (i32.const 3) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.shl + (i32.sub + (local.tee $17 + (i32.load + (local.get $16) + ) + ) + (local.tee $2 + (i32.load16_s + (local.tee $22 + (i32.add + (local.get $0) + (i32.const 8528) + ) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (local.set $27 + (i32.shr_s + (i32.add + (i32.shr_s + (i32.mul + (local.get $4) + (i32.shr_s + (i32.shl + (i32.sub + (local.tee $19 + (i32.load offset=4 + (local.get $16) + ) + ) + (local.tee $4 + (i32.load16_s + (local.tee $24 + (i32.add + (local.get $0) + (i32.const 8530) + ) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (if + (i32.gt_s + (local.get $18) + (i32.const 0) + ) + (block + (local.set $11 + (i32.const 0) + ) + (loop $while-in110 + (local.set $18 + (i32.add + (i32.add + (i32.load16_s + (i32.add + (i32.shl + (local.get $11) + (i32.const 1) + ) + (local.get $9) + ) + ) + (i32.load16_s + (i32.add + (i32.shl + (i32.add + (local.get $11) + (i32.const 2) + ) + (i32.const 1) + ) + (local.get $9) + ) + ) + ) + (i32.shl + (local.tee $16 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $11 + (i32.add + (local.get $11) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $9) + ) + ) + ) + (i32.const 1) + ) + ) + ) + (local.set $16 + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (local.tee $29 + (i32.shr_s + (i32.shl + (local.tee $4 + (i32.add + (local.get $4) + (local.get $27) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.get $16) + (i32.const 5) + ) + ) + (i32.shl + (i32.load16_s + (local.tee $30 + (i32.add + (i32.shl + (local.get $11) + (i32.const 1) + ) + (local.get $15) + ) + ) + ) + (i32.const 8) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (i32.shl + (local.get $16) + (i32.const 11) + ) + (i32.const 63488) + ) + (local.get $29) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $16 + (i32.shr_s + (i32.shl + (local.tee $2 + (i32.add + (local.get $2) + (local.get $23) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.get $18) + (i32.const 7) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (i32.shl + (local.get $18) + (i32.const 9) + ) + (i32.const 65024) + ) + (local.get $16) + ) + (i32.const 16) + ) + ) + ) + (i32.store16 + (local.get $30) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (i32.add + (i32.shr_u + (local.get $16) + (i32.const 7) + ) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.const 65535) + ) + (i32.lt_s + (local.get $16) + (i32.const -8388736) + ) + ) + (i32.gt_s + (local.get $16) + (i32.const 8388479) + ) + ) + ) + (br_if $while-in110 + (i32.lt_s + (local.get $11) + (local.get $13) + ) + ) + ) + ) + ) + (if + (i32.lt_s + (local.get $13) + (local.get $7) + ) + (block + (local.set $11 + (i32.shr_s + (i32.shl + (local.get $17) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $16 + (i32.shr_s + (i32.shl + (local.get $19) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $2 + (local.get $13) + ) + (loop $while-in112 + (local.set $13 + (i32.add + (i32.add + (i32.load16_s + (i32.add + (i32.shl + (local.get $2) + (i32.const 1) + ) + (local.get $9) + ) + ) + (i32.load16_s + (i32.add + (i32.shl + (i32.add + (local.get $2) + (i32.const 2) + ) + (i32.const 1) + ) + (local.get $9) + ) + ) + ) + (i32.shl + (local.tee $4 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $9) + ) + ) + ) + (i32.const 1) + ) + ) + ) + (local.set $4 + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $16) + (i32.shr_s + (local.get $4) + (i32.const 5) + ) + ) + (i32.shl + (i32.load16_s + (local.tee $18 + (i32.add + (i32.shl + (local.get $2) + (i32.const 1) + ) + (local.get $15) + ) + ) + ) + (i32.const 8) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (i32.shl + (local.get $4) + (i32.const 11) + ) + (i32.const 63488) + ) + (local.get $16) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $11) + (i32.shr_s + (local.get $13) + (i32.const 7) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (i32.shl + (local.get $13) + (i32.const 9) + ) + (i32.const 65024) + ) + (local.get $11) + ) + (i32.const 16) + ) + ) + ) + (i32.store16 + (local.get $18) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (i32.add + (i32.shr_u + (local.get $4) + (i32.const 7) + ) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.const 65535) + ) + (i32.lt_s + (local.get $4) + (i32.const -8388736) + ) + ) + (i32.gt_s + (local.get $4) + (i32.const 8388479) + ) + ) + ) + (br_if $while-in112 + (i32.ne + (local.get $2) + (local.get $7) + ) + ) + ) + ) + ) + (i32.store16 + (local.get $22) + (local.get $17) + ) + (i32.store16 + (local.get $24) + (local.get $19) + ) + (if (result i32) + (i32.gt_s + (local.get $7) + (i32.const 0) + ) + (block (result i32) + (local.set $2 + (i32.const 0) + ) + (loop $while-in114 (result i32) + (local.set $4 + (i32.add + (local.tee $13 + (i32.load16_s + (local.tee $11 + (i32.add + (i32.shl + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $9) + ) + ) + ) + ) + (local.tee $18 + (i32.load16_s + (local.tee $16 + (i32.add + (i32.shl + (local.get $2) + (i32.const 1) + ) + (local.get $15) + ) + ) + ) + ) + ) + ) + (i32.store16 + (local.get $11) + (select + (local.tee $4 + (select + (local.get $4) + (i32.const -32768) + (i32.gt_s + (local.get $4) + (i32.const -32768) + ) + ) + ) + (i32.const 32767) + (i32.lt_s + (local.get $4) + (i32.const 32767) + ) + ) + ) + (i32.store16 + (local.get $16) + (select + (local.tee $4 + (select + (local.tee $4 + (i32.sub + (local.get $13) + (local.get $18) + ) + ) + (i32.const -32768) + (i32.gt_s + (local.get $4) + (i32.const -32768) + ) + ) + ) + (i32.const 32767) + (i32.lt_s + (local.get $4) + (i32.const 32767) + ) + ) + ) + (br_if $while-in114 + (i32.ne + (local.get $2) + (local.get $7) + ) + ) + (local.set $4 + (local.get $7) + ) + (local.get $9) + ) + ) + (block (result i32) + (local.set $4 + (local.get $7) + ) + (local.get $9) + ) + ) + ) + (block + (local.set $4 + (i32.const 0) + ) + (br $__rjti$13) + ) + ) + ) + ) + (i32.store align=2 + (local.get $9) + (i32.load align=2 + (local.tee $2 + (i32.add + (local.get $0) + (i32.const 8532) + ) + ) + ) + ) + (i32.store align=2 + (local.get $2) + (i32.load align=2 + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $9) + ) + ) + ) + (local.set $10 + (i32.add + (local.get $0) + (i32.const 2316) + ) + ) + (local.get $9) + ) + ) + (i32.store + (local.get $6) + (local.tee $7 + (i32.div_s + (i32.mul + (i32.load offset=8 + (local.get $1) + ) + (local.get $4) + ) + (i32.mul + (i32.shr_s + (i32.shl + (i32.load + (local.get $10) + ) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.const 1000) + ) + ) + ) + ) + (if + (i32.eq + (local.tee $11 + (i32.load + (local.get $1) + ) + ) + (i32.const 2) + ) + (block + (local.set $9 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + ) + (local.set $9 + (local.get $5) + ) + ) + (local.set $7 + (i32.load offset=4 + (local.get $1) + ) + ) + (if + (local.get $21) + (block + (local.set $2 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (i32.mul + (local.get $7) + (local.tee $15 + (i32.add + (local.tee $13 + (i32.load + (i32.add + (local.get $0) + (i32.const 2328) + ) + ) + ) + (i32.const 2) + ) + ) + ) + (i32.const 1) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (drop + (call $_memcpy + (local.get $2) + (local.get $5) + (i32.mul + (local.get $15) + (i32.shl + (local.get $7) + (i32.const 1) + ) + ) + ) + ) + (i32.store + (local.get $12) + (local.get $2) + ) + (i32.store offset=4 + (local.get $8) + (i32.add + (i32.add + (i32.shl + (local.get $13) + (i32.const 1) + ) + (local.get $2) + ) + (i32.const 4) + ) + ) + ) + ) + (local.set $2 + (if (result i32) + (i32.gt_s + (select + (local.get $11) + (local.get $7) + (i32.lt_s + (local.get $11) + (local.get $7) + ) + ) + (i32.const 0) + ) + (block (result i32) + (local.set $7 + (local.get $2) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in117 (result i32) + (call $_silk_resampler + (i32.add + (i32.add + (i32.mul + (local.get $2) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2432) + ) + (local.get $9) + (i32.add + (local.get $7) + (i32.const 2) + ) + (local.get $4) + ) + (if + (i32.eq + (local.tee $11 + (i32.load + (local.get $1) + ) + ) + (i32.const 2) + ) + (if + (i32.gt_s + (local.tee $13 + (i32.load + (local.get $6) + ) + ) + (i32.const 0) + ) + (block + (local.set $7 + (i32.const 0) + ) + (loop $while-in121 + (i32.store16 + (i32.add + (i32.shl + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) + ) + (local.get $2) + ) + (i32.const 1) + ) + (local.get $5) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) + ) + (local.get $9) + ) + ) + ) + (br_if $while-in121 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.get $13) + ) + ) + ) + ) + ) + ) + (if (result i32) + (i32.lt_s + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (select + (local.get $11) + (local.tee $7 + (i32.load offset=4 + (local.get $1) + ) + ) + (i32.lt_s + (local.get $11) + (local.get $7) + ) + ) + ) + (block + (local.set $7 + (i32.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $8) + ) + ) + ) + (br $while-in117) + ) + (block (result i32) + (local.set $8 + (local.get $11) + ) + (local.get $7) + ) + ) + ) + ) + (block (result i32) + (local.set $8 + (local.get $11) + ) + (local.get $7) + ) + ) + ) + (if + (i32.and + (i32.eq + (local.get $8) + (i32.const 2) + ) + (i32.eq + (local.get $2) + (i32.const 1) + ) + ) + (block $do-once122 + (if + (local.get $28) + (block + (call $_silk_resampler + (i32.add + (local.get $0) + (i32.const 6696) + ) + (local.get $9) + (i32.add + (i32.load + (local.get $12) + ) + (i32.const 2) + ) + (local.get $4) + ) + (br_if $do-once122 + (i32.le_s + (local.tee $4 + (i32.load + (local.get $6) + ) + ) + (i32.const 0) + ) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in125 + (i32.store16 + (i32.add + (i32.shl + (i32.or + (i32.shl + (local.get $2) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $5) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $2) + (i32.const 1) + ) + (local.get $9) + ) + ) + ) + (br_if $while-in125 + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $4) + ) + ) + ) + ) + (block + (br_if $do-once122 + (i32.le_s + (local.tee $4 + (i32.load + (local.get $6) + ) + ) + (i32.const 0) + ) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in127 + (i32.store16 + (i32.add + (i32.shl + (i32.or + (local.tee $6 + (i32.shl + (local.get $2) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $5) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $5) + ) + ) + ) + (br_if $while-in127 + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $4) + ) + ) + ) + ) + ) + ) + ) + (i32.store offset=20 + (local.get $1) + (if (result i32) + (i32.eq + (i32.load + (i32.add + (local.get $0) + (i32.const 4164) + ) + ) + (i32.const 2) + ) + (i32.mul + (i32.load + (i32.add + (local.get $0) + (i32.const 2308) + ) + ) + (i32.load + (i32.add + (i32.shl + (i32.shr_s + (i32.add + (i32.load + (local.get $10) + ) + (i32.const -8) + ) + (i32.const 2) + ) + (i32.const 2) + ) + (i32.const 30328) + ) + ) + ) + (i32.const 0) + ) + ) + (if + (local.get $25) + (if + (i32.gt_s + (local.tee $2 + (i32.load + (local.get $26) + ) + ) + (i32.const 0) + ) + (block + (local.set $1 + (i32.const 0) + ) + (loop $while-in131 + (i32.store8 + (i32.add + (i32.add + (i32.mul + (local.get $1) + (i32.const 4264) + ) + (local.get $0) + ) + (i32.const 2312) + ) + (i32.const 10) + ) + (br_if $while-in131 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $2) + ) + ) + ) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 8548) + ) + (local.get $3) + ) + ) + (call $_llvm_stackrestore + (local.get $14) + ) + (global.set $STACKTOP + (local.get $20) + ) + (i32.const 0) + ) + (func $_silk_PLC_conceal (; 52 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local.set $13 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.sub + (global.get $STACKTOP) + (i32.const -64) + ) + ) + (local.set $3 + (i32.add + (local.get $13) + (i32.const 52) + ) + ) + (local.set $9 + (i32.add + (local.get $13) + (i32.const 48) + ) + ) + (local.set $10 + (i32.add + (local.get $13) + (i32.const 44) + ) + ) + (local.set $5 + (i32.add + (local.get $13) + (i32.const 40) + ) + ) + (local.set $8 + (i32.add + (local.get $13) + (i32.const 32) + ) + ) + (local.set $4 + (i32.add + (i32.load + (local.tee $14 + (i32.add + (local.get $0) + (i32.const 2336) + ) + ) + ) + (i32.load + (local.tee $28 + (i32.add + (local.get $0) + (i32.const 2328) + ) + ) + ) + ) + ) + (local.set $37 + (call $_llvm_stacksave) + ) + (local.set $21 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (local.set $15 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (i32.load + (local.get $14) + ) + (i32.const 1) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (i32.store + (local.get $8) + (i32.shr_s + (i32.load + (i32.add + (local.get $0) + (i32.const 4244) + ) + ) + (i32.const 6) + ) + ) + (i32.store offset=4 + (local.get $8) + (local.tee $29 + (i32.shr_s + (local.tee $33 + (i32.load + (local.tee $16 + (i32.add + (local.get $0) + (i32.const 4248) + ) + ) + ) + ) + (i32.const 6) + ) + ) + ) + (local.set $4 + (i32.add + (local.get $0) + (i32.const 4186) + ) + ) + (if + (i32.load + (i32.add + (local.get $0) + (i32.const 2376) + ) + ) + (block + (i64.store align=2 + (local.get $4) + (i64.const 0) + ) + (i64.store offset=8 align=2 + (local.get $4) + (i64.const 0) + ) + (i64.store offset=16 align=2 + (local.get $4) + (i64.const 0) + ) + (i64.store offset=24 align=2 + (local.get $4) + (i64.const 0) + ) + ) + ) + (call $_silk_PLC_energy + (local.get $10) + (local.get $3) + (local.get $5) + (local.get $9) + (i32.add + (local.get $0) + (i32.const 4) + ) + (local.get $8) + (i32.load + (local.tee $17 + (i32.add + (local.get $0) + (i32.const 2332) + ) + ) + ) + (i32.load + (local.tee $22 + (i32.add + (local.get $0) + (i32.const 2324) + ) + ) + ) + ) + (local.set $6 + (i32.load + (local.get $10) + ) + ) + (local.set $7 + (i32.load + (local.get $9) + ) + ) + (local.set $18 + (i32.load + (local.get $5) + ) + ) + (local.set $19 + (i32.load + (local.get $3) + ) + ) + (local.set $30 + (i32.load + (i32.add + (local.get $0) + (i32.const 4256) + ) + ) + ) + (local.set $23 + (i32.load + (i32.add + (local.get $0) + (i32.const 4260) + ) + ) + ) + (local.set $10 + (i32.load16_s + (local.tee $38 + (i32.add + (local.get $0) + (i32.const 4228) + ) + ) + ) + ) + (local.set $20 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $8 + (select + (local.tee $12 + (i32.load + (i32.add + (local.get $0) + (i32.const 4160) + ) + ) + ) + (i32.const 1) + (i32.lt_s + (local.get $12) + (i32.const 1) + ) + ) + ) + (i32.const 1) + ) + (i32.const 30484) + ) + ) + ) + (local.set $9 + (i32.load16_s + (i32.add + (i32.shl + (local.get $8) + (i32.const 1) + ) + (select + (i32.const 30488) + (i32.const 30492) + (local.tee $24 + (i32.eq + (i32.load + (i32.add + (local.get $0) + (i32.const 4164) + ) + ) + (i32.const 2) + ) + ) + ) + ) + ) + ) + (local.set $11 + (i32.add + (local.tee $5 + (i32.load + (local.tee $26 + (i32.add + (local.get $0) + (i32.const 2340) + ) + ) + ) + ) + (i32.const -1) + ) + ) + (local.set $3 + (if (result i32) + (i32.gt_s + (local.get $5) + (i32.const 1) + ) + (block (result i32) + (local.set $8 + (i32.const 64881) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in (result i32) + (i32.store16 + (local.tee $27 + (i32.add + (i32.add + (local.get $0) + (i32.const 4186) + ) + (i32.shl + (local.get $3) + (i32.const 1) + ) + ) + ) + (i32.shr_u + (i32.add + (i32.shr_u + (i32.mul + (local.get $8) + (i32.load16_s + (local.get $27) + ) + ) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (local.set $8 + (i32.add + (local.get $8) + (i32.shr_s + (i32.add + (i32.shr_s + (i32.mul + (local.get $8) + (i32.const -655) + ) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (br_if $while-in + (i32.ne + (local.get $11) + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + ) + ) + (local.get $8) + ) + ) + (i32.const 64881) + ) + ) + (local.set $27 + (i32.add + (i32.add + (local.get $0) + (i32.const 4) + ) + (i32.shl + (select + (local.tee $8 + (i32.add + (i32.mul + (i32.add + (local.get $30) + (i32.shr_s + (i32.shl + (i32.lt_s + (i32.shr_s + (local.get $6) + (local.get $7) + ) + (i32.shr_s + (local.get $18) + (local.get $19) + ) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (local.get $23) + ) + (i32.const -128) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $8) + (i32.const 0) + ) + ) + (i32.const 2) + ) + ) + ) + (local.set $19 + (i32.add + (local.get $0) + (i32.const 4176) + ) + ) + (local.set $8 + (local.get $9) + ) + (i32.store16 + (local.tee $9 + (i32.add + (i32.add + (local.get $0) + (i32.const 4186) + ) + (i32.shl + (local.get $11) + (i32.const 1) + ) + ) + ) + (i32.shr_u + (i32.add + (i32.shr_u + (i32.mul + (local.get $3) + (i32.load16_s + (local.get $9) + ) + ) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (drop + (call $_memcpy + (local.get $13) + (local.get $4) + (i32.shl + (local.get $5) + (i32.const 1) + ) + ) + ) + (local.set $8 + (if (result i32) + (local.get $12) + (block (result i32) + (local.set $9 + (local.get $8) + ) + (local.get $10) + ) + (if (result i32) + (local.get $24) + (block (result i32) + (local.set $9 + (local.get $8) + ) + (i32.and + (i32.shr_u + (i32.mul + (i32.load16_s + (i32.add + (local.get $0) + (i32.const 4240) + ) + ) + (select + (local.tee $8 + (i32.shr_s + (i32.shl + (i32.sub + (i32.sub + (i32.sub + (i32.sub + (i32.and + (i32.shr_s + (i32.shl + (i32.sub + (i32.const 16384) + (i32.load16_s + (local.get $19) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.const 65535) + ) + (i32.load16_u + (i32.add + (local.get $0) + (i32.const 4178) + ) + ) + ) + (i32.load16_u + (i32.add + (local.get $0) + (i32.const 4180) + ) + ) + ) + (i32.load16_u + (i32.add + (local.get $0) + (i32.const 4182) + ) + ) + ) + (i32.load16_u + (i32.add + (local.get $0) + (i32.const 4184) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.const 3277) + (i32.gt_s + (local.get $8) + (i32.const 3277) + ) + ) + ) + (i32.const 14) + ) + (i32.const 65535) + ) + ) + (block (result i32) + (local.set $9 + (i32.shr_s + (i32.add + (i32.mul + (local.get $8) + (i32.shr_s + (local.tee $3 + (i32.shl + (select + (local.tee $3 + (select + (local.tee $3 + (call $_silk_LPC_inverse_pred_gain_c + (local.get $4) + (local.get $5) + ) + ) + (i32.const 134217728) + (i32.lt_s + (local.get $3) + (i32.const 134217728) + ) + ) + ) + (i32.const 4194304) + (i32.gt_s + (local.get $3) + (i32.const 4194304) + ) + ) + (i32.const 3) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $3) + (i32.const 65528) + ) + (local.get $8) + ) + (i32.const 16) + ) + ) + (i32.const 14) + ) + ) + (i32.const 16384) + ) + ) + ) + ) + (local.set $4 + (i32.load + (local.tee $30 + (i32.add + (local.get $0) + (i32.const 4224) + ) + ) + ) + ) + (if + (i32.le_s + (local.tee $3 + (i32.sub + (i32.sub + (local.tee $6 + (i32.load + (local.get $14) + ) + ) + (local.tee $10 + (i32.shr_s + (i32.add + (i32.shr_s + (i32.load + (local.tee $23 + (i32.add + (local.get $0) + (i32.const 4172) + ) + ) + ) + (i32.const 7) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (local.get $5) + ) + ) + (i32.const 2) + ) + (call $_celt_fatal + (i32.const 33280) + (i32.const 33306) + (i32.const 294) + ) + ) + (call $_silk_LPC_analysis_filter + (i32.add + (i32.shl + (local.tee $12 + (i32.add + (local.get $3) + (i32.const -2) + ) + ) + (i32.const 1) + ) + (local.get $15) + ) + (i32.add + (i32.add + (local.get $0) + (i32.const 1348) + ) + (i32.shl + (local.get $12) + (i32.const 1) + ) + ) + (local.get $13) + (i32.sub + (local.get $6) + (local.get $12) + ) + (local.get $5) + ) + (local.set $5 + (i32.clz + (select + (local.tee $3 + (i32.load + (local.get $16) + ) + ) + (i32.sub + (i32.const 0) + (local.get $3) + ) + (i32.gt_s + (local.get $3) + (i32.const 0) + ) + ) + ) + ) + (local.set $3 + (i32.add + (i32.add + (i32.add + (i32.mul + (local.tee $11 + (i32.sub + (i32.const 0) + (i32.shl + (i32.add + (i32.mul + (local.tee $3 + (i32.shr_s + (local.tee $18 + (i32.shl + (local.tee $7 + (i32.div_s + (i32.const 536870911) + (local.tee $16 + (i32.shr_s + (local.tee $11 + (i32.shl + (local.get $3) + (i32.add + (local.get $5) + (i32.const -1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.const 16) + ) + ) + (local.get $16) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $11) + (i32.const 65535) + ) + (local.get $3) + ) + (i32.const 16) + ) + ) + (i32.const 3) + ) + ) + ) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $7) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (local.get $18) + ) + (i32.mul + (local.get $3) + (i32.shr_s + (local.get $11) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $11) + (i32.const 65528) + ) + (local.get $3) + ) + (i32.const 16) + ) + ) + ) + (local.set $5 + (select + (local.tee $3 + (if (result i32) + (i32.lt_s + (local.tee $5 + (i32.sub + (i32.const 62) + (local.get $5) + ) + ) + (i32.const 47) + ) + (block (result i32) + (local.set $7 + (i32.gt_s + (local.tee $11 + (i32.shr_s + (i32.const -2147483648) + (local.tee $5 + (i32.sub + (i32.const 46) + (local.get $5) + ) + ) + ) + ) + (local.tee $16 + (i32.shr_u + (i32.const 2147483647) + (local.get $5) + ) + ) + ) + ) + (i32.shl + (select + (local.tee $18 + (select + (local.get $11) + (local.get $16) + (local.get $7) + ) + ) + (select + (local.tee $11 + (select + (local.get $16) + (local.get $11) + (local.get $7) + ) + ) + (local.get $3) + (i32.lt_s + (local.get $3) + (local.get $11) + ) + ) + (i32.gt_s + (local.get $3) + (local.get $18) + ) + ) + (local.get $5) + ) + ) + (select + (i32.shr_s + (local.get $3) + (i32.add + (local.get $5) + (i32.const -46) + ) + ) + (i32.const 0) + (i32.lt_s + (local.get $5) + (i32.const 78) + ) + ) + ) + ) + (i32.const 1073741823) + (i32.lt_s + (local.get $3) + (i32.const 1073741823) + ) + ) + ) + (if + (i32.lt_s + (local.tee $3 + (i32.add + (local.tee $18 + (i32.load + (local.get $26) + ) + ) + (local.get $12) + ) + ) + (local.tee $24 + (i32.load + (local.get $14) + ) + ) + ) + (block + (local.set $14 + (i32.shr_s + (local.get $5) + (i32.const 16) + ) + ) + (local.set $5 + (i32.and + (local.get $5) + (i32.const 65535) + ) + ) + (loop $while-in1 + (i32.store + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $21) + ) + (i32.add + (i32.mul + (local.tee $12 + (i32.load16_s + (i32.add + (i32.shl + (local.get $3) + (i32.const 1) + ) + (local.get $15) + ) + ) + ) + (local.get $14) + ) + (i32.shr_s + (i32.mul + (local.get $5) + (local.get $12) + ) + (i32.const 16) + ) + ) + ) + (br_if $while-in1 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $24) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.tee $26 + (i32.load + (local.get $22) + ) + ) + (i32.const 0) + ) + (block + (local.set $31 + (i32.eqz + (i32.load8_s + (i32.add + (local.get $0) + (i32.const 2765) + ) + ) + ) + ) + (local.set $32 + (i32.shr_s + (i32.shl + (local.get $9) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $34 + (i32.add + (local.get $0) + (i32.const 2316) + ) + ) + (local.set $35 + (i32.gt_s + (local.tee $22 + (i32.load + (local.get $17) + ) + ) + (i32.const 0) + ) + ) + (local.set $5 + (i32.load16_s + (local.get $19) + ) + ) + (local.set $14 + (i32.load16_s + (local.tee $36 + (i32.add + (local.get $0) + (i32.const 4178) + ) + ) + ) + ) + (local.set $12 + (i32.load16_s + (local.tee $39 + (i32.add + (local.get $0) + (i32.const 4180) + ) + ) + ) + ) + (local.set $15 + (i32.load16_s + (local.tee $40 + (i32.add + (local.get $0) + (i32.const 4182) + ) + ) + ) + ) + (local.set $11 + (i32.load16_s + (local.tee $41 + (i32.add + (local.get $0) + (i32.const 4184) + ) + ) + ) + ) + (local.set $16 + (i32.const 0) + ) + (local.set $9 + (local.get $8) + ) + (local.set $3 + (local.get $4) + ) + (local.set $8 + (local.get $6) + ) + (loop $while-in3 + (if + (local.get $35) + (block + (local.set $6 + (i32.shr_s + (i32.shl + (local.get $5) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $7 + (i32.shr_s + (i32.shl + (local.get $14) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $12 + (i32.shr_s + (i32.shl + (local.get $12) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $15 + (i32.shr_s + (i32.shl + (local.get $15) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $11 + (i32.shr_s + (i32.shl + (local.get $11) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $17 + (i32.shr_s + (i32.shl + (local.get $9) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $5 + (i32.const 0) + ) + (local.set $4 + (i32.add + (i32.shl + (i32.sub + (i32.add + (local.get $8) + (i32.const 2) + ) + (local.get $10) + ) + (i32.const 2) + ) + (local.get $21) + ) + ) + (local.set $10 + (local.get $3) + ) + (local.set $3 + (local.get $8) + ) + (loop $while-in5 + (local.set $14 + (i32.add + (local.get $4) + (i32.const 4) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $21) + ) + (i32.shl + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $6) + (i32.shr_s + (local.tee $25 + (i32.load + (local.get $4) + ) + ) + (i32.const 16) + ) + ) + (i32.const 2) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $25) + (i32.const 65535) + ) + (local.get $6) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $7) + (i32.shr_s + (local.tee $25 + (i32.load + (i32.add + (local.get $4) + (i32.const -4) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $25) + (i32.const 65535) + ) + (local.get $7) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $12) + (i32.shr_s + (local.tee $25 + (i32.load + (i32.add + (local.get $4) + (i32.const -8) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $25) + (i32.const 65535) + ) + (local.get $12) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $15) + (i32.shr_s + (local.tee $25 + (i32.load + (i32.add + (local.get $4) + (i32.const -12) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $25) + (i32.const 65535) + ) + (local.get $15) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $11) + (i32.shr_s + (local.tee $4 + (i32.load + (i32.add + (local.get $4) + (i32.const -16) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $4) + (i32.const 65535) + ) + (local.get $11) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $17) + (i32.shr_s + (local.tee $4 + (i32.load + (i32.add + (i32.shl + (i32.shr_u + (local.tee $10 + (i32.add + (i32.mul + (local.get $10) + (i32.const 196314165) + ) + (i32.const 907633515) + ) + ) + (i32.const 25) + ) + (i32.const 2) + ) + (local.get $27) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $4) + (i32.const 65535) + ) + (local.get $17) + ) + (i32.const 16) + ) + ) + (i32.const 2) + ) + ) + (local.set $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (if + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $22) + ) + (block + (local.set $4 + (local.get $14) + ) + (br $while-in5) + ) + ) + ) + (local.set $3 + (local.get $10) + ) + (local.set $8 + (i32.add + (local.get $8) + (local.get $22) + ) + ) + ) + (block + (local.set $7 + (i32.shr_s + (i32.shl + (local.get $14) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $12 + (i32.shr_s + (i32.shl + (local.get $12) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $15 + (i32.shr_s + (i32.shl + (local.get $15) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $11 + (i32.shr_s + (i32.shl + (local.get $11) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $6 + (i32.shr_s + (i32.shl + (local.get $5) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $17 + (i32.shr_s + (i32.shl + (local.get $9) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + ) + (local.set $5 + (i32.and + (i32.shr_u + (i32.mul + (local.get $6) + (local.get $20) + ) + (i32.const 15) + ) + (i32.const 65535) + ) + ) + (local.set $14 + (i32.and + (i32.shr_u + (i32.mul + (local.get $7) + (local.get $20) + ) + (i32.const 15) + ) + (i32.const 65535) + ) + ) + (local.set $12 + (i32.and + (i32.shr_u + (i32.mul + (local.get $12) + (local.get $20) + ) + (i32.const 15) + ) + (i32.const 65535) + ) + ) + (local.set $15 + (i32.and + (i32.shr_u + (i32.mul + (local.get $15) + (local.get $20) + ) + (i32.const 15) + ) + (i32.const 65535) + ) + ) + (local.set $11 + (i32.and + (i32.shr_u + (i32.mul + (local.get $11) + (local.get $20) + ) + (i32.const 15) + ) + (i32.const 65535) + ) + ) + (local.set $9 + (select + (local.get $9) + (i32.and + (i32.shr_u + (i32.mul + (local.get $17) + (local.get $32) + ) + (i32.const 15) + ) + (i32.const 65535) + ) + (local.get $31) + ) + ) + (i32.store + (local.get $23) + (local.tee $10 + (select + (local.tee $10 + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $10 + (i32.load + (local.get $23) + ) + ) + (i32.const 65535) + ) + (i32.const 655) + ) + (i32.const 16) + ) + (i32.add + (local.get $10) + (i32.mul + (i32.shr_s + (local.get $10) + (i32.const 16) + ) + (i32.const 655) + ) + ) + ) + ) + (local.tee $4 + (i32.mul + (i32.shr_s + (i32.shl + (i32.load + (local.get $34) + ) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.const 4608) + ) + ) + (i32.lt_s + (local.get $10) + (local.get $4) + ) + ) + ) + ) + (local.set $10 + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $10) + (i32.const 7) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (br_if $while-in3 + (i32.ne + (local.tee $16 + (i32.add + (local.get $16) + (i32.const 1) + ) + ) + (local.get $26) + ) + ) + ) + (i32.store16 + (local.get $19) + (local.get $5) + ) + (i32.store16 + (local.get $36) + (local.get $14) + ) + (i32.store16 + (local.get $39) + (local.get $12) + ) + (i32.store16 + (local.get $40) + (local.get $15) + ) + (i32.store16 + (local.get $41) + (local.get $11) + ) + (local.set $8 + (local.get $9) + ) + ) + (local.set $3 + (local.get $4) + ) + ) + (i64.store align=4 + (local.tee $7 + (i32.add + (i32.shl + (i32.add + (local.get $24) + (i32.const -16) + ) + (i32.const 2) + ) + (local.get $21) + ) + ) + (i64.load align=4 + (local.tee $6 + (i32.add + (local.get $0) + (i32.const 1284) + ) + ) + ) + ) + (i64.store offset=8 align=4 + (local.get $7) + (i64.load offset=8 align=4 + (local.get $6) + ) + ) + (i64.store offset=16 align=4 + (local.get $7) + (i64.load offset=16 align=4 + (local.get $6) + ) + ) + (i64.store offset=24 align=4 + (local.get $7) + (i64.load offset=24 align=4 + (local.get $6) + ) + ) + (i64.store offset=32 align=4 + (local.get $7) + (i64.load offset=32 align=4 + (local.get $6) + ) + ) + (i64.store offset=40 align=4 + (local.get $7) + (i64.load offset=40 align=4 + (local.get $6) + ) + ) + (i64.store offset=48 align=4 + (local.get $7) + (i64.load offset=48 align=4 + (local.get $6) + ) + ) + (i64.store offset=56 align=4 + (local.get $7) + (i64.load offset=56 align=4 + (local.get $6) + ) + ) + (if + (i32.le_s + (local.get $18) + (i32.const 9) + ) + (call $_celt_fatal + (i32.const 33317) + (i32.const 33306) + (i32.const 350) + ) + ) + (if + (i32.le_s + (local.tee $17 + (i32.load + (local.get $28) + ) + ) + (i32.const 0) + ) + (block + (i64.store align=4 + (local.get $6) + (i64.load align=4 + (local.tee $0 + (i32.add + (i32.shl + (local.get $17) + (i32.const 2) + ) + (local.get $7) + ) + ) + ) + ) + (i64.store offset=8 align=4 + (local.get $6) + (i64.load offset=8 align=4 + (local.get $0) + ) + ) + (i64.store offset=16 align=4 + (local.get $6) + (i64.load offset=16 align=4 + (local.get $0) + ) + ) + (i64.store offset=24 align=4 + (local.get $6) + (i64.load offset=24 align=4 + (local.get $0) + ) + ) + (i64.store offset=32 align=4 + (local.get $6) + (i64.load offset=32 align=4 + (local.get $0) + ) + ) + (i64.store offset=40 align=4 + (local.get $6) + (i64.load offset=40 align=4 + (local.get $0) + ) + ) + (i64.store offset=48 align=4 + (local.get $6) + (i64.load offset=48 align=4 + (local.get $0) + ) + ) + (i64.store offset=56 align=4 + (local.get $6) + (i64.load offset=56 align=4 + (local.get $0) + ) + ) + (i32.store + (local.get $30) + (local.get $3) + ) + (i32.store16 + (local.get $38) + (local.get $8) + ) + (i32.store + (local.get $1) + (local.get $10) + ) + (i32.store offset=4 + (local.get $1) + (local.get $10) + ) + (i32.store offset=8 + (local.get $1) + (local.get $10) + ) + (i32.store offset=12 + (local.get $1) + (local.get $10) + ) + (call $_llvm_stackrestore + (local.get $37) + ) + (global.set $STACKTOP + (local.get $13) + ) + (return) + ) + ) + (local.set $34 + (i32.shr_u + (local.get $18) + (i32.const 1) + ) + ) + (local.set $21 + (i32.load16_s + (local.get $13) + ) + ) + (local.set $19 + (i32.load16_s offset=2 + (local.get $13) + ) + ) + (local.set $23 + (i32.load16_s offset=4 + (local.get $13) + ) + ) + (local.set $24 + (i32.load16_s offset=6 + (local.get $13) + ) + ) + (local.set $22 + (i32.load16_s offset=8 + (local.get $13) + ) + ) + (local.set $28 + (i32.load16_s offset=10 + (local.get $13) + ) + ) + (local.set $26 + (i32.load16_s offset=12 + (local.get $13) + ) + ) + (local.set $27 + (i32.load16_s offset=14 + (local.get $13) + ) + ) + (local.set $31 + (i32.load16_s offset=16 + (local.get $13) + ) + ) + (local.set $32 + (i32.load16_s offset=18 + (local.get $13) + ) + ) + (local.set $35 + (i32.gt_s + (local.get $18) + (i32.const 10) + ) + ) + (local.set $29 + (i32.shr_s + (i32.shl + (local.get $29) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $33 + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $33) + (i32.const 21) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (local.set $0 + (i32.load offset=60 + (local.get $7) + ) + ) + (local.set $4 + (i32.load offset=52 + (local.get $7) + ) + ) + (local.set $5 + (i32.load offset=44 + (local.get $7) + ) + ) + (local.set $14 + (i32.load offset=36 + (local.get $7) + ) + ) + (local.set $12 + (i32.load offset=28 + (local.get $7) + ) + ) + (local.set $9 + (i32.const 0) + ) + (loop $while-in7 + (local.set $36 + (i32.add + (local.get $9) + (i32.const 15) + ) + ) + (local.set $0 + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $21) + (i32.shr_s + (local.get $0) + (i32.const 16) + ) + ) + (local.get $34) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $0) + (i32.const 65535) + ) + (local.get $21) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $19) + (i32.shr_s + (local.tee $15 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $9) + (i32.const 14) + ) + (i32.const 2) + ) + (local.get $7) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $15) + (i32.const 65535) + ) + (local.get $19) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $23) + (i32.shr_s + (local.get $4) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $4) + (i32.const 65535) + ) + (local.get $23) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $24) + (i32.shr_s + (local.tee $11 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $9) + (i32.const 12) + ) + (i32.const 2) + ) + (local.get $7) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $11) + (i32.const 65535) + ) + (local.get $24) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $22) + (i32.shr_s + (local.get $5) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $22) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $28) + (i32.shr_s + (local.tee $16 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $9) + (i32.const 10) + ) + (i32.const 2) + ) + (local.get $7) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $16) + (i32.const 65535) + ) + (local.get $28) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $26) + (i32.shr_s + (local.get $14) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $14) + (i32.const 65535) + ) + (local.get $26) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $27) + (i32.shr_s + (local.tee $20 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $9) + (i32.const 8) + ) + (i32.const 2) + ) + (local.get $7) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $20) + (i32.const 65535) + ) + (local.get $27) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $31) + (i32.shr_s + (local.get $12) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $12) + (i32.const 65535) + ) + (local.get $31) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $32) + (i32.shr_s + (local.tee $0 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $9) + (i32.const 6) + ) + (i32.const 2) + ) + (local.get $7) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $0) + (i32.const 65535) + ) + (local.get $32) + ) + (i32.const 16) + ) + ) + ) + (if + (local.get $35) + (block + (local.set $4 + (i32.const 10) + ) + (loop $while-in9 + (local.set $0 + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.tee $0 + (i32.load16_s + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $13) + ) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.load + (i32.add + (i32.shl + (i32.sub + (local.get $36) + (local.get $4) + ) + (i32.const 2) + ) + (local.get $7) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $0) + ) + (i32.const 16) + ) + ) + ) + (br_if $while-in9 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (local.get $18) + ) + ) + ) + ) + ) + (local.set $0 + (if (result i32) + (i32.gt_s + (local.tee $5 + (i32.add + (local.tee $4 + (i32.load + (local.tee $14 + (i32.add + (i32.shl + (i32.add + (local.get $9) + (i32.const 16) + ) + (i32.const 2) + ) + (local.get $7) + ) + ) + ) + ) + (local.tee $0 + (i32.shl + (select + (local.tee $0 + (select + (local.get $0) + (i32.const -134217728) + (i32.gt_s + (local.get $0) + (i32.const -134217728) + ) + ) + ) + (i32.const 134217727) + (i32.lt_s + (local.get $0) + (i32.const 134217727) + ) + ) + (i32.const 4) + ) + ) + ) + ) + (i32.const -1) + ) + (select + (i32.const -2147483648) + (local.get $5) + (i32.lt_s + (i32.and + (local.get $0) + (local.get $4) + ) + (i32.const 0) + ) + ) + (select + (i32.const 2147483647) + (local.get $5) + (i32.gt_s + (i32.or + (local.get $0) + (local.get $4) + ) + (i32.const -1) + ) + ) + ) + ) + (i32.store + (local.get $14) + (local.get $0) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $9) + (i32.const 1) + ) + (local.get $2) + ) + (select + (local.tee $4 + (select + (local.tee $4 + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.shr_s + (i32.add + (i32.shr_s + (local.tee $4 + (i32.add + (i32.add + (i32.mul + (local.get $29) + (i32.shr_s + (local.get $0) + (i32.const 16) + ) + ) + (i32.mul + (local.get $0) + (local.get $33) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $0) + (i32.const 65535) + ) + (local.get $29) + ) + (i32.const 16) + ) + ) + ) + (i32.const 7) + ) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.lt_s + (local.get $4) + (i32.const -8388736) + ) + ) + (i32.gt_s + (local.get $4) + (i32.const 8388479) + ) + ) + ) + (i32.const -32768) + (i32.gt_s + (local.get $4) + (i32.const -32768) + ) + ) + ) + (i32.const 32767) + (i32.lt_s + (local.get $4) + (i32.const 32767) + ) + ) + ) + (if + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $17) + ) + (block + (local.set $4 + (local.get $15) + ) + (local.set $5 + (local.get $11) + ) + (local.set $14 + (local.get $16) + ) + (local.set $12 + (local.get $20) + ) + (br $while-in7) + ) + ) + ) + (i64.store align=4 + (local.get $6) + (i64.load align=4 + (local.tee $0 + (i32.add + (i32.shl + (local.get $17) + (i32.const 2) + ) + (local.get $7) + ) + ) + ) + ) + (i64.store offset=8 align=4 + (local.get $6) + (i64.load offset=8 align=4 + (local.get $0) + ) + ) + (i64.store offset=16 align=4 + (local.get $6) + (i64.load offset=16 align=4 + (local.get $0) + ) + ) + (i64.store offset=24 align=4 + (local.get $6) + (i64.load offset=24 align=4 + (local.get $0) + ) + ) + (i64.store offset=32 align=4 + (local.get $6) + (i64.load offset=32 align=4 + (local.get $0) + ) + ) + (i64.store offset=40 align=4 + (local.get $6) + (i64.load offset=40 align=4 + (local.get $0) + ) + ) + (i64.store offset=48 align=4 + (local.get $6) + (i64.load offset=48 align=4 + (local.get $0) + ) + ) + (i64.store offset=56 align=4 + (local.get $6) + (i64.load offset=56 align=4 + (local.get $0) + ) + ) + (i32.store + (local.get $30) + (local.get $3) + ) + (i32.store16 + (local.get $38) + (local.get $8) + ) + (i32.store + (local.get $1) + (local.get $10) + ) + (i32.store offset=4 + (local.get $1) + (local.get $10) + ) + (i32.store offset=8 + (local.get $1) + (local.get $10) + ) + (i32.store offset=12 + (local.get $1) + (local.get $10) + ) + (call $_llvm_stackrestore + (local.get $37) + ) + (global.set $STACKTOP + (local.get $13) + ) + ) + (func $_silk_PLC_energy (; 53 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local.set $13 + (global.get $STACKTOP) + ) + (local.set $11 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (if + (i32.le_s + (local.get $6) + (i32.const 0) + ) + (block + (local.set $4 + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $11) + ) + ) + (call $_silk_sum_sqr_shift + (local.get $0) + (local.get $1) + (local.get $11) + (local.get $6) + ) + (call $_silk_sum_sqr_shift + (local.get $2) + (local.get $3) + (local.get $4) + (local.get $6) + ) + (global.set $STACKTOP + (local.get $13) + ) + (return) + ) + ) + (local.set $12 + (i32.mul + (local.get $6) + (i32.add + (local.get $7) + (i32.const -2) + ) + ) + ) + (local.set $9 + (i32.shr_s + (i32.shl + (local.tee $8 + (i32.load + (local.get $5) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $14 + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $8) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (local.set $8 + (i32.const 0) + ) + (loop $while-in + (i32.store16 + (i32.add + (i32.shl + (local.get $8) + (i32.const 1) + ) + (local.get $11) + ) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (local.tee $10 + (i32.add + (i32.add + (i32.mul + (local.get $9) + (i32.shr_s + (local.tee $10 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $8) + (local.get $12) + ) + (i32.const 2) + ) + (local.get $4) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $10) + (i32.const 65535) + ) + (local.get $9) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $10) + (local.get $14) + ) + ) + ) + (i32.const 8) + ) + (i32.const 65535) + ) + (i32.lt_s + (local.get $10) + (i32.const -8388608) + ) + ) + (i32.gt_s + (local.get $10) + (i32.const 8388607) + ) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $6) + ) + ) + ) + (local.set $8 + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $11) + ) + ) + (local.set $10 + (i32.mul + (local.get $6) + (i32.add + (local.get $7) + (i32.const -1) + ) + ) + ) + (local.set $7 + (i32.shr_s + (i32.shl + (local.tee $5 + (i32.load offset=4 + (local.get $5) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $12 + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $5) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (local.set $5 + (i32.const 0) + ) + (loop $while-in1 + (i32.store16 + (i32.add + (i32.shl + (local.get $5) + (i32.const 1) + ) + (local.get $8) + ) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (local.tee $9 + (i32.add + (i32.add + (i32.mul + (local.get $7) + (i32.shr_s + (local.tee $9 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $5) + (local.get $10) + ) + (i32.const 2) + ) + (local.get $4) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $9) + (i32.const 65535) + ) + (local.get $7) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $9) + (local.get $12) + ) + ) + ) + (i32.const 8) + ) + (i32.const 65535) + ) + (i32.lt_s + (local.get $9) + (i32.const -8388608) + ) + ) + (i32.gt_s + (local.get $9) + (i32.const 8388607) + ) + ) + ) + (br_if $while-in1 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $6) + ) + ) + ) + (call $_silk_sum_sqr_shift + (local.get $0) + (local.get $1) + (local.get $11) + (local.get $6) + ) + (call $_silk_sum_sqr_shift + (local.get $2) + (local.get $3) + (local.get $8) + (local.get $6) + ) + (global.set $STACKTOP + (local.get $13) + ) + ) + (func $_silk_LPC_analysis_filter (; 54 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (if + (i32.le_s + (local.get $4) + (i32.const 5) + ) + (call $_celt_fatal + (i32.const 33527) + (i32.const 33552) + (i32.const 67) + ) + ) + (if + (i32.and + (local.get $4) + (i32.const 1) + ) + (call $_celt_fatal + (i32.const 33579) + (i32.const 33552) + (i32.const 68) + ) + ) + (if + (i32.gt_s + (local.get $4) + (local.get $3) + ) + (call $_celt_fatal + (i32.const 33610) + (i32.const 33552) + (i32.const 69) + ) + ) + (block $folding-inner0 + (br_if $folding-inner0 + (i32.ge_s + (local.get $4) + (local.get $3) + ) + ) + (if + (i32.le_s + (local.get $4) + (i32.const 6) + ) + (block + (local.set $6 + (i32.const 6) + ) + (loop $while-in + (i32.store16 + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $0) + ) + (select + (i32.const 32767) + (i32.and + (select + (local.tee $5 + (i32.shr_s + (i32.add + (i32.shr_s + (local.tee $7 + (i32.sub + (i32.shl + (i32.load16_s + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $1) + ) + ) + (i32.const 12) + ) + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (i32.load16_s + (local.tee $5 + (i32.add + (i32.shl + (i32.add + (local.get $6) + (i32.const -1) + ) + (i32.const 1) + ) + (local.get $1) + ) + ) + ) + (i32.load16_s + (local.get $2) + ) + ) + (i32.mul + (i32.load16_s + (i32.add + (local.get $5) + (i32.const -2) + ) + ) + (i32.load16_s offset=2 + (local.get $2) + ) + ) + ) + (i32.mul + (i32.load16_s + (i32.add + (local.get $5) + (i32.const -4) + ) + ) + (i32.load16_s offset=4 + (local.get $2) + ) + ) + ) + (i32.mul + (i32.load16_s + (i32.add + (local.get $5) + (i32.const -6) + ) + ) + (i32.load16_s offset=6 + (local.get $2) + ) + ) + ) + (i32.mul + (i32.load16_s + (i32.add + (local.get $5) + (i32.const -8) + ) + ) + (i32.load16_s offset=8 + (local.get $2) + ) + ) + ) + (i32.mul + (i32.load16_s + (i32.add + (local.get $5) + (i32.const -10) + ) + ) + (i32.load16_s offset=10 + (local.get $2) + ) + ) + ) + ) + ) + (i32.const 11) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (i32.const -32768) + (i32.gt_s + (local.get $5) + (i32.const -32768) + ) + ) + (i32.const 65535) + ) + (i32.gt_s + (local.get $7) + (i32.const 134215679) + ) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $3) + ) + ) + ) + (br $folding-inner0) + ) + ) + (local.set $6 + (local.get $4) + ) + (loop $while-in1 + (local.set $5 + (i32.const 6) + ) + (local.set $7 + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (i32.load16_s + (local.tee $8 + (i32.add + (i32.shl + (i32.add + (local.get $6) + (i32.const -1) + ) + (i32.const 1) + ) + (local.get $1) + ) + ) + ) + (i32.load16_s + (local.get $2) + ) + ) + (i32.mul + (i32.load16_s + (i32.add + (local.get $8) + (i32.const -2) + ) + ) + (i32.load16_s offset=2 + (local.get $2) + ) + ) + ) + (i32.mul + (i32.load16_s + (i32.add + (local.get $8) + (i32.const -4) + ) + ) + (i32.load16_s offset=4 + (local.get $2) + ) + ) + ) + (i32.mul + (i32.load16_s + (i32.add + (local.get $8) + (i32.const -6) + ) + ) + (i32.load16_s offset=6 + (local.get $2) + ) + ) + ) + (i32.mul + (i32.load16_s + (i32.add + (local.get $8) + (i32.const -8) + ) + ) + (i32.load16_s offset=8 + (local.get $2) + ) + ) + ) + (i32.mul + (i32.load16_s + (i32.add + (local.get $8) + (i32.const -10) + ) + ) + (i32.load16_s offset=10 + (local.get $2) + ) + ) + ) + ) + (loop $while-in3 + (local.set $7 + (i32.add + (i32.add + (i32.mul + (i32.load16_s + (i32.add + (i32.shl + (i32.sub + (i32.const 0) + (local.get $5) + ) + (i32.const 1) + ) + (local.get $8) + ) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $5) + (i32.const 1) + ) + (local.get $2) + ) + ) + ) + (local.get $7) + ) + (i32.mul + (i32.load16_s + (i32.add + (i32.shl + (i32.xor + (local.get $5) + (i32.const -1) + ) + (i32.const 1) + ) + (local.get $8) + ) + ) + (i32.load16_s + (i32.add + (i32.shl + (i32.or + (local.get $5) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $2) + ) + ) + ) + ) + ) + (br_if $while-in3 + (i32.lt_s + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 2) + ) + ) + (local.get $4) + ) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $0) + ) + (select + (i32.const 32767) + (i32.and + (select + (local.tee $5 + (i32.shr_s + (i32.add + (i32.shr_s + (local.tee $7 + (i32.sub + (i32.shl + (i32.load16_s + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $1) + ) + ) + (i32.const 12) + ) + (local.get $7) + ) + ) + (i32.const 11) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (i32.const -32768) + (i32.gt_s + (local.get $5) + (i32.const -32768) + ) + ) + (i32.const 65535) + ) + (i32.gt_s + (local.get $7) + (i32.const 134215679) + ) + ) + ) + (br_if $while-in1 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $3) + ) + ) + ) + (drop + (call $_memset + (local.get $0) + (i32.const 0) + (i32.shl + (local.get $4) + (i32.const 1) + ) + ) + ) + (return) + ) + (drop + (call $_memset + (local.get $0) + (i32.const 0) + (i32.shl + (local.get $4) + (i32.const 1) + ) + ) + ) + ) + (func $_silk_LPC_inverse_pred_gain_c (; 55 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i64) + (local $9 i32) + (local $10 i64) + (local $11 i32) + (local $12 i64) + (local $13 i64) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local.set $9 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 96) + ) + ) + (block $folding-inner0 + (if + (i32.gt_s + (local.get $1) + (i32.const 0) + ) + (block + (loop $while-in + (local.set $3 + (i32.add + (local.get $3) + (local.tee $6 + (i32.load16_s + (i32.add + (i32.shl + (local.get $2) + (i32.const 1) + ) + (local.get $0) + ) + ) + ) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $9) + ) + (i32.shl + (local.get $6) + (i32.const 12) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $1) + ) + ) + ) + (br_if $folding-inner0 + (i32.gt_s + (local.get $3) + (i32.const 4095) + ) + ) + ) + ) + (local.set $2 + (i32.gt_u + (i32.add + (local.tee $3 + (i32.load + (i32.add + (i32.shl + (local.tee $0 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + (i32.const 16773022) + ) + (i32.const 33546044) + ) + ) + (if + (i32.gt_s + (local.get $1) + (i32.const 1) + ) + (block $label$break$L8 + (local.set $8 + (i64.const 1073741824) + ) + (loop $label$continue$L10 + (block $__rjti$0 + (br_if $__rjti$0 + (local.get $2) + ) + (br_if $__rjti$0 + (i32.lt_s + (local.tee $14 + (i32.and + (i32.wrap_i64 + (i64.shr_u + (i64.mul + (i64.extend_i32_s + (local.tee $2 + (i32.sub + (i32.const 1073741824) + (i32.wrap_i64 + (i64.shr_u + (i64.mul + (local.tee $12 + (i64.extend_i32_s + (i32.sub + (i32.const 0) + (i32.shl + (local.get $3) + (i32.const 7) + ) + ) + ) + ) + (local.get $12) + ) + (i64.const 32) + ) + ) + ) + ) + ) + (local.get $8) + ) + (i64.const 30) + ) + ) + (i32.const -4) + ) + ) + (i32.const 107374) + ) + ) + (local.set $3 + (i32.sub + (i32.const 32) + (local.tee $6 + (i32.clz + (select + (local.get $2) + (i32.sub + (i32.const 0) + (local.get $2) + ) + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + ) + ) + ) + ) + ) + (local.set $2 + (i32.add + (i32.add + (i32.add + (i32.mul + (local.tee $4 + (i32.sub + (i32.const 0) + (i32.shl + (i32.add + (i32.mul + (local.tee $2 + (i32.shr_s + (local.tee $11 + (i32.shl + (local.tee $7 + (i32.div_s + (i32.const 536870911) + (local.tee $5 + (i32.shr_s + (local.tee $4 + (i32.shl + (local.get $2) + (i32.add + (local.get $6) + (i32.const -1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.const 16) + ) + ) + (local.get $5) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $4) + (i32.const 65535) + ) + (local.get $2) + ) + (i32.const 16) + ) + ) + (i32.const 3) + ) + ) + ) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $7) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (local.get $11) + ) + (i32.mul + (local.get $2) + (i32.shr_s + (local.get $4) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $4) + (i32.const 65528) + ) + (local.get $2) + ) + (i32.const 16) + ) + ) + ) + (local.set $2 + (if (result i32) + (i32.lt_s + (local.tee $6 + (i32.add + (i32.sub + (i32.sub + (i32.const 0) + (local.get $6) + ) + (local.get $3) + ) + (i32.const 32) + ) + ) + (i32.const 1) + ) + (block (result i32) + (local.set $7 + (i32.gt_s + (local.tee $4 + (i32.shr_s + (i32.const -2147483648) + (local.tee $6 + (i32.sub + (i32.const 0) + (local.get $6) + ) + ) + ) + ) + (local.tee $5 + (i32.shr_u + (i32.const 2147483647) + (local.get $6) + ) + ) + ) + ) + (i32.shl + (select + (local.tee $11 + (select + (local.get $4) + (local.get $5) + (local.get $7) + ) + ) + (select + (local.tee $4 + (select + (local.get $5) + (local.get $4) + (local.get $7) + ) + ) + (local.get $2) + (i32.lt_s + (local.get $2) + (local.get $4) + ) + ) + (i32.gt_s + (local.get $2) + (local.get $11) + ) + ) + (local.get $6) + ) + ) + (select + (i32.shr_s + (local.get $2) + (local.get $6) + ) + (i32.const 0) + (i32.lt_s + (local.get $6) + (i32.const 32) + ) + ) + ) + ) + (local.set $15 + (i32.shr_u + (local.get $1) + (i32.const 1) + ) + ) + (local.set $6 + (i32.add + (local.get $0) + (i32.const -1) + ) + ) + (local.set $11 + (i32.eq + (local.get $3) + (i32.const 1) + ) + ) + (local.set $8 + (i64.extend_i32_s + (local.get $2) + ) + ) + (local.set $13 + (i64.extend_i32_u + (i32.add + (local.get $3) + (i32.const -1) + ) + ) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in1 + (local.set $7 + (i32.gt_s + (local.tee $2 + (i32.sub + (local.tee $3 + (i32.load + (local.tee $16 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + (local.tee $5 + (i32.wrap_i64 + (i64.shr_u + (i64.add + (i64.shr_u + (i64.mul + (local.get $12) + (i64.extend_i32_s + (local.tee $4 + (i32.load + (local.tee $17 + (i32.add + (i32.shl + (i32.sub + (local.get $6) + (local.get $1) + ) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + ) + ) + (i64.const 30) + ) + (i64.const 1) + ) + (i64.const 1) + ) + ) + ) + ) + ) + (i32.const -1) + ) + ) + (br_if $__rjti$0 + (i64.gt_u + (i64.add + (local.tee $10 + (if (result i64) + (local.get $11) + (block (result i64) + (local.set $10 + (if (result i64) + (local.get $7) + (block (result i64) + (local.set $5 + (select + (i32.const -2147483648) + (local.get $2) + (local.tee $7 + (i32.lt_s + (i32.and + (local.get $3) + (i32.xor + (local.get $5) + (i32.const -2147483648) + ) + ) + (i32.const 0) + ) + ) + ) + ) + (select + (i64.const -2147483648) + (i64.extend_i32_s + (local.get $2) + ) + (local.get $7) + ) + ) + (block (result i64) + (local.set $5 + (select + (i32.const 2147483647) + (local.get $2) + (local.tee $7 + (i32.lt_s + (i32.and + (local.get $5) + (i32.xor + (local.get $3) + (i32.const -2147483648) + ) + ) + (i32.const 0) + ) + ) + ) + ) + (select + (i64.const 2147483647) + (i64.extend_i32_s + (local.get $2) + ) + (local.get $7) + ) + ) + ) + ) + (i64.add + (i64.and + (i64.mul + (i64.extend_i32_s + (local.get $5) + ) + (local.get $8) + ) + (i64.const 1) + ) + (i64.shr_s + (i64.mul + (local.get $8) + (local.get $10) + ) + (i64.const 1) + ) + ) + ) + (i64.shr_s + (i64.add + (i64.shr_s + (i64.mul + (i64.extend_i32_s + (select + (i32.xor + (i32.shr_s + (local.get $2) + (i32.const 31) + ) + (i32.const -2147483648) + ) + (local.get $2) + (i32.lt_s + (i32.and + (i32.xor + (select + (local.get $5) + (local.get $3) + (local.get $7) + ) + (i32.const -2147483648) + ) + (select + (local.get $3) + (local.get $5) + (local.get $7) + ) + ) + (i32.const 0) + ) + ) + ) + (local.get $8) + ) + (local.get $13) + ) + (i64.const 1) + ) + (i64.const 1) + ) + ) + ) + (i64.const 2147483648) + ) + (i64.const 4294967295) + ) + ) + (i64.store32 + (local.get $16) + (local.get $10) + ) + (local.set $5 + (i32.gt_s + (local.tee $2 + (i32.sub + (local.get $4) + (local.tee $3 + (i32.wrap_i64 + (i64.shr_u + (i64.add + (i64.shr_u + (i64.mul + (local.get $12) + (i64.extend_i32_s + (local.get $3) + ) + ) + (i64.const 30) + ) + (i64.const 1) + ) + (i64.const 1) + ) + ) + ) + ) + ) + (i32.const -1) + ) + ) + (br_if $__rjti$0 + (i64.gt_u + (i64.add + (local.tee $10 + (if (result i64) + (local.get $11) + (block (result i64) + (local.set $10 + (if (result i64) + (local.get $5) + (block (result i64) + (local.set $3 + (select + (i32.const -2147483648) + (local.get $2) + (local.tee $4 + (i32.lt_s + (i32.and + (local.get $4) + (i32.xor + (local.get $3) + (i32.const -2147483648) + ) + ) + (i32.const 0) + ) + ) + ) + ) + (select + (i64.const -2147483648) + (i64.extend_i32_s + (local.get $2) + ) + (local.get $4) + ) + ) + (block (result i64) + (local.set $3 + (select + (i32.const 2147483647) + (local.get $2) + (local.tee $4 + (i32.lt_s + (i32.and + (local.get $3) + (i32.xor + (local.get $4) + (i32.const -2147483648) + ) + ) + (i32.const 0) + ) + ) + ) + ) + (select + (i64.const 2147483647) + (i64.extend_i32_s + (local.get $2) + ) + (local.get $4) + ) + ) + ) + ) + (i64.add + (i64.and + (i64.mul + (i64.extend_i32_s + (local.get $3) + ) + (local.get $8) + ) + (i64.const 1) + ) + (i64.shr_s + (i64.mul + (local.get $8) + (local.get $10) + ) + (i64.const 1) + ) + ) + ) + (i64.shr_s + (i64.add + (i64.shr_s + (i64.mul + (i64.extend_i32_s + (select + (i32.xor + (i32.shr_s + (local.get $2) + (i32.const 31) + ) + (i32.const -2147483648) + ) + (local.get $2) + (i32.lt_s + (i32.and + (i32.xor + (select + (local.get $3) + (local.get $4) + (local.get $5) + ) + (i32.const -2147483648) + ) + (select + (local.get $4) + (local.get $3) + (local.get $5) + ) + ) + (i32.const 0) + ) + ) + ) + (local.get $8) + ) + (local.get $13) + ) + (i64.const 1) + ) + (i64.const 1) + ) + ) + ) + (i64.const 2147483648) + ) + (i64.const 4294967295) + ) + ) + (i64.store32 + (local.get $17) + (local.get $10) + ) + (br_if $while-in1 + (i32.lt_u + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $15) + ) + ) + ) + (local.set $8 + (i64.extend_i32_s + (local.get $14) + ) + ) + (local.set $2 + (i32.gt_u + (i32.add + (local.tee $3 + (i32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + (i32.const 16773022) + ) + (i32.const 33546044) + ) + ) + (br_if $label$break$L8 + (i32.le_s + (local.get $0) + (i32.const 1) + ) + ) + (local.set $1 + (local.get $0) + ) + (local.set $0 + (local.get $6) + ) + (br $label$continue$L10) + ) + ) + (br $folding-inner0) + ) + (local.set $8 + (i64.const 1073741824) + ) + ) + (br_if $folding-inner0 + (local.get $2) + ) + (local.set $0 + (i32.and + (i32.wrap_i64 + (i64.shr_u + (i64.mul + (i64.extend_i32_s + (i32.sub + (i32.const 1073741824) + (i32.wrap_i64 + (i64.shr_u + (i64.mul + (local.tee $12 + (i64.extend_i32_s + (i32.sub + (i32.const 0) + (i32.shl + (i32.load + (local.get $9) + ) + (i32.const 7) + ) + ) + ) + ) + (local.get $12) + ) + (i64.const 32) + ) + ) + ) + ) + (local.get $8) + ) + (i64.const 30) + ) + ) + (i32.const -4) + ) + ) + (global.set $STACKTOP + (local.get $9) + ) + (return + (select + (i32.const 0) + (local.get $0) + (i32.lt_s + (local.get $0) + (i32.const 107374) + ) + ) + ) + ) + (global.set $STACKTOP + (local.get $9) + ) + (i32.const 0) + ) + (func $_silk_NLSF2A (; 56 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i64) + (local $16 i32) + (local.set $9 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 320) + ) + ) + (local.set $8 + (i32.add + (local.get $9) + (i32.const 224) + ) + ) + (local.set $7 + (i32.add + (local.get $9) + (i32.const 160) + ) + ) + (local.set $10 + (i32.add + (local.get $9) + (i32.const 96) + ) + ) + (block $switch + (block $switch-default + (br_table $switch $switch-default $switch-default $switch-default $switch-default $switch-default $switch $switch-default + (i32.sub + (local.get $2) + (i32.const 10) + ) + ) + ) + (call $_celt_fatal + (i32.const 33637) + (i32.const 33670) + (i32.const 89) + ) + ) + (local.set $4 + (select + (i32.const 26752) + (i32.const 33684) + (i32.eq + (local.get $2) + (i32.const 16) + ) + ) + ) + (loop $while-in + (local.set $6 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $11 + (i32.shr_s + (local.tee $5 + (i32.load16_s + (i32.add + (i32.shl + (local.get $3) + (i32.const 1) + ) + (local.get $1) + ) + ) + ) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 26480) + ) + ) + ) + (i32.store + (i32.add + (i32.shl + (i32.load8_u + (i32.add + (local.get $3) + (local.get $4) + ) + ) + (i32.const 2) + ) + (local.get $8) + ) + (i32.shr_s + (i32.add + (i32.shr_s + (i32.add + (i32.mul + (i32.sub + (i32.load16_s + (i32.add + (i32.shl + (local.get $11) + (i32.const 1) + ) + (i32.const 26482) + ) + ) + (local.get $6) + ) + (i32.and + (local.get $5) + (i32.const 255) + ) + ) + (i32.shl + (local.get $6) + (i32.const 8) + ) + ) + (i32.const 3) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $2) + ) + ) + ) + (local.set $1 + (i32.sub + (i32.const 0) + (i32.load + (local.get $8) + ) + ) + ) + (local.set $11 + (i32.shr_s + (local.get $2) + (i32.const 1) + ) + ) + (i32.store + (local.get $7) + (i32.const 65536) + ) + (i32.store offset=4 + (local.get $7) + (local.get $1) + ) + (if + (local.tee $12 + (i32.gt_s + (local.get $2) + (i32.const 3) + ) + ) + (block $label$break$L7 + (local.set $5 + (i32.const 65536) + ) + (local.set $4 + (local.get $1) + ) + (local.set $3 + (i32.const 1) + ) + (loop $while-in2 + (local.set $13 + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $7) + ) + ) + (i32.store + (local.tee $14 + (i32.add + (i32.shl + (local.tee $6 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $7) + ) + ) + (i32.sub + (i32.shl + (local.get $5) + (i32.const 1) + ) + (i32.wrap_i64 + (i64.shr_u + (i64.add + (i64.shr_u + (i64.mul + (local.tee $15 + (i64.extend_i32_s + (local.tee $16 + (i32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 3) + ) + (local.get $8) + ) + ) + ) + ) + ) + (i64.extend_i32_s + (local.get $4) + ) + ) + (i64.const 15) + ) + (i64.const 1) + ) + (i64.const 1) + ) + ) + ) + ) + (if + (i32.gt_u + (local.get $3) + (i32.const 1) + ) + (block + (i32.store + (local.get $13) + (i32.sub + (i32.add + (local.get $4) + (local.tee $1 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -2) + ) + (i32.const 2) + ) + (local.get $7) + ) + ) + ) + ) + (i32.wrap_i64 + (i64.shr_u + (i64.add + (i64.shr_u + (i64.mul + (local.get $15) + (i64.extend_i32_s + (local.get $5) + ) + ) + (i64.const 15) + ) + (i64.const 1) + ) + (i64.const 1) + ) + ) + ) + ) + (if + (i32.ne + (local.get $3) + (i32.const 2) + ) + (loop $while-in4 + (i32.store + (local.tee $5 + (i32.add + (i32.shl + (local.tee $4 + (i32.add + (local.get $3) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $7) + ) + ) + (i32.sub + (i32.add + (i32.load + (local.get $5) + ) + (local.tee $5 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -3) + ) + (i32.const 2) + ) + (local.get $7) + ) + ) + ) + ) + (i32.wrap_i64 + (i64.shr_u + (i64.add + (i64.shr_u + (i64.mul + (local.get $15) + (i64.extend_i32_s + (local.get $1) + ) + ) + (i64.const 15) + ) + (i64.const 1) + ) + (i64.const 1) + ) + ) + ) + ) + (if + (i32.gt_s + (local.get $3) + (i32.const 3) + ) + (block + (local.set $1 + (local.get $5) + ) + (local.set $3 + (local.get $4) + ) + (br $while-in4) + ) + ) + ) + ) + (local.set $1 + (i32.load offset=4 + (local.get $7) + ) + ) + ) + ) + (i32.store offset=4 + (local.get $7) + (local.tee $1 + (i32.sub + (local.get $1) + (local.get $16) + ) + ) + ) + (br_if $label$break$L7 + (i32.eq + (local.get $6) + (local.get $11) + ) + ) + (local.set $5 + (i32.load + (local.get $13) + ) + ) + (local.set $4 + (i32.load + (local.get $14) + ) + ) + (local.set $3 + (local.get $6) + ) + (br $while-in2) + ) + ) + ) + (i32.store + (local.get $10) + (i32.const 65536) + ) + (i32.store offset=4 + (local.get $10) + (local.tee $4 + (i32.sub + (i32.const 0) + (i32.load + (local.tee $13 + (i32.add + (local.get $8) + (i32.const 4) + ) + ) + ) + ) + ) + ) + (if + (local.get $12) + (block $label$break$L21 + (local.set $5 + (i32.const 65536) + ) + (local.set $3 + (local.get $4) + ) + (local.set $1 + (i32.const 1) + ) + (loop $while-in7 + (local.set $8 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $10) + ) + ) + (i32.store + (local.tee $12 + (i32.add + (i32.shl + (local.tee $6 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $10) + ) + ) + (i32.sub + (i32.shl + (local.get $5) + (i32.const 1) + ) + (i32.wrap_i64 + (i64.shr_u + (i64.add + (i64.shr_u + (i64.mul + (local.tee $15 + (i64.extend_i32_s + (local.tee $14 + (i32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 3) + ) + (local.get $13) + ) + ) + ) + ) + ) + (i64.extend_i32_s + (local.get $4) + ) + ) + (i64.const 15) + ) + (i64.const 1) + ) + (i64.const 1) + ) + ) + ) + ) + (if + (i32.gt_u + (local.get $1) + (i32.const 1) + ) + (block + (i32.store + (local.get $8) + (i32.sub + (i32.add + (local.get $4) + (local.tee $3 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $1) + (i32.const -2) + ) + (i32.const 2) + ) + (local.get $10) + ) + ) + ) + ) + (i32.wrap_i64 + (i64.shr_u + (i64.add + (i64.shr_u + (i64.mul + (local.get $15) + (i64.extend_i32_s + (local.get $5) + ) + ) + (i64.const 15) + ) + (i64.const 1) + ) + (i64.const 1) + ) + ) + ) + ) + (if + (i32.ne + (local.get $1) + (i32.const 2) + ) + (loop $while-in9 + (i32.store + (local.tee $5 + (i32.add + (i32.shl + (local.tee $4 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $10) + ) + ) + (i32.sub + (i32.add + (i32.load + (local.get $5) + ) + (local.tee $5 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $1) + (i32.const -3) + ) + (i32.const 2) + ) + (local.get $10) + ) + ) + ) + ) + (i32.wrap_i64 + (i64.shr_u + (i64.add + (i64.shr_u + (i64.mul + (local.get $15) + (i64.extend_i32_s + (local.get $3) + ) + ) + (i64.const 15) + ) + (i64.const 1) + ) + (i64.const 1) + ) + ) + ) + ) + (if + (i32.gt_s + (local.get $1) + (i32.const 3) + ) + (block + (local.set $3 + (local.get $5) + ) + (local.set $1 + (local.get $4) + ) + (br $while-in9) + ) + ) + ) + ) + (local.set $3 + (i32.load offset=4 + (local.get $10) + ) + ) + ) + ) + (i32.store offset=4 + (local.get $10) + (local.tee $3 + (i32.sub + (local.get $3) + (local.get $14) + ) + ) + ) + (br_if $label$break$L21 + (i32.eq + (local.get $6) + (local.get $11) + ) + ) + (local.set $5 + (i32.load + (local.get $8) + ) + ) + (local.set $4 + (i32.load + (local.get $12) + ) + ) + (local.set $1 + (local.get $6) + ) + (br $while-in7) + ) + ) + ) + (if + (local.tee $13 + (i32.gt_s + (local.get $2) + (i32.const 1) + ) + ) + (block $label$break$L35 + (local.set $12 + (i32.add + (local.get $2) + (i32.const -1) + ) + ) + (local.set $6 + (i32.load + (local.get $7) + ) + ) + (local.set $4 + (i32.load + (local.get $10) + ) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in12 + (i32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $9) + ) + (i32.sub + (i32.const 0) + (i32.add + (local.tee $6 + (i32.add + (local.tee $5 + (i32.load + (i32.add + (i32.shl + (local.tee $3 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $7) + ) + ) + ) + (local.get $6) + ) + ) + (local.tee $4 + (i32.sub + (local.tee $8 + (i32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $10) + ) + ) + ) + (local.get $4) + ) + ) + ) + ) + ) + (i32.store + (i32.add + (i32.shl + (i32.sub + (local.get $12) + (local.get $1) + ) + (i32.const 2) + ) + (local.get $9) + ) + (i32.sub + (local.get $4) + (local.get $6) + ) + ) + (br_if $label$break$L35 + (i32.ge_s + (local.get $3) + (local.get $11) + ) + ) + (local.set $6 + (local.get $5) + ) + (local.set $4 + (local.get $8) + ) + (local.set $1 + (local.get $3) + ) + (br $while-in12) + ) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block $label$break$L41 + (local.set $8 + (i32.add + (i32.shl + (local.tee $10 + (i32.add + (local.get $2) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $9) + ) + ) + (local.set $6 + (i32.const 0) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in15 + (block $while-out14 + (local.set $3 + (i32.const 0) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in17 + (local.set $1 + (select + (local.get $3) + (local.get $1) + (local.tee $7 + (i32.gt_s + (local.tee $5 + (select + (local.tee $1 + (i32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $1) + ) + (i32.gt_s + (local.get $1) + (i32.const 0) + ) + ) + ) + (local.get $4) + ) + ) + ) + ) + (local.set $4 + (select + (local.get $5) + (local.get $4) + (local.get $7) + ) + ) + (br_if $while-in17 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $2) + ) + ) + ) + (br_if $while-out14 + (i32.le_s + (local.get $4) + (i32.const 1048559) + ) + ) + (local.set $11 + (i32.add + (local.tee $3 + (i32.sub + (i32.const 65470) + (i32.div_s + (i32.add + (i32.shl + (local.tee $3 + (select + (local.tee $3 + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $4) + (i32.const 4) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (i32.const 163838) + (i32.lt_s + (local.get $3) + (i32.const 163838) + ) + ) + ) + (i32.const 14) + ) + (i32.const -536854528) + ) + (i32.shr_s + (i32.mul + (i32.add + (local.get $1) + (i32.const 1) + ) + (local.get $3) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.const -65536) + ) + ) + (local.set $4 + (i32.shr_s + (local.get $3) + (i32.const 16) + ) + ) + (if + (local.get $13) + (block + (local.set $5 + (i32.const 0) + ) + (loop $while-in19 + (local.set $7 + (i32.shr_s + (i32.shl + (local.tee $14 + (i32.load + (local.tee $12 + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store + (local.get $12) + (i32.add + (i32.add + (i32.mul + (local.get $4) + (local.get $7) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $3) + (i32.const 65535) + ) + (local.get $7) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $3) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $14) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $4 + (i32.shr_s + (local.tee $3 + (i32.add + (local.get $3) + (i32.shr_s + (i32.add + (i32.shr_s + (i32.mul + (local.get $3) + (local.get $11) + ) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.const 16) + ) + ) + (br_if $while-in19 + (i32.ne + (local.get $10) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + (i32.store + (local.get $8) + (i32.add + (i32.add + (i32.mul + (local.tee $7 + (i32.shr_s + (i32.shl + (local.tee $5 + (i32.load + (local.get $8) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $4) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $3) + (i32.const 65535) + ) + (local.get $7) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $3) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $5) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (br_if $while-in15 + (i32.lt_u + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (i32.const 10) + ) + ) + ) + ) + (if + (i32.ne + (local.get $6) + (i32.const 10) + ) + (block + (local.set $1 + (i32.const 0) + ) + (loop $while-in21 + (i32.store16 + (i32.add + (i32.shl + (local.get $1) + (i32.const 1) + ) + (local.get $0) + ) + (i32.shr_u + (i32.add + (i32.shr_u + (i32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $9) + ) + ) + (i32.const 4) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (br_if $while-in21 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $2) + ) + ) + ) + (br $label$break$L41) + ) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in23 + (local.set $4 + (i32.shr_s + (local.tee $3 + (i32.load + (local.tee $6 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + (i32.const 4) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $1) + (i32.const 1) + ) + (local.get $0) + ) + (local.tee $3 + (if (result i32) + (i32.gt_s + (local.get $3) + (i32.const 1048559) + ) + (i32.const 32767) + (select + (i32.const -32768) + (i32.shr_s + (i32.add + (local.get $4) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.lt_s + (local.get $3) + (i32.const -1048592) + ) + ) + ) + ) + ) + (i32.store + (local.get $6) + (i32.shr_s + (i32.shl + (local.get $3) + (i32.const 16) + ) + (i32.const 11) + ) + ) + (br_if $while-in23 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $2) + ) + ) + ) + ) + ) + (if + (call $_silk_LPC_inverse_pred_gain_c + (local.get $0) + (local.get $2) + ) + (block + (global.set $STACKTOP + (local.get $9) + ) + (return) + ) + ) + (local.set $5 + (i32.add + (i32.shl + (local.tee $7 + (i32.add + (local.get $2) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $9) + ) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in25 + (local.set $10 + (i32.add + (local.tee $1 + (i32.sub + (i32.const 65536) + (i32.shl + (i32.const 2) + (local.get $6) + ) + ) + ) + (i32.const -65536) + ) + ) + (local.set $3 + (i32.shr_s + (local.get $1) + (i32.const 16) + ) + ) + (if + (local.get $13) + (block + (local.set $4 + (i32.const 0) + ) + (loop $while-in27 + (local.set $8 + (i32.shr_s + (i32.shl + (local.tee $12 + (i32.load + (local.tee $11 + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store + (local.get $11) + (i32.add + (i32.add + (i32.mul + (local.get $3) + (local.get $8) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $8) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $1) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $12) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $3 + (i32.shr_s + (local.tee $1 + (i32.add + (local.get $1) + (i32.shr_s + (i32.add + (i32.shr_s + (i32.mul + (local.get $1) + (local.get $10) + ) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.const 16) + ) + ) + (br_if $while-in27 + (i32.ne + (local.get $7) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + (i32.store + (local.get $5) + (i32.add + (i32.add + (i32.mul + (local.tee $8 + (i32.shr_s + (i32.shl + (local.tee $4 + (i32.load + (local.get $5) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $3) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $8) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $1) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $4) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in29 + (i32.store16 + (i32.add + (i32.shl + (local.get $1) + (i32.const 1) + ) + (local.get $0) + ) + (i32.shr_u + (i32.add + (i32.shr_u + (i32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $9) + ) + ) + (i32.const 4) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (br_if $while-in29 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $2) + ) + ) + ) + (local.set $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (br_if $while-in25 + (i32.and + (i32.eqz + (call $_silk_LPC_inverse_pred_gain_c + (local.get $0) + (local.get $2) + ) + ) + (i32.lt_u + (local.get $6) + (i32.const 16) + ) + ) + ) + ) + (global.set $STACKTOP + (local.get $9) + ) + ) + (func $_silk_resampler (; 57 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (if + (i32.gt_s + (local.tee $4 + (i32.load offset=284 + (local.get $0) + ) + ) + (local.get $3) + ) + (call $_celt_fatal + (i32.const 33732) + (i32.const 33700) + (i32.const 184) + ) + ) + (if + (i32.lt_s + (local.get $4) + (local.tee $6 + (i32.load offset=292 + (local.get $0) + ) + ) + ) + (call $_celt_fatal + (i32.const 33772) + (i32.const 33700) + (i32.const 186) + ) + ) + (local.set $5 + (i32.add + (local.get $0) + (i32.const 168) + ) + ) + (drop + (call $_memcpy + (i32.add + (i32.add + (local.get $0) + (i32.const 168) + ) + (i32.shl + (local.get $6) + (i32.const 1) + ) + ) + (local.get $2) + (i32.shl + (local.tee $4 + (i32.sub + (local.get $4) + (local.get $6) + ) + ) + (i32.const 1) + ) + ) + ) + (block $switch + (block $switch-default + (block $switch-case1 + (block $switch-case0 + (block $switch-case + (br_table $switch-case $switch-case0 $switch-case1 $switch-default + (i32.sub + (i32.load offset=264 + (local.get $0) + ) + (i32.const 1) + ) + ) + ) + (call $_silk_resampler_private_up2_HQ + (local.get $0) + (local.get $1) + (local.get $5) + (i32.load offset=284 + (local.get $0) + ) + ) + (call $_silk_resampler_private_up2_HQ + (local.get $0) + (i32.add + (i32.shl + (i32.load offset=288 + (local.get $0) + ) + (i32.const 1) + ) + (local.get $1) + ) + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $2) + ) + (i32.sub + (local.get $3) + (i32.load offset=284 + (local.get $0) + ) + ) + ) + (br $switch) + ) + (call $_silk_resampler_private_IIR_FIR + (local.get $0) + (local.get $1) + (local.get $5) + (i32.load offset=284 + (local.get $0) + ) + ) + (call $_silk_resampler_private_IIR_FIR + (local.get $0) + (i32.add + (i32.shl + (i32.load offset=288 + (local.get $0) + ) + (i32.const 1) + ) + (local.get $1) + ) + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $2) + ) + (i32.sub + (local.get $3) + (i32.load offset=284 + (local.get $0) + ) + ) + ) + (br $switch) + ) + (call $_silk_resampler_private_down_FIR + (local.get $0) + (local.get $1) + (local.get $5) + (i32.load offset=284 + (local.get $0) + ) + ) + (call $_silk_resampler_private_down_FIR + (local.get $0) + (i32.add + (i32.shl + (i32.load offset=288 + (local.get $0) + ) + (i32.const 1) + ) + (local.get $1) + ) + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $2) + ) + (i32.sub + (local.get $3) + (i32.load offset=284 + (local.get $0) + ) + ) + ) + (br $switch) + ) + (drop + (call $_memcpy + (local.get $1) + (local.get $5) + (i32.shl + (i32.load offset=284 + (local.get $0) + ) + (i32.const 1) + ) + ) + ) + (drop + (call $_memcpy + (i32.add + (i32.shl + (i32.load offset=288 + (local.get $0) + ) + (i32.const 1) + ) + (local.get $1) + ) + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $2) + ) + (i32.shl + (i32.sub + (local.get $3) + (i32.load offset=284 + (local.get $0) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (drop + (call $_memcpy + (local.get $5) + (i32.add + (i32.shl + (i32.sub + (local.get $3) + (local.tee $0 + (i32.load offset=292 + (local.get $0) + ) + ) + ) + (i32.const 1) + ) + (local.get $2) + ) + (i32.shl + (local.get $0) + (i32.const 1) + ) + ) + ) + ) + (func $_silk_resampler_private_down_FIR (; 58 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local.set $18 + (global.get $STACKTOP) + ) + (local.set $12 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (i32.add + (local.tee $9 + (i32.load offset=268 + (local.get $0) + ) + ) + (local.tee $15 + (i32.load offset=276 + (local.get $0) + ) + ) + ) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (drop + (call $_memcpy + (local.get $12) + (local.tee $19 + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + (local.tee $17 + (i32.shl + (local.get $15) + (i32.const 2) + ) + ) + ) + ) + (local.set $14 + (i32.add + (local.tee $7 + (i32.load offset=296 + (local.get $0) + ) + ) + (i32.const 4) + ) + ) + (local.set $16 + (i32.load offset=272 + (local.get $0) + ) + ) + (local.set $20 + (i32.shr_s + (i32.shl + (local.tee $8 + (i32.load offset=280 + (local.get $0) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $21 + (i32.add + (local.get $8) + (i32.const -1) + ) + ) + (local.set $4 + (local.get $15) + ) + (local.set $8 + (local.get $7) + ) + (block $__rjto$1 + (block $__rjti$1 + (loop $label$continue$L1 + (block $__rjti$0 + (local.set $6 + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $12) + ) + ) + (if + (i32.gt_s + (local.tee $13 + (select + (local.get $3) + (local.get $9) + (i32.lt_s + (local.get $3) + (local.get $9) + ) + ) + ) + (i32.const 0) + ) + (block + (local.set $11 + (i32.load16_s + (local.get $8) + ) + ) + (local.set $5 + (i32.load16_s offset=2 + (local.get $8) + ) + ) + (local.set $8 + (i32.load + (local.get $0) + ) + ) + (local.set $4 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $9 + (i32.const 0) + ) + (loop $while-in + (i32.store + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $6) + ) + (local.tee $8 + (i32.add + (local.get $8) + (i32.shl + (i32.load16_s + (i32.add + (i32.shl + (local.get $9) + (i32.const 1) + ) + (local.get $2) + ) + ) + (i32.const 8) + ) + ) + ) + ) + (local.set $8 + (i32.add + (i32.add + (local.get $4) + (i32.mul + (local.get $11) + (local.tee $4 + (i32.shr_s + (local.tee $8 + (i32.shl + (local.get $8) + (i32.const 2) + ) + ) + (i32.const 16) + ) + ) + ) + ) + (i32.shr_s + (i32.mul + (local.tee $10 + (i32.and + (local.get $8) + (i32.const 65532) + ) + ) + (local.get $11) + ) + (i32.const 16) + ) + ) + ) + (local.set $4 + (i32.add + (i32.mul + (local.get $4) + (local.get $5) + ) + (i32.shr_s + (i32.mul + (local.get $5) + (local.get $10) + ) + (i32.const 16) + ) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $13) + ) + ) + ) + (i32.store offset=4 + (local.get $0) + (local.get $4) + ) + (i32.store + (local.get $0) + (local.get $8) + ) + ) + ) + (local.set $11 + (i32.shl + (local.get $13) + (i32.const 16) + ) + ) + (block $switch + (block $switch-case7 + (block $switch-case4 + (block $switch-case + (br_table $switch-case $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $switch-case4 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $switch-case7 $__rjti$0 + (i32.sub + (local.get $15) + (i32.const 18) + ) + ) + ) + (if + (i32.gt_s + (local.get $11) + (i32.const 0) + ) + (block + (local.set $8 + (i32.const 0) + ) + (local.set $1 + (loop $while-in1 (result i32) + (local.set $9 + (i32.add + (local.get $1) + (i32.const 2) + ) + ) + (i32.store16 + (local.get $1) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (i32.add + (i32.shr_u + (local.tee $1 + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (local.tee $6 + (i32.load16_s + (local.tee $4 + (i32.add + (i32.shl + (i32.mul + (local.tee $5 + (i32.shr_s + (i32.mul + (i32.and + (local.get $8) + (i32.const 65535) + ) + (local.get $20) + ) + (i32.const 16) + ) + ) + (i32.const 9) + ) + (i32.const 1) + ) + (local.get $14) + ) + ) + ) + ) + (i32.shr_s + (local.tee $10 + (i32.load + (local.tee $1 + (i32.add + (i32.shl + (i32.shr_s + (local.get $8) + (i32.const 16) + ) + (i32.const 2) + ) + (local.get $12) + ) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $10) + (i32.const 65535) + ) + (local.get $6) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $6 + (i32.load16_s offset=2 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $10 + (i32.load offset=4 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $10) + (i32.const 65535) + ) + (local.get $6) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $6 + (i32.load16_s offset=4 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $10 + (i32.load offset=8 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $10) + (i32.const 65535) + ) + (local.get $6) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $6 + (i32.load16_s offset=6 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $10 + (i32.load offset=12 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $10) + (i32.const 65535) + ) + (local.get $6) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $6 + (i32.load16_s offset=8 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $10 + (i32.load offset=16 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $10) + (i32.const 65535) + ) + (local.get $6) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $6 + (i32.load16_s offset=10 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $10 + (i32.load offset=20 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $10) + (i32.const 65535) + ) + (local.get $6) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $6 + (i32.load16_s offset=12 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $10 + (i32.load offset=24 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $10) + (i32.const 65535) + ) + (local.get $6) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $6 + (i32.load16_s offset=14 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $10 + (i32.load offset=28 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $10) + (i32.const 65535) + ) + (local.get $6) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=16 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $6 + (i32.load offset=32 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $6) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $5 + (i32.load16_s + (local.tee $4 + (i32.add + (i32.shl + (i32.mul + (i32.sub + (local.get $21) + (local.get $5) + ) + (i32.const 9) + ) + (i32.const 1) + ) + (local.get $14) + ) + ) + ) + ) + (i32.shr_s + (local.tee $6 + (i32.load offset=68 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $6) + (i32.const 65535) + ) + (local.get $5) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $5 + (i32.load16_s offset=2 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $6 + (i32.load + (i32.sub + (local.get $1) + (i32.const -64) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $6) + (i32.const 65535) + ) + (local.get $5) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $5 + (i32.load16_s offset=4 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $6 + (i32.load offset=60 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $6) + (i32.const 65535) + ) + (local.get $5) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $5 + (i32.load16_s offset=6 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $6 + (i32.load offset=56 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $6) + (i32.const 65535) + ) + (local.get $5) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $5 + (i32.load16_s offset=8 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $6 + (i32.load offset=52 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $6) + (i32.const 65535) + ) + (local.get $5) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $5 + (i32.load16_s offset=10 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $6 + (i32.load offset=48 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $6) + (i32.const 65535) + ) + (local.get $5) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $5 + (i32.load16_s offset=12 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $6 + (i32.load offset=44 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $6) + (i32.const 65535) + ) + (local.get $5) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $5 + (i32.load16_s offset=14 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $6 + (i32.load offset=40 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $6) + (i32.const 65535) + ) + (local.get $5) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=16 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $1 + (i32.load offset=36 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + ) + (i32.const 5) + ) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.const 65535) + ) + (i32.lt_s + (local.get $1) + (i32.const -2097184) + ) + ) + (i32.gt_s + (local.get $1) + (i32.const 2097119) + ) + ) + ) + (if (result i32) + (i32.lt_s + (local.tee $8 + (i32.add + (local.get $8) + (local.get $16) + ) + ) + (local.get $11) + ) + (block + (local.set $1 + (local.get $9) + ) + (br $while-in1) + ) + (local.get $9) + ) + ) + ) + ) + ) + (br $switch) + ) + (if + (i32.gt_s + (local.get $11) + (i32.const 0) + ) + (block + (local.set $8 + (i32.const 0) + ) + (local.set $1 + (loop $while-in3 (result i32) + (local.set $9 + (i32.add + (local.get $1) + (i32.const 2) + ) + ) + (i32.store16 + (local.get $1) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (i32.add + (i32.shr_u + (local.tee $1 + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (local.tee $4 + (i32.load16_s + (local.get $14) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load + (local.tee $1 + (i32.add + (i32.shl + (i32.shr_s + (local.get $8) + (i32.const 16) + ) + (i32.const 2) + ) + (local.get $12) + ) + ) + ) + (i32.load offset=92 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=6 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=4 + (local.get $1) + ) + (i32.load offset=88 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=8 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=8 + (local.get $1) + ) + (i32.load offset=84 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=10 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=12 + (local.get $1) + ) + (i32.load offset=80 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=12 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=16 + (local.get $1) + ) + (i32.load offset=76 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=14 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=20 + (local.get $1) + ) + (i32.load offset=72 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=16 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=24 + (local.get $1) + ) + (i32.load offset=68 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=18 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=28 + (local.get $1) + ) + (i32.load + (i32.sub + (local.get $1) + (i32.const -64) + ) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=20 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=32 + (local.get $1) + ) + (i32.load offset=60 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=22 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=36 + (local.get $1) + ) + (i32.load offset=56 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=24 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=40 + (local.get $1) + ) + (i32.load offset=52 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=26 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $1 + (i32.add + (i32.load offset=44 + (local.get $1) + ) + (i32.load offset=48 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + ) + (i32.const 5) + ) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.const 65535) + ) + (i32.lt_s + (local.get $1) + (i32.const -2097184) + ) + ) + (i32.gt_s + (local.get $1) + (i32.const 2097119) + ) + ) + ) + (if (result i32) + (i32.lt_s + (local.tee $8 + (i32.add + (local.get $8) + (local.get $16) + ) + ) + (local.get $11) + ) + (block + (local.set $1 + (local.get $9) + ) + (br $while-in3) + ) + (local.get $9) + ) + ) + ) + ) + ) + (br $switch) + ) + (if + (i32.gt_s + (local.get $11) + (i32.const 0) + ) + (block + (local.set $8 + (i32.const 0) + ) + (local.set $1 + (loop $while-in6 (result i32) + (local.set $9 + (i32.add + (local.get $1) + (i32.const 2) + ) + ) + (i32.store16 + (local.get $1) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (i32.add + (i32.shr_u + (local.tee $1 + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (local.tee $4 + (i32.load16_s + (local.get $14) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load + (local.tee $1 + (i32.add + (i32.shl + (i32.shr_s + (local.get $8) + (i32.const 16) + ) + (i32.const 2) + ) + (local.get $12) + ) + ) + ) + (i32.load offset=140 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=6 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=4 + (local.get $1) + ) + (i32.load offset=136 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=8 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=132 + (local.get $1) + ) + (i32.load offset=8 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=10 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=12 + (local.get $1) + ) + (i32.load offset=128 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=12 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=16 + (local.get $1) + ) + (i32.load offset=124 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=14 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=20 + (local.get $1) + ) + (i32.load offset=120 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=16 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=24 + (local.get $1) + ) + (i32.load offset=116 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=18 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=28 + (local.get $1) + ) + (i32.load offset=112 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=20 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=32 + (local.get $1) + ) + (i32.load offset=108 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=22 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=36 + (local.get $1) + ) + (i32.load offset=104 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=24 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=40 + (local.get $1) + ) + (i32.load offset=100 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=26 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=44 + (local.get $1) + ) + (i32.load offset=96 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=28 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=48 + (local.get $1) + ) + (i32.load offset=92 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=30 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=52 + (local.get $1) + ) + (i32.load offset=88 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=32 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=56 + (local.get $1) + ) + (i32.load offset=84 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=34 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=60 + (local.get $1) + ) + (i32.load offset=80 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=36 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load + (i32.sub + (local.get $1) + (i32.const -64) + ) + ) + (i32.load offset=76 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=38 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $1 + (i32.add + (i32.load offset=68 + (local.get $1) + ) + (i32.load offset=72 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + ) + (i32.const 5) + ) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.const 65535) + ) + (i32.lt_s + (local.get $1) + (i32.const -2097184) + ) + ) + (i32.gt_s + (local.get $1) + (i32.const 2097119) + ) + ) + ) + (if (result i32) + (i32.lt_s + (local.tee $8 + (i32.add + (local.get $8) + (local.get $16) + ) + ) + (local.get $11) + ) + (block + (local.set $1 + (local.get $9) + ) + (br $while-in6) + ) + (local.get $9) + ) + ) + ) + ) + ) + ) + (br_if $__rjti$1 + (i32.le_s + (local.tee $3 + (i32.sub + (local.get $3) + (local.get $13) + ) + ) + (i32.const 1) + ) + ) + (local.set $2 + (i32.add + (i32.shl + (local.get $13) + (i32.const 1) + ) + (local.get $2) + ) + ) + (drop + (call $_memcpy + (local.get $12) + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (local.get $12) + ) + (local.get $17) + ) + ) + (local.set $9 + (i32.load offset=268 + (local.get $0) + ) + ) + (local.set $4 + (i32.load offset=276 + (local.get $0) + ) + ) + (local.set $8 + (i32.load offset=296 + (local.get $0) + ) + ) + (br $label$continue$L1) + ) + ) + (call $_celt_fatal + (i32.const 35018) + (i32.const 33820) + (i32.const 139) + ) + (br $__rjto$1) + ) + (drop + (call $_memcpy + (local.get $19) + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (local.get $12) + ) + (local.get $17) + ) + ) + (global.set $STACKTOP + (local.get $18) + ) + ) + ) + (func $_silk_resampler_private_IIR_FIR (; 59 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local.set $10 + (global.get $STACKTOP) + ) + (local.set $4 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.tee $5 + (i32.load offset=268 + (local.get $0) + ) + ) + (i32.const 2) + ) + (i32.const 31) + ) + (i32.const -16) + ) + ) + ) + (i64.store align=4 + (local.get $4) + (i64.load offset=24 align=4 + (local.get $0) + ) + ) + (i64.store offset=8 align=4 + (local.get $4) + (i64.load offset=32 align=4 + (local.get $0) + ) + ) + (local.set $11 + (i32.load offset=272 + (local.get $0) + ) + ) + (local.set $12 + (i32.add + (local.get $4) + (i32.const 16) + ) + ) + (local.set $9 + (local.get $2) + ) + (loop $while-in + (call $_silk_resampler_private_up2_HQ + (local.get $0) + (local.get $12) + (local.get $9) + (local.tee $6 + (select + (local.get $3) + (local.get $5) + (i32.lt_s + (local.get $3) + (local.get $5) + ) + ) + ) + ) + (if + (i32.gt_s + (local.tee $13 + (i32.shl + (local.get $6) + (i32.const 17) + ) + ) + (i32.const 0) + ) + (block + (local.set $5 + (i32.const 0) + ) + (local.set $1 + (loop $while-in1 (result i32) + (local.set $8 + (i32.sub + (i32.const 11) + (local.tee $7 + (i32.shr_u + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (i32.const 12) + ) + (i32.const 16) + ) + ) + ) + ) + (local.set $2 + (i32.add + (local.get $1) + (i32.const 2) + ) + ) + (i32.store16 + (local.get $1) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (i32.add + (i32.shr_u + (local.tee $1 + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (i32.load16_s + (local.tee $1 + (i32.add + (i32.shl + (i32.shr_s + (local.get $5) + (i32.const 16) + ) + (i32.const 1) + ) + (local.get $4) + ) + ) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (i32.const 27280) + ) + ) + ) + (i32.mul + (i32.load16_s offset=2 + (local.get $1) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (i32.const 27282) + ) + ) + ) + ) + (i32.mul + (i32.load16_s offset=4 + (local.get $1) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (i32.const 27284) + ) + ) + ) + ) + (i32.mul + (i32.load16_s offset=6 + (local.get $1) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (i32.const 27286) + ) + ) + ) + ) + (i32.mul + (i32.load16_s offset=8 + (local.get $1) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $8) + (i32.const 3) + ) + (i32.const 27286) + ) + ) + ) + ) + (i32.mul + (i32.load16_s offset=10 + (local.get $1) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $8) + (i32.const 3) + ) + (i32.const 27284) + ) + ) + ) + ) + (i32.mul + (i32.load16_s offset=12 + (local.get $1) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $8) + (i32.const 3) + ) + (i32.const 27282) + ) + ) + ) + ) + (i32.mul + (i32.load16_s offset=14 + (local.get $1) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $8) + (i32.const 3) + ) + (i32.const 27280) + ) + ) + ) + ) + ) + (i32.const 14) + ) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.const 65535) + ) + (i32.lt_s + (local.get $1) + (i32.const -1073758208) + ) + ) + (i32.gt_s + (local.get $1) + (i32.const 1073725439) + ) + ) + ) + (if (result i32) + (i32.lt_s + (local.tee $5 + (i32.add + (local.get $5) + (local.get $11) + ) + ) + (local.get $13) + ) + (block + (local.set $1 + (local.get $2) + ) + (br $while-in1) + ) + (local.get $2) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.tee $3 + (i32.sub + (local.get $3) + (local.get $6) + ) + ) + (i32.const 0) + ) + (block + (i64.store align=4 + (local.get $4) + (i64.load align=4 + (local.tee $2 + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $4) + ) + ) + ) + ) + (i64.store offset=8 align=4 + (local.get $4) + (i64.load offset=8 align=4 + (local.get $2) + ) + ) + (local.set $5 + (i32.load offset=268 + (local.get $0) + ) + ) + (local.set $9 + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $9) + ) + ) + (br $while-in) + ) + ) + ) + (i64.store offset=24 align=2 + (local.get $0) + (i64.load align=2 + (local.tee $1 + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $4) + ) + ) + ) + ) + (i64.store offset=32 align=2 + (local.get $0) + (i64.load offset=8 align=2 + (local.get $1) + ) + ) + (global.set $STACKTOP + (local.get $10) + ) + ) + (func $_silk_resampler_private_up2_HQ (; 60 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (if + (i32.le_s + (local.get $3) + (i32.const 0) + ) + (return) + ) + (local.set $5 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $8 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $6 + (i32.load offset=8 + (local.get $0) + ) + ) + (local.set $9 + (i32.load offset=12 + (local.get $0) + ) + ) + (local.set $10 + (i32.load offset=16 + (local.get $0) + ) + ) + (local.set $11 + (i32.load + (local.get $0) + ) + ) + (loop $while-in + (local.set $7 + (i32.add + (local.tee $4 + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $4 + (i32.sub + (local.tee $14 + (i32.shl + (i32.load16_s + (i32.add + (i32.shl + (local.get $12) + (i32.const 1) + ) + (local.get $2) + ) + ) + (i32.const 10) + ) + ) + (local.get $11) + ) + ) + (i32.const 65535) + ) + (i32.const 1746) + ) + (i32.const 16) + ) + (i32.mul + (i32.shr_s + (local.get $4) + (i32.const 16) + ) + (i32.const 1746) + ) + ) + ) + (local.get $11) + ) + ) + (local.set $11 + (i32.add + (local.get $4) + (local.get $14) + ) + ) + (local.set $13 + (i32.add + (local.tee $4 + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $4 + (i32.sub + (local.get $7) + (local.get $8) + ) + ) + (i32.const 65535) + ) + (i32.const 14986) + ) + (i32.const 16) + ) + (i32.mul + (i32.shr_s + (local.get $4) + (i32.const 16) + ) + (i32.const 14986) + ) + ) + ) + (local.get $8) + ) + ) + (local.set $8 + (i32.add + (local.get $4) + (local.get $7) + ) + ) + (local.set $6 + (i32.add + (local.tee $4 + (i32.add + (local.get $13) + (i32.add + (i32.mul + (i32.shr_s + (local.tee $6 + (i32.sub + (local.get $13) + (local.get $6) + ) + ) + (i32.const 16) + ) + (i32.const -26453) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $6) + (i32.const 65535) + ) + (i32.const -26453) + ) + (i32.const 16) + ) + ) + ) + ) + (local.get $6) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (local.tee $13 + (i32.shl + (local.get $12) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $1) + ) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (i32.add + (i32.shr_u + (local.get $4) + (i32.const 9) + ) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.const 65535) + ) + (i32.lt_s + (local.get $4) + (i32.const -33554944) + ) + ) + (i32.gt_s + (local.get $4) + (i32.const 33553919) + ) + ) + ) + (local.set $15 + (i32.add + (local.tee $4 + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $4 + (i32.sub + (local.get $14) + (local.get $9) + ) + ) + (i32.const 65535) + ) + (i32.const 6854) + ) + (i32.const 16) + ) + (i32.mul + (i32.shr_s + (local.get $4) + (i32.const 16) + ) + (i32.const 6854) + ) + ) + ) + (local.get $9) + ) + ) + (local.set $9 + (i32.add + (local.get $4) + (local.get $14) + ) + ) + (local.set $7 + (i32.add + (local.tee $4 + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $4 + (i32.sub + (local.get $15) + (local.get $10) + ) + ) + (i32.const 65535) + ) + (i32.const 25769) + ) + (i32.const 16) + ) + (i32.mul + (i32.shr_s + (local.get $4) + (i32.const 16) + ) + (i32.const 25769) + ) + ) + ) + (local.get $10) + ) + ) + (local.set $10 + (i32.add + (local.get $4) + (local.get $15) + ) + ) + (local.set $5 + (i32.add + (local.tee $4 + (i32.add + (local.get $7) + (i32.add + (i32.mul + (i32.shr_s + (local.tee $5 + (i32.sub + (local.get $7) + (local.get $5) + ) + ) + (i32.const 16) + ) + (i32.const -9994) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (i32.const -9994) + ) + (i32.const 16) + ) + ) + ) + ) + (local.get $5) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (i32.or + (local.get $13) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $1) + ) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (i32.add + (i32.shr_u + (local.get $4) + (i32.const 9) + ) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.const 65535) + ) + (i32.lt_s + (local.get $4) + (i32.const -33554944) + ) + ) + (i32.gt_s + (local.get $4) + (i32.const 33553919) + ) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.get $3) + ) + ) + ) + (i32.store + (local.get $0) + (local.get $11) + ) + (i32.store offset=4 + (local.get $0) + (local.get $8) + ) + (i32.store offset=8 + (local.get $0) + (local.get $6) + ) + (i32.store offset=12 + (local.get $0) + (local.get $9) + ) + (i32.store offset=16 + (local.get $0) + (local.get $10) + ) + (i32.store offset=20 + (local.get $0) + (local.get $5) + ) + ) + (func $_silk_sum_sqr_shift (; 61 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local.set $6 + (i32.sub + (i32.const 31) + (i32.clz + (local.get $3) + ) + ) + ) + (local.set $7 + (i32.add + (local.get $3) + (i32.const -1) + ) + ) + (if + (i32.lt_s + (local.tee $5 + (if (result i32) + (local.tee $8 + (i32.gt_s + (local.get $3) + (i32.const 1) + ) + ) + (block (result i32) + (local.set $4 + (local.get $3) + ) + (loop $while-in + (local.set $4 + (i32.add + (local.get $4) + (i32.shr_u + (i32.add + (i32.mul + (local.tee $4 + (i32.load16_s + (i32.add + (i32.shl + (local.get $5) + (i32.const 1) + ) + (local.get $2) + ) + ) + ) + (local.get $4) + ) + (i32.mul + (local.tee $4 + (i32.load16_s + (i32.add + (i32.shl + (i32.or + (local.get $5) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $2) + ) + ) + ) + (local.get $4) + ) + ) + (local.get $6) + ) + ) + ) + (br_if $while-in + (i32.lt_s + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 2) + ) + ) + (local.get $7) + ) + ) + ) + (i32.and + (local.get $3) + (i32.const -2) + ) + ) + (block (result i32) + (local.set $4 + (local.get $3) + ) + (i32.const 0) + ) + ) + ) + (local.get $3) + ) + (local.set $4 + (i32.add + (local.get $4) + (i32.shr_u + (i32.mul + (local.tee $4 + (i32.load16_s + (i32.add + (i32.shl + (local.get $5) + (i32.const 1) + ) + (local.get $2) + ) + ) + ) + (local.get $4) + ) + (local.get $6) + ) + ) + ) + ) + (local.set $6 + (select + (local.tee $4 + (i32.sub + (i32.add + (local.get $6) + (i32.const 3) + ) + (i32.clz + (local.get $4) + ) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $4) + (i32.const 0) + ) + ) + ) + (if + (i32.ge_s + (local.tee $5 + (if (result i32) + (local.get $8) + (block (result i32) + (local.set $5 + (i32.const 0) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in1 + (local.set $4 + (i32.add + (local.get $4) + (i32.shr_u + (i32.add + (i32.mul + (local.tee $4 + (i32.load16_s + (i32.add + (i32.shl + (local.get $5) + (i32.const 1) + ) + (local.get $2) + ) + ) + ) + (local.get $4) + ) + (i32.mul + (local.tee $4 + (i32.load16_s + (i32.add + (i32.shl + (i32.or + (local.get $5) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $2) + ) + ) + ) + (local.get $4) + ) + ) + (local.get $6) + ) + ) + ) + (br_if $while-in1 + (i32.lt_s + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 2) + ) + ) + (local.get $7) + ) + ) + ) + (i32.and + (local.get $3) + (i32.const -2) + ) + ) + (block (result i32) + (local.set $4 + (i32.const 0) + ) + (i32.const 0) + ) + ) + ) + (local.get $3) + ) + (block + (i32.store + (local.get $1) + (local.get $6) + ) + (i32.store + (local.get $0) + (local.get $4) + ) + (return) + ) + ) + (local.set $2 + (i32.load16_s + (i32.add + (i32.shl + (local.get $5) + (i32.const 1) + ) + (local.get $2) + ) + ) + ) + (i32.store + (local.get $1) + (local.get $6) + ) + (i32.store + (local.get $0) + (i32.add + (local.get $4) + (i32.shr_u + (i32.mul + (local.get $2) + (local.get $2) + ) + (local.get $6) + ) + ) + ) + ) + (func $_silk_stereo_decode_pred (; 62 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local.set $4 + (i32.load offset=32 + (local.get $0) + ) + ) + (local.set $5 + (i32.shr_u + (local.tee $3 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.const 8) + ) + ) + (local.set $10 + (i32.const -1) + ) + (loop $while-in + (if + (i32.lt_u + (local.get $4) + (local.tee $2 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) + ) + ) + (i32.const 25392) + ) + ) + (local.get $5) + ) + ) + ) + (block + (local.set $3 + (local.get $2) + ) + (br $while-in) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $5 + (i32.sub + (local.get $4) + (local.get $2) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $3 + (i32.sub + (local.get $3) + (local.get $2) + ) + ) + ) + (if + (i32.lt_u + (local.get $3) + (i32.const 8388609) + ) + (block + (local.set $7 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $11 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $4 + (local.get $3) + ) + (local.set $2 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $8 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $3 + (loop $while-in1 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $11 + (i32.add + (local.get $11) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $6 + (if (result i32) + (i32.lt_u + (local.get $2) + (local.get $7) + ) + (block (result i32) + (local.set $6 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $3 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $2) + (local.get $6) + ) + ) + ) + (block (result i32) + (local.set $3 + (local.get $2) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $5 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $5) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $6) + (i32.shl + (local.get $8) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $2 + (local.get $3) + ) + (local.set $8 + (local.get $6) + ) + (br $while-in1) + ) + (local.get $4) + ) + ) + ) + ) + ) + (local.set $14 + (i32.div_s + (local.get $10) + (i32.const 5) + ) + ) + (local.set $4 + (i32.shr_u + (local.get $3) + (i32.const 8) + ) + ) + (local.set $11 + (i32.const -1) + ) + (loop $while-in3 + (if + (i32.lt_u + (local.get $5) + (local.tee $2 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $11 + (i32.add + (local.get $11) + (i32.const 1) + ) + ) + (i32.const 33397) + ) + ) + (local.get $4) + ) + ) + ) + (block + (local.set $3 + (local.get $2) + ) + (br $while-in3) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $2) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $3 + (i32.sub + (local.get $3) + (local.get $2) + ) + ) + ) + (if + (i32.lt_u + (local.get $3) + (i32.const 8388609) + ) + (block + (local.set $9 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $8 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $4 + (local.get $3) + ) + (local.set $2 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $7 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $3 + (loop $while-in5 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $6 + (if (result i32) + (i32.lt_u + (local.get $2) + (local.get $9) + ) + (block (result i32) + (local.set $6 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $3 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $2) + (local.get $6) + ) + ) + ) + (block (result i32) + (local.set $3 + (local.get $2) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $5 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $5) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $6) + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $2 + (local.get $3) + ) + (local.set $7 + (local.get $6) + ) + (br $while-in5) + ) + (local.get $4) + ) + ) + ) + ) + ) + (local.set $4 + (i32.shr_u + (local.get $3) + (i32.const 8) + ) + ) + (local.set $8 + (i32.const -1) + ) + (loop $while-in7 + (if + (i32.lt_u + (local.get $5) + (local.tee $2 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (i32.const 33404) + ) + ) + (local.get $4) + ) + ) + ) + (block + (local.set $3 + (local.get $2) + ) + (br $while-in7) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $2) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $3 + (i32.sub + (local.get $3) + (local.get $2) + ) + ) + ) + (if + (i32.lt_u + (local.get $3) + (i32.const 8388609) + ) + (block + (local.set $12 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $7 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $4 + (local.get $3) + ) + (local.set $2 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $9 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $3 + (loop $while-in9 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $6 + (if (result i32) + (i32.lt_u + (local.get $2) + (local.get $12) + ) + (block (result i32) + (local.set $6 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $3 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $2) + (local.get $6) + ) + ) + ) + (block (result i32) + (local.set $3 + (local.get $2) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $5 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $5) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $6) + (i32.shl + (local.get $9) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $2 + (local.get $3) + ) + (local.set $9 + (local.get $6) + ) + (br $while-in9) + ) + (local.get $4) + ) + ) + ) + ) + ) + (local.set $4 + (i32.shr_u + (local.get $3) + (i32.const 8) + ) + ) + (local.set $7 + (i32.const -1) + ) + (loop $while-in11 + (if + (i32.lt_u + (local.get $5) + (local.tee $2 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (i32.const 33397) + ) + ) + (local.get $4) + ) + ) + ) + (block + (local.set $3 + (local.get $2) + ) + (br $while-in11) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $2) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $3 + (i32.sub + (local.get $3) + (local.get $2) + ) + ) + ) + (if + (i32.lt_u + (local.get $3) + (i32.const 8388609) + ) + (block + (local.set $13 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $9 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $4 + (local.get $3) + ) + (local.set $2 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $12 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $3 + (loop $while-in13 (result i32) + (i32.store offset=20 + (local.get $0) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $6 + (if (result i32) + (i32.lt_u + (local.get $2) + (local.get $13) + ) + (block (result i32) + (local.set $6 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $3 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $2) + (local.get $6) + ) + ) + ) + (block (result i32) + (local.set $3 + (local.get $2) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $5 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $5) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $6) + (i32.shl + (local.get $12) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $2 + (local.get $3) + ) + (local.set $12 + (local.get $6) + ) + (br $while-in13) + ) + (local.get $4) + ) + ) + ) + ) + ) + (local.set $13 + (i32.add + (i32.mul + (local.get $14) + (i32.const -5) + ) + (local.get $10) + ) + ) + (local.set $4 + (i32.shr_u + (local.get $3) + (i32.const 8) + ) + ) + (local.set $10 + (i32.const -1) + ) + (loop $while-in15 + (if + (i32.lt_u + (local.get $5) + (local.tee $2 + (i32.mul + (i32.load8_u + (i32.add + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) + ) + ) + (i32.const 33404) + ) + ) + (local.get $4) + ) + ) + ) + (block + (local.set $3 + (local.get $2) + ) + (br $while-in15) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $2) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.sub + (local.get $3) + (local.get $2) + ) + ) + ) + (if + (i32.ge_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $0 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $3 + (i32.add + (local.get $11) + (i32.mul + (local.get $14) + (i32.const 3) + ) + ) + ) + (i32.const 1) + ) + (i32.const 25360) + ) + ) + ) + (local.set $3 + (i32.sub + (i32.load16_s + (i32.add + (i32.shl + (local.get $3) + (i32.const 1) + ) + (i32.const 25362) + ) + ) + (local.get $0) + ) + ) + (i32.store offset=4 + (local.get $1) + (local.tee $2 + (i32.add + (local.tee $4 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $2 + (i32.add + (local.get $7) + (i32.mul + (local.get $13) + (i32.const 3) + ) + ) + ) + (i32.const 1) + ) + (i32.const 25360) + ) + ) + ) + (i32.mul + (i32.add + (i32.mul + (i32.shr_s + (local.tee $2 + (i32.sub + (i32.load16_s + (i32.add + (i32.shl + (local.get $2) + (i32.const 1) + ) + (i32.const 25362) + ) + ) + (local.get $4) + ) + ) + (i32.const 16) + ) + (i32.const 6554) + ) + (i32.shr_u + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (i32.const 6554) + ) + (i32.const 16) + ) + ) + (i32.or + (i32.shr_s + (i32.shl + (local.get $10) + (i32.const 17) + ) + (i32.const 16) + ) + (i32.const 1) + ) + ) + ) + ) + ) + (i32.store + (local.get $1) + (i32.sub + (i32.add + (local.get $0) + (i32.mul + (i32.add + (i32.mul + (i32.shr_s + (local.get $3) + (i32.const 16) + ) + (i32.const 6554) + ) + (i32.shr_u + (i32.mul + (i32.and + (local.get $3) + (i32.const 65535) + ) + (i32.const 6554) + ) + (i32.const 16) + ) + ) + (i32.or + (i32.shr_s + (i32.shl + (local.get $8) + (i32.const 17) + ) + (i32.const 16) + ) + (i32.const 1) + ) + ) + ) + (local.get $2) + ) + ) + (return) + ) + ) + (local.set $15 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $9 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $2 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $12 + (i32.load offset=40 + (local.get $0) + ) + ) + (loop $while-in17 + (i32.store offset=20 + (local.get $0) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $6 + (if (result i32) + (i32.lt_u + (local.get $2) + (local.get $15) + ) + (block (result i32) + (local.set $6 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $3 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $2) + (local.get $6) + ) + ) + ) + (block (result i32) + (local.set $3 + (local.get $2) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $5 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $5) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $6) + (i32.shl + (local.get $12) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $2 + (local.get $3) + ) + (local.set $12 + (local.get $6) + ) + (br $while-in17) + ) + ) + ) + (local.set $0 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $3 + (i32.add + (local.get $11) + (i32.mul + (local.get $14) + (i32.const 3) + ) + ) + ) + (i32.const 1) + ) + (i32.const 25360) + ) + ) + ) + (local.set $3 + (i32.sub + (i32.load16_s + (i32.add + (i32.shl + (local.get $3) + (i32.const 1) + ) + (i32.const 25362) + ) + ) + (local.get $0) + ) + ) + (i32.store offset=4 + (local.get $1) + (local.tee $2 + (i32.add + (local.tee $4 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $2 + (i32.add + (local.get $7) + (i32.mul + (local.get $13) + (i32.const 3) + ) + ) + ) + (i32.const 1) + ) + (i32.const 25360) + ) + ) + ) + (i32.mul + (i32.add + (i32.mul + (i32.shr_s + (local.tee $2 + (i32.sub + (i32.load16_s + (i32.add + (i32.shl + (local.get $2) + (i32.const 1) + ) + (i32.const 25362) + ) + ) + (local.get $4) + ) + ) + (i32.const 16) + ) + (i32.const 6554) + ) + (i32.shr_u + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (i32.const 6554) + ) + (i32.const 16) + ) + ) + (i32.or + (i32.shr_s + (i32.shl + (local.get $10) + (i32.const 17) + ) + (i32.const 16) + ) + (i32.const 1) + ) + ) + ) + ) + ) + (i32.store + (local.get $1) + (i32.sub + (i32.add + (local.get $0) + (i32.mul + (i32.add + (i32.mul + (i32.shr_s + (local.get $3) + (i32.const 16) + ) + (i32.const 6554) + ) + (i32.shr_u + (i32.mul + (i32.and + (local.get $3) + (i32.const 65535) + ) + (i32.const 6554) + ) + (i32.const 16) + ) + ) + (i32.or + (i32.shr_s + (i32.shl + (local.get $8) + (i32.const 17) + ) + (i32.const 16) + ) + (i32.const 1) + ) + ) + ) + (local.get $2) + ) + ) + ) + (func $_opus_decoder_create (; 63 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local.set $4 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 16) + ) + ) + (local.set $8 + (i32.add + (local.get $4) + (i32.const 8) + ) + ) + (block $folding-inner0 + (block $__rjto$1 + (block $__rjti$1 + (if + (i32.lt_s + (local.get $0) + (i32.const 16000) + ) + (if + (i32.lt_s + (local.get $0) + (i32.const 12000) + ) + (br_if $__rjti$1 + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 8000) + ) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 12000) + ) + ) + ) + ) + (block $label$break$L1 + (if + (i32.lt_s + (local.get $0) + (i32.const 24000) + ) + (block + (br_if $label$break$L1 + (i32.sub + (local.get $0) + (i32.const 16000) + ) + ) + (br $__rjti$1) + ) + ) + (if + (i32.lt_s + (local.get $0) + (i32.const 48000) + ) + (br_if $__rjti$1 + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 24000) + ) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 48000) + ) + ) + ) + ) + ) + ) + (br $__rjto$1) + ) + (if + (i32.le_u + (i32.add + (local.get $1) + (i32.const -1) + ) + (i32.const 1) + ) + (block + (if + (i32.eqz + (local.tee $3 + (call $_malloc + (i32.add + (local.tee $6 + (i32.mul + (local.get $1) + (i32.const 8768) + ) + ) + (i32.const 9404) + ) + ) + ) + ) + (block + (br_if $folding-inner0 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.const -7) + ) + (br $folding-inner0) + ) + ) + (local.set $0 + (block $__rjto$0 (result i32) + (block $__rjti$0 + (br $__rjto$0 + (if (result i32) + (i32.lt_s + (local.get $0) + (i32.const 16000) + ) + (block (result i32) + (if + (i32.lt_s + (local.get $0) + (i32.const 12000) + ) + (br_if $__rjti$0 + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 8000) + ) + ) + ) + (br_if $__rjti$0 + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 12000) + ) + ) + ) + ) + (i32.const -1) + ) + (block $label$break$L23 (result i32) + (if + (i32.lt_s + (local.get $0) + (i32.const 24000) + ) + (block + (br_if $__rjti$0 + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 16000) + ) + ) + ) + (br $label$break$L23 + (i32.const -1) + ) + ) + ) + (if + (i32.lt_s + (local.get $0) + (i32.const 48000) + ) + (br_if $__rjti$0 + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 24000) + ) + ) + ) + (br_if $__rjti$0 + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 48000) + ) + ) + ) + ) + (i32.const -1) + ) + ) + ) + ) + (drop + (call $_memset + (local.get $3) + (i32.const 0) + (i32.add + (local.get $6) + (i32.const 9404) + ) + ) + ) + (i32.store offset=4 + (local.get $3) + (i32.const 88) + ) + (i32.store + (local.get $3) + (i32.const 8640) + ) + (local.set $7 + (i32.add + (local.get $3) + (i32.const 8640) + ) + ) + (i32.store offset=8 + (local.get $3) + (local.get $1) + ) + (i32.store offset=48 + (local.get $3) + (local.get $1) + ) + (i32.store offset=12 + (local.get $3) + (local.get $0) + ) + (i32.store offset=24 + (local.get $3) + (local.get $0) + ) + (i32.store offset=16 + (local.get $3) + (local.get $1) + ) + (call $_silk_InitDecoder + (i32.add + (local.get $3) + (i32.const 88) + ) + ) + (drop + (call $_memset + (local.get $7) + (i32.const 0) + (i32.add + (local.get $6) + (i32.const 764) + ) + ) + ) + (i32.store + (local.get $7) + (i32.const 29984) + ) + (i32.store + (i32.add + (local.get $3) + (i32.const 8644) + ) + (i32.const 120) + ) + (i32.store + (i32.add + (local.get $3) + (i32.const 8648) + ) + (local.get $1) + ) + (i32.store + (i32.add + (local.get $3) + (i32.const 8652) + ) + (local.get $1) + ) + (i32.store + (local.tee $6 + (i32.add + (local.get $3) + (i32.const 8656) + ) + ) + (i32.const 1) + ) + (i32.store + (i32.add + (local.get $3) + (i32.const 8660) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $3) + (i32.const 8664) + ) + (i32.const 21) + ) + (i32.store + (i32.add + (local.get $3) + (i32.const 8668) + ) + (i32.const 1) + ) + (i32.store + (i32.add + (local.get $3) + (i32.const 8672) + ) + (i32.eq + (local.get $1) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $3) + (i32.const 8676) + ) + (i32.const 0) + ) + (drop + (call $_opus_custom_decoder_ctl + (local.get $7) + (i32.const 4028) + (local.get $4) + ) + ) + (block $label$break$L37 + (if + (i32.lt_s + (local.get $0) + (i32.const 16000) + ) + (block + (if + (i32.lt_s + (local.get $0) + (i32.const 12000) + ) + (if + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 8000) + ) + ) + (block + (local.set $5 + (i32.const 6) + ) + (br $label$break$L37) + ) + ) + (if + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 12000) + ) + ) + (block + (local.set $5 + (i32.const 4) + ) + (br $label$break$L37) + ) + ) + ) + (call $_celt_fatal + (i32.const 35018) + (i32.const 30704) + (i32.const 84) + ) + ) + (block + (if + (i32.lt_s + (local.get $0) + (i32.const 24000) + ) + (block + (if + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 16000) + ) + ) + (block + (local.set $5 + (i32.const 3) + ) + (br $label$break$L37) + ) + ) + (call $_celt_fatal + (i32.const 35018) + (i32.const 30704) + (i32.const 84) + ) + ) + ) + (if + (i32.ge_s + (local.get $0) + (i32.const 48000) + ) + (block + (if + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 48000) + ) + ) + (block + (local.set $5 + (i32.const 1) + ) + (br $label$break$L37) + ) + ) + (call $_celt_fatal + (i32.const 35018) + (i32.const 30704) + (i32.const 84) + ) + ) + ) + (if + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 24000) + ) + ) + (block + (local.set $5 + (i32.const 2) + ) + (br $label$break$L37) + ) + ) + (call $_celt_fatal + (i32.const 35018) + (i32.const 30704) + (i32.const 84) + ) + ) + ) + ) + (i32.store + (local.get $6) + (local.get $5) + ) + (i32.store + (local.get $8) + (i32.const 0) + ) + (drop + (call $_opus_custom_decoder_ctl + (local.get $7) + (i32.const 10016) + (local.get $8) + ) + ) + (i32.store offset=60 + (local.get $3) + (i32.const 0) + ) + (i32.store + (i32.sub + (local.get $3) + (i32.const -64) + ) + (i32.div_u + (local.get $0) + (i32.const 400) + ) + ) + (i32.store offset=44 + (local.get $3) + (i32.const 0) + ) + (i32.const 0) + ) + ) + (if + (local.get $2) + (i32.store + (local.get $2) + (local.get $0) + ) + ) + (if + (i32.eqz + (local.get $0) + ) + (block + (global.set $STACKTOP + (local.get $4) + ) + (return + (local.get $3) + ) + ) + ) + (call $_free + (local.get $3) + ) + (br $folding-inner0) + ) + ) + ) + (br_if $folding-inner0 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.const -1) + ) + (global.set $STACKTOP + (local.get $4) + ) + (return + (i32.const 0) + ) + ) + (global.set $STACKTOP + (local.get $4) + ) + (i32.const 0) + ) + (func $_opus_decode_native (; 64 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local.set $6 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 96) + ) + ) + (if + (i32.ge_u + (i32.add + (local.tee $22 + (i32.load offset=8 + (local.get $0) + ) + ) + (i32.const -1) + ) + (i32.const 2) + ) + (call $_celt_fatal + (i32.const 33890) + (i32.const 33947) + (i32.const 84) + ) + ) + (local.set $15 + (local.get $6) + ) + (block $label$break$L4 + (if + (i32.lt_s + (local.tee $7 + (i32.load offset=12 + (local.get $0) + ) + ) + (i32.const 16000) + ) + (block + (if + (i32.lt_s + (local.get $7) + (i32.const 12000) + ) + (br_if $label$break$L4 + (i32.eqz + (i32.sub + (local.get $7) + (i32.const 8000) + ) + ) + ) + (br_if $label$break$L4 + (i32.eqz + (i32.sub + (local.get $7) + (i32.const 12000) + ) + ) + ) + ) + (call $_celt_fatal + (i32.const 33966) + (i32.const 33947) + (i32.const 85) + ) + ) + (block + (if + (i32.lt_s + (local.get $7) + (i32.const 24000) + ) + (block + (br_if $label$break$L4 + (i32.eqz + (i32.sub + (local.get $7) + (i32.const 16000) + ) + ) + ) + (call $_celt_fatal + (i32.const 33966) + (i32.const 33947) + (i32.const 85) + ) + ) + ) + (if + (i32.lt_s + (local.get $7) + (i32.const 48000) + ) + (br_if $label$break$L4 + (i32.eqz + (i32.sub + (local.get $7) + (i32.const 24000) + ) + ) + ) + (br_if $label$break$L4 + (i32.eqz + (i32.sub + (local.get $7) + (i32.const 48000) + ) + ) + ) + ) + (call $_celt_fatal + (i32.const 33966) + (i32.const 33947) + (i32.const 85) + ) + ) + ) + ) + (if + (i32.ne + (i32.load offset=24 + (local.get $0) + ) + (local.get $7) + ) + (call $_celt_fatal + (i32.const 34075) + (i32.const 33947) + (i32.const 86) + ) + ) + (block $label$break$L25 + (if + (i32.lt_s + (local.tee $9 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.const 12000) + ) + (if + (i32.lt_s + (local.get $9) + (i32.const 8000) + ) + (br_if $label$break$L25 + (i32.eqz + (local.get $9) + ) + ) + (br_if $label$break$L25 + (i32.eqz + (i32.sub + (local.get $9) + (i32.const 8000) + ) + ) + ) + ) + (if + (i32.lt_s + (local.get $9) + (i32.const 16000) + ) + (br_if $label$break$L25 + (i32.eqz + (i32.sub + (local.get $9) + (i32.const 12000) + ) + ) + ) + (br_if $label$break$L25 + (i32.eqz + (i32.sub + (local.get $9) + (i32.const 16000) + ) + ) + ) + ) + ) + (call $_celt_fatal + (i32.const 34133) + (i32.const 33947) + (i32.const 87) + ) + ) + (if + (i32.ne + (i32.load offset=16 + (local.get $0) + ) + (local.get $22) + ) + (call $_celt_fatal + (i32.const 34327) + (i32.const 33947) + (i32.const 88) + ) + ) + (if + (i32.ge_u + (i32.load offset=20 + (local.get $0) + ) + (i32.const 3) + ) + (call $_celt_fatal + (i32.const 34389) + (i32.const 33947) + (i32.const 89) + ) + ) + (block $switch25 + (block $switch-default31 + (br_table $switch25 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch25 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch25 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch25 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch-default31 $switch25 $switch-default31 + (i32.load offset=32 + (local.get $0) + ) + ) + ) + (call $_celt_fatal + (i32.const 34527) + (i32.const 33947) + (i32.const 90) + ) + ) + (if + (i32.le_s + (local.tee $9 + (i32.load offset=44 + (local.get $0) + ) + ) + (i32.const -1) + ) + (call $_celt_fatal + (i32.const 34736) + (i32.const 33947) + (i32.const 92) + ) + ) + (if + (local.get $9) + (call $_celt_fatal + (i32.const 34768) + (i32.const 33947) + (i32.const 93) + ) + ) + (if + (i32.ge_u + (i32.add + (i32.load offset=48 + (local.get $0) + ) + (i32.const -1) + ) + (i32.const 2) + ) + (call $_celt_fatal + (i32.const 34812) + (i32.const 33947) + (i32.const 95) + ) + ) + (block $folding-inner5 + (block $folding-inner4 + (block $folding-inner3 + (block $folding-inner2 + (block $folding-inner1 + (block $folding-inner0 + (br_if $folding-inner0 + (i32.gt_u + (local.get $5) + (i32.const 1) + ) + ) + (if + (i32.or + (local.tee $9 + (i32.eqz + (local.get $1) + ) + ) + (i32.or + (local.tee $18 + (i32.eqz + (local.get $2) + ) + ) + (local.tee $28 + (i32.ne + (local.get $5) + (i32.const 0) + ) + ) + ) + ) + (br_if $folding-inner0 + (i32.rem_s + (local.get $4) + (i32.div_u + (local.get $7) + (i32.const 400) + ) + ) + ) + ) + (if + (i32.or + (local.get $9) + (local.get $18) + ) + (block + (if + (i32.lt_s + (local.tee $1 + (call $_opus_decode_frame + (local.get $0) + (i32.const 0) + (i32.const 0) + (local.get $3) + (local.get $4) + (i32.const 0) + ) + ) + (i32.const 0) + ) + (block + (global.set $STACKTOP + (local.get $6) + ) + (return + (local.get $1) + ) + ) + ) + (local.set $16 + (loop $while-in (result i32) + (if (result i32) + (i32.lt_s + (local.get $1) + (local.get $4) + ) + (block (result i32) + (local.set $10 + (i32.lt_s + (local.tee $5 + (call $_opus_decode_frame + (local.get $0) + (i32.const 0) + (i32.const 0) + (i32.add + (i32.shl + (i32.mul + (i32.load offset=8 + (local.get $0) + ) + (local.get $1) + ) + (i32.const 2) + ) + (local.get $3) + ) + (i32.sub + (local.get $4) + (local.get $1) + ) + (i32.const 0) + ) + ) + (i32.const 0) + ) + ) + (local.set $2 + (i32.add + (select + (i32.const 0) + (local.get $5) + (local.get $10) + ) + (local.get $1) + ) + ) + (if (result i32) + (local.get $10) + (block (result i32) + (local.set $8 + (i32.const 103) + ) + (local.get $5) + ) + (block + (local.set $1 + (local.get $2) + ) + (br $while-in) + ) + ) + ) + (i32.const 0) + ) + ) + ) + (br_if $folding-inner1 + (i32.eq + (local.get $8) + (i32.const 103) + ) + ) + (if + (i32.ne + (local.get $1) + (local.get $4) + ) + (call $_celt_fatal + (i32.const 34883) + (i32.const 33947) + (i32.const 652) + ) + ) + (br $folding-inner2) + ) + ) + (br_if $folding-inner0 + (i32.lt_s + (local.get $2) + (i32.const 0) + ) + ) + (local.set $11 + (i32.eqz + (i32.and + (local.tee $5 + (i32.and + (local.tee $17 + (i32.load8_s + (local.get $1) + ) + ) + (i32.const 255) + ) + ) + (i32.const 128) + ) + ) + ) + (local.set $19 + (i32.eq + (i32.and + (local.get $5) + (i32.const 96) + ) + (i32.const 96) + ) + ) + (local.set $9 + (if (result i32) + (local.get $11) + (block $do-once (result i32) + (if + (local.get $19) + (block + (local.set $7 + (if (result i32) + (i32.and + (local.get $5) + (i32.const 8) + ) + (i32.div_s + (local.get $7) + (i32.const 50) + ) + (i32.div_s + (local.get $7) + (i32.const 100) + ) + ) + ) + (local.set $18 + (i32.and + (i32.shr_s + (i32.shl + (i32.add + (i32.and + (i32.shr_u + (i32.and + (local.get $17) + (i32.const 255) + ) + (i32.const 2) + ) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 255) + ) + ) + (local.set $20 + (select + (i32.const 960) + (i32.const 480) + (i32.and + (local.get $5) + (i32.const 8) + ) + ) + ) + (local.set $23 + (i32.or + (i32.and + (i32.shr_u + (local.get $5) + (i32.const 4) + ) + (i32.const 1) + ) + (i32.const 1104) + ) + ) + (br $do-once + (local.get $15) + ) + ) + ) + (local.set $7 + (if (result i32) + (i32.eq + (local.tee $9 + (i32.and + (i32.shr_u + (local.get $5) + (i32.const 3) + ) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (i32.div_s + (i32.mul + (local.get $7) + (i32.const 60) + ) + (i32.const 1000) + ) + (i32.div_s + (i32.shl + (local.get $7) + (local.get $9) + ) + (i32.const 100) + ) + ) + ) + (local.set $23 + (i32.add + (i32.and + (i32.shr_u + (local.get $5) + (i32.const 5) + ) + (i32.const 3) + ) + (i32.const 1101) + ) + ) + (local.set $18 + (i32.and + (i32.shr_s + (i32.shl + (i32.add + (i32.and + (i32.shr_u + (i32.and + (local.get $17) + (i32.const 255) + ) + (i32.const 2) + ) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 255) + ) + ) + (if + (i32.eq + (local.tee $5 + (i32.and + (i32.shr_u + (local.get $5) + (i32.const 3) + ) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (local.set $20 + (i32.const 2880) + ) + (local.set $20 + (i32.div_u + (i32.shl + (i32.const 48000) + (local.get $5) + ) + (i32.const 100) + ) + ) + ) + (local.get $15) + ) + (block (result i32) + (local.set $18 + (i32.and + (i32.shr_s + (i32.shl + (i32.add + (i32.and + (i32.shr_u + (i32.and + (local.get $17) + (i32.const 255) + ) + (i32.const 2) + ) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 255) + ) + ) + (local.set $20 + (i32.div_u + (i32.shl + (i32.const 48000) + (i32.and + (i32.shr_u + (local.get $5) + (i32.const 3) + ) + (i32.const 3) + ) + ) + (i32.const 400) + ) + ) + (local.set $7 + (i32.div_s + (i32.shl + (local.get $7) + (i32.and + (i32.shr_u + (local.get $5) + (i32.const 3) + ) + (i32.const 3) + ) + ) + (i32.const 400) + ) + ) + (local.set $23 + (select + (i32.add + (local.tee $5 + (i32.and + (i32.shr_u + (local.get $5) + (i32.const 5) + ) + (i32.const 3) + ) + ) + (i32.const 1102) + ) + (i32.const 1101) + (local.get $5) + ) + ) + (local.get $15) + ) + ) + ) + (local.set $19 + (select + (select + (i32.const 1001) + (i32.const 1000) + (local.get $19) + ) + (i32.const 1002) + (local.get $11) + ) + ) + (local.set $5 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.set $11 + (i32.add + (local.get $2) + (i32.const -1) + ) + ) + (block $label$break$L99 + (block $switch-default46 + (block $switch-case39 + (block $switch-case36 + (block $switch-case35 + (br_table $switch-case35 $switch-case36 $switch-case39 $switch-default46 + (i32.and + (local.get $17) + (i32.const 3) + ) + ) + ) + (local.set $13 + (i32.const 1) + ) + (local.set $10 + (local.get $5) + ) + (local.set $12 + (local.get $11) + ) + (br $label$break$L99) + ) + (br_if $folding-inner5 + (i32.and + (local.get $11) + (i32.const 1) + ) + ) + (i32.store16 + (local.get $9) + (local.tee $12 + (i32.shr_u + (local.get $11) + (i32.const 1) + ) + ) + ) + (local.set $13 + (i32.const 2) + ) + (local.set $10 + (local.get $5) + ) + (br $label$break$L99) + ) + (br_if $folding-inner3 + (i32.lt_s + (local.get $2) + (i32.const 2) + ) + ) + (local.set $12 + (local.tee $10 + (i32.load8_u + (local.get $5) + ) + ) + ) + (if + (i32.lt_s + (i32.and + (local.get $10) + (i32.const 255) + ) + (i32.const 252) + ) + (block + (local.set $2 + (i32.const 1) + ) + (local.set $1 + (i32.and + (local.get $10) + (i32.const 255) + ) + ) + ) + (block $do-once37 + (if + (i32.ge_s + (local.get $2) + (i32.const 3) + ) + (block + (local.set $2 + (i32.const 2) + ) + (local.set $1 + (i32.and + (i32.add + (local.get $12) + (i32.shl + (i32.load8_u offset=2 + (local.get $1) + ) + (i32.const 2) + ) + ) + (i32.const 65535) + ) + ) + (br $do-once37) + ) + ) + (br $folding-inner3) + ) + ) + (i32.store16 + (local.get $9) + (local.get $1) + ) + (br_if $folding-inner5 + (i32.lt_s + (local.tee $12 + (i32.sub + (local.get $11) + (local.get $2) + ) + ) + (local.tee $1 + (i32.shr_s + (i32.shl + (local.get $1) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + ) + (local.set $13 + (i32.const 2) + ) + (local.set $10 + (i32.add + (local.get $2) + (local.get $5) + ) + ) + (local.set $12 + (i32.sub + (local.get $12) + (local.get $1) + ) + ) + (br $label$break$L99) + ) + (br_if $folding-inner5 + (i32.lt_s + (local.get $2) + (i32.const 2) + ) + ) + (br_if $folding-inner5 + (i32.or + (i32.eqz + (local.tee $5 + (i32.and + (local.tee $11 + (i32.load8_u + (local.get $5) + ) + ) + (i32.const 63) + ) + ) + ) + (i32.gt_u + (i32.mul + (local.get $5) + (local.get $20) + ) + (i32.const 5760) + ) + ) + ) + (local.set $1 + (i32.add + (local.get $1) + (i32.const 2) + ) + ) + (local.set $2 + (i32.add + (local.get $2) + (i32.const -2) + ) + ) + (if + (i32.and + (local.get $11) + (i32.const 64) + ) + (block + (loop $while-in41 + (block $while-out40 + (if + (i32.lt_s + (local.get $2) + (i32.const 1) + ) + (block + (local.set $16 + (i32.const -4) + ) + (local.set $8 + (i32.const 103) + ) + (br $while-out40) + ) + ) + (local.set $21 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.set $1 + (i32.eq + (local.tee $14 + (i32.load8_s + (local.get $1) + ) + ) + (i32.const -1) + ) + ) + (local.set $14 + (i32.sub + (i32.add + (local.get $2) + (i32.const -1) + ) + (select + (i32.const 254) + (i32.and + (local.get $14) + (i32.const 255) + ) + (local.get $1) + ) + ) + ) + (if + (local.get $1) + (block + (local.set $1 + (local.get $21) + ) + (local.set $2 + (local.get $14) + ) + (br $while-in41) + ) + ) + ) + ) + (br_if $folding-inner1 + (i32.eq + (local.get $8) + (i32.const 103) + ) + ) + (br_if $folding-inner5 + (i32.lt_s + (local.get $14) + (i32.const 0) + ) + ) + (local.set $2 + (local.get $14) + ) + (local.set $1 + (local.get $21) + ) + ) + ) + (if + (i32.eqz + (i32.and + (local.get $11) + (i32.const 128) + ) + ) + (block + (br_if $folding-inner5 + (i32.ne + (i32.mul + (local.get $5) + (local.tee $12 + (i32.div_s + (local.get $2) + (local.get $5) + ) + ) + ) + (local.get $2) + ) + ) + (if + (i32.le_u + (local.get $5) + (i32.const 1) + ) + (block + (local.set $13 + (local.get $5) + ) + (local.set $10 + (local.get $1) + ) + (br $label$break$L99) + ) + ) + (local.set $10 + (i32.add + (local.get $5) + (i32.const -1) + ) + ) + (local.set $13 + (i32.and + (local.get $12) + (i32.const 65535) + ) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in43 + (i32.store16 + (i32.add + (i32.shl + (local.get $2) + (i32.const 1) + ) + (local.get $15) + ) + (local.get $13) + ) + (br_if $while-in43 + (i32.ne + (local.get $10) + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + ) + ) + ) + (local.set $13 + (local.get $5) + ) + (local.set $10 + (local.get $1) + ) + (br $label$break$L99) + ) + ) + (local.set $20 + (i32.add + (local.get $5) + (i32.const -1) + ) + ) + (if + (i32.gt_u + (local.get $5) + (i32.const 1) + ) + (block + (local.set $21 + (i32.const 0) + ) + (local.set $14 + (local.get $2) + ) + (br_if $folding-inner4 + (i32.eq + (local.tee $8 + (loop $while-in45 (result i32) + (block $while-out44 (result i32) + (local.set $17 + (i32.add + (i32.shl + (local.get $21) + (i32.const 1) + ) + (local.get $15) + ) + ) + (drop + (br_if $while-out44 + (i32.const 68) + (i32.lt_s + (local.get $14) + (i32.const 1) + ) + ) + ) + (local.set $11 + (local.tee $8 + (i32.load8_u + (local.get $1) + ) + ) + ) + (local.set $11 + (if (result i32) + (i32.lt_s + (i32.and + (local.get $8) + (i32.const 255) + ) + (i32.const 252) + ) + (block (result i32) + (local.set $8 + (i32.and + (local.get $8) + (i32.const 255) + ) + ) + (i32.const 1) + ) + (block (result i32) + (drop + (br_if $while-out44 + (i32.const 72) + (i32.lt_s + (local.get $14) + (i32.const 2) + ) + ) + ) + (local.set $8 + (i32.and + (i32.add + (local.get $11) + (i32.shl + (i32.load8_u offset=1 + (local.get $1) + ) + (i32.const 2) + ) + ) + (i32.const 65535) + ) + ) + (i32.const 2) + ) + ) + ) + (i32.store16 + (local.get $17) + (local.get $8) + ) + (if + (i32.lt_s + (local.tee $14 + (i32.sub + (local.get $14) + (local.get $11) + ) + ) + (local.tee $8 + (i32.shr_s + (i32.shl + (local.get $8) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + (block + (local.set $16 + (i32.const -4) + ) + (br $while-out44 + (i32.const 103) + ) + ) + ) + (local.set $26 + (i32.add + (local.get $1) + (local.get $11) + ) + ) + (local.set $24 + (i32.sub + (i32.sub + (local.get $2) + (local.get $11) + ) + (local.get $8) + ) + ) + (if (result i32) + (i32.lt_s + (local.tee $21 + (i32.add + (local.get $21) + (i32.const 1) + ) + ) + (local.get $20) + ) + (block + (local.set $1 + (local.get $26) + ) + (local.set $2 + (local.get $24) + ) + (br $while-in45) + ) + (i32.const 76) + ) + ) + ) + ) + (i32.const 68) + ) + ) + (br_if $folding-inner4 + (i32.eq + (local.get $8) + (i32.const 72) + ) + ) + (if + (i32.eq + (local.get $8) + (i32.const 76) + ) + (block + (if + (i32.ge_s + (local.get $24) + (i32.const 0) + ) + (block + (local.set $13 + (local.get $5) + ) + (local.set $10 + (local.get $26) + ) + (local.set $12 + (local.get $24) + ) + (br $label$break$L99) + ) + ) + (br $folding-inner5) + ) + (br_if $folding-inner1 + (i32.eq + (local.get $8) + (i32.const 103) + ) + ) + ) + ) + (block + (local.set $13 + (local.get $5) + ) + (local.set $10 + (local.get $1) + ) + (local.set $12 + (local.get $2) + ) + ) + ) + ) + (br_if $folding-inner5 + (i32.gt_s + (local.get $12) + (i32.const 1275) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (i32.add + (local.get $13) + (i32.const -1) + ) + (i32.const 1) + ) + (local.get $15) + ) + (local.get $12) + ) + (if + (i32.eqz + (local.get $28) + ) + (block + (if + (i32.gt_s + (i32.mul + (local.get $7) + (local.get $13) + ) + (local.get $4) + ) + (block + (global.set $STACKTOP + (local.get $6) + ) + (return + (i32.const -2) + ) + ) + ) + (i32.store offset=56 + (local.get $0) + (local.get $19) + ) + (i32.store offset=52 + (local.get $0) + (local.get $23) + ) + (i32.store + (i32.sub + (local.get $0) + (i32.const -64) + ) + (local.get $7) + ) + (i32.store offset=48 + (local.get $0) + (local.get $18) + ) + (if + (local.get $13) + (block $label$break$L173 + (local.set $2 + (i32.const 0) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in49 + (block $while-out48 + (if + (i32.lt_s + (local.tee $5 + (call $_opus_decode_frame + (local.get $0) + (local.get $10) + (local.tee $12 + (i32.load16_s + (i32.add + (i32.shl + (local.get $2) + (i32.const 1) + ) + (local.get $15) + ) + ) + ) + (i32.add + (i32.shl + (i32.mul + (local.get $1) + (local.get $22) + ) + (i32.const 2) + ) + (local.get $3) + ) + (i32.sub + (local.get $4) + (local.get $1) + ) + (i32.const 0) + ) + ) + (i32.const 0) + ) + (block + (local.set $16 + (local.get $5) + ) + (local.set $8 + (i32.const 103) + ) + (br $while-out48) + ) + ) + (if + (i32.ne + (local.get $5) + (local.get $7) + ) + (block + (local.set $8 + (i32.const 99) + ) + (br $while-out48) + ) + ) + (local.set $1 + (i32.add + (local.get $1) + (local.get $7) + ) + ) + (if + (i32.lt_u + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $13) + ) + (block + (local.set $22 + (i32.load offset=8 + (local.get $0) + ) + ) + (local.set $10 + (i32.add + (local.get $10) + (local.get $12) + ) + ) + (br $while-in49) + ) + (block + (local.set $25 + (local.get $1) + ) + (br $label$break$L173) + ) + ) + ) + ) + (if + (i32.eq + (local.get $8) + (i32.const 99) + ) + (call $_celt_fatal + (i32.const 34977) + (i32.const 33947) + (i32.const 724) + ) + (br_if $folding-inner1 + (i32.eq + (local.get $8) + (i32.const 103) + ) + ) + ) + ) + ) + (i32.store offset=72 + (local.get $0) + (local.get $25) + ) + (f32.store offset=80 + (local.get $0) + (f32.const 0) + ) + (f32.store offset=76 + (local.get $0) + (f32.const 0) + ) + (global.set $STACKTOP + (local.get $6) + ) + (return + (local.get $25) + ) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eq + (local.get $19) + (i32.const 1002) + ) + (i32.gt_s + (local.get $7) + (local.get $4) + ) + ) + ) + (if + (i32.ne + (i32.load offset=56 + (local.get $0) + ) + (i32.const 1002) + ) + (block + (local.set $5 + (i32.load offset=72 + (local.get $0) + ) + ) + (if + (local.tee $1 + (i32.sub + (local.get $4) + (local.get $7) + ) + ) + (block + (if + (i32.lt_s + (local.tee $2 + (call $_opus_decode_native + (local.get $0) + (i32.const 0) + (i32.const 0) + (local.get $3) + (local.get $1) + (i32.const 0) + ) + ) + (i32.const 0) + ) + (block + (i32.store offset=72 + (local.get $0) + (local.get $5) + ) + (global.set $STACKTOP + (local.get $6) + ) + (return + (local.get $2) + ) + ) + ) + (if + (i32.eq + (local.get $1) + (local.get $2) + ) + (local.set $27 + (i32.load offset=8 + (local.get $0) + ) + ) + (call $_celt_fatal + (i32.const 34925) + (i32.const 33947) + (i32.const 689) + ) + ) + ) + (local.set $27 + (local.get $22) + ) + ) + (i32.store offset=56 + (local.get $0) + (local.get $19) + ) + (i32.store offset=52 + (local.get $0) + (local.get $23) + ) + (i32.store + (i32.sub + (local.get $0) + (i32.const -64) + ) + (local.get $7) + ) + (i32.store offset=48 + (local.get $0) + (local.get $18) + ) + (if + (i32.lt_s + (local.tee $1 + (call $_opus_decode_frame + (local.get $0) + (local.get $10) + (i32.load16_s + (local.get $9) + ) + (i32.add + (i32.shl + (i32.mul + (local.get $1) + (local.get $27) + ) + (i32.const 2) + ) + (local.get $3) + ) + (local.get $7) + (i32.const 1) + ) + ) + (i32.const 0) + ) + (block + (global.set $STACKTOP + (local.get $6) + ) + (return + (local.get $1) + ) + ) + ) + (br $folding-inner2) + ) + ) + ) + (local.set $0 + (call $_opus_decode_native + (local.get $0) + (i32.const 0) + (i32.const 0) + (local.get $3) + (local.get $4) + (i32.const 0) + ) + ) + (global.set $STACKTOP + (local.get $6) + ) + (return + (local.get $0) + ) + ) + (global.set $STACKTOP + (local.get $6) + ) + (return + (i32.const -1) + ) + ) + (global.set $STACKTOP + (local.get $6) + ) + (return + (local.get $16) + ) + ) + (i32.store offset=72 + (local.get $0) + (local.get $4) + ) + (global.set $STACKTOP + (local.get $6) + ) + (return + (local.get $4) + ) + ) + (i32.store16 + (local.get $9) + (i32.const -1) + ) + (br $folding-inner5) + ) + (i32.store16 + (local.get $17) + (i32.const -1) + ) + ) + (global.set $STACKTOP + (local.get $6) + ) + (i32.const -4) + ) + (func $_opus_decode_frame (; 65 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 f32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local.set $9 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 144) + ) + ) + (i32.store offset=84 + (local.get $9) + (i32.const 0) + ) + (local.set $6 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $8 + (i32.load + (local.get $0) + ) + ) + (if + (i32.gt_s + (local.tee $23 + (i32.shr_s + (local.tee $24 + (i32.div_s + (local.tee $29 + (i32.load offset=12 + (local.get $0) + ) + ) + (i32.const 50) + ) + ) + (i32.const 3) + ) + ) + (local.get $4) + ) + (block + (global.set $STACKTOP + (local.get $9) + ) + (return + (i32.const -2) + ) + ) + ) + (local.set $34 + (i32.add + (local.get $9) + (i32.const 80) + ) + ) + (local.set $35 + (i32.add + (local.get $9) + (i32.const 72) + ) + ) + (local.set $45 + (i32.sub + (local.get $9) + (i32.const -64) + ) + ) + (local.set $36 + (i32.add + (local.get $9) + (i32.const 56) + ) + ) + (local.set $37 + (i32.add + (local.get $9) + (i32.const 48) + ) + ) + (local.set $46 + (i32.add + (local.get $9) + (i32.const 40) + ) + ) + (local.set $26 + (i32.add + (local.get $9) + (i32.const 32) + ) + ) + (local.set $38 + (i32.add + (local.get $9) + (i32.const 24) + ) + ) + (local.set $39 + (i32.add + (local.get $9) + (i32.const 16) + ) + ) + (local.set $40 + (i32.add + (local.get $9) + (i32.const 8) + ) + ) + (local.set $7 + (i32.add + (local.tee $25 + (local.get $9) + ) + (i32.const 96) + ) + ) + (local.set $16 + (i32.add + (local.get $9) + (i32.const 88) + ) + ) + (local.set $41 + (i32.add + (local.get $9) + (i32.const 84) + ) + ) + (local.set $21 + (i32.add + (local.get $0) + (local.get $6) + ) + ) + (local.set $19 + (i32.add + (local.get $0) + (local.get $8) + ) + ) + (local.set $14 + (i32.shr_s + (local.get $24) + (i32.const 1) + ) + ) + (local.set $22 + (i32.shr_s + (local.get $24) + (i32.const 2) + ) + ) + (local.set $4 + (select + (local.get $4) + (local.tee $9 + (i32.mul + (i32.div_s + (local.get $29) + (i32.const 25) + ) + (i32.const 3) + ) + ) + (i32.gt_s + (local.get $9) + (local.get $4) + ) + ) + ) + (block $folding-inner0 + (local.set $4 + (block $__rjto$4 (result i32) + (block $__rjti$4 + (block $__rjti$3 + (br $__rjto$4 + (if (result i32) + (i32.lt_s + (local.get $2) + (i32.const 2) + ) + (block + (local.set $4 + (select + (local.get $4) + (local.tee $1 + (i32.load + (i32.sub + (local.get $0) + (i32.const -64) + ) + ) + ) + (i32.lt_s + (local.get $4) + (local.get $1) + ) + ) + ) + (br $__rjti$3) + ) + (if (result i32) + (local.get $1) + (block (result i32) + (local.set $9 + (i32.load + (i32.sub + (local.get $0) + (i32.const -64) + ) + ) + ) + (local.set $10 + (i32.load offset=56 + (local.get $0) + ) + ) + (local.set $6 + (i32.load offset=52 + (local.get $0) + ) + ) + (i32.store + (local.get $7) + (local.get $1) + ) + (i32.store offset=4 + (local.get $7) + (local.get $2) + ) + (i32.store offset=8 + (local.get $7) + (i32.const 0) + ) + (i32.store offset=12 + (local.get $7) + (i32.const 0) + ) + (i32.store offset=16 + (local.get $7) + (i32.const 0) + ) + (i32.store offset=24 + (local.get $7) + (i32.const 1) + ) + (i32.store offset=40 + (local.get $7) + (local.tee $8 + (i32.load8_u + (local.get $1) + ) + ) + ) + (i32.store offset=32 + (local.get $7) + (local.tee $12 + (i32.xor + (i32.shr_u + (local.get $8) + (i32.const 1) + ) + (i32.const 127) + ) + ) + ) + (i32.store offset=44 + (local.get $7) + (i32.const 0) + ) + (i32.store offset=20 + (local.get $7) + (i32.const 17) + ) + (i32.store offset=28 + (local.get $7) + (i32.const 32768) + ) + (i32.store offset=24 + (local.get $7) + (i32.const 2) + ) + (i32.store offset=40 + (local.get $7) + (local.tee $15 + (i32.load8_u offset=1 + (local.get $1) + ) + ) + ) + (i32.store offset=32 + (local.get $7) + (local.tee $17 + (i32.xor + (i32.or + (i32.and + (i32.shr_u + (i32.or + (local.get $15) + (i32.shl + (local.get $8) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + (i32.shl + (local.get $12) + (i32.const 8) + ) + ) + (i32.const 255) + ) + ) + ) + (i32.store offset=20 + (local.get $7) + (i32.const 25) + ) + (i32.store offset=28 + (local.get $7) + (i32.const 8388608) + ) + (i32.store offset=40 + (local.get $7) + (local.tee $8 + (if (result i32) + (i32.lt_u + (i32.const 2) + (local.get $2) + ) + (block (result i32) + (i32.store offset=24 + (local.get $7) + (i32.const 3) + ) + (local.set $12 + (i32.const 3) + ) + (local.set $13 + (i32.const 4) + ) + (i32.load8_u offset=2 + (local.get $1) + ) + ) + (block (result i32) + (local.set $12 + (i32.const 2) + ) + (local.set $13 + (i32.const 3) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $7) + (local.tee $15 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $17) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $8) + (i32.shl + (local.get $15) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (i32.store offset=20 + (local.get $7) + (i32.const 33) + ) + (i32.store offset=28 + (local.get $7) + (i32.const -2147483648) + ) + (i32.store offset=40 + (local.get $7) + (local.tee $12 + (if (result i32) + (i32.lt_u + (local.get $12) + (local.get $2) + ) + (block (result i32) + (i32.store offset=24 + (local.get $7) + (local.get $13) + ) + (i32.load8_u + (i32.add + (local.get $1) + (local.get $12) + ) + ) + ) + (i32.const 0) + ) + ) + ) + (i32.store offset=32 + (local.get $7) + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $15) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $12) + (i32.shl + (local.get $8) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + (if (result i32) + (i32.gt_s + (local.tee $12 + (i32.load offset=60 + (local.get $0) + ) + ) + (i32.const 0) + ) + (block (result i32) + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.or + (local.tee $12 + (i32.eq + (local.get $12) + (i32.const 1002) + ) + ) + (i32.xor + (local.tee $8 + (i32.eq + (local.get $10) + (i32.const 1002) + ) + ) + (i32.const 1) + ) + ) + ) + (br_if $__rjti$0 + (i32.load offset=68 + (local.get $0) + ) + ) + (br $__rjto$0) + ) + (if + (local.get $8) + (block + (local.set $15 + (i32.const 1) + ) + (local.set $8 + (local.get $1) + ) + (local.set $1 + (i32.const 1002) + ) + (br $__rjti$4) + ) + ) + (if + (i32.eqz + (local.get $12) + ) + (block + (local.set $15 + (i32.const 1) + ) + (local.set $8 + (local.get $1) + ) + (local.set $1 + (local.get $10) + ) + (br $__rjti$4) + ) + ) + ) + (local.set $15 + (select + (local.tee $12 + (i32.mul + (i32.load offset=8 + (local.get $0) + ) + (local.get $22) + ) + ) + (i32.const 1) + (local.get $8) + ) + ) + (local.set $42 + (select + (i32.const 1) + (local.get $12) + (local.get $8) + ) + ) + (local.set $43 + (call $_llvm_stacksave) + ) + (local.set $17 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $15) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (if (result i32) + (local.get $8) + (block (result i32) + (drop + (call $_opus_decode_frame + (local.get $0) + (i32.const 0) + (i32.const 0) + (local.get $17) + (select + (local.get $22) + (local.get $9) + (i32.lt_s + (local.get $22) + (local.get $9) + ) + ) + (i32.const 0) + ) + ) + (local.set $12 + (local.get $9) + ) + (local.set $13 + (local.get $6) + ) + (local.set $11 + (i32.const 1) + ) + (local.set $31 + (i32.const 1) + ) + (local.set $15 + (local.get $1) + ) + (local.set $9 + (local.get $4) + ) + (local.set $27 + (i32.const 1) + ) + (i32.const 1002) + ) + (block (result i32) + (local.set $12 + (local.get $9) + ) + (local.set $13 + (local.get $6) + ) + (local.set $11 + (i32.const 1) + ) + (local.set $15 + (local.get $1) + ) + (local.set $9 + (local.get $4) + ) + (local.set $17 + (i32.const 0) + ) + (local.set $27 + (i32.const 1) + ) + (local.get $10) + ) + ) + ) + (block + (local.set $15 + (i32.const 1) + ) + (local.set $8 + (local.get $1) + ) + (local.set $1 + (local.get $10) + ) + (br $__rjti$4) + ) + ) + ) + (br $__rjti$3) + ) + ) + ) + ) + (if + (i32.eqz + (local.tee $1 + (i32.load offset=60 + (local.get $0) + ) + ) + ) + (block + (br_if $folding-inner0 + (i32.le_s + (local.tee $0 + (i32.mul + (i32.load offset=8 + (local.get $0) + ) + (local.get $4) + ) + ) + (i32.const 0) + ) + ) + (drop + (call $_memset + (local.get $3) + (i32.const 0) + (i32.shl + (local.get $0) + (i32.const 2) + ) + ) + ) + (br $folding-inner0) + ) + ) + (if + (i32.le_s + (local.get $4) + (local.get $24) + ) + (block + (if + (i32.ge_s + (local.get $4) + (local.get $24) + ) + (block + (local.set $6 + (i32.const 0) + ) + (local.set $8 + (i32.const 0) + ) + (local.set $9 + (local.get $4) + ) + (br $__rjti$4) + ) + ) + (local.set $9 + (select + (local.get $14) + (select + (local.get $22) + (local.get $4) + (i32.and + (i32.and + (i32.ne + (local.get $1) + (i32.const 1000) + ) + (i32.gt_s + (local.get $4) + (local.get $22) + ) + ) + (i32.lt_s + (local.get $4) + (local.get $14) + ) + ) + ) + (i32.gt_s + (local.get $4) + (local.get $14) + ) + ) + ) + (local.set $6 + (i32.const 0) + ) + (local.set $8 + (i32.const 0) + ) + (br $__rjti$4) + ) + ) + (local.set $1 + (local.get $4) + ) + (loop $while-in + (block $__rjti$1 + (if + (i32.lt_s + (local.tee $2 + (call $_opus_decode_frame + (local.get $0) + (i32.const 0) + (i32.const 0) + (local.get $3) + (select + (local.get $1) + (local.get $24) + (i32.lt_s + (local.get $1) + (local.get $24) + ) + ) + (i32.const 0) + ) + ) + (i32.const 0) + ) + (block + (local.set $4 + (local.get $2) + ) + (br $__rjti$1) + ) + ) + (local.set $3 + (i32.add + (i32.shl + (i32.mul + (i32.load offset=8 + (local.get $0) + ) + (local.get $2) + ) + (i32.const 2) + ) + (local.get $3) + ) + ) + (br_if $while-in + (i32.gt_s + (local.tee $1 + (i32.sub + (local.get $1) + (local.get $2) + ) + ) + (i32.const 0) + ) + ) + ) + ) + (br $folding-inner0) + ) + (local.set $43 + (call $_llvm_stacksave) + ) + (local.set $12 + (local.get $9) + ) + (local.set $13 + (local.get $6) + ) + (local.set $11 + (local.get $15) + ) + (local.set $31 + (i32.eq + (local.get $1) + (i32.const 1002) + ) + ) + (local.set $15 + (local.get $8) + ) + (local.set $9 + (local.get $4) + ) + (local.set $17 + (i32.const 0) + ) + (local.set $42 + (i32.const 1) + ) + (local.get $1) + ) + ) + (local.set $0 + (if (result i32) + (i32.gt_s + (local.get $12) + (local.get $9) + ) + (i32.const -1) + (block $label$break$L44 (result i32) + (local.set $5 + (if (result i32) + (local.get $31) + (block (result i32) + (local.set $9 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 16) + ) + ) + (local.set $14 + (i32.const 0) + ) + (local.set $10 + (i32.const 0) + ) + (local.set $8 + (i32.const 1002) + ) + (local.set $4 + (local.get $17) + ) + (local.set $6 + (i32.const 0) + ) + (local.set $1 + (i32.const 0) + ) + (local.set $17 + (i32.eqz + (local.get $5) + ) + ) + (i32.const 0) + ) + (block (result i32) + (local.set $9 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (i32.mul + (i32.load offset=8 + (local.get $0) + ) + (select + (local.get $14) + (local.get $12) + (i32.gt_s + (local.get $14) + (local.get $12) + ) + ) + ) + (i32.const 1) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (if + (i32.eq + (i32.load offset=60 + (local.get $0) + ) + (i32.const 1002) + ) + (call $_silk_InitDecoder + (local.get $21) + ) + ) + (i32.store offset=32 + (local.get $0) + (select + (local.tee $1 + (i32.div_s + (i32.mul + (local.get $12) + (i32.const 1000) + ) + (i32.load offset=12 + (local.get $0) + ) + ) + ) + (i32.const 10) + (i32.gt_s + (local.get $1) + (i32.const 10) + ) + ) + ) + (if + (local.get $11) + (block $label$break$L52 + (i32.store offset=20 + (local.get $0) + (i32.load offset=48 + (local.get $0) + ) + ) + (if + (i32.ne + (local.get $4) + (i32.const 1000) + ) + (block + (i32.store offset=28 + (local.get $0) + (i32.const 16000) + ) + (br $label$break$L52) + ) + ) + (block $switch-default + (block $switch-case4 + (block $switch-case + (br_table $switch-case $switch-case4 $switch-default + (i32.sub + (local.get $13) + (i32.const 1101) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (i32.const 8000) + ) + (br $label$break$L52) + ) + (i32.store offset=28 + (local.get $0) + (i32.const 12000) + ) + (br $label$break$L52) + ) + (i32.store offset=28 + (local.get $0) + (i32.const 16000) + ) + (br_if $label$break$L52 + (i32.eq + (local.get $13) + (i32.const 1103) + ) + ) + (call $_celt_fatal + (i32.const 35018) + (i32.const 33947) + (i32.const 389) + ) + ) + ) + (local.set $8 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) + (if + (local.tee $10 + (select + (i32.shl + (local.get $5) + (i32.const 1) + ) + (i32.const 1) + (local.get $15) + ) + ) + (block + (local.set $6 + (i32.const 0) + ) + (local.set $1 + (local.get $9) + ) + (loop $while-in8 + (if + (call $_silk_Decode + (local.get $21) + (local.get $8) + (local.get $10) + (i32.eqz + (local.get $6) + ) + (local.get $7) + (local.get $1) + (local.get $16) + ) + (block + (i32.store + (local.get $16) + (local.get $12) + ) + (if + (i32.gt_s + (local.tee $14 + (i32.mul + (i32.load offset=8 + (local.get $0) + ) + (local.get $12) + ) + ) + (i32.const 0) + ) + (drop + (call $_memset + (local.get $1) + (i32.const 0) + (i32.shl + (local.get $14) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (local.set $1 + (i32.add + (i32.shl + (i32.mul + (local.tee $14 + (i32.load + (local.get $16) + ) + ) + (i32.load offset=8 + (local.get $0) + ) + ) + (i32.const 1) + ) + (local.get $1) + ) + ) + (br_if $while-in8 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (local.get $14) + ) + ) + (local.get $12) + ) + ) + ) + ) + (block + (local.set $6 + (i32.const 0) + ) + (local.set $1 + (local.get $9) + ) + (loop $while-in6 + (drop + (br_if $label$break$L44 + (i32.const -3) + (call $_silk_Decode + (local.get $21) + (local.get $8) + (i32.const 0) + (i32.eqz + (local.get $6) + ) + (local.get $7) + (local.get $1) + (local.get $16) + ) + ) + ) + (local.set $1 + (i32.add + (i32.shl + (i32.mul + (local.tee $10 + (i32.load + (local.get $16) + ) + ) + (i32.load offset=8 + (local.get $0) + ) + ) + (i32.const 1) + ) + (local.get $1) + ) + ) + (br_if $while-in6 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (local.get $10) + ) + ) + (local.get $12) + ) + ) + ) + ) + ) + (if + (i32.and + (local.get $11) + (local.tee $5 + (i32.eqz + (local.get $5) + ) + ) + ) + (local.set $5 + (if (result i32) + (i32.gt_s + (i32.add + (i32.add + (i32.clz + (local.tee $10 + (i32.load offset=28 + (local.get $7) + ) + ) + ) + (i32.add + (local.tee $5 + (i32.load offset=20 + (local.get $7) + ) + ) + (i32.const -15) + ) + ) + (select + (i32.const 20) + (i32.const 0) + (i32.eq + (i32.load offset=56 + (local.get $0) + ) + (i32.const 1001) + ) + ) + ) + (i32.shl + (local.get $2) + (i32.const 3) + ) + ) + (block (result i32) + (local.set $8 + (i32.const 0) + ) + (local.set $6 + (i32.const 0) + ) + (local.set $1 + (i32.const 0) + ) + (i32.const 1) + ) + (block $do-once9 (result i32) + (local.set $1 + (i32.load offset=32 + (local.get $7) + ) + ) + (local.set $10 + (if (result i32) + (i32.eq + (local.get $4) + (i32.const 1001) + ) + (block (result i32) + (if + (local.tee $30 + (i32.lt_u + (local.get $1) + (local.tee $6 + (i32.shr_u + (local.get $10) + (i32.const 12) + ) + ) + ) + ) + (i32.store offset=28 + (local.get $7) + (local.get $6) + ) + (block + (i32.store offset=32 + (local.get $7) + (local.tee $1 + (i32.sub + (local.get $1) + (local.get $6) + ) + ) + ) + (i32.store offset=28 + (local.get $7) + (local.tee $6 + (i32.sub + (local.get $10) + (local.get $6) + ) + ) + ) + (if + (i32.ge_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $8 + (i32.const 0) + ) + (local.set $4 + (i32.const 1001) + ) + (local.set $6 + (i32.const 0) + ) + (local.set $1 + (i32.const 0) + ) + (br $do-once9 + (i32.const 1) + ) + ) + ) + ) + ) + (local.set $28 + (i32.load + (local.tee $47 + (i32.add + (local.get $7) + (i32.const 4) + ) + ) + ) + ) + (local.set $16 + (local.get $5) + ) + (local.set $11 + (local.get $6) + ) + (local.set $5 + (i32.load offset=24 + (local.get $7) + ) + ) + (local.set $21 + (i32.load offset=40 + (local.get $7) + ) + ) + (local.set $10 + (local.get $1) + ) + (loop $while-in12 + (i32.store offset=20 + (local.get $7) + (local.tee $6 + (i32.add + (local.get $16) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $7) + (local.tee $14 + (i32.shl + (local.get $11) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $7) + (local.tee $8 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $28) + ) + (block (result i32) + (local.set $8 + (i32.load + (local.get $7) + ) + ) + (i32.store offset=24 + (local.get $7) + (local.tee $1 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $8) + ) + ) + ) + (block (result i32) + (local.set $1 + (local.get $5) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $7) + (local.tee $10 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $10) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $8) + (i32.shl + (local.get $21) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $14) + (i32.const 8388609) + ) + (block + (local.set $16 + (local.get $6) + ) + (local.set $11 + (local.get $14) + ) + (local.set $5 + (local.get $1) + ) + (local.set $21 + (local.get $8) + ) + (br $while-in12) + ) + ) + ) + (if + (i32.eqz + (local.get $30) + ) + (block + (local.set $8 + (i32.const 0) + ) + (local.set $4 + (i32.const 1001) + ) + (local.set $6 + (i32.const 0) + ) + (local.set $1 + (i32.const 0) + ) + (br $do-once9 + (i32.const 1) + ) + ) + ) + (i32.store offset=28 + (local.get $7) + (local.tee $10 + (if (result i32) + (local.tee $21 + (i32.lt_u + (local.get $10) + (local.tee $11 + (i32.and + (i32.shl + (local.get $11) + (i32.const 7) + ) + (i32.const 2147483520) + ) + ) + ) + ) + (block (result i32) + (local.set $5 + (local.get $10) + ) + (local.get $11) + ) + (block (result i32) + (i32.store offset=32 + (local.get $7) + (local.tee $5 + (i32.sub + (local.get $10) + (local.get $11) + ) + ) + ) + (i32.sub + (local.get $14) + (local.get $11) + ) + ) + ) + ) + ) + (if + (i32.lt_u + (local.get $10) + (i32.const 8388609) + ) + (block + (local.set $11 + (local.get $6) + ) + (local.set $6 + (local.get $1) + ) + (local.set $16 + (local.get $8) + ) + (local.set $14 + (local.get $5) + ) + (local.set $5 + (loop $while-in14 (result i32) + (i32.store offset=20 + (local.get $7) + (local.tee $11 + (i32.add + (local.get $11) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $7) + (local.tee $5 + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $7) + (local.tee $8 + (if (result i32) + (i32.lt_u + (local.get $6) + (local.get $28) + ) + (block (result i32) + (local.set $8 + (i32.load + (local.get $7) + ) + ) + (i32.store offset=24 + (local.get $7) + (local.tee $1 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $6) + (local.get $8) + ) + ) + ) + (block (result i32) + (local.set $1 + (local.get $6) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $7) + (local.tee $14 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $14) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $8) + (i32.shl + (local.get $16) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $5) + (i32.const 8388609) + ) + (block + (local.set $10 + (local.get $5) + ) + (local.set $6 + (local.get $1) + ) + (local.set $16 + (local.get $8) + ) + (br $while-in14) + ) + (block (result i32) + (local.set $6 + (local.get $11) + ) + (local.set $10 + (local.get $5) + ) + (local.get $14) + ) + ) + ) + ) + ) + ) + (i32.store offset=36 + (local.get $7) + (local.tee $11 + (i32.shr_u + (local.get $10) + (i32.const 8) + ) + ) + ) + (i32.store offset=32 + (local.get $7) + (local.tee $16 + (i32.sub + (local.get $5) + (local.tee $5 + (i32.mul + (local.get $11) + (i32.sub + (i32.const 255) + (local.tee $44 + (i32.sub + (i32.const 256) + (select + (local.tee $5 + (i32.add + (i32.div_u + (local.get $5) + (local.get $11) + ) + (i32.const 1) + ) + ) + (i32.const 256) + (i32.lt_u + (local.get $5) + (i32.const 256) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (i32.store offset=28 + (local.get $7) + (local.tee $10 + (select + (local.get $11) + (i32.sub + (local.get $10) + (local.get $5) + ) + (local.get $44) + ) + ) + ) + (if + (i32.lt_u + (local.get $10) + (i32.const 8388609) + ) + (block + (local.set $11 + (local.get $8) + ) + (loop $while-in16 + (i32.store offset=20 + (local.get $7) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $7) + (local.tee $8 + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $7) + (local.tee $14 + (if (result i32) + (i32.lt_u + (local.get $1) + (local.get $28) + ) + (block (result i32) + (local.set $10 + (i32.load + (local.get $7) + ) + ) + (i32.store offset=24 + (local.get $7) + (local.tee $5 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $1) + (local.get $10) + ) + ) + ) + (block (result i32) + (local.set $5 + (local.get $1) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $7) + (local.tee $16 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $16) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $14) + (i32.shl + (local.get $11) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $8) + (i32.const 8388609) + ) + (block + (local.set $10 + (local.get $8) + ) + (local.set $1 + (local.get $5) + ) + (local.set $11 + (local.get $14) + ) + (br $while-in16) + ) + ) + ) + ) + (local.set $8 + (local.get $10) + ) + ) + (local.set $16 + (i32.clz + (local.get $8) + ) + ) + (local.set $8 + (local.get $28) + ) + (local.set $11 + (i32.add + (local.get $44) + (i32.const 2) + ) + ) + (local.set $5 + (local.get $6) + ) + (local.set $1 + (local.get $47) + ) + (local.get $21) + ) + (block (result i32) + (i32.store offset=28 + (local.get $7) + (local.tee $1 + (if (result i32) + (local.tee $28 + (i32.lt_u + (local.get $1) + (local.tee $8 + (i32.shr_u + (local.get $10) + (i32.const 1) + ) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $1) + ) + (local.get $8) + ) + (block (result i32) + (i32.store offset=32 + (local.get $7) + (local.tee $6 + (i32.sub + (local.get $1) + (local.get $8) + ) + ) + ) + (i32.sub + (local.get $10) + (local.get $8) + ) + ) + ) + ) + ) + (local.set $1 + (if (result i32) + (i32.lt_u + (local.get $1) + (i32.const 8388609) + ) + (block (result i32) + (local.set $21 + (i32.load + (local.tee $30 + (i32.add + (local.get $7) + (i32.const 4) + ) + ) + ) + ) + (local.set $8 + (local.get $5) + ) + (local.set $10 + (local.get $1) + ) + (local.set $5 + (i32.load offset=24 + (local.get $7) + ) + ) + (local.set $14 + (i32.load offset=40 + (local.get $7) + ) + ) + (local.set $11 + (local.get $6) + ) + (loop $while-in18 (result i32) + (i32.store offset=20 + (local.get $7) + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $7) + (local.tee $6 + (i32.shl + (local.get $10) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $7) + (local.tee $16 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $21) + ) + (block (result i32) + (local.set $10 + (i32.load + (local.get $7) + ) + ) + (i32.store offset=24 + (local.get $7) + (local.tee $1 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (local.get $10) + ) + ) + ) + (block (result i32) + (local.set $1 + (local.get $5) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $7) + (local.tee $11 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $11) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $16) + (i32.shl + (local.get $14) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $6) + (i32.const 8388609) + ) + (block + (local.set $10 + (local.get $6) + ) + (local.set $5 + (local.get $1) + ) + (local.set $14 + (local.get $16) + ) + (br $while-in18) + ) + (block (result i32) + (local.set $10 + (local.get $21) + ) + (local.set $5 + (local.get $8) + ) + (local.get $30) + ) + ) + ) + ) + (block (result i32) + (local.set $10 + (i32.load + (local.tee $8 + (i32.add + (local.get $7) + (i32.const 4) + ) + ) + ) + ) + (local.set $6 + (local.get $1) + ) + (local.get $8) + ) + ) + ) + (local.set $16 + (local.tee $6 + (i32.clz + (local.get $6) + ) + ) + ) + (local.set $8 + (local.get $10) + ) + (local.set $11 + (i32.sub + (local.get $2) + (i32.shr_s + (i32.add + (local.get $6) + (i32.add + (local.get $5) + (i32.const -25) + ) + ) + (i32.const 3) + ) + ) + ) + (local.set $30 + (i32.const 1) + ) + (local.get $28) + ) + ) + ) + (i32.store + (local.get $1) + (i32.sub + (local.get $8) + (local.tee $1 + (select + (i32.const 0) + (local.get $11) + (local.tee $5 + (i32.lt_s + (i32.shl + (local.tee $2 + (i32.sub + (local.get $2) + (local.get $11) + ) + ) + (i32.const 3) + ) + (i32.add + (local.get $16) + (i32.add + (local.get $5) + (i32.const -32) + ) + ) + ) + ) + ) + ) + ) + ) + (local.set $8 + (i32.and + (local.get $10) + (i32.const 1) + ) + ) + (local.set $2 + (select + (i32.const 0) + (local.get $2) + (local.get $5) + ) + ) + (local.set $6 + (select + (i32.const 0) + (local.get $30) + (local.get $5) + ) + ) + (i32.const 1) + ) + ) + ) + (block + (local.set $8 + (i32.const 0) + ) + (local.set $6 + (i32.const 0) + ) + (local.set $1 + (i32.const 0) + ) + ) + ) + (local.set $16 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (select + (i32.const 1) + (local.get $42) + (local.tee $11 + (i32.ne + (local.get $6) + (i32.const 0) + ) + ) + ) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (if + (i32.and + (i32.xor + (local.get $11) + (i32.const 1) + ) + (local.get $27) + ) + (block + (drop + (call $_opus_decode_frame + (local.get $0) + (i32.const 0) + (i32.const 0) + (local.get $16) + (select + (local.get $22) + (local.get $12) + (i32.lt_s + (local.get $22) + (local.get $12) + ) + ) + (i32.const 0) + ) + ) + (local.set $14 + (i32.const 17) + ) + (local.set $10 + (local.get $8) + ) + (local.set $8 + (local.get $4) + ) + (local.set $4 + (local.get $16) + ) + (local.set $17 + (local.get $5) + ) + (local.set $27 + (i32.const 1) + ) + ) + (block + (local.set $14 + (i32.const 17) + ) + (local.set $10 + (local.get $8) + ) + (local.set $8 + (local.get $4) + ) + (local.set $4 + (local.get $17) + ) + (local.set $17 + (local.get $5) + ) + (local.set $27 + (i32.const 0) + ) + ) + ) + (local.get $11) + ) + ) + ) + (block $__rjto$2 + (block $__rjti$2 + (block $switch-default26 + (block $switch-case25 + (block $switch-case24 + (block $switch-case23 + (block $switch-case21 + (br_table $__rjto$2 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-default26 $switch-case21 $switch-case23 $switch-case23 $switch-case24 $switch-case25 $switch-default26 + (local.get $13) + ) + ) + (local.set $13 + (i32.const 13) + ) + (br $__rjti$2) + ) + (local.set $13 + (i32.const 17) + ) + (br $__rjti$2) + ) + (local.set $13 + (i32.const 19) + ) + (br $__rjti$2) + ) + (local.set $13 + (i32.const 21) + ) + (br $__rjti$2) + ) + (call $_celt_fatal + (i32.const 35018) + (i32.const 33947) + (i32.const 488) + ) + (br $__rjto$2) + ) + (i32.store + (local.get $25) + (local.get $13) + ) + (if + (call $_opus_custom_decoder_ctl + (local.get $19) + (i32.const 10012) + (local.get $25) + ) + (call $_celt_fatal + (i32.const 35038) + (i32.const 33947) + (i32.const 491) + ) + ) + ) + (i32.store + (local.get $40) + (i32.load offset=48 + (local.get $0) + ) + ) + (if + (call $_opus_custom_decoder_ctl + (local.get $19) + (i32.const 10008) + (local.get $40) + ) + (call $_celt_fatal + (i32.const 35173) + (i32.const 33947) + (i32.const 493) + ) + ) + (if + (local.get $5) + (block + (local.set $13 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (i32.mul + (i32.load offset=8 + (local.get $0) + ) + (local.get $22) + ) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (if + (local.get $10) + (block + (i32.store + (local.get $39) + (i32.const 0) + ) + (if + (call $_opus_custom_decoder_ctl + (local.get $19) + (i32.const 10010) + (local.get $39) + ) + (call $_celt_fatal + (i32.const 35332) + (i32.const 33947) + (i32.const 502) + ) + ) + (drop + (call $_celt_decode_with_ec + (local.get $19) + (i32.add + (local.get $2) + (local.get $15) + ) + (local.get $1) + (local.get $13) + (local.get $22) + (i32.const 0) + ) + ) + (i32.store + (local.get $38) + (local.get $41) + ) + (if + (call $_opus_custom_decoder_ctl + (local.get $19) + (i32.const 4031) + (local.get $38) + ) + (call $_celt_fatal + (i32.const 35455) + (i32.const 33947) + (i32.const 505) + ) + (block + (local.set $32 + (i32.const 1) + ) + (local.set $33 + (i32.const 1) + ) + (local.set $20 + (local.get $13) + ) + ) + ) + ) + (local.set $20 + (local.get $13) + ) + ) + ) + (block + (local.set $20 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 16) + ) + ) + (local.set $33 + (i32.ne + (local.get $10) + (i32.const 0) + ) + ) + ) + ) + (i32.store + (local.get $26) + (local.get $14) + ) + (if + (call $_opus_custom_decoder_ctl + (local.get $19) + (i32.const 10010) + (local.get $26) + ) + (call $_celt_fatal + (i32.const 35600) + (i32.const 33947) + (i32.const 509) + ) + ) + (local.set $10 + (if (result i32) + (i32.eq + (local.get $8) + (i32.const 1000) + ) + (block (result i32) + (i32.store16 + (local.get $26) + (i32.const -1) + ) + (if + (i32.gt_s + (local.tee $13 + (i32.mul + (i32.load offset=8 + (local.get $0) + ) + (local.get $12) + ) + ) + (i32.const 0) + ) + (drop + (call $_memset + (local.get $3) + (i32.const 0) + (i32.shl + (local.get $13) + (i32.const 2) + ) + ) + ) + ) + (if + (i32.eq + (i32.load offset=60 + (local.get $0) + ) + (i32.const 1001) + ) + (block $do-once27 + (if + (local.get $32) + (br_if $do-once27 + (i32.load offset=68 + (local.get $0) + ) + ) + ) + (i32.store + (local.get $37) + (i32.const 0) + ) + (if + (call $_opus_custom_decoder_ctl + (local.get $19) + (i32.const 10010) + (local.get $37) + ) + (call $_celt_fatal + (i32.const 35332) + (i32.const 33947) + (i32.const 531) + ) + (drop + (call $_celt_decode_with_ec + (local.get $19) + (local.get $26) + (i32.const 2) + (local.get $3) + (local.get $23) + (i32.const 0) + ) + ) + ) + ) + ) + (i32.const 0) + ) + (block (result i32) + (if + (i32.and + (i32.ne + (local.tee $13 + (i32.load offset=60 + (local.get $0) + ) + ) + (local.get $8) + ) + (i32.gt_s + (local.get $13) + (i32.const 0) + ) + ) + (if + (i32.eqz + (i32.load offset=68 + (local.get $0) + ) + ) + (if + (call $_opus_custom_decoder_ctl + (local.get $19) + (i32.const 4028) + (local.get $46) + ) + (call $_celt_fatal + (i32.const 35741) + (i32.const 33947) + (i32.const 516) + ) + ) + ) + ) + (call $_celt_decode_with_ec + (local.get $19) + (select + (local.get $15) + (i32.const 0) + (local.get $17) + ) + (local.get $2) + (local.get $3) + (select + (local.get $24) + (local.get $12) + (i32.lt_s + (local.get $24) + (local.get $12) + ) + ) + (local.get $7) + ) + ) + ) + ) + (if + (i32.eqz + (local.get $31) + ) + (if + (i32.gt_s + (local.tee $17 + (i32.mul + (i32.load offset=8 + (local.get $0) + ) + (local.get $12) + ) + ) + (i32.const 0) + ) + (block + (local.set $13 + (i32.const 0) + ) + (loop $while-in30 + (f32.store + (local.tee $11 + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (local.get $3) + ) + ) + (f32.add + (f32.load + (local.get $11) + ) + (f32.mul + (f32.convert_i32_s + (i32.load16_s + (i32.add + (i32.shl + (local.get $13) + (i32.const 1) + ) + (local.get $9) + ) + ) + ) + (f32.const 0.000030517578125) + ) + ) + ) + (br_if $while-in30 + (i32.ne + (local.get $17) + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + ) + (i32.store + (local.get $36) + (local.get $26) + ) + (if + (call $_opus_custom_decoder_ctl + (local.get $19) + (i32.const 10015) + (local.get $36) + ) + (call $_celt_fatal + (i32.const 35812) + (i32.const 33947) + (i32.const 549) + ) + ) + (local.set $13 + (i32.load offset=60 + (i32.load + (local.get $26) + ) + ) + ) + (if + (i32.eqz + (i32.or + (local.get $33) + (i32.eqz + (local.get $6) + ) + ) + ) + (block + (if + (call $_opus_custom_decoder_ctl + (local.get $19) + (i32.const 4028) + (local.get $45) + ) + (call $_celt_fatal + (i32.const 35741) + (i32.const 33947) + (i32.const 556) + ) + ) + (i32.store + (local.get $35) + (i32.const 0) + ) + (if + (call $_opus_custom_decoder_ctl + (local.get $19) + (i32.const 10010) + (local.get $35) + ) + (call $_celt_fatal + (i32.const 35332) + (i32.const 33947) + (i32.const 557) + ) + ) + (drop + (call $_celt_decode_with_ec + (local.get $19) + (i32.add + (local.get $2) + (local.get $15) + ) + (local.get $1) + (local.get $20) + (local.get $22) + (i32.const 0) + ) + ) + (i32.store + (local.get $34) + (local.get $41) + ) + (if + (call $_opus_custom_decoder_ctl + (local.get $19) + (i32.const 4031) + (local.get $34) + ) + (call $_celt_fatal + (i32.const 35455) + (i32.const 33947) + (i32.const 560) + ) + ) + (local.set $15 + (i32.add + (i32.shl + (i32.mul + (local.tee $6 + (i32.load offset=8 + (local.get $0) + ) + ) + (i32.sub + (local.get $12) + (local.get $23) + ) + ) + (i32.const 2) + ) + (local.get $3) + ) + ) + (local.set $17 + (i32.add + (i32.shl + (i32.mul + (local.get $6) + (local.get $23) + ) + (i32.const 2) + ) + (local.get $20) + ) + ) + (local.set $11 + (i32.div_s + (i32.const 48000) + (i32.load offset=12 + (local.get $0) + ) + ) + ) + (if + (i32.and + (i32.gt_s + (local.get $29) + (i32.const 399) + ) + (i32.gt_s + (local.get $6) + (i32.const 0) + ) + ) + (block + (local.set $9 + (i32.const 0) + ) + (loop $while-in32 + (local.set $1 + (i32.const 0) + ) + (loop $while-in34 + (f32.store + (local.tee $14 + (i32.add + (i32.shl + (local.tee $16 + (i32.add + (local.get $9) + (i32.mul + (local.get $1) + (local.get $6) + ) + ) + ) + (i32.const 2) + ) + (local.get $15) + ) + ) + (f32.add + (f32.mul + (local.tee $18 + (f32.mul + (local.tee $18 + (f32.load + (i32.add + (i32.shl + (i32.mul + (local.get $1) + (local.get $11) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + (local.get $18) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $16) + (i32.const 2) + ) + (local.get $17) + ) + ) + ) + (f32.mul + (f32.sub + (f32.const 1) + (local.get $18) + ) + (f32.load + (local.get $14) + ) + ) + ) + ) + (br_if $while-in34 + (i32.ne + (local.get $23) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + ) + ) + (br_if $while-in32 + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $6) + ) + ) + ) + ) + ) + ) + ) + (if + (local.get $32) + (if + (local.tee $15 + (i32.and + (i32.gt_s + (local.tee $6 + (i32.load offset=8 + (local.get $0) + ) + ) + (i32.const 0) + ) + (i32.gt_s + (local.get $29) + (i32.const 399) + ) + ) + ) + (block + (local.set $1 + (i32.const 0) + ) + (loop $while-in36 + (local.set $9 + (i32.const 0) + ) + (loop $while-in38 + (i32.store + (i32.add + (i32.shl + (local.tee $17 + (i32.add + (local.get $1) + (i32.mul + (local.get $6) + (local.get $9) + ) + ) + ) + (i32.const 2) + ) + (local.get $3) + ) + (i32.load + (i32.add + (i32.shl + (local.get $17) + (i32.const 2) + ) + (local.get $20) + ) + ) + ) + (br_if $while-in38 + (i32.lt_s + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $23) + ) + ) + ) + (br_if $while-in36 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $6) + ) + ) + ) + (local.set $20 + (i32.add + (i32.shl + (local.tee $1 + (i32.mul + (local.get $6) + (local.get $23) + ) + ) + (i32.const 2) + ) + (local.get $20) + ) + ) + (local.set $17 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $3) + ) + ) + (local.set $11 + (i32.div_s + (i32.const 48000) + (i32.load offset=12 + (local.get $0) + ) + ) + ) + (if + (local.get $15) + (block + (local.set $9 + (i32.const 0) + ) + (loop $while-in40 + (local.set $1 + (i32.const 0) + ) + (loop $while-in42 + (f32.store + (local.tee $16 + (i32.add + (i32.shl + (local.tee $15 + (i32.add + (local.get $9) + (i32.mul + (local.get $1) + (local.get $6) + ) + ) + ) + (i32.const 2) + ) + (local.get $17) + ) + ) + (f32.add + (f32.mul + (local.tee $18 + (f32.mul + (local.tee $18 + (f32.load + (i32.add + (i32.shl + (i32.mul + (local.get $1) + (local.get $11) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + (local.get $18) + ) + ) + (f32.load + (local.get $16) + ) + ) + (f32.mul + (f32.sub + (f32.const 1) + (local.get $18) + ) + (f32.load + (i32.add + (i32.shl + (local.get $15) + (i32.const 2) + ) + (local.get $20) + ) + ) + ) + ) + ) + (br_if $while-in42 + (i32.ne + (local.get $23) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + ) + ) + (br_if $while-in40 + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $6) + ) + ) + ) + ) + ) + ) + ) + ) + (if + (local.get $27) + (block $label$break$L216 + (local.set $6 + (i32.load offset=8 + (local.get $0) + ) + ) + (if + (i32.lt_s + (local.get $12) + (local.get $22) + ) + (block + (local.set $15 + (i32.div_s + (i32.const 48000) + (i32.load offset=12 + (local.get $0) + ) + ) + ) + (br_if $label$break$L216 + (i32.eqz + (i32.and + (i32.gt_s + (local.get $29) + (i32.const 399) + ) + (i32.gt_s + (local.get $6) + (i32.const 0) + ) + ) + ) + ) + (local.set $9 + (i32.const 0) + ) + (loop $while-in45 + (local.set $1 + (i32.const 0) + ) + (loop $while-in47 + (f32.store + (local.tee $17 + (i32.add + (i32.shl + (local.tee $20 + (i32.add + (local.get $9) + (i32.mul + (local.get $1) + (local.get $6) + ) + ) + ) + (i32.const 2) + ) + (local.get $3) + ) + ) + (f32.add + (f32.mul + (local.tee $18 + (f32.mul + (local.tee $18 + (f32.load + (i32.add + (i32.shl + (i32.mul + (local.get $1) + (local.get $15) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + (local.get $18) + ) + ) + (f32.load + (local.get $17) + ) + ) + (f32.mul + (f32.sub + (f32.const 1) + (local.get $18) + ) + (f32.load + (i32.add + (i32.shl + (local.get $20) + (i32.const 2) + ) + (local.get $4) + ) + ) + ) + ) + ) + (br_if $while-in47 + (i32.ne + (local.get $23) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + ) + ) + (br_if $while-in45 + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $6) + ) + ) + ) + (br $label$break$L216) + ) + ) + (if + (i32.gt_s + (local.tee $9 + (i32.mul + (local.get $6) + (local.get $23) + ) + ) + (i32.const 0) + ) + (block + (local.set $1 + (i32.const 0) + ) + (loop $while-in49 + (i32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $3) + ) + (i32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $4) + ) + ) + ) + (br_if $while-in49 + (i32.ne + (local.get $9) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + (local.set $15 + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $4) + ) + ) + (local.set $9 + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $3) + ) + ) + (local.set $20 + (i32.div_s + (i32.const 48000) + (i32.load offset=12 + (local.get $0) + ) + ) + ) + (if + (i32.and + (i32.gt_s + (local.get $29) + (i32.const 399) + ) + (i32.gt_s + (local.get $6) + (i32.const 0) + ) + ) + (block + (local.set $4 + (i32.const 0) + ) + (loop $while-in51 + (local.set $1 + (i32.const 0) + ) + (loop $while-in53 + (f32.store + (local.tee $11 + (i32.add + (i32.shl + (local.tee $17 + (i32.add + (local.get $4) + (i32.mul + (local.get $1) + (local.get $6) + ) + ) + ) + (i32.const 2) + ) + (local.get $9) + ) + ) + (f32.add + (f32.mul + (local.tee $18 + (f32.mul + (local.tee $18 + (f32.load + (i32.add + (i32.shl + (i32.mul + (local.get $1) + (local.get $20) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + (local.get $18) + ) + ) + (f32.load + (local.get $11) + ) + ) + (f32.mul + (f32.sub + (f32.const 1) + (local.get $18) + ) + (f32.load + (i32.add + (i32.shl + (local.get $17) + (i32.const 2) + ) + (local.get $15) + ) + ) + ) + ) + ) + (br_if $while-in53 + (i32.ne + (local.get $23) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + ) + ) + (br_if $while-in51 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (local.get $6) + ) + ) + ) + ) + ) + ) + ) + (if + (local.tee $1 + (i32.load offset=40 + (local.get $0) + ) + ) + (block + (local.set $18 + (f32.demote_f64 + (call $_exp + (f64.mul + (f64.promote_f32 + (f32.mul + (f32.convert_i32_s + (local.get $1) + ) + (f32.const 6.488140788860619e-04) + ) + ) + (f64.const 0.6931471805599453) + ) + ) + ) + ) + (if + (i32.gt_s + (local.tee $4 + (i32.mul + (i32.load offset=8 + (local.get $0) + ) + (local.get $12) + ) + ) + (i32.const 0) + ) + (block + (local.set $1 + (i32.const 0) + ) + (loop $while-in55 + (f32.store + (local.tee $9 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $3) + ) + ) + (f32.mul + (f32.load + (local.get $9) + ) + (local.get $18) + ) + ) + (br_if $while-in55 + (i32.ne + (local.get $4) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (i32.store offset=84 + (local.get $0) + (if (result i32) + (i32.lt_s + (local.get $2) + (i32.const 2) + ) + (i32.const 0) + (i32.xor + (i32.load offset=28 + (local.get $7) + ) + (i32.load offset=84 + (local.get $25) + ) + ) + ) + ) + (i32.store offset=60 + (local.get $0) + (local.get $8) + ) + (i32.store offset=68 + (local.get $0) + (i32.and + (local.get $5) + (i32.xor + (local.get $33) + (i32.const 1) + ) + ) + ) + (select + (local.get $10) + (local.get $12) + (i32.lt_s + (local.get $10) + (i32.const 0) + ) + ) + ) + ) + ) + (call $_llvm_stackrestore + (local.get $43) + ) + (global.set $STACKTOP + (local.get $25) + ) + (return + (local.get $0) + ) + ) + (global.set $STACKTOP + (local.get $25) + ) + (local.get $4) + ) + (func $_opus_decode_float (; 66 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (if + (i32.lt_s + (local.get $4) + (i32.const 1) + ) + (return + (i32.const -1) + ) + ) + (call $_opus_decode_native + (local.get $0) + (local.get $1) + (local.get $2) + (local.get $3) + (local.get $4) + (local.get $5) + ) + ) + (func $_opus_decoder_destroy (; 67 ;) (; has Stack IR ;) (param $0 i32) + (call $_free + (local.get $0) + ) + ) + (func $_speex_resampler_init (; 68 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (if + (i32.gt_u + (local.get $3) + (i32.const 10) + ) + (block + (if + (i32.eqz + (local.get $4) + ) + (return + (i32.const 0) + ) + ) + (i32.store + (local.get $4) + (i32.const 3) + ) + (return + (i32.const 0) + ) + ) + ) + (if + (local.tee $5 + (call $_malloc + (i32.const 96) + ) + ) + (if + (i32.and + (i32.load + (i32.add + (local.get $5) + (i32.const -4) + ) + ) + (i32.const 3) + ) + (drop + (call $_memset + (local.get $5) + (i32.const 0) + (i32.const 96) + ) + ) + ) + ) + (i64.store align=4 + (local.get $5) + (i64.const 0) + ) + (i64.store offset=8 align=4 + (local.get $5) + (i64.const 0) + ) + (i32.store offset=16 + (local.get $5) + (i32.const -1) + ) + (f32.store offset=44 + (local.get $5) + (f32.const 1) + ) + (i32.store offset=20 + (local.get $5) + (local.get $0) + ) + (i32.store offset=88 + (local.get $5) + (i32.const 1) + ) + (i32.store offset=92 + (local.get $5) + (i32.const 1) + ) + (i32.store offset=32 + (local.get $5) + (i32.const 160) + ) + (if + (local.tee $6 + (call $_malloc + (local.tee $0 + (i32.shl + (local.get $0) + (i32.const 2) + ) + ) + ) + ) + (if + (i32.and + (i32.load + (i32.add + (local.get $6) + (i32.const -4) + ) + ) + (i32.const 3) + ) + (drop + (call $_memset + (local.get $6) + (i32.const 0) + (local.get $0) + ) + ) + ) + ) + (i32.store offset=60 + (local.get $5) + (local.get $6) + ) + (if + (local.tee $6 + (call $_malloc + (local.get $0) + ) + ) + (if + (i32.and + (i32.load + (i32.add + (local.get $6) + (i32.const -4) + ) + ) + (i32.const 3) + ) + (drop + (call $_memset + (local.get $6) + (i32.const 0) + (local.get $0) + ) + ) + ) + ) + (i32.store offset=68 + (local.get $5) + (local.get $6) + ) + (if + (local.tee $6 + (call $_malloc + (local.get $0) + ) + ) + (if + (i32.and + (i32.load + (i32.add + (local.get $6) + (i32.const -4) + ) + ) + (i32.const 3) + ) + (drop + (call $_memset + (local.get $6) + (i32.const 0) + (local.get $0) + ) + ) + ) + ) + (i32.store + (local.tee $8 + (i32.sub + (local.get $5) + (i32.const -64) + ) + ) + (local.get $6) + ) + (i32.store offset=16 + (local.get $5) + (local.get $3) + ) + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.ne + (i32.load + (local.get $5) + ) + (local.get $1) + ) + ) + (br_if $__rjti$0 + (i32.ne + (i32.load offset=4 + (local.get $5) + ) + (local.get $2) + ) + ) + (br_if $__rjti$0 + (i32.ne + (i32.load offset=8 + (local.get $5) + ) + (local.get $1) + ) + ) + (br_if $__rjti$0 + (i32.ne + (i32.load offset=12 + (local.get $5) + ) + (local.get $2) + ) + ) + (br $__rjto$0) + ) + (local.set $7 + (i32.load offset=12 + (local.get $5) + ) + ) + (i32.store + (local.get $5) + (local.get $1) + ) + (i32.store offset=4 + (local.get $5) + (local.get $2) + ) + (i32.store offset=8 + (local.get $5) + (local.get $1) + ) + (i32.store offset=12 + (local.get $5) + (local.get $2) + ) + (if + (i32.lt_u + (select + (local.get $1) + (local.get $2) + (i32.lt_u + (local.get $1) + (local.get $2) + ) + ) + (i32.const 2) + ) + (local.set $0 + (local.get $2) + ) + (block + (local.set $0 + (local.get $2) + ) + (local.set $3 + (i32.const 2) + ) + (loop $while-in + (if + (i32.eqz + (i32.rem_u + (local.get $1) + (local.get $3) + ) + ) + (block $label$break$L34 + (local.set $0 + (loop $while-in1 (result i32) + (br_if $label$break$L34 + (i32.ne + (i32.mul + (local.tee $2 + (i32.div_u + (local.get $0) + (local.get $3) + ) + ) + (local.get $3) + ) + (local.get $0) + ) + ) + (i32.store offset=8 + (local.get $5) + (local.tee $1 + (i32.div_u + (local.get $1) + (local.get $3) + ) + ) + ) + (i32.store offset=12 + (local.get $5) + (local.get $2) + ) + (if (result i32) + (i32.rem_u + (local.get $1) + (local.get $3) + ) + (local.get $2) + (block + (local.set $0 + (local.get $2) + ) + (br $while-in1) + ) + ) + ) + ) + ) + ) + (br_if $while-in + (i32.le_u + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (select + (local.get $1) + (local.get $0) + (i32.lt_u + (local.get $1) + (local.get $0) + ) + ) + ) + ) + ) + ) + ) + (if + (local.get $7) + (if + (i32.load offset=20 + (local.get $5) + ) + (block $label$break$L41 + (local.set $1 + (local.get $0) + ) + (local.set $0 + (i32.const 0) + ) + (loop $while-in4 + (local.set $1 + (i32.div_u + (i32.mul + (i32.load + (local.tee $2 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (local.get $1) + ) + (local.get $7) + ) + ) + (i32.store + (local.get $2) + (local.get $1) + ) + (if + (i32.ge_u + (local.get $1) + (local.tee $1 + (i32.load offset=12 + (local.get $5) + ) + ) + ) + (i32.store + (local.get $2) + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + ) + (br_if $label$break$L41 + (i32.ge_u + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + (i32.load offset=20 + (local.get $5) + ) + ) + ) + (local.set $1 + (i32.load offset=12 + (local.get $5) + ) + ) + (br $while-in4) + ) + ) + ) + ) + (if + (i32.load offset=52 + (local.get $5) + ) + (drop + (call $_update_filter + (local.get $5) + ) + ) + ) + ) + (if + (local.tee $0 + (call $_update_filter + (local.get $5) + ) + ) + (block + (call $_free + (i32.load offset=72 + (local.get $5) + ) + ) + (call $_free + (i32.load offset=76 + (local.get $5) + ) + ) + (call $_free + (i32.load offset=60 + (local.get $5) + ) + ) + (call $_free + (i32.load offset=68 + (local.get $5) + ) + ) + (call $_free + (i32.load + (local.get $8) + ) + ) + (call $_free + (local.get $5) + ) + (local.set $5 + (i32.const 0) + ) + ) + (i32.store offset=52 + (local.get $5) + (i32.const 1) + ) + ) + (if + (i32.eqz + (local.get $4) + ) + (return + (local.get $5) + ) + ) + (i32.store + (local.get $4) + (local.get $0) + ) + (local.get $5) + ) + (func $_update_filter (; 69 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 f32) + (local $13 f32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local.set $9 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $14 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.store offset=36 + (local.get $0) + (local.tee $1 + (i32.div_u + (local.tee $3 + (i32.load offset=8 + (local.get $0) + ) + ) + (local.tee $5 + (i32.load offset=12 + (local.get $0) + ) + ) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (i32.sub + (local.get $3) + (i32.mul + (local.get $1) + (local.get $5) + ) + ) + ) + (i32.store offset=48 + (local.get $0) + (local.tee $2 + (i32.load + (i32.add + (i32.mul + (local.tee $4 + (i32.load offset=16 + (local.get $0) + ) + ) + (i32.const 20) + ) + (i32.const 27380) + ) + ) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $1 + (i32.load + (i32.add + (i32.mul + (local.get $4) + (i32.const 20) + ) + (i32.const 27376) + ) + ) + ) + ) + (if + (i32.gt_u + (local.get $3) + (local.get $5) + ) + (block + (f32.store offset=44 + (local.get $0) + (f32.div + (f32.mul + (f32.load + (i32.add + (i32.mul + (local.get $4) + (i32.const 20) + ) + (i32.const 27384) + ) + ) + (f32.convert_i32_u + (local.get $5) + ) + ) + (f32.convert_i32_u + (local.get $3) + ) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $1 + (i32.and + (i32.add + (i32.div_u + (i32.mul + (local.get $1) + (local.get $3) + ) + (local.get $5) + ) + (i32.const 7) + ) + (i32.const -8) + ) + ) + ) + (local.set $2 + (i32.shr_u + (i32.shr_u + (i32.shr_u + (i32.shr_u + (local.get $2) + (local.tee $4 + (i32.lt_u + (i32.shl + (local.get $5) + (i32.const 1) + ) + (local.get $3) + ) + ) + ) + (local.tee $6 + (i32.lt_u + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $3) + ) + ) + ) + (local.tee $7 + (i32.lt_u + (i32.shl + (local.get $5) + (i32.const 3) + ) + (local.get $3) + ) + ) + ) + (local.tee $3 + (i32.lt_u + (i32.shl + (local.get $5) + (i32.const 4) + ) + (local.get $3) + ) + ) + ) + ) + (if + (i32.or + (i32.or + (i32.or + (local.get $4) + (local.get $6) + ) + (local.get $7) + ) + (local.get $3) + ) + (i32.store offset=48 + (local.get $0) + (local.get $2) + ) + ) + (if + (i32.eqz + (local.get $2) + ) + (block + (i32.store offset=48 + (local.get $0) + (i32.const 1) + ) + (local.set $2 + (i32.const 1) + ) + ) + ) + ) + (i32.store offset=44 + (local.get $0) + (i32.load + (i32.add + (i32.mul + (local.get $4) + (i32.const 20) + ) + (i32.const 27388) + ) + ) + ) + ) + (block $folding-inner0 + (block $do-once + (block $__rjti$1 + (if + (i32.le_u + (local.tee $3 + (i32.mul + (local.get $1) + (local.get $5) + ) + ) + (local.tee $4 + (i32.add + (i32.mul + (local.get $1) + (local.get $2) + ) + (i32.const 8) + ) + ) + ) + (if + (i32.ge_u + (i32.div_u + (i32.const 536870911) + (local.get $5) + ) + (local.get $1) + ) + (block + (local.set $2 + (i32.const 1) + ) + (local.set $1 + (local.get $3) + ) + (br $__rjti$1) + ) + ) + ) + (if + (i32.ge_u + (i32.div_u + (i32.const 536870903) + (local.get $2) + ) + (local.get $1) + ) + (block + (local.set $2 + (i32.const 0) + ) + (local.set $1 + (local.get $4) + ) + (br $__rjti$1) + ) + ) + (br $do-once) + ) + (if + (i32.lt_u + (i32.load offset=80 + (local.get $0) + ) + (local.get $1) + ) + (block + (br_if $do-once + (i32.eqz + (local.tee $3 + (call $_realloc + (i32.load offset=76 + (local.get $0) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) + ) + ) + ) + ) + (i32.store offset=76 + (local.get $0) + (local.get $3) + ) + (i32.store offset=80 + (local.get $0) + (local.get $1) + ) + ) + ) + (i32.store offset=84 + (local.get $0) + (if (result i32) + (local.get $2) + (block (result i32) + (if + (local.tee $4 + (i32.load offset=12 + (local.get $0) + ) + ) + (block + (local.set $12 + (f32.convert_i32_u + (local.get $4) + ) + ) + (local.set $5 + (i32.gt_u + (local.tee $1 + (i32.load offset=24 + (local.get $0) + ) + ) + (i32.const 1) + ) + ) + (local.set $6 + (i32.div_s + (local.get $1) + (i32.const -2) + ) + ) + (local.set $2 + (local.get $1) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in + (local.set $2 + (if (result i32) + (local.get $2) + (block (result i32) + (f32.store + (i32.add + (local.tee $7 + (i32.load offset=76 + (local.get $0) + ) + ) + (i32.shl + (i32.mul + (local.get $2) + (local.get $3) + ) + (i32.const 2) + ) + ) + (call $_sinc + (f32.load offset=44 + (local.get $0) + ) + (f32.sub + (f32.convert_i32_s + (i32.add + (i32.div_s + (local.get $2) + (i32.const -2) + ) + (i32.const 1) + ) + ) + (local.tee $13 + (f32.div + (f32.convert_i32_u + (local.get $3) + ) + (local.get $12) + ) + ) + ) + (local.get $2) + (local.tee $8 + (i32.load + (i32.add + (i32.mul + (i32.load offset=16 + (local.get $0) + ) + (i32.const 20) + ) + (i32.const 27392) + ) + ) + ) + ) + ) + (if (result i32) + (local.get $5) + (block (result i32) + (local.set $10 + (i32.mul + (local.get $1) + (local.get $3) + ) + ) + (local.set $2 + (i32.const 1) + ) + (loop $while-in1 (result i32) + (f32.store + (i32.add + (i32.shl + (i32.add + (local.get $2) + (local.get $10) + ) + (i32.const 2) + ) + (local.get $7) + ) + (call $_sinc + (f32.load offset=44 + (local.get $0) + ) + (f32.sub + (f32.convert_i32_s + (i32.add + (local.get $6) + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + ) + ) + (local.get $13) + ) + (local.get $1) + (local.get $8) + ) + ) + (br_if $while-in1 + (i32.ne + (local.get $1) + (local.get $2) + ) + ) + (local.get $1) + ) + ) + (local.get $1) + ) + ) + (i32.const 0) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $4) + ) + ) + ) + ) + (local.set $1 + (i32.load offset=24 + (local.get $0) + ) + ) + ) + (select + (i32.const 1) + (i32.const 2) + (i32.gt_s + (i32.load offset=16 + (local.get $0) + ) + (i32.const 8) + ) + ) + ) + (block (result i32) + (if + (i32.gt_s + (local.tee $4 + (i32.add + (i32.mul + (local.tee $1 + (i32.load offset=48 + (local.get $0) + ) + ) + (local.tee $2 + (i32.load offset=24 + (local.get $0) + ) + ) + ) + (i32.const 4) + ) + ) + (i32.const -4) + ) + (block + (local.set $5 + (i32.load + (i32.add + (i32.mul + (local.tee $3 + (i32.load offset=16 + (local.get $0) + ) + ) + (i32.const 20) + ) + (i32.const 27392) + ) + ) + ) + (local.set $6 + (i32.load offset=76 + (local.get $0) + ) + ) + (local.set $12 + (f32.convert_i32_u + (local.get $1) + ) + ) + (local.set $13 + (f32.convert_i32_u + (i32.shr_u + (local.get $2) + (i32.const 1) + ) + ) + ) + (local.set $1 + (i32.const -4) + ) + (loop $while-in3 + (f32.store + (i32.add + (i32.shl + (i32.add + (local.get $1) + (i32.const 4) + ) + (i32.const 2) + ) + (local.get $6) + ) + (call $_sinc + (f32.load offset=44 + (local.get $0) + ) + (f32.sub + (f32.div + (f32.convert_i32_s + (local.get $1) + ) + (local.get $12) + ) + (local.get $13) + ) + (local.get $2) + (local.get $5) + ) + ) + (br_if $while-in3 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $4) + ) + ) + ) + ) + (local.set $3 + (i32.load offset=16 + (local.get $0) + ) + ) + ) + (local.set $1 + (local.get $2) + ) + (select + (i32.const 3) + (i32.const 4) + (i32.gt_s + (local.get $3) + (i32.const 8) + ) + ) + ) + ) + ) + (if + (i32.gt_u + (local.tee $1 + (i32.add + (i32.load offset=32 + (local.get $0) + ) + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + ) + (local.tee $2 + (i32.load offset=28 + (local.get $0) + ) + ) + ) + (block + (br_if $do-once + (i32.lt_u + (i32.div_u + (i32.const 536870911) + (local.tee $2 + (i32.load offset=20 + (local.get $0) + ) + ) + ) + (local.get $1) + ) + ) + (br_if $do-once + (i32.eqz + (local.tee $2 + (call $_realloc + (i32.load offset=72 + (local.get $0) + ) + (i32.mul + (local.get $2) + (i32.shl + (local.get $1) + (i32.const 2) + ) + ) + ) + ) + ) + ) + (i32.store offset=72 + (local.get $0) + (local.get $2) + ) + (i32.store offset=28 + (local.get $0) + (local.get $1) + ) + ) + (local.set $1 + (local.get $2) + ) + ) + (if + (i32.eqz + (i32.load offset=56 + (local.get $0) + ) + ) + (block + (br_if $folding-inner0 + (i32.eqz + (local.tee $1 + (i32.mul + (i32.load offset=20 + (local.get $0) + ) + (local.get $1) + ) + ) + ) + ) + (drop + (call $_memset + (i32.load offset=72 + (local.get $0) + ) + (i32.const 0) + (i32.shl + (local.get $1) + (i32.const 2) + ) + ) + ) + (br $folding-inner0) + ) + ) + (if + (i32.le_u + (local.tee $1 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.get $9) + ) + (block + (br_if $folding-inner0 + (i32.ge_u + (local.get $1) + (local.get $9) + ) + ) + (br_if $folding-inner0 + (i32.eqz + (i32.load offset=20 + (local.get $0) + ) + ) + ) + (local.set $6 + (i32.load offset=68 + (local.get $0) + ) + ) + (local.set $2 + (local.get $1) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in5 + (local.set $5 + (i32.load + (local.tee $3 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + ) + (i32.store + (local.get $3) + (local.tee $4 + (i32.shr_u + (i32.sub + (local.get $9) + (local.get $2) + ) + (i32.const 1) + ) + ) + ) + (if + (i32.ne + (local.tee $2 + (i32.add + (local.tee $7 + (i32.add + (local.get $4) + (local.get $5) + ) + ) + (i32.const -1) + ) + ) + (i32.sub + (i32.const 0) + (local.tee $8 + (i32.load offset=24 + (local.get $0) + ) + ) + ) + ) + (block + (local.set $5 + (i32.load offset=72 + (local.get $0) + ) + ) + (local.set $10 + (i32.mul + (i32.load offset=28 + (local.get $0) + ) + (local.get $1) + ) + ) + (local.set $8 + (i32.add + (local.get $2) + (local.get $8) + ) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in7 + (i32.store + (i32.add + (i32.shl + (local.tee $11 + (i32.add + (local.get $2) + (local.get $10) + ) + ) + (i32.const 2) + ) + (local.get $5) + ) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $4) + (local.get $11) + ) + (i32.const 2) + ) + (local.get $5) + ) + ) + ) + (br_if $while-in7 + (i32.lt_u + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $8) + ) + ) + ) + ) + ) + (i32.store + (local.get $3) + (local.get $7) + ) + (if + (i32.lt_u + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (i32.load offset=20 + (local.get $0) + ) + ) + (block + (local.set $2 + (i32.load offset=24 + (local.get $0) + ) + ) + (br $while-in5) + ) + ) + ) + (br $folding-inner0) + ) + ) + (br_if $folding-inner0 + (i32.eqz + (local.tee $1 + (i32.load offset=20 + (local.get $0) + ) + ) + ) + ) + (local.set $15 + (i32.load offset=68 + (local.get $0) + ) + ) + (local.set $16 + (i32.add + (local.get $9) + (i32.const -1) + ) + ) + (local.set $17 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (i32.const -4) + ) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in9 + (if + (local.tee $1 + (i32.add + (local.tee $4 + (i32.load + (local.tee $5 + (i32.add + (i32.shl + (local.tee $2 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $15) + ) + ) + ) + ) + (local.get $16) + ) + ) + (block + (local.set $6 + (i32.load offset=72 + (local.get $0) + ) + ) + (local.set $7 + (i32.mul + (local.get $2) + (local.get $14) + ) + ) + (local.set $8 + (i32.mul + (i32.load offset=28 + (local.get $0) + ) + (local.get $2) + ) + ) + (loop $while-in11 + (i32.store + (i32.add + (i32.shl + (i32.add + (i32.add + (local.get $4) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + ) + (local.get $8) + ) + (i32.const 2) + ) + (local.get $6) + ) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $1) + (local.get $7) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + (br_if $while-in11 + (local.get $1) + ) + ) + ) + ) + (local.set $8 + (i32.add + (local.get $17) + (i32.mul + (local.get $3) + (i32.const -4) + ) + ) + ) + (if + (local.get $4) + (drop + (call $_memset + (i32.add + (i32.load offset=72 + (local.get $0) + ) + (i32.mul + (local.get $8) + (i32.load offset=28 + (local.get $0) + ) + ) + ) + (i32.const 0) + (i32.shl + (local.get $4) + (i32.const 2) + ) + ) + ) + ) + (i32.store + (local.get $5) + (i32.const 0) + ) + (if + (i32.lt_u + (local.tee $6 + (i32.add + (local.get $9) + (i32.shl + (local.get $4) + (i32.const 1) + ) + ) + ) + (local.tee $7 + (i32.load offset=24 + (local.get $0) + ) + ) + ) + (block + (local.set $1 + (if (result i32) + (local.tee $5 + (i32.add + (local.get $6) + (i32.const -1) + ) + ) + (block (result i32) + (local.set $10 + (i32.load offset=72 + (local.get $0) + ) + ) + (local.set $11 + (i32.mul + (i32.load offset=28 + (local.get $0) + ) + (local.get $2) + ) + ) + (local.set $18 + (i32.add + (local.get $6) + (i32.const -2) + ) + ) + (local.set $19 + (i32.add + (local.get $7) + (i32.const -2) + ) + ) + (local.set $1 + (i32.const 0) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in13 (result i32) + (i32.store + (i32.add + (i32.shl + (i32.add + (local.get $11) + (i32.add + (local.get $1) + (local.get $19) + ) + ) + (i32.const 2) + ) + (local.get $10) + ) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $11) + (i32.add + (local.get $1) + (local.get $18) + ) + ) + (i32.const 2) + ) + (local.get $10) + ) + ) + ) + (local.set $1 + (i32.xor + (local.get $4) + (i32.const -1) + ) + ) + (br_if $while-in13 + (i32.ne + (local.get $5) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + ) + (local.get $5) + ) + ) + (i32.const 0) + ) + ) + (if + (i32.gt_u + (local.tee $4 + (i32.add + (local.get $7) + (i32.const -1) + ) + ) + (local.get $1) + ) + (drop + (call $_memset + (i32.add + (i32.load offset=72 + (local.get $0) + ) + (i32.mul + (local.get $8) + (i32.load offset=28 + (local.get $0) + ) + ) + ) + (i32.const 0) + (i32.shl + (i32.sub + (local.get $4) + (local.get $1) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.store + (local.tee $1 + (i32.add + (i32.load offset=60 + (local.get $0) + ) + (i32.shl + (local.get $2) + (i32.const 2) + ) + ) + ) + (i32.add + (i32.load + (local.get $1) + ) + (i32.shr_u + (i32.sub + (local.get $7) + (local.get $6) + ) + (i32.const 1) + ) + ) + ) + ) + (block + (i32.store + (local.get $5) + (local.tee $4 + (i32.shr_u + (i32.sub + (local.get $6) + (local.get $7) + ) + (i32.const 1) + ) + ) + ) + (if + (i32.ne + (local.tee $6 + (i32.add + (local.get $4) + (i32.const -1) + ) + ) + (i32.sub + (i32.const 0) + (local.tee $1 + (i32.load offset=24 + (local.get $0) + ) + ) + ) + ) + (block + (local.set $5 + (i32.load offset=72 + (local.get $0) + ) + ) + (local.set $7 + (i32.mul + (i32.load offset=28 + (local.get $0) + ) + (local.get $2) + ) + ) + (local.set $6 + (i32.add + (local.get $1) + (local.get $6) + ) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in15 + (i32.store + (i32.add + (i32.shl + (local.tee $8 + (i32.add + (local.get $1) + (local.get $7) + ) + ) + (i32.const 2) + ) + (local.get $5) + ) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $4) + (local.get $8) + ) + (i32.const 2) + ) + (local.get $5) + ) + ) + ) + (br_if $while-in15 + (i32.lt_u + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $6) + ) + ) + ) + ) + ) + ) + ) + (local.set $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (if + (local.get $2) + (block + (local.set $1 + (local.get $2) + ) + (br $while-in9) + ) + ) + ) + (br $folding-inner0) + ) + (i32.store offset=84 + (local.get $0) + (i32.const 5) + ) + (i32.store offset=24 + (local.get $0) + (local.get $9) + ) + (return + (i32.const 1) + ) + ) + (i32.const 0) + ) + (func $_sinc (; 70 ;) (; has Stack IR ;) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) + (local $4 i32) + (local $5 f64) + (local $6 f64) + (local $7 i32) + (local $8 f64) + (local $9 f64) + (local $10 f64) + (local.set $4 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 16) + ) + ) + (if + (f64.lt + (local.tee $5 + (f64.abs + (local.tee $8 + (f64.promote_f32 + (local.get $1) + ) + ) + ) + ) + (f64.const 1e-06) + ) + (block + (global.set $STACKTOP + (local.get $4) + ) + (return + (local.get $0) + ) + ) + ) + (if + (f64.gt + (local.get $5) + (f64.mul + (local.tee $9 + (f64.convert_i32_s + (local.get $2) + ) + ) + (f64.const 0.5) + ) + ) + (block + (global.set $STACKTOP + (local.get $4) + ) + (return + (f32.const 0) + ) + ) + ) + (local.set $6 + (if (result f64) + (i32.lt_u + (local.tee $2 + (i32.and + (i32.wrap_i64 + (i64.shr_u + (i64.reinterpret_f64 + (local.tee $5 + (f64.mul + (f64.promote_f32 + (f32.mul + (local.get $0) + (local.get $1) + ) + ) + (f64.const 3.141592653589793) + ) + ) + ) + (i64.const 32) + ) + ) + (i32.const 2147483647) + ) + ) + (i32.const 1072243196) + ) + (if (result f64) + (i32.lt_u + (local.get $2) + (i32.const 1045430272) + ) + (local.get $5) + (call $___sin + (local.get $5) + (f64.const 0) + (i32.const 0) + ) + ) + (block $label$break$L7 (result f64) + (drop + (br_if $label$break$L7 + (f64.sub + (local.get $5) + (local.get $5) + ) + (i32.gt_u + (local.get $2) + (i32.const 2146435071) + ) + ) + ) + (block $switch-default + (block $switch-case1 + (block $switch-case0 + (block $switch-case + (br_table $switch-case $switch-case0 $switch-case1 $switch-default + (i32.and + (call $___rem_pio2 + (local.get $5) + (local.get $4) + ) + (i32.const 3) + ) + ) + ) + (br $label$break$L7 + (call $___sin + (f64.load + (local.get $4) + ) + (f64.load offset=8 + (local.get $4) + ) + (i32.const 1) + ) + ) + ) + (br $label$break$L7 + (call $___cos + (f64.load + (local.get $4) + ) + (f64.load offset=8 + (local.get $4) + ) + ) + ) + ) + (br $label$break$L7 + (f64.neg + (call $___sin + (f64.load + (local.get $4) + ) + (f64.load offset=8 + (local.get $4) + ) + (i32.const 1) + ) + ) + ) + ) + (f64.neg + (call $___cos + (f64.load + (local.get $4) + ) + (f64.load offset=8 + (local.get $4) + ) + ) + ) + ) + ) + ) + (local.set $7 + (i32.trunc_f32_s + (f32.floor + (local.tee $1 + (f32.mul + (f32.abs + (f32.demote_f64 + (f64.div + (f64.mul + (local.get $8) + (f64.const 2) + ) + (local.get $9) + ) + ) + ) + (f32.convert_i32_s + (i32.load offset=4 + (local.get $3) + ) + ) + ) + ) + ) + ) + ) + (local.set $10 + (f64.promote_f32 + (local.tee $1 + (f32.sub + (local.get $1) + (f32.convert_i32_s + (local.get $7) + ) + ) + ) + ) + ) + (local.set $0 + (f32.demote_f64 + (f64.mul + (f64.div + (f64.mul + (local.get $6) + (f64.promote_f32 + (local.get $0) + ) + ) + (local.get $5) + ) + (f64.add + (f64.mul + (f64.load + (i32.add + (local.tee $2 + (i32.load + (local.get $3) + ) + ) + (i32.shl + (i32.add + (local.get $7) + (i32.const 3) + ) + (i32.const 3) + ) + ) + ) + (local.tee $9 + (f64.sub + (local.tee $8 + (f64.mul + (local.tee $6 + (f64.promote_f32 + (f32.mul + (local.get $1) + (local.tee $0 + (f32.mul + (local.get $1) + (local.get $1) + ) + ) + ) + ) + ) + (f64.const 0.1666666667) + ) + ) + (f64.mul + (local.get $10) + (f64.const 0.1666666667) + ) + ) + ) + ) + (f64.add + (f64.mul + (f64.load + (i32.add + (i32.shl + (i32.add + (local.get $7) + (i32.const 2) + ) + (i32.const 3) + ) + (local.get $2) + ) + ) + (local.tee $6 + (f64.sub + (f64.add + (local.tee $5 + (f64.mul + (f64.promote_f32 + (local.get $0) + ) + (f64.const 0.5) + ) + ) + (local.get $10) + ) + (f64.mul + (local.get $6) + (f64.const 0.5) + ) + ) + ) + ) + (f64.add + (f64.mul + (f64.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (local.get $2) + ) + ) + (local.tee $5 + (f64.sub + (f64.sub + (local.get $5) + (f64.mul + (local.get $10) + (f64.const 0.3333333333) + ) + ) + (local.get $8) + ) + ) + ) + (f64.mul + (f64.load + (i32.add + (i32.shl + (i32.add + (local.get $7) + (i32.const 1) + ) + (i32.const 3) + ) + (local.get $2) + ) + ) + (f64.sub + (f64.sub + (f64.sub + (f64.const 1) + (local.get $9) + ) + (local.get $6) + ) + (local.get $5) + ) + ) + ) + ) + ) + ) + ) + ) + (global.set $STACKTOP + (local.get $4) + ) + (local.get $0) + ) + (func $_resampler_basic_direct_double (; 71 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 f64) + (local $14 f64) + (local $15 f64) + (local $16 f64) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local.set $10 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $6 + (i32.load + (local.tee $11 + (i32.add + (i32.load + (i32.sub + (local.get $0) + (i32.const -64) + ) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) + ) + ) + ) + ) + (local.set $22 + (i32.load offset=76 + (local.get $0) + ) + ) + (local.set $17 + (i32.load offset=92 + (local.get $0) + ) + ) + (local.set $18 + (i32.load offset=36 + (local.get $0) + ) + ) + (local.set $19 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $8 + (i32.load offset=12 + (local.get $0) + ) + ) + (if + (i32.ge_s + (local.tee $0 + (i32.load + (local.tee $12 + (i32.add + (i32.load offset=60 + (local.get $0) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) + ) + ) + ) + ) + (local.tee $20 + (i32.load + (local.get $3) + ) + ) + ) + (block + (i32.store + (local.get $12) + (local.get $0) + ) + (i32.store + (local.get $11) + (local.get $6) + ) + (return + (i32.const 0) + ) + ) + ) + (local.set $21 + (i32.load + (local.get $5) + ) + ) + (if + (i32.le_s + (local.get $10) + (i32.const 0) + ) + (block + (local.set $1 + (i32.const 0) + ) + (local.set $2 + (local.get $6) + ) + (loop $while-in + (if + (i32.lt_s + (local.get $1) + (local.get $21) + ) + (block + (local.set $3 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (f32.store + (i32.add + (i32.shl + (i32.mul + (local.get $1) + (local.get $17) + ) + (i32.const 2) + ) + (local.get $4) + ) + (f32.const 0) + ) + (local.set $1 + (i32.lt_u + (local.tee $2 + (i32.add + (local.get $2) + (local.get $19) + ) + ) + (local.get $8) + ) + ) + (local.set $2 + (i32.sub + (local.get $2) + (select + (i32.const 0) + (local.get $8) + (local.get $1) + ) + ) + ) + (local.set $1 + (if (result i32) + (i32.lt_s + (local.tee $0 + (i32.add + (i32.add + (local.get $0) + (local.get $18) + ) + (i32.and + (i32.xor + (local.get $1) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (local.get $20) + ) + (block + (local.set $1 + (local.get $3) + ) + (br $while-in) + ) + (local.get $3) + ) + ) + ) + ) + ) + (i32.store + (local.get $12) + (local.get $0) + ) + (i32.store + (local.get $11) + (local.get $2) + ) + (return + (local.get $1) + ) + ) + ) + (local.set $1 + (i32.const 0) + ) + (local.set $3 + (local.get $6) + ) + (loop $while-in1 + (block $while-out0 + (if + (i32.ge_s + (local.get $1) + (local.get $21) + ) + (block + (local.set $2 + (local.get $3) + ) + (br $while-out0) + ) + ) + (local.set $6 + (i32.add + (i32.shl + (i32.mul + (local.get $3) + (local.get $10) + ) + (i32.const 2) + ) + (local.get $22) + ) + ) + (local.set $9 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $2) + ) + ) + (local.set $13 + (f64.const 0) + ) + (local.set $14 + (f64.const 0) + ) + (local.set $15 + (f64.const 0) + ) + (local.set $16 + (f64.const 0) + ) + (local.set $5 + (i32.const 0) + ) + (loop $while-in3 + (local.set $13 + (f64.add + (local.get $13) + (f64.promote_f32 + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $6) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + ) + ) + (local.set $15 + (f64.add + (local.get $15) + (f64.promote_f32 + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.tee $7 + (i32.or + (local.get $5) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + ) + ) + (local.set $16 + (f64.add + (local.get $16) + (f64.promote_f32 + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.tee $7 + (i32.or + (local.get $5) + (i32.const 2) + ) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + ) + ) + (local.set $14 + (f64.add + (local.get $14) + (f64.promote_f32 + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.tee $7 + (i32.or + (local.get $5) + (i32.const 3) + ) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + ) + ) + (br_if $while-in3 + (i32.lt_s + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 4) + ) + ) + (local.get $10) + ) + ) + ) + (local.set $5 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (f32.store + (i32.add + (i32.shl + (i32.mul + (local.get $1) + (local.get $17) + ) + (i32.const 2) + ) + (local.get $4) + ) + (f32.demote_f64 + (f64.add + (f64.add + (f64.add + (local.get $13) + (local.get $15) + ) + (local.get $16) + ) + (local.get $14) + ) + ) + ) + (local.set $1 + (i32.lt_u + (local.tee $3 + (i32.add + (local.get $3) + (local.get $19) + ) + ) + (local.get $8) + ) + ) + (local.set $3 + (i32.sub + (local.get $3) + (select + (i32.const 0) + (local.get $8) + (local.get $1) + ) + ) + ) + (local.set $1 + (if (result i32) + (i32.lt_s + (local.tee $0 + (i32.add + (i32.add + (local.get $0) + (local.get $18) + ) + (i32.and + (i32.xor + (local.get $1) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (local.get $20) + ) + (block + (local.set $1 + (local.get $5) + ) + (br $while-in1) + ) + (block (result i32) + (local.set $2 + (local.get $3) + ) + (local.get $5) + ) + ) + ) + ) + ) + (i32.store + (local.get $12) + (local.get $0) + ) + (i32.store + (local.get $11) + (local.get $2) + ) + (local.get $1) + ) + (func $_resampler_basic_direct_single (; 72 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 f32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local.set $8 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $6 + (i32.load + (local.tee $9 + (i32.add + (i32.load + (i32.sub + (local.get $0) + (i32.const -64) + ) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) + ) + ) + ) + ) + (local.set $17 + (i32.load offset=76 + (local.get $0) + ) + ) + (local.set $12 + (i32.load offset=92 + (local.get $0) + ) + ) + (local.set $13 + (i32.load offset=36 + (local.get $0) + ) + ) + (local.set $14 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $7 + (i32.load offset=12 + (local.get $0) + ) + ) + (if + (i32.ge_s + (local.tee $0 + (i32.load + (local.tee $10 + (i32.add + (i32.load offset=60 + (local.get $0) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) + ) + ) + ) + ) + (local.tee $15 + (i32.load + (local.get $3) + ) + ) + ) + (block + (i32.store + (local.get $10) + (local.get $0) + ) + (i32.store + (local.get $9) + (local.get $6) + ) + (return + (i32.const 0) + ) + ) + ) + (local.set $16 + (i32.load + (local.get $5) + ) + ) + (if + (i32.le_s + (local.get $8) + (i32.const 0) + ) + (block + (local.set $1 + (i32.const 0) + ) + (local.set $2 + (local.get $6) + ) + (loop $while-in + (if + (i32.lt_s + (local.get $1) + (local.get $16) + ) + (block + (local.set $3 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (f32.store + (i32.add + (i32.shl + (i32.mul + (local.get $1) + (local.get $12) + ) + (i32.const 2) + ) + (local.get $4) + ) + (f32.const 0) + ) + (local.set $1 + (i32.lt_u + (local.tee $2 + (i32.add + (local.get $2) + (local.get $14) + ) + ) + (local.get $7) + ) + ) + (local.set $2 + (i32.sub + (local.get $2) + (select + (i32.const 0) + (local.get $7) + (local.get $1) + ) + ) + ) + (local.set $1 + (if (result i32) + (i32.lt_s + (local.tee $0 + (i32.add + (i32.add + (local.get $0) + (local.get $13) + ) + (i32.and + (i32.xor + (local.get $1) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (local.get $15) + ) + (block + (local.set $1 + (local.get $3) + ) + (br $while-in) + ) + (local.get $3) + ) + ) + ) + ) + ) + (i32.store + (local.get $10) + (local.get $0) + ) + (i32.store + (local.get $9) + (local.get $2) + ) + (return + (local.get $1) + ) + ) + ) + (local.set $1 + (i32.const 0) + ) + (local.set $3 + (local.get $6) + ) + (loop $while-in1 + (block $while-out0 + (if + (i32.ge_s + (local.get $1) + (local.get $16) + ) + (block + (local.set $2 + (local.get $3) + ) + (br $while-out0) + ) + ) + (local.set $6 + (i32.add + (i32.shl + (i32.mul + (local.get $3) + (local.get $8) + ) + (i32.const 2) + ) + (local.get $17) + ) + ) + (local.set $18 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $2) + ) + ) + (local.set $5 + (i32.const 0) + ) + (local.set $11 + (f32.const 0) + ) + (loop $while-in3 + (local.set $11 + (f32.add + (local.get $11) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $6) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $18) + ) + ) + ) + ) + ) + (br_if $while-in3 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $8) + ) + ) + ) + (local.set $5 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (f32.store + (i32.add + (i32.shl + (i32.mul + (local.get $1) + (local.get $12) + ) + (i32.const 2) + ) + (local.get $4) + ) + (local.get $11) + ) + (local.set $1 + (i32.lt_u + (local.tee $3 + (i32.add + (local.get $3) + (local.get $14) + ) + ) + (local.get $7) + ) + ) + (local.set $3 + (i32.sub + (local.get $3) + (select + (i32.const 0) + (local.get $7) + (local.get $1) + ) + ) + ) + (local.set $1 + (if (result i32) + (i32.lt_s + (local.tee $0 + (i32.add + (i32.add + (local.get $0) + (local.get $13) + ) + (i32.and + (i32.xor + (local.get $1) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (local.get $15) + ) + (block + (local.set $1 + (local.get $5) + ) + (br $while-in1) + ) + (block (result i32) + (local.set $2 + (local.get $3) + ) + (local.get $5) + ) + ) + ) + ) + ) + (i32.store + (local.get $10) + (local.get $0) + ) + (i32.store + (local.get $9) + (local.get $2) + ) + (local.get $1) + ) + (func $_resampler_basic_interpolate_double (; 73 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (local $6 f32) + (local $7 i32) + (local $8 f32) + (local $9 f64) + (local $10 i32) + (local $11 i32) + (local $12 f64) + (local $13 f64) + (local $14 i32) + (local $15 i32) + (local $16 f32) + (local $17 f64) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 f32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local.set $19 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $7 + (i32.load + (local.tee $14 + (i32.add + (i32.load + (i32.sub + (local.get $0) + (i32.const -64) + ) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) + ) + ) + ) + ) + (local.set $20 + (i32.load offset=92 + (local.get $0) + ) + ) + (local.set $21 + (i32.load offset=36 + (local.get $0) + ) + ) + (local.set $22 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $10 + (i32.load offset=12 + (local.get $0) + ) + ) + (if + (i32.ge_s + (local.tee $1 + (i32.load + (local.tee $15 + (i32.add + (i32.load offset=60 + (local.get $0) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) + ) + ) + ) + ) + (local.tee $23 + (i32.load + (local.get $3) + ) + ) + ) + (block + (i32.store + (local.get $15) + (local.get $1) + ) + (i32.store + (local.get $14) + (local.get $7) + ) + (return + (i32.const 0) + ) + ) + ) + (local.set $24 + (i32.load + (local.get $5) + ) + ) + (local.set $25 + (f32.convert_i32_u + (local.get $10) + ) + ) + (if + (i32.le_s + (local.get $19) + (i32.const 0) + ) + (block + (local.set $3 + (i32.const 0) + ) + (local.set $2 + (local.get $7) + ) + (local.set $1 + (loop $while-in (result i32) + (block $while-out (result i32) + (if + (i32.ge_s + (local.get $3) + (local.get $24) + ) + (block + (local.set $0 + (local.get $1) + ) + (br $while-out + (local.get $3) + ) + ) + ) + (local.set $8 + (f32.mul + (local.tee $6 + (f32.div + (f32.convert_i32_u + (i32.rem_u + (i32.mul + (i32.load offset=48 + (local.get $0) + ) + (local.get $2) + ) + (local.get $10) + ) + ) + (local.get $25) + ) + ) + (f32.const 0.16666999459266663) + ) + ) + (local.set $5 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (f32.store + (i32.add + (i32.shl + (i32.mul + (local.get $3) + (local.get $20) + ) + (i32.const 2) + ) + (local.get $4) + ) + (f32.demote_f64 + (f64.add + (f64.add + (f64.add + (f64.mul + (local.tee $9 + (f64.promote_f32 + (f32.sub + (local.tee $16 + (f32.mul + (local.get $6) + (f32.mul + (local.get $6) + (local.get $8) + ) + ) + ) + (local.get $8) + ) + ) + ) + (f64.const 0) + ) + (f64.mul + (local.tee $12 + (f64.promote_f32 + (f32.sub + (f32.add + (local.get $6) + (local.tee $8 + (f32.mul + (local.get $6) + (f32.mul + (local.get $6) + (f32.const 0.5) + ) + ) + ) + ) + (f32.mul + (local.get $6) + (local.get $8) + ) + ) + ) + ) + (f64.const 0) + ) + ) + (f64.mul + (f64.promote_f32 + (f32.demote_f64 + (f64.sub + (f64.sub + (f64.sub + (f64.const 1) + (local.get $9) + ) + (local.get $12) + ) + (local.tee $9 + (f64.promote_f32 + (f32.sub + (f32.sub + (local.get $8) + (f32.mul + (local.get $6) + (f32.const 0.3333300054073334) + ) + ) + (local.get $16) + ) + ) + ) + ) + ) + ) + (f64.const 0) + ) + ) + (f64.mul + (local.get $9) + (f64.const 0) + ) + ) + ) + ) + (local.set $3 + (i32.lt_u + (local.tee $2 + (i32.add + (local.get $2) + (local.get $22) + ) + ) + (local.get $10) + ) + ) + (local.set $2 + (i32.sub + (local.get $2) + (select + (i32.const 0) + (local.get $10) + (local.get $3) + ) + ) + ) + (if (result i32) + (i32.lt_s + (local.tee $1 + (i32.add + (i32.add + (local.get $1) + (local.get $21) + ) + (i32.and + (i32.xor + (local.get $3) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (local.get $23) + ) + (block + (local.set $3 + (local.get $5) + ) + (br $while-in) + ) + (block (result i32) + (local.set $0 + (local.get $1) + ) + (local.get $5) + ) + ) + ) + ) + ) + (i32.store + (local.get $15) + (local.get $0) + ) + (i32.store + (local.get $14) + (local.get $2) + ) + (return + (local.get $1) + ) + ) + ) + (local.set $5 + (i32.const 0) + ) + (local.set $3 + (local.get $7) + ) + (local.set $1 + (loop $while-in1 (result i32) + (block $while-out0 (result i32) + (if + (i32.ge_s + (local.get $5) + (local.get $24) + ) + (block + (local.set $0 + (local.get $1) + ) + (local.set $2 + (local.get $3) + ) + (br $while-out0 + (local.get $5) + ) + ) + ) + (local.set $26 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $2) + ) + ) + (local.set $7 + (i32.div_u + (local.tee $11 + (i32.mul + (local.tee $27 + (i32.load offset=48 + (local.get $0) + ) + ) + (local.get $3) + ) + ) + (local.get $10) + ) + ) + (local.set $28 + (i32.sub + (local.get $11) + (i32.mul + (local.get $7) + (local.get $10) + ) + ) + ) + (local.set $11 + (i32.load offset=76 + (local.get $0) + ) + ) + (local.set $29 + (i32.sub + (i32.const 4) + (local.get $7) + ) + ) + (local.set $9 + (f64.const 0) + ) + (local.set $12 + (f64.const 0) + ) + (local.set $13 + (f64.const 0) + ) + (local.set $17 + (f64.const 0) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in3 + (local.set $9 + (f64.add + (local.get $9) + (f64.promote_f32 + (f32.mul + (local.tee $6 + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $26) + ) + ) + ) + (f32.load + (i32.add + (i32.shl + (i32.add + (local.tee $18 + (i32.add + (local.get $29) + (i32.mul + (local.get $27) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + ) + ) + ) + (i32.const -2) + ) + (i32.const 2) + ) + (local.get $11) + ) + ) + ) + ) + ) + ) + (local.set $13 + (f64.add + (local.get $13) + (f64.promote_f32 + (f32.mul + (local.get $6) + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $18) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $11) + ) + ) + ) + ) + ) + ) + (local.set $17 + (f64.add + (local.get $17) + (f64.promote_f32 + (f32.mul + (local.get $6) + (f32.load + (i32.add + (i32.shl + (local.get $18) + (i32.const 2) + ) + (local.get $11) + ) + ) + ) + ) + ) + ) + (local.set $12 + (f64.add + (local.get $12) + (f64.promote_f32 + (f32.mul + (local.get $6) + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $18) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $11) + ) + ) + ) + ) + ) + ) + (br_if $while-in3 + (i32.ne + (local.get $7) + (local.get $19) + ) + ) + ) + (local.set $8 + (f32.mul + (local.tee $6 + (f32.div + (f32.convert_i32_u + (local.get $28) + ) + (local.get $25) + ) + ) + (f32.const 0.16666999459266663) + ) + ) + (local.set $7 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (f32.store + (i32.add + (i32.shl + (i32.mul + (local.get $5) + (local.get $20) + ) + (i32.const 2) + ) + (local.get $4) + ) + (f32.demote_f64 + (f64.add + (f64.add + (f64.add + (f64.mul + (local.get $9) + (local.tee $9 + (f64.promote_f32 + (f32.sub + (local.tee $16 + (f32.mul + (local.get $6) + (f32.mul + (local.get $6) + (local.get $8) + ) + ) + ) + (local.get $8) + ) + ) + ) + ) + (f64.mul + (local.get $13) + (local.tee $13 + (f64.promote_f32 + (f32.sub + (f32.add + (local.get $6) + (local.tee $8 + (f32.mul + (local.get $6) + (f32.mul + (local.get $6) + (f32.const 0.5) + ) + ) + ) + ) + (f32.mul + (local.get $6) + (local.get $8) + ) + ) + ) + ) + ) + ) + (f64.mul + (local.get $17) + (f64.promote_f32 + (f32.demote_f64 + (f64.sub + (f64.sub + (f64.sub + (f64.const 1) + (local.get $9) + ) + (local.get $13) + ) + (local.tee $9 + (f64.promote_f32 + (f32.sub + (f32.sub + (local.get $8) + (f32.mul + (local.get $6) + (f32.const 0.3333300054073334) + ) + ) + (local.get $16) + ) + ) + ) + ) + ) + ) + ) + ) + (f64.mul + (local.get $12) + (local.get $9) + ) + ) + ) + ) + (local.set $5 + (i32.lt_u + (local.tee $3 + (i32.add + (local.get $3) + (local.get $22) + ) + ) + (local.get $10) + ) + ) + (local.set $3 + (i32.sub + (local.get $3) + (select + (i32.const 0) + (local.get $10) + (local.get $5) + ) + ) + ) + (if (result i32) + (i32.lt_s + (local.tee $1 + (i32.add + (i32.add + (local.get $1) + (local.get $21) + ) + (i32.and + (i32.xor + (local.get $5) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (local.get $23) + ) + (block + (local.set $5 + (local.get $7) + ) + (br $while-in1) + ) + (block (result i32) + (local.set $0 + (local.get $1) + ) + (local.set $2 + (local.get $3) + ) + (local.get $7) + ) + ) + ) + ) + ) + (i32.store + (local.get $15) + (local.get $0) + ) + (i32.store + (local.get $14) + (local.get $2) + ) + (local.get $1) + ) + (func $_resampler_basic_interpolate_single (; 74 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (local $6 f32) + (local $7 i32) + (local $8 f32) + (local $9 f32) + (local $10 i32) + (local $11 f32) + (local $12 f32) + (local $13 i32) + (local $14 f32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 f32) + (local $25 f32) + (local $26 f32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 f32) + (local.set $18 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $7 + (i32.load + (local.tee $15 + (i32.add + (i32.load + (i32.sub + (local.get $0) + (i32.const -64) + ) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) + ) + ) + ) + ) + (local.set $19 + (i32.load offset=92 + (local.get $0) + ) + ) + (local.set $20 + (i32.load offset=36 + (local.get $0) + ) + ) + (local.set $21 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $10 + (i32.load offset=12 + (local.get $0) + ) + ) + (if + (i32.ge_s + (local.tee $1 + (i32.load + (local.tee $16 + (i32.add + (i32.load offset=60 + (local.get $0) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) + ) + ) + ) + ) + (local.tee $22 + (i32.load + (local.get $3) + ) + ) + ) + (block + (i32.store + (local.get $16) + (local.get $1) + ) + (i32.store + (local.get $15) + (local.get $7) + ) + (return + (i32.const 0) + ) + ) + ) + (local.set $23 + (i32.load + (local.get $5) + ) + ) + (local.set $24 + (f32.convert_i32_u + (local.get $10) + ) + ) + (if + (i32.le_s + (local.get $18) + (i32.const 0) + ) + (block + (local.set $3 + (i32.const 0) + ) + (local.set $2 + (local.get $7) + ) + (local.set $1 + (loop $while-in (result i32) + (block $while-out (result i32) + (if + (i32.ge_s + (local.get $3) + (local.get $23) + ) + (block + (local.set $0 + (local.get $1) + ) + (br $while-out + (local.get $3) + ) + ) + ) + (local.set $9 + (f32.mul + (local.tee $8 + (f32.div + (f32.convert_i32_u + (i32.rem_u + (i32.mul + (i32.load offset=48 + (local.get $0) + ) + (local.get $2) + ) + (local.get $10) + ) + ) + (local.get $24) + ) + ) + (f32.const 0.16666999459266663) + ) + ) + (local.set $9 + (f32.sub + (local.tee $6 + (f32.mul + (local.get $8) + (f32.mul + (local.get $8) + (local.get $9) + ) + ) + ) + (local.get $9) + ) + ) + (local.set $12 + (f32.sub + (f32.add + (local.get $8) + (local.tee $11 + (f32.mul + (local.get $8) + (f32.mul + (local.get $8) + (f32.const 0.5) + ) + ) + ) + ) + (f32.mul + (local.get $8) + (local.get $11) + ) + ) + ) + (local.set $5 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (f32.store + (i32.add + (i32.shl + (i32.mul + (local.get $3) + (local.get $19) + ) + (i32.const 2) + ) + (local.get $4) + ) + (f32.add + (f32.mul + (local.tee $8 + (f32.sub + (f32.sub + (local.get $11) + (f32.mul + (local.get $8) + (f32.const 0.3333300054073334) + ) + ) + (local.get $6) + ) + ) + (f32.const 0) + ) + (f32.add + (f32.mul + (f32.demote_f64 + (f64.sub + (f64.sub + (f64.sub + (f64.const 1) + (f64.promote_f32 + (local.get $9) + ) + ) + (f64.promote_f32 + (local.get $12) + ) + ) + (f64.promote_f32 + (local.get $8) + ) + ) + ) + (f32.const 0) + ) + (f32.add + (f32.mul + (local.get $12) + (f32.const 0) + ) + (f32.mul + (local.get $9) + (f32.const 0) + ) + ) + ) + ) + ) + (local.set $3 + (i32.lt_u + (local.tee $2 + (i32.add + (local.get $2) + (local.get $21) + ) + ) + (local.get $10) + ) + ) + (local.set $2 + (i32.sub + (local.get $2) + (select + (i32.const 0) + (local.get $10) + (local.get $3) + ) + ) + ) + (if (result i32) + (i32.lt_s + (local.tee $1 + (i32.add + (i32.add + (local.get $1) + (local.get $20) + ) + (i32.and + (i32.xor + (local.get $3) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (local.get $22) + ) + (block + (local.set $3 + (local.get $5) + ) + (br $while-in) + ) + (block (result i32) + (local.set $0 + (local.get $1) + ) + (local.get $5) + ) + ) + ) + ) + ) + (i32.store + (local.get $16) + (local.get $0) + ) + (i32.store + (local.get $15) + (local.get $2) + ) + (return + (local.get $1) + ) + ) + ) + (local.set $5 + (i32.const 0) + ) + (local.set $3 + (local.get $7) + ) + (local.set $1 + (loop $while-in1 (result i32) + (block $while-out0 (result i32) + (if + (i32.ge_s + (local.get $5) + (local.get $23) + ) + (block + (local.set $0 + (local.get $1) + ) + (local.set $2 + (local.get $3) + ) + (br $while-out0 + (local.get $5) + ) + ) + ) + (local.set $27 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $2) + ) + ) + (local.set $7 + (i32.div_u + (local.tee $13 + (i32.mul + (local.tee $28 + (i32.load offset=48 + (local.get $0) + ) + ) + (local.get $3) + ) + ) + (local.get $10) + ) + ) + (local.set $29 + (i32.sub + (local.get $13) + (i32.mul + (local.get $7) + (local.get $10) + ) + ) + ) + (local.set $13 + (i32.load offset=76 + (local.get $0) + ) + ) + (local.set $30 + (i32.sub + (i32.const 4) + (local.get $7) + ) + ) + (local.set $8 + (f32.const 0) + ) + (local.set $9 + (f32.const 0) + ) + (local.set $11 + (f32.const 0) + ) + (local.set $12 + (f32.const 0) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in3 + (local.set $8 + (f32.add + (local.get $8) + (f32.mul + (local.tee $6 + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $27) + ) + ) + ) + (f32.load + (i32.add + (i32.shl + (i32.add + (local.tee $17 + (i32.add + (local.get $30) + (i32.mul + (local.get $28) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + ) + ) + ) + (i32.const -2) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + ) + (local.set $11 + (f32.add + (local.get $11) + (f32.mul + (local.get $6) + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $17) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + ) + (local.set $12 + (f32.add + (local.get $12) + (f32.mul + (local.get $6) + (f32.load + (i32.add + (i32.shl + (local.get $17) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + ) + (local.set $9 + (f32.add + (local.get $9) + (f32.mul + (local.get $6) + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $17) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + ) + (br_if $while-in3 + (i32.ne + (local.get $7) + (local.get $18) + ) + ) + ) + (local.set $14 + (f32.mul + (local.tee $6 + (f32.div + (f32.convert_i32_u + (local.get $29) + ) + (local.get $24) + ) + ) + (f32.const 0.16666999459266663) + ) + ) + (local.set $14 + (f32.sub + (local.tee $31 + (f32.mul + (local.get $6) + (f32.mul + (local.get $6) + (local.get $14) + ) + ) + ) + (local.get $14) + ) + ) + (local.set $26 + (f32.sub + (f32.add + (local.get $6) + (local.tee $25 + (f32.mul + (local.get $6) + (f32.mul + (local.get $6) + (f32.const 0.5) + ) + ) + ) + ) + (f32.mul + (local.get $6) + (local.get $25) + ) + ) + ) + (local.set $7 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (f32.store + (i32.add + (i32.shl + (i32.mul + (local.get $5) + (local.get $19) + ) + (i32.const 2) + ) + (local.get $4) + ) + (f32.add + (f32.mul + (local.tee $6 + (f32.sub + (f32.sub + (local.get $25) + (f32.mul + (local.get $6) + (f32.const 0.3333300054073334) + ) + ) + (local.get $31) + ) + ) + (local.get $9) + ) + (f32.add + (f32.mul + (local.get $12) + (f32.demote_f64 + (f64.sub + (f64.sub + (f64.sub + (f64.const 1) + (f64.promote_f32 + (local.get $14) + ) + ) + (f64.promote_f32 + (local.get $26) + ) + ) + (f64.promote_f32 + (local.get $6) + ) + ) + ) + ) + (f32.add + (f32.mul + (local.get $26) + (local.get $11) + ) + (f32.mul + (local.get $14) + (local.get $8) + ) + ) + ) + ) + ) + (local.set $5 + (i32.lt_u + (local.tee $3 + (i32.add + (local.get $3) + (local.get $21) + ) + ) + (local.get $10) + ) + ) + (local.set $3 + (i32.sub + (local.get $3) + (select + (i32.const 0) + (local.get $10) + (local.get $5) + ) + ) + ) + (if (result i32) + (i32.lt_s + (local.tee $1 + (i32.add + (i32.add + (local.get $1) + (local.get $20) + ) + (i32.and + (i32.xor + (local.get $5) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (local.get $22) + ) + (block + (local.set $5 + (local.get $7) + ) + (br $while-in1) + ) + (block (result i32) + (local.set $0 + (local.get $1) + ) + (local.set $2 + (local.get $3) + ) + (local.get $7) + ) + ) + ) + ) + ) + (i32.store + (local.get $16) + (local.get $0) + ) + (i32.store + (local.get $15) + (local.get $2) + ) + (local.get $1) + ) + (func $_resampler_basic_zero (; 75 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local.set $2 + (i32.load + (local.tee $6 + (i32.add + (i32.load + (i32.sub + (local.get $0) + (i32.const -64) + ) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) + ) + ) + ) + ) + (local.set $9 + (i32.load offset=92 + (local.get $0) + ) + ) + (local.set $10 + (i32.load offset=36 + (local.get $0) + ) + ) + (local.set $11 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $7 + (i32.load offset=12 + (local.get $0) + ) + ) + (if + (i32.ge_s + (local.tee $1 + (i32.load + (local.tee $8 + (i32.add + (i32.load offset=60 + (local.get $0) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) + ) + ) + ) + ) + (local.tee $12 + (i32.load + (local.get $3) + ) + ) + ) + (block + (i32.store + (local.get $8) + (local.get $1) + ) + (i32.store + (local.get $6) + (local.get $2) + ) + (return + (i32.const 0) + ) + ) + ) + (local.set $5 + (i32.load + (local.get $5) + ) + ) + (local.set $3 + (i32.const 0) + ) + (local.set $0 + (local.get $2) + ) + (loop $while-in + (block $__rjti$0 + (if + (i32.ge_s + (local.get $3) + (local.get $5) + ) + (block + (local.set $2 + (local.get $3) + ) + (br $__rjti$0) + ) + ) + (local.set $2 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (f32.store + (i32.add + (i32.shl + (i32.mul + (local.get $3) + (local.get $9) + ) + (i32.const 2) + ) + (local.get $4) + ) + (f32.const 0) + ) + (local.set $3 + (i32.lt_u + (local.tee $0 + (i32.add + (local.get $0) + (local.get $11) + ) + ) + (local.get $7) + ) + ) + (local.set $0 + (i32.sub + (local.get $0) + (select + (i32.const 0) + (local.get $7) + (local.get $3) + ) + ) + ) + (if + (i32.lt_s + (local.tee $1 + (i32.add + (i32.add + (local.get $1) + (local.get $10) + ) + (i32.and + (i32.xor + (local.get $3) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (local.get $12) + ) + (block + (local.set $3 + (local.get $2) + ) + (br $while-in) + ) + ) + ) + ) + (i32.store + (local.get $8) + (local.get $1) + ) + (i32.store + (local.get $6) + (local.get $0) + ) + (local.get $2) + ) + (func $_speex_resampler_destroy (; 76 ;) (; has Stack IR ;) (param $0 i32) + (call $_free + (i32.load offset=72 + (local.get $0) + ) + ) + (call $_free + (i32.load offset=76 + (local.get $0) + ) + ) + (call $_free + (i32.load offset=60 + (local.get $0) + ) + ) + (call $_free + (i32.load offset=68 + (local.get $0) + ) + ) + (call $_free + (i32.load + (i32.sub + (local.get $0) + (i32.const -64) + ) + ) + ) + (call $_free + (local.get $0) + ) + ) + (func $_speex_resampler_process_float (; 77 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local.set $9 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 16) + ) + ) + (local.set $10 + (i32.add + (local.get $9) + (i32.const 4) + ) + ) + (local.set $11 + (i32.load + (local.get $3) + ) + ) + (local.set $7 + (i32.load + (local.get $5) + ) + ) + (local.set $15 + (i32.add + (local.tee $14 + (i32.load offset=72 + (local.get $0) + ) + ) + (i32.shl + (local.tee $18 + (i32.mul + (local.get $1) + (local.tee $16 + (i32.load offset=28 + (local.get $0) + ) + ) + ) + ) + (i32.const 2) + ) + ) + ) + (local.set $19 + (i32.add + (local.tee $13 + (i32.load offset=24 + (local.get $0) + ) + ) + (i32.const -1) + ) + ) + (local.set $21 + (i32.load offset=88 + (local.get $0) + ) + ) + (block $folding-inner0 + (if + (i32.load + (local.tee $6 + (i32.add + (i32.load offset=68 + (local.get $0) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) + ) + ) + ) + (block + (i32.store + (local.get $10) + (local.get $7) + ) + (i32.store + (local.get $9) + (i32.load + (local.get $6) + ) + ) + (i32.store offset=56 + (local.get $0) + (i32.const 1) + ) + (local.set $6 + (i32.load offset=84 + (local.get $0) + ) + ) + (local.set $17 + (call_indirect (type $FUNCSIG$iiiiiii) + (local.get $0) + (local.get $1) + (local.get $15) + (local.get $9) + (local.get $4) + (local.get $10) + (i32.add + (i32.and + (local.get $6) + (i32.const 7) + ) + (i32.const 4) + ) + ) + ) + (if + (i32.lt_s + (local.tee $6 + (i32.load + (local.tee $12 + (i32.add + (i32.load offset=60 + (local.get $0) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) + ) + ) + ) + ) + (local.tee $8 + (i32.load + (local.get $9) + ) + ) + ) + (i32.store + (local.get $9) + (local.get $6) + ) + (local.set $6 + (local.get $8) + ) + ) + (i32.store + (local.get $10) + (local.get $17) + ) + (i32.store + (local.get $12) + (i32.sub + (i32.load + (local.get $12) + ) + (local.get $6) + ) + ) + (local.set $8 + (i32.load + (local.get $9) + ) + ) + (if + (i32.gt_s + (local.get $13) + (i32.const 1) + ) + (block + (local.set $6 + (i32.const 0) + ) + (loop $while-in + (i32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $15) + ) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $6) + (local.get $8) + ) + (i32.const 2) + ) + (local.get $15) + ) + ) + ) + (br_if $while-in + (i32.ne + (local.get $19) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + (local.set $8 + (i32.sub + (i32.load + (local.tee $12 + (i32.add + (i32.load offset=68 + (local.get $0) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) + ) + ) + ) + (local.get $8) + ) + ) + (i32.store + (local.get $12) + (local.get $8) + ) + (if + (local.get $8) + (block + (local.set $17 + (i32.load + (local.get $9) + ) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in1 + (i32.store + (i32.add + (i32.shl + (local.tee $20 + (i32.add + (local.get $6) + (local.get $19) + ) + ) + (i32.const 2) + ) + (local.get $15) + ) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $17) + (local.get $20) + ) + (i32.const 2) + ) + (local.get $15) + ) + ) + ) + (br_if $while-in1 + (i32.ne + (local.get $8) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + (local.set $4 + (i32.add + (i32.shl + (i32.mul + (local.tee $6 + (i32.load + (local.get $10) + ) + ) + (i32.load offset=92 + (local.get $0) + ) + ) + (i32.const 2) + ) + (local.get $4) + ) + ) + (local.set $6 + (i32.sub + (local.get $7) + (local.get $6) + ) + ) + (br_if $folding-inner0 + (i32.load + (local.get $12) + ) + ) + ) + (local.set $6 + (local.get $7) + ) + ) + (br_if $folding-inner0 + (i32.eqz + (i32.and + (i32.ne + (local.get $11) + (i32.const 0) + ) + (i32.ne + (local.get $6) + (i32.const 0) + ) + ) + ) + ) + (local.set $12 + (i32.sub + (local.get $16) + (local.get $19) + ) + ) + (local.set $17 + (i32.add + (i32.shl + (i32.add + (i32.add + (local.get $13) + (local.get $18) + ) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $14) + ) + ) + (local.set $16 + (i32.sub + (i32.add + (local.get $13) + (i32.const -2) + ) + (local.get $16) + ) + ) + (loop $while-in3 + (i32.store + (local.get $10) + (local.tee $8 + (select + (local.get $12) + (local.get $11) + (i32.gt_u + (local.get $11) + (local.get $12) + ) + ) + ) + ) + (i32.store + (local.get $9) + (local.get $6) + ) + (local.set $7 + (i32.ne + (local.get $8) + (i32.const 0) + ) + ) + (if + (local.tee $20 + (i32.ne + (local.get $2) + (i32.const 0) + ) + ) + (if + (local.get $7) + (block + (local.set $7 + (i32.const 0) + ) + (loop $while-in5 + (i32.store + (i32.add + (i32.shl + (i32.add + (local.get $7) + (local.get $19) + ) + (i32.const 2) + ) + (local.get $15) + ) + (i32.load + (i32.add + (i32.shl + (i32.mul + (local.get $7) + (local.get $21) + ) + (i32.const 2) + ) + (local.get $2) + ) + ) + ) + (br_if $while-in5 + (i32.lt_u + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.get $8) + ) + ) + ) + ) + ) + (if + (local.get $7) + (drop + (call $_memset + (local.get $17) + (i32.const 0) + (i32.sub + (i32.const -4) + (i32.shl + (select + (local.get $16) + (local.tee $7 + (i32.xor + (local.get $11) + (i32.const -1) + ) + ) + (i32.gt_u + (local.get $16) + (local.get $7) + ) + ) + (i32.const 2) + ) + ) + ) + ) + ) + ) + (local.set $18 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $13 + (i32.add + (i32.load offset=72 + (local.get $0) + ) + (i32.shl + (i32.mul + (local.get $1) + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.const 2) + ) + ) + ) + (i32.store offset=56 + (local.get $0) + (i32.const 1) + ) + (local.set $7 + (i32.load offset=84 + (local.get $0) + ) + ) + (local.set $22 + (call_indirect (type $FUNCSIG$iiiiiii) + (local.get $0) + (local.get $1) + (local.get $13) + (local.get $10) + (local.get $4) + (local.get $9) + (i32.add + (i32.and + (local.get $7) + (i32.const 7) + ) + (i32.const 4) + ) + ) + ) + (if + (i32.lt_s + (local.tee $7 + (i32.load + (local.tee $14 + (i32.add + (i32.load offset=60 + (local.get $0) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) + ) + ) + ) + ) + (local.tee $8 + (i32.load + (local.get $10) + ) + ) + ) + (i32.store + (local.get $10) + (local.get $7) + ) + (local.set $7 + (local.get $8) + ) + ) + (i32.store + (local.get $9) + (local.get $22) + ) + (i32.store + (local.get $14) + (i32.sub + (i32.load + (local.get $14) + ) + (local.get $7) + ) + ) + (local.set $8 + (i32.load + (local.get $10) + ) + ) + (local.set $14 + (i32.add + (local.get $18) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (local.get $18) + (i32.const 1) + ) + (block + (local.set $7 + (i32.const 0) + ) + (loop $while-in7 + (i32.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $13) + ) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $7) + (local.get $8) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + (br_if $while-in7 + (i32.ne + (local.get $14) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + (local.set $6 + (i32.sub + (local.get $6) + (local.tee $7 + (i32.load + (local.get $9) + ) + ) + ) + ) + (local.set $4 + (i32.add + (i32.shl + (i32.mul + (local.get $7) + (i32.load offset=92 + (local.get $0) + ) + ) + (i32.const 2) + ) + (local.get $4) + ) + ) + (local.set $2 + (select + (i32.add + (i32.shl + (i32.mul + (local.get $8) + (local.get $21) + ) + (i32.const 2) + ) + (local.get $2) + ) + (i32.const 0) + (local.get $20) + ) + ) + (br_if $while-in3 + (i32.and + (i32.ne + (local.tee $11 + (i32.sub + (local.get $11) + (local.get $8) + ) + ) + (i32.const 0) + ) + (i32.ne + (local.get $6) + (i32.const 0) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.sub + (i32.load + (local.get $3) + ) + (local.get $11) + ) + ) + (i32.store + (local.get $5) + (i32.sub + (i32.load + (local.get $5) + ) + (local.get $6) + ) + ) + (global.set $STACKTOP + (local.get $9) + ) + (return) + ) + (i32.store + (local.get $3) + (i32.sub + (i32.load + (local.get $3) + ) + (local.get $11) + ) + ) + (i32.store + (local.get $5) + (i32.sub + (i32.load + (local.get $5) + ) + (local.get $6) + ) + ) + (global.set $STACKTOP + (local.get $9) + ) + ) + (func $_speex_resampler_process_interleaved_float (; 78 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local.set $6 + (i32.load + (local.get $4) + ) + ) + (local.set $7 + (i32.load + (local.get $2) + ) + ) + (local.set $8 + (i32.load offset=88 + (local.get $0) + ) + ) + (local.set $9 + (i32.load offset=92 + (local.get $0) + ) + ) + (i32.store offset=92 + (local.get $0) + (local.tee $5 + (i32.load offset=20 + (local.get $0) + ) + ) + ) + (i32.store offset=88 + (local.get $0) + (local.get $5) + ) + (if + (local.get $5) + (if + (local.get $1) + (block + (local.set $5 + (i32.const 0) + ) + (loop $while-in1 + (i32.store + (local.get $4) + (local.get $6) + ) + (i32.store + (local.get $2) + (local.get $7) + ) + (call $_speex_resampler_process_float + (local.get $0) + (local.get $5) + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $1) + ) + (local.get $2) + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $3) + ) + (local.get $4) + ) + (br_if $while-in1 + (i32.lt_u + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (i32.load offset=20 + (local.get $0) + ) + ) + ) + ) + ) + (block + (local.set $1 + (i32.const 0) + ) + (loop $while-in + (i32.store + (local.get $4) + (local.get $6) + ) + (i32.store + (local.get $2) + (local.get $7) + ) + (call $_speex_resampler_process_float + (local.get $0) + (local.get $1) + (i32.const 0) + (local.get $2) + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $3) + ) + (local.get $4) + ) + (br_if $while-in + (i32.lt_u + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (i32.load offset=20 + (local.get $0) + ) + ) + ) + ) + ) + ) + ) + (i32.store offset=88 + (local.get $0) + (local.get $8) + ) + (i32.store offset=92 + (local.get $0) + (local.get $9) + ) + (i32.eq + (i32.load offset=84 + (local.get $0) + ) + (i32.const 5) + ) + ) + (func $___stdio_close (; 79 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (i32.and + (call $___wasi_fd_close + (i32.load offset=60 + (local.get $0) + ) + ) + (i32.const 65535) + ) + ) + (func $___stdio_write (; 80 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local.set $5 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 32) + ) + ) + (local.set $6 + (i32.add + (local.get $5) + (i32.const 16) + ) + ) + (i32.store + (local.tee $3 + (local.get $5) + ) + (local.tee $4 + (i32.load offset=28 + (local.get $0) + ) + ) + ) + (i32.store offset=4 + (local.get $3) + (local.tee $4 + (i32.sub + (i32.load offset=20 + (local.get $0) + ) + (local.get $4) + ) + ) + ) + (i32.store offset=8 + (local.get $3) + (local.get $1) + ) + (i32.store offset=12 + (local.get $3) + (local.get $2) + ) + (local.set $1 + (local.get $3) + ) + (local.set $3 + (i32.const 2) + ) + (local.set $7 + (i32.add + (local.get $2) + (local.get $4) + ) + ) + (block $__rjto$1 + (block $__rjti$1 + (loop $while-in + (if + (i32.ne + (local.get $7) + (local.tee $4 + (if (result i32) + (i32.and + (call $___wasi_fd_write + (i32.load offset=60 + (local.get $0) + ) + (local.get $1) + (local.get $3) + (local.get $6) + ) + (i32.const 65535) + ) + (block (result i32) + (i32.store + (local.get $6) + (i32.const -1) + ) + (i32.const -1) + ) + (i32.load + (local.get $6) + ) + ) + ) + ) + (block + (br_if $__rjti$1 + (i32.lt_s + (local.get $4) + (i32.const 0) + ) + ) + (i32.store + (local.tee $1 + (select + (i32.add + (local.get $1) + (i32.const 8) + ) + (local.get $1) + (local.tee $9 + (i32.gt_u + (local.get $4) + (local.tee $8 + (i32.load offset=4 + (local.get $1) + ) + ) + ) + ) + ) + ) + (i32.add + (local.tee $8 + (i32.sub + (local.get $4) + (select + (local.get $8) + (i32.const 0) + (local.get $9) + ) + ) + ) + (i32.load + (local.get $1) + ) + ) + ) + (i32.store offset=4 + (local.get $1) + (i32.sub + (i32.load offset=4 + (local.get $1) + ) + (local.get $8) + ) + ) + (local.set $3 + (i32.add + (i32.shr_s + (i32.shl + (local.get $9) + (i32.const 31) + ) + (i32.const 31) + ) + (local.get $3) + ) + ) + (local.set $7 + (i32.sub + (local.get $7) + (local.get $4) + ) + ) + (br $while-in) + ) + ) + ) + (i32.store offset=16 + (local.get $0) + (i32.add + (local.tee $1 + (i32.load offset=44 + (local.get $0) + ) + ) + (i32.load offset=48 + (local.get $0) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.get $1) + ) + (i32.store offset=20 + (local.get $0) + (local.get $1) + ) + (br $__rjto$1) + ) + (i32.store offset=16 + (local.get $0) + (i32.const 0) + ) + (i32.store offset=28 + (local.get $0) + (i32.const 0) + ) + (i32.store offset=20 + (local.get $0) + (i32.const 0) + ) + (i32.store + (local.get $0) + (i32.or + (i32.load + (local.get $0) + ) + (i32.const 32) + ) + ) + (local.set $2 + (if (result i32) + (i32.eq + (local.get $3) + (i32.const 2) + ) + (i32.const 0) + (i32.sub + (local.get $2) + (i32.load offset=4 + (local.get $1) + ) + ) + ) + ) + ) + (global.set $STACKTOP + (local.get $5) + ) + (local.get $2) + ) + (func $___stdio_seek (; 81 ;) (; has Stack IR ;) (param $0 i32) (param $1 i64) (param $2 i32) (result i64) + (local $3 i32) + (local.set $3 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 16) + ) + ) + (local.set $1 + (if (result i64) + (i32.and + (call $legalimport$___wasi_fd_seek + (i32.load offset=60 + (local.get $0) + ) + (i32.wrap_i64 + (local.get $1) + ) + (i32.wrap_i64 + (i64.shr_u + (local.get $1) + (i64.const 32) + ) + ) + (i32.and + (local.get $2) + (i32.const 255) + ) + (local.get $3) + ) + (i32.const 65535) + ) + (block (result i64) + (i64.store + (local.get $3) + (i64.const -1) + ) + (i64.const -1) + ) + (i64.load + (local.get $3) + ) + ) + ) + (global.set $STACKTOP + (local.get $3) + ) + (local.get $1) + ) + (func $_fmt_fp (; 82 ;) (; has Stack IR ;) (param $0 i32) (param $1 f64) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 f64) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i64) + (local $24 i32) + (local $25 i32) + (local $26 i64) + (local $27 i64) + (local $28 i32) + (local.set $24 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 560) + ) + ) + (local.set $6 + (i32.add + (local.get $24) + (i32.const 32) + ) + ) + (local.set $17 + (local.tee $12 + (local.get $24) + ) + ) + (i32.store + (local.tee $11 + (i32.add + (local.get $12) + (i32.const 536) + ) + ) + (i32.const 0) + ) + (local.set $16 + (i32.add + (local.tee $9 + (i32.add + (local.get $12) + (i32.const 540) + ) + ) + (i32.const 12) + ) + ) + (local.set $19 + (if (result i32) + (i64.lt_s + (local.tee $23 + (i64.reinterpret_f64 + (local.get $1) + ) + ) + (i64.const 0) + ) + (block (result i32) + (local.set $23 + (i64.reinterpret_f64 + (local.tee $1 + (f64.neg + (local.get $1) + ) + ) + ) + ) + (local.set $18 + (i32.const 35973) + ) + (i32.const 1) + ) + (block (result i32) + (local.set $18 + (select + (i32.const 35976) + (select + (i32.const 35979) + (i32.const 35974) + (i32.and + (local.get $4) + (i32.const 1) + ) + ) + (i32.and + (local.get $4) + (i32.const 2048) + ) + ) + ) + (i32.ne + (i32.and + (local.get $4) + (i32.const 2049) + ) + (i32.const 0) + ) + ) + ) + ) + (local.set $0 + (if (result i32) + (i64.eq + (i64.and + (local.get $23) + (i64.const 9218868437227405312) + ) + (i64.const 9218868437227405312) + ) + (block (result i32) + (local.set $5 + (select + (select + (i32.const 36000) + (i32.const 36004) + (local.tee $3 + (i32.ne + (i32.and + (local.get $5) + (i32.const 32) + ) + (i32.const 0) + ) + ) + ) + (select + (i32.const 35992) + (i32.const 35996) + (local.get $3) + ) + (f64.ne + (local.get $1) + (local.get $1) + ) + ) + ) + (call $_pad_667 + (local.get $0) + (i32.const 32) + (local.get $2) + (local.tee $3 + (i32.add + (local.get $19) + (i32.const 3) + ) + ) + (i32.and + (local.get $4) + (i32.const -65537) + ) + ) + (call $_out + (local.get $0) + (local.get $18) + (local.get $19) + ) + (call $_out + (local.get $0) + (local.get $5) + (i32.const 3) + ) + (call $_pad_667 + (local.get $0) + (i32.const 32) + (local.get $2) + (local.get $3) + (i32.xor + (local.get $4) + (i32.const 8192) + ) + ) + (local.get $3) + ) + (block $do-once (result i32) + (if + (local.tee $7 + (f64.ne + (local.tee $1 + (f64.mul + (call $_frexp + (local.get $1) + (local.get $11) + ) + (f64.const 2) + ) + ) + (f64.const 0) + ) + ) + (i32.store + (local.get $11) + (i32.add + (i32.load + (local.get $11) + ) + (i32.const -1) + ) + ) + ) + (if + (i32.eq + (local.tee $20 + (i32.or + (local.get $5) + (i32.const 32) + ) + ) + (i32.const 97) + ) + (block + (local.set $8 + (select + (i32.add + (local.get $18) + (i32.const 9) + ) + (local.get $18) + (local.tee $13 + (i32.and + (local.get $5) + (i32.const 32) + ) + ) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (local.tee $7 + (i32.sub + (i32.const 12) + (local.get $3) + ) + ) + ) + (i32.gt_u + (local.get $3) + (i32.const 11) + ) + ) + ) + (block + (local.set $15 + (f64.const 8) + ) + (loop $while-in + (local.set $15 + (f64.mul + (local.get $15) + (f64.const 16) + ) + ) + (br_if $while-in + (local.tee $7 + (i32.add + (local.get $7) + (i32.const -1) + ) + ) + ) + ) + (local.set $1 + (if (result f64) + (i32.eq + (i32.load8_s + (local.get $8) + ) + (i32.const 45) + ) + (f64.neg + (f64.add + (local.get $15) + (f64.sub + (f64.neg + (local.get $1) + ) + (local.get $15) + ) + ) + ) + (f64.sub + (f64.add + (local.get $1) + (local.get $15) + ) + (local.get $15) + ) + ) + ) + ) + ) + (if + (i32.eq + (local.get $16) + (local.tee $7 + (call $_fmt_u + (i64.extend_i32_s + (select + (i32.sub + (i32.const 0) + (local.tee $6 + (i32.load + (local.get $11) + ) + ) + ) + (local.get $6) + (i32.lt_s + (local.get $6) + (i32.const 0) + ) + ) + ) + (local.get $16) + ) + ) + ) + (i32.store8 + (local.tee $7 + (i32.add + (local.get $9) + (i32.const 11) + ) + ) + (i32.const 48) + ) + ) + (local.set $10 + (i32.or + (local.get $19) + (i32.const 2) + ) + ) + (i32.store8 + (i32.add + (local.get $7) + (i32.const -1) + ) + (i32.add + (i32.and + (i32.shr_s + (local.get $6) + (i32.const 31) + ) + (i32.const 2) + ) + (i32.const 43) + ) + ) + (i32.store8 + (local.tee $6 + (i32.add + (local.get $7) + (i32.const -2) + ) + ) + (i32.add + (local.get $5) + (i32.const 15) + ) + ) + (local.set $9 + (i32.lt_s + (local.get $3) + (i32.const 1) + ) + ) + (local.set $14 + (i32.eqz + (i32.and + (local.get $4) + (i32.const 8) + ) + ) + ) + (local.set $5 + (local.get $12) + ) + (loop $while-in3 + (i32.store8 + (local.get $5) + (i32.or + (local.get $13) + (i32.load8_u + (i32.add + (local.tee $7 + (i32.trunc_f64_s + (local.get $1) + ) + ) + (i32.const 29472) + ) + ) + ) + ) + (local.set $1 + (f64.mul + (f64.sub + (local.get $1) + (f64.convert_i32_s + (local.get $7) + ) + ) + (f64.const 16) + ) + ) + (local.set $5 + (if (result i32) + (i32.eq + (i32.sub + (local.tee $7 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $17) + ) + (i32.const 1) + ) + (if (result i32) + (i32.and + (i32.and + (local.get $9) + (f64.eq + (local.get $1) + (f64.const 0) + ) + ) + (local.get $14) + ) + (local.get $7) + (block (result i32) + (i32.store8 + (local.get $7) + (i32.const 46) + ) + (i32.add + (local.get $5) + (i32.const 2) + ) + ) + ) + (local.get $7) + ) + ) + (br_if $while-in3 + (f64.ne + (local.get $1) + (f64.const 0) + ) + ) + ) + (local.set $7 + (block $__rjto$0 (result i32) + (block $__rjti$0 + (br_if $__rjti$0 + (i32.eqz + (local.get $3) + ) + ) + (br_if $__rjti$0 + (i32.ge_s + (i32.add + (local.get $5) + (i32.sub + (i32.const -2) + (local.get $17) + ) + ) + (local.get $3) + ) + ) + (local.set $9 + (i32.sub + (i32.add + (local.get $16) + (i32.add + (local.get $3) + (i32.const 2) + ) + ) + (local.get $6) + ) + ) + (br $__rjto$0 + (local.get $6) + ) + ) + (local.set $9 + (i32.add + (local.get $5) + (i32.sub + (i32.sub + (local.get $16) + (local.get $17) + ) + (local.get $6) + ) + ) + ) + (local.get $6) + ) + ) + (call $_pad_667 + (local.get $0) + (i32.const 32) + (local.get $2) + (local.tee $3 + (i32.add + (local.get $9) + (local.get $10) + ) + ) + (local.get $4) + ) + (call $_out + (local.get $0) + (local.get $8) + (local.get $10) + ) + (call $_pad_667 + (local.get $0) + (i32.const 48) + (local.get $2) + (local.get $3) + (i32.xor + (local.get $4) + (i32.const 65536) + ) + ) + (call $_out + (local.get $0) + (local.get $12) + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $17) + ) + ) + ) + (call $_pad_667 + (local.get $0) + (i32.const 48) + (i32.sub + (local.get $9) + (i32.add + (local.get $5) + (local.tee $7 + (i32.sub + (local.get $16) + (local.get $7) + ) + ) + ) + ) + (i32.const 0) + (i32.const 0) + ) + (call $_out + (local.get $0) + (local.get $6) + (local.get $7) + ) + (call $_pad_667 + (local.get $0) + (i32.const 32) + (local.get $2) + (local.get $3) + (i32.xor + (local.get $4) + (i32.const 8192) + ) + ) + (br $do-once + (local.get $3) + ) + ) + ) + (if + (local.get $7) + (block + (i32.store + (local.get $11) + (local.tee $7 + (i32.add + (i32.load + (local.get $11) + ) + (i32.const -28) + ) + ) + ) + (local.set $1 + (f64.mul + (local.get $1) + (f64.const 268435456) + ) + ) + ) + (local.set $7 + (i32.load + (local.get $11) + ) + ) + ) + (local.set $6 + (local.tee $9 + (select + (local.get $6) + (i32.add + (local.get $6) + (i32.const 288) + ) + (i32.lt_s + (local.get $7) + (i32.const 0) + ) + ) + ) + ) + (loop $while-in5 + (i32.store + (local.get $6) + (local.tee $8 + (i32.trunc_f64_u + (local.get $1) + ) + ) + ) + (local.set $6 + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + (br_if $while-in5 + (f64.ne + (local.tee $1 + (f64.mul + (f64.sub + (local.get $1) + (f64.convert_i32_u + (local.get $8) + ) + ) + (f64.const 1e9) + ) + ) + (f64.const 0) + ) + ) + ) + (if + (i32.gt_s + (local.get $7) + (i32.const 0) + ) + (block + (local.set $8 + (local.get $7) + ) + (local.set $7 + (local.get $9) + ) + (loop $while-in7 + (local.set $13 + (select + (local.get $8) + (i32.const 29) + (i32.lt_s + (local.get $8) + (i32.const 29) + ) + ) + ) + (if + (i32.ge_u + (local.tee $8 + (i32.add + (local.get $6) + (i32.const -4) + ) + ) + (local.get $7) + ) + (block + (local.set $23 + (i64.extend_i32_u + (local.get $13) + ) + ) + (local.set $10 + (i32.const 0) + ) + (loop $while-in9 + (i64.store32 + (local.get $8) + (i64.add + (i64.mul + (local.tee $27 + (i64.div_u + (local.tee $26 + (i64.add + (i64.extend_i32_u + (local.get $10) + ) + (i64.shl + (i64.extend_i32_u + (i32.load + (local.get $8) + ) + ) + (local.get $23) + ) + ) + ) + (i64.const 1000000000) + ) + ) + (i64.const -1000000000) + ) + (local.get $26) + ) + ) + (local.set $10 + (i32.wrap_i64 + (local.get $27) + ) + ) + (br_if $while-in9 + (i32.ge_u + (local.tee $8 + (i32.add + (local.get $8) + (i32.const -4) + ) + ) + (local.get $7) + ) + ) + ) + (if + (local.get $10) + (i32.store + (local.tee $7 + (i32.add + (local.get $7) + (i32.const -4) + ) + ) + (local.get $10) + ) + ) + ) + ) + (if + (i32.gt_u + (local.get $6) + (local.get $7) + ) + (block $label$break$L57 + (local.set $6 + (loop $while-in12 (result i32) + (br_if $label$break$L57 + (i32.load + (local.tee $8 + (i32.add + (local.get $6) + (i32.const -4) + ) + ) + ) + ) + (if (result i32) + (i32.gt_u + (local.get $8) + (local.get $7) + ) + (block + (local.set $6 + (local.get $8) + ) + (br $while-in12) + ) + (local.get $8) + ) + ) + ) + ) + ) + (i32.store + (local.get $11) + (local.tee $8 + (i32.sub + (i32.load + (local.get $11) + ) + (local.get $13) + ) + ) + ) + (br_if $while-in7 + (i32.gt_s + (local.get $8) + (i32.const 0) + ) + ) + ) + ) + (block + (local.set $8 + (local.get $7) + ) + (local.set $7 + (local.get $9) + ) + ) + ) + (local.set $14 + (select + (i32.const 6) + (local.get $3) + (i32.lt_s + (local.get $3) + (i32.const 0) + ) + ) + ) + (local.set $13 + (local.get $9) + ) + (if + (i32.lt_u + (local.tee $3 + (if (result i32) + (i32.lt_s + (local.get $8) + (i32.const 0) + ) + (block (result i32) + (local.set $10 + (i32.add + (i32.div_s + (i32.add + (local.get $14) + (i32.const 25) + ) + (i32.const 9) + ) + (i32.const 1) + ) + ) + (local.set $21 + (i32.eq + (local.get $20) + (i32.const 102) + ) + ) + (local.set $3 + (local.get $6) + ) + (loop $while-in14 (result i32) + (local.set $9 + (select + (local.tee $6 + (i32.sub + (i32.const 0) + (local.get $8) + ) + ) + (i32.const 9) + (i32.lt_s + (local.get $6) + (i32.const 9) + ) + ) + ) + (if + (i32.lt_u + (local.get $7) + (local.get $3) + ) + (block + (local.set $22 + (i32.add + (i32.shl + (i32.const 1) + (local.get $9) + ) + (i32.const -1) + ) + ) + (local.set $25 + (i32.shr_u + (i32.const 1000000000) + (local.get $9) + ) + ) + (local.set $8 + (i32.const 0) + ) + (local.set $6 + (local.get $7) + ) + (loop $while-in16 + (i32.store + (local.get $6) + (i32.add + (local.get $8) + (i32.shr_u + (local.tee $28 + (i32.load + (local.get $6) + ) + ) + (local.get $9) + ) + ) + ) + (local.set $8 + (i32.mul + (i32.and + (local.get $22) + (local.get $28) + ) + (local.get $25) + ) + ) + (br_if $while-in16 + (i32.lt_u + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + (local.get $3) + ) + ) + ) + (local.set $7 + (select + (local.get $7) + (i32.add + (local.get $7) + (i32.const 4) + ) + (i32.load + (local.get $7) + ) + ) + ) + (if + (local.get $8) + (block + (i32.store + (local.get $3) + (local.get $8) + ) + (local.set $3 + (i32.add + (local.get $3) + (i32.const 4) + ) + ) + ) + ) + ) + (local.set $7 + (select + (local.get $7) + (i32.add + (local.get $7) + (i32.const 4) + ) + (i32.load + (local.get $7) + ) + ) + ) + ) + (local.set $3 + (select + (i32.add + (local.tee $6 + (select + (local.get $13) + (local.get $7) + (local.get $21) + ) + ) + (i32.shl + (local.get $10) + (i32.const 2) + ) + ) + (local.get $3) + (i32.gt_s + (i32.shr_s + (i32.sub + (local.get $3) + (local.get $6) + ) + (i32.const 2) + ) + (local.get $10) + ) + ) + ) + (i32.store + (local.get $11) + (local.tee $8 + (i32.add + (i32.load + (local.get $11) + ) + (local.get $9) + ) + ) + ) + (br_if $while-in14 + (i32.lt_s + (local.get $8) + (i32.const 0) + ) + ) + (local.set $8 + (local.get $3) + ) + (local.get $7) + ) + ) + (block (result i32) + (local.set $8 + (local.get $6) + ) + (local.get $7) + ) + ) + ) + (local.get $8) + ) + (block + (local.set $7 + (i32.mul + (i32.shr_s + (i32.sub + (local.get $13) + (local.get $3) + ) + (i32.const 2) + ) + (i32.const 9) + ) + ) + (if + (i32.ge_u + (local.tee $9 + (i32.load + (local.get $3) + ) + ) + (i32.const 10) + ) + (block + (local.set $6 + (i32.const 10) + ) + (loop $while-in18 + (local.set $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (br_if $while-in18 + (i32.ge_u + (local.get $9) + (local.tee $6 + (i32.mul + (local.get $6) + (i32.const 10) + ) + ) + ) + ) + ) + ) + ) + ) + (local.set $7 + (i32.const 0) + ) + ) + (local.set $11 + (if (result i32) + (i32.gt_u + (local.tee $3 + (if (result i32) + (i32.lt_s + (local.tee $6 + (i32.add + (i32.sub + (local.get $14) + (select + (i32.const 0) + (local.get $7) + (i32.eq + (local.get $20) + (i32.const 102) + ) + ) + ) + (i32.shr_s + (i32.shl + (i32.and + (local.tee $20 + (i32.eq + (local.get $20) + (i32.const 103) + ) + ) + (local.tee $21 + (i32.ne + (local.get $14) + (i32.const 0) + ) + ) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + ) + (i32.add + (i32.mul + (i32.shr_s + (i32.sub + (local.get $8) + (local.get $13) + ) + (i32.const 2) + ) + (i32.const 9) + ) + (i32.const -9) + ) + ) + (block (result i32) + (if + (i32.lt_s + (local.tee $6 + (i32.add + (i32.mul + (local.tee $11 + (i32.div_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 9216) + ) + ) + (i32.const 9) + ) + ) + (i32.const -9) + ) + (local.get $6) + ) + ) + (i32.const 8) + ) + (block + (local.set $9 + (i32.const 10) + ) + (loop $while-in20 + (local.set $10 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.set $9 + (i32.mul + (local.get $9) + (i32.const 10) + ) + ) + (if + (i32.lt_s + (local.get $6) + (i32.const 7) + ) + (block + (local.set $6 + (local.get $10) + ) + (br $while-in20) + ) + ) + ) + ) + (local.set $9 + (i32.const 10) + ) + ) + (local.set $10 + (i32.mul + (local.tee $22 + (i32.div_u + (local.tee $11 + (i32.load + (local.tee $6 + (i32.add + (i32.add + (i32.shl + (local.get $11) + (i32.const 2) + ) + (local.get $13) + ) + (i32.const -4092) + ) + ) + ) + ) + (local.get $9) + ) + ) + (local.get $9) + ) + ) + (if + (i32.eqz + (i32.and + (local.tee $25 + (i32.eq + (i32.add + (local.get $6) + (i32.const 4) + ) + (local.get $8) + ) + ) + (i32.eqz + (local.tee $11 + (i32.sub + (local.get $11) + (local.get $10) + ) + ) + ) + ) + ) + (block + (local.set $1 + (select + (f64.const 9007199254740994) + (f64.const 9007199254740992) + (i32.and + (local.get $22) + (i32.const 1) + ) + ) + ) + (local.set $15 + (select + (f64.const 0.5) + (select + (f64.const 1) + (f64.const 1.5) + (i32.and + (local.get $25) + (i32.eq + (local.get $11) + (local.tee $22 + (i32.shr_u + (local.get $9) + (i32.const 1) + ) + ) + ) + ) + ) + (i32.lt_u + (local.get $11) + (local.get $22) + ) + ) + ) + (if + (local.get $19) + (block + (local.set $1 + (select + (f64.neg + (local.get $1) + ) + (local.get $1) + (local.tee $11 + (i32.eq + (i32.load8_s + (local.get $18) + ) + (i32.const 45) + ) + ) + ) + ) + (local.set $15 + (select + (f64.neg + (local.get $15) + ) + (local.get $15) + (local.get $11) + ) + ) + ) + ) + (i32.store + (local.get $6) + (local.get $10) + ) + (if + (f64.ne + (f64.add + (local.get $1) + (local.get $15) + ) + (local.get $1) + ) + (block + (i32.store + (local.get $6) + (local.tee $7 + (i32.add + (local.get $9) + (local.get $10) + ) + ) + ) + (if + (i32.gt_u + (local.get $7) + (i32.const 999999999) + ) + (loop $while-in22 + (i32.store + (local.get $6) + (i32.const 0) + ) + (if + (i32.lt_u + (local.tee $6 + (i32.add + (local.get $6) + (i32.const -4) + ) + ) + (local.get $3) + ) + (i32.store + (local.tee $3 + (i32.add + (local.get $3) + (i32.const -4) + ) + ) + (i32.const 0) + ) + ) + (i32.store + (local.get $6) + (local.tee $7 + (i32.add + (i32.load + (local.get $6) + ) + (i32.const 1) + ) + ) + ) + (br_if $while-in22 + (i32.gt_u + (local.get $7) + (i32.const 999999999) + ) + ) + ) + ) + (local.set $7 + (i32.mul + (i32.shr_s + (i32.sub + (local.get $13) + (local.get $3) + ) + (i32.const 2) + ) + (i32.const 9) + ) + ) + (if + (i32.ge_u + (local.tee $10 + (i32.load + (local.get $3) + ) + ) + (i32.const 10) + ) + (block + (local.set $9 + (i32.const 10) + ) + (loop $while-in24 + (local.set $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (br_if $while-in24 + (i32.ge_u + (local.get $10) + (local.tee $9 + (i32.mul + (local.get $9) + (i32.const 10) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (local.set $9 + (local.get $3) + ) + (local.set $10 + (local.get $7) + ) + (select + (local.tee $3 + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + (local.get $8) + (i32.gt_u + (local.get $8) + (local.get $3) + ) + ) + ) + (block (result i32) + (local.set $9 + (local.get $3) + ) + (local.set $10 + (local.get $7) + ) + (local.get $8) + ) + ) + ) + (local.get $9) + ) + (loop $while-in27 (result i32) + (block $label$break$L109 (result i32) + (if + (i32.load + (local.tee $7 + (i32.add + (local.get $3) + (i32.const -4) + ) + ) + ) + (block + (local.set $7 + (local.get $3) + ) + (br $label$break$L109 + (i32.const 1) + ) + ) + ) + (if (result i32) + (i32.gt_u + (local.get $7) + (local.get $9) + ) + (block + (local.set $3 + (local.get $7) + ) + (br $while-in27) + ) + (i32.const 0) + ) + ) + ) + (block (result i32) + (local.set $7 + (local.get $3) + ) + (i32.const 0) + ) + ) + ) + (local.set $3 + (if (result i32) + (local.get $20) + (block (result i32) + (local.set $5 + (if (result i32) + (i32.and + (i32.gt_s + (local.tee $3 + (i32.add + (i32.xor + (local.get $21) + (i32.const 1) + ) + (local.get $14) + ) + ) + (local.get $10) + ) + (i32.gt_s + (local.get $10) + (i32.const -5) + ) + ) + (block (result i32) + (local.set $8 + (i32.sub + (i32.add + (local.get $3) + (i32.const -1) + ) + (local.get $10) + ) + ) + (i32.add + (local.get $5) + (i32.const -1) + ) + ) + (block (result i32) + (local.set $8 + (i32.add + (local.get $3) + (i32.const -1) + ) + ) + (i32.add + (local.get $5) + (i32.const -2) + ) + ) + ) + ) + (if (result i32) + (i32.and + (local.get $4) + (i32.const 8) + ) + (local.get $8) + (block (result i32) + (if + (local.get $11) + (if + (local.tee $14 + (i32.load + (i32.add + (local.get $7) + (i32.const -4) + ) + ) + ) + (if + (i32.rem_u + (local.get $14) + (i32.const 10) + ) + (local.set $3 + (i32.const 0) + ) + (block + (local.set $6 + (i32.const 10) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in31 + (local.set $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (br_if $while-in31 + (i32.eqz + (i32.rem_u + (local.get $14) + (local.tee $6 + (i32.mul + (local.get $6) + (i32.const 10) + ) + ) + ) + ) + ) + ) + ) + ) + (local.set $3 + (i32.const 9) + ) + ) + (local.set $3 + (i32.const 9) + ) + ) + (local.set $6 + (i32.add + (i32.mul + (i32.shr_s + (i32.sub + (local.get $7) + (local.get $13) + ) + (i32.const 2) + ) + (i32.const 9) + ) + (i32.const -9) + ) + ) + (if (result i32) + (i32.eq + (i32.or + (local.get $5) + (i32.const 32) + ) + (i32.const 102) + ) + (select + (local.get $8) + (local.tee $3 + (select + (local.tee $3 + (i32.sub + (local.get $6) + (local.get $3) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $3) + (i32.const 0) + ) + ) + ) + (i32.lt_s + (local.get $8) + (local.get $3) + ) + ) + (select + (local.get $8) + (local.tee $3 + (select + (local.tee $3 + (i32.sub + (i32.add + (local.get $6) + (local.get $10) + ) + (local.get $3) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $3) + (i32.const 0) + ) + ) + ) + (i32.lt_s + (local.get $8) + (local.get $3) + ) + ) + ) + ) + ) + ) + (local.get $14) + ) + ) + (local.set $6 + (i32.sub + (i32.const 0) + (local.get $10) + ) + ) + (call $_pad_667 + (local.get $0) + (i32.const 32) + (local.get $2) + (local.tee $14 + (i32.add + (if (result i32) + (local.tee $20 + (i32.eq + (i32.or + (local.get $5) + (i32.const 32) + ) + (i32.const 102) + ) + ) + (block (result i32) + (local.set $8 + (i32.const 0) + ) + (select + (local.get $10) + (i32.const 0) + (i32.gt_s + (local.get $10) + (i32.const 0) + ) + ) + ) + (block (result i32) + (if + (i32.lt_s + (i32.sub + (local.get $16) + (local.tee $6 + (call $_fmt_u + (i64.extend_i32_s + (select + (local.get $6) + (local.get $10) + (i32.lt_s + (local.get $10) + (i32.const 0) + ) + ) + ) + (local.get $16) + ) + ) + ) + (i32.const 2) + ) + (loop $while-in33 + (i32.store8 + (local.tee $6 + (i32.add + (local.get $6) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in33 + (i32.lt_s + (i32.sub + (local.get $16) + (local.get $6) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.store8 + (i32.add + (local.get $6) + (i32.const -1) + ) + (i32.add + (i32.and + (i32.shr_s + (local.get $10) + (i32.const 31) + ) + (i32.const 2) + ) + (i32.const 43) + ) + ) + (i32.store8 + (local.tee $8 + (i32.add + (local.get $6) + (i32.const -2) + ) + ) + (local.get $5) + ) + (i32.sub + (local.get $16) + (local.get $8) + ) + ) + ) + (i32.add + (i32.add + (i32.add + (local.get $19) + (i32.const 1) + ) + (local.get $3) + ) + (select + (i32.const 1) + (i32.and + (i32.shr_u + (local.get $4) + (i32.const 3) + ) + (i32.const 1) + ) + (local.tee $21 + (i32.ne + (local.get $3) + (i32.const 0) + ) + ) + ) + ) + ) + ) + (local.get $4) + ) + (call $_out + (local.get $0) + (local.get $18) + (local.get $19) + ) + (call $_pad_667 + (local.get $0) + (i32.const 48) + (local.get $2) + (local.get $14) + (i32.xor + (local.get $4) + (i32.const 65536) + ) + ) + (if + (local.get $20) + (block + (local.set $11 + (local.tee $10 + (i32.add + (local.get $12) + (i32.const 9) + ) + ) + ) + (local.set $8 + (i32.add + (local.get $12) + (i32.const 8) + ) + ) + (local.set $6 + (local.tee $9 + (select + (local.get $13) + (local.get $9) + (i32.gt_u + (local.get $9) + (local.get $13) + ) + ) + ) + ) + (loop $while-in35 + (local.set $5 + (call $_fmt_u + (i64.extend_i32_u + (i32.load + (local.get $6) + ) + ) + (local.get $10) + ) + ) + (if + (i32.eq + (local.get $6) + (local.get $9) + ) + (if + (i32.eq + (local.get $5) + (local.get $10) + ) + (block + (i32.store8 + (local.get $8) + (i32.const 48) + ) + (local.set $5 + (local.get $8) + ) + ) + ) + (if + (i32.gt_u + (local.get $5) + (local.get $12) + ) + (block + (drop + (call $_memset + (local.get $12) + (i32.const 48) + (i32.sub + (local.get $5) + (local.get $17) + ) + ) + ) + (loop $while-in37 + (br_if $while-in37 + (i32.gt_u + (local.tee $5 + (i32.add + (local.get $5) + (i32.const -1) + ) + ) + (local.get $12) + ) + ) + ) + ) + ) + ) + (call $_out + (local.get $0) + (local.get $5) + (i32.sub + (local.get $11) + (local.get $5) + ) + ) + (if + (i32.le_u + (local.tee $5 + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + (local.get $13) + ) + (block + (local.set $6 + (local.get $5) + ) + (br $while-in35) + ) + ) + ) + (if + (i32.eqz + (i32.and + (i32.eqz + (i32.and + (local.get $4) + (i32.const 8) + ) + ) + (i32.xor + (local.get $21) + (i32.const 1) + ) + ) + ) + (call $_out + (local.get $0) + (i32.const 36008) + (i32.const 1) + ) + ) + (call $_pad_667 + (local.get $0) + (i32.const 48) + (i32.add + (if (result i32) + (i32.and + (i32.lt_u + (local.get $5) + (local.get $7) + ) + (i32.gt_s + (local.get $3) + (i32.const 0) + ) + ) + (loop $while-in39 (result i32) + (if + (i32.gt_u + (local.tee $6 + (call $_fmt_u + (i64.extend_i32_u + (i32.load + (local.get $5) + ) + ) + (local.get $10) + ) + ) + (local.get $12) + ) + (block + (drop + (call $_memset + (local.get $12) + (i32.const 48) + (i32.sub + (local.get $6) + (local.get $17) + ) + ) + ) + (loop $while-in41 + (br_if $while-in41 + (i32.gt_u + (local.tee $6 + (i32.add + (local.get $6) + (i32.const -1) + ) + ) + (local.get $12) + ) + ) + ) + ) + ) + (call $_out + (local.get $0) + (local.get $6) + (select + (local.get $3) + (i32.const 9) + (i32.lt_s + (local.get $3) + (i32.const 9) + ) + ) + ) + (local.set $6 + (i32.add + (local.get $3) + (i32.const -9) + ) + ) + (if (result i32) + (i32.and + (i32.lt_u + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 4) + ) + ) + (local.get $7) + ) + (i32.gt_s + (local.get $3) + (i32.const 9) + ) + ) + (block + (local.set $3 + (local.get $6) + ) + (br $while-in39) + ) + (local.get $6) + ) + ) + (local.get $3) + ) + (i32.const 9) + ) + (i32.const 9) + (i32.const 0) + ) + ) + (block + (call $_pad_667 + (local.get $0) + (i32.const 48) + (i32.add + (if (result i32) + (i32.and + (i32.lt_u + (local.get $9) + (local.tee $11 + (select + (local.get $7) + (i32.add + (local.get $9) + (i32.const 4) + ) + (local.get $11) + ) + ) + ) + (i32.gt_s + (local.get $3) + (i32.const -1) + ) + ) + (block (result i32) + (local.set $18 + (i32.eqz + (i32.and + (local.get $4) + (i32.const 8) + ) + ) + ) + (local.set $19 + (local.tee $13 + (i32.add + (local.get $12) + (i32.const 9) + ) + ) + ) + (local.set $17 + (i32.sub + (i32.const 0) + (local.get $17) + ) + ) + (local.set $10 + (i32.add + (local.get $12) + (i32.const 8) + ) + ) + (local.set $7 + (local.get $9) + ) + (local.set $5 + (local.get $3) + ) + (loop $while-in43 (result i32) + (if + (i32.eq + (local.get $13) + (local.tee $3 + (call $_fmt_u + (i64.extend_i32_u + (i32.load + (local.get $7) + ) + ) + (local.get $13) + ) + ) + ) + (block + (i32.store8 + (local.get $10) + (i32.const 48) + ) + (local.set $3 + (local.get $10) + ) + ) + ) + (block $do-once44 + (if + (i32.eq + (local.get $7) + (local.get $9) + ) + (block + (local.set $6 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (call $_out + (local.get $0) + (local.get $3) + (i32.const 1) + ) + (if + (i32.and + (i32.lt_s + (local.get $5) + (i32.const 1) + ) + (local.get $18) + ) + (block + (local.set $3 + (local.get $6) + ) + (br $do-once44) + ) + ) + (call $_out + (local.get $0) + (i32.const 36008) + (i32.const 1) + ) + (local.set $3 + (local.get $6) + ) + ) + (block + (br_if $do-once44 + (i32.le_u + (local.get $3) + (local.get $12) + ) + ) + (drop + (call $_memset + (local.get $12) + (i32.const 48) + (i32.add + (local.get $3) + (local.get $17) + ) + ) + ) + (loop $while-in47 + (br_if $while-in47 + (i32.gt_u + (local.tee $3 + (i32.add + (local.get $3) + (i32.const -1) + ) + ) + (local.get $12) + ) + ) + ) + ) + ) + ) + (call $_out + (local.get $0) + (local.get $3) + (select + (local.tee $3 + (i32.sub + (local.get $19) + (local.get $3) + ) + ) + (local.get $5) + (i32.gt_s + (local.get $5) + (local.get $3) + ) + ) + ) + (br_if $while-in43 + (i32.and + (i32.lt_u + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 4) + ) + ) + (local.get $11) + ) + (i32.gt_s + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $3) + ) + ) + (i32.const -1) + ) + ) + ) + (local.get $5) + ) + ) + (local.get $3) + ) + (i32.const 18) + ) + (i32.const 18) + (i32.const 0) + ) + (call $_out + (local.get $0) + (local.get $8) + (i32.sub + (local.get $16) + (local.get $8) + ) + ) + ) + ) + (call $_pad_667 + (local.get $0) + (i32.const 32) + (local.get $2) + (local.get $14) + (i32.xor + (local.get $4) + (i32.const 8192) + ) + ) + (local.get $14) + ) + ) + ) + (global.set $STACKTOP + (local.get $24) + ) + (select + (local.get $2) + (local.get $0) + (i32.lt_s + (local.get $0) + (local.get $2) + ) + ) + ) + (func $___vfprintf_internal (; 83 ;) (; has Stack IR ;) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local.set $1 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 224) + ) + ) + (i64.store + (local.tee $2 + (i32.add + (local.get $1) + (i32.const 160) + ) + ) + (i64.const 0) + ) + (i64.store offset=8 + (local.get $2) + (i64.const 0) + ) + (i64.store offset=16 + (local.get $2) + (i64.const 0) + ) + (i64.store offset=24 + (local.get $2) + (i64.const 0) + ) + (i64.store offset=32 + (local.get $2) + (i64.const 0) + ) + (i32.store + (local.tee $3 + (i32.add + (local.get $1) + (i32.const 208) + ) + ) + (i32.load + (local.get $0) + ) + ) + (if + (i32.ge_s + (call $_printf_core + (i32.const 0) + (local.get $3) + (local.tee $0 + (i32.add + (local.get $1) + (i32.const 80) + ) + ) + (local.get $2) + ) + (i32.const 0) + ) + (block + (drop + (i32.load + (i32.const 29916) + ) + ) + (local.set $4 + (i32.load + (i32.const 29840) + ) + ) + (if + (i32.lt_s + (i32.load8_s + (i32.const 29914) + ) + (i32.const 1) + ) + (i32.store + (i32.const 29840) + (i32.and + (local.get $4) + (i32.const -33) + ) + ) + ) + (if + (i32.load + (i32.const 29888) + ) + (drop + (call $_printf_core + (i32.const 29840) + (local.get $3) + (local.get $0) + (local.get $2) + ) + ) + (block + (local.set $5 + (i32.load + (i32.const 29884) + ) + ) + (i32.store + (i32.const 29884) + (local.get $1) + ) + (i32.store + (i32.const 29868) + (local.get $1) + ) + (i32.store + (i32.const 29860) + (local.get $1) + ) + (i32.store + (i32.const 29888) + (i32.const 80) + ) + (i32.store + (i32.const 29856) + (i32.add + (local.get $1) + (i32.const 80) + ) + ) + (drop + (call $_printf_core + (i32.const 29840) + (local.get $3) + (local.get $0) + (local.get $2) + ) + ) + (if + (local.get $5) + (block + (local.set $0 + (i32.load + (i32.const 29876) + ) + ) + (drop + (call_indirect (type $FUNCSIG$iiii) + (i32.const 29840) + (i32.const 0) + (i32.const 0) + (i32.add + (i32.and + (local.get $0) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (i32.store + (i32.const 29884) + (local.get $5) + ) + (i32.store + (i32.const 29888) + (i32.const 0) + ) + (i32.store + (i32.const 29856) + (i32.const 0) + ) + (i32.store + (i32.const 29868) + (i32.const 0) + ) + (i32.store + (i32.const 29860) + (i32.const 0) + ) + ) + ) + ) + ) + (i32.store + (i32.const 29840) + (i32.or + (i32.load + (i32.const 29840) + ) + (i32.and + (local.get $4) + (i32.const 32) + ) + ) + ) + ) + ) + (global.set $STACKTOP + (local.get $1) + ) + ) + (func $_printf_core (; 84 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i64) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local.set $17 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.sub + (global.get $STACKTOP) + (i32.const -64) + ) + ) + (local.set $10 + (i32.add + (local.get $17) + (i32.const 40) + ) + ) + (local.set $21 + (i32.add + (local.get $17) + (i32.const 48) + ) + ) + (local.set $23 + (i32.add + (local.get $17) + (i32.const 60) + ) + ) + (i32.store + (local.tee $12 + (i32.add + (local.get $17) + (i32.const 56) + ) + ) + (i32.const 30661) + ) + (local.set $18 + (i32.ne + (local.get $0) + (i32.const 0) + ) + ) + (local.set $19 + (local.tee $22 + (i32.add + (local.get $17) + (i32.const 40) + ) + ) + ) + (local.set $24 + (i32.add + (local.get $17) + (i32.const 39) + ) + ) + (block $label$break$L119 + (block $__rjti$10 + (loop $label$continue$L1 + (block $label$break$L1 + (loop $while-in + (if + (i32.gt_s + (local.get $9) + (i32.const -1) + ) + (local.set $9 + (select + (i32.const -1) + (i32.add + (local.get $4) + (local.get $9) + ) + (i32.gt_s + (local.get $4) + (i32.sub + (i32.const 2147483647) + (local.get $9) + ) + ) + ) + ) + ) + (br_if $__rjti$10 + (i32.eqz + (local.tee $5 + (i32.load8_s + (local.tee $8 + (i32.load + (local.get $12) + ) + ) + ) + ) + ) + ) + (local.set $4 + (local.get $8) + ) + (block $label$break$L12 + (block $__rjti$0 + (loop $label$continue$L9 + (block $label$break$L9 + (block $switch + (br_table $label$break$L9 $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $__rjti$0 $switch + (i32.shr_s + (i32.shl + (local.get $5) + (i32.const 24) + ) + (i32.const 24) + ) + ) + ) + (i32.store + (local.get $12) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (local.set $5 + (i32.load8_s + (local.get $4) + ) + ) + (br $label$continue$L9) + ) + ) + (br $label$break$L12) + ) + (local.set $5 + (local.get $4) + ) + (local.set $4 + (loop $while-in2 (result i32) + (if + (i32.ne + (i32.load8_s offset=1 + (local.get $4) + ) + (i32.const 37) + ) + (block + (local.set $4 + (local.get $5) + ) + (br $label$break$L12) + ) + ) + (local.set $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (i32.store + (local.get $12) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 2) + ) + ) + ) + (br_if $while-in2 + (i32.eq + (i32.load8_s + (local.get $4) + ) + (i32.const 37) + ) + ) + (local.get $5) + ) + ) + ) + (local.set $4 + (i32.sub + (local.get $4) + (local.get $8) + ) + ) + (if + (local.get $18) + (call $_out + (local.get $0) + (local.get $8) + (local.get $4) + ) + ) + (br_if $while-in + (local.get $4) + ) + ) + (local.set $14 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $7 + (i32.load8_s offset=1 + (local.tee $4 + (i32.load + (local.get $12) + ) + ) + ) + ) + (i32.const -48) + ) + (i32.const 10) + ) + (block (result i32) + (local.set $5 + (select + (i32.const 3) + (i32.const 1) + (local.tee $6 + (i32.eq + (i32.load8_s offset=2 + (local.get $4) + ) + (i32.const 36) + ) + ) + ) + ) + (local.set $20 + (select + (i32.const 1) + (local.get $20) + (local.get $6) + ) + ) + (select + (i32.add + (local.get $7) + (i32.const -48) + ) + (i32.const -1) + (local.get $6) + ) + ) + (block (result i32) + (local.set $5 + (i32.const 1) + ) + (i32.const -1) + ) + ) + ) + (i32.store + (local.get $12) + (local.tee $4 + (i32.add + (local.get $4) + (local.get $5) + ) + ) + ) + (if + (i32.or + (i32.gt_u + (local.tee $5 + (i32.add + (local.tee $6 + (i32.load8_s + (local.get $4) + ) + ) + (i32.const -32) + ) + ) + (i32.const 31) + ) + (i32.eqz + (i32.and + (i32.shl + (i32.const 1) + (local.get $5) + ) + (i32.const 75913) + ) + ) + ) + (local.set $5 + (i32.const 0) + ) + (block + (local.set $6 + (i32.const 0) + ) + (loop $while-in4 + (local.set $5 + (i32.or + (local.get $6) + (i32.shl + (i32.const 1) + (local.get $5) + ) + ) + ) + (i32.store + (local.get $12) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (if + (i32.eqz + (i32.or + (i32.gt_u + (local.tee $7 + (i32.add + (local.tee $6 + (i32.load8_s + (local.get $4) + ) + ) + (i32.const -32) + ) + ) + (i32.const 31) + ) + (i32.eqz + (i32.and + (i32.shl + (i32.const 1) + (local.get $7) + ) + (i32.const 75913) + ) + ) + ) + ) + (block + (local.set $6 + (local.get $5) + ) + (local.set $5 + (local.get $7) + ) + (br $while-in4) + ) + ) + ) + ) + ) + (if + (i32.eq + (i32.and + (local.get $6) + (i32.const 255) + ) + (i32.const 42) + ) + (block + (local.set $20 + (block $__rjto$1 (result i32) + (block $__rjti$1 + (br_if $__rjti$1 + (i32.ge_u + (i32.add + (local.tee $7 + (i32.load8_s + (local.tee $6 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + ) + (i32.const -48) + ) + (i32.const 10) + ) + ) + (br_if $__rjti$1 + (i32.ne + (i32.load8_s offset=2 + (local.get $4) + ) + (i32.const 36) + ) + ) + (i32.store + (i32.add + (i32.shl + (i32.add + (local.get $7) + (i32.const -48) + ) + (i32.const 2) + ) + (local.get $3) + ) + (i32.const 10) + ) + (local.set $4 + (i32.add + (local.get $4) + (i32.const 3) + ) + ) + (local.set $6 + (i32.wrap_i64 + (i64.load + (i32.add + (i32.shl + (i32.add + (i32.load8_s + (local.get $6) + ) + (i32.const -48) + ) + (i32.const 3) + ) + (local.get $2) + ) + ) + ) + ) + (br $__rjto$1 + (i32.const 1) + ) + ) + (if + (local.get $20) + (block + (local.set $9 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (local.set $6 + (if (result i32) + (local.get $18) + (block (result i32) + (local.set $7 + (i32.load + (local.tee $4 + (i32.and + (i32.add + (i32.load + (local.get $1) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $1) + (i32.add + (local.get $4) + (i32.const 4) + ) + ) + (local.set $4 + (local.get $6) + ) + (local.get $7) + ) + (block (result i32) + (local.set $4 + (local.get $6) + ) + (i32.const 0) + ) + ) + ) + (i32.const 0) + ) + ) + (i32.store + (local.get $12) + (local.get $4) + ) + (local.set $13 + (select + (i32.or + (local.get $5) + (i32.const 8192) + ) + (local.get $5) + (local.tee $5 + (i32.lt_s + (local.get $6) + (i32.const 0) + ) + ) + ) + ) + (local.set $15 + (select + (i32.sub + (i32.const 0) + (local.get $6) + ) + (local.get $6) + (local.get $5) + ) + ) + ) + (block + (if + (i32.lt_s + (local.tee $15 + (call $_getint + (local.get $12) + ) + ) + (i32.const 0) + ) + (block + (local.set $9 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (local.set $4 + (i32.load + (local.get $12) + ) + ) + (local.set $13 + (local.get $5) + ) + ) + ) + (if + (i32.eq + (i32.load8_s + (local.get $4) + ) + (i32.const 46) + ) + (block $do-once + (local.set $5 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (if + (i32.ne + (i32.load8_s offset=1 + (local.get $4) + ) + (i32.const 42) + ) + (block + (i32.store + (local.get $12) + (local.get $5) + ) + (local.set $4 + (call $_getint + (local.get $12) + ) + ) + (local.set $5 + (i32.load + (local.get $12) + ) + ) + (br $do-once) + ) + ) + (if + (i32.lt_u + (i32.add + (local.tee $6 + (i32.load8_s + (local.tee $5 + (i32.add + (local.get $4) + (i32.const 2) + ) + ) + ) + ) + (i32.const -48) + ) + (i32.const 10) + ) + (if + (i32.eq + (i32.load8_s offset=3 + (local.get $4) + ) + (i32.const 36) + ) + (block + (i32.store + (i32.add + (i32.shl + (i32.add + (local.get $6) + (i32.const -48) + ) + (i32.const 2) + ) + (local.get $3) + ) + (i32.const 10) + ) + (local.set $6 + (i32.wrap_i64 + (i64.load + (i32.add + (i32.shl + (i32.add + (i32.load8_s + (local.get $5) + ) + (i32.const -48) + ) + (i32.const 3) + ) + (local.get $2) + ) + ) + ) + ) + (i32.store + (local.get $12) + (local.tee $5 + (i32.add + (local.get $4) + (i32.const 4) + ) + ) + ) + (local.set $4 + (local.get $6) + ) + (br $do-once) + ) + ) + ) + (if + (local.get $20) + (block + (local.set $9 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (if + (local.get $18) + (block + (local.set $4 + (i32.load + (local.tee $6 + (i32.and + (i32.add + (i32.load + (local.get $1) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $1) + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + ) + (local.set $4 + (i32.const 0) + ) + ) + (i32.store + (local.get $12) + (local.get $5) + ) + ) + (block + (local.set $5 + (local.get $4) + ) + (local.set $4 + (i32.const -1) + ) + ) + ) + (local.set $6 + (local.get $5) + ) + (local.set $11 + (i32.const 0) + ) + (loop $while-in7 + (if + (i32.gt_u + (i32.add + (i32.load8_s + (local.get $6) + ) + (i32.const -65) + ) + (i32.const 57) + ) + (block + (local.set $9 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (i32.store + (local.get $12) + (local.tee $7 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + (if + (i32.lt_u + (i32.add + (local.tee $5 + (i32.and + (local.tee $25 + (i32.load8_s + (i32.add + (i32.add + (i32.load8_s + (local.get $6) + ) + (i32.mul + (local.get $11) + (i32.const 58) + ) + ) + (i32.const 28943) + ) + ) + ) + (i32.const 255) + ) + ) + (i32.const -1) + ) + (i32.const 8) + ) + (block + (local.set $6 + (local.get $7) + ) + (local.set $11 + (local.get $5) + ) + (br $while-in7) + ) + ) + ) + (if + (i32.eqz + (local.get $25) + ) + (block + (local.set $9 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (local.set $7 + (i32.gt_s + (local.get $14) + (i32.const -1) + ) + ) + (block $label$break$L71 + (block $__rjti$9 + (if + (i32.eq + (local.get $25) + (i32.const 19) + ) + (if + (local.get $7) + (block + (local.set $9 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (block $__rjti$8 + (if + (local.get $7) + (block + (i32.store + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) + ) + (local.get $3) + ) + (local.get $5) + ) + (i64.store + (local.get $10) + (i64.load + (i32.add + (i32.shl + (local.get $14) + (i32.const 3) + ) + (local.get $2) + ) + ) + ) + (br $__rjti$8) + ) + ) + (if + (i32.eqz + (local.get $18) + ) + (block + (local.set $9 + (i32.const 0) + ) + (br $label$break$L1) + ) + ) + (call $_pop_arg + (local.get $10) + (local.get $5) + (local.get $1) + ) + (br $__rjti$9) + ) + ) + (br_if $__rjti$9 + (local.get $18) + ) + (local.set $4 + (i32.const 0) + ) + (br $label$break$L71) + ) + (local.set $5 + (select + (local.tee $7 + (i32.and + (local.get $13) + (i32.const -65537) + ) + ) + (local.get $13) + (i32.and + (local.get $13) + (i32.const 8192) + ) + ) + ) + (block $__rjto$7 + (block $__rjti$7 + (block $__rjti$6 + (block $__rjti$5 + (block $__rjti$4 + (block $__rjti$3 + (block $switch-default42 + (block $switch-case41 + (block $switch-case33 + (block $switch-case32 + (block $switch-case31 + (block $switch-case30 + (block $switch-case29 + (block $switch-case28 + (block $switch-case26 + (block $switch-case23 + (block $switch-case22 + (br_table $switch-case41 $switch-default42 $switch-case32 $switch-default42 $switch-case41 $switch-case41 $switch-case41 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-case33 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $__rjti$3 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-case41 $switch-default42 $switch-case30 $switch-case28 $switch-case41 $switch-case41 $switch-case41 $switch-default42 $switch-case28 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-case22 $switch-case26 $switch-case23 $switch-default42 $switch-default42 $switch-case31 $switch-default42 $switch-case29 $switch-default42 $switch-default42 $__rjti$3 $switch-default42 + (i32.sub + (local.tee $6 + (select + (i32.and + (local.tee $6 + (i32.load8_s + (local.get $6) + ) + ) + (i32.const -33) + ) + (local.get $6) + (i32.and + (i32.eq + (i32.and + (local.get $6) + (i32.const 15) + ) + (i32.const 3) + ) + (i32.ne + (local.get $11) + (i32.const 0) + ) + ) + ) + ) + (i32.const 65) + ) + ) + ) + (block $switch-default21 + (block $switch-case20 + (block $switch-case19 + (block $switch-case18 + (block $switch-case17 + (block $switch-case16 + (block $switch-case15 + (block $switch-case14 + (br_table $switch-case14 $switch-case15 $switch-case16 $switch-case17 $switch-case18 $switch-default21 $switch-case19 $switch-case20 $switch-default21 + (i32.shr_s + (i32.shl + (i32.and + (local.get $11) + (i32.const 255) + ) + (i32.const 24) + ) + (i32.const 24) + ) + ) + ) + (i32.store + (i32.load + (local.get $10) + ) + (local.get $9) + ) + (local.set $4 + (i32.const 0) + ) + (br $label$break$L71) + ) + (i32.store + (i32.load + (local.get $10) + ) + (local.get $9) + ) + (local.set $4 + (i32.const 0) + ) + (br $label$break$L71) + ) + (i64.store + (i32.load + (local.get $10) + ) + (i64.extend_i32_s + (local.get $9) + ) + ) + (local.set $4 + (i32.const 0) + ) + (br $label$break$L71) + ) + (i32.store16 + (i32.load + (local.get $10) + ) + (local.get $9) + ) + (local.set $4 + (i32.const 0) + ) + (br $label$break$L71) + ) + (i32.store8 + (i32.load + (local.get $10) + ) + (local.get $9) + ) + (local.set $4 + (i32.const 0) + ) + (br $label$break$L71) + ) + (i32.store + (i32.load + (local.get $10) + ) + (local.get $9) + ) + (local.set $4 + (i32.const 0) + ) + (br $label$break$L71) + ) + (i64.store + (i32.load + (local.get $10) + ) + (i64.extend_i32_s + (local.get $9) + ) + ) + (local.set $4 + (i32.const 0) + ) + (br $label$break$L71) + ) + (local.set $4 + (i32.const 0) + ) + (br $label$break$L71) + ) + (local.set $5 + (i32.or + (local.get $5) + (i32.const 8) + ) + ) + (local.set $4 + (select + (local.get $4) + (i32.const 8) + (i32.gt_u + (local.get $4) + (i32.const 8) + ) + ) + ) + (local.set $6 + (i32.const 120) + ) + (br $__rjti$3) + ) + (local.set $4 + (select + (local.get $4) + (i32.add + (local.tee $6 + (i32.sub + (local.get $19) + (local.tee $8 + (call $_fmt_o + (local.tee $16 + (i64.load + (local.get $10) + ) + ) + (local.get $22) + ) + ) + ) + ) + (i32.const 1) + ) + (i32.or + (i32.eqz + (i32.and + (local.get $5) + (i32.const 8) + ) + ) + (i32.gt_s + (local.get $4) + (local.get $6) + ) + ) + ) + ) + (local.set $7 + (i32.const 0) + ) + (local.set $11 + (i32.const 35956) + ) + (br $__rjti$6) + ) + (local.set $7 + (if (result i32) + (i64.lt_s + (local.tee $16 + (i64.load + (local.get $10) + ) + ) + (i64.const 0) + ) + (block (result i32) + (i64.store + (local.get $10) + (local.tee $16 + (i64.sub + (i64.const 0) + (local.get $16) + ) + ) + ) + (local.set $11 + (i32.const 35956) + ) + (i32.const 1) + ) + (block (result i32) + (local.set $11 + (select + (i32.const 35957) + (select + (i32.const 35958) + (i32.const 35956) + (i32.and + (local.get $5) + (i32.const 1) + ) + ) + (i32.and + (local.get $5) + (i32.const 2048) + ) + ) + ) + (i32.ne + (i32.and + (local.get $5) + (i32.const 2049) + ) + (i32.const 0) + ) + ) + ) + ) + (br $__rjti$4) + ) + (local.set $16 + (i64.load + (local.get $10) + ) + ) + (local.set $7 + (i32.const 0) + ) + (local.set $11 + (i32.const 35956) + ) + (br $__rjti$4) + ) + (i64.store8 + (local.get $24) + (i64.load + (local.get $10) + ) + ) + (local.set $6 + (local.get $24) + ) + (local.set $5 + (local.get $7) + ) + (local.set $8 + (i32.const 1) + ) + (local.set $7 + (i32.const 0) + ) + (local.set $11 + (i32.const 35956) + ) + (local.set $4 + (local.get $19) + ) + (br $__rjto$7) + ) + (local.set $14 + (i32.eqz + (local.tee $13 + (call $_memchr + (local.tee $6 + (select + (local.tee $5 + (i32.load + (local.get $10) + ) + ) + (i32.const 35966) + (local.get $5) + ) + ) + (local.get $4) + ) + ) + ) + ) + (local.set $5 + (local.get $7) + ) + (local.set $8 + (select + (local.get $4) + (i32.sub + (local.get $13) + (local.get $6) + ) + (local.get $14) + ) + ) + (local.set $7 + (i32.const 0) + ) + (local.set $11 + (i32.const 35956) + ) + (local.set $4 + (select + (i32.add + (local.get $4) + (local.get $6) + ) + (local.get $13) + (local.get $14) + ) + ) + (br $__rjto$7) + ) + (i64.store32 + (local.get $21) + (i64.load + (local.get $10) + ) + ) + (i32.store offset=4 + (local.get $21) + (i32.const 0) + ) + (i32.store + (local.get $10) + (local.get $21) + ) + (local.set $6 + (local.get $21) + ) + (local.set $7 + (i32.const -1) + ) + (br $__rjti$5) + ) + (if + (local.get $4) + (block + (local.set $6 + (i32.load + (local.get $10) + ) + ) + (local.set $7 + (local.get $4) + ) + (br $__rjti$5) + ) + (block + (call $_pad_667 + (local.get $0) + (i32.const 32) + (local.get $15) + (i32.const 0) + (local.get $5) + ) + (local.set $4 + (i32.const 0) + ) + (br $__rjti$7) + ) + ) + ) + (local.set $4 + (call $_fmt_fp + (local.get $0) + (f64.load + (local.get $10) + ) + (local.get $15) + (local.get $4) + (local.get $5) + (local.get $6) + ) + ) + (br $label$break$L71) + ) + (local.set $6 + (local.get $8) + ) + (local.set $8 + (local.get $4) + ) + (local.set $7 + (i32.const 0) + ) + (local.set $11 + (i32.const 35956) + ) + (local.set $4 + (local.get $19) + ) + (br $__rjto$7) + ) + (local.set $8 + (call $_fmt_x + (local.tee $16 + (i64.load + (local.get $10) + ) + ) + (local.get $22) + (i32.and + (local.get $6) + (i32.const 32) + ) + ) + ) + (local.set $7 + (select + (i32.const 0) + (i32.const 2) + (local.tee $11 + (i32.or + (i32.eqz + (i32.and + (local.get $5) + (i32.const 8) + ) + ) + (i64.eq + (local.get $16) + (i64.const 0) + ) + ) + ) + ) + ) + (local.set $11 + (select + (i32.const 35956) + (i32.add + (i32.shr_u + (local.get $6) + (i32.const 4) + ) + (i32.const 35956) + ) + (local.get $11) + ) + ) + (br $__rjti$6) + ) + (local.set $8 + (call $_fmt_u + (local.get $16) + (local.get $22) + ) + ) + (br $__rjti$6) + ) + (local.set $4 + (i32.const 0) + ) + (local.set $8 + (local.get $6) + ) + (block $__rjto$2 + (block $__rjti$2 + (loop $while-in45 + (if + (local.tee $11 + (i32.load + (local.get $8) + ) + ) + (block + (br_if $__rjti$2 + (i32.or + (local.tee $13 + (i32.lt_s + (local.tee $11 + (call $_wctomb + (local.get $23) + (local.get $11) + ) + ) + (i32.const 0) + ) + ) + (i32.gt_u + (local.get $11) + (i32.sub + (local.get $7) + (local.get $4) + ) + ) + ) + ) + (local.set $8 + (i32.add + (local.get $8) + (i32.const 4) + ) + ) + (br_if $while-in45 + (i32.gt_u + (local.get $7) + (local.tee $4 + (i32.add + (local.get $4) + (local.get $11) + ) + ) + ) + ) + ) + ) + ) + (br $__rjto$2) + ) + (if + (local.get $13) + (block + (local.set $9 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + ) + (call $_pad_667 + (local.get $0) + (i32.const 32) + (local.get $15) + (local.get $4) + (local.get $5) + ) + (if + (local.get $4) + (block + (local.set $8 + (i32.const 0) + ) + (loop $while-in47 + (br_if $__rjti$7 + (i32.eqz + (local.tee $7 + (i32.load + (local.get $6) + ) + ) + ) + ) + (br_if $__rjti$7 + (i32.gt_s + (local.tee $8 + (i32.add + (local.tee $7 + (call $_wctomb + (local.get $23) + (local.get $7) + ) + ) + (local.get $8) + ) + ) + (local.get $4) + ) + ) + (local.set $6 + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + (call $_out + (local.get $0) + (local.get $23) + (local.get $7) + ) + (br_if $while-in47 + (i32.lt_u + (local.get $8) + (local.get $4) + ) + ) + ) + ) + (local.set $4 + (i32.const 0) + ) + ) + (br $__rjti$7) + ) + (local.set $6 + (select + (local.get $8) + (local.get $22) + (local.tee $14 + (i32.or + (local.tee $13 + (i64.ne + (local.get $16) + (i64.const 0) + ) + ) + (i32.ne + (local.get $4) + (i32.const 0) + ) + ) + ) + ) + ) + (local.set $5 + (select + (i32.and + (local.get $5) + (i32.const -65537) + ) + (local.get $5) + (i32.gt_s + (local.get $4) + (i32.const -1) + ) + ) + ) + (local.set $8 + (select + (select + (local.get $4) + (local.tee $8 + (i32.add + (i32.sub + (local.get $19) + (local.get $8) + ) + (i32.xor + (local.get $13) + (i32.const 1) + ) + ) + ) + (i32.gt_s + (local.get $4) + (local.get $8) + ) + ) + (i32.const 0) + (local.get $14) + ) + ) + (local.set $4 + (local.get $19) + ) + (br $__rjto$7) + ) + (call $_pad_667 + (local.get $0) + (i32.const 32) + (local.get $15) + (local.get $4) + (i32.xor + (local.get $5) + (i32.const 8192) + ) + ) + (local.set $4 + (select + (local.get $15) + (local.get $4) + (i32.gt_s + (local.get $15) + (local.get $4) + ) + ) + ) + (br $label$break$L71) + ) + (call $_pad_667 + (local.get $0) + (i32.const 32) + (local.tee $4 + (select + (local.tee $8 + (i32.add + (local.get $7) + (local.tee $14 + (select + (local.tee $13 + (i32.sub + (local.get $4) + (local.get $6) + ) + ) + (local.get $8) + (i32.lt_s + (local.get $8) + (local.get $13) + ) + ) + ) + ) + ) + (local.get $15) + (i32.lt_s + (local.get $15) + (local.get $8) + ) + ) + ) + (local.get $8) + (local.get $5) + ) + (call $_out + (local.get $0) + (local.get $11) + (local.get $7) + ) + (call $_pad_667 + (local.get $0) + (i32.const 48) + (local.get $4) + (local.get $8) + (i32.xor + (local.get $5) + (i32.const 65536) + ) + ) + (call $_pad_667 + (local.get $0) + (i32.const 48) + (local.get $14) + (local.get $13) + (i32.const 0) + ) + (call $_out + (local.get $0) + (local.get $6) + (local.get $13) + ) + (call $_pad_667 + (local.get $0) + (i32.const 32) + (local.get $4) + (local.get $8) + (i32.xor + (local.get $5) + (i32.const 8192) + ) + ) + ) + (br $label$continue$L1) + ) + ) + (br $label$break$L119) + ) + (if + (i32.eqz + (local.get $0) + ) + (local.set $9 + (if (result i32) + (local.get $20) + (block (result i32) + (local.set $0 + (i32.const 1) + ) + (loop $while-in50 + (if + (local.tee $4 + (i32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $3) + ) + ) + ) + (block + (call $_pop_arg + (i32.add + (i32.shl + (local.get $0) + (i32.const 3) + ) + (local.get $2) + ) + (local.get $4) + (local.get $1) + ) + (br_if $while-in50 + (i32.lt_u + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + (i32.const 10) + ) + ) + (local.set $9 + (i32.const 1) + ) + (br $label$break$L119) + ) + ) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in52 (result i32) + (if + (local.get $1) + (block + (local.set $9 + (i32.const -1) + ) + (br $label$break$L119) + ) + ) + (if (result i32) + (i32.lt_u + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + (i32.const 10) + ) + (block + (local.set $1 + (i32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $3) + ) + ) + ) + (br $while-in52) + ) + (i32.const 1) + ) + ) + ) + (i32.const 0) + ) + ) + ) + ) + (global.set $STACKTOP + (local.get $17) + ) + (local.get $9) + ) + (func $_out (; 85 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (if + (i32.eqz + (i32.and + (i32.load + (local.get $0) + ) + (i32.const 32) + ) + ) + (call $___fwritex + (local.get $1) + (local.get $2) + (local.get $0) + ) + ) + ) + (func $_getint (; 86 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (if + (i32.lt_u + (i32.add + (local.tee $2 + (i32.load8_s + (local.tee $1 + (i32.load + (local.get $0) + ) + ) + ) + ) + (i32.const -48) + ) + (i32.const 10) + ) + (loop $while-in + (local.set $3 + (i32.add + (local.get $2) + (i32.add + (i32.mul + (local.get $3) + (i32.const 10) + ) + (i32.const -48) + ) + ) + ) + (i32.store + (local.get $0) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + (br_if $while-in + (i32.lt_u + (i32.add + (local.tee $2 + (i32.load8_s + (local.get $1) + ) + ) + (i32.const -48) + ) + (i32.const 10) + ) + ) + ) + ) + (local.get $3) + ) + (func $_pop_arg (; 87 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 f64) + (local $5 i64) + (if + (i32.le_u + (local.get $1) + (i32.const 20) + ) + (block $label$break$L1 + (block $switch-case9 + (block $switch-case8 + (block $switch-case7 + (block $switch-case6 + (block $switch-case5 + (block $switch-case4 + (block $switch-case3 + (block $switch-case2 + (block $switch-case1 + (block $switch-case + (br_table $switch-case $switch-case1 $switch-case2 $switch-case3 $switch-case4 $switch-case5 $switch-case6 $switch-case7 $switch-case8 $switch-case9 $label$break$L1 + (i32.sub + (local.get $1) + (i32.const 9) + ) + ) + ) + (local.set $3 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $2) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (i32.store + (local.get $0) + (local.get $3) + ) + (br $label$break$L1) + ) + (local.set $3 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $2) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (i64.store + (local.get $0) + (i64.extend_i32_s + (local.get $3) + ) + ) + (br $label$break$L1) + ) + (local.set $3 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $2) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (i64.store + (local.get $0) + (i64.extend_i32_u + (local.get $3) + ) + ) + (br $label$break$L1) + ) + (local.set $5 + (i64.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $2) + ) + (i32.const 7) + ) + (i32.const -8) + ) + ) + ) + ) + (i32.store + (local.get $2) + (i32.add + (local.get $1) + (i32.const 8) + ) + ) + (i64.store + (local.get $0) + (local.get $5) + ) + (br $label$break$L1) + ) + (local.set $3 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $2) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (i64.store + (local.get $0) + (i64.extend_i32_s + (i32.shr_s + (i32.shl + (i32.and + (local.get $3) + (i32.const 65535) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + (br $label$break$L1) + ) + (local.set $3 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $2) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (i64.store + (local.get $0) + (i64.extend_i32_u + (i32.and + (local.get $3) + (i32.const 65535) + ) + ) + ) + (br $label$break$L1) + ) + (local.set $3 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $2) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (i64.store + (local.get $0) + (i64.extend_i32_s + (i32.shr_s + (i32.shl + (i32.and + (local.get $3) + (i32.const 255) + ) + (i32.const 24) + ) + (i32.const 24) + ) + ) + ) + (br $label$break$L1) + ) + (local.set $3 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $2) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (i64.store + (local.get $0) + (i64.extend_i32_u + (i32.and + (local.get $3) + (i32.const 255) + ) + ) + ) + (br $label$break$L1) + ) + (local.set $4 + (f64.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $2) + ) + (i32.const 7) + ) + (i32.const -8) + ) + ) + ) + ) + (i32.store + (local.get $2) + (i32.add + (local.get $1) + (i32.const 8) + ) + ) + (f64.store + (local.get $0) + (local.get $4) + ) + (br $label$break$L1) + ) + (local.set $4 + (f64.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $2) + ) + (i32.const 7) + ) + (i32.const -8) + ) + ) + ) + ) + (i32.store + (local.get $2) + (i32.add + (local.get $1) + (i32.const 8) + ) + ) + (f64.store + (local.get $0) + (local.get $4) + ) + ) + ) + ) + (func $_fmt_x (; 88 ;) (; has Stack IR ;) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (if + (i64.ne + (local.get $0) + (i64.const 0) + ) + (loop $while-in + (i32.store8 + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + (i32.or + (local.get $2) + (i32.load8_u + (i32.add + (i32.and + (i32.wrap_i64 + (local.get $0) + ) + (i32.const 15) + ) + (i32.const 29472) + ) + ) + ) + ) + (br_if $while-in + (i64.ne + (local.tee $0 + (i64.shr_u + (local.get $0) + (i64.const 4) + ) + ) + (i64.const 0) + ) + ) + ) + ) + (local.get $1) + ) + (func $_fmt_o (; 89 ;) (; has Stack IR ;) (param $0 i64) (param $1 i32) (result i32) + (if + (i64.ne + (local.get $0) + (i64.const 0) + ) + (loop $while-in + (i32.store8 + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + (i32.or + (i32.and + (i32.wrap_i64 + (local.get $0) + ) + (i32.const 7) + ) + (i32.const 48) + ) + ) + (br_if $while-in + (i64.ne + (local.tee $0 + (i64.shr_u + (local.get $0) + (i64.const 3) + ) + ) + (i64.const 0) + ) + ) + ) + ) + (local.get $1) + ) + (func $_fmt_u (; 90 ;) (; has Stack IR ;) (param $0 i64) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i64) + (local $4 i32) + (local.set $2 + (i32.wrap_i64 + (local.get $0) + ) + ) + (if + (i64.gt_u + (local.get $0) + (i64.const 4294967295) + ) + (block + (loop $while-in + (i32.store8 + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + (i32.or + (i32.and + (i32.wrap_i64 + (i64.add + (i64.mul + (local.tee $3 + (i64.div_u + (local.get $0) + (i64.const 10) + ) + ) + (i64.const -10) + ) + (local.get $0) + ) + ) + (i32.const 255) + ) + (i32.const 48) + ) + ) + (if + (i64.gt_u + (local.get $0) + (i64.const 42949672959) + ) + (block + (local.set $0 + (local.get $3) + ) + (br $while-in) + ) + ) + ) + (local.set $2 + (i32.wrap_i64 + (local.get $3) + ) + ) + ) + ) + (if + (local.get $2) + (loop $while-in1 + (i32.store8 + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + (i32.or + (i32.add + (i32.mul + (local.tee $4 + (i32.div_u + (local.get $2) + (i32.const 10) + ) + ) + (i32.const -10) + ) + (local.get $2) + ) + (i32.const 48) + ) + ) + (if + (i32.ge_u + (local.get $2) + (i32.const 10) + ) + (block + (local.set $2 + (local.get $4) + ) + (br $while-in1) + ) + ) + ) + ) + (local.get $1) + ) + (func $_memchr (; 91 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (block $label$break$L6 + (block $__rjti$1 + (br_if $__rjti$1 + (i32.eqz + (i32.and + (local.tee $2 + (i32.ne + (local.get $1) + (i32.const 0) + ) + ) + (i32.ne + (i32.and + (local.get $0) + (i32.const 3) + ) + (i32.const 0) + ) + ) + ) + ) + (loop $while-in + (if + (i32.load8_s + (local.get $0) + ) + (block + (br_if $while-in + (i32.and + (local.tee $2 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + (i32.const 0) + ) + ) + (i32.ne + (i32.and + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + (i32.const 3) + ) + (i32.const 0) + ) + ) + ) + (br $__rjti$1) + ) + ) + ) + (br $label$break$L6) + ) + (if + (local.get $2) + (block $do-once + (if + (i32.eqz + (i32.load8_s + (local.get $0) + ) + ) + (block + (br_if $do-once + (i32.eqz + (local.get $1) + ) + ) + (br $label$break$L6) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.le_u + (local.get $1) + (i32.const 3) + ) + ) + (loop $while-in4 + (if + (i32.eqz + (i32.and + (i32.xor + (i32.and + (local.tee $2 + (i32.load + (local.get $0) + ) + ) + (i32.const -2139062144) + ) + (i32.const -2139062144) + ) + (i32.add + (local.get $2) + (i32.const -16843009) + ) + ) + ) + (block + (local.set $0 + (i32.add + (local.get $0) + (i32.const 4) + ) + ) + (br_if $while-in4 + (i32.gt_u + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -4) + ) + ) + (i32.const 3) + ) + ) + (br $__rjti$0) + ) + ) + ) + (br $__rjto$0) + ) + (br_if $do-once + (i32.eqz + (local.get $1) + ) + ) + ) + (loop $while-in6 + (br_if $label$break$L6 + (i32.eqz + (i32.load8_s + (local.get $0) + ) + ) + ) + (local.set $0 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + (br_if $while-in6 + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + ) + ) + ) + ) + (local.set $0 + (i32.const 0) + ) + ) + (local.get $0) + ) + (func $_pad_667 (; 92 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (local $5 i32) + (local.set $5 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 256) + ) + ) + (if + (i32.and + (i32.eqz + (i32.and + (local.get $4) + (i32.const 73728) + ) + ) + (i32.gt_s + (local.get $2) + (local.get $3) + ) + ) + (block + (drop + (call $_memset + (local.get $5) + (i32.shr_s + (i32.shl + (local.get $1) + (i32.const 24) + ) + (i32.const 24) + ) + (select + (local.tee $2 + (i32.sub + (local.get $2) + (local.get $3) + ) + ) + (i32.const 256) + (i32.lt_u + (local.get $2) + (i32.const 256) + ) + ) + ) + ) + (if + (i32.gt_u + (local.get $2) + (i32.const 255) + ) + (block + (local.set $1 + (local.get $2) + ) + (loop $while-in + (call $_out + (local.get $0) + (local.get $5) + (i32.const 256) + ) + (br_if $while-in + (i32.gt_u + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -256) + ) + ) + (i32.const 255) + ) + ) + ) + (local.set $2 + (i32.and + (local.get $2) + (i32.const 255) + ) + ) + ) + ) + (call $_out + (local.get $0) + (local.get $5) + (local.get $2) + ) + ) + ) + (global.set $STACKTOP + (local.get $5) + ) + ) + (func $_wctomb (; 93 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (if (result i32) + (local.get $0) + (call $_wcrtomb + (local.get $0) + (local.get $1) + ) + (i32.const 0) + ) + ) + (func $_wcrtomb (; 94 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (if (result i32) + (local.get $0) + (block $do-once (result i32) + (if + (i32.lt_u + (local.get $1) + (i32.const 128) + ) + (block + (i32.store8 + (local.get $0) + (local.get $1) + ) + (br $do-once + (i32.const 1) + ) + ) + ) + (if + (i32.eqz + (i32.load + (i32.const 36056) + ) + ) + (block + (drop + (br_if $do-once + (i32.const -1) + (i32.ne + (i32.and + (local.get $1) + (i32.const -128) + ) + (i32.const 57216) + ) + ) + ) + (i32.store8 + (local.get $0) + (local.get $1) + ) + (br $do-once + (i32.const 1) + ) + ) + ) + (if + (i32.lt_u + (local.get $1) + (i32.const 2048) + ) + (block + (i32.store8 + (local.get $0) + (i32.or + (i32.shr_u + (local.get $1) + (i32.const 6) + ) + (i32.const 192) + ) + ) + (i32.store8 offset=1 + (local.get $0) + (i32.or + (i32.and + (local.get $1) + (i32.const 63) + ) + (i32.const 128) + ) + ) + (br $do-once + (i32.const 2) + ) + ) + ) + (if + (i32.or + (i32.eq + (i32.and + (local.get $1) + (i32.const -8192) + ) + (i32.const 57344) + ) + (i32.lt_u + (local.get $1) + (i32.const 55296) + ) + ) + (block + (i32.store8 + (local.get $0) + (i32.or + (i32.shr_u + (local.get $1) + (i32.const 12) + ) + (i32.const 224) + ) + ) + (i32.store8 offset=1 + (local.get $0) + (i32.or + (i32.and + (i32.shr_u + (local.get $1) + (i32.const 6) + ) + (i32.const 63) + ) + (i32.const 128) + ) + ) + (i32.store8 offset=2 + (local.get $0) + (i32.or + (i32.and + (local.get $1) + (i32.const 63) + ) + (i32.const 128) + ) + ) + (br $do-once + (i32.const 3) + ) + ) + ) + (if (result i32) + (i32.lt_u + (i32.add + (local.get $1) + (i32.const -65536) + ) + (i32.const 1048576) + ) + (block (result i32) + (i32.store8 + (local.get $0) + (i32.or + (i32.shr_u + (local.get $1) + (i32.const 18) + ) + (i32.const 240) + ) + ) + (i32.store8 offset=1 + (local.get $0) + (i32.or + (i32.and + (i32.shr_u + (local.get $1) + (i32.const 12) + ) + (i32.const 63) + ) + (i32.const 128) + ) + ) + (i32.store8 offset=2 + (local.get $0) + (i32.or + (i32.and + (i32.shr_u + (local.get $1) + (i32.const 6) + ) + (i32.const 63) + ) + (i32.const 128) + ) + ) + (i32.store8 offset=3 + (local.get $0) + (i32.or + (i32.and + (local.get $1) + (i32.const 63) + ) + (i32.const 128) + ) + ) + (i32.const 4) + ) + (i32.const -1) + ) + ) + (i32.const 1) + ) + ) + (func $___fwritex (; 95 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (block $label$break$L5 + (block $__rjti$0 + (br_if $__rjti$0 + (local.tee $3 + (i32.load offset=16 + (local.get $2) + ) + ) + ) + (if + (i32.eqz + (call $___towrite + (local.get $2) + ) + ) + (block + (local.set $3 + (i32.load offset=16 + (local.get $2) + ) + ) + (br $__rjti$0) + ) + ) + (br $label$break$L5) + ) + (if + (i32.lt_u + (i32.sub + (local.get $3) + (local.tee $3 + (i32.load offset=20 + (local.get $2) + ) + ) + ) + (local.get $1) + ) + (block + (local.set $3 + (i32.load offset=36 + (local.get $2) + ) + ) + (drop + (call_indirect (type $FUNCSIG$iiii) + (local.get $2) + (local.get $0) + (local.get $1) + (i32.add + (i32.and + (local.get $3) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (br $label$break$L5) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (local.get $1) + ) + (i32.lt_s + (i32.load8_s offset=75 + (local.get $2) + ) + (i32.const 0) + ) + ) + ) + (block $label$break$L10 + (local.set $4 + (local.get $1) + ) + (loop $while-in + (if + (i32.ne + (i32.load8_s + (i32.add + (local.get $0) + (local.tee $5 + (i32.add + (local.get $4) + (i32.const -1) + ) + ) + ) + ) + (i32.const 10) + ) + (if + (local.get $5) + (block + (local.set $4 + (local.get $5) + ) + (br $while-in) + ) + (br $label$break$L10) + ) + ) + ) + (local.set $3 + (i32.load offset=36 + (local.get $2) + ) + ) + (br_if $label$break$L5 + (i32.lt_u + (call_indirect (type $FUNCSIG$iiii) + (local.get $2) + (local.get $0) + (local.get $4) + (i32.add + (i32.and + (local.get $3) + (i32.const 1) + ) + (i32.const 2) + ) + ) + (local.get $4) + ) + ) + (local.set $3 + (i32.load offset=20 + (local.get $2) + ) + ) + (local.set $1 + (i32.sub + (local.get $1) + (local.get $4) + ) + ) + (local.set $0 + (i32.add + (local.get $0) + (local.get $4) + ) + ) + ) + ) + (drop + (call $_memcpy + (local.get $3) + (local.get $0) + (local.get $1) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (i32.load offset=20 + (local.get $2) + ) + (local.get $1) + ) + ) + ) + ) + (func $___towrite (; 96 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (i32.store8 offset=74 + (local.get $0) + (i32.or + (local.tee $1 + (i32.load8_s offset=74 + (local.get $0) + ) + ) + (i32.add + (local.get $1) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.and + (local.tee $1 + (i32.load + (local.get $0) + ) + ) + (i32.const 8) + ) + (block (result i32) + (i32.store + (local.get $0) + (i32.or + (local.get $1) + (i32.const 32) + ) + ) + (i32.const -1) + ) + (block (result i32) + (i32.store offset=8 + (local.get $0) + (i32.const 0) + ) + (i32.store offset=4 + (local.get $0) + (i32.const 0) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $1 + (i32.load offset=44 + (local.get $0) + ) + ) + ) + (i32.store offset=20 + (local.get $0) + (local.get $1) + ) + (i32.store offset=16 + (local.get $0) + (i32.add + (local.get $1) + (i32.load offset=48 + (local.get $0) + ) + ) + ) + (i32.const 0) + ) + ) + ) + (func $_frexp (; 97 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (result f64) + (local $2 i64) + (local $3 i64) + (local $4 i32) + (block $switch + (block $switch-default + (if + (local.tee $4 + (i32.and + (i32.wrap_i64 + (local.tee $3 + (i64.shr_u + (local.tee $2 + (i64.reinterpret_f64 + (local.get $0) + ) + ) + (i64.const 52) + ) + ) + ) + (i32.const 2047) + ) + ) + (if + (i32.eq + (local.get $4) + (i32.const 2047) + ) + (br $switch) + (br $switch-default) + ) + ) + (i32.store + (local.get $1) + (if (result i32) + (f64.ne + (local.get $0) + (f64.const 0) + ) + (block (result i32) + (local.set $0 + (call $_frexp + (f64.mul + (local.get $0) + (f64.const 18446744073709551615) + ) + (local.get $1) + ) + ) + (i32.add + (i32.load + (local.get $1) + ) + (i32.const -64) + ) + ) + (i32.const 0) + ) + ) + (br $switch) + ) + (i32.store + (local.get $1) + (i32.add + (i32.and + (i32.wrap_i64 + (local.get $3) + ) + (i32.const 2047) + ) + (i32.const -1022) + ) + ) + (local.set $0 + (f64.reinterpret_i64 + (i64.or + (i64.and + (local.get $2) + (i64.const -9218868437227405313) + ) + (i64.const 4602678819172646912) + ) + ) + ) + ) + (local.get $0) + ) + (func $_scalbn (; 98 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (result f64) + (local $2 i32) + (if + (i32.gt_s + (local.get $1) + (i32.const 1023) + ) + (block + (local.set $1 + (select + (select + (local.tee $2 + (i32.add + (local.get $1) + (i32.const -2046) + ) + ) + (i32.const 1023) + (i32.lt_s + (local.get $2) + (i32.const 1023) + ) + ) + (i32.add + (local.get $1) + (i32.const -1023) + ) + (local.tee $2 + (i32.gt_s + (local.get $1) + (i32.const 2046) + ) + ) + ) + ) + (local.set $0 + (select + (f64.mul + (local.tee $0 + (f64.mul + (local.get $0) + (f64.const 8988465674311579538646525e283) + ) + ) + (f64.const 8988465674311579538646525e283) + ) + (local.get $0) + (local.get $2) + ) + ) + ) + (if + (i32.lt_s + (local.get $1) + (i32.const -1022) + ) + (block + (local.set $1 + (select + (select + (local.tee $2 + (i32.add + (local.get $1) + (i32.const 2044) + ) + ) + (i32.const -1022) + (i32.gt_s + (local.get $2) + (i32.const -1022) + ) + ) + (i32.add + (local.get $1) + (i32.const 1022) + ) + (local.tee $2 + (i32.lt_s + (local.get $1) + (i32.const -2044) + ) + ) + ) + ) + (local.set $0 + (select + (f64.mul + (local.tee $0 + (f64.mul + (local.get $0) + (f64.const 2.2250738585072014e-308) + ) + ) + (f64.const 2.2250738585072014e-308) + ) + (local.get $0) + (local.get $2) + ) + ) + ) + ) + ) + (f64.mul + (local.get $0) + (f64.reinterpret_i64 + (i64.shl + (i64.extend_i32_u + (i32.add + (local.get $1) + (i32.const 1023) + ) + ) + (i64.const 52) + ) + ) + ) + ) + (func $___cos (; 99 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (result f64) + (local $2 f64) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local.set $3 + (f64.mul + (local.tee $2 + (f64.mul + (local.get $0) + (local.get $0) + ) + ) + (local.get $2) + ) + ) + (f64.add + (local.tee $5 + (f64.sub + (f64.const 1) + (local.tee $4 + (f64.mul + (local.get $2) + (f64.const 0.5) + ) + ) + ) + ) + (f64.add + (f64.sub + (f64.sub + (f64.const 1) + (local.get $5) + ) + (local.get $4) + ) + (f64.sub + (f64.mul + (local.get $2) + (f64.add + (f64.mul + (local.get $2) + (f64.add + (f64.mul + (local.get $2) + (f64.add + (f64.mul + (local.get $2) + (f64.const 2.480158728947673e-05) + ) + (f64.const -0.001388888888887411) + ) + ) + (f64.const 0.0416666666666666) + ) + ) + (f64.mul + (f64.mul + (local.get $3) + (local.get $3) + ) + (f64.add + (f64.mul + (local.get $2) + (f64.sub + (f64.const 2.087572321298175e-09) + (f64.mul + (local.get $2) + (f64.const 1.1359647557788195e-11) + ) + ) + ) + (f64.const -2.7557314351390663e-07) + ) + ) + ) + ) + (f64.mul + (local.get $0) + (local.get $1) + ) + ) + ) + ) + ) + (func $___rem_pio2 (; 100 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (result i32) + (local $2 f64) + (local $3 i32) + (local $4 i32) + (local $5 f64) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 f64) + (local $10 f64) + (local $11 i32) + (local $12 i64) + (local.set $6 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 48) + ) + ) + (local.set $7 + (i32.add + (local.get $6) + (i32.const 16) + ) + ) + (local.set $8 + (i32.wrap_i64 + (i64.shr_u + (local.tee $12 + (i64.reinterpret_f64 + (local.get $0) + ) + ) + (i64.const 63) + ) + ) + ) + (local.set $1 + (block $__rjto$0 (result i32) + (block $__rjti$0 + (br $__rjto$0 + (if (result i32) + (i32.lt_u + (local.tee $4 + (i32.and + (local.tee $3 + (i32.wrap_i64 + (i64.shr_u + (local.get $12) + (i64.const 32) + ) + ) + ) + (i32.const 2147483647) + ) + ) + (i32.const 1074752123) + ) + (block (result i32) + (br_if $__rjti$0 + (i32.eq + (i32.and + (local.get $3) + (i32.const 1048575) + ) + (i32.const 598523) + ) + ) + (local.set $3 + (i32.ne + (local.get $8) + (i32.const 0) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $4) + (i32.const 1073928573) + ) + (if (result i32) + (local.get $3) + (block (result i32) + (f64.store + (local.get $1) + (local.tee $2 + (f64.add + (local.tee $0 + (f64.add + (local.get $0) + (f64.const 1.5707963267341256) ) - (i32.const 2) ) - (i32.const 38032) + (f64.const 6.077100506506192e-11) ) ) - (i32.store offset=28 - (get_local $7) - (get_local $3) + ) + (f64.store offset=8 + (local.get $1) + (f64.add + (f64.sub + (local.get $0) + (local.get $2) + ) + (f64.const 6.077100506506192e-11) ) - (i32.store offset=4 - (tee_local $1 - (i32.add - (get_local $7) - (i32.const 16) + ) + (i32.const -1) + ) + (block (result i32) + (f64.store + (local.get $1) + (local.tee $2 + (f64.add + (local.tee $0 + (f64.add + (local.get $0) + (f64.const -1.5707963267341256) + ) ) + (f64.const -6.077100506506192e-11) ) - (i32.const 0) ) - (i32.store - (get_local $1) - (i32.const 0) + ) + (f64.store offset=8 + (local.get $1) + (f64.add + (f64.sub + (local.get $0) + (local.get $2) + ) + (f64.const -6.077100506506192e-11) ) - (if - (i32.eqz - (i32.and - (tee_local $1 - (i32.load - (i32.const 37732) - ) - ) - (tee_local $4 - (i32.shl - (i32.const 1) - (get_local $3) - ) + ) + (i32.const 1) + ) + ) + (if (result i32) + (local.get $3) + (block (result i32) + (f64.store + (local.get $1) + (local.tee $2 + (f64.add + (local.tee $0 + (f64.add + (local.get $0) + (f64.const 3.1415926534682512) ) ) + (f64.const 1.2154201013012384e-10) ) - (block - (i32.store - (i32.const 37732) - (i32.or - (get_local $1) - (get_local $4) + ) + ) + (f64.store offset=8 + (local.get $1) + (f64.add + (f64.sub + (local.get $0) + (local.get $2) + ) + (f64.const 1.2154201013012384e-10) + ) + ) + (i32.const -2) + ) + (block (result i32) + (f64.store + (local.get $1) + (local.tee $2 + (f64.add + (local.tee $0 + (f64.add + (local.get $0) + (f64.const -3.1415926534682512) ) ) - (i32.store - (get_local $0) - (get_local $7) - ) - (i32.store offset=24 - (get_local $7) - (get_local $0) - ) - (i32.store offset=12 - (get_local $7) - (get_local $7) - ) - (i32.store offset=8 - (get_local $7) - (get_local $7) - ) - (br $label$break$L317) + (f64.const -1.2154201013012384e-10) ) ) - (if - (i32.eq - (get_local $2) - (i32.and - (i32.load offset=4 - (tee_local $0 - (i32.load - (get_local $0) + ) + (f64.store offset=8 + (local.get $1) + (f64.add + (f64.sub + (local.get $0) + (local.get $2) + ) + (f64.const -1.2154201013012384e-10) + ) + ) + (i32.const 2) + ) + ) + ) + ) + (block $do-once (result i32) + (if + (i32.lt_u + (local.get $4) + (i32.const 1075594812) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 1075183037) + ) + (block + (br_if $__rjti$0 + (i32.eq + (local.get $4) + (i32.const 1074977148) + ) + ) + (if + (local.get $8) + (block + (f64.store + (local.get $1) + (local.tee $2 + (f64.add + (local.tee $0 + (f64.add + (local.get $0) + (f64.const 4.712388980202377) ) ) + (f64.const 1.8231301519518578e-10) ) - (i32.const -8) ) ) - (set_local $8 - (get_local $0) - ) - (block $label$break$L410 - (set_local $1 - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $3) - (i32.const 1) - ) + (f64.store offset=8 + (local.get $1) + (f64.add + (f64.sub + (local.get $0) + (local.get $2) ) + (f64.const 1.8231301519518578e-10) ) - (set_local $1 - (i32.shl - (get_local $2) - (if (result i32) - (i32.eq - (get_local $3) - (i32.const 31) + ) + (br $do-once + (i32.const -3) + ) + ) + (block + (f64.store + (local.get $1) + (local.tee $2 + (f64.add + (local.tee $0 + (f64.add + (local.get $0) + (f64.const -4.712388980202377) ) - (i32.const 0) - (get_local $1) ) + (f64.const -1.8231301519518578e-10) ) ) - (loop $while-in64 - (if - (tee_local $3 - (i32.load - (tee_local $4 - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $1) - (i32.const 31) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (block - (set_local $1 - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (if - (i32.eq - (get_local $2) - (i32.and - (i32.load offset=4 - (get_local $3) - ) - (i32.const -8) - ) - ) - (block - (set_local $8 - (get_local $3) - ) - (br $label$break$L410) - ) - (block - (set_local $0 - (get_local $3) - ) - (br $while-in64) - ) - ) - ) + ) + (f64.store offset=8 + (local.get $1) + (f64.add + (f64.sub + (local.get $0) + (local.get $2) ) + (f64.const -1.8231301519518578e-10) ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) - ) - (get_local $4) - ) - (call $_abort) - (block - (i32.store - (get_local $4) - (get_local $7) - ) - (i32.store offset=24 - (get_local $7) - (get_local $0) - ) - (i32.store offset=12 - (get_local $7) - (get_local $7) - ) - (i32.store offset=8 - (get_local $7) - (get_local $7) + ) + (br $do-once + (i32.const 3) + ) + ) + ) + ) + (block + (br_if $__rjti$0 + (i32.eq + (local.get $4) + (i32.const 1075388923) + ) + ) + (if + (local.get $8) + (block + (f64.store + (local.get $1) + (local.tee $2 + (f64.add + (local.tee $0 + (f64.add + (local.get $0) + (f64.const 6.2831853069365025) + ) ) - (br $label$break$L317) + (f64.const 2.430840202602477e-10) ) ) ) - ) - (if - (i32.and - (i32.le_u - (tee_local $0 - (i32.load - (i32.const 37744) - ) + (f64.store offset=8 + (local.get $1) + (f64.add + (f64.sub + (local.get $0) + (local.get $2) ) - (get_local $8) + (f64.const 2.430840202602477e-10) ) - (i32.le_u - (get_local $0) - (tee_local $0 - (i32.load - (tee_local $3 - (i32.add - (get_local $8) - (i32.const 8) - ) + ) + (br $do-once + (i32.const -4) + ) + ) + (block + (f64.store + (local.get $1) + (local.tee $2 + (f64.add + (local.tee $0 + (f64.add + (local.get $0) + (f64.const -6.2831853069365025) ) ) + (f64.const -2.430840202602477e-10) ) ) ) - (block - (i32.store offset=12 - (get_local $0) - (get_local $7) - ) - (i32.store - (get_local $3) - (get_local $7) - ) - (i32.store offset=8 - (get_local $7) - (get_local $0) - ) - (i32.store offset=12 - (get_local $7) - (get_local $8) + (f64.store offset=8 + (local.get $1) + (f64.add + (f64.sub + (local.get $0) + (local.get $2) + ) + (f64.const -2.430840202602477e-10) ) - (i32.store offset=24 - (get_local $7) - (i32.const 0) + ) + (br $do-once + (i32.const 4) + ) + ) + ) + ) + ) + ) + (br_if $__rjti$0 + (i32.lt_u + (local.get $4) + (i32.const 1094263291) + ) + ) + (if + (i32.gt_u + (local.get $4) + (i32.const 2146435071) + ) + (block + (f64.store offset=8 + (local.get $1) + (local.tee $0 + (f64.sub + (local.get $0) + (local.get $0) + ) + ) + ) + (f64.store + (local.get $1) + (local.get $0) + ) + (br $do-once + (i32.const 0) + ) + ) + ) + (local.set $3 + (i32.const 0) + ) + (local.set $0 + (f64.reinterpret_i64 + (i64.or + (i64.and + (local.get $12) + (i64.const 4503599627370495) + ) + (i64.const 4710765210229538816) + ) + ) + ) + (loop $while-in + (f64.store + (i32.add + (i32.shl + (local.get $3) + (i32.const 3) + ) + (local.get $7) + ) + (local.tee $2 + (f64.convert_i32_s + (i32.trunc_f64_s + (local.get $0) + ) + ) + ) + ) + (local.set $0 + (f64.mul + (f64.sub + (local.get $0) + (local.get $2) + ) + (f64.const 16777216) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (i32.const 2) + ) + ) + ) + (f64.store offset=16 + (local.get $7) + (local.get $0) + ) + (if + (f64.eq + (local.get $0) + (f64.const 0) + ) + (block + (local.set $3 + (i32.const 1) + ) + (loop $while-in1 + (local.set $11 + (i32.add + (local.get $3) + (i32.const -1) + ) + ) + (if + (f64.eq + (f64.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 3) + ) + (local.get $7) ) ) - (call $_abort) + (f64.const 0) ) + (block + (local.set $3 + (local.get $11) + ) + (br $while-in1) + ) + ) + ) + ) + (local.set $3 + (i32.const 2) + ) + ) + (local.set $3 + (call $___rem_pio2_large + (local.get $7) + (local.get $6) + (i32.add + (i32.shr_u + (local.get $4) + (i32.const 20) ) + (i32.const -1046) ) - (set_global $STACKTOP - (get_local $14) + (i32.add + (local.get $3) + (i32.const 1) ) - (return - (i32.add - (get_local $11) - (i32.const 8) + ) + ) + (local.set $0 + (f64.load + (local.get $6) + ) + ) + (if (result i32) + (local.get $8) + (block (result i32) + (f64.store + (local.get $1) + (f64.neg + (local.get $0) + ) + ) + (f64.store offset=8 + (local.get $1) + (f64.neg + (f64.load offset=8 + (local.get $6) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $3) + ) + ) + (block (result i32) + (f64.store + (local.get $1) + (local.get $0) + ) + (f64.store offset=8 + (local.get $1) + (f64.load offset=8 + (local.get $6) + ) + ) + (local.get $3) + ) + ) + ) + ) + ) + ) + (local.set $3 + (i32.trunc_f64_s + (local.tee $5 + (f64.add + (f64.add + (f64.mul + (local.get $0) + (f64.const 0.6366197723675814) + ) + (f64.const 6755399441055744) + ) + (f64.const -6755399441055744) + ) + ) + ) + ) + (f64.store + (local.get $1) + (local.tee $0 + (f64.sub + (local.tee $2 + (f64.sub + (local.get $0) + (f64.mul + (local.get $5) + (f64.const 1.5707963267341256) + ) + ) + ) + (local.tee $9 + (f64.mul + (local.get $5) + (f64.const 6.077100506506192e-11) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (i32.sub + (local.tee $11 + (i32.shr_u + (local.get $4) + (i32.const 20) + ) + ) + (i32.and + (i32.wrap_i64 + (i64.shr_u + (i64.reinterpret_f64 + (local.get $0) + ) + (i64.const 52) + ) + ) + (i32.const 2047) + ) + ) + (i32.const 16) + ) + (block + (local.set $9 + (f64.sub + (f64.mul + (local.get $5) + (f64.const 2.0222662487959506e-21) + ) + (f64.sub + (f64.sub + (local.get $2) + (local.tee $2 + (f64.sub + (local.get $2) + (local.tee $0 + (f64.mul + (local.get $5) + (f64.const 6.077100506303966e-11) + ) + ) + ) + ) + ) + (local.get $0) + ) + ) + ) + (f64.store + (local.get $1) + (local.tee $0 + (f64.sub + (local.get $2) + (local.get $9) + ) + ) + ) + (local.set $10 + (f64.sub + (f64.mul + (local.get $5) + (f64.const 8.4784276603689e-32) + ) + (f64.sub + (f64.sub + (local.get $2) + (local.tee $5 + (f64.sub + (local.get $2) + (local.tee $10 + (f64.mul + (local.get $5) + (f64.const 2.0222662487111665e-21) + ) + ) + ) + ) + ) + (local.get $10) + ) + ) + ) + (if + (i32.gt_s + (i32.sub + (local.get $11) + (i32.and + (i32.wrap_i64 + (i64.shr_u + (i64.reinterpret_f64 + (local.get $0) + ) + (i64.const 52) ) ) + (i32.const 2047) + ) + ) + (i32.const 49) + ) + (block + (f64.store + (local.get $1) + (local.tee $0 + (f64.sub + (local.get $5) + (local.get $10) + ) + ) + ) + (local.set $2 + (local.get $5) + ) + (local.set $9 + (local.get $10) + ) + ) + ) + ) + ) + (f64.store offset=8 + (local.get $1) + (f64.sub + (f64.sub + (local.get $2) + (local.get $0) + ) + (local.get $9) + ) + ) + (local.get $3) + ) + ) + (global.set $STACKTOP + (local.get $6) + ) + (local.get $1) + ) + (func $___rem_pio2_large (; 101 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 f64) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local.set $8 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 560) + ) + ) + (local.set $14 + (i32.add + (local.get $8) + (i32.const 320) + ) + ) + (local.set $9 + (i32.add + (local.get $3) + (i32.const -1) + ) + ) + (local.set $16 + (select + (local.tee $5 + (i32.div_s + (i32.add + (local.get $2) + (i32.const -3) + ) + (i32.const 24) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $5) + (i32.const 0) + ) + ) + ) + (if + (i32.ge_s + (local.get $3) + (i32.const -3) + ) + (block + (local.set $10 + (i32.add + (local.get $3) + (i32.const 3) + ) + ) + (local.set $5 + (i32.sub + (local.get $16) + (local.get $9) + ) + ) + (loop $while-in + (f64.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 3) + ) + (local.get $14) + ) + (if (result f64) + (i32.lt_s + (local.get $5) + (i32.const 0) + ) + (f64.const 0) + (f64.convert_i32_s + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (i32.const 29488) ) ) ) - (set_local $2 - (i32.const 38176) + ) + ) + (local.set $7 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.set $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (if + (i32.ne + (local.get $6) + (local.get $10) + ) + (block + (local.set $6 + (local.get $7) ) - (loop $while-in66 - (block $while-out65 - (if - (i32.le_u - (tee_local $4 - (i32.load - (get_local $2) - ) - ) - (get_local $6) - ) - (br_if $while-out65 - (i32.gt_u - (tee_local $9 - (i32.add - (get_local $4) - (i32.load offset=4 - (get_local $2) - ) - ) - ) - (get_local $6) + (br $while-in) + ) + ) + ) + ) + ) + (local.set $11 + (i32.add + (local.get $8) + (i32.const 480) + ) + ) + (local.set $15 + (i32.add + (local.get $8) + (i32.const 160) + ) + ) + (local.set $12 + (local.get $8) + ) + (local.set $10 + (i32.add + (local.tee $22 + (i32.mul + (local.get $16) + (i32.const -24) + ) + ) + (i32.add + (local.get $2) + (i32.const -24) + ) + ) + ) + (local.set $17 + (i32.gt_s + (local.get $3) + (i32.const 0) + ) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in1 + (if + (local.get $17) + (block + (local.set $6 + (i32.add + (local.get $7) + (local.get $9) + ) + ) + (local.set $4 + (f64.const 0) + ) + (local.set $5 + (i32.const 0) + ) + (loop $while-in3 + (local.set $4 + (f64.add + (local.get $4) + (f64.mul + (f64.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 3) ) + (local.get $0) ) ) - (set_local $2 - (i32.load offset=8 - (get_local $2) - ) - ) - (br $while-in66) - ) - ) - (set_local $5 - (i32.and - (i32.sub - (i32.const 0) - (tee_local $4 - (i32.add - (tee_local $2 - (i32.add - (get_local $9) - (i32.const -47) - ) + (f64.load + (i32.add + (i32.shl + (i32.sub + (local.get $6) + (local.get $5) ) - (i32.const 8) + (i32.const 3) ) + (local.get $14) ) ) - (i32.const 7) ) ) - (set_local $7 - (i32.add - (if (result i32) - (i32.lt_u - (tee_local $2 - (i32.add - (if (result i32) - (i32.and - (get_local $4) - (i32.const 7) - ) - (get_local $5) - (i32.const 0) - ) - (get_local $2) - ) - ) - (tee_local $11 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - ) - (tee_local $2 - (get_local $6) - ) - (get_local $2) + ) + (br_if $while-in3 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) ) - (i32.const 8) ) + (local.get $3) ) - (set_local $4 + ) + ) + ) + (local.set $4 + (f64.const 0) + ) + ) + (f64.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (local.get $12) + ) + (local.get $4) + ) + (if + (i32.ne + (local.tee $5 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (i32.const 5) + ) + (block + (local.set $7 + (local.get $5) + ) + (br $while-in1) + ) + ) + ) + (local.set $18 + (i32.gt_s + (local.get $10) + (i32.const 0) + ) + ) + (local.set $19 + (i32.sub + (i32.const 24) + (local.get $10) + ) + ) + (local.set $23 + (i32.sub + (i32.const 23) + (local.get $10) + ) + ) + (local.set $24 + (i32.eqz + (local.get $10) + ) + ) + (local.set $5 + (i32.const 4) + ) + (block $__rjto$4 + (block $__rjti$4 + (loop $while-in5 + (block $__rjti$3 + (local.set $6 + (i32.const 0) + ) + (local.set $7 + (local.get $5) + ) + (local.set $4 + (f64.load (i32.add - (get_local $2) - (i32.const 24) + (i32.shl + (local.get $5) + (i32.const 3) + ) + (local.get $12) ) ) - (set_local $10 + ) + (loop $while-in7 + (i32.store (i32.add - (get_local $1) - (i32.const -40) + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $11) ) - ) - (set_local $5 - (i32.and - (i32.sub - (i32.const 0) - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 8) + (i32.trunc_f64_s + (f64.sub + (local.get $4) + (f64.mul + (local.tee $4 + (f64.convert_i32_s + (i32.trunc_f64_s + (f64.mul + (local.get $4) + (f64.const 5.9604644775390625e-08) + ) + ) + ) ) + (f64.const 16777216) ) ) - (i32.const 7) ) ) - (i32.store - (i32.const 37752) - (tee_local $8 - (i32.add - (if (result i32) - (i32.and - (get_local $8) - (i32.const 7) - ) - (get_local $5) - (tee_local $5 - (i32.const 0) + (local.set $4 + (f64.add + (f64.load + (i32.add + (i32.shl + (local.tee $8 + (i32.add + (local.get $7) + (i32.const -1) + ) + ) + (i32.const 3) ) + (local.get $12) ) - (get_local $0) - ) - ) - ) - (i32.store - (i32.const 37740) - (tee_local $5 - (i32.sub - (get_local $10) - (get_local $5) ) + (local.get $4) ) ) - (i32.store offset=4 - (get_local $8) - (i32.or - (get_local $5) - (i32.const 1) - ) - ) - (i32.store offset=4 + (local.set $6 (i32.add - (get_local $0) - (get_local $10) - ) - (i32.const 40) - ) - (i32.store - (i32.const 37756) - (i32.load - (i32.const 38216) - ) - ) - (i32.store - (tee_local $5 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (i32.const 27) - ) - (i64.store align=4 - (get_local $7) - (i64.load align=4 - (i32.const 38176) - ) - ) - (i64.store offset=8 align=4 - (get_local $7) - (i64.load align=4 - (i32.const 38184) + (local.get $6) + (i32.const 1) ) ) - (i32.store - (i32.const 38176) - (get_local $0) - ) - (i32.store - (i32.const 38180) - (get_local $1) - ) - (i32.store - (i32.const 38188) - (i32.const 0) - ) - (i32.store - (i32.const 38184) - (get_local $7) - ) - (set_local $0 - (get_local $4) - ) - (loop $while-in68 - (i32.store - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (i32.const 7) + (if + (i32.gt_s + (local.get $7) + (i32.const 1) ) - (if - (i32.lt_u - (i32.add - (get_local $0) - (i32.const 8) - ) - (get_local $9) - ) - (block - (set_local $0 - (get_local $1) - ) - (br $while-in68) + (block + (local.set $7 + (local.get $8) ) + (br $while-in7) ) ) - (if - (i32.ne - (get_local $2) - (get_local $6) - ) - (block - (i32.store - (get_local $5) - (i32.and - (i32.load - (get_local $5) + ) + (local.set $7 + (i32.trunc_f64_s + (local.tee $4 + (f64.sub + (local.tee $4 + (call $_scalbn + (local.get $4) + (local.get $10) ) - (i32.const -2) ) - ) - (i32.store offset=4 - (get_local $6) - (i32.or - (tee_local $4 - (i32.sub - (get_local $2) - (get_local $6) + (f64.mul + (f64.floor + (f64.mul + (local.get $4) + (f64.const 0.125) ) ) - (i32.const 1) + (f64.const 8) ) ) - (i32.store - (get_local $2) - (get_local $4) - ) - (set_local $1 - (i32.shr_u - (get_local $4) - (i32.const 3) - ) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 256) - ) - (block - (set_local $0 - (i32.add - (i32.shl - (get_local $1) - (i32.const 3) - ) - (i32.const 37768) - ) - ) - (if - (i32.and - (tee_local $2 - (i32.load - (i32.const 37728) - ) - ) - (tee_local $1 - (i32.shl - (i32.const 1) - (get_local $1) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) - ) - (tee_local $2 + ) + ) + ) + (local.set $4 + (f64.sub + (local.get $4) + (f64.convert_i32_s + (local.get $7) + ) + ) + ) + (block $__rjto$2 + (block $__rjti$2 + (block $__rjti$1 + (local.set $8 + (if (result i32) + (local.get $18) + (block + (local.set $9 + (i32.shr_s + (local.tee $6 (i32.load - (tee_local $1 + (local.tee $8 (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (call $_abort) - (block - (set_local $18 - (get_local $2) - ) - (set_local $22 - (get_local $1) - ) - ) - ) - (block - (i32.store - (i32.const 37728) - (i32.or - (get_local $1) - (get_local $2) - ) - ) - (set_local $18 - (get_local $0) - ) - (set_local $22 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (i32.store - (get_local $22) - (get_local $6) - ) - (i32.store offset=12 - (get_local $18) - (get_local $6) - ) - (i32.store offset=8 - (get_local $6) - (get_local $18) - ) - (i32.store offset=12 - (get_local $6) - (get_local $0) - ) - (br $label$break$L294) - ) - ) - (set_local $0 - (i32.add - (i32.shl - (tee_local $1 - (if (result i32) - (tee_local $0 - (i32.shr_u - (get_local $4) - (i32.const 8) - ) - ) - (if (result i32) - (i32.gt_u - (get_local $4) - (i32.const 16777215) - ) - (i32.const 31) - (block (result i32) - (set_local $0 - (i32.and - (i32.shr_u - (i32.add - (tee_local $2 - (i32.shl - (get_local $0) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (get_local $0) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (i32.or - (i32.shl - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (tee_local $5 - (i32.and - (i32.shr_u - (i32.add - (tee_local $2 - (i32.shl - (get_local $2) - (get_local $0) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (i32.or - (get_local $0) - (get_local $1) - ) - ) - ) - (i32.shr_u - (i32.shl - (get_local $2) - (get_local $5) - ) - (i32.const 15) - ) - ) - ) - (i32.const 1) - ) - (i32.and - (i32.shr_u - (get_local $4) + (i32.shl (i32.add - (get_local $0) - (i32.const 7) + (local.get $5) + (i32.const -1) ) + (i32.const 2) ) - (i32.const 1) + (local.get $11) ) ) ) ) - (i32.const 0) - ) - ) - (i32.const 2) - ) - (i32.const 38032) - ) - ) - (i32.store offset=28 - (get_local $6) - (get_local $1) - ) - (i32.store offset=20 - (get_local $6) - (i32.const 0) - ) - (i32.store - (get_local $11) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (tee_local $2 - (i32.load - (i32.const 37732) - ) - ) - (tee_local $5 - (i32.shl - (i32.const 1) - (get_local $1) + (local.get $19) ) ) - ) - ) - (block - (i32.store - (i32.const 37732) - (i32.or - (get_local $2) - (get_local $5) - ) - ) - (i32.store - (get_local $0) - (get_local $6) - ) - (i32.store offset=24 - (get_local $6) - (get_local $0) - ) - (i32.store offset=12 - (get_local $6) - (get_local $6) - ) - (i32.store offset=8 - (get_local $6) - (get_local $6) - ) - (br $label$break$L294) - ) - ) - (if - (i32.eq - (i32.and - (i32.load offset=4 - (tee_local $0 - (i32.load - (get_local $0) + (i32.store + (local.get $8) + (local.tee $6 + (i32.sub + (local.get $6) + (i32.shl + (local.get $9) + (local.get $19) + ) ) ) ) - (i32.const -8) - ) - (get_local $4) - ) - (set_local $12 - (get_local $0) - ) - (block $label$break$L451 - (set_local $2 - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $1) - (i32.const 1) + (local.set $8 + (i32.shr_s + (local.get $6) + (local.get $23) ) ) - ) - (set_local $2 - (i32.shl - (get_local $4) - (if (result i32) - (i32.eq - (get_local $1) - (i32.const 31) - ) - (i32.const 0) - (get_local $2) + (local.set $7 + (i32.add + (local.get $7) + (local.get $9) ) ) + (br $__rjti$1) ) - (loop $while-in71 - (if - (tee_local $1 - (i32.load - (tee_local $5 + (if (result i32) + (local.get $24) + (block + (local.set $8 + (i32.shr_s + (i32.load (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) (i32.shl - (i32.shr_u - (get_local $2) - (i32.const 31) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (block - (set_local $2 - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - (if - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $1) + (i32.add + (local.get $5) + (i32.const -1) + ) + (i32.const 2) ) - (i32.const -8) - ) - (get_local $4) - ) - (block - (set_local $12 - (get_local $1) - ) - (br $label$break$L451) - ) - (block - (set_local $0 - (get_local $1) + (local.get $11) ) - (br $while-in71) ) + (i32.const 23) ) ) + (br $__rjti$1) ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) - ) - (get_local $5) - ) - (call $_abort) - (block - (i32.store - (get_local $5) - (get_local $6) - ) - (i32.store offset=24 - (get_local $6) - (get_local $0) - ) - (i32.store offset=12 - (get_local $6) - (get_local $6) + (if (result i32) + (f64.ge + (local.get $4) + (f64.const 0.5) ) - (i32.store offset=8 - (get_local $6) - (get_local $6) + (block + (local.set $8 + (i32.const 2) + ) + (br $__rjti$2) ) - (br $label$break$L294) + (i32.const 0) ) ) ) ) - (if - (i32.and - (i32.le_u - (tee_local $0 - (i32.load - (i32.const 37744) - ) + (br $__rjto$2) + ) + (br_if $__rjti$2 + (i32.gt_s + (local.get $8) + (i32.const 0) + ) + ) + (br $__rjto$2) + ) + (local.set $6 + (i32.const 0) + ) + (local.set $9 + (i32.const 0) + ) + (loop $while-in9 + (local.set $20 + (i32.load + (local.tee $13 + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) ) - (get_local $12) + (local.get $11) ) - (i32.le_u - (get_local $0) - (tee_local $0 - (i32.load - (tee_local $1 - (i32.add - (get_local $12) - (i32.const 8) - ) + ) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (local.set $6 + (if (result i32) + (local.get $6) + (block + (local.set $21 + (i32.const 16777215) + ) + (br $__rjti$0) + ) + (if (result i32) + (local.get $20) + (block + (local.set $21 + (i32.const 16777216) + ) + (local.set $6 + (i32.const 1) ) + (br $__rjti$0) ) + (i32.const 0) ) ) ) - (block - (i32.store offset=12 - (get_local $0) - (get_local $6) + (br $__rjto$0) + ) + (i32.store + (local.get $13) + (i32.sub + (local.get $21) + (local.get $20) + ) + ) + ) + (br_if $while-in9 + (i32.ne + (local.get $5) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) ) - (i32.store - (get_local $1) - (get_local $6) + ) + ) + ) + ) + (if + (local.get $18) + (block $label$break$L40 + (block $switch-case11 + (block $switch-case + (br_table $switch-case $switch-case11 $label$break$L40 + (i32.sub + (local.get $10) + (i32.const 1) + ) ) - (i32.store offset=8 - (get_local $6) - (get_local $0) + ) + (i32.store + (local.tee $9 + (i32.add + (i32.shl + (i32.add + (local.get $5) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $11) + ) ) - (i32.store offset=12 - (get_local $6) - (get_local $12) + (i32.and + (i32.load + (local.get $9) + ) + (i32.const 8388607) ) - (i32.store offset=24 - (get_local $6) - (i32.const 0) + ) + (br $label$break$L40) + ) + (i32.store + (local.tee $9 + (i32.add + (i32.shl + (i32.add + (local.get $5) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $11) ) ) - (call $_abort) + (i32.and + (i32.load + (local.get $9) + ) + (i32.const 4194303) + ) ) ) ) - ) - (block + (local.set $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) (if - (i32.or - (i32.eqz - (tee_local $2 - (i32.load - (i32.const 37744) + (i32.eq + (local.get $8) + (i32.const 2) + ) + (block + (local.set $4 + (f64.sub + (f64.const 1) + (local.get $4) + ) + ) + (if + (local.get $6) + (local.set $4 + (f64.sub + (local.get $4) + (call $_scalbn + (f64.const 1) + (local.get $10) + ) ) ) ) - (i32.lt_u - (get_local $0) - (get_local $2) + (local.set $8 + (i32.const 2) ) ) - (i32.store - (i32.const 37744) - (get_local $0) - ) - ) - (i32.store - (i32.const 38176) - (get_local $0) ) - (i32.store - (i32.const 38180) - (get_local $1) + ) + (br_if $__rjti$4 + (f64.ne + (local.get $4) + (f64.const 0) ) - (i32.store - (i32.const 38188) - (i32.const 0) + ) + (if + (i32.gt_u + (local.get $5) + (i32.const 4) ) - (i32.store - (i32.const 37764) - (i32.load - (i32.const 38200) + (block + (local.set $6 + (local.get $5) ) - ) - (i32.store - (i32.const 37760) - (i32.const -1) - ) - (i32.store - (i32.const 37780) - (i32.const 37768) - ) - (i32.store - (i32.const 37776) - (i32.const 37768) - ) - (i32.store - (i32.const 37788) - (i32.const 37776) - ) - (i32.store - (i32.const 37784) - (i32.const 37776) - ) - (i32.store - (i32.const 37796) - (i32.const 37784) - ) - (i32.store - (i32.const 37792) - (i32.const 37784) - ) - (i32.store - (i32.const 37804) - (i32.const 37792) - ) - (i32.store - (i32.const 37800) - (i32.const 37792) - ) - (i32.store - (i32.const 37812) - (i32.const 37800) - ) - (i32.store - (i32.const 37808) - (i32.const 37800) - ) - (i32.store - (i32.const 37820) - (i32.const 37808) - ) - (i32.store - (i32.const 37816) - (i32.const 37808) - ) - (i32.store - (i32.const 37828) - (i32.const 37816) - ) - (i32.store - (i32.const 37824) - (i32.const 37816) - ) - (i32.store - (i32.const 37836) - (i32.const 37824) - ) - (i32.store - (i32.const 37832) - (i32.const 37824) - ) - (i32.store - (i32.const 37844) - (i32.const 37832) - ) - (i32.store - (i32.const 37840) - (i32.const 37832) - ) - (i32.store - (i32.const 37852) - (i32.const 37840) - ) - (i32.store - (i32.const 37848) - (i32.const 37840) - ) - (i32.store - (i32.const 37860) - (i32.const 37848) - ) - (i32.store - (i32.const 37856) - (i32.const 37848) - ) - (i32.store - (i32.const 37868) - (i32.const 37856) - ) - (i32.store - (i32.const 37864) - (i32.const 37856) - ) - (i32.store - (i32.const 37876) - (i32.const 37864) - ) - (i32.store - (i32.const 37872) - (i32.const 37864) - ) - (i32.store - (i32.const 37884) - (i32.const 37872) - ) - (i32.store - (i32.const 37880) - (i32.const 37872) - ) - (i32.store - (i32.const 37892) - (i32.const 37880) - ) - (i32.store - (i32.const 37888) - (i32.const 37880) - ) - (i32.store - (i32.const 37900) - (i32.const 37888) - ) - (i32.store - (i32.const 37896) - (i32.const 37888) - ) - (i32.store - (i32.const 37908) - (i32.const 37896) - ) - (i32.store - (i32.const 37904) - (i32.const 37896) - ) - (i32.store - (i32.const 37916) - (i32.const 37904) - ) - (i32.store - (i32.const 37912) - (i32.const 37904) - ) - (i32.store - (i32.const 37924) - (i32.const 37912) - ) - (i32.store - (i32.const 37920) - (i32.const 37912) - ) - (i32.store - (i32.const 37932) - (i32.const 37920) - ) - (i32.store - (i32.const 37928) - (i32.const 37920) - ) - (i32.store - (i32.const 37940) - (i32.const 37928) - ) - (i32.store - (i32.const 37936) - (i32.const 37928) - ) - (i32.store - (i32.const 37948) - (i32.const 37936) - ) - (i32.store - (i32.const 37944) - (i32.const 37936) - ) - (i32.store - (i32.const 37956) - (i32.const 37944) - ) - (i32.store - (i32.const 37952) - (i32.const 37944) - ) - (i32.store - (i32.const 37964) - (i32.const 37952) - ) - (i32.store - (i32.const 37960) - (i32.const 37952) - ) - (i32.store - (i32.const 37972) - (i32.const 37960) - ) - (i32.store - (i32.const 37968) - (i32.const 37960) - ) - (i32.store - (i32.const 37980) - (i32.const 37968) - ) - (i32.store - (i32.const 37976) - (i32.const 37968) - ) - (i32.store - (i32.const 37988) - (i32.const 37976) - ) - (i32.store - (i32.const 37984) - (i32.const 37976) - ) - (i32.store - (i32.const 37996) - (i32.const 37984) - ) - (i32.store - (i32.const 37992) - (i32.const 37984) - ) - (i32.store - (i32.const 38004) - (i32.const 37992) - ) - (i32.store - (i32.const 38000) - (i32.const 37992) - ) - (i32.store - (i32.const 38012) - (i32.const 38000) - ) - (i32.store - (i32.const 38008) - (i32.const 38000) - ) - (i32.store - (i32.const 38020) - (i32.const 38008) - ) - (i32.store - (i32.const 38016) - (i32.const 38008) - ) - (i32.store - (i32.const 38028) - (i32.const 38016) - ) - (i32.store - (i32.const 38024) - (i32.const 38016) - ) - (set_local $2 - (i32.add - (get_local $1) - (i32.const -40) + (local.set $13 + (i32.const 0) ) - ) - (set_local $1 - (i32.and - (i32.sub - (i32.const 0) - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 8) + (loop $while-in13 + (local.set $13 + (i32.or + (i32.load + (i32.add + (i32.shl + (local.tee $9 + (i32.add + (local.get $6) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $11) + ) ) + (local.get $13) ) ) - (i32.const 7) - ) - ) - (i32.store - (i32.const 37752) - (tee_local $4 - (i32.add - (if (result i32) - (i32.and - (get_local $4) - (i32.const 7) - ) - (get_local $1) - (tee_local $1 - (i32.const 0) + (if + (i32.gt_s + (local.get $6) + (i32.const 5) + ) + (block + (local.set $6 + (local.get $9) ) + (br $while-in13) ) - (get_local $0) - ) - ) - ) - (i32.store - (i32.const 37740) - (tee_local $1 - (i32.sub - (get_local $2) - (get_local $1) ) ) - ) - (i32.store offset=4 - (get_local $4) - (i32.or - (get_local $1) - (i32.const 1) + (br_if $__rjti$3 + (local.get $13) ) ) - (i32.store offset=4 + ) + (local.set $6 + (i32.const 1) + ) + (loop $while-in15 + (local.set $7 (i32.add - (get_local $0) - (get_local $2) - ) - (i32.const 40) - ) - (i32.store - (i32.const 37756) - (i32.load - (i32.const 38216) + (local.get $6) + (i32.const 1) ) ) - ) - ) - (if - (i32.gt_u - (tee_local $0 - (i32.load - (i32.const 37740) + (if + (i32.eqz + (i32.load + (i32.add + (i32.shl + (i32.sub + (i32.const 4) + (local.get $6) + ) + (i32.const 2) + ) + (local.get $11) + ) + ) ) - ) - (get_local $3) - ) - (block - (i32.store - (i32.const 37740) - (tee_local $1 - (i32.sub - (get_local $0) - (get_local $3) + (block + (local.set $6 + (local.get $7) ) + (br $while-in15) ) ) - (br $folding-inner0) ) - ) - ) - (i32.store - (i32.const 38288) - (i32.const 12) - ) - (set_global $STACKTOP - (get_local $14) - ) - (return - (i32.const 0) - ) - ) - (i32.store - (i32.const 37752) - (tee_local $2 - (i32.add - (get_local $3) - (tee_local $0 - (i32.load - (i32.const 37752) + (local.set $7 + (i32.add + (local.get $5) + (local.get $6) ) ) - ) - ) - ) - (i32.store offset=4 - (get_local $2) - (i32.or - (get_local $1) - (i32.const 1) - ) - ) - (i32.store offset=4 - (get_local $0) - (i32.or - (get_local $3) - (i32.const 3) - ) - ) - ) - (set_global $STACKTOP - (get_local $14) - ) - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (func $_free (; 231 ;) (; has Stack IR ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (if - (i32.eqz - (get_local $0) - ) - (return) - ) - (if - (i32.lt_u - (tee_local $4 - (i32.add - (get_local $0) - (i32.const -8) - ) - ) - (tee_local $12 - (i32.load - (i32.const 37744) - ) - ) - ) - (call $_abort) - ) - (if - (i32.eq - (tee_local $11 - (i32.and - (tee_local $0 - (i32.load + (loop $while-in17 + (f64.store (i32.add - (get_local $0) - (i32.const -4) + (i32.shl + (local.tee $8 + (i32.add + (local.get $3) + (local.get $5) + ) + ) + (i32.const 3) + ) + (local.get $14) ) - ) - ) - (i32.const 3) - ) - ) - (i32.const 1) - ) - (call $_abort) - ) - (set_local $7 - (i32.add - (get_local $4) - (tee_local $2 - (i32.and - (get_local $0) - (i32.const -8) - ) - ) - ) - ) - (if - (i32.and - (get_local $0) - (i32.const 1) - ) - (block - (set_local $1 - (get_local $2) - ) - (set_local $5 - (tee_local $3 - (get_local $4) - ) - ) - ) - (block $label$break$L10 - (set_local $9 - (i32.load - (get_local $4) - ) - ) - (if - (i32.eqz - (get_local $11) - ) - (return) - ) - (if - (i32.lt_u - (tee_local $0 - (i32.sub - (get_local $4) - (get_local $9) - ) - ) - (get_local $12) - ) - (call $_abort) - ) - (set_local $4 - (i32.add - (get_local $2) - (get_local $9) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.load - (i32.const 37748) - ) - ) - (block - (if - (i32.ne - (i32.and - (tee_local $1 - (i32.load - (tee_local $3 + (f64.convert_i32_s + (i32.load + (i32.add + (i32.shl (i32.add - (get_local $7) - (i32.const 4) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $16) ) + (i32.const 2) ) + (i32.const 29488) ) ) - (i32.const 3) ) - (i32.const 3) ) - (block - (set_local $1 - (get_local $4) - ) - (set_local $5 - (tee_local $3 - (get_local $0) + (if + (local.get $17) + (block + (local.set $4 + (f64.const 0) + ) + (local.set $5 + (i32.const 0) + ) + (loop $while-in19 + (local.set $4 + (f64.add + (local.get $4) + (f64.mul + (f64.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 3) + ) + (local.get $0) + ) + ) + (f64.load + (i32.add + (i32.shl + (i32.sub + (local.get $8) + (local.get $5) + ) + (i32.const 3) + ) + (local.get $14) + ) + ) + ) + ) + ) + (br_if $while-in19 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $3) + ) + ) ) ) - (br $label$break$L10) + (local.set $4 + (f64.const 0) + ) ) - ) - (i32.store - (i32.const 37736) - (get_local $4) - ) - (i32.store - (get_local $3) - (i32.and - (get_local $1) - (i32.const -2) + (f64.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 3) + ) + (local.get $12) + ) + (local.get $4) ) - ) - (i32.store offset=4 - (get_local $0) - (i32.or - (get_local $4) - (i32.const 1) + (if + (i32.lt_u + (local.get $6) + (local.get $7) + ) + (block + (local.set $5 + (local.get $6) + ) + (br $while-in17) + ) ) ) - (i32.store - (i32.add - (get_local $0) - (get_local $4) - ) - (get_local $4) + (local.set $5 + (local.get $7) ) - (return) + (br $while-in5) ) ) - (set_local $2 - (i32.shr_u - (get_local $9) - (i32.const 3) - ) + (local.set $0 + (local.get $5) ) - (if - (i32.lt_u - (get_local $9) - (i32.const 256) - ) - (block - (set_local $1 - (i32.load offset=12 - (get_local $0) - ) + (local.set $2 + (local.get $10) + ) + (loop $while-in21 + (local.set $2 + (i32.add + (local.get $2) + (i32.const -24) ) - (if - (i32.ne - (tee_local $5 - (i32.load offset=8 - (get_local $0) - ) - ) - (tee_local $3 - (i32.add - (i32.shl - (get_local $2) - (i32.const 3) + ) + (br_if $while-in21 + (i32.eqz + (i32.load + (i32.add + (i32.shl + (local.tee $0 + (i32.add + (local.get $0) + (i32.const -1) + ) ) - (i32.const 37768) + (i32.const 2) ) + (local.get $11) ) ) - (block - (if - (i32.gt_u - (get_local $12) - (get_local $5) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load offset=12 - (get_local $5) + ) + ) + ) + (br $__rjto$4) + ) + (i32.store + (i32.add + (i32.shl + (local.tee $0 + (if (result i32) + (f64.ge + (local.tee $4 + (call $_scalbn + (local.get $4) + (i32.sub + (i32.const 0) + (local.get $10) + ) ) - (get_local $0) ) - (call $_abort) + (f64.const 16777216) ) - ) - ) - (if - (i32.eq - (get_local $1) - (get_local $5) - ) - (block - (i32.store - (i32.const 37728) - (i32.and - (i32.load - (i32.const 37728) - ) - (i32.xor + (block (result i32) + (i32.store + (i32.add (i32.shl - (i32.const 1) - (get_local $2) + (local.get $5) + (i32.const 2) + ) + (local.get $11) + ) + (i32.trunc_f64_s + (f64.sub + (local.get $4) + (f64.mul + (f64.convert_i32_s + (local.tee $3 + (i32.trunc_f64_s + (f64.mul + (local.get $4) + (f64.const 5.9604644775390625e-08) + ) + ) + ) + ) + (f64.const 16777216) + ) ) - (i32.const -1) ) ) + (local.set $2 + (i32.add + (local.get $2) + (local.get $22) + ) + ) + (i32.add + (local.get $5) + (i32.const 1) + ) ) - (set_local $1 - (get_local $4) - ) - (set_local $5 - (tee_local $3 - (get_local $0) + (block (result i32) + (local.set $3 + (i32.trunc_f64_s + (local.get $4) + ) + ) + (local.set $2 + (local.get $10) ) + (local.get $5) ) - (br $label$break$L10) ) ) - (if - (i32.eq - (get_local $1) - (get_local $3) - ) - (set_local $6 - (i32.add - (get_local $1) - (i32.const 8) - ) + (i32.const 2) + ) + (local.get $11) + ) + (local.get $3) + ) + ) + (if + (i32.gt_s + (local.get $0) + (i32.const -1) + ) + (block + (local.set $4 + (call $_scalbn + (f64.const 1) + (local.get $2) + ) + ) + (local.set $2 + (local.get $0) + ) + (loop $while-in23 + (f64.store + (i32.add + (i32.shl + (local.get $2) + (i32.const 3) ) - (block - (if - (i32.gt_u - (get_local $12) - (get_local $1) - ) - (call $_abort) - ) - (if - (i32.eq - (get_local $0) - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) + (local.get $12) + ) + (f64.mul + (local.get $4) + (f64.convert_i32_s + (i32.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) ) + (local.get $11) ) - (set_local $6 - (get_local $3) - ) - (call $_abort) ) ) ) - (i32.store offset=12 - (get_local $5) - (get_local $1) + ) + (local.set $4 + (f64.mul + (local.get $4) + (f64.const 5.9604644775390625e-08) ) - (i32.store - (get_local $6) - (get_local $5) + ) + (local.set $3 + (i32.add + (local.get $2) + (i32.const -1) ) - (set_local $1 - (get_local $4) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 0) ) - (set_local $5 - (tee_local $3 - (get_local $0) + (block + (local.set $2 + (local.get $3) ) + (br $while-in23) ) - (br $label$break$L10) ) ) - (set_local $13 - (i32.load offset=24 - (get_local $0) - ) + (local.set $2 + (local.get $0) ) - (if - (i32.eq - (get_local $0) - (tee_local $2 - (i32.load offset=12 - (get_local $0) - ) + (loop $while-in25 + (local.set $6 + (i32.sub + (local.get $0) + (local.get $2) ) ) - (block $do-once - (if - (tee_local $2 - (i32.load - (tee_local $9 + (local.set $4 + (f64.const 0) + ) + (local.set $5 + (i32.const 0) + ) + (loop $while-in27 + (local.set $4 + (f64.add + (local.get $4) + (f64.mul + (f64.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 3) + ) + (i32.const 29760) + ) + ) + (f64.load (i32.add - (tee_local $6 + (i32.shl (i32.add - (get_local $0) - (i32.const 16) + (local.get $2) + (local.get $5) ) + (i32.const 3) ) - (i32.const 4) + (local.get $12) ) ) ) ) - (set_local $6 - (get_local $9) - ) - (br_if $do-once - (i32.eqz - (tee_local $2 - (i32.load - (get_local $6) - ) - ) - ) + ) + (local.set $3 + (i32.add + (local.get $5) + (i32.const 1) ) ) - (loop $while-in - (block $while-out - (if - (i32.eqz - (tee_local $11 - (i32.load - (tee_local $9 - (i32.add - (get_local $2) - (i32.const 20) - ) - ) - ) - ) + (if + (i32.eqz + (i32.or + (i32.gt_u + (local.get $5) + (i32.const 3) ) - (br_if $while-out - (i32.eqz - (tee_local $11 - (i32.load - (tee_local $9 - (i32.add - (get_local $2) - (i32.const 16) - ) - ) - ) - ) - ) + (i32.ge_u + (local.get $5) + (local.get $6) ) ) - (set_local $6 - (get_local $9) - ) - (set_local $2 - (get_local $11) + ) + (block + (local.set $5 + (local.get $3) ) - (br $while-in) + (br $while-in27) ) ) - (if - (i32.gt_u - (get_local $12) - (get_local $6) + ) + (f64.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 3) ) - (call $_abort) - (block - (i32.store - (get_local $6) - (i32.const 0) - ) - (set_local $8 - (get_local $2) - ) + (local.get $15) + ) + (local.get $4) + ) + (local.set $3 + (i32.add + (local.get $2) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block + (local.set $2 + (local.get $3) ) + (br $while-in25) ) ) - (block - (if - (i32.gt_u - (get_local $12) - (tee_local $6 - (i32.load offset=8 - (get_local $0) + ) + (local.set $4 + (f64.const 0) + ) + (local.set $2 + (local.get $0) + ) + (loop $while-in29 + (local.set $4 + (f64.add + (local.get $4) + (f64.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 3) ) + (local.get $15) ) ) - (call $_abort) ) - (if - (i32.ne - (i32.load - (tee_local $9 - (i32.add - (get_local $6) - (i32.const 12) - ) - ) - ) - (get_local $0) + ) + (local.set $3 + (i32.add + (local.get $2) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block + (local.set $2 + (local.get $3) ) - (call $_abort) + (br $while-in29) ) - (if - (i32.eq - (get_local $0) - (i32.load - (tee_local $11 - (i32.add - (get_local $2) - (i32.const 8) - ) + ) + ) + ) + (local.set $4 + (f64.const 0) + ) + ) + (f64.store + (local.get $1) + (select + (local.get $4) + (f64.neg + (local.get $4) + ) + (local.tee $5 + (i32.eqz + (local.get $8) + ) + ) + ) + ) + (local.set $4 + (f64.sub + (f64.load + (local.get $15) + ) + (local.get $4) + ) + ) + (if + (i32.ge_s + (local.get $0) + (i32.const 1) + ) + (block + (local.set $3 + (i32.const 1) + ) + (loop $while-in31 + (local.set $4 + (f64.add + (local.get $4) + (f64.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 3) ) + (local.get $15) ) ) - (block - (i32.store - (get_local $9) - (get_local $2) - ) - (i32.store - (get_local $11) - (get_local $6) - ) - (set_local $8 - (get_local $2) - ) + ) + ) + (local.set $2 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (if + (i32.ne + (local.get $0) + (local.get $3) + ) + (block + (local.set $3 + (local.get $2) ) - (call $_abort) + (br $while-in31) ) ) ) - (if - (get_local $13) - (block - (if - (i32.eq - (get_local $0) - (i32.load - (tee_local $6 - (i32.add - (i32.shl - (tee_local $2 - (i32.load offset=28 - (get_local $0) - ) - ) - (i32.const 2) - ) - (i32.const 38032) - ) - ) - ) + ) + ) + (f64.store offset=8 + (local.get $1) + (select + (local.get $4) + (f64.neg + (local.get $4) + ) + (local.get $5) + ) + ) + (global.set $STACKTOP + (local.get $12) + ) + (i32.and + (local.get $7) + (i32.const 7) + ) + ) + (func $___sin (; 102 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (param $2 i32) (result f64) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local.set $5 + (f64.add + (f64.mul + (f64.mul + (local.tee $3 + (f64.mul + (local.get $0) + (local.get $0) ) - (block - (i32.store - (get_local $6) - (get_local $8) + ) + (f64.mul + (local.get $3) + (local.get $3) + ) + ) + (f64.add + (f64.mul + (local.get $3) + (f64.const 1.58969099521155e-10) + ) + (f64.const -2.5050760253406863e-08) + ) + ) + (f64.add + (f64.mul + (local.get $3) + (f64.add + (f64.mul + (local.get $3) + (f64.const 2.7557313707070068e-06) + ) + (f64.const -1.984126982985795e-04) + ) + ) + (f64.const 0.00833333333332249) + ) + ) + ) + (local.set $4 + (f64.mul + (local.get $3) + (local.get $0) + ) + ) + (if (result f64) + (local.get $2) + (f64.sub + (local.get $0) + (f64.add + (f64.mul + (local.get $4) + (f64.const 0.16666666666666632) + ) + (f64.sub + (f64.mul + (local.get $3) + (f64.sub + (f64.mul + (local.get $1) + (f64.const 0.5) ) - (if - (i32.eqz - (get_local $8) - ) - (block - (i32.store - (i32.const 37732) - (i32.and - (i32.load - (i32.const 37732) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $2) - ) - (i32.const -1) - ) - ) - ) - (set_local $1 - (get_local $4) - ) - (set_local $5 - (tee_local $3 - (get_local $0) - ) - ) - (br $label$break$L10) - ) + (f64.mul + (local.get $4) + (local.get $5) ) ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) - ) - (get_local $13) - ) - (call $_abort) - (block - (set_local $2 - (i32.add - (get_local $13) - (i32.const 20) - ) - ) - (i32.store - (if (result i32) - (i32.eq - (get_local $0) - (i32.load - (tee_local $6 - (i32.add - (get_local $13) - (i32.const 16) - ) - ) - ) - ) - (get_local $6) - (get_local $2) - ) - (get_local $8) - ) - (if - (i32.eqz - (get_local $8) - ) - (block - (set_local $1 - (get_local $4) - ) - (set_local $5 - (tee_local $3 - (get_local $0) - ) - ) - (br $label$break$L10) - ) + ) + (local.get $1) + ) + ) + ) + (f64.add + (f64.mul + (local.get $4) + (f64.add + (f64.mul + (local.get $3) + (local.get $5) + ) + (f64.const -0.16666666666666632) + ) + ) + (local.get $0) + ) + ) + ) + (func $_cos (; 103 ;) (; has Stack IR ;) (param $0 f64) (result f64) + (local $1 i32) + (local $2 i32) + (local.set $1 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 16) + ) + ) + (local.set $0 + (if (result f64) + (i32.lt_u + (local.tee $2 + (i32.and + (i32.wrap_i64 + (i64.shr_u + (i64.reinterpret_f64 + (local.get $0) ) + (i64.const 32) ) ) + (i32.const 2147483647) ) - (if + ) + (i32.const 1072243196) + ) + (if (result f64) + (i32.lt_u + (local.get $2) + (i32.const 1044816030) + ) + (f64.const 1) + (call $___cos + (local.get $0) + (f64.const 0) + ) + ) + (block $label$break$L1 (result f64) + (drop + (br_if $label$break$L1 + (f64.sub + (local.get $0) + (local.get $0) + ) (i32.gt_u - (tee_local $6 - (i32.load - (i32.const 37744) - ) - ) - (get_local $8) + (local.get $2) + (i32.const 2146435071) ) - (call $_abort) ) - (i32.store offset=24 - (get_local $8) - (get_local $13) - ) - (if - (tee_local $2 - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 16) + ) + (block $switch-default + (block $switch-case1 + (block $switch-case0 + (block $switch-case + (br_table $switch-case $switch-case0 $switch-case1 $switch-default + (i32.and + (call $___rem_pio2 + (local.get $0) + (local.get $1) + ) + (i32.const 3) ) ) ) - ) - (if - (i32.gt_u - (get_local $6) - (get_local $2) - ) - (call $_abort) - (block - (i32.store offset=16 - (get_local $8) - (get_local $2) - ) - (i32.store offset=24 - (get_local $2) - (get_local $8) + (br $label$break$L1 + (call $___cos + (f64.load + (local.get $1) + ) + (f64.load offset=8 + (local.get $1) + ) ) ) ) - ) - (if - (tee_local $2 - (i32.load offset=4 - (get_local $9) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) - ) - (get_local $2) - ) - (call $_abort) - (block - (i32.store offset=20 - (get_local $8) - (get_local $2) - ) - (i32.store offset=24 - (get_local $2) - (get_local $8) - ) - (set_local $1 - (get_local $4) - ) - (set_local $5 - (tee_local $3 - (get_local $0) + (br $label$break$L1 + (f64.neg + (call $___sin + (f64.load + (local.get $1) ) + (f64.load offset=8 + (local.get $1) + ) + (i32.const 1) ) ) ) - (block - (set_local $1 - (get_local $4) - ) - (set_local $5 - (tee_local $3 - (get_local $0) + ) + (br $label$break$L1 + (f64.neg + (call $___cos + (f64.load + (local.get $1) + ) + (f64.load offset=8 + (local.get $1) ) ) ) ) ) - (block - (set_local $1 - (get_local $4) + (call $___sin + (f64.load + (local.get $1) ) - (set_local $5 - (tee_local $3 - (get_local $0) - ) + (f64.load offset=8 + (local.get $1) ) + (i32.const 1) ) ) ) ) - (if - (i32.ge_u - (get_local $5) - (get_local $7) + (global.set $STACKTOP + (local.get $1) + ) + (local.get $0) + ) + (func $_exp (; 104 ;) (; has Stack IR ;) (param $0 f64) (result f64) + (local $1 f64) + (local $2 i32) + (local $3 i32) + (local $4 i64) + (local $5 f64) + (local $6 f64) + (local.set $2 + (i32.wrap_i64 + (i64.shr_u + (local.tee $4 + (i64.reinterpret_f64 + (local.get $0) + ) + ) + (i64.const 63) + ) ) - (call $_abort) ) - (if - (i32.eqz - (i32.and - (tee_local $0 - (i32.load - (tee_local $4 - (i32.add - (get_local $7) - (i32.const 4) + (local.set $1 + (block $__rjto$1 (result f64) + (local.set $0 + (local.tee $6 + (f64.sub + (local.get $0) + (f64.mul + (local.tee $1 + (f64.convert_i32_s + (local.tee $2 + (block $__rjti$1 (result i32) + (block $__rjti$0 + (br $__rjto$1 + (if (result f64) + (i32.gt_u + (local.tee $3 + (i32.and + (i32.wrap_i64 + (i64.shr_u + (local.get $4) + (i64.const 32) + ) + ) + (i32.const 2147483647) + ) + ) + (i32.const 1082532650) + ) + (block + (if + (i64.gt_u + (i64.and + (local.get $4) + (i64.const 9223372036854775807) + ) + (i64.const 9218868437227405312) + ) + (return + (local.get $0) + ) + ) + (if + (f64.gt + (local.get $0) + (f64.const 709.782712893384) + ) + (return + (f64.mul + (local.get $0) + (f64.const 8988465674311579538646525e283) + ) + ) + (block + (br_if $__rjti$0 + (i32.eqz + (i32.and + (f64.lt + (local.get $0) + (f64.const -708.3964185322641) + ) + (f64.lt + (local.get $0) + (f64.const -745.1332191019411) + ) + ) + ) + ) + (return + (f64.const 0) + ) + ) + ) + ) + (block (result f64) + (if + (i32.gt_u + (local.get $3) + (i32.const 1071001154) + ) + (block + (br_if $__rjti$0 + (i32.gt_u + (local.get $3) + (i32.const 1072734897) + ) + ) + (br $__rjti$1 + (i32.sub + (i32.xor + (local.get $2) + (i32.const 1) + ) + (local.get $2) + ) + ) + ) + ) + (if (result f64) + (i32.gt_u + (local.get $3) + (i32.const 1043333120) + ) + (block (result f64) + (local.set $2 + (i32.const 0) + ) + (local.get $0) + ) + (return + (f64.add + (local.get $0) + (f64.const 1) + ) + ) + ) + ) + ) + ) + ) + (i32.trunc_f64_s + (f64.add + (f64.mul + (local.get $0) + (f64.const 1.4426950408889634) + ) + (f64.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 3) + ) + (i32.const 29824) + ) + ) + ) + ) + ) + ) + ) ) + (f64.const 0.6931471803691238) ) ) ) - (i32.const 1) + ) + (local.set $5 + (local.tee $1 + (f64.mul + (local.get $1) + (f64.const 1.9082149292705877e-10) + ) + ) + ) + (f64.sub + (local.get $6) + (local.get $1) ) ) - (call $_abort) ) - (set_local $1 - (i32.shr_u - (tee_local $5 - (if (result i32) - (i32.and - (get_local $0) - (i32.const 2) - ) - (block (result i32) - (i32.store - (get_local $4) - (i32.and - (get_local $0) - (i32.const -2) + (local.set $0 + (f64.add + (f64.add + (local.get $0) + (f64.sub + (f64.div + (f64.mul + (local.get $1) + (local.tee $0 + (f64.sub + (local.get $1) + (f64.mul + (local.tee $0 + (f64.mul + (local.get $1) + (local.get $1) + ) + ) + (f64.add + (f64.mul + (local.get $0) + (f64.add + (f64.mul + (local.get $0) + (f64.add + (f64.mul + (local.get $0) + (f64.add + (f64.mul + (local.get $0) + (f64.const 4.1381367970572385e-08) + ) + (f64.const -1.6533902205465252e-06) + ) + ) + (f64.const 6.613756321437934e-05) + ) + ) + (f64.const -2.7777777777015593e-03) + ) + ) + (f64.const 0.16666666666666602) + ) + ) + ) ) ) - (i32.store offset=4 - (get_local $3) - (i32.or - (get_local $1) - (i32.const 1) - ) + (f64.sub + (f64.const 2) + (local.get $0) ) - (i32.store - (i32.add - (get_local $1) - (get_local $5) + ) + (local.get $5) + ) + ) + (f64.const 1) + ) + ) + (if + (i32.eqz + (local.get $2) + ) + (return + (local.get $0) + ) + ) + (call $_scalbn + (local.get $0) + (local.get $2) + ) + ) + (func $_malloc (; 105 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local.set $14 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 16) + ) + ) + (local.set $9 + (if (result i32) + (i32.lt_u + (local.get $0) + (i32.const 245) + ) + (block (result i32) + (if + (i32.and + (local.tee $1 + (i32.shr_u + (local.tee $3 + (i32.load + (i32.const 36080) + ) + ) + (local.tee $0 + (i32.shr_u + (local.tee $9 + (select + (i32.const 16) + (i32.and + (i32.add + (local.get $0) + (i32.const 11) + ) + (i32.const -8) + ) + (i32.lt_u + (local.get $0) + (i32.const 11) + ) + ) + ) + (i32.const 3) + ) + ) ) - (get_local $1) ) - (get_local $1) + (i32.const 3) ) - (block (result i32) + (block (if (i32.eq - (get_local $7) - (i32.load - (i32.const 37752) - ) - ) - (block - (i32.store - (i32.const 37740) - (tee_local $0 - (i32.add - (get_local $1) - (i32.load - (i32.const 37740) + (local.tee $0 + (i32.load + (local.tee $7 + (i32.add + (local.tee $2 + (i32.load offset=8 + (local.tee $1 + (i32.add + (i32.shl + (local.tee $4 + (i32.add + (i32.xor + (i32.and + (local.get $1) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $0) + ) + ) + (i32.const 3) + ) + (i32.const 36120) + ) + ) + ) + ) + (i32.const 8) ) ) ) ) - (i32.store - (i32.const 37752) - (get_local $3) - ) - (i32.store offset=4 - (get_local $3) - (i32.or - (get_local $0) - (i32.const 1) + (local.get $1) + ) + (i32.store + (i32.const 36080) + (i32.and + (local.get $3) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $4) + ) + (i32.const -1) ) ) + ) + (block (if - (i32.ne + (i32.gt_u (i32.load - (i32.const 37748) + (i32.const 36096) ) - (get_local $3) + (local.get $0) ) - (return) - ) - (i32.store - (i32.const 37748) - (i32.const 0) - ) - (i32.store - (i32.const 37736) - (i32.const 0) - ) - (return) - ) - ) - (if - (i32.eq - (get_local $7) - (i32.load - (i32.const 37748) + (call $_abort) ) - ) - (block - (i32.store - (i32.const 37736) - (tee_local $0 - (i32.add - (get_local $1) - (i32.load - (i32.const 37736) - ) + (if + (i32.eq + (local.get $2) + (i32.load offset=12 + (local.get $0) ) ) - ) - (i32.store - (i32.const 37748) - (get_local $5) - ) - (i32.store offset=4 - (get_local $3) - (i32.or - (get_local $0) - (i32.const 1) + (block + (i32.store offset=12 + (local.get $0) + (local.get $1) + ) + (i32.store offset=8 + (local.get $1) + (local.get $0) + ) ) + (call $_abort) ) - (i32.store - (i32.add - (get_local $0) - (get_local $5) + ) + ) + (i32.store offset=4 + (local.get $2) + (i32.or + (local.tee $0 + (i32.shl + (local.get $4) + (i32.const 3) ) - (get_local $0) ) - (return) + (i32.const 3) ) ) - (set_local $4 - (i32.add - (get_local $1) - (i32.and - (get_local $0) - (i32.const -8) + (i32.store offset=4 + (local.tee $0 + (i32.add + (local.get $0) + (local.get $2) ) ) + (i32.or + (i32.load offset=4 + (local.get $0) + ) + (i32.const 1) + ) ) - (set_local $6 - (i32.shr_u - (get_local $0) - (i32.const 3) + (global.set $STACKTOP + (local.get $14) + ) + (return + (local.get $7) + ) + ) + ) + (if (result i32) + (i32.gt_u + (local.get $9) + (local.tee $11 + (i32.load + (i32.const 36088) ) ) - (block $label$break$L111 - (if - (i32.lt_u - (get_local $0) - (i32.const 256) - ) - (block - (set_local $1 - (i32.load offset=12 - (get_local $7) - ) - ) - (if - (i32.ne - (tee_local $2 - (i32.load offset=8 - (get_local $7) - ) - ) - (tee_local $0 - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) - ) - (i32.const 37768) - ) - ) - ) - (block - (if - (i32.gt_u - (i32.load - (i32.const 37744) - ) - (get_local $2) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load offset=12 - (get_local $2) + ) + (block (result i32) + (if + (local.get $1) + (block + (if + (i32.eq + (local.tee $1 + (i32.load + (local.tee $6 + (i32.add + (local.tee $0 + (i32.load offset=8 + (local.tee $2 + (i32.add + (i32.shl + (local.tee $7 + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.add + (i32.and + (local.tee $0 + (i32.and + (i32.or + (local.tee $2 + (i32.shl + (i32.const 2) + (local.get $0) + ) + ) + (i32.sub + (i32.const 0) + (local.get $2) + ) + ) + (i32.shl + (local.get $1) + (local.get $0) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $0) + ) + ) + (i32.const -1) + ) + ) + (i32.const 12) + ) + (i32.const 16) + ) + ) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + ) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + ) + (i32.const 3) + ) + (i32.const 36120) + ) + ) + ) + ) + (i32.const 8) ) - (get_local $7) ) - (call $_abort) ) ) + (local.get $2) ) - (if - (i32.eq - (get_local $1) - (get_local $2) - ) - (block - (i32.store - (i32.const 37728) - (i32.and - (i32.load - (i32.const 37728) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $6) - ) - (i32.const -1) + (i32.store + (i32.const 36080) + (local.tee $10 + (i32.and + (local.get $3) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $7) ) + (i32.const -1) ) ) - (br $label$break$L111) ) ) - (if - (i32.eq - (get_local $0) - (get_local $1) - ) - (set_local $16 - (i32.add - (get_local $1) - (i32.const 8) + (block + (if + (i32.gt_u + (i32.load + (i32.const 36096) + ) + (local.get $1) ) + (call $_abort) ) - (block - (if - (i32.gt_u - (i32.load - (i32.const 37744) - ) - (get_local $1) + (if + (i32.eq + (i32.load offset=12 + (local.get $1) ) - (call $_abort) + (local.get $0) ) - (if - (i32.eq - (get_local $7) - (i32.load - (tee_local $0 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - ) + (block + (i32.store offset=12 + (local.get $1) + (local.get $2) ) - (set_local $16 - (get_local $0) + (i32.store offset=8 + (local.get $2) + (local.get $1) + ) + (local.set $10 + (local.get $3) ) - (call $_abort) ) + (call $_abort) ) ) - (i32.store offset=12 - (get_local $2) - (get_local $1) - ) - (i32.store - (get_local $16) - (get_local $2) + ) + (i32.store offset=4 + (local.get $0) + (i32.or + (local.get $9) + (i32.const 3) ) ) - (block - (set_local $8 - (i32.load offset=24 - (get_local $7) + (i32.store offset=4 + (local.tee $5 + (i32.add + (local.get $0) + (local.get $9) ) ) - (if - (i32.eq - (get_local $7) - (tee_local $0 - (i32.load offset=12 - (get_local $7) + (i32.or + (local.tee $7 + (i32.sub + (local.tee $1 + (i32.shl + (local.get $7) + (i32.const 3) + ) ) + (local.get $9) ) ) - (block $do-once6 - (if - (tee_local $0 - (i32.load - (tee_local $2 - (i32.add - (tee_local $1 - (i32.add - (get_local $7) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $1 - (get_local $2) - ) - (br_if $do-once6 - (i32.eqz - (tee_local $0 - (i32.load - (get_local $1) - ) - ) - ) - ) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $0) + (local.get $1) + ) + (local.get $7) + ) + (if + (local.get $11) + (block + (local.set $3 + (i32.load + (i32.const 36100) ) - (loop $while-in9 - (block $while-out8 - (if - (i32.eqz - (tee_local $6 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - ) - ) - (br_if $while-out8 - (i32.eqz - (tee_local $6 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - ) + ) + (local.set $0 + (i32.add + (i32.shl + (local.tee $1 + (i32.shr_u + (local.get $11) + (i32.const 3) ) ) - (set_local $1 - (get_local $2) - ) - (set_local $0 - (get_local $6) - ) - (br $while-in9) + (i32.const 3) ) + (i32.const 36120) ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) - ) - (get_local $1) - ) - (call $_abort) - (block - (i32.store - (get_local $1) - (i32.const 0) - ) - (set_local $10 - (get_local $0) + ) + (if + (i32.and + (local.get $10) + (local.tee $1 + (i32.shl + (i32.const 1) + (local.get $1) ) ) ) - ) - (block (if (i32.gt_u (i32.load - (i32.const 37744) + (i32.const 36096) ) - (tee_local $1 - (i32.load offset=8 - (get_local $7) + (local.tee $2 + (i32.load + (local.tee $1 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) ) ) ) (call $_abort) - ) - (if - (i32.ne - (i32.load - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) + (block + (local.set $8 + (local.get $1) + ) + (local.set $4 + (local.get $2) ) - (get_local $7) ) - (call $_abort) ) - (if - (i32.eq - (get_local $7) - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) + (block + (i32.store + (i32.const 36080) + (i32.or + (local.get $1) + (local.get $10) ) ) - (block - (i32.store - (get_local $2) - (get_local $0) - ) - (i32.store - (get_local $6) - (get_local $1) - ) - (set_local $10 - (get_local $0) + (local.set $8 + (i32.add + (local.get $0) + (i32.const 8) ) ) - (call $_abort) + (local.set $4 + (local.get $0) + ) ) ) + (i32.store + (local.get $8) + (local.get $3) + ) + (i32.store offset=12 + (local.get $4) + (local.get $3) + ) + (i32.store offset=8 + (local.get $3) + (local.get $4) + ) + (i32.store offset=12 + (local.get $3) + (local.get $0) + ) ) - (if - (get_local $8) - (block - (if - (i32.eq - (get_local $7) + ) + (i32.store + (i32.const 36088) + (local.get $7) + ) + (i32.store + (i32.const 36100) + (local.get $5) + ) + (global.set $STACKTOP + (local.get $14) + ) + (return + (local.get $6) + ) + ) + ) + (if (result i32) + (local.tee $15 + (i32.load + (i32.const 36084) + ) + ) + (block + (local.set $6 + (i32.sub + (i32.and + (i32.load offset=4 + (local.tee $0 (i32.load - (tee_local $1 - (i32.add - (i32.shl - (tee_local $0 - (i32.load offset=28 - (get_local $7) - ) - ) - (i32.const 2) - ) - (i32.const 38032) - ) - ) - ) - ) - (block - (i32.store - (get_local $1) - (get_local $10) - ) - (if - (i32.eqz - (get_local $10) - ) - (block - (i32.store - (i32.const 37732) - (i32.and - (i32.load - (i32.const 37732) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $0) + (i32.add + (i32.shl + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.add + (i32.and + (local.get $15) + (i32.sub + (i32.const 0) + (local.get $15) + ) + ) + (i32.const -1) + ) + ) + (i32.const 12) + ) + (i32.const 16) + ) + ) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + ) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + ) ) - (i32.const -1) - ) - ) - ) - (br $label$break$L111) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) - ) - (get_local $8) - ) - (call $_abort) - (block - (set_local $0 - (i32.add - (get_local $8) - (i32.const 20) - ) - ) - (i32.store - (if (result i32) - (i32.eq - (get_local $7) - (i32.load - (tee_local $1 - (i32.add - (get_local $8) - (i32.const 16) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + (i32.const 1) + ) + (i32.const 1) ) ) ) + (i32.shr_u + (local.get $0) + (local.get $1) + ) ) - (get_local $1) - (get_local $0) - ) - (get_local $10) - ) - (br_if $label$break$L111 - (i32.eqz - (get_local $10) + (i32.const 2) ) + (i32.const 36384) ) ) ) ) - (if - (i32.gt_u - (tee_local $1 - (i32.load - (i32.const 37744) - ) - ) - (get_local $10) + (i32.const -8) + ) + (local.get $9) + ) + ) + (local.set $7 + (local.get $0) + ) + (loop $while-in + (block $while-out + (if + (local.tee $1 + (i32.load offset=16 + (local.get $0) ) - (call $_abort) ) - (i32.store offset=24 - (get_local $10) - (get_local $8) + (local.set $0 + (local.get $1) ) - (if - (tee_local $0 - (i32.load - (tee_local $2 - (i32.add - (get_local $7) - (i32.const 16) - ) - ) - ) - ) - (if - (i32.gt_u - (get_local $1) - (get_local $0) - ) - (call $_abort) - (block - (i32.store offset=16 - (get_local $10) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $10) + (br_if $while-out + (i32.eqz + (local.tee $0 + (i32.load offset=20 + (local.get $0) ) ) ) ) - (if - (tee_local $0 - (i32.load offset=4 - (get_local $2) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) - ) - (get_local $0) - ) - (call $_abort) - (block - (i32.store offset=20 - (get_local $10) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $10) + ) + (local.set $1 + (i32.lt_u + (local.tee $4 + (i32.sub + (i32.and + (i32.load offset=4 + (local.get $0) + ) + (i32.const -8) ) + (local.get $9) ) ) + (local.get $6) + ) + ) + (local.set $6 + (select + (local.get $4) + (local.get $6) + (local.get $1) + ) + ) + (local.set $7 + (select + (local.get $0) + (local.get $7) + (local.get $1) ) ) + (br $while-in) ) ) - ) - ) - (i32.store offset=4 - (get_local $3) - (i32.or - (get_local $4) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $4) - (get_local $5) - ) - (get_local $4) - ) - (if (result i32) - (i32.eq - (get_local $3) - (i32.load - (i32.const 37748) - ) - ) - (block - (i32.store - (i32.const 37736) - (get_local $4) - ) - (return) - ) - (get_local $4) - ) - ) - ) - ) - (i32.const 3) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 256) - ) - (block - (set_local $0 - (i32.add - (i32.shl - (get_local $1) - (i32.const 3) - ) - (i32.const 37768) - ) - ) - (if - (i32.and - (tee_local $5 - (i32.load - (i32.const 37728) - ) - ) - (tee_local $1 - (i32.shl - (i32.const 1) - (get_local $1) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) - ) - (tee_local $5 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 8) + (if + (i32.gt_u + (local.tee $16 + (i32.load + (i32.const 36096) + ) + ) + (local.get $7) ) + (call $_abort) ) - ) - ) - ) - (call $_abort) - (block - (set_local $15 - (get_local $5) - ) - (set_local $17 - (get_local $1) - ) - ) - ) - (block - (i32.store - (i32.const 37728) - (i32.or - (get_local $1) - (get_local $5) - ) - ) - (set_local $15 - (get_local $0) - ) - (set_local $17 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (i32.store - (get_local $17) - (get_local $3) - ) - (i32.store offset=12 - (get_local $15) - (get_local $3) - ) - (i32.store offset=8 - (get_local $3) - (get_local $15) - ) - (i32.store offset=12 - (get_local $3) - (get_local $0) - ) - (return) - ) - ) - (set_local $0 - (i32.add - (i32.shl - (tee_local $1 - (if (result i32) - (tee_local $0 - (i32.shr_u - (get_local $5) - (i32.const 8) - ) - ) - (if (result i32) - (i32.gt_u - (get_local $5) - (i32.const 16777215) - ) - (i32.const 31) - (block (result i32) - (set_local $0 - (i32.and - (i32.shr_u + (if + (i32.le_u + (local.tee $12 (i32.add - (tee_local $4 - (i32.shl - (get_local $0) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (get_local $0) - (i32.const 1048320) - ) + (local.get $7) + (local.get $9) + ) + ) + (local.get $7) + ) + (call $_abort) + ) + (local.set $8 + (i32.load offset=24 + (local.get $7) + ) + ) + (if + (i32.eq + (local.tee $0 + (i32.load offset=12 + (local.get $7) + ) + ) + (local.get $7) + ) + (block $do-once4 + (if + (i32.eqz + (local.tee $0 + (i32.load + (local.tee $1 + (i32.add + (local.get $7) + (i32.const 20) + ) + ) + ) + ) + ) + (br_if $do-once4 + (i32.eqz + (local.tee $0 + (i32.load + (local.tee $1 + (i32.add + (local.get $7) (i32.const 16) ) - (i32.const 8) ) ) ) ) - (i32.const 520192) ) - (i32.const 16) ) - (i32.const 4) - ) - ) - (i32.or - (i32.shl - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $0) - (get_local $1) - ) - (tee_local $1 - (i32.and - (i32.shr_u + (loop $while-in7 + (block $while-out6 + (if + (i32.eqz + (local.tee $4 + (i32.load + (local.tee $10 (i32.add - (tee_local $0 - (i32.shl - (get_local $4) - (get_local $0) - ) + (local.get $0) + (i32.const 20) + ) + ) + ) + ) + ) + (br_if $while-out6 + (i32.eqz + (local.tee $4 + (i32.load + (local.tee $10 + (i32.add + (local.get $0) + (i32.const 16) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) ) ) ) ) - (i32.shr_u - (i32.shl - (get_local $0) - (get_local $1) - ) - (i32.const 15) + (local.set $1 + (local.get $10) + ) + (local.set $0 + (local.get $4) ) + (br $while-in7) ) ) - (i32.const 1) - ) - (i32.and - (i32.shr_u - (get_local $5) - (i32.add - (get_local $0) - (i32.const 7) + (if + (i32.gt_u + (local.get $16) + (local.get $1) + ) + (call $_abort) + (block + (i32.store + (local.get $1) + (i32.const 0) + ) + (local.set $2 + (local.get $0) + ) ) ) - (i32.const 1) ) - ) - ) - ) - (i32.const 0) - ) - ) - (i32.const 2) - ) - (i32.const 38032) - ) - ) - (i32.store offset=28 - (get_local $3) - (get_local $1) - ) - (i32.store offset=20 - (get_local $3) - (i32.const 0) - ) - (i32.store offset=16 - (get_local $3) - (i32.const 0) - ) - (if - (i32.and - (tee_local $4 - (i32.load - (i32.const 37732) - ) - ) - (tee_local $2 - (i32.shl - (i32.const 1) - (get_local $1) - ) - ) - ) - (block $label$break$L197 - (if - (i32.eq - (get_local $5) - (i32.and - (i32.load offset=4 - (tee_local $0 - (i32.load - (get_local $0) - ) - ) - ) - (i32.const -8) - ) - ) - (set_local $14 - (get_local $0) - ) - (block $label$break$L200 - (set_local $4 - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $1) - (i32.const 1) - ) - ) - ) - (set_local $4 - (i32.shl - (get_local $5) - (if (result i32) - (i32.eq - (get_local $1) - (i32.const 31) - ) - (i32.const 0) - (get_local $4) - ) - ) - ) - (loop $while-in17 - (if - (tee_local $1 - (i32.load - (tee_local $2 - (i32.add - (i32.add - (get_local $0) - (i32.const 16) + (block + (if + (i32.gt_u + (local.get $16) + (local.tee $1 + (i32.load offset=8 + (local.get $7) + ) + ) ) - (i32.shl - (i32.shr_u - (get_local $4) - (i32.const 31) + (call $_abort) + ) + (if + (i32.ne + (local.get $7) + (i32.load offset=12 + (local.get $1) ) - (i32.const 2) ) + (call $_abort) + ) + (if + (i32.eq + (i32.load offset=8 + (local.get $0) + ) + (local.get $7) + ) + (block + (i32.store offset=12 + (local.get $1) + (local.get $0) + ) + (i32.store offset=8 + (local.get $0) + (local.get $1) + ) + (local.set $2 + (local.get $0) + ) + ) + (call $_abort) ) - ) - ) - ) - (block - (set_local $4 - (i32.shl - (get_local $4) - (i32.const 1) ) ) (if - (i32.eq - (get_local $5) - (i32.and - (i32.load offset=4 - (get_local $1) + (local.get $8) + (block $label$break$L78 + (if + (i32.eq + (i32.load + (local.tee $1 + (i32.add + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $7) + ) + ) + (i32.const 2) + ) + (i32.const 36384) + ) + ) + ) + (local.get $7) + ) + (block + (i32.store + (local.get $1) + (local.get $2) + ) + (if + (i32.eqz + (local.get $2) + ) + (block + (i32.store + (i32.const 36084) + (i32.and + (local.get $15) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $0) + ) + (i32.const -1) + ) + ) + ) + (br $label$break$L78) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 36096) + ) + (local.get $8) + ) + (call $_abort) + (block + (i32.store + (select + (i32.add + (local.get $8) + (i32.const 16) + ) + (i32.add + (local.get $8) + (i32.const 20) + ) + (i32.eq + (i32.load offset=16 + (local.get $8) + ) + (local.get $7) + ) + ) + (local.get $2) + ) + (br_if $label$break$L78 + (i32.eqz + (local.get $2) + ) + ) + ) ) - (i32.const -8) ) - ) - (block - (set_local $14 - (get_local $1) + (if + (i32.gt_u + (local.tee $1 + (i32.load + (i32.const 36096) + ) + ) + (local.get $2) + ) + (call $_abort) ) - (br $label$break$L200) - ) - (block - (set_local $0 - (get_local $1) + (i32.store offset=24 + (local.get $2) + (local.get $8) ) - (br $while-in17) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) - ) - (get_local $2) - ) - (call $_abort) - (block - (i32.store - (get_local $2) - (get_local $3) - ) - (i32.store offset=24 - (get_local $3) - (get_local $0) - ) - (i32.store offset=12 - (get_local $3) - (get_local $3) - ) - (i32.store offset=8 - (get_local $3) - (get_local $3) - ) - (br $label$break$L197) - ) - ) - ) - ) - (if - (i32.and - (i32.le_u - (tee_local $0 - (i32.load - (i32.const 37744) - ) - ) - (get_local $14) - ) - (i32.le_u - (get_local $0) - (tee_local $0 - (i32.load - (tee_local $1 - (i32.add - (get_local $14) - (i32.const 8) - ) - ) - ) - ) - ) - ) - (block - (i32.store offset=12 - (get_local $0) - (get_local $3) - ) - (i32.store - (get_local $1) - (get_local $3) - ) - (i32.store offset=8 - (get_local $3) - (get_local $0) - ) - (i32.store offset=12 - (get_local $3) - (get_local $14) - ) - (i32.store offset=24 - (get_local $3) - (i32.const 0) - ) - ) - (call $_abort) - ) - ) - (block - (i32.store - (i32.const 37732) - (i32.or - (get_local $2) - (get_local $4) - ) - ) - (i32.store - (get_local $0) - (get_local $3) - ) - (i32.store offset=24 - (get_local $3) - (get_local $0) - ) - (i32.store offset=12 - (get_local $3) - (get_local $3) - ) - (i32.store offset=8 - (get_local $3) - (get_local $3) - ) - ) - ) - (i32.store - (i32.const 37760) - (tee_local $0 - (i32.add - (i32.load - (i32.const 37760) - ) - (i32.const -1) - ) - ) - ) - (if - (get_local $0) - (return) - ) - (set_local $0 - (i32.const 38184) - ) - (loop $while-in19 - (set_local $0 - (i32.add - (tee_local $3 - (i32.load - (get_local $0) - ) - ) - (i32.const 8) - ) - ) - (br_if $while-in19 - (get_local $3) - ) - ) - (i32.store - (i32.const 37760) - (i32.const -1) - ) - ) - (func $_dispose_chunk (; 232 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (set_local $6 - (i32.add - (get_local $0) - (get_local $1) - ) - ) - (if - (i32.and - (tee_local $7 - (i32.load offset=4 - (get_local $0) - ) - ) - (i32.const 1) - ) - (block - (set_local $2 - (get_local $0) - ) - (set_local $5 - (get_local $1) - ) - ) - (block $label$break$L1 - (set_local $4 - (i32.load - (get_local $0) - ) - ) - (if - (i32.eqz - (i32.and - (get_local $7) - (i32.const 3) - ) - ) - (return) - ) - (if - (i32.lt_u - (tee_local $0 - (i32.sub - (get_local $0) - (get_local $4) - ) - ) - (tee_local $12 - (i32.load - (i32.const 37744) - ) - ) - ) - (call $_abort) - ) - (set_local $1 - (i32.add - (get_local $1) - (get_local $4) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.load - (i32.const 37748) - ) - ) - (block - (if - (i32.ne - (i32.and - (tee_local $2 - (i32.load - (tee_local $5 - (i32.add - (get_local $6) - (i32.const 4) + (if + (local.tee $0 + (i32.load offset=16 + (local.get $7) + ) + ) + (if + (i32.gt_u + (local.get $1) + (local.get $0) + ) + (call $_abort) + (block + (i32.store offset=16 + (local.get $2) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $2) + ) + ) + ) + ) + (if + (local.tee $0 + (i32.load offset=20 + (local.get $7) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 36096) + ) + (local.get $0) + ) + (call $_abort) + (block + (i32.store offset=20 + (local.get $2) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $2) + ) + ) ) ) ) ) - (i32.const 3) - ) - (i32.const 3) - ) - (block - (set_local $2 - (get_local $0) - ) - (set_local $5 - (get_local $1) - ) - (br $label$break$L1) - ) - ) - (i32.store - (i32.const 37736) - (get_local $1) - ) - (i32.store - (get_local $5) - (i32.and - (get_local $2) - (i32.const -2) - ) - ) - (i32.store offset=4 - (get_local $0) - (i32.or - (get_local $1) - (i32.const 1) - ) - ) - (i32.store - (get_local $6) - (get_local $1) - ) - (return) - ) - ) - (set_local $7 - (i32.shr_u - (get_local $4) - (i32.const 3) - ) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 256) - ) - (block - (set_local $2 - (i32.load offset=12 - (get_local $0) - ) - ) - (if - (i32.ne - (tee_local $4 - (i32.load offset=8 - (get_local $0) - ) - ) - (tee_local $5 - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const 37768) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $12) - (get_local $4) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load offset=12 - (get_local $4) - ) - (get_local $0) - ) - (call $_abort) - ) - ) - ) - (if - (i32.eq - (get_local $2) - (get_local $4) - ) - (block - (i32.store - (i32.const 37728) - (i32.and - (i32.load - (i32.const 37728) + (if + (i32.lt_u + (local.get $6) + (i32.const 16) ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $7) + (block + (i32.store offset=4 + (local.get $7) + (i32.or + (local.tee $0 + (i32.add + (local.get $6) + (local.get $9) + ) + ) + (i32.const 3) + ) + ) + (i32.store offset=4 + (local.tee $0 + (i32.add + (local.get $0) + (local.get $7) + ) + ) + (i32.or + (i32.load offset=4 + (local.get $0) + ) + (i32.const 1) + ) ) - (i32.const -1) ) - ) - ) - (set_local $2 - (get_local $0) - ) - (set_local $5 - (get_local $1) - ) - (br $label$break$L1) - ) - ) - (if - (i32.eq - (get_local $2) - (get_local $5) - ) - (set_local $3 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - (block - (if - (i32.gt_u - (get_local $12) - (get_local $2) - ) - (call $_abort) - ) - (if - (i32.eq - (get_local $0) - (i32.load - (tee_local $5 + (block + (i32.store offset=4 + (local.get $7) + (i32.or + (local.get $9) + (i32.const 3) + ) + ) + (i32.store offset=4 + (local.get $12) + (i32.or + (local.get $6) + (i32.const 1) + ) + ) + (i32.store (i32.add - (get_local $2) - (i32.const 8) + (local.get $6) + (local.get $12) + ) + (local.get $6) + ) + (if + (local.get $11) + (block + (local.set $4 + (i32.load + (i32.const 36100) + ) + ) + (local.set $0 + (i32.add + (i32.shl + (local.tee $1 + (i32.shr_u + (local.get $11) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (i32.const 36120) + ) + ) + (if + (i32.and + (local.get $3) + (local.tee $1 + (i32.shl + (i32.const 1) + (local.get $1) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 36096) + ) + (local.tee $2 + (i32.load + (local.tee $1 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + ) + ) + ) + (call $_abort) + (block + (local.set $13 + (local.get $1) + ) + (local.set $5 + (local.get $2) + ) + ) + ) + (block + (i32.store + (i32.const 36080) + (i32.or + (local.get $1) + (local.get $3) + ) + ) + (local.set $13 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + (local.set $5 + (local.get $0) + ) + ) + ) + (i32.store + (local.get $13) + (local.get $4) + ) + (i32.store offset=12 + (local.get $5) + (local.get $4) + ) + (i32.store offset=8 + (local.get $4) + (local.get $5) + ) + (i32.store offset=12 + (local.get $4) + (local.get $0) + ) ) ) + (i32.store + (i32.const 36088) + (local.get $6) + ) + (i32.store + (i32.const 36100) + (local.get $12) + ) ) ) - (set_local $3 - (get_local $5) + (global.set $STACKTOP + (local.get $14) + ) + (return + (i32.add + (local.get $7) + (i32.const 8) + ) ) - (call $_abort) ) + (local.get $9) ) ) - (i32.store offset=12 - (get_local $4) - (get_local $2) - ) - (i32.store - (get_local $3) - (get_local $4) - ) - (set_local $2 - (get_local $0) - ) - (set_local $5 - (get_local $1) - ) - (br $label$break$L1) + (local.get $9) ) ) - (set_local $10 - (i32.load offset=24 - (get_local $0) + (if (result i32) + (i32.gt_u + (local.get $0) + (i32.const -65) ) - ) - (if - (i32.eq - (get_local $0) - (tee_local $3 - (i32.load offset=12 - (get_local $0) + (i32.const -1) + (block $do-once (result i32) + (local.set $13 + (i32.and + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 11) + ) + ) + (i32.const -8) ) ) - ) - (block $do-once - (if - (tee_local $3 + (if (result i32) + (local.tee $4 (i32.load - (tee_local $7 - (i32.add - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) + (i32.const 36084) ) ) - (set_local $4 - (get_local $7) - ) - (br_if $do-once - (i32.eqz - (tee_local $3 - (i32.load - (get_local $4) - ) + (block (result i32) + (local.set $2 + (i32.sub + (i32.const 0) + (local.get $13) ) ) - ) - ) - (loop $while-in - (block $while-out - (if - (i32.eqz - (tee_local $11 - (i32.load - (tee_local $7 + (block $__rjto$1 + (block $__rjti$1 + (if + (local.tee $0 + (i32.load (i32.add - (get_local $3) - (i32.const 20) + (i32.shl + (local.tee $17 + (if (result i32) + (local.tee $0 + (i32.shr_u + (local.get $0) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (local.get $13) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $0 + (i32.and + (i32.shr_u + (i32.add + (local.tee $5 + (i32.shl + (local.get $0) + (local.tee $3 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.and + (i32.shr_u + (local.get $13) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (local.tee $10 + (i32.and + (i32.shr_u + (i32.add + (local.tee $5 + (i32.shl + (local.get $5) + (local.get $0) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + (i32.or + (local.get $0) + (local.get $3) + ) + ) + ) + (i32.shr_u + (i32.shl + (local.get $5) + (local.get $10) + ) + (i32.const 15) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.const 1) + ) + (i32.shl + (local.get $0) + (i32.const 1) + ) + ) + ) + ) + (i32.const 0) + ) + ) + (i32.const 2) + ) + (i32.const 36384) ) ) ) - ) - ) - (br_if $while-out - (i32.eqz - (tee_local $11 - (i32.load - (tee_local $7 - (i32.add - (get_local $3) - (i32.const 16) + (block + (local.set $5 + (i32.shl + (local.get $13) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $17) + (i32.const 1) + ) + ) + (i32.eq + (local.get $17) + (i32.const 31) + ) + ) + ) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in15 + (if + (i32.lt_u + (local.tee $10 + (i32.sub + (i32.and + (i32.load offset=4 + (local.get $0) + ) + (i32.const -8) + ) + (local.get $13) + ) + ) + (local.get $2) + ) + (local.set $2 + (if (result i32) + (local.get $10) + (block (result i32) + (local.set $3 + (local.get $0) + ) + (local.get $10) + ) + (block + (local.set $2 + (i32.const 0) + ) + (local.set $3 + (local.get $0) + ) + (br $__rjti$1) + ) + ) + ) + ) + (local.set $0 + (select + (local.get $8) + (local.tee $8 + (i32.load offset=20 + (local.get $0) + ) + ) + (i32.or + (i32.eqz + (local.get $8) + ) + (i32.eq + (local.get $8) + (local.tee $10 + (i32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $5) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + ) + ) + ) + ) + ) + (local.set $5 + (i32.shl + (local.get $5) + (i32.const 1) + ) + ) + (if + (local.get $10) + (block + (local.set $8 + (local.get $0) + ) + (local.set $0 + (local.get $10) + ) + (br $while-in15) ) ) ) ) + (block + (local.set $0 + (i32.const 0) + ) + (local.set $3 + (i32.const 0) + ) + ) ) - ) - ) - (set_local $4 - (get_local $7) - ) - (set_local $3 - (get_local $11) - ) - (br $while-in) - ) - ) - (if - (i32.gt_u - (get_local $12) - (get_local $4) - ) - (call $_abort) - (block - (i32.store - (get_local $4) - (i32.const 0) - ) - (set_local $8 - (get_local $3) - ) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $12) - (tee_local $4 - (i32.load offset=8 - (get_local $0) - ) - ) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load - (tee_local $7 - (i32.add - (get_local $4) - (i32.const 12) - ) - ) - ) - (get_local $0) - ) - (call $_abort) - ) - (if - (i32.eq - (get_local $0) - (i32.load - (tee_local $11 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - ) - ) - (block - (i32.store - (get_local $7) - (get_local $3) - ) - (i32.store - (get_local $11) - (get_local $4) - ) - (set_local $8 - (get_local $3) - ) - ) - (call $_abort) - ) - ) - ) - (if - (get_local $10) - (block - (if - (i32.eq - (get_local $0) - (i32.load - (tee_local $4 - (i32.add - (i32.shl - (tee_local $3 - (i32.load offset=28 - (get_local $0) + (if + (i32.eqz + (i32.or + (local.get $0) + (local.get $3) + ) + ) + (block + (drop + (br_if $do-once + (local.get $13) + (i32.eqz + (local.tee $0 + (i32.and + (local.get $4) + (i32.or + (local.tee $0 + (i32.shl + (i32.const 2) + (local.get $17) + ) + ) + (i32.sub + (i32.const 0) + (local.get $0) + ) + ) + ) + ) + ) + ) + ) + (local.set $0 + (i32.load + (i32.add + (i32.shl + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (local.tee $3 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.add + (i32.and + (local.get $0) + (i32.sub + (i32.const 0) + (local.get $0) + ) + ) + (i32.const -1) + ) + ) + (i32.const 12) + ) + (i32.const 16) + ) + ) + (local.tee $3 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $3) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + ) + (local.tee $3 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $3) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (local.tee $3 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $3) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (local.tee $3 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $3) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.shr_u + (local.get $0) + (local.get $3) + ) + ) + (i32.const 2) + ) + (i32.const 36384) + ) ) ) - (i32.const 2) - ) - (i32.const 38032) - ) - ) - ) - ) - (block - (i32.store - (get_local $4) - (get_local $8) - ) - (if - (i32.eqz - (get_local $8) - ) - (block - (i32.store - (i32.const 37732) - (i32.and - (i32.load - (i32.const 37732) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $3) - ) - (i32.const -1) + (local.set $3 + (i32.const 0) ) ) ) - (set_local $2 - (get_local $0) + (br_if $__rjti$1 + (local.get $0) ) - (set_local $5 - (get_local $1) + (local.set $8 + (local.get $2) ) - (br $label$break$L1) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) + (br $__rjto$1) ) - (get_local $10) - ) - (call $_abort) - (block - (set_local $3 - (i32.add - (get_local $10) - (i32.const 20) - ) + (local.set $5 + (local.get $3) ) - (i32.store - (if (result i32) - (i32.eq - (get_local $0) - (i32.load - (tee_local $4 - (i32.add - (get_local $10) - (i32.const 16) + (local.set $3 + (loop $while-in17 (result i32) + (local.set $8 + (i32.lt_u + (local.tee $10 + (i32.sub + (i32.and + (i32.load offset=4 + (local.get $0) + ) + (i32.const -8) + ) + (local.get $13) ) ) + (local.get $2) ) ) - (get_local $4) - (get_local $3) - ) - (get_local $8) - ) - (if - (i32.eqz - (get_local $8) - ) - (block - (set_local $2 - (get_local $0) + (local.set $2 + (select + (local.get $10) + (local.get $2) + (local.get $8) + ) ) - (set_local $5 - (get_local $1) + (local.set $5 + (select + (local.get $0) + (local.get $5) + (local.get $8) + ) ) - (br $label$break$L1) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $4 - (i32.load - (i32.const 37744) - ) - ) - (get_local $8) - ) - (call $_abort) - ) - (i32.store offset=24 - (get_local $8) - (get_local $10) - ) - (if - (tee_local $3 - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - (if - (i32.gt_u - (get_local $4) - (get_local $3) - ) - (call $_abort) - (block - (i32.store offset=16 - (get_local $8) - (get_local $3) - ) - (i32.store offset=24 - (get_local $3) - (get_local $8) - ) - ) - ) - ) - (if - (tee_local $3 - (i32.load offset=4 - (get_local $7) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) - ) - (get_local $3) - ) - (call $_abort) - (block - (i32.store offset=20 - (get_local $8) - (get_local $3) - ) - (i32.store offset=24 - (get_local $3) - (get_local $8) - ) - (set_local $2 - (get_local $0) - ) - (set_local $5 - (get_local $1) - ) - ) - ) - (block - (set_local $2 - (get_local $0) - ) - (set_local $5 - (get_local $1) - ) - ) - ) - ) - (block - (set_local $2 - (get_local $0) - ) - (set_local $5 - (get_local $1) - ) - ) - ) - ) - ) - (if - (i32.lt_u - (get_local $6) - (tee_local $7 - (i32.load - (i32.const 37744) - ) - ) - ) - (call $_abort) - ) - (if - (i32.and - (tee_local $0 - (i32.load - (tee_local $1 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - ) - ) - (i32.const 2) - ) - (block - (i32.store - (get_local $1) - (i32.and - (get_local $0) - (i32.const -2) - ) - ) - (i32.store offset=4 - (get_local $2) - (i32.or - (get_local $5) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $2) - (get_local $5) - ) - (get_local $5) - ) - ) - (block - (if - (i32.eq - (i32.load - (i32.const 37752) - ) - (get_local $6) - ) - (block - (i32.store - (i32.const 37740) - (tee_local $0 - (i32.add - (get_local $5) - (i32.load - (i32.const 37740) - ) - ) - ) - ) - (i32.store - (i32.const 37752) - (get_local $2) - ) - (i32.store offset=4 - (get_local $2) - (i32.or - (get_local $0) - (i32.const 1) - ) - ) - (if - (i32.ne - (i32.load - (i32.const 37748) - ) - (get_local $2) - ) - (return) - ) - (i32.store - (i32.const 37748) - (i32.const 0) - ) - (i32.store - (i32.const 37736) - (i32.const 0) - ) - (return) - ) - ) - (if - (i32.eq - (i32.load - (i32.const 37748) - ) - (get_local $6) - ) - (block - (i32.store - (i32.const 37736) - (tee_local $0 - (i32.add - (get_local $5) - (i32.load - (i32.const 37736) - ) - ) - ) - ) - (i32.store - (i32.const 37748) - (get_local $2) - ) - (i32.store offset=4 - (get_local $2) - (i32.or - (get_local $0) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (get_local $2) - ) - (get_local $0) - ) - (return) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.and - (get_local $0) - (i32.const -8) - ) - ) - ) - (set_local $4 - (i32.shr_u - (get_local $0) - (i32.const 3) - ) - ) - (block $label$break$L99 - (if - (i32.lt_u - (get_local $0) - (i32.const 256) - ) - (block - (set_local $1 - (i32.load offset=12 - (get_local $6) - ) - ) - (if - (i32.ne - (tee_local $3 - (i32.load offset=8 - (get_local $6) - ) - ) - (tee_local $0 - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) + (if (result i32) + (block (result i32) + (if + (i32.eqz + (local.tee $3 + (i32.load offset=16 + (local.get $0) + ) + ) + ) + (local.set $3 + (i32.load offset=20 + (local.get $0) + ) + ) + ) + (local.get $3) + ) + (block + (local.set $0 + (local.get $3) + ) + (br $while-in17) + ) + (block (result i32) + (local.set $8 + (local.get $2) + ) + (local.get $5) + ) ) - (i32.const 37768) ) ) ) - (block - (if - (i32.gt_u - (get_local $7) - (get_local $3) - ) - (call $_abort) - ) - (if - (i32.ne - (get_local $6) - (i32.load offset=12 - (get_local $3) + (if (result i32) + (local.get $3) + (if (result i32) + (i32.lt_u + (local.get $8) + (i32.sub + (i32.load + (i32.const 36088) + ) + (local.get $13) ) ) - (call $_abort) - ) - ) - ) - (if - (i32.eq - (get_local $1) - (get_local $3) - ) - (block - (i32.store - (i32.const 37728) - (i32.and - (i32.load - (i32.const 37728) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $4) + (block + (if + (i32.gt_u + (local.tee $12 + (i32.load + (i32.const 36096) + ) + ) + (local.get $3) ) - (i32.const -1) + (call $_abort) ) - ) - ) - (br $label$break$L99) - ) - ) - (if - (i32.eq - (get_local $0) - (get_local $1) - ) - (set_local $14 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (block - (if - (i32.gt_u - (get_local $7) - (get_local $1) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $0 - (i32.add - (get_local $1) - (i32.const 8) + (if + (i32.le_u + (local.tee $5 + (i32.add + (local.get $3) + (local.get $13) + ) ) + (local.get $3) ) + (call $_abort) ) - (get_local $6) - ) - (set_local $14 - (get_local $0) - ) - (call $_abort) - ) - ) - ) - (i32.store offset=12 - (get_local $3) - (get_local $1) - ) - (i32.store - (get_local $14) - (get_local $3) - ) - ) - (block - (set_local $8 - (i32.load offset=24 - (get_local $6) - ) - ) - (if - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $6) - ) - ) - (get_local $6) - ) - (block $do-once6 - (if - (tee_local $0 - (i32.load - (tee_local $3 - (i32.add - (tee_local $1 - (i32.add - (get_local $6) - (i32.const 16) + (local.set $10 + (i32.load offset=24 + (local.get $3) + ) + ) + (if + (i32.eq + (local.tee $0 + (i32.load offset=12 + (local.get $3) + ) + ) + (local.get $3) + ) + (block $do-once18 + (if + (i32.eqz + (local.tee $0 + (i32.load + (local.tee $2 + (i32.add + (local.get $3) + (i32.const 20) + ) + ) + ) + ) + ) + (br_if $do-once18 + (i32.eqz + (local.tee $0 + (i32.load + (local.tee $2 + (i32.add + (local.get $3) + (i32.const 16) + ) + ) + ) + ) + ) + ) + ) + (loop $while-in21 + (block $while-out20 + (if + (i32.eqz + (local.tee $6 + (i32.load + (local.tee $7 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) + ) + ) + ) + (br_if $while-out20 + (i32.eqz + (local.tee $6 + (i32.load + (local.tee $7 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) + ) + ) + ) + ) + ) + (local.set $2 + (local.get $7) + ) + (local.set $0 + (local.get $6) + ) + (br $while-in21) + ) + ) + (if + (i32.gt_u + (local.get $12) + (local.get $2) + ) + (call $_abort) + (block + (i32.store + (local.get $2) + (i32.const 0) + ) + (local.set $11 + (local.get $0) ) ) - (i32.const 4) ) ) - ) - ) - (set_local $1 - (get_local $3) - ) - (br_if $do-once6 - (i32.eqz - (tee_local $0 - (i32.load - (get_local $1) + (block + (if + (i32.gt_u + (local.get $12) + (local.tee $2 + (i32.load offset=8 + (local.get $3) + ) + ) + ) + (call $_abort) + ) + (if + (i32.ne + (local.get $3) + (i32.load offset=12 + (local.get $2) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load offset=8 + (local.get $0) + ) + (local.get $3) + ) + (block + (i32.store offset=12 + (local.get $2) + (local.get $0) + ) + (i32.store offset=8 + (local.get $0) + (local.get $2) + ) + (local.set $11 + (local.get $0) + ) + ) + (call $_abort) ) ) ) - ) - ) - (loop $while-in9 - (block $while-out8 (if - (i32.eqz - (tee_local $4 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 20) + (local.get $10) + (block $label$break$L176 + (if + (i32.eq + (i32.load + (local.tee $2 + (i32.add + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $3) + ) + ) + (i32.const 2) + ) + (i32.const 36384) + ) + ) + ) + (local.get $3) + ) + (block + (i32.store + (local.get $2) + (local.get $11) + ) + (if + (i32.eqz + (local.get $11) + ) + (block + (i32.store + (i32.const 36084) + (local.tee $1 + (i32.and + (local.get $4) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $0) + ) + (i32.const -1) + ) + ) + ) + ) + (br $label$break$L176) ) ) ) - ) - ) - (br_if $while-out8 - (i32.eqz - (tee_local $4 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 16) + (if + (i32.gt_u + (i32.load + (i32.const 36096) + ) + (local.get $10) + ) + (call $_abort) + (block + (i32.store + (select + (i32.add + (local.get $10) + (i32.const 16) + ) + (i32.add + (local.get $10) + (i32.const 20) + ) + (i32.eq + (i32.load offset=16 + (local.get $10) + ) + (local.get $3) + ) + ) + (local.get $11) + ) + (if + (i32.eqz + (local.get $11) + ) + (block + (local.set $1 + (local.get $4) + ) + (br $label$break$L176) ) ) ) ) ) - ) - ) - (set_local $1 - (get_local $3) - ) - (set_local $0 - (get_local $4) - ) - (br $while-in9) - ) - ) - (if - (i32.gt_u - (get_local $7) - (get_local $1) - ) - (call $_abort) - (block - (i32.store - (get_local $1) - (i32.const 0) - ) - (set_local $9 - (get_local $0) - ) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $7) - (tee_local $1 - (i32.load offset=8 - (get_local $6) - ) - ) - ) - (call $_abort) - ) - (if - (i32.ne - (get_local $6) - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 12) + (if + (i32.gt_u + (local.tee $2 + (i32.load + (i32.const 36096) + ) + ) + (local.get $11) + ) + (call $_abort) ) - ) - ) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 8) + (i32.store offset=24 + (local.get $11) + (local.get $10) ) - ) - ) - (get_local $6) - ) - (block - (i32.store - (get_local $3) - (get_local $0) - ) - (i32.store - (get_local $4) - (get_local $1) - ) - (set_local $9 - (get_local $0) - ) - ) - (call $_abort) - ) - ) - ) - (if - (get_local $8) - (block - (if - (i32.eq - (i32.load - (tee_local $1 - (i32.add - (i32.shl - (tee_local $0 - (i32.load offset=28 - (get_local $6) + (if + (local.tee $0 + (i32.load offset=16 + (local.get $3) + ) + ) + (if + (i32.gt_u + (local.get $2) + (local.get $0) + ) + (call $_abort) + (block + (i32.store offset=16 + (local.get $11) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $11) ) ) - (i32.const 2) ) - (i32.const 38032) ) - ) - ) - (get_local $6) - ) - (block - (i32.store - (get_local $1) - (get_local $9) - ) - (if - (i32.eqz - (get_local $9) - ) - (block - (i32.store - (i32.const 37732) - (i32.and - (i32.load - (i32.const 37732) + (if + (local.tee $0 + (i32.load offset=20 + (local.get $3) ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $0) + ) + (if + (i32.gt_u + (i32.load + (i32.const 36096) + ) + (local.get $0) + ) + (call $_abort) + (block + (i32.store offset=20 + (local.get $11) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $11) + ) + (local.set $1 + (local.get $4) ) - (i32.const -1) ) ) + (local.set $1 + (local.get $4) + ) ) - (br $label$break$L99) ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) + (local.set $1 + (local.get $4) ) - (get_local $8) ) - (call $_abort) - (block - (set_local $0 - (i32.add - (get_local $8) - (i32.const 20) - ) + (if + (i32.lt_u + (local.get $8) + (i32.const 16) ) - (i32.store - (if (result i32) - (i32.eq - (i32.load - (tee_local $1 - (i32.add - (get_local $8) - (i32.const 16) - ) + (block + (i32.store offset=4 + (local.get $3) + (i32.or + (local.tee $0 + (i32.add + (local.get $8) + (local.get $13) ) ) - (get_local $6) + (i32.const 3) ) - (get_local $1) - (get_local $0) ) - (get_local $9) - ) - (br_if $label$break$L99 - (i32.eqz - (get_local $9) + (i32.store offset=4 + (local.tee $0 + (i32.add + (local.get $0) + (local.get $3) + ) + ) + (i32.or + (i32.load offset=4 + (local.get $0) + ) + (i32.const 1) + ) ) ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $1 - (i32.load - (i32.const 37744) - ) - ) - (get_local $9) - ) - (call $_abort) - ) - (i32.store offset=24 - (get_local $9) - (get_local $8) - ) - (if - (tee_local $0 - (i32.load - (tee_local $3 - (i32.add - (get_local $6) - (i32.const 16) + (block $label$break$L200 + (i32.store offset=4 + (local.get $3) + (i32.or + (local.get $13) + (i32.const 3) + ) ) - ) - ) - ) - (if - (i32.gt_u - (get_local $1) - (get_local $0) - ) - (call $_abort) - (block - (i32.store offset=16 - (get_local $9) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $9) - ) - ) - ) - ) - (if - (tee_local $0 - (i32.load offset=4 - (get_local $3) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) - ) - (get_local $0) - ) - (call $_abort) - (block - (i32.store offset=20 - (get_local $9) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $9) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (i32.store offset=4 - (get_local $2) - (i32.or - (get_local $5) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $2) - (get_local $5) - ) - (get_local $5) - ) - (if - (i32.eq - (get_local $2) - (i32.load - (i32.const 37748) - ) - ) - (block - (i32.store - (i32.const 37736) - (get_local $5) - ) - (return) - ) - ) - ) - ) - (set_local $1 - (i32.shr_u - (get_local $5) - (i32.const 3) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 256) - ) - (block - (set_local $0 - (i32.add - (i32.shl - (get_local $1) - (i32.const 3) - ) - (i32.const 37768) - ) - ) - (if - (i32.and - (tee_local $5 - (i32.load - (i32.const 37728) - ) - ) - (tee_local $1 - (i32.shl - (i32.const 1) - (get_local $1) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) - ) - (tee_local $5 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (call $_abort) - (block - (set_local $13 - (get_local $5) - ) - (set_local $15 - (get_local $1) - ) - ) - ) - (block - (i32.store - (i32.const 37728) - (i32.or - (get_local $1) - (get_local $5) - ) - ) - (set_local $13 - (get_local $0) - ) - (set_local $15 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (i32.store - (get_local $15) - (get_local $2) - ) - (i32.store offset=12 - (get_local $13) - (get_local $2) - ) - (i32.store offset=8 - (get_local $2) - (get_local $13) - ) - (i32.store offset=12 - (get_local $2) - (get_local $0) - ) - (return) - ) - ) - (set_local $0 - (i32.add - (i32.shl - (tee_local $1 - (if (result i32) - (tee_local $0 - (i32.shr_u - (get_local $5) - (i32.const 8) - ) - ) - (if (result i32) - (i32.gt_u - (get_local $5) - (i32.const 16777215) - ) - (i32.const 31) - (block (result i32) - (set_local $0 - (i32.and - (i32.shr_u - (i32.add - (tee_local $3 - (i32.shl - (get_local $0) - (tee_local $1 + (i32.store offset=4 + (local.get $5) + (i32.or + (local.get $8) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $5) + (local.get $8) + ) + (local.get $8) + ) + (local.set $2 + (i32.shr_u + (local.get $8) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (local.get $8) + (i32.const 256) + ) + (block + (local.set $0 + (i32.add + (i32.shl + (local.get $2) + (i32.const 3) + ) + (i32.const 36120) + ) + ) + (if (i32.and - (i32.shr_u + (local.tee $1 + (i32.load + (i32.const 36080) + ) + ) + (local.tee $2 + (i32.shl + (i32.const 1) + (local.get $2) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 36096) + ) + (local.tee $2 + (i32.load + (local.tee $1 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + ) + ) + ) + (call $_abort) + (block + (local.set $19 + (local.get $1) + ) + (local.set $15 + (local.get $2) + ) + ) + ) + (block + (i32.store + (i32.const 36080) + (i32.or + (local.get $1) + (local.get $2) + ) + ) + (local.set $19 (i32.add - (get_local $0) - (i32.const 1048320) + (local.get $0) + (i32.const 8) + ) + ) + (local.set $15 + (local.get $0) + ) + ) + ) + (i32.store + (local.get $19) + (local.get $5) + ) + (i32.store offset=12 + (local.get $15) + (local.get $5) + ) + (i32.store offset=8 + (local.get $5) + (local.get $15) + ) + (i32.store offset=12 + (local.get $5) + (local.get $0) + ) + (br $label$break$L200) + ) + ) + (local.set $0 + (i32.add + (i32.shl + (local.tee $2 + (if (result i32) + (local.tee $0 + (i32.shr_u + (local.get $8) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (local.get $8) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $0 + (i32.and + (i32.shr_u + (i32.add + (local.tee $4 + (i32.shl + (local.get $0) + (local.tee $2 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.and + (i32.shr_u + (local.get $8) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (local.tee $7 + (i32.and + (i32.shr_u + (i32.add + (local.tee $4 + (i32.shl + (local.get $4) + (local.get $0) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + (i32.or + (local.get $0) + (local.get $2) + ) + ) + ) + (i32.shr_u + (i32.shl + (local.get $4) + (local.get $7) + ) + (i32.const 15) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.const 1) + ) + (i32.shl + (local.get $0) + (i32.const 1) + ) + ) + ) ) - (i32.const 16) + (i32.const 0) ) - (i32.const 8) ) + (i32.const 2) ) + (i32.const 36384) ) ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (i32.or - (i32.shl - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $0) - (get_local $1) + (i32.store offset=28 + (local.get $5) + (local.get $2) + ) + (i32.store offset=20 + (local.get $5) + (i32.const 0) + ) + (i32.store offset=16 + (local.get $5) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (local.get $1) + (local.tee $4 + (i32.shl + (i32.const 1) + (local.get $2) + ) + ) ) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $3) - (get_local $0) + ) + (block + (i32.store + (i32.const 36084) + (i32.or + (local.get $1) + (local.get $4) + ) + ) + (i32.store + (local.get $0) + (local.get $5) + ) + (i32.store offset=24 + (local.get $5) + (local.get $0) + ) + (i32.store offset=12 + (local.get $5) + (local.get $5) + ) + (i32.store offset=8 + (local.get $5) + (local.get $5) + ) + (br $label$break$L200) + ) + ) + (if + (i32.eq + (i32.and + (i32.load offset=4 + (local.tee $0 + (i32.load + (local.get $0) + ) + ) + ) + (i32.const -8) + ) + (local.get $8) + ) + (local.set $9 + (local.get $0) + ) + (block $label$break$L218 + (local.set $2 + (i32.shl + (local.get $8) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $2) + (i32.const 1) + ) + ) + (i32.eq + (local.get $2) + (i32.const 31) + ) + ) + ) + ) + (loop $while-in30 + (if + (local.tee $1 + (i32.load + (local.tee $4 + (i32.add + (i32.add + (local.get $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $2) + (i32.const 31) + ) + (i32.const 2) + ) ) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) + (block + (local.set $2 + (i32.shl + (local.get $2) + (i32.const 1) + ) + ) + (if + (i32.eq + (i32.and + (i32.load offset=4 + (local.get $1) + ) + (i32.const -8) + ) + (local.get $8) + ) + (block + (local.set $9 + (local.get $1) + ) + (br $label$break$L218) + ) + (block + (local.set $0 + (local.get $1) + ) + (br $while-in30) + ) + ) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 36096) + ) + (local.get $4) + ) + (call $_abort) + (block + (i32.store + (local.get $4) + (local.get $5) + ) + (i32.store offset=24 + (local.get $5) + (local.get $0) + ) + (i32.store offset=12 + (local.get $5) + (local.get $5) + ) + (i32.store offset=8 + (local.get $5) + (local.get $5) + ) + (br $label$break$L200) ) ) ) ) - (i32.shr_u - (i32.shl - (get_local $0) - (get_local $1) + (if + (i32.and + (i32.le_u + (local.tee $0 + (i32.load + (i32.const 36096) + ) + ) + (local.get $9) + ) + (i32.le_u + (local.get $0) + (local.tee $0 + (i32.load offset=8 + (local.get $9) + ) + ) + ) ) - (i32.const 15) - ) - ) - ) - (i32.const 1) - ) - (i32.and - (i32.shr_u - (get_local $5) - (i32.add - (get_local $0) - (i32.const 7) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (i32.const 2) - ) - (i32.const 38032) - ) - ) - (i32.store offset=28 - (get_local $2) - (get_local $1) - ) - (i32.store offset=20 - (get_local $2) - (i32.const 0) - ) - (i32.store offset=16 - (get_local $2) - (i32.const 0) - ) - (block $folding-inner0 - (if - (i32.eqz - (i32.and - (tee_local $3 - (i32.load - (i32.const 37732) - ) - ) - (tee_local $4 - (i32.shl - (i32.const 1) - (get_local $1) - ) - ) - ) - ) - (block - (i32.store - (i32.const 37732) - (i32.or - (get_local $3) - (get_local $4) - ) - ) - (i32.store - (get_local $0) - (get_local $2) - ) - (br $folding-inner0) - ) - ) - (if - (i32.eq - (get_local $5) - (i32.and - (i32.load offset=4 - (tee_local $0 - (i32.load - (get_local $0) - ) - ) - ) - (i32.const -8) - ) - ) - (set_local $1 - (get_local $0) - ) - (block $label$break$L189 - (set_local $3 - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $1) - (i32.const 1) - ) - ) - ) - (set_local $3 - (i32.shl - (get_local $5) - (if (result i32) - (i32.eq - (get_local $1) - (i32.const 31) - ) - (i32.const 0) - (get_local $3) - ) - ) - ) - (loop $while-in16 - (if - (tee_local $1 - (i32.load - (tee_local $4 - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $3) - (i32.const 31) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (block - (set_local $3 - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (br_if $label$break$L189 - (i32.eq - (get_local $5) - (i32.and - (i32.load offset=4 - (get_local $1) - ) - (i32.const -8) - ) - ) - ) - (set_local $0 - (get_local $1) - ) - (br $while-in16) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 37744) - ) - (get_local $4) - ) - (call $_abort) - ) - (i32.store - (get_local $4) - (get_local $2) - ) - (br $folding-inner0) - ) - ) - (if - (i32.eqz - (i32.and - (i32.le_u - (tee_local $0 - (i32.load - (i32.const 37744) - ) - ) - (get_local $1) - ) - (i32.le_u - (get_local $0) - (tee_local $0 - (i32.load - (tee_local $5 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - ) - ) - ) - ) - ) - (call $_abort) - ) - (i32.store offset=12 - (get_local $0) - (get_local $2) - ) - (i32.store - (get_local $5) - (get_local $2) - ) - (i32.store offset=8 - (get_local $2) - (get_local $0) - ) - (i32.store offset=12 - (get_local $2) - (get_local $1) - ) - (i32.store offset=24 - (get_local $2) - (i32.const 0) - ) - (return) - ) - (i32.store offset=24 - (get_local $2) - (get_local $0) - ) - (i32.store offset=12 - (get_local $2) - (get_local $2) - ) - (i32.store offset=8 - (get_local $2) - (get_local $2) - ) - ) - (func $___stdio_close (; 233 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (set_local $1 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store - (get_local $1) - (call $_ec_get_error_44 - (i32.load offset=60 - (get_local $0) - ) - ) - ) - (set_local $0 - (call $___syscall_ret - (call $___syscall6 - (i32.const 6) - (get_local $1) - ) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (get_local $0) - ) - (func $___stdio_write (; 234 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 48) - ) - ) - (set_local $6 - (i32.add - (get_local $8) - (i32.const 32) - ) - ) - (i32.store - (tee_local $3 - (get_local $8) - ) - (tee_local $4 - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - ) - ) - (i32.store offset=4 - (get_local $3) - (tee_local $4 - (i32.sub - (i32.load - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - (get_local $4) - ) - ) - ) - (i32.store offset=8 - (get_local $3) - (get_local $1) - ) - (i32.store offset=12 - (get_local $3) - (get_local $2) - ) - (i32.store - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 16) - ) - ) - (i32.load - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - ) - ) - (i32.store offset=4 - (get_local $1) - (get_local $3) - ) - (i32.store offset=8 - (get_local $1) - (i32.const 2) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eq - (tee_local $4 - (i32.add - (get_local $2) - (get_local $4) - ) - ) - (tee_local $5 - (call $___syscall_ret - (call $___syscall146 - (i32.const 146) - (get_local $1) - ) - ) - ) - ) - ) - (set_local $7 - (i32.const 2) - ) - (set_local $1 - (get_local $3) - ) - (set_local $3 - (get_local $5) - ) - (loop $while-in - (if - (i32.ge_s - (get_local $3) - (i32.const 0) - ) - (block - (set_local $4 - (i32.sub - (get_local $4) - (get_local $3) - ) - ) - (set_local $5 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (if - (tee_local $11 - (i32.gt_u - (get_local $3) - (tee_local $13 - (i32.load offset=4 - (get_local $1) - ) - ) - ) - ) - (set_local $1 - (get_local $5) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.shr_s - (i32.shl - (get_local $11) - (i32.const 31) - ) - (i32.const 31) - ) - ) - ) - (i32.store - (get_local $1) - (i32.add - (tee_local $3 - (i32.sub - (get_local $3) - (if (result i32) - (get_local $11) - (get_local $13) - (i32.const 0) - ) - ) - ) - (i32.load - (get_local $1) - ) - ) - ) - (i32.store - (tee_local $5 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (i32.sub - (i32.load - (get_local $5) - ) - (get_local $3) - ) - ) - (i32.store - (get_local $6) - (i32.load - (get_local $12) - ) - ) - (i32.store offset=4 - (get_local $6) - (get_local $1) - ) - (i32.store offset=8 - (get_local $6) - (get_local $7) - ) - (br_if $__rjti$0 - (i32.eq - (get_local $4) - (tee_local $3 - (call $___syscall_ret - (call $___syscall146 - (i32.const 146) - (get_local $6) - ) - ) - ) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store offset=16 - (get_local $0) - (i32.const 0) - ) - (i32.store - (get_local $9) - (i32.const 0) - ) - (i32.store - (get_local $10) - (i32.const 0) - ) - (i32.store - (get_local $0) - (i32.or - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (set_local $2 - (if (result i32) - (i32.eq - (get_local $7) - (i32.const 2) - ) - (i32.const 0) - (i32.sub - (get_local $2) - (i32.load offset=4 - (get_local $1) + (block + (i32.store offset=12 + (local.get $0) + (local.get $5) + ) + (i32.store offset=8 + (local.get $9) + (local.get $5) + ) + (i32.store offset=8 + (local.get $5) + (local.get $0) + ) + (i32.store offset=12 + (local.get $5) + (local.get $9) + ) + (i32.store offset=24 + (local.get $5) + (i32.const 0) + ) + ) + (call $_abort) + ) + ) + ) + (global.set $STACKTOP + (local.get $14) + ) + (return + (i32.add + (local.get $3) + (i32.const 8) + ) + ) + ) + (local.get $13) + ) + (local.get $13) + ) ) + (local.get $13) ) ) ) - (br $__rjto$0) - ) - (i32.store offset=16 - (get_local $0) - (i32.add - (tee_local $1 - (i32.load offset=44 - (get_local $0) - ) - ) - (i32.load offset=48 - (get_local $0) - ) - ) - ) - (i32.store - (get_local $9) - (get_local $1) - ) - (i32.store - (get_local $10) - (get_local $1) - ) - ) - (set_global $STACKTOP - (get_local $8) - ) - (get_local $2) - ) - (func $___stdio_seek (; 235 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (i32.store - (get_local $3) - (i32.load offset=60 - (get_local $0) - ) - ) - (i32.store offset=4 - (get_local $3) - (i32.const 0) - ) - (i32.store offset=8 - (get_local $3) - (get_local $1) - ) - (i32.store offset=12 - (get_local $3) - (tee_local $0 - (i32.add - (get_local $3) - (i32.const 20) - ) ) ) - (i32.store offset=16 - (get_local $3) - (get_local $2) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (call $___syscall_ret - (call $___syscall140 - (i32.const 140) - (get_local $3) + (block $folding-inner2 + (block $folding-inner1 + (if + (i32.ge_u + (local.tee $1 + (i32.load + (i32.const 36088) + ) ) + (local.get $9) ) - (i32.const 0) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const -1) - ) - (i32.const -1) - ) - (i32.load - (get_local $0) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $___syscall_ret (; 236 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (if (result i32) - (i32.gt_u - (get_local $0) - (i32.const -4096) - ) - (block (result i32) - (i32.store - (i32.const 38288) - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - (i32.const -1) - ) - (get_local $0) - ) - ) - (func $_isdigit (; 237 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (i32.lt_u - (i32.add - (get_local $0) - (i32.const -48) - ) - (i32.const 10) - ) - ) - (func $_strcmp (; 238 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (set_local $0 - (if (result i32) - (i32.or - (i32.ne - (tee_local $2 - (i32.load8_s - (get_local $0) + (block + (local.set $0 + (i32.load + (i32.const 36100) ) ) - (tee_local $3 - (i32.load8_s - (get_local $1) + (if + (i32.gt_u + (local.tee $2 + (i32.sub + (local.get $1) + (local.get $9) + ) + ) + (i32.const 15) ) - ) - ) - (i32.eqz - (get_local $2) - ) - ) - (block (result i32) - (set_local $1 - (get_local $2) - ) - (get_local $3) - ) - (loop $while-in (result i32) - (if (result i32) - (i32.or - (i32.ne - (tee_local $2 - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) + (block + (i32.store + (i32.const 36100) + (local.tee $3 + (i32.add + (local.get $0) + (local.get $9) ) ) ) - (tee_local $3 - (i32.load8_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) + (i32.store + (i32.const 36088) + (local.get $2) + ) + (i32.store offset=4 + (local.get $3) + (i32.or + (local.get $2) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $0) + (local.get $1) + ) + (local.get $2) + ) + (i32.store offset=4 + (local.get $0) + (i32.or + (local.get $9) + (i32.const 3) ) ) ) - (i32.eqz - (get_local $2) - ) - ) - (block (result i32) - (set_local $1 - (get_local $2) - ) - (get_local $3) - ) - (br $while-in) - ) - ) - ) - ) - (i32.sub - (i32.and - (get_local $1) - (i32.const 255) - ) - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - ) - (func $___towrite (; 239 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (set_local $1 - (i32.load8_s - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 74) - ) - ) - ) - ) - (i32.store8 - (get_local $2) - (i32.or - (get_local $1) - (i32.add - (get_local $1) - (i32.const 255) - ) - ) - ) - (tee_local $0 - (if (result i32) - (i32.and - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - (i32.const 8) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.or - (get_local $1) - (i32.const 32) - ) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=28 - (get_local $0) - (tee_local $1 - (i32.load offset=44 - (get_local $0) - ) - ) - ) - (i32.store offset=20 - (get_local $0) - (get_local $1) - ) - (i32.store offset=16 - (get_local $0) - (i32.add - (get_local $1) - (i32.load offset=48 - (get_local $0) - ) - ) - ) - (i32.const 0) - ) - ) - ) - ) - (func $___fwritex (; 240 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (block $label$break$L5 - (block $__rjti$0 - (br_if $__rjti$0 - (tee_local $3 - (i32.load - (tee_local $4 - (i32.add - (get_local $2) - (i32.const 16) + (block + (i32.store + (i32.const 36088) + (i32.const 0) + ) + (i32.store + (i32.const 36100) + (i32.const 0) + ) + (i32.store offset=4 + (local.get $0) + (i32.or + (local.get $1) + (i32.const 3) + ) + ) + (i32.store offset=4 + (local.tee $1 + (i32.add + (local.get $0) + (local.get $1) + ) + ) + (i32.or + (i32.load offset=4 + (local.get $1) + ) + (i32.const 1) + ) ) ) ) + (br $folding-inner2) ) ) (if - (i32.eqz - (call $___towrite - (get_local $2) - ) - ) - (block - (set_local $3 + (i32.gt_u + (local.tee $0 (i32.load - (get_local $4) + (i32.const 36092) ) ) - (br $__rjti$0) + (local.get $9) ) - ) - (br $label$break$L5) - ) - (if - (i32.lt_u - (i32.sub - (get_local $3) - (tee_local $3 - (i32.load - (tee_local $5 - (i32.add - (get_local $2) - (i32.const 20) - ) + (block + (i32.store + (i32.const 36092) + (local.tee $1 + (i32.sub + (local.get $0) + (local.get $9) ) ) ) - ) - (get_local $1) - ) - (block - (set_local $3 - (i32.load offset=36 - (get_local $2) - ) - ) - (drop - (call_indirect (type $FUNCSIG$iiii) - (get_local $2) - (get_local $0) - (get_local $1) - (i32.add - (i32.and - (get_local $3) - (i32.const 3) + (i32.store + (i32.const 36104) + (local.tee $2 + (i32.add + (local.tee $0 + (i32.load + (i32.const 36104) + ) + ) + (local.get $9) ) - (i32.const 2) ) ) - ) - (br $label$break$L5) - ) - ) - (if - (i32.eqz - (i32.or - (i32.eqz - (get_local $1) + (i32.store offset=4 + (local.get $2) + (i32.or + (local.get $1) + (i32.const 1) + ) ) - (i32.lt_s - (i32.load8_s offset=75 - (get_local $2) + (i32.store offset=4 + (local.get $0) + (i32.or + (local.get $9) + (i32.const 3) ) - (i32.const 0) ) + (br $folding-inner2) ) ) - (block $label$break$L10 - (set_local $4 - (get_local $1) - ) - (loop $while-in - (if - (i32.ne - (i32.load8_s + (br_if $folding-inner1 + (i32.le_u + (local.tee $4 + (i32.and + (local.tee $2 (i32.add - (get_local $0) - (tee_local $6 + (local.tee $1 + (if (result i32) + (i32.load + (i32.const 36552) + ) + (i32.load + (i32.const 36560) + ) + (block (result i32) + (i32.store + (i32.const 36560) + (i32.const 4096) + ) + (i32.store + (i32.const 36556) + (i32.const 4096) + ) + (i32.store + (i32.const 36564) + (i32.const -1) + ) + (i32.store + (i32.const 36568) + (i32.const -1) + ) + (i32.store + (i32.const 36572) + (i32.const 0) + ) + (i32.store + (i32.const 36524) + (i32.const 0) + ) + (i32.store + (i32.const 36552) + (i32.xor + (i32.and + (local.get $14) + (i32.const -16) + ) + (i32.const 1431655768) + ) + ) + (i32.const 4096) + ) + ) + ) + (local.tee $8 (i32.add - (get_local $4) - (i32.const -1) + (local.get $9) + (i32.const 47) ) ) ) ) - (i32.const 10) - ) - (if - (get_local $6) - (block - (set_local $4 - (get_local $6) + (local.tee $5 + (i32.sub + (i32.const 0) + (local.get $1) ) - (br $while-in) ) - (br $label$break$L10) ) ) + (local.get $9) ) - (set_local $3 - (i32.load offset=36 - (get_local $2) + ) + (if + (local.tee $1 + (i32.load + (i32.const 36520) ) ) - (br_if $label$break$L5 - (i32.lt_u - (call_indirect (type $FUNCSIG$iiii) - (get_local $2) - (get_local $0) - (get_local $4) - (i32.add - (i32.and - (get_local $3) - (i32.const 3) + (br_if $folding-inner1 + (i32.or + (i32.le_u + (local.tee $10 + (i32.add + (local.tee $3 + (i32.load + (i32.const 36512) + ) + ) + (local.get $4) ) - (i32.const 2) ) + (local.get $3) + ) + (i32.gt_u + (local.get $10) + (local.get $1) ) - (get_local $4) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (get_local $4) - ) - ) - (set_local $1 - (i32.sub - (get_local $1) - (get_local $4) - ) - ) - (set_local $3 - (i32.load - (get_local $5) - ) - ) - ) - ) - (drop - (call $_memcpy - (get_local $3) - (get_local $0) - (get_local $1) - ) - ) - (i32.store - (get_local $5) - (i32.add - (get_local $1) - (i32.load - (get_local $5) - ) - ) - ) - ) - ) - (func $___lctrans_impl (; 241 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (if (result i32) - (tee_local $2 - (if (result i32) - (get_local $1) - (call $___mo_lookup - (i32.load - (get_local $1) - ) - (i32.load offset=4 - (get_local $1) ) - (get_local $0) ) - (i32.const 0) - ) - ) - (get_local $2) - (get_local $0) - ) - ) - (func $___mo_lookup (; 242 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (set_local $4 - (call $_swapc - (i32.load offset=8 - (get_local $0) ) - (tee_local $5 + (local.set $10 (i32.add - (i32.load - (get_local $0) - ) - (i32.const 1794895138) + (local.get $9) + (i32.const 48) ) ) - ) - ) - (set_local $3 - (call $_swapc - (i32.load offset=12 - (get_local $0) - ) - (get_local $5) - ) - ) - (set_local $6 - (call $_swapc - (i32.load offset=16 - (get_local $0) - ) - (get_local $5) - ) - ) - (if - (i32.lt_u - (get_local $4) - (i32.shr_u - (get_local $1) - (i32.const 2) - ) - ) - (if - (i32.and - (i32.lt_u - (get_local $3) - (tee_local $7 - (i32.sub - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) + (block $__rjto$11 + (block $__rjti$11 + (if + (i32.and + (i32.load + (i32.const 36524) ) + (i32.const 4) ) - ) - ) - (i32.lt_u - (get_local $6) - (get_local $7) - ) - ) - (if - (i32.and - (i32.or - (get_local $3) - (get_local $6) - ) - (i32.const 3) - ) - (set_local $1 - (i32.const 0) - ) - (block $label$break$L1 - (set_local $9 - (i32.shr_u - (get_local $3) - (i32.const 2) - ) - ) - (set_local $10 - (i32.shr_u - (get_local $6) - (i32.const 2) + (block + (local.set $3 + (i32.const 0) + ) + (br $__rjti$11) ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in - (block $while-out - (set_local $8 - (call $_swapc - (i32.load - (i32.add - (i32.shl - (tee_local $3 - (i32.add - (get_local $9) - (tee_local $12 - (i32.shl - (tee_local $11 + (block $label$break$L257 + (block $do-once37 + (block $__rjti$6 + (block $__rjti$5 + (br_if $__rjti$5 + (i32.eqz + (local.tee $1 + (i32.load + (i32.const 36104) + ) + ) + ) + ) + (local.set $3 + (i32.const 36528) + ) + (loop $while-in34 + (block $while-out33 + (if + (i32.le_u + (local.tee $11 + (i32.load + (local.get $3) + ) + ) + (local.get $1) + ) + (br_if $while-out33 + (i32.gt_u + (i32.add + (local.get $11) + (i32.load offset=4 + (local.get $3) + ) + ) + (local.get $1) + ) + ) + ) + (br_if $while-in34 + (local.tee $3 + (i32.load offset=8 + (local.get $3) + ) + ) + ) + (br $__rjti$5) + ) + ) + (if + (i32.lt_u + (local.tee $2 + (i32.and + (i32.sub + (local.get $2) + (local.get $0) + ) + (local.get $5) + ) + ) + (i32.const 2147483647) + ) + (block + (block $__rjto$2 + (block $__rjti$2 + (br_if $__rjti$2 + (i32.le_u + (local.tee $1 (i32.add - (get_local $7) - (tee_local $6 - (i32.shr_u - (get_local $4) - (i32.const 1) + (local.tee $0 + (i32.load + (i32.const 37616) ) ) + (local.get $2) ) ) - (i32.const 1) + (call $_emscripten_get_heap_size) + ) + ) + (br_if $__rjti$2 + (call $_emscripten_resize_heap + (local.get $1) ) ) + (local.set $0 + (i32.const -1) + ) + (br $__rjto$2) + ) + (i32.store + (i32.const 37616) + (local.get $1) ) ) - (i32.const 2) - ) - (get_local $0) - ) - ) - (get_local $5) - ) - ) - (if - (i32.eqz - (i32.and - (i32.lt_u - (tee_local $3 - (call $_swapc - (i32.load + (br_if $__rjti$6 + (i32.ne + (local.get $0) (i32.add - (i32.shl - (i32.add - (get_local $3) - (i32.const 1) - ) - (i32.const 2) + (i32.load + (local.get $3) + ) + (i32.load offset=4 + (local.get $3) ) - (get_local $0) ) ) - (get_local $5) + ) + (br_if $label$break$L257 + (i32.ne + (local.get $0) + (i32.const -1) + ) ) ) - (get_local $1) - ) - (i32.lt_u - (get_local $8) - (i32.sub - (get_local $1) - (get_local $3) + (local.set $2 + (i32.const 0) ) ) + (br $do-once37) ) - ) - (block - (set_local $1 - (i32.const 0) - ) - (br $label$break$L1) - ) - ) - (if - (i32.load8_s - (i32.add - (get_local $0) - (i32.add - (get_local $3) - (get_local $8) + (if + (i32.gt_u + (local.tee $1 + (i32.load + (i32.const 37616) + ) + ) + (call $_emscripten_get_heap_size) + ) + (if + (i32.eqz + (call $_emscripten_resize_heap + (local.get $1) + ) + ) + (block + (local.set $2 + (i32.const 0) + ) + (br $do-once37) + ) ) ) - ) - (block - (set_local $1 - (i32.const 0) + (i32.store + (i32.const 37616) + (local.get $1) ) - (br $label$break$L1) - ) - ) - (br_if $while-out - (i32.eqz - (tee_local $3 - (call $_strcmp - (get_local $2) - (i32.add - (get_local $0) - (get_local $3) + (local.set $2 + (if (result i32) + (i32.eq + (local.get $1) + (i32.const -1) + ) + (i32.const 0) + (block (result i32) + (local.set $0 + (i32.add + (local.tee $3 + (i32.load + (i32.const 36512) + ) + ) + (local.tee $2 + (i32.add + (select + (i32.sub + (i32.and + (i32.add + (local.get $1) + (local.tee $2 + (i32.add + (local.tee $0 + (i32.load + (i32.const 36556) + ) + ) + (i32.const -1) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $0) + ) + ) + (local.get $1) + ) + (i32.const 0) + (i32.and + (local.get $1) + (local.get $2) + ) + ) + (local.get $4) + ) + ) + ) + ) + (if (result i32) + (i32.and + (i32.lt_u + (local.get $2) + (i32.const 2147483647) + ) + (i32.gt_u + (local.get $2) + (local.get $9) + ) + ) + (block + (if + (local.tee $5 + (i32.load + (i32.const 36520) + ) + ) + (if + (i32.or + (i32.le_u + (local.get $0) + (local.get $3) + ) + (i32.gt_u + (local.get $0) + (local.get $5) + ) + ) + (block + (local.set $2 + (i32.const 0) + ) + (br $do-once37) + ) + ) + ) + (block $__rjto$3 + (block $__rjti$3 + (br_if $__rjti$3 + (i32.le_u + (local.tee $3 + (i32.add + (local.tee $0 + (i32.load + (i32.const 37616) + ) + ) + (local.get $2) + ) + ) + (call $_emscripten_get_heap_size) + ) + ) + (br_if $__rjti$3 + (call $_emscripten_resize_heap + (local.get $3) + ) + ) + (local.set $0 + (i32.const -1) + ) + (br $__rjto$3) + ) + (i32.store + (i32.const 37616) + (local.get $3) + ) + ) + (br_if $__rjti$6 + (i32.ne + (local.get $0) + (local.get $1) + ) + ) + (local.set $0 + (local.get $1) + ) + (br $label$break$L257) + ) + (i32.const 0) + ) ) ) ) + (br $do-once37) ) - ) - (set_local $3 - (i32.lt_s - (get_local $3) - (i32.const 0) - ) - ) - (if - (i32.eq - (get_local $4) - (i32.const 1) - ) - (block - (set_local $1 - (i32.const 0) - ) - (br $label$break$L1) - ) - (block - (set_local $4 - (i32.sub - (get_local $4) - (get_local $6) + (if + (i32.eqz + (i32.and + (i32.and + (i32.ne + (local.get $0) + (i32.const -1) + ) + (i32.lt_u + (local.get $2) + (i32.const 2147483647) + ) + ) + (i32.gt_u + (local.get $10) + (local.get $2) + ) ) ) (if - (i32.eqz - (get_local $3) - ) - (set_local $7 - (get_local $11) + (i32.eq + (local.get $0) + (i32.const -1) ) - ) - (if - (get_local $3) - (set_local $4 - (get_local $6) + (block + (local.set $2 + (i32.const 0) + ) + (br $do-once37) ) + (br $label$break$L257) ) - (br $while-in) ) - ) - ) - ) - (set_local $4 - (call $_swapc - (i32.load - (i32.add - (i32.shl - (tee_local $2 - (i32.add - (get_local $10) - (get_local $12) + (br_if $label$break$L257 + (i32.ge_u + (local.tee $1 + (i32.and + (i32.add + (local.tee $1 + (i32.load + (i32.const 36560) + ) + ) + (i32.sub + (local.get $8) + (local.get $2) + ) + ) + (i32.sub + (i32.const 0) + (local.get $1) + ) ) ) - (i32.const 2) + (i32.const 2147483647) ) - (get_local $0) ) - ) - (get_local $5) - ) - ) - (if - (i32.and - (i32.lt_u - (tee_local $2 - (call $_swapc - (i32.load - (i32.add - (i32.shl + (block $__rjto$4 + (block $__rjti$4 + (br_if $__rjti$4 + (i32.le_u + (local.tee $3 (i32.add - (get_local $2) - (i32.const 1) + (local.tee $8 + (i32.load + (i32.const 37616) + ) + ) + (local.get $1) ) - (i32.const 2) ) - (get_local $0) + (call $_emscripten_get_heap_size) + ) + ) + (br_if $__rjti$4 + (call $_emscripten_resize_heap + (local.get $3) ) ) - (get_local $5) + (br $__rjto$4) + ) + (i32.store + (i32.const 37616) + (local.get $3) + ) + (if + (i32.ne + (local.get $8) + (i32.const -1) + ) + (block + (local.set $2 + (i32.add + (local.get $1) + (local.get $2) + ) + ) + (br $label$break$L257) + ) ) ) - (get_local $1) - ) - (i32.lt_u - (get_local $4) - (i32.sub - (get_local $1) - (get_local $2) - ) - ) - ) - (block - (set_local $1 - (i32.add - (get_local $0) - (get_local $2) - ) - ) - (if - (i32.load8_s - (i32.add - (get_local $0) - (i32.add - (get_local $2) - (get_local $4) + (if + (i32.gt_u + (local.tee $0 + (i32.sub + (i32.load + (i32.const 37616) + ) + (local.get $2) + ) + ) + (call $_emscripten_get_heap_size) + ) + (if + (i32.eqz + (call $_emscripten_resize_heap + (local.get $0) + ) + ) + (block + (local.set $2 + (i32.const 0) + ) + (br $do-once37) ) ) ) - (set_local $1 + (i32.store + (i32.const 37616) + (local.get $0) + ) + (local.set $2 (i32.const 0) ) ) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - ) - (set_local $1 - (i32.const 0) - ) - ) - (get_local $1) - ) - (func $_swapc (; 243 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (set_local $1 - (i32.eqz - (get_local $1) - ) - ) - (set_local $2 - (call $_llvm_bswap_i32 - (get_local $0) - ) - ) - (if (result i32) - (get_local $1) - (get_local $0) - (get_local $2) - ) - ) - (func $_memchr (; 244 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (block $label$break$L6 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (i32.and - (tee_local $2 - (i32.ne - (get_local $1) - (i32.const 0) + (i32.store + (i32.const 36524) + (i32.or + (i32.load + (i32.const 36524) + ) + (i32.const 4) + ) ) - ) - (i32.ne - (i32.and - (get_local $0) - (i32.const 3) + (local.set $3 + (local.get $2) ) - (i32.const 0) + (br $__rjti$11) ) ) + (br $__rjto$11) ) - ) - (loop $while-in - (if - (i32.load8_s - (get_local $0) + (br_if $folding-inner1 + (i32.ge_u + (local.get $4) + (i32.const 2147483647) ) - (block - (br_if $while-in - (i32.and - (tee_local $2 - (i32.ne - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (i32.const 0) - ) - ) - (i32.ne - (i32.and - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) + ) + (block $__rjto$7 + (block $__rjti$7 + (br_if $__rjti$7 + (i32.le_u + (local.tee $1 + (i32.add + (local.tee $0 + (i32.load + (i32.const 37616) ) ) - (i32.const 3) + (local.get $4) ) - (i32.const 0) ) + (call $_emscripten_get_heap_size) ) ) - (br $__rjti$1) - ) - ) - ) - (br $label$break$L6) - ) - (if - (get_local $2) - (block $do-once - (if - (i32.eqz - (i32.load8_s - (get_local $0) - ) - ) - (block - (br_if $do-once - (i32.eqz - (get_local $1) + (br_if $__rjti$7 + (call $_emscripten_resize_heap + (local.get $1) ) ) - (br $label$break$L6) + (local.set $0 + (i32.const -1) + ) + (br $__rjto$7) + ) + (i32.store + (i32.const 37616) + (local.get $1) ) ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 + (block $__rjto$8 + (block $__rjti$8 + (br_if $__rjti$8 (i32.le_u - (get_local $1) - (i32.const 3) - ) - ) - (loop $while-in4 - (if - (i32.eqz - (i32.and - (i32.add - (tee_local $2 - (i32.load - (get_local $0) - ) - ) - (i32.const -16843009) - ) - (i32.xor - (i32.and - (get_local $2) - (i32.const -2139062144) - ) - (i32.const -2139062144) - ) - ) - ) - (block - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (br_if $while-in4 - (i32.gt_u - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -4) - ) - ) - (i32.const 3) - ) + (local.tee $2 + (i32.load + (i32.const 37616) ) - (br $__rjti$0) ) + (call $_emscripten_get_heap_size) ) ) - (br $__rjto$0) - ) - (br_if $do-once - (i32.eqz - (get_local $1) - ) - ) - ) - (loop $while-in6 - (br_if $label$break$L6 - (i32.eqz - (i32.load8_s - (get_local $0) + (br_if $__rjti$8 + (call $_emscripten_resize_heap + (local.get $2) ) ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) + (local.set $2 + (i32.const -1) ) + (br $__rjto$8) ) - (br_if $while-in6 - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) + (i32.store + (i32.const 37616) + (local.get $2) ) ) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (get_local $0) - ) - (func $_fprintf (; 245 ;) (; has Stack IR ;) (param $0 i32) - (local $1 i32) - (set_local $1 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store - (get_local $1) - (get_local $0) - ) - (call $_vfprintf - (get_local $1) - ) - (set_global $STACKTOP - (get_local $1) - ) - ) - (func $_vfprintf (; 246 ;) (; has Stack IR ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $1 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 224) - ) - ) - (i64.store - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 160) - ) - ) - (i64.const 0) - ) - (i64.store offset=8 - (get_local $2) - (i64.const 0) - ) - (i64.store offset=16 - (get_local $2) - (i64.const 0) - ) - (i64.store offset=24 - (get_local $2) - (i64.const 0) - ) - (i64.store offset=32 - (get_local $2) - (i64.const 0) - ) - (i32.store - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 208) - ) - ) - (i32.load - (get_local $0) - ) - ) - (if - (i32.ge_s - (call $_printf_core - (i32.const 0) - (get_local $3) - (tee_local $0 - (i32.add - (get_local $1) - (i32.const 80) + (br_if $folding-inner1 + (i32.or + (i32.or + (i32.xor + (local.tee $4 + (i32.gt_u + (local.tee $1 + (i32.sub + (local.get $2) + (local.get $0) + ) + ) + (i32.add + (local.get $9) + (i32.const 40) + ) + ) + ) + (i32.const 1) + ) + (i32.eq + (local.get $0) + (i32.const -1) + ) + ) + (i32.xor + (i32.and + (i32.and + (i32.ne + (local.get $0) + (i32.const -1) + ) + (i32.ne + (local.get $2) + (i32.const -1) + ) + ) + (i32.lt_u + (local.get $0) + (local.get $2) + ) + ) + (i32.const 1) + ) ) ) - (get_local $2) - ) - (i32.const 0) - ) - (block - (drop - (i32.load - (i32.const 31968) + (local.set $2 + (select + (local.get $1) + (local.get $3) + (local.get $4) + ) ) ) - (set_local $4 - (i32.load - (i32.const 31892) + (i32.store + (i32.const 36512) + (local.tee $1 + (i32.add + (i32.load + (i32.const 36512) + ) + (local.get $2) + ) ) ) (if - (i32.lt_s - (i32.load8_s - (i32.const 31966) + (i32.gt_u + (local.get $1) + (i32.load + (i32.const 36516) ) - (i32.const 1) ) (i32.store - (i32.const 31892) - (i32.and - (get_local $4) - (i32.const -33) - ) + (i32.const 36516) + (local.get $1) ) ) (if - (i32.load - (i32.const 31940) - ) - (drop - (call $_printf_core - (i32.const 31892) - (get_local $3) - (get_local $0) - (get_local $2) + (local.tee $4 + (i32.load + (i32.const 36104) ) ) - (block - (set_local $5 - (i32.load - (i32.const 31936) - ) - ) - (i32.store - (i32.const 31936) - (get_local $1) + (block $label$break$L325 + (local.set $3 + (i32.const 36528) ) - (i32.store - (i32.const 31920) - (get_local $1) - ) - (i32.store - (i32.const 31912) - (get_local $1) - ) - (i32.store - (i32.const 31940) - (i32.const 80) - ) - (i32.store - (i32.const 31908) - (i32.add - (get_local $1) - (i32.const 80) - ) - ) - (drop - (call $_printf_core - (i32.const 31892) - (get_local $3) - (get_local $0) - (get_local $2) - ) - ) - (if - (get_local $5) - (block - (set_local $0 - (i32.load - (i32.const 31928) + (block $__rjto$9 + (block $__rjti$9 + (loop $while-in41 + (br_if $__rjti$9 + (i32.eq + (i32.add + (local.tee $1 + (i32.load + (local.get $3) + ) + ) + (local.tee $8 + (i32.load offset=4 + (local.get $3) + ) + ) + ) + (local.get $0) + ) ) - ) - (drop - (call_indirect (type $FUNCSIG$iiii) - (i32.const 31892) - (i32.const 0) - (i32.const 0) - (i32.add - (i32.and - (get_local $0) - (i32.const 3) + (br_if $while-in41 + (local.tee $3 + (i32.load offset=8 + (local.get $3) ) - (i32.const 2) ) ) ) - (i32.store - (i32.const 31936) - (get_local $5) + (br $__rjto$9) + ) + (if + (i32.eqz + (i32.and + (i32.load offset=12 + (local.get $3) + ) + (i32.const 8) + ) ) - (i32.store - (i32.const 31940) - (i32.const 0) + (if + (i32.and + (i32.le_u + (local.get $1) + (local.get $4) + ) + (i32.gt_u + (local.get $0) + (local.get $4) + ) + ) + (block + (i32.store offset=4 + (local.get $3) + (i32.add + (local.get $2) + (local.get $8) + ) + ) + (local.set $0 + (i32.add + (local.get $4) + (local.tee $1 + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $0 + (i32.add + (local.get $4) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $0) + (i32.const 7) + ) + ) + ) + ) + ) + (local.set $1 + (i32.sub + (local.tee $2 + (i32.add + (i32.load + (i32.const 36092) + ) + (local.get $2) + ) + ) + (local.get $1) + ) + ) + (i32.store + (i32.const 36104) + (local.get $0) + ) + (i32.store + (i32.const 36092) + (local.get $1) + ) + (i32.store offset=4 + (local.get $0) + (i32.or + (local.get $1) + (i32.const 1) + ) + ) + (i32.store offset=4 + (i32.add + (local.get $2) + (local.get $4) + ) + (i32.const 40) + ) + (i32.store + (i32.const 36108) + (i32.load + (i32.const 36568) + ) + ) + (br $label$break$L325) + ) ) - (i32.store - (i32.const 31908) - (i32.const 0) + ) + ) + (if + (i32.lt_u + (local.get $0) + (local.tee $3 + (i32.load + (i32.const 36096) + ) ) + ) + (block (i32.store - (i32.const 31920) - (i32.const 0) + (i32.const 36096) + (local.get $0) ) - (i32.store - (i32.const 31912) - (i32.const 0) + (local.set $3 + (local.get $0) ) ) ) - ) - ) - (i32.store - (i32.const 31892) - (i32.or - (i32.load - (i32.const 31892) + (local.set $1 + (i32.add + (local.get $0) + (local.get $2) + ) ) - (i32.and - (get_local $4) - (i32.const 32) + (local.set $10 + (i32.const 36528) ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - ) - (func $_printf_core (; 247 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i64) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (set_local $18 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.sub - (get_global $STACKTOP) - (i32.const -64) - ) - ) - (set_local $11 - (i32.add - (get_local $18) - (i32.const 40) - ) - ) - (set_local $23 - (i32.add - (get_local $18) - (i32.const 60) - ) - ) - (i32.store - (tee_local $14 - (i32.add - (get_local $18) - (i32.const 56) - ) - ) - (i32.const 32193) - ) - (set_local $19 - (i32.ne - (get_local $0) - (i32.const 0) - ) - ) - (set_local $20 - (tee_local $22 - (i32.add - (get_local $18) - (i32.const 40) - ) - ) - ) - (set_local $25 - (i32.add - (get_local $18) - (i32.const 39) - ) - ) - (set_local $27 - (i32.add - (tee_local $24 - (i32.add - (get_local $18) - (i32.const 48) - ) - ) - (i32.const 4) - ) - ) - (block $label$break$L124 - (block $__rjti$11 - (loop $label$continue$L1 - (block $label$break$L1 - (loop $while-in - (if - (i32.gt_s - (get_local $10) - (i32.const -1) - ) - (set_local $10 - (if (result i32) - (i32.gt_s - (get_local $4) - (i32.sub - (i32.const 2147483647) - (get_local $10) + (block $__rjto$10 + (block $__rjti$10 + (loop $while-in43 + (br_if $__rjti$10 + (i32.eq + (i32.load + (local.get $10) ) + (local.get $1) ) - (block (result i32) - (i32.store - (i32.const 38288) - (i32.const 75) + ) + (br_if $while-in43 + (local.tee $10 + (i32.load offset=8 + (local.get $10) ) - (i32.const -1) - ) - (i32.add - (get_local $4) - (get_local $10) ) ) ) + (br $__rjto$10) ) - (br_if $__rjti$11 + (if (i32.eqz - (tee_local $6 - (i32.load8_s - (tee_local $8 - (i32.load - (get_local $14) + (i32.and + (i32.load offset=12 + (local.get $10) + ) + (i32.const 8) + ) + ) + (block + (i32.store + (local.get $10) + (local.get $0) + ) + (i32.store offset=4 + (local.get $10) + (i32.add + (i32.load offset=4 + (local.get $10) + ) + (local.get $2) + ) + ) + (local.set $6 + (i32.add + (local.tee $10 + (i32.add + (local.get $0) + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $0) + (i32.const 7) + ) + ) ) ) + (local.get $9) ) ) - ) - ) - (set_local $4 - (get_local $8) - ) - (block $label$break$L15 - (block $__rjti$0 - (loop $label$continue$L12 - (block $label$break$L12 - (block $switch - (br_table $label$break$L12 $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $__rjti$0 $switch - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 24) + (local.set $8 + (i32.sub + (i32.sub + (local.tee $2 + (i32.add + (local.get $1) + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $0 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $0) + (i32.const 7) + ) + ) + ) + ) + (local.get $10) + ) + (local.get $9) + ) + ) + (i32.store offset=4 + (local.get $10) + (i32.or + (local.get $9) + (i32.const 3) + ) + ) + (if + (i32.eq + (local.get $2) + (local.get $4) + ) + (block + (i32.store + (i32.const 36092) + (local.tee $0 + (i32.add + (i32.load + (i32.const 36092) + ) + (local.get $8) + ) + ) + ) + (i32.store + (i32.const 36104) + (local.get $6) + ) + (i32.store offset=4 + (local.get $6) + (i32.or + (local.get $0) + (i32.const 1) + ) + ) + ) + (block $label$break$L348 + (if + (i32.eq + (i32.load + (i32.const 36100) + ) + (local.get $2) + ) + (block + (i32.store + (i32.const 36088) + (local.tee $0 + (i32.add + (i32.load + (i32.const 36088) + ) + (local.get $8) + ) + ) + ) + (i32.store + (i32.const 36100) + (local.get $6) + ) + (i32.store offset=4 + (local.get $6) + (i32.or + (local.get $0) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $0) + (local.get $6) + ) + (local.get $0) + ) + (br $label$break$L348) + ) + ) + (local.set $3 + (if (result i32) + (i32.eq + (i32.and + (local.tee $0 + (i32.load offset=4 + (local.get $2) + ) + ) + (i32.const 3) + ) + (i32.const 1) + ) + (block (result i32) + (local.set $11 + (i32.and + (local.get $0) + (i32.const -8) + ) + ) + (local.set $9 + (i32.shr_u + (local.get $0) + (i32.const 3) + ) + ) + (block $label$break$L356 + (if + (i32.lt_u + (local.get $0) + (i32.const 256) + ) + (block + (local.set $1 + (i32.load offset=12 + (local.get $2) + ) + ) + (if + (i32.ne + (local.tee $4 + (i32.load offset=8 + (local.get $2) + ) + ) + (local.tee $0 + (i32.add + (i32.shl + (local.get $9) + (i32.const 3) + ) + (i32.const 36120) + ) + ) + ) + (block $do-once46 + (if + (i32.gt_u + (local.get $3) + (local.get $4) + ) + (call $_abort) + ) + (br_if $do-once46 + (i32.eq + (i32.load offset=12 + (local.get $4) + ) + (local.get $2) + ) + ) + (call $_abort) + ) + ) + (if + (i32.eq + (local.get $1) + (local.get $4) + ) + (block + (i32.store + (i32.const 36080) + (i32.and + (i32.load + (i32.const 36080) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $9) + ) + (i32.const -1) + ) + ) + ) + (br $label$break$L356) + ) + ) + (if + (i32.eq + (local.get $0) + (local.get $1) + ) + (local.set $20 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) + (block $do-once48 + (if + (i32.gt_u + (local.get $3) + (local.get $1) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (local.tee $0 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) + ) + (local.get $2) + ) + (block + (local.set $20 + (local.get $0) + ) + (br $do-once48) + ) + ) + (call $_abort) + ) + ) + (i32.store offset=12 + (local.get $4) + (local.get $1) + ) + (i32.store + (local.get $20) + (local.get $4) + ) + ) + (block + (local.set $5 + (i32.load offset=24 + (local.get $2) + ) + ) + (if + (i32.eq + (local.tee $0 + (i32.load offset=12 + (local.get $2) + ) + ) + (local.get $2) + ) + (block $do-once50 + (if + (local.tee $0 + (i32.load + (local.tee $4 + (i32.add + (local.tee $1 + (i32.add + (local.get $2) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) + ) + ) + (local.set $1 + (local.get $4) + ) + (br_if $do-once50 + (i32.eqz + (local.tee $0 + (i32.load + (local.get $1) + ) + ) + ) + ) + ) + (loop $while-in53 + (block $while-out52 + (if + (i32.eqz + (local.tee $9 + (i32.load + (local.tee $4 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) + ) + ) + ) + (br_if $while-out52 + (i32.eqz + (local.tee $9 + (i32.load + (local.tee $4 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) + ) + ) + ) + ) + ) + (local.set $1 + (local.get $4) + ) + (local.set $0 + (local.get $9) + ) + (br $while-in53) + ) + ) + (if + (i32.gt_u + (local.get $3) + (local.get $1) + ) + (call $_abort) + (block + (i32.store + (local.get $1) + (i32.const 0) + ) + (local.set $12 + (local.get $0) + ) + ) + ) + ) + (block + (if + (i32.gt_u + (local.get $3) + (local.tee $1 + (i32.load offset=8 + (local.get $2) + ) + ) + ) + (call $_abort) + ) + (if + (i32.ne + (local.get $2) + (i32.load offset=12 + (local.get $1) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load offset=8 + (local.get $0) + ) + (local.get $2) + ) + (block + (i32.store offset=12 + (local.get $1) + (local.get $0) + ) + (i32.store offset=8 + (local.get $0) + (local.get $1) + ) + (local.set $12 + (local.get $0) + ) + ) + (call $_abort) + ) + ) + ) + (br_if $label$break$L356 + (i32.eqz + (local.get $5) + ) + ) + (if + (i32.eq + (i32.load + (local.tee $1 + (i32.add + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $2) + ) + ) + (i32.const 2) + ) + (i32.const 36384) + ) + ) + ) + (local.get $2) + ) + (block $do-once54 + (i32.store + (local.get $1) + (local.get $12) + ) + (br_if $do-once54 + (local.get $12) + ) + (i32.store + (i32.const 36084) + (i32.and + (i32.load + (i32.const 36084) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $0) + ) + (i32.const -1) + ) + ) + ) + (br $label$break$L356) + ) + (if + (i32.gt_u + (i32.load + (i32.const 36096) + ) + (local.get $5) + ) + (call $_abort) + (block + (i32.store + (select + (i32.add + (local.get $5) + (i32.const 16) + ) + (i32.add + (local.get $5) + (i32.const 20) + ) + (i32.eq + (i32.load offset=16 + (local.get $5) + ) + (local.get $2) + ) + ) + (local.get $12) + ) + (br_if $label$break$L356 + (i32.eqz + (local.get $12) + ) + ) + ) + ) + ) + (if + (i32.gt_u + (local.tee $1 + (i32.load + (i32.const 36096) + ) + ) + (local.get $12) + ) + (call $_abort) + ) + (i32.store offset=24 + (local.get $12) + (local.get $5) + ) + (if + (local.tee $0 + (i32.load offset=16 + (local.get $2) + ) + ) + (if + (i32.gt_u + (local.get $1) + (local.get $0) + ) + (call $_abort) + (block + (i32.store offset=16 + (local.get $12) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $12) + ) + ) + ) + ) + (br_if $label$break$L356 + (i32.eqz + (local.tee $0 + (i32.load offset=20 + (local.get $2) + ) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 36096) + ) + (local.get $0) + ) + (call $_abort) + (block + (i32.store offset=20 + (local.get $12) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $12) + ) + ) + ) + ) + ) + ) + (local.set $2 + (i32.add + (local.get $2) + (local.get $11) + ) + ) + (i32.add + (local.get $8) + (local.get $11) ) - (i32.const 24) ) + (local.get $8) ) ) - (i32.store - (get_local $14) - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 1) + (i32.store offset=4 + (local.get $2) + (i32.and + (i32.load offset=4 + (local.get $2) ) + (i32.const -2) ) ) - (set_local $6 - (i32.load8_s - (get_local $4) + (i32.store offset=4 + (local.get $6) + (i32.or + (local.get $3) + (i32.const 1) ) ) - (br $label$continue$L12) - ) - ) - (br $label$break$L15) - ) - (set_local $6 - (get_local $4) - ) - (loop $while-in3 - (br_if $label$break$L15 - (i32.ne - (i32.load8_s offset=1 - (get_local $6) - ) - (i32.const 37) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (i32.store - (get_local $14) - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 2) - ) - ) - ) - (br_if $while-in3 - (i32.eq - (i32.load8_s - (get_local $6) - ) - (i32.const 37) - ) - ) - ) - ) - (set_local $4 - (i32.sub - (get_local $4) - (get_local $8) - ) - ) - (if - (get_local $19) - (call $_out_655 - (get_local $0) - (get_local $8) - (get_local $4) - ) - ) - (br_if $while-in - (get_local $4) - ) - ) - (if - (call $_isdigit - (tee_local $4 - (i32.load8_s offset=1 - (tee_local $6 - (i32.load - (get_local $14) - ) - ) - ) - ) - ) - (block - (set_local $16 - (i32.add - (get_local $4) - (i32.const -48) - ) - ) - (set_local $4 - (if (result i32) - (tee_local $12 - (i32.eq - (i32.load8_s offset=2 - (get_local $6) + (i32.store + (i32.add + (local.get $3) + (local.get $6) ) - (i32.const 36) + (local.get $3) ) - ) - (i32.const 3) - (i32.const 1) - ) - ) - (if - (get_local $12) - (set_local $5 - (i32.const 1) - ) - ) - (if - (i32.eqz - (get_local $12) - ) - (set_local $16 - (i32.const -1) - ) - ) - ) - (block - (set_local $16 - (i32.const -1) - ) - (set_local $4 - (i32.const 1) - ) - ) - ) - (i32.store - (get_local $14) - (tee_local $4 - (i32.add - (get_local $4) - (get_local $6) - ) - ) - ) - (if - (i32.or - (i32.gt_u - (tee_local $6 - (i32.add - (tee_local $12 - (i32.load8_s - (get_local $4) + (local.set $1 + (i32.shr_u + (local.get $3) + (i32.const 3) ) ) - (i32.const -32) - ) - ) - (i32.const 31) - ) - (i32.eqz - (i32.and - (i32.shl - (i32.const 1) - (get_local $6) - ) - (i32.const 75913) - ) - ) - ) - (set_local $6 - (i32.const 0) - ) - (block - (set_local $12 - (i32.const 0) - ) - (loop $while-in5 - (set_local $6 - (i32.or - (get_local $12) - (i32.shl - (i32.const 1) - (get_local $6) - ) - ) - ) - (i32.store - (get_local $14) - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - ) - (if - (i32.eqz - (i32.or - (i32.gt_u - (tee_local $15 + (if + (i32.lt_u + (local.get $3) + (i32.const 256) + ) + (block + (local.set $0 (i32.add - (tee_local $12 - (i32.load8_s - (get_local $4) + (i32.shl + (local.get $1) + (i32.const 3) + ) + (i32.const 36120) + ) + ) + (if + (i32.and + (local.tee $2 + (i32.load + (i32.const 36080) ) ) - (i32.const -32) + (local.tee $1 + (i32.shl + (i32.const 1) + (local.get $1) + ) + ) + ) + (block $do-once58 + (if + (i32.le_u + (i32.load + (i32.const 36096) + ) + (local.tee $2 + (i32.load + (local.tee $1 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + ) + ) + ) + (block + (local.set $21 + (local.get $1) + ) + (local.set $16 + (local.get $2) + ) + (br $do-once58) + ) + ) + (call $_abort) + ) + (block + (i32.store + (i32.const 36080) + (i32.or + (local.get $1) + (local.get $2) + ) + ) + (local.set $21 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + (local.set $16 + (local.get $0) + ) ) ) - (i32.const 31) + (i32.store + (local.get $21) + (local.get $6) + ) + (i32.store offset=12 + (local.get $16) + (local.get $6) + ) + (i32.store offset=8 + (local.get $6) + (local.get $16) + ) + (i32.store offset=12 + (local.get $6) + (local.get $0) + ) + (br $label$break$L348) ) - (i32.eqz - (i32.and - (i32.shl - (i32.const 1) - (get_local $15) + ) + (local.set $0 + (i32.add + (i32.shl + (local.tee $1 + (if (result i32) + (local.tee $0 + (i32.shr_u + (local.get $3) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (local.get $3) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $0 + (i32.and + (i32.shr_u + (i32.add + (local.tee $2 + (i32.shl + (local.get $0) + (local.tee $1 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.and + (i32.shr_u + (local.get $3) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (local.tee $4 + (i32.and + (i32.shr_u + (i32.add + (local.tee $2 + (i32.shl + (local.get $2) + (local.get $0) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + (i32.or + (local.get $0) + (local.get $1) + ) + ) + ) + (i32.shr_u + (i32.shl + (local.get $2) + (local.get $4) + ) + (i32.const 15) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.const 1) + ) + (i32.shl + (local.get $0) + (i32.const 1) + ) + ) + ) + ) + (i32.const 0) + ) ) - (i32.const 75913) + (i32.const 2) ) + (i32.const 36384) ) ) - ) - (block - (set_local $12 - (get_local $6) + (i32.store offset=28 + (local.get $6) + (local.get $1) ) - (set_local $6 - (get_local $15) + (i32.store offset=20 + (local.get $6) + (i32.const 0) ) - (br $while-in5) - ) - ) - ) - ) - ) - (if - (i32.eq - (i32.load8_s - (tee_local $5 - (if (result i32) - (i32.eq - (i32.and - (get_local $12) - (i32.const 255) + (i32.store offset=16 + (local.get $6) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (local.tee $2 + (i32.load + (i32.const 36084) + ) + ) + (local.tee $4 + (i32.shl + (i32.const 1) + (local.get $1) + ) + ) + ) + ) + (block + (i32.store + (i32.const 36084) + (i32.or + (local.get $2) + (local.get $4) + ) + ) + (i32.store + (local.get $0) + (local.get $6) + ) + (i32.store offset=24 + (local.get $6) + (local.get $0) + ) + (i32.store offset=12 + (local.get $6) + (local.get $6) + ) + (i32.store offset=8 + (local.get $6) + (local.get $6) + ) + (br $label$break$L348) ) - (i32.const 42) ) - (block (result i32) - (i32.store - (get_local $14) - (tee_local $4 - (block $__rjto$1 (result i32) - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (call $_isdigit - (tee_local $15 - (i32.load8_s - (tee_local $12 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - ) + (if + (i32.eq + (i32.and + (i32.load offset=4 + (local.tee $0 + (i32.load + (local.get $0) + ) + ) + ) + (i32.const -8) + ) + (local.get $3) + ) + (local.set $7 + (local.get $0) + ) + (block $label$break$L441 + (local.set $2 + (i32.shl + (local.get $3) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $1) + (i32.const 1) ) ) - (br_if $__rjti$1 - (i32.ne - (i32.load8_s offset=2 - (get_local $4) - ) - (i32.const 36) - ) + (i32.eq + (local.get $1) + (i32.const 31) ) - (i32.store - (i32.add - (i32.shl + ) + ) + ) + (loop $while-in64 + (if + (local.tee $1 + (i32.load + (local.tee $4 + (i32.add (i32.add - (get_local $15) - (i32.const -48) + (local.get $0) + (i32.const 16) ) - (i32.const 2) - ) - (get_local $3) - ) - (i32.const 10) - ) - (set_local $5 - (i32.wrap/i64 - (i64.load - (i32.add - (i32.shl - (i32.add - (i32.load8_s - (get_local $12) - ) - (i32.const -48) - ) - (i32.const 3) + (i32.shl + (i32.shr_u + (local.get $2) + (i32.const 31) ) - (get_local $2) + (i32.const 2) ) ) ) ) - (set_local $7 - (i32.const 1) - ) - (br $__rjto$1 - (i32.add - (get_local $4) - (i32.const 3) - ) - ) ) - (if - (get_local $5) - (block - (set_local $10 - (i32.const -1) + (block + (local.set $2 + (i32.shl + (local.get $2) + (i32.const 1) ) - (br $label$break$L1) ) - ) - (if - (get_local $19) - (block - (set_local $5 - (i32.load - (tee_local $4 - (i32.and - (i32.add - (i32.load - (get_local $1) - ) - (i32.const 3) - ) - (i32.const -4) - ) + (if + (i32.eq + (i32.and + (i32.load offset=4 + (local.get $1) ) + (i32.const -8) ) + (local.get $3) ) - (i32.store - (get_local $1) - (i32.add - (get_local $4) - (i32.const 4) + (block + (local.set $7 + (local.get $1) ) + (br $label$break$L441) + ) + (block + (local.set $0 + (local.get $1) + ) + (br $while-in64) ) - ) - (set_local $5 - (i32.const 0) ) ) - (set_local $7 - (i32.const 0) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 36096) + ) + (local.get $4) + ) + (call $_abort) + (block + (i32.store + (local.get $4) + (local.get $6) + ) + (i32.store offset=24 + (local.get $6) + (local.get $0) + ) + (i32.store offset=12 + (local.get $6) + (local.get $6) + ) + (i32.store offset=8 + (local.get $6) + (local.get $6) ) - (get_local $12) + (br $label$break$L348) ) ) ) - (set_local $12 - (i32.or - (get_local $6) - (i32.const 8192) + ) + (if + (i32.and + (i32.le_u + (local.tee $0 + (i32.load + (i32.const 36096) + ) + ) + (local.get $7) ) - ) - (set_local $15 - (i32.sub - (i32.const 0) - (get_local $5) + (i32.le_u + (local.get $0) + (local.tee $0 + (i32.load offset=8 + (local.get $7) + ) + ) ) ) - (if - (tee_local $9 - (i32.lt_s - (get_local $5) - (i32.const 0) - ) + (block + (i32.store offset=12 + (local.get $0) + (local.get $6) ) - (set_local $6 - (get_local $12) + (i32.store offset=8 + (local.get $7) + (local.get $6) ) - ) - (if - (i32.eqz - (get_local $9) + (i32.store offset=8 + (local.get $6) + (local.get $0) ) - (set_local $15 - (get_local $5) + (i32.store offset=12 + (local.get $6) + (local.get $7) ) - ) - (set_local $12 - (get_local $7) - ) - (get_local $4) - ) - (block (result i32) - (if - (i32.lt_s - (tee_local $15 - (call $_getint_656 - (get_local $14) - ) - ) + (i32.store offset=24 + (local.get $6) (i32.const 0) ) - (block - (set_local $10 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (set_local $12 - (get_local $5) - ) - (i32.load - (get_local $14) ) + (call $_abort) ) ) ) - ) - (i32.const 46) - ) - (block $do-once6 - (if - (i32.ne - (i32.load8_s - (tee_local $4 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - ) - (i32.const 42) + (global.set $STACKTOP + (local.get $14) ) - (block - (i32.store - (get_local $14) - (get_local $4) - ) - (set_local $4 - (call $_getint_656 - (get_local $14) - ) - ) - (set_local $5 - (i32.load - (get_local $14) - ) + (return + (i32.add + (local.get $10) + (i32.const 8) ) - (br $do-once6) ) ) + ) + ) + (local.set $3 + (i32.const 36528) + ) + (loop $while-in66 + (block $while-out65 (if - (call $_isdigit - (tee_local $4 - (i32.load8_s - (tee_local $7 - (i32.add - (get_local $5) - (i32.const 2) - ) - ) + (i32.le_u + (local.tee $1 + (i32.load + (local.get $3) ) ) + (local.get $4) ) - (if - (i32.eq - (i32.load8_s offset=3 - (get_local $5) - ) - (i32.const 36) - ) - (block - (i32.store + (br_if $while-out65 + (i32.gt_u + (local.tee $7 (i32.add - (i32.shl - (i32.add - (get_local $4) - (i32.const -48) - ) - (i32.const 2) + (local.get $1) + (i32.load offset=4 + (local.get $3) ) - (get_local $3) ) - (i32.const 10) ) - (set_local $4 - (i32.wrap/i64 - (i64.load + (local.get $4) + ) + ) + ) + (local.set $3 + (i32.load offset=8 + (local.get $3) + ) + ) + (br $while-in66) + ) + ) + (i32.store + (i32.const 36104) + (local.tee $3 + (i32.add + (local.tee $1 + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $1 (i32.add - (i32.shl - (i32.add - (i32.load8_s - (get_local $7) - ) - (i32.const -48) - ) - (i32.const 3) - ) - (get_local $2) + (local.get $0) + (i32.const 8) ) ) ) + (i32.const 7) ) - (i32.store - (get_local $14) - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) + (i32.const 0) + (i32.and + (local.get $1) + (i32.const 7) ) - (br $do-once6) ) ) + (local.get $0) ) - (if - (get_local $12) - (block - (set_local $10 - (i32.const -1) + ) + ) + (i32.store + (i32.const 36092) + (local.tee $1 + (i32.sub + (local.tee $8 + (i32.add + (local.get $2) + (i32.const -40) ) - (br $label$break$L1) ) + (local.get $1) ) - (if - (get_local $19) - (block - (set_local $4 - (i32.load - (tee_local $5 - (i32.and - (i32.add - (i32.load - (get_local $1) + ) + ) + (i32.store offset=4 + (local.get $3) + (i32.or + (local.get $1) + (i32.const 1) + ) + ) + (i32.store offset=4 + (i32.add + (local.get $0) + (local.get $8) + ) + (i32.const 40) + ) + (i32.store + (i32.const 36108) + (i32.load + (i32.const 36568) + ) + ) + (i32.store offset=4 + (local.tee $3 + (select + (local.get $4) + (local.tee $1 + (i32.add + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $3 + (i32.add + (local.tee $1 + (i32.add + (local.get $7) + (i32.const -47) + ) + ) + (i32.const 8) ) - (i32.const 3) ) - (i32.const -4) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $3) + (i32.const 7) ) ) - ) - (i32.store - (get_local $1) - (i32.add - (get_local $5) - (i32.const 4) - ) + (local.get $1) ) ) - (set_local $4 - (i32.const 0) + (i32.lt_u + (local.get $1) + (i32.add + (local.get $4) + (i32.const 16) + ) ) ) - (i32.store - (get_local $14) - (get_local $7) - ) - (set_local $5 - (get_local $7) - ) ) - (set_local $4 - (i32.const -1) + (i32.const 27) + ) + (i64.store offset=8 align=4 + (local.get $3) + (i64.load align=4 + (i32.const 36528) + ) + ) + (i64.store offset=16 align=4 + (local.get $3) + (i64.load align=4 + (i32.const 36536) ) ) - (set_local $13 + (i32.store + (i32.const 36528) + (local.get $0) + ) + (i32.store + (i32.const 36532) + (local.get $2) + ) + (i32.store + (i32.const 36540) (i32.const 0) ) - (loop $while-in9 - (if - (i32.gt_u - (i32.add - (i32.load8_s - (get_local $5) - ) - (i32.const -65) - ) - (i32.const 57) - ) - (block - (set_local $10 - (i32.const -1) - ) - (br $label$break$L1) - ) + (i32.store + (i32.const 36536) + (i32.add + (local.get $3) + (i32.const 8) + ) + ) + (local.set $0 + (i32.add + (local.get $3) + (i32.const 24) ) + ) + (loop $while-in68 (i32.store - (get_local $14) - (tee_local $9 + (local.tee $1 (i32.add - (get_local $5) - (i32.const 1) + (local.get $0) + (i32.const 4) ) ) + (i32.const 7) ) (if (i32.lt_u (i32.add - (tee_local $7 - (i32.and - (tee_local $21 - (i32.load8_s - (i32.add - (i32.add - (i32.load8_s - (get_local $5) - ) - (i32.mul - (get_local $13) - (i32.const 58) - ) - ) - (i32.const 28943) - ) - ) - ) - (i32.const 255) - ) - ) - (i32.const -1) + (local.get $0) + (i32.const 8) ) - (i32.const 8) + (local.get $7) ) (block - (set_local $13 - (get_local $7) + (local.set $0 + (local.get $1) ) - (set_local $5 - (get_local $9) - ) - (br $while-in9) + (br $while-in68) ) ) ) (if - (i32.eqz - (get_local $21) + (i32.ne + (local.get $3) + (local.get $4) ) (block - (set_local $10 - (i32.const -1) + (i32.store offset=4 + (local.get $3) + (i32.and + (i32.load offset=4 + (local.get $3) + ) + (i32.const -2) + ) + ) + (i32.store offset=4 + (local.get $4) + (i32.or + (local.tee $2 + (i32.sub + (local.get $3) + (local.get $4) + ) + ) + (i32.const 1) + ) + ) + (i32.store + (local.get $3) + (local.get $2) + ) + (local.set $1 + (i32.shr_u + (local.get $2) + (i32.const 3) + ) ) - (br $label$break$L1) - ) - ) - (set_local $9 - (i32.gt_s - (get_local $16) - (i32.const -1) - ) - ) - (block $label$break$L74 - (block $__rjti$10 (if - (i32.eq - (get_local $21) - (i32.const 19) + (i32.lt_u + (local.get $2) + (i32.const 256) ) - (if - (get_local $9) - (block - (set_local $10 - (i32.const -1) + (block + (local.set $0 + (i32.add + (i32.shl + (local.get $1) + (i32.const 3) + ) + (i32.const 36120) ) - (br $label$break$L1) ) - ) - (block $__rjti$9 (if - (get_local $9) - (block - (i32.store - (i32.add - (i32.shl - (get_local $16) - (i32.const 2) - ) - (get_local $3) + (i32.and + (local.tee $2 + (i32.load + (i32.const 36080) ) - (get_local $7) ) - (i64.store - (get_local $11) - (i64.load - (i32.add - (i32.shl - (get_local $16) - (i32.const 3) - ) - (get_local $2) - ) + (local.tee $1 + (i32.shl + (i32.const 1) + (local.get $1) ) ) - (br $__rjti$9) - ) - ) - (if - (i32.eqz - (get_local $19) ) - (block - (set_local $10 - (i32.const 0) + (if + (i32.gt_u + (i32.load + (i32.const 36096) + ) + (local.tee $2 + (i32.load + (local.tee $1 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + ) + ) ) - (br $label$break$L1) - ) - ) - (call $_pop_arg_658 - (get_local $11) - (get_local $7) - (get_local $1) - ) - (br $__rjti$10) - ) - ) - (br_if $__rjti$10 - (get_local $19) - ) - (set_local $4 - (i32.const 0) - ) - (br $label$break$L74) - ) - (set_local $7 - (i32.and - (tee_local $5 - (i32.load8_s - (get_local $5) - ) - ) - (i32.const -33) - ) - ) - (if - (i32.eqz - (i32.and - (i32.eq - (i32.and - (get_local $5) - (i32.const 15) - ) - (i32.const 3) - ) - (i32.ne - (get_local $13) - (i32.const 0) - ) - ) - ) - (set_local $7 - (get_local $5) - ) - ) - (set_local $9 - (i32.and - (get_local $6) - (i32.const -65537) - ) - ) - (set_local $5 - (if (result i32) - (i32.and - (get_local $6) - (i32.const 8192) - ) - (get_local $9) - (get_local $6) - ) - ) - (block $__rjto$8 - (block $__rjti$8 - (block $__rjti$7 - (block $__rjti$6 - (block $__rjti$5 - (block $__rjti$4 - (block $__rjti$3 - (block $switch-default45 - (block $switch-case44 - (block $switch-case36 - (block $switch-case35 - (block $switch-case34 - (block $switch-case33 - (block $switch-case32 - (block $switch-case31 - (block $switch-case30 - (block $switch-case28 - (block $switch-case25 - (block $switch-case24 - (br_table $switch-case44 $switch-default45 $switch-case35 $switch-default45 $switch-case44 $switch-case44 $switch-case44 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-case36 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $__rjti$3 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-case44 $switch-default45 $switch-case32 $switch-case30 $switch-case44 $switch-case44 $switch-case44 $switch-default45 $switch-case30 $switch-default45 $switch-default45 $switch-default45 $switch-case33 $switch-case24 $switch-case28 $switch-case25 $switch-default45 $switch-default45 $switch-case34 $switch-default45 $switch-case31 $switch-default45 $switch-default45 $__rjti$3 $switch-default45 - (i32.sub - (get_local $7) - (i32.const 65) - ) - ) - ) - (block $switch-default23 - (block $switch-case22 - (block $switch-case21 - (block $switch-case20 - (block $switch-case19 - (block $switch-case18 - (block $switch-case17 - (block $switch-case16 - (br_table $switch-case16 $switch-case17 $switch-case18 $switch-case19 $switch-case20 $switch-default23 $switch-case21 $switch-case22 $switch-default23 - (i32.shr_s - (i32.shl - (i32.and - (get_local $13) - (i32.const 255) - ) - (i32.const 24) - ) - (i32.const 24) - ) - ) - ) - (i32.store - (i32.load - (get_local $11) - ) - (get_local $10) - ) - (set_local $4 - (i32.const 0) - ) - (br $label$break$L74) - ) - (i32.store - (i32.load - (get_local $11) - ) - (get_local $10) - ) - (set_local $4 - (i32.const 0) - ) - (br $label$break$L74) - ) - (i64.store - (i32.load - (get_local $11) - ) - (i64.extend_s/i32 - (get_local $10) - ) - ) - (set_local $4 - (i32.const 0) - ) - (br $label$break$L74) - ) - (i32.store16 - (i32.load - (get_local $11) - ) - (get_local $10) - ) - (set_local $4 - (i32.const 0) - ) - (br $label$break$L74) - ) - (i32.store8 - (i32.load - (get_local $11) - ) - (get_local $10) - ) - (set_local $4 - (i32.const 0) - ) - (br $label$break$L74) - ) - (i32.store - (i32.load - (get_local $11) - ) - (get_local $10) - ) - (set_local $4 - (i32.const 0) - ) - (br $label$break$L74) - ) - (i64.store - (i32.load - (get_local $11) - ) - (i64.extend_s/i32 - (get_local $10) - ) - ) - (set_local $4 - (i32.const 0) - ) - (br $label$break$L74) - ) - (set_local $4 - (i32.const 0) - ) - (br $label$break$L74) - ) - (set_local $7 - (i32.const 120) - ) - (if - (i32.le_u - (get_local $4) - (i32.const 8) - ) - (set_local $4 - (i32.const 8) - ) - ) - (set_local $5 - (i32.or - (get_local $5) - (i32.const 8) - ) - ) - (br $__rjti$3) - ) - (set_local $13 + (call $_abort) + (block + (local.set $22 + (local.get $1) + ) + (local.set $18 + (local.get $2) + ) + ) + ) + (block + (i32.store + (i32.const 36080) + (i32.or + (local.get $1) + (local.get $2) + ) + ) + (local.set $22 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + (local.set $18 + (local.get $0) + ) + ) + ) + (i32.store + (local.get $22) + (local.get $4) + ) + (i32.store offset=12 + (local.get $18) + (local.get $4) + ) + (i32.store offset=8 + (local.get $4) + (local.get $18) + ) + (i32.store offset=12 + (local.get $4) + (local.get $0) + ) + (br $label$break$L325) + ) + ) + (local.set $0 + (i32.add + (i32.shl + (local.tee $1 + (if (result i32) + (local.tee $0 + (i32.shr_u + (local.get $2) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (local.get $2) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $0 + (i32.and + (i32.shr_u + (i32.add + (local.tee $3 + (i32.shl + (local.get $0) + (local.tee $1 + (i32.and + (i32.shr_u (i32.add - (tee_local $9 - (i32.sub - (get_local $20) - (tee_local $6 - (call $_fmt_o - (tee_local $17 - (i64.load - (get_local $11) - ) - ) - (get_local $22) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $8 - (i32.const 37671) - ) - (if - (i32.eqz - (i32.or - (i32.eqz - (i32.and - (get_local $5) - (i32.const 8) - ) - ) - (i32.gt_s - (get_local $4) - (get_local $9) - ) - ) - ) - (set_local $4 - (get_local $13) + (local.get $0) + (i32.const 1048320) ) + (i32.const 16) ) - (br $__rjti$7) + (i32.const 8) ) - (if - (i64.lt_s - (tee_local $17 - (i64.load - (get_local $11) - ) - ) - (i64.const 0) - ) - (block - (i64.store - (get_local $11) - (tee_local $17 - (i64.sub - (i64.const 0) - (get_local $17) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.and + (i32.shr_u + (local.get $2) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (local.tee $7 + (i32.and + (i32.shr_u + (i32.add + (local.tee $3 + (i32.shl + (local.get $3) + (local.get $0) + ) + ) + (i32.const 245760) ) + (i32.const 16) ) - ) - (set_local $7 - (i32.const 1) - ) - (set_local $8 - (i32.const 37671) + (i32.const 2) ) ) - (block - (set_local $6 - (i32.eqz - (i32.and - (get_local $5) - (i32.const 2048) - ) - ) - ) - (set_local $8 - (if (result i32) - (i32.and - (get_local $5) - (i32.const 1) - ) - (i32.const 37673) - (i32.const 37671) - ) - ) - (set_local $7 - (i32.ne - (i32.and - (get_local $5) - (i32.const 2049) - ) - (i32.const 0) - ) - ) - (if - (i32.eqz - (get_local $6) - ) - (set_local $8 - (i32.const 37672) - ) - ) + (i32.or + (local.get $0) + (local.get $1) ) ) - (br $__rjti$4) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $8 - (i32.const 37671) ) - (set_local $17 - (i64.load - (get_local $11) + (i32.shr_u + (i32.shl + (local.get $3) + (local.get $7) ) - ) - (br $__rjti$4) - ) - (i64.store8 - (get_local $25) - (i64.load - (get_local $11) - ) - ) - (set_local $6 - (get_local $25) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $13 - (i32.const 37671) - ) - (set_local $8 - (i32.const 1) - ) - (set_local $5 - (get_local $9) - ) - (set_local $4 - (get_local $20) - ) - (br $__rjto$8) - ) - (set_local $6 - (call $_strerror - (i32.load - (i32.const 38288) - ) - ) - ) - (br $__rjti$5) - ) - (if - (i32.eqz - (tee_local $6 - (i32.load - (get_local $11) + (i32.const 15) ) ) ) - (set_local $6 - (i32.const 37681) - ) - ) - (br $__rjti$5) - ) - (i64.store32 - (get_local $24) - (i64.load - (get_local $11) - ) - ) - (i32.store - (get_local $27) - (i32.const 0) - ) - (i32.store - (get_local $11) - (get_local $24) - ) - (set_local $7 - (i32.const -1) - ) - (set_local $6 - (get_local $24) - ) - (br $__rjti$6) - ) - (if - (get_local $4) - (block - (set_local $7 - (get_local $4) - ) - (set_local $6 - (i32.load - (get_local $11) - ) + (i32.const 7) ) - (br $__rjti$6) - ) - (block - (call $_pad_661 - (get_local $0) - (i32.const 32) - (get_local $15) - (i32.const 0) - (get_local $5) - ) - (set_local $4 - (i32.const 0) - ) - (br $__rjti$8) ) + (i32.const 1) ) - ) - (set_local $4 - (call $_fmt_fp - (get_local $0) - (f64.load - (get_local $11) - ) - (get_local $15) - (get_local $4) - (get_local $5) - (get_local $7) + (i32.shl + (local.get $0) + (i32.const 1) ) ) - (br $label$break$L74) - ) - (set_local $6 - (get_local $8) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $13 - (i32.const 37671) ) - (set_local $8 - (get_local $4) - ) - (set_local $4 - (get_local $20) + ) + (i32.const 0) + ) + ) + (i32.const 2) + ) + (i32.const 36384) + ) + ) + (i32.store offset=28 + (local.get $4) + (local.get $1) + ) + (i32.store offset=20 + (local.get $4) + (i32.const 0) + ) + (i32.store offset=16 + (local.get $4) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (local.tee $3 + (i32.load + (i32.const 36084) + ) + ) + (local.tee $7 + (i32.shl + (i32.const 1) + (local.get $1) + ) + ) + ) + ) + (block + (i32.store + (i32.const 36084) + (i32.or + (local.get $3) + (local.get $7) + ) + ) + (i32.store + (local.get $0) + (local.get $4) + ) + (i32.store offset=24 + (local.get $4) + (local.get $0) + ) + (i32.store offset=12 + (local.get $4) + (local.get $4) + ) + (i32.store offset=8 + (local.get $4) + (local.get $4) + ) + (br $label$break$L325) + ) + ) + (if + (i32.eq + (i32.and + (i32.load offset=4 + (local.tee $0 + (i32.load + (local.get $0) + ) + ) + ) + (i32.const -8) + ) + (local.get $2) + ) + (local.set $6 + (local.get $0) + ) + (block $label$break$L482 + (local.set $3 + (i32.shl + (local.get $2) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $1) + (i32.const 1) ) - (br $__rjto$8) ) - (set_local $6 - (call $_fmt_x - (tee_local $17 - (i64.load - (get_local $11) + (i32.eq + (local.get $1) + (i32.const 31) + ) + ) + ) + ) + (loop $while-in71 + (if + (local.tee $1 + (i32.load + (local.tee $7 + (i32.add + (i32.add + (local.get $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $3) + (i32.const 31) + ) + (i32.const 2) ) - ) - (get_local $22) - (i32.and - (get_local $7) - (i32.const 32) ) ) ) - (set_local $8 - (i32.add - (i32.shr_u - (get_local $7) - (i32.const 4) - ) - (i32.const 37671) + ) + (block + (local.set $3 + (i32.shl + (local.get $3) + (i32.const 1) ) ) (if - (tee_local $7 - (i32.or - (i32.eqz - (i32.and - (get_local $5) - (i32.const 8) - ) - ) - (i64.eq - (get_local $17) - (i64.const 0) + (i32.eq + (i32.and + (i32.load offset=4 + (local.get $1) ) + (i32.const -8) ) + (local.get $2) ) - (set_local $8 - (i32.const 37671) + (block + (local.set $6 + (local.get $1) + ) + (br $label$break$L482) ) - ) - (set_local $7 - (if (result i32) - (get_local $7) - (i32.const 0) - (i32.const 2) + (block + (local.set $0 + (local.get $1) + ) + (br $while-in71) ) ) - (br $__rjti$7) - ) - (set_local $6 - (call $_fmt_u - (get_local $17) - (get_local $22) - ) ) - (br $__rjti$7) ) - (set_local $26 - (i32.eqz - (tee_local $21 - (call $_memchr - (get_local $6) - (get_local $4) - ) - ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 36096) ) + (local.get $7) ) - (set_local $5 - (i32.sub - (get_local $21) - (get_local $6) + (call $_abort) + (block + (i32.store + (local.get $7) + (local.get $4) ) - ) - (set_local $16 - (i32.add - (get_local $4) - (get_local $6) + (i32.store offset=24 + (local.get $4) + (local.get $0) ) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $13 - (i32.const 37671) - ) - (set_local $8 - (if (result i32) - (get_local $26) - (get_local $4) - (get_local $5) + (i32.store offset=12 + (local.get $4) + (local.get $4) ) - ) - (set_local $5 - (get_local $9) - ) - (set_local $4 - (if (result i32) - (get_local $26) - (get_local $16) - (get_local $21) + (i32.store offset=8 + (local.get $4) + (local.get $4) ) + (br $label$break$L325) ) - (br $__rjto$8) - ) - (set_local $8 - (get_local $6) ) - (set_local $4 - (i32.const 0) - ) - (block $__rjto$2 - (block $__rjti$2 - (loop $while-in48 - (if - (tee_local $9 - (i32.load - (get_local $8) - ) - ) - (block - (br_if $__rjti$2 - (i32.or - (tee_local $13 - (i32.lt_s - (tee_local $9 - (call $_wctomb - (get_local $23) - (get_local $9) - ) - ) - (i32.const 0) - ) - ) - (i32.gt_u - (get_local $9) - (i32.sub - (get_local $7) - (get_local $4) - ) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (br_if $while-in48 - (i32.gt_u - (get_local $7) - (tee_local $4 - (i32.add - (get_local $4) - (get_local $9) - ) - ) - ) - ) - ) - ) + ) + ) + (if + (i32.and + (i32.le_u + (local.tee $0 + (i32.load + (i32.const 36096) ) - (br $__rjto$2) ) - (if - (get_local $13) - (block - (set_local $10 - (i32.const -1) - ) - (br $label$break$L1) + (local.get $6) + ) + (i32.le_u + (local.get $0) + (local.tee $0 + (i32.load offset=8 + (local.get $6) ) ) ) - (call $_pad_661 - (get_local $0) - (i32.const 32) - (get_local $15) - (get_local $4) - (get_local $5) + ) + (block + (i32.store offset=12 + (local.get $0) + (local.get $4) ) - (if - (get_local $4) - (block - (set_local $8 + (i32.store offset=8 + (local.get $6) + (local.get $4) + ) + (i32.store offset=8 + (local.get $4) + (local.get $0) + ) + (i32.store offset=12 + (local.get $4) + (local.get $6) + ) + (i32.store offset=24 + (local.get $4) + (i32.const 0) + ) + ) + (call $_abort) + ) + ) + ) + ) + (block + (if + (i32.or + (i32.eqz + (local.tee $1 + (i32.load + (i32.const 36096) + ) + ) + ) + (i32.lt_u + (local.get $0) + (local.get $1) + ) + ) + (i32.store + (i32.const 36096) + (local.get $0) + ) + ) + (i32.store + (i32.const 36528) + (local.get $0) + ) + (i32.store + (i32.const 36532) + (local.get $2) + ) + (i32.store + (i32.const 36540) + (i32.const 0) + ) + (i32.store + (i32.const 36116) + (i32.load + (i32.const 36552) + ) + ) + (i32.store + (i32.const 36112) + (i32.const -1) + ) + (i32.store + (i32.const 36132) + (i32.const 36120) + ) + (i32.store + (i32.const 36128) + (i32.const 36120) + ) + (i32.store + (i32.const 36140) + (i32.const 36128) + ) + (i32.store + (i32.const 36136) + (i32.const 36128) + ) + (i32.store + (i32.const 36148) + (i32.const 36136) + ) + (i32.store + (i32.const 36144) + (i32.const 36136) + ) + (i32.store + (i32.const 36156) + (i32.const 36144) + ) + (i32.store + (i32.const 36152) + (i32.const 36144) + ) + (i32.store + (i32.const 36164) + (i32.const 36152) + ) + (i32.store + (i32.const 36160) + (i32.const 36152) + ) + (i32.store + (i32.const 36172) + (i32.const 36160) + ) + (i32.store + (i32.const 36168) + (i32.const 36160) + ) + (i32.store + (i32.const 36180) + (i32.const 36168) + ) + (i32.store + (i32.const 36176) + (i32.const 36168) + ) + (i32.store + (i32.const 36188) + (i32.const 36176) + ) + (i32.store + (i32.const 36184) + (i32.const 36176) + ) + (i32.store + (i32.const 36196) + (i32.const 36184) + ) + (i32.store + (i32.const 36192) + (i32.const 36184) + ) + (i32.store + (i32.const 36204) + (i32.const 36192) + ) + (i32.store + (i32.const 36200) + (i32.const 36192) + ) + (i32.store + (i32.const 36212) + (i32.const 36200) + ) + (i32.store + (i32.const 36208) + (i32.const 36200) + ) + (i32.store + (i32.const 36220) + (i32.const 36208) + ) + (i32.store + (i32.const 36216) + (i32.const 36208) + ) + (i32.store + (i32.const 36228) + (i32.const 36216) + ) + (i32.store + (i32.const 36224) + (i32.const 36216) + ) + (i32.store + (i32.const 36236) + (i32.const 36224) + ) + (i32.store + (i32.const 36232) + (i32.const 36224) + ) + (i32.store + (i32.const 36244) + (i32.const 36232) + ) + (i32.store + (i32.const 36240) + (i32.const 36232) + ) + (i32.store + (i32.const 36252) + (i32.const 36240) + ) + (i32.store + (i32.const 36248) + (i32.const 36240) + ) + (i32.store + (i32.const 36260) + (i32.const 36248) + ) + (i32.store + (i32.const 36256) + (i32.const 36248) + ) + (i32.store + (i32.const 36268) + (i32.const 36256) + ) + (i32.store + (i32.const 36264) + (i32.const 36256) + ) + (i32.store + (i32.const 36276) + (i32.const 36264) + ) + (i32.store + (i32.const 36272) + (i32.const 36264) + ) + (i32.store + (i32.const 36284) + (i32.const 36272) + ) + (i32.store + (i32.const 36280) + (i32.const 36272) + ) + (i32.store + (i32.const 36292) + (i32.const 36280) + ) + (i32.store + (i32.const 36288) + (i32.const 36280) + ) + (i32.store + (i32.const 36300) + (i32.const 36288) + ) + (i32.store + (i32.const 36296) + (i32.const 36288) + ) + (i32.store + (i32.const 36308) + (i32.const 36296) + ) + (i32.store + (i32.const 36304) + (i32.const 36296) + ) + (i32.store + (i32.const 36316) + (i32.const 36304) + ) + (i32.store + (i32.const 36312) + (i32.const 36304) + ) + (i32.store + (i32.const 36324) + (i32.const 36312) + ) + (i32.store + (i32.const 36320) + (i32.const 36312) + ) + (i32.store + (i32.const 36332) + (i32.const 36320) + ) + (i32.store + (i32.const 36328) + (i32.const 36320) + ) + (i32.store + (i32.const 36340) + (i32.const 36328) + ) + (i32.store + (i32.const 36336) + (i32.const 36328) + ) + (i32.store + (i32.const 36348) + (i32.const 36336) + ) + (i32.store + (i32.const 36344) + (i32.const 36336) + ) + (i32.store + (i32.const 36356) + (i32.const 36344) + ) + (i32.store + (i32.const 36352) + (i32.const 36344) + ) + (i32.store + (i32.const 36364) + (i32.const 36352) + ) + (i32.store + (i32.const 36360) + (i32.const 36352) + ) + (i32.store + (i32.const 36372) + (i32.const 36360) + ) + (i32.store + (i32.const 36368) + (i32.const 36360) + ) + (i32.store + (i32.const 36380) + (i32.const 36368) + ) + (i32.store + (i32.const 36376) + (i32.const 36368) + ) + (i32.store + (i32.const 36104) + (local.tee $3 + (i32.add + (local.tee $1 + (select + (i32.and + (i32.sub (i32.const 0) - ) - (loop $while-in50 - (br_if $__rjti$8 - (i32.eqz - (tee_local $7 - (i32.load - (get_local $6) - ) - ) - ) - ) - (br_if $__rjti$8 - (i32.gt_s - (tee_local $8 - (i32.add - (get_local $8) - (tee_local $7 - (call $_wctomb - (get_local $23) - (get_local $7) - ) - ) - ) - ) - (get_local $4) - ) - ) - (set_local $6 + (local.tee $1 (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (call $_out_655 - (get_local $0) - (get_local $23) - (get_local $7) - ) - (br_if $while-in50 - (i32.lt_u - (get_local $8) - (get_local $4) + (local.get $0) + (i32.const 8) ) ) ) - (br $__rjti$8) + (i32.const 7) ) - (block - (set_local $4 - (i32.const 0) - ) - (br $__rjti$8) + (i32.const 0) + (i32.and + (local.get $1) + (i32.const 7) ) ) ) - (set_local $9 - (i32.and - (get_local $5) - (i32.const -65537) + (local.get $0) + ) + ) + ) + (i32.store + (i32.const 36092) + (local.tee $1 + (i32.sub + (local.tee $2 + (i32.add + (local.get $2) + (i32.const -40) ) ) - (if - (i32.gt_s - (get_local $4) - (i32.const -1) - ) - (set_local $5 - (get_local $9) + (local.get $1) + ) + ) + ) + (i32.store offset=4 + (local.get $3) + (i32.or + (local.get $1) + (i32.const 1) + ) + ) + (i32.store offset=4 + (i32.add + (local.get $0) + (local.get $2) + ) + (i32.const 40) + ) + (i32.store + (i32.const 36108) + (i32.load + (i32.const 36568) + ) + ) + ) + ) + (br_if $folding-inner1 + (i32.le_u + (local.tee $0 + (i32.load + (i32.const 36092) + ) + ) + (local.get $9) + ) + ) + (i32.store + (i32.const 36092) + (local.tee $1 + (i32.sub + (local.get $0) + (local.get $9) + ) + ) + ) + (i32.store + (i32.const 36104) + (local.tee $2 + (i32.add + (local.tee $0 + (i32.load + (i32.const 36104) + ) + ) + (local.get $9) + ) + ) + ) + (i32.store offset=4 + (local.get $2) + (i32.or + (local.get $1) + (i32.const 1) + ) + ) + (i32.store offset=4 + (local.get $0) + (i32.or + (local.get $9) + (i32.const 3) + ) + ) + (br $folding-inner2) + ) + (global.set $STACKTOP + (local.get $14) + ) + (return + (i32.const 0) + ) + ) + (global.set $STACKTOP + (local.get $14) + ) + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + (func $_free (; 106 ;) (; has Stack IR ;) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (if + (i32.eqz + (local.get $0) + ) + (return) + ) + (if + (i32.lt_u + (local.tee $5 + (i32.add + (local.get $0) + (i32.const -8) + ) + ) + (local.tee $11 + (i32.load + (i32.const 36096) + ) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (local.tee $12 + (i32.and + (local.tee $0 + (i32.load + (i32.add + (local.get $0) + (i32.const -4) + ) + ) + ) + (i32.const 3) + ) + ) + (i32.const 1) + ) + (call $_abort) + ) + (local.set $7 + (i32.add + (local.get $5) + (local.tee $2 + (i32.and + (local.get $0) + (i32.const -8) + ) + ) + ) + ) + (if + (i32.and + (local.get $0) + (i32.const 1) + ) + (block + (local.set $3 + (local.tee $4 + (local.get $5) + ) + ) + (local.set $1 + (local.get $2) + ) + ) + (block $label$break$L10 + (local.set $10 + (i32.load + (local.get $5) + ) + ) + (if + (i32.eqz + (local.get $12) + ) + (return) + ) + (if + (i32.lt_u + (local.tee $0 + (i32.sub + (local.get $5) + (local.get $10) + ) + ) + (local.get $11) + ) + (call $_abort) + ) + (local.set $5 + (i32.add + (local.get $2) + (local.get $10) + ) + ) + (if + (i32.eq + (i32.load + (i32.const 36100) + ) + (local.get $0) + ) + (block + (if + (i32.ne + (i32.and + (local.tee $4 + (i32.load offset=4 + (local.get $7) ) ) - (set_local $9 - (i32.or - (tee_local $13 - (i64.ne - (get_local $17) - (i64.const 0) - ) - ) - (i32.ne - (get_local $4) - (i32.const 0) - ) - ) + (i32.const 3) + ) + (i32.const 3) + ) + (block + (local.set $3 + (local.tee $4 + (local.get $0) ) - (if - (i32.le_s - (get_local $4) - (tee_local $13 - (i32.add - (i32.sub - (get_local $20) - (get_local $6) - ) - (i32.and - (i32.xor - (get_local $13) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $4 - (get_local $13) - ) + ) + (local.set $1 + (local.get $5) + ) + (br $label$break$L10) + ) + ) + (i32.store + (i32.const 36088) + (local.get $5) + ) + (i32.store offset=4 + (local.get $7) + (i32.and + (local.get $4) + (i32.const -2) + ) + ) + (i32.store offset=4 + (local.get $0) + (i32.or + (local.get $5) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $0) + (local.get $5) + ) + (local.get $5) + ) + (return) + ) + ) + (local.set $2 + (i32.shr_u + (local.get $10) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (local.get $10) + (i32.const 256) + ) + (block + (local.set $1 + (i32.load offset=12 + (local.get $0) + ) + ) + (if + (i32.ne + (local.tee $3 + (i32.load offset=8 + (local.get $0) ) - (if - (i32.eqz - (get_local $9) + ) + (local.tee $4 + (i32.add + (i32.shl + (local.get $2) + (i32.const 3) ) - (set_local $4 - (i32.const 0) + (i32.const 36120) + ) + ) + ) + (block + (if + (i32.gt_u + (local.get $11) + (local.get $3) + ) + (call $_abort) + ) + (if + (i32.ne + (local.get $0) + (i32.load offset=12 + (local.get $3) ) ) - (if - (i32.eqz - (get_local $9) + (call $_abort) + ) + ) + ) + (if + (i32.eq + (local.get $1) + (local.get $3) + ) + (block + (i32.store + (i32.const 36080) + (i32.and + (i32.load + (i32.const 36080) ) - (set_local $6 - (get_local $22) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $2) + ) + (i32.const -1) ) ) - (set_local $13 - (get_local $8) - ) - (set_local $8 - (get_local $4) - ) - (set_local $4 - (get_local $20) + ) + (local.set $3 + (local.tee $4 + (local.get $0) ) - (br $__rjto$8) ) - (call $_pad_661 - (get_local $0) - (i32.const 32) - (get_local $15) - (get_local $4) - (i32.xor - (get_local $5) - (i32.const 8192) + (local.set $1 + (local.get $5) + ) + (br $label$break$L10) + ) + ) + (if + (i32.eq + (local.get $1) + (local.get $4) + ) + (local.set $6 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) + (block + (if + (i32.gt_u + (local.get $11) + (local.get $1) ) + (call $_abort) ) (if - (i32.gt_s - (get_local $15) - (get_local $4) + (i32.eq + (i32.load + (local.tee $4 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) + ) + (local.get $0) ) - (set_local $4 - (get_local $15) + (local.set $6 + (local.get $4) ) + (call $_abort) ) - (br $label$break$L74) ) - (call $_pad_661 - (get_local $0) - (i32.const 32) - (tee_local $4 - (if (result i32) - (i32.lt_s - (get_local $15) - (tee_local $8 + ) + (i32.store offset=12 + (local.get $3) + (local.get $1) + ) + (i32.store + (local.get $6) + (local.get $3) + ) + (local.set $3 + (local.tee $4 + (local.get $0) + ) + ) + (local.set $1 + (local.get $5) + ) + (br $label$break$L10) + ) + ) + (local.set $13 + (i32.load offset=24 + (local.get $0) + ) + ) + (if + (i32.eq + (local.tee $2 + (i32.load offset=12 + (local.get $0) + ) + ) + (local.get $0) + ) + (block $do-once + (if + (local.tee $2 + (i32.load + (local.tee $10 + (i32.add + (local.tee $6 (i32.add - (get_local $7) - (tee_local $16 - (if (result i32) - (i32.lt_s - (get_local $8) - (tee_local $9 - (i32.sub - (get_local $4) - (get_local $6) - ) - ) - ) - (get_local $9) - (get_local $8) + (local.get $0) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) + ) + ) + (local.set $6 + (local.get $10) + ) + (br_if $do-once + (i32.eqz + (local.tee $2 + (i32.load + (local.get $6) + ) + ) + ) + ) + ) + (loop $while-in + (block $while-out + (if + (i32.eqz + (local.tee $12 + (i32.load + (local.tee $10 + (i32.add + (local.get $2) + (i32.const 20) + ) + ) + ) + ) + ) + (br_if $while-out + (i32.eqz + (local.tee $12 + (i32.load + (local.tee $10 + (i32.add + (local.get $2) + (i32.const 16) ) ) ) ) ) - (get_local $8) - (get_local $15) ) ) - (get_local $8) - (get_local $5) + (local.set $6 + (local.get $10) + ) + (local.set $2 + (local.get $12) + ) + (br $while-in) ) - (call $_out_655 - (get_local $0) - (get_local $13) - (get_local $7) + ) + (if + (i32.gt_u + (local.get $11) + (local.get $6) ) - (call $_pad_661 - (get_local $0) - (i32.const 48) - (get_local $4) - (get_local $8) - (i32.xor - (get_local $5) - (i32.const 65536) + (call $_abort) + (block + (i32.store + (local.get $6) + (i32.const 0) + ) + (local.set $8 + (local.get $2) ) ) - (call $_pad_661 - (get_local $0) - (i32.const 48) - (get_local $16) - (get_local $9) - (i32.const 0) + ) + ) + (block + (if + (i32.gt_u + (local.get $11) + (local.tee $6 + (i32.load offset=8 + (local.get $0) + ) + ) + ) + (call $_abort) + ) + (if + (i32.ne + (local.get $0) + (i32.load offset=12 + (local.get $6) + ) ) - (call $_out_655 - (get_local $0) - (get_local $6) - (get_local $9) + (call $_abort) + ) + (if + (i32.eq + (i32.load offset=8 + (local.get $2) + ) + (local.get $0) ) - (call $_pad_661 - (get_local $0) - (i32.const 32) - (get_local $4) - (get_local $8) - (i32.xor - (get_local $5) - (i32.const 8192) + (block + (i32.store offset=12 + (local.get $6) + (local.get $2) + ) + (i32.store offset=8 + (local.get $2) + (local.get $6) + ) + (local.set $8 + (local.get $2) + ) + ) + (call $_abort) + ) + ) + ) + (if + (local.get $13) + (block + (if + (i32.eq + (i32.load + (local.tee $6 + (i32.add + (i32.shl + (local.tee $2 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.const 2) + ) + (i32.const 36384) + ) + ) + ) + (local.get $0) + ) + (block + (i32.store + (local.get $6) + (local.get $8) + ) + (if + (i32.eqz + (local.get $8) + ) + (block + (i32.store + (i32.const 36084) + (i32.and + (i32.load + (i32.const 36084) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $2) + ) + (i32.const -1) + ) + ) + ) + (local.set $3 + (local.tee $4 + (local.get $0) + ) + ) + (local.set $1 + (local.get $5) + ) + (br $label$break$L10) + ) ) ) - ) - (set_local $5 - (get_local $12) - ) - (br $label$continue$L1) - ) - ) - (br $label$break$L124) - ) - (if - (i32.eqz - (get_local $0) - ) - (if - (get_local $5) - (block - (set_local $0 - (i32.const 1) - ) - (loop $while-in53 (if - (tee_local $4 + (i32.gt_u (i32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $3) - ) + (i32.const 36096) ) + (local.get $13) ) + (call $_abort) (block - (call $_pop_arg_658 - (i32.add - (i32.shl - (get_local $0) - (i32.const 3) + (i32.store + (select + (local.tee $2 + (i32.add + (local.get $13) + (i32.const 16) + ) + ) + (i32.add + (local.get $13) + (i32.const 20) + ) + (i32.eq + (i32.load + (local.get $2) + ) + (local.get $0) ) - (get_local $2) ) - (get_local $4) - (get_local $1) + (local.get $8) ) - (br_if $while-in53 - (i32.lt_u - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) + (if + (i32.eqz + (local.get $8) + ) + (block + (local.set $3 + (local.tee $4 + (local.get $0) ) ) - (i32.const 10) + (local.set $1 + (local.get $5) + ) + (br $label$break$L10) ) ) - (set_local $10 - (i32.const 1) + ) + ) + ) + (if + (i32.gt_u + (local.tee $6 + (i32.load + (i32.const 36096) ) - (br $label$break$L124) ) + (local.get $8) ) + (call $_abort) ) - (set_local $1 - (i32.const 0) + (i32.store offset=24 + (local.get $8) + (local.get $13) ) - (loop $while-in55 + (if + (local.tee $2 + (i32.load offset=16 + (local.get $0) + ) + ) (if - (get_local $1) + (i32.gt_u + (local.get $6) + (local.get $2) + ) + (call $_abort) (block - (set_local $10 - (i32.const -1) + (i32.store offset=16 + (local.get $8) + (local.get $2) + ) + (i32.store offset=24 + (local.get $2) + (local.get $8) ) - (br $label$break$L124) ) ) - (set_local $10 - (if (result i32) - (i32.lt_u - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (i32.const 10) + ) + (if + (local.tee $2 + (i32.load offset=20 + (local.get $0) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 36096) ) - (block - (set_local $1 - (i32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $3) - ) - ) + (local.get $2) + ) + (call $_abort) + (block + (i32.store offset=20 + (local.get $8) + (local.get $2) + ) + (i32.store offset=24 + (local.get $2) + (local.get $8) + ) + (local.set $3 + (local.tee $4 + (local.get $0) ) - (br $while-in55) ) - (i32.const 1) + (local.set $1 + (local.get $5) + ) + ) + ) + (block + (local.set $3 + (local.tee $4 + (local.get $0) + ) + ) + (local.set $1 + (local.get $5) ) ) ) ) - (set_local $10 - (i32.const 0) + (block + (local.set $3 + (local.tee $4 + (local.get $0) + ) + ) + (local.set $1 + (local.get $5) + ) ) ) ) ) - (set_global $STACKTOP - (get_local $18) + (if + (i32.ge_u + (local.get $4) + (local.get $7) + ) + (call $_abort) ) - (get_local $10) - ) - (func $_out_655 (; 248 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (if (i32.eqz (i32.and - (i32.load - (get_local $0) + (local.tee $0 + (i32.load offset=4 + (local.get $7) + ) ) - (i32.const 32) + (i32.const 1) ) ) - (call $___fwritex - (get_local $1) - (get_local $2) - (get_local $0) - ) + (call $_abort) ) - ) - (func $_getint_656 (; 249 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) (if - (call $_isdigit - (tee_local $1 - (i32.load8_s - (tee_local $2 - (i32.load - (get_local $0) - ) - ) + (i32.and + (local.get $0) + (i32.const 2) + ) + (block + (i32.store offset=4 + (local.get $7) + (i32.and + (local.get $0) + (i32.const -2) ) ) - ) - (loop $while-in - (set_local $1 + (i32.store offset=4 + (local.get $3) + (i32.or + (local.get $1) + (i32.const 1) + ) + ) + (i32.store (i32.add - (i32.add - (i32.mul - (get_local $3) - (i32.const 10) + (local.get $1) + (local.get $4) + ) + (local.get $1) + ) + ) + (block + (if + (i32.eq + (i32.load + (i32.const 36104) + ) + (local.get $7) + ) + (block + (i32.store + (i32.const 36092) + (local.tee $0 + (i32.add + (i32.load + (i32.const 36092) + ) + (local.get $1) + ) ) - (i32.const -48) ) - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 24) + (i32.store + (i32.const 36104) + (local.get $3) + ) + (i32.store offset=4 + (local.get $3) + (i32.or + (local.get $0) + (i32.const 1) ) - (i32.const 24) ) - ) - ) - (i32.store - (get_local $0) - (tee_local $2 - (i32.add - (get_local $2) - (i32.const 1) + (if + (i32.ne + (local.get $3) + (i32.load + (i32.const 36100) + ) + ) + (return) + ) + (i32.store + (i32.const 36100) + (i32.const 0) + ) + (i32.store + (i32.const 36088) + (i32.const 0) ) + (return) ) ) (if - (call $_isdigit - (tee_local $4 - (i32.load8_s - (get_local $2) - ) + (i32.eq + (i32.load + (i32.const 36100) ) + (local.get $7) ) (block - (set_local $3 - (get_local $1) + (i32.store + (i32.const 36088) + (local.tee $0 + (i32.add + (i32.load + (i32.const 36088) + ) + (local.get $1) + ) + ) ) - (set_local $1 - (get_local $4) + (i32.store + (i32.const 36100) + (local.get $4) ) - (br $while-in) + (i32.store offset=4 + (local.get $3) + (i32.or + (local.get $0) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $0) + (local.get $4) + ) + (local.get $0) + ) + (return) ) ) - ) - (set_local $1 - (i32.const 0) - ) - ) - (get_local $1) - ) - (func $_pop_arg_658 (; 250 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 f64) - (local $5 i64) - (if - (i32.le_u - (get_local $1) - (i32.const 20) - ) - (block $label$break$L1 - (block $switch-case9 - (block $switch-case8 - (block $switch-case7 - (block $switch-case6 - (block $switch-case5 - (block $switch-case4 - (block $switch-case3 - (block $switch-case2 - (block $switch-case1 - (block $switch-case - (br_table $switch-case $switch-case1 $switch-case2 $switch-case3 $switch-case4 $switch-case5 $switch-case6 $switch-case7 $switch-case8 $switch-case9 $label$break$L1 - (i32.sub - (get_local $1) - (i32.const 9) + (local.set $5 + (i32.add + (i32.and + (local.get $0) + (i32.const -8) + ) + (local.get $1) + ) + ) + (local.set $6 + (i32.shr_u + (local.get $0) + (i32.const 3) + ) + ) + (block $label$break$L111 + (if + (i32.lt_u + (local.get $0) + (i32.const 256) + ) + (block + (local.set $1 + (i32.load offset=12 + (local.get $7) + ) + ) + (if + (i32.ne + (local.tee $2 + (i32.load offset=8 + (local.get $7) + ) + ) + (local.tee $0 + (i32.add + (i32.shl + (local.get $6) + (i32.const 3) + ) + (i32.const 36120) + ) + ) + ) + (block + (if + (i32.gt_u + (i32.load + (i32.const 36096) + ) + (local.get $2) + ) + (call $_abort) + ) + (if + (i32.ne + (local.get $7) + (i32.load offset=12 + (local.get $2) + ) + ) + (call $_abort) + ) + ) + ) + (if + (i32.eq + (local.get $1) + (local.get $2) + ) + (block + (i32.store + (i32.const 36080) + (i32.and + (i32.load + (i32.const 36080) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $6) + ) + (i32.const -1) + ) + ) + ) + (br $label$break$L111) + ) + ) + (if + (i32.eq + (local.get $0) + (local.get $1) + ) + (local.set $16 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) + (block + (if + (i32.gt_u + (i32.load + (i32.const 36096) + ) + (local.get $1) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (local.tee $0 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) + ) + (local.get $7) + ) + (local.set $16 + (local.get $0) + ) + (call $_abort) + ) + ) + ) + (i32.store offset=12 + (local.get $2) + (local.get $1) + ) + (i32.store + (local.get $16) + (local.get $2) + ) + ) + (block + (local.set $8 + (i32.load offset=24 + (local.get $7) + ) + ) + (if + (i32.eq + (local.tee $0 + (i32.load offset=12 + (local.get $7) + ) + ) + (local.get $7) + ) + (block $do-once6 + (if + (local.tee $0 + (i32.load + (local.tee $2 + (i32.add + (local.tee $1 + (i32.add + (local.get $7) + (i32.const 16) ) ) + (i32.const 4) + ) + ) + ) + ) + (local.set $1 + (local.get $2) + ) + (br_if $do-once6 + (i32.eqz + (local.tee $0 + (i32.load + (local.get $1) ) - (set_local $3 + ) + ) + ) + ) + (loop $while-in9 + (block $while-out8 + (if + (i32.eqz + (local.tee $6 (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 3) - ) - (i32.const -4) + (local.tee $2 + (i32.add + (local.get $0) + (i32.const 20) ) ) ) ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (i32.store - (get_local $0) - (get_local $3) - ) - (br $label$break$L1) ) - (set_local $3 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) + (br_if $while-out8 + (i32.eqz + (local.tee $6 + (i32.load + (local.tee $2 + (i32.add + (local.get $0) + (i32.const 16) ) - (i32.const 3) ) - (i32.const -4) ) ) ) ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (i64.store - (get_local $0) - (i64.extend_s/i32 - (get_local $3) - ) + ) + (local.set $1 + (local.get $2) + ) + (local.set $0 + (local.get $6) + ) + (br $while-in9) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 36096) + ) + (local.get $1) + ) + (call $_abort) + (block + (i32.store + (local.get $1) + (i32.const 0) + ) + (local.set $9 + (local.get $0) + ) + ) + ) + ) + (block + (if + (i32.gt_u + (i32.load + (i32.const 36096) + ) + (local.tee $1 + (i32.load offset=8 + (local.get $7) ) - (br $label$break$L1) ) - (set_local $3 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) + ) + (call $_abort) + ) + (if + (i32.ne + (local.get $7) + (i32.load offset=12 + (local.get $1) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load offset=8 + (local.get $0) + ) + (local.get $7) + ) + (block + (i32.store offset=12 + (local.get $1) + (local.get $0) + ) + (i32.store offset=8 + (local.get $0) + (local.get $1) + ) + (local.set $9 + (local.get $0) + ) + ) + (call $_abort) + ) + ) + ) + (if + (local.get $8) + (block + (if + (i32.eq + (i32.load + (local.tee $1 + (i32.add + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $7) ) - (i32.const 3) ) - (i32.const -4) + (i32.const 2) ) + (i32.const 36384) ) ) ) + (local.get $7) + ) + (block (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) - ) + (local.get $1) + (local.get $9) ) - (i64.store - (get_local $0) - (i64.extend_u/i32 - (get_local $3) + (if + (i32.eqz + (local.get $9) + ) + (block + (i32.store + (i32.const 36084) + (i32.and + (i32.load + (i32.const 36084) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $0) + ) + (i32.const -1) + ) + ) + ) + (br $label$break$L111) ) ) - (br $label$break$L1) ) - (set_local $5 - (i64.load - (tee_local $1 - (i32.and + (if + (i32.gt_u + (i32.load + (i32.const 36096) + ) + (local.get $8) + ) + (call $_abort) + (block + (i32.store + (select + (local.tee $0 + (i32.add + (local.get $8) + (i32.const 16) + ) + ) (i32.add + (local.get $8) + (i32.const 20) + ) + (i32.eq (i32.load - (get_local $2) + (local.get $0) ) - (i32.const 7) + (local.get $7) ) - (i32.const -8) + ) + (local.get $9) + ) + (br_if $label$break$L111 + (i32.eqz + (local.get $9) ) ) ) ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (i64.store - (get_local $0) - (get_local $5) - ) - (br $label$break$L1) ) - (set_local $3 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 3) - ) - (i32.const -4) + (if + (i32.gt_u + (local.tee $1 + (i32.load + (i32.const 36096) ) ) + (local.get $9) ) + (call $_abort) ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) - ) + (i32.store offset=24 + (local.get $9) + (local.get $8) ) - (i64.store - (get_local $0) - (i64.extend_s/i32 - (i32.shr_s - (i32.shl - (i32.and - (get_local $3) - (i32.const 65535) - ) - (i32.const 16) - ) - (i32.const 16) + (if + (local.tee $0 + (i32.load offset=16 + (local.get $7) ) ) - ) - (br $label$break$L1) - ) - (set_local $3 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 3) + (if + (i32.gt_u + (local.get $1) + (local.get $0) + ) + (call $_abort) + (block + (i32.store offset=16 + (local.get $9) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $9) ) - (i32.const -4) ) ) ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (i64.store - (get_local $0) - (i64.extend_u/i32 - (i32.and - (get_local $3) - (i32.const 65535) + (if + (local.tee $0 + (i32.load offset=20 + (local.get $7) + ) ) - ) - ) - (br $label$break$L1) - ) - (set_local $3 - (i32.load - (tee_local $1 - (i32.and - (i32.add + (if + (i32.gt_u (i32.load - (get_local $2) + (i32.const 36096) ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (i64.store - (get_local $0) - (i64.extend_s/i32 - (i32.shr_s - (i32.shl - (i32.and - (get_local $3) - (i32.const 255) + (local.get $0) ) - (i32.const 24) - ) - (i32.const 24) - ) - ) - ) - (br $label$break$L1) - ) - (set_local $3 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) + (call $_abort) + (block + (i32.store offset=20 + (local.get $9) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $9) + ) ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (i64.store - (get_local $0) - (i64.extend_u/i32 - (i32.and - (get_local $3) - (i32.const 255) - ) - ) - ) - (br $label$break$L1) - ) - (set_local $4 - (f64.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) ) - (i32.const 7) ) - (i32.const -8) ) ) ) ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (f64.store - (get_local $0) - (get_local $4) - ) - (br $label$break$L1) ) - (set_local $4 - (f64.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 7) - ) - (i32.const -8) - ) - ) + (i32.store offset=4 + (local.get $3) + (i32.or + (local.get $5) + (i32.const 1) ) ) (i32.store - (get_local $2) (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (f64.store - (get_local $0) - (get_local $4) - ) - ) - ) - ) - (func $_fmt_x (; 251 ;) (; has Stack IR ;) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) - (if - (i64.ne - (get_local $0) - (i64.const 0) - ) - (loop $while-in - (i32.store8 - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (i32.or - (get_local $2) - (i32.load8_u - (i32.add - (i32.and - (i32.wrap/i64 - (get_local $0) - ) - (i32.const 15) - ) - (i32.const 29472) - ) - ) - ) - ) - (br_if $while-in - (i64.ne - (tee_local $0 - (i64.shr_u - (get_local $0) - (i64.const 4) - ) - ) - (i64.const 0) - ) - ) - ) - ) - (get_local $1) - ) - (func $_fmt_o (; 252 ;) (; has Stack IR ;) (param $0 i64) (param $1 i32) (result i32) - (if - (i64.ne - (get_local $0) - (i64.const 0) - ) - (loop $while-in - (i32.store8 - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (i32.or - (i32.and - (i32.wrap/i64 - (get_local $0) - ) - (i32.const 7) - ) - (i32.const 48) - ) - ) - (br_if $while-in - (i64.ne - (tee_local $0 - (i64.shr_u - (get_local $0) - (i64.const 3) - ) - ) - (i64.const 0) + (local.get $4) + (local.get $5) ) + (local.get $5) ) - ) - ) - (get_local $1) - ) - (func $_fmt_u (; 253 ;) (; has Stack IR ;) (param $0 i64) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i64) - (local $4 i32) - (set_local $2 - (i32.wrap/i64 - (get_local $0) - ) - ) - (if - (i64.gt_u - (get_local $0) - (i64.const 4294967295) - ) - (block - (loop $while-in - (i32.store8 - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (i32.or - (i32.and - (i32.wrap/i64 - (i64.add - (get_local $0) - (i64.mul - (tee_local $3 - (i64.div_u - (get_local $0) - (i64.const 10) - ) - ) - (i64.const -10) - ) - ) - ) - (i32.const 255) + (local.set $1 + (if (result i32) + (i32.eq + (i32.load + (i32.const 36100) ) - (i32.const 48) - ) - ) - (if - (i64.gt_u - (get_local $0) - (i64.const 42949672959) + (local.get $3) ) (block - (set_local $0 - (get_local $3) - ) - (br $while-in) - ) - ) - ) - (set_local $2 - (i32.wrap/i64 - (get_local $3) - ) - ) - ) - ) - (if - (get_local $2) - (loop $while-in1 - (i32.store8 - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (i32.or - (i32.add - (get_local $2) - (i32.mul - (tee_local $4 - (i32.div_u - (get_local $2) - (i32.const 10) - ) - ) - (i32.const -10) + (i32.store + (i32.const 36088) + (local.get $5) ) + (return) ) - (i32.const 48) - ) - ) - (if - (i32.ge_u - (get_local $2) - (i32.const 10) - ) - (block - (set_local $2 - (get_local $4) - ) - (br $while-in1) + (local.get $5) ) ) ) ) - (get_local $1) - ) - (func $_strerror (; 254 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (call $___strerror_l - (get_local $0) - ) - ) - (func $_pad_661 (; 255 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 256) + (local.set $4 + (i32.shr_u + (local.get $1) + (i32.const 3) ) ) (if - (i32.and - (i32.eqz - (i32.and - (get_local $4) - (i32.const 73728) - ) - ) - (i32.gt_s - (get_local $2) - (get_local $3) - ) + (i32.lt_u + (local.get $1) + (i32.const 256) ) (block - (drop - (call $_memset - (get_local $5) - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 24) - ) - (i32.const 24) - ) - (if (result i32) - (i32.lt_u - (tee_local $2 - (i32.sub - (get_local $2) - (get_local $3) - ) - ) - (i32.const 256) - ) - (get_local $2) - (i32.const 256) - ) - ) - ) - (if - (i32.gt_u - (get_local $2) - (i32.const 255) - ) - (block - (set_local $1 - (get_local $2) - ) - (loop $while-in - (call $_out_655 - (get_local $0) - (get_local $5) - (i32.const 256) - ) - (br_if $while-in - (i32.gt_u - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -256) - ) - ) - (i32.const 255) - ) - ) - ) - (set_local $2 - (i32.and - (get_local $2) - (i32.const 255) - ) - ) - ) - ) - (call $_out_655 - (get_local $0) - (get_local $5) - (get_local $2) - ) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $_wctomb (; 256 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (if (result i32) - (get_local $0) - (call $_wcrtomb - (get_local $0) - (get_local $1) - ) - (i32.const 0) - ) - ) - (func $_fmt_fp (; 257 ;) (; has Stack IR ;) (param $0 i32) (param $1 f64) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 f64) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i64) - (local $22 i32) - (local $23 f64) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i64) - (local $28 i64) - (local $29 i32) - (local $30 f64) - (set_local $24 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 560) - ) - ) - (set_local $9 - (i32.add - (get_local $24) - (i32.const 32) - ) - ) - (set_local $18 - (tee_local $14 - (get_local $24) - ) - ) - (i32.store - (tee_local $10 - (i32.add - (get_local $14) - (i32.const 536) - ) - ) - (i32.const 0) - ) - (set_local $15 - (i32.add - (tee_local $11 + (local.set $0 (i32.add - (get_local $14) - (i32.const 540) - ) - ) - (i32.const 12) - ) - ) - (if - (i64.lt_s - (tee_local $21 - (call $___DOUBLE_BITS_662 - (get_local $1) - ) - ) - (i64.const 0) - ) - (block - (set_local $21 - (call $___DOUBLE_BITS_662 - (tee_local $1 - (f64.neg - (get_local $1) - ) - ) - ) - ) - (set_local $19 - (i32.const 1) - ) - (set_local $16 - (i32.const 37688) - ) - ) - (block - (set_local $7 - (i32.eqz - (i32.and - (get_local $4) - (i32.const 2048) - ) - ) - ) - (set_local $16 - (if (result i32) - (i32.and - (get_local $4) - (i32.const 1) - ) - (i32.const 37694) - (i32.const 37689) - ) - ) - (set_local $19 - (i32.ne - (i32.and - (get_local $4) - (i32.const 2049) + (i32.shl + (local.get $4) + (i32.const 3) ) - (i32.const 0) + (i32.const 36120) ) ) (if - (i32.eqz - (get_local $7) - ) - (set_local $16 - (i32.const 37691) - ) - ) - ) - ) - (set_local $0 - (if (result i32) - (i64.eq - (i64.and - (get_local $21) - (i64.const 9218868437227405312) - ) - (i64.const 9218868437227405312) - ) - (block (result i32) - (set_local $5 - (if (result i32) - (tee_local $3 - (i32.ne - (i32.and - (get_local $5) - (i32.const 32) - ) - (i32.const 0) - ) + (i32.and + (local.tee $1 + (i32.load + (i32.const 36080) ) - (i32.const 37707) - (i32.const 37711) - ) - ) - (set_local $7 - (f64.ne - (get_local $1) - (get_local $1) - ) - ) - (set_local $3 - (if (result i32) - (get_local $3) - (i32.const 37715) - (i32.const 37719) - ) - ) - (if - (get_local $7) - (set_local $5 - (get_local $3) ) - ) - (call $_pad_661 - (get_local $0) - (i32.const 32) - (get_local $2) - (tee_local $3 - (i32.add - (get_local $19) - (i32.const 3) + (local.tee $4 + (i32.shl + (i32.const 1) + (local.get $4) ) ) - (i32.and - (get_local $4) - (i32.const -65537) - ) - ) - (call $_out_655 - (get_local $0) - (get_local $16) - (get_local $19) - ) - (call $_out_655 - (get_local $0) - (get_local $5) - (i32.const 3) - ) - (call $_pad_661 - (get_local $0) - (i32.const 32) - (get_local $2) - (get_local $3) - (i32.xor - (get_local $4) - (i32.const 8192) - ) ) - (get_local $3) - ) - (block $do-once (result i32) (if - (tee_local $7 - (f64.ne - (tee_local $1 - (f64.mul - (call $_frexpl - (get_local $1) - (get_local $10) + (i32.gt_u + (i32.load + (i32.const 36096) + ) + (local.tee $1 + (i32.load + (local.tee $4 + (i32.add + (local.get $0) + (i32.const 8) ) - (f64.const 2) ) ) - (f64.const 0) ) ) - (i32.store - (get_local $10) - (i32.add - (i32.load - (get_local $10) - ) - (i32.const -1) + (call $_abort) + (block + (local.set $17 + (local.get $4) + ) + (local.set $15 + (local.get $1) ) ) ) - (if - (i32.eq - (tee_local $13 - (i32.or - (get_local $5) - (i32.const 32) - ) + (block + (i32.store + (i32.const 36080) + (i32.or + (local.get $1) + (local.get $4) ) - (i32.const 97) ) - (block - (set_local $7 - (i32.add - (get_local $16) - (i32.const 9) - ) + (local.set $17 + (i32.add + (local.get $0) + (i32.const 8) ) - (if - (tee_local $9 - (i32.and - (get_local $5) - (i32.const 32) - ) - ) - (set_local $16 - (get_local $7) + ) + (local.set $15 + (local.get $0) + ) + ) + ) + (i32.store + (local.get $17) + (local.get $3) + ) + (i32.store offset=12 + (local.get $15) + (local.get $3) + ) + (i32.store offset=8 + (local.get $3) + (local.get $15) + ) + (i32.store offset=12 + (local.get $3) + (local.get $0) + ) + (return) + ) + ) + (local.set $0 + (i32.add + (i32.shl + (local.tee $4 + (if (result i32) + (local.tee $0 + (i32.shr_u + (local.get $1) + (i32.const 8) ) ) - (if - (i32.eqz - (i32.or - (i32.eqz - (tee_local $7 - (i32.sub - (i32.const 12) - (get_local $3) - ) - ) - ) - (i32.gt_u - (get_local $3) - (i32.const 11) - ) - ) + (if (result i32) + (i32.gt_u + (local.get $1) + (i32.const 16777215) ) - (block - (set_local $17 - (f64.const 8) - ) - (loop $while-in - (set_local $17 - (f64.mul - (get_local $17) - (f64.const 16) - ) - ) - (br_if $while-in - (tee_local $7 + (i32.const 31) + (block (result i32) + (local.set $0 + (i32.and + (i32.shr_u (i32.add - (get_local $7) - (i32.const -1) + (local.tee $4 + (i32.shl + (local.get $0) + (local.tee $5 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) ) - (set_local $1 - (if (result f64) - (i32.eq - (i32.load8_s - (get_local $16) - ) - (i32.const 45) - ) - (f64.neg - (f64.add - (get_local $17) - (f64.sub - (f64.neg - (get_local $1) + (local.set $4 + (i32.and + (i32.shr_u + (i32.add + (local.tee $2 + (i32.shl + (local.get $4) + (local.get $0) ) - (get_local $17) ) + (i32.const 245760) ) + (i32.const 16) ) - (f64.sub - (f64.add - (get_local $1) - (get_local $17) - ) - (get_local $17) - ) - ) - ) - ) - ) - (set_local $8 - (i32.or - (get_local $19) - (i32.const 2) - ) - ) - (set_local $7 - (i32.sub - (i32.const 0) - (tee_local $6 - (i32.load - (get_local $10) + (i32.const 2) ) ) - ) - ) - (if - (i32.eq - (get_local $15) - (tee_local $7 - (call $_fmt_u - (i64.extend_s/i32 - (if (result i32) - (i32.lt_s - (get_local $6) - (i32.const 0) + (i32.or + (i32.and + (i32.shr_u + (local.get $1) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (local.get $0) + (local.get $5) + ) + (local.get $4) + ) + ) + (i32.shr_u + (i32.shl + (local.get $2) + (local.get $4) + ) + (i32.const 15) + ) + ) ) - (get_local $7) - (get_local $6) + (i32.const 7) ) ) - (get_local $15) + (i32.const 1) ) - ) - ) - (i32.store8 - (tee_local $7 - (i32.add - (get_local $11) - (i32.const 11) + (i32.shl + (local.get $0) + (i32.const 1) ) ) - (i32.const 48) ) ) - (i32.store8 - (i32.add - (get_local $7) - (i32.const -1) - ) - (i32.add - (i32.and - (i32.shr_s - (get_local $6) - (i32.const 31) - ) - (i32.const 2) + (i32.const 0) + ) + ) + (i32.const 2) + ) + (i32.const 36384) + ) + ) + (i32.store offset=28 + (local.get $3) + (local.get $4) + ) + (i32.store offset=20 + (local.get $3) + (i32.const 0) + ) + (i32.store offset=16 + (local.get $3) + (i32.const 0) + ) + (if + (i32.and + (local.tee $5 + (i32.load + (i32.const 36084) + ) + ) + (local.tee $2 + (i32.shl + (i32.const 1) + (local.get $4) + ) + ) + ) + (block $label$break$L197 + (if + (i32.eq + (i32.and + (i32.load offset=4 + (local.tee $0 + (i32.load + (local.get $0) ) - (i32.const 43) ) ) - (i32.store8 - (tee_local $7 - (i32.add - (get_local $7) - (i32.const -2) + (i32.const -8) + ) + (local.get $1) + ) + (local.set $14 + (local.get $0) + ) + (block $label$break$L200 + (local.set $5 + (i32.shl + (local.get $1) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $4) + (i32.const 1) + ) ) - ) - (i32.add - (get_local $5) - (i32.const 15) - ) - ) - (set_local $11 - (i32.lt_s - (get_local $3) - (i32.const 1) - ) - ) - (set_local $12 - (i32.eqz - (i32.and - (get_local $4) - (i32.const 8) + (i32.eq + (local.get $4) + (i32.const 31) ) ) ) - (set_local $5 - (get_local $14) - ) - (loop $while-in3 - (i32.store8 - (get_local $5) - (i32.or - (get_local $9) - (i32.load8_u + ) + (loop $while-in17 + (if + (local.tee $4 + (i32.load + (local.tee $2 (i32.add - (tee_local $6 - (i32.trunc_s/f64 - (get_local $1) + (i32.add + (local.get $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $5) + (i32.const 31) ) + (i32.const 2) ) - (i32.const 29472) ) ) ) ) - (set_local $1 - (f64.mul - (f64.sub - (get_local $1) - (f64.convert_s/i32 - (get_local $6) - ) + (block + (local.set $5 + (i32.shl + (local.get $5) + (i32.const 1) ) - (f64.const 16) ) - ) - (set_local $5 - (if (result i32) + (if (i32.eq - (i32.sub - (tee_local $6 - (i32.add - (get_local $5) - (i32.const 1) - ) + (i32.and + (i32.load offset=4 + (local.get $4) ) - (get_local $18) + (i32.const -8) ) - (i32.const 1) + (local.get $1) ) - (if (result i32) - (i32.and - (get_local $12) - (i32.and - (get_local $11) - (f64.eq - (get_local $1) - (f64.const 0) - ) - ) + (block + (local.set $14 + (local.get $4) ) - (get_local $6) - (block (result i32) - (i32.store8 - (get_local $6) - (i32.const 46) - ) - (i32.add - (get_local $5) - (i32.const 2) - ) + (br $label$break$L200) + ) + (block + (local.set $0 + (local.get $4) ) + (br $while-in17) ) - (get_local $6) ) ) - (br_if $while-in3 - (f64.ne - (get_local $1) - (f64.const 0) - ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 36096) ) + (local.get $2) ) - (set_local $3 - (block $__rjto$0 (result i32) - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $3) - ) - ) - (br_if $__rjti$0 - (i32.ge_s - (i32.add - (get_local $5) - (i32.sub - (i32.const -2) - (get_local $18) - ) - ) - (get_local $3) - ) - ) - (set_local $9 - (i32.sub - (i32.add - (get_local $15) - (i32.add - (get_local $3) - (i32.const 2) - ) - ) - (get_local $7) - ) - ) - (br $__rjto$0 - (get_local $7) - ) - ) - (set_local $9 - (i32.add - (get_local $5) - (i32.sub - (i32.sub - (get_local $15) - (get_local $18) - ) - (get_local $7) + (call $_abort) + (block + (i32.store + (local.get $2) + (local.get $3) + ) + (i32.store offset=24 + (local.get $3) + (local.get $0) + ) + (i32.store offset=12 + (local.get $3) + (local.get $3) + ) + (i32.store offset=8 + (local.get $3) + (local.get $3) + ) + (br $label$break$L197) + ) + ) + ) + ) + (if + (i32.and + (i32.le_u + (local.tee $0 + (i32.load + (i32.const 36096) + ) + ) + (local.get $14) + ) + (i32.le_u + (local.get $0) + (local.tee $0 + (i32.load offset=8 + (local.get $14) + ) + ) + ) + ) + (block + (i32.store offset=12 + (local.get $0) + (local.get $3) + ) + (i32.store offset=8 + (local.get $14) + (local.get $3) + ) + (i32.store offset=8 + (local.get $3) + (local.get $0) + ) + (i32.store offset=12 + (local.get $3) + (local.get $14) + ) + (i32.store offset=24 + (local.get $3) + (i32.const 0) + ) + ) + (call $_abort) + ) + ) + (block + (i32.store + (i32.const 36084) + (i32.or + (local.get $2) + (local.get $5) + ) + ) + (i32.store + (local.get $0) + (local.get $3) + ) + (i32.store offset=24 + (local.get $3) + (local.get $0) + ) + (i32.store offset=12 + (local.get $3) + (local.get $3) + ) + (i32.store offset=8 + (local.get $3) + (local.get $3) + ) + ) + ) + (i32.store + (i32.const 36112) + (local.tee $0 + (i32.add + (i32.load + (i32.const 36112) + ) + (i32.const -1) + ) + ) + ) + (if + (local.get $0) + (return) + ) + (local.set $0 + (i32.const 36536) + ) + (loop $while-in19 + (local.set $0 + (i32.add + (local.tee $4 + (i32.load + (local.get $0) + ) + ) + (i32.const 8) + ) + ) + (br_if $while-in19 + (local.get $4) + ) + ) + (i32.store + (i32.const 36112) + (i32.const -1) + ) + ) + (func $_realloc (; 107 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (if + (i32.eqz + (local.get $0) + ) + (return + (call $_malloc + (local.get $1) + ) + ) + ) + (if + (i32.gt_u + (local.get $1) + (i32.const -65) + ) + (return + (i32.const 0) + ) + ) + (if + (i32.eqz + (i32.and + (i32.gt_s + (local.tee $4 + (i32.and + (local.tee $10 + (i32.load + (local.tee $9 + (i32.add + (local.get $0) + (i32.const -4) ) ) ) - (get_local $7) ) + (i32.const -8) ) - (call $_pad_661 - (get_local $0) - (i32.const 32) - (get_local $2) - (tee_local $6 - (i32.add - (get_local $8) - (get_local $9) - ) + ) + (i32.const 0) + ) + (i32.and + (i32.ne + (local.tee $11 + (i32.and + (local.get $10) + (i32.const 3) ) - (get_local $4) ) - (call $_out_655 - (get_local $0) - (get_local $16) - (get_local $8) + (i32.const 1) + ) + (i32.le_u + (local.tee $12 + (i32.load + (i32.const 36096) + ) ) - (call $_pad_661 - (get_local $0) - (i32.const 48) - (get_local $2) - (get_local $6) - (i32.xor - (get_local $4) - (i32.const 65536) + (local.tee $8 + (i32.add + (local.get $0) + (i32.const -8) ) ) - (call $_out_655 - (get_local $0) - (get_local $14) - (tee_local $5 - (i32.sub - (get_local $5) - (get_local $18) - ) + ) + ) + ) + ) + (call $_abort) + ) + (if + (i32.eqz + (i32.and + (local.tee $7 + (i32.load offset=4 + (local.tee $5 + (i32.add + (local.get $4) + (local.get $8) ) ) - (call $_pad_661 - (get_local $0) - (i32.const 48) - (i32.sub - (get_local $9) - (i32.add - (get_local $5) - (tee_local $3 - (i32.sub - (get_local $15) - (get_local $3) - ) + ) + ) + (i32.const 1) + ) + ) + (call $_abort) + ) + (local.set $6 + (select + (i32.const 16) + (i32.and + (i32.add + (local.get $1) + (i32.const 11) + ) + (i32.const -8) + ) + (i32.lt_u + (local.get $1) + (i32.const 11) + ) + ) + ) + (block $folding-inner0 + (if + (local.get $11) + (block $do-once + (if + (i32.ge_u + (local.get $4) + (local.get $6) + ) + (block + (br_if $folding-inner0 + (i32.le_u + (local.tee $1 + (i32.sub + (local.get $4) + (local.get $6) ) ) + (i32.const 15) ) - (i32.const 0) - (i32.const 0) - ) - (call $_out_655 - (get_local $0) - (get_local $7) - (get_local $3) - ) - (call $_pad_661 - (get_local $0) - (i32.const 32) - (get_local $2) - (get_local $6) - (i32.xor - (get_local $4) - (i32.const 8192) - ) - ) - (br $do-once - (get_local $6) ) - ) - ) - (if - (get_local $7) - (block (i32.store - (get_local $10) - (tee_local $8 - (i32.add - (i32.load - (get_local $10) + (local.get $9) + (i32.or + (i32.or + (i32.and + (local.get $10) + (i32.const 1) ) - (i32.const -28) + (local.get $6) ) + (i32.const 2) ) ) - (set_local $1 - (f64.mul - (get_local $1) - (f64.const 268435456) + (i32.store offset=4 + (local.tee $2 + (i32.add + (local.get $6) + (local.get $8) + ) ) - ) - ) - (set_local $8 - (i32.load - (get_local $10) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $9) - (i32.const 288) - ) - ) - (set_local $6 - (if (result i32) - (i32.lt_s - (get_local $8) - (i32.const 0) - ) - (get_local $9) - (tee_local $9 - (get_local $7) - ) - ) - ) - (loop $while-in5 - (i32.store - (get_local $6) - (tee_local $7 - (i32.trunc_u/f64 - (get_local $1) + (i32.or + (local.get $1) + (i32.const 3) ) ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (br_if $while-in5 - (f64.ne - (tee_local $1 - (f64.mul - (f64.sub - (get_local $1) - (f64.convert_u/i32 - (get_local $7) - ) - ) - (f64.const 1e9) + (i32.store offset=4 + (local.get $5) + (i32.or + (i32.load offset=4 + (local.get $5) ) + (i32.const 1) ) - (f64.const 0) ) + (call $_dispose_chunk + (local.get $2) + (local.get $1) + ) + (br $folding-inner0) ) ) (if - (i32.gt_s - (get_local $8) - (i32.const 0) + (i32.eq + (i32.load + (i32.const 36104) + ) + (local.get $5) ) (block - (set_local $7 - (get_local $9) - ) - (loop $while-in7 - (set_local $12 - (if (result i32) - (i32.lt_s - (get_local $8) - (i32.const 29) - ) - (get_local $8) - (i32.const 29) - ) - ) - (if - (i32.ge_u - (tee_local $8 - (i32.add - (get_local $6) - (i32.const -4) + (br_if $do-once + (i32.le_u + (local.tee $2 + (i32.add + (i32.load + (i32.const 36092) ) + (local.get $4) ) - (get_local $7) ) - (block - (set_local $27 - (i64.extend_u/i32 - (get_local $12) - ) - ) - (set_local $11 - (i32.const 0) - ) - (loop $while-in9 - (set_local $21 - (i64.div_u - (tee_local $28 - (i64.add - (i64.extend_u/i32 - (get_local $11) - ) - (i64.shl - (i64.extend_u/i32 - (i32.load - (get_local $8) - ) - ) - (get_local $27) - ) - ) - ) - (i64.const 1000000000) - ) - ) - (i64.store32 - (get_local $8) - (i64.add - (get_local $28) - (i64.mul - (get_local $21) - (i64.const -1000000000) - ) - ) - ) - (set_local $11 - (i32.wrap/i64 - (get_local $21) - ) - ) - (br_if $while-in9 - (i32.ge_u - (tee_local $8 - (i32.add - (get_local $8) - (i32.const -4) - ) - ) - (get_local $7) - ) - ) - ) - (if - (get_local $11) - (i32.store - (tee_local $7 - (i32.add - (get_local $7) - (i32.const -4) - ) - ) - (get_local $11) - ) + (local.get $6) + ) + ) + (i32.store + (local.get $9) + (i32.or + (i32.or + (i32.and + (local.get $10) + (i32.const 1) ) + (local.get $6) ) + (i32.const 2) ) - (if - (i32.gt_u - (get_local $6) - (get_local $7) - ) - (loop $while-in12 - (if - (i32.eqz - (i32.load - (tee_local $8 - (i32.add - (get_local $6) - (i32.const -4) - ) - ) - ) - ) - (set_local $6 - (if (result i32) - (i32.gt_u - (get_local $8) - (get_local $7) - ) - (block - (set_local $6 - (get_local $8) - ) - (br $while-in12) - ) - (get_local $8) - ) - ) - ) + ) + (i32.store offset=4 + (local.tee $1 + (i32.add + (local.get $6) + (local.get $8) ) ) - (i32.store - (get_local $10) - (tee_local $8 + (i32.or + (local.tee $2 (i32.sub - (i32.load - (get_local $10) - ) - (get_local $12) + (local.get $2) + (local.get $6) ) ) - ) - (br_if $while-in7 - (i32.gt_s - (get_local $8) - (i32.const 0) - ) + (i32.const 1) ) ) - ) - (set_local $7 - (get_local $9) - ) - ) - (set_local $11 - (if (result i32) - (i32.lt_s - (get_local $3) - (i32.const 0) + (i32.store + (i32.const 36104) + (local.get $1) ) - (i32.const 6) - (get_local $3) + (i32.store + (i32.const 36092) + (local.get $2) + ) + (br $folding-inner0) ) ) (if - (i32.lt_s - (get_local $8) - (i32.const 0) + (i32.eq + (i32.load + (i32.const 36100) + ) + (local.get $5) ) (block - (set_local $20 - (i32.add - (i32.div_s + (br_if $do-once + (i32.lt_u + (local.tee $3 (i32.add - (get_local $11) - (i32.const 25) + (i32.load + (i32.const 36088) + ) + (local.get $4) ) - (i32.const 9) ) - (i32.const 1) - ) - ) - (set_local $25 - (i32.eq - (get_local $13) - (i32.const 102) + (local.get $6) ) ) - (set_local $3 - (get_local $6) - ) - (loop $while-in14 - (if - (i32.ge_s - (tee_local $12 - (i32.sub - (i32.const 0) - (get_local $8) - ) + (if + (i32.gt_u + (local.tee $1 + (i32.sub + (local.get $3) + (local.get $6) ) - (i32.const 9) - ) - (set_local $12 - (i32.const 9) ) + (i32.const 15) ) - (set_local $3 - (if (result i32) - (i32.lt_u - (get_local $7) - (get_local $3) - ) - (block (result i32) - (set_local $22 - (i32.add - (i32.shl - (i32.const 1) - (get_local $12) - ) - (i32.const -1) - ) - ) - (set_local $26 - (i32.shr_u - (i32.const 1000000000) - (get_local $12) - ) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $6 - (get_local $7) - ) - (loop $while-in16 - (i32.store - (get_local $6) - (i32.add - (get_local $8) - (i32.shr_u - (tee_local $8 - (i32.load - (get_local $6) - ) - ) - (get_local $12) - ) - ) - ) - (set_local $8 - (i32.mul - (get_local $26) - (i32.and - (get_local $8) - (get_local $22) - ) - ) - ) - (br_if $while-in16 - (i32.lt_u - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (get_local $3) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (if - (i32.eqz - (i32.load - (get_local $7) - ) - ) - (set_local $7 - (get_local $6) - ) - ) - (if - (get_local $8) - (block - (i32.store - (get_local $3) - (get_local $8) - ) - (set_local $6 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - ) - (set_local $6 - (get_local $3) - ) - ) - (get_local $7) - ) - (block (result i32) - (set_local $8 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (set_local $6 - (get_local $3) - ) - (if (result i32) - (i32.load - (get_local $7) + (block + (i32.store + (local.get $9) + (i32.or + (i32.or + (i32.and + (local.get $10) + (i32.const 1) ) - (get_local $7) - (get_local $8) + (local.get $6) ) + (i32.const 2) ) ) - ) - (set_local $8 - (i32.add - (tee_local $7 - (if (result i32) - (get_local $25) - (get_local $9) - (get_local $3) + (i32.store offset=4 + (local.tee $2 + (i32.add + (local.get $6) + (local.get $8) ) ) - (i32.shl - (get_local $20) - (i32.const 2) + (i32.or + (local.get $1) + (i32.const 1) ) ) - ) - (if - (i32.gt_s - (i32.shr_s - (i32.sub - (get_local $6) - (get_local $7) + (i32.store + (local.tee $3 + (i32.add + (local.get $3) + (local.get $8) ) - (i32.const 2) ) - (get_local $20) + (local.get $1) ) - (set_local $6 - (get_local $8) - ) - ) - (i32.store - (get_local $10) - (tee_local $8 - (i32.add - (get_local $12) - (i32.load - (get_local $10) + (i32.store offset=4 + (local.get $3) + (i32.and + (i32.load offset=4 + (local.get $3) ) + (i32.const -2) ) ) ) - (set_local $8 - (if (result i32) - (i32.lt_s - (get_local $8) - (i32.const 0) + (block + (i32.store + (local.get $9) + (i32.or + (i32.or + (local.get $3) + (i32.and + (local.get $10) + (i32.const 1) + ) + ) + (i32.const 2) ) - (block - (set_local $7 - (get_local $3) + ) + (i32.store offset=4 + (local.tee $1 + (i32.add + (local.get $3) + (local.get $8) ) - (set_local $3 - (get_local $6) + ) + (i32.or + (i32.load offset=4 + (local.get $1) ) - (br $while-in14) + (i32.const 1) ) - (get_local $6) + ) + (local.set $1 + (i32.const 0) ) ) ) - ) - (block - (set_local $3 - (get_local $7) + (i32.store + (i32.const 36088) + (local.get $1) ) - (set_local $8 - (get_local $6) + (i32.store + (i32.const 36100) + (local.get $2) ) + (br $folding-inner0) ) ) - (set_local $12 - (get_local $9) - ) (if - (i32.lt_u - (get_local $3) - (get_local $8) + (i32.eqz + (i32.and + (local.get $7) + (i32.const 2) + ) ) - (block - (set_local $7 - (i32.mul - (i32.shr_s - (i32.sub - (get_local $12) - (get_local $3) + (if + (i32.ge_u + (local.tee $13 + (i32.add + (local.get $4) + (i32.and + (local.get $7) + (i32.const -8) ) - (i32.const 2) ) - (i32.const 9) ) + (local.get $6) ) - (if - (i32.ge_u - (tee_local $9 - (i32.load - (get_local $3) - ) + (block + (local.set $14 + (i32.sub + (local.get $13) + (local.get $6) ) - (i32.const 10) ) - (block - (set_local $6 - (i32.const 10) + (local.set $1 + (i32.shr_u + (local.get $7) + (i32.const 3) ) - (loop $while-in18 - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) + ) + (block $label$break$L42 + (if + (i32.lt_u + (local.get $7) + (i32.const 256) ) - (br_if $while-in18 - (i32.ge_u - (get_local $9) - (tee_local $6 - (i32.mul - (get_local $6) - (i32.const 10) - ) + (block + (local.set $3 + (i32.load offset=12 + (local.get $5) ) ) - ) - ) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - ) - (set_local $6 - (if (result i32) - (i32.lt_s - (tee_local $6 - (i32.add - (i32.sub - (get_local $11) - (if (result i32) - (i32.eq - (get_local $13) - (i32.const 102) + (if + (i32.ne + (local.tee $4 + (i32.load offset=8 + (local.get $5) + ) + ) + (local.tee $7 + (i32.add + (i32.shl + (local.get $1) + (i32.const 3) + ) + (i32.const 36120) + ) + ) ) - (i32.const 0) - (get_local $7) - ) - ) - (i32.shr_s - (i32.shl - (i32.and - (tee_local $20 - (i32.eq - (get_local $13) - (i32.const 103) + (block + (if + (i32.gt_u + (local.get $12) + (local.get $4) ) + (call $_abort) ) - (tee_local $25 + (if (i32.ne - (get_local $11) - (i32.const 0) + (local.get $5) + (i32.load offset=12 + (local.get $4) + ) ) + (call $_abort) ) ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $8) - (get_local $12) - ) - (i32.const 2) - ) - (i32.const 9) - ) - (i32.const -9) - ) - ) - (block (result i32) - (set_local $13 - (i32.div_s - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 9216) - ) - ) - (i32.const 9) - ) - ) - (if - (i32.lt_s - (tee_local $6 - (i32.add - (get_local $6) - (i32.mul - (get_local $13) - (i32.const -9) - ) - ) - ) - (i32.const 8) - ) - (block - (set_local $9 - (i32.const 10) - ) - (loop $while-in20 - (set_local $10 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (set_local $9 - (i32.mul - (get_local $9) - (i32.const 10) - ) ) (if - (i32.lt_s - (get_local $6) - (i32.const 7) + (i32.eq + (local.get $3) + (local.get $4) ) (block - (set_local $6 - (get_local $10) - ) - (br $while-in20) - ) - ) - ) - ) - (set_local $9 - (i32.const 10) - ) - ) - (set_local $10 - (i32.mul - (get_local $9) - (tee_local $22 - (i32.div_u - (tee_local $13 - (i32.load - (tee_local $6 - (i32.add - (i32.add - (i32.shl - (get_local $13) - (i32.const 2) - ) - (get_local $12) + (i32.store + (i32.const 36080) + (i32.and + (i32.load + (i32.const 36080) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $1) ) - (i32.const -4092) + (i32.const -1) ) ) ) + (br $label$break$L42) ) - (get_local $9) ) - ) - ) - ) - (if - (i32.eqz - (i32.and - (tee_local $26 + (if (i32.eq - (get_local $8) + (local.get $3) + (local.get $7) + ) + (local.set $2 (i32.add - (get_local $6) - (i32.const 4) + (local.get $3) + (i32.const 8) ) ) - ) - (i32.eqz - (tee_local $13 - (i32.sub - (get_local $13) - (get_local $10) + (block + (if + (i32.gt_u + (local.get $12) + (local.get $3) + ) + (call $_abort) ) - ) - ) - ) - ) - (block - (set_local $23 - (if (result f64) - (i32.and - (get_local $22) - (i32.const 1) - ) - (f64.const 9007199254740994) - (f64.const 9007199254740992) - ) - ) - (set_local $29 - (i32.lt_u - (get_local $13) - (tee_local $22 - (i32.shr_u - (get_local $9) - (i32.const 1) + (if + (i32.eq + (i32.load + (local.tee $1 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) + ) + (local.get $5) + ) + (local.set $2 + (local.get $1) + ) + (call $_abort) ) ) ) - ) - (set_local $1 - (if (result f64) - (i32.and - (get_local $26) - (i32.eq - (get_local $13) - (get_local $22) - ) - ) - (f64.const 1) - (f64.const 1.5) + (i32.store offset=12 + (local.get $4) + (local.get $3) ) - ) - (if - (get_local $29) - (set_local $1 - (f64.const 0.5) + (i32.store + (local.get $2) + (local.get $4) ) ) - (if - (get_local $19) - (block - (set_local $17 - (f64.neg - (get_local $23) - ) + (block + (local.set $11 + (i32.load offset=24 + (local.get $5) ) - (set_local $30 - (f64.neg - (get_local $1) + ) + (if + (i32.eq + (local.tee $1 + (i32.load offset=12 + (local.get $5) + ) ) + (local.get $5) ) - (if - (tee_local $13 - (i32.eq - (i32.load8_s - (get_local $16) + (block $do-once1 + (if + (local.tee $1 + (i32.load + (local.tee $4 + (i32.add + (local.tee $2 + (i32.add + (local.get $5) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) + ) + ) + (local.set $2 + (local.get $4) + ) + (br_if $do-once1 + (i32.eqz + (local.tee $1 + (i32.load + (local.get $2) + ) + ) ) - (i32.const 45) ) ) - (set_local $23 - (get_local $17) + (loop $while-in + (block $while-out + (if + (i32.eqz + (local.tee $7 + (i32.load + (local.tee $4 + (i32.add + (local.get $1) + (i32.const 20) + ) + ) + ) + ) + ) + (br_if $while-out + (i32.eqz + (local.tee $7 + (i32.load + (local.tee $4 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) + ) + ) + ) + ) + ) + (local.set $2 + (local.get $4) + ) + (local.set $1 + (local.get $7) + ) + (br $while-in) + ) ) - ) - (set_local $17 - (if (result f64) - (get_local $13) - (get_local $30) - (get_local $1) + (if + (i32.gt_u + (local.get $12) + (local.get $2) + ) + (call $_abort) + (block + (i32.store + (local.get $2) + (i32.const 0) + ) + (local.set $3 + (local.get $1) + ) + ) ) ) - ) - (set_local $17 - (get_local $1) - ) - ) - (set_local $1 - (get_local $23) - ) - (i32.store - (get_local $6) - (get_local $10) - ) - (if - (f64.ne - (f64.add - (get_local $1) - (get_local $17) - ) - (get_local $1) - ) - (block - (i32.store - (get_local $6) - (tee_local $7 - (i32.add - (get_local $9) - (get_local $10) + (block + (if + (i32.gt_u + (local.get $12) + (local.tee $2 + (i32.load offset=8 + (local.get $5) + ) + ) ) + (call $_abort) ) - ) - (if - (i32.gt_u - (get_local $7) - (i32.const 999999999) + (if + (i32.ne + (local.get $5) + (i32.load offset=12 + (local.get $2) + ) + ) + (call $_abort) ) - (loop $while-in22 - (i32.store - (get_local $6) - (i32.const 0) + (if + (i32.eq + (i32.load offset=8 + (local.get $1) + ) + (local.get $5) ) - (if - (i32.lt_u - (tee_local $6 + (block + (i32.store offset=12 + (local.get $2) + (local.get $1) + ) + (i32.store offset=8 + (local.get $1) + (local.get $2) + ) + (local.set $3 + (local.get $1) + ) + ) + (call $_abort) + ) + ) + ) + (if + (local.get $11) + (block + (if + (i32.eq + (i32.load + (local.tee $2 (i32.add - (get_local $6) - (i32.const -4) + (i32.shl + (local.tee $1 + (i32.load offset=28 + (local.get $5) + ) + ) + (i32.const 2) + ) + (i32.const 36384) ) ) - (get_local $3) ) + (local.get $5) + ) + (block (i32.store - (tee_local $3 - (i32.add - (get_local $3) - (i32.const -4) + (local.get $2) + (local.get $3) + ) + (if + (i32.eqz + (local.get $3) + ) + (block + (i32.store + (i32.const 36084) + (i32.and + (i32.load + (i32.const 36084) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $1) + ) + (i32.const -1) + ) + ) ) + (br $label$break$L42) ) - (i32.const 0) ) ) - (i32.store - (get_local $6) - (tee_local $7 - (i32.add - (i32.load - (get_local $6) + (if + (i32.gt_u + (i32.load + (i32.const 36096) + ) + (local.get $11) + ) + (call $_abort) + (block + (i32.store + (select + (local.tee $1 + (i32.add + (local.get $11) + (i32.const 16) + ) + ) + (i32.add + (local.get $11) + (i32.const 20) + ) + (i32.eq + (i32.load + (local.get $1) + ) + (local.get $5) + ) + ) + (local.get $3) + ) + (br_if $label$break$L42 + (i32.eqz + (local.get $3) ) - (i32.const 1) ) ) ) - (br_if $while-in22 - (i32.gt_u - (get_local $7) - (i32.const 999999999) + ) + (if + (i32.gt_u + (local.tee $2 + (i32.load + (i32.const 36096) + ) ) + (local.get $3) ) + (call $_abort) ) - ) - (set_local $7 - (i32.mul - (i32.shr_s - (i32.sub - (get_local $12) - (get_local $3) + (i32.store offset=24 + (local.get $3) + (local.get $11) + ) + (if + (local.tee $1 + (i32.load offset=16 + (local.get $5) ) - (i32.const 2) ) - (i32.const 9) - ) - ) - (if - (i32.ge_u - (tee_local $10 - (i32.load - (get_local $3) + (if + (i32.gt_u + (local.get $2) + (local.get $1) + ) + (call $_abort) + (block + (i32.store offset=16 + (local.get $3) + (local.get $1) + ) + (i32.store offset=24 + (local.get $1) + (local.get $3) + ) ) ) - (i32.const 10) ) - (block - (set_local $9 - (i32.const 10) + (if + (local.tee $1 + (i32.load offset=20 + (local.get $5) + ) ) - (loop $while-in24 - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) + (if + (i32.gt_u + (i32.load + (i32.const 36096) ) + (local.get $1) ) - (br_if $while-in24 - (i32.ge_u - (get_local $10) - (tee_local $9 - (i32.mul - (get_local $9) - (i32.const 10) - ) - ) + (call $_abort) + (block + (i32.store offset=20 + (local.get $3) + (local.get $1) + ) + (i32.store offset=24 + (local.get $1) + (local.get $3) ) ) ) @@ -77745,1413 +111552,1845 @@ ) ) ) - (set_local $9 - (get_local $7) + (if + (i32.lt_u + (local.get $14) + (i32.const 16) + ) + (block + (i32.store + (local.get $9) + (i32.or + (i32.or + (local.get $13) + (i32.and + (local.get $10) + (i32.const 1) + ) + ) + (i32.const 2) + ) + ) + (i32.store offset=4 + (local.tee $1 + (i32.add + (local.get $8) + (local.get $13) + ) + ) + (i32.or + (i32.load offset=4 + (local.get $1) + ) + (i32.const 1) + ) + ) + ) + (block + (i32.store + (local.get $9) + (i32.or + (i32.or + (i32.and + (local.get $10) + (i32.const 1) + ) + (local.get $6) + ) + (i32.const 2) + ) + ) + (i32.store offset=4 + (local.tee $1 + (i32.add + (local.get $6) + (local.get $8) + ) + ) + (i32.or + (local.get $14) + (i32.const 3) + ) + ) + (i32.store offset=4 + (local.tee $2 + (i32.add + (local.get $8) + (local.get $13) + ) + ) + (i32.or + (i32.load offset=4 + (local.get $2) + ) + (i32.const 1) + ) + ) + (call $_dispose_chunk + (local.get $1) + (local.get $14) + ) + ) + ) + (br $folding-inner0) + ) + ) + ) + ) + (if + (i32.eqz + (i32.or + (i32.lt_u + (local.get $6) + (i32.const 256) + ) + (i32.lt_u + (local.get $4) + (i32.or + (local.get $6) + (i32.const 4) + ) + ) + ) + ) + (br_if $folding-inner0 + (i32.le_u + (i32.sub + (local.get $4) + (local.get $6) + ) + (i32.shl + (i32.load + (i32.const 36560) + ) + (i32.const 1) + ) + ) + ) + ) + ) + (if + (i32.eqz + (local.tee $2 + (call $_malloc + (local.get $1) + ) + ) + ) + (return + (i32.const 0) + ) + ) + (drop + (call $_memcpy + (local.get $2) + (local.get $0) + (select + (local.tee $3 + (i32.sub + (i32.and + (local.tee $3 + (i32.load + (local.get $9) + ) + ) + (i32.const -8) + ) + (select + (i32.const 4) + (i32.const 8) + (i32.and + (local.get $3) + (i32.const 3) + ) + ) + ) + ) + (local.get $1) + (i32.lt_u + (local.get $3) + (local.get $1) + ) + ) + ) + ) + (call $_free + (local.get $0) + ) + (return + (local.get $2) + ) + ) + (local.get $0) + ) + (func $_dispose_chunk (; 108 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local.set $6 + (i32.add + (local.get $0) + (local.get $1) + ) + ) + (if + (i32.and + (local.tee $8 + (i32.load offset=4 + (local.get $0) + ) + ) + (i32.const 1) + ) + (block + (local.set $2 + (local.get $0) + ) + (local.set $5 + (local.get $1) + ) + ) + (block $label$break$L1 + (local.set $4 + (i32.load + (local.get $0) + ) + ) + (if + (i32.eqz + (i32.and + (local.get $8) + (i32.const 3) + ) + ) + (return) + ) + (if + (i32.lt_u + (local.tee $0 + (i32.sub + (local.get $0) + (local.get $4) + ) + ) + (local.tee $11 + (i32.load + (i32.const 36096) + ) + ) + ) + (call $_abort) + ) + (local.set $1 + (i32.add + (local.get $1) + (local.get $4) + ) + ) + (if + (i32.eq + (i32.load + (i32.const 36100) + ) + (local.get $0) + ) + (block + (if + (i32.ne + (i32.and + (local.tee $5 + (i32.load offset=4 + (local.get $6) + ) + ) + (i32.const 3) + ) + (i32.const 3) + ) + (block + (local.set $2 + (local.get $0) + ) + (local.set $5 + (local.get $1) + ) + (br $label$break$L1) + ) + ) + (i32.store + (i32.const 36088) + (local.get $1) + ) + (i32.store offset=4 + (local.get $6) + (i32.and + (local.get $5) + (i32.const -2) + ) + ) + (i32.store offset=4 + (local.get $0) + (i32.or + (local.get $1) + (i32.const 1) + ) + ) + (i32.store + (local.get $6) + (local.get $1) + ) + (return) + ) + ) + (local.set $8 + (i32.shr_u + (local.get $4) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 256) + ) + (block + (local.set $2 + (i32.load offset=12 + (local.get $0) + ) + ) + (if + (i32.ne + (local.tee $4 + (i32.load offset=8 + (local.get $0) + ) + ) + (local.tee $5 + (i32.add + (i32.shl + (local.get $8) + (i32.const 3) + ) + (i32.const 36120) + ) + ) + ) + (block + (if + (i32.gt_u + (local.get $11) + (local.get $4) + ) + (call $_abort) ) (if - (i32.le_u - (get_local $8) - (tee_local $7 - (i32.add - (get_local $6) - (i32.const 4) - ) + (i32.ne + (local.get $0) + (i32.load offset=12 + (local.get $4) ) ) - (set_local $7 - (get_local $8) + (call $_abort) + ) + ) + ) + (if + (i32.eq + (local.get $2) + (local.get $4) + ) + (block + (i32.store + (i32.const 36080) + (i32.and + (i32.load + (i32.const 36080) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $8) + ) + (i32.const -1) + ) ) ) - (get_local $3) + (local.set $2 + (local.get $0) + ) + (local.set $5 + (local.get $1) + ) + (br $label$break$L1) ) - (block (result i32) - (set_local $9 - (get_local $7) + ) + (if + (i32.eq + (local.get $2) + (local.get $5) + ) + (local.set $3 + (i32.add + (local.get $2) + (i32.const 8) ) - (set_local $7 - (get_local $8) + ) + (block + (if + (i32.gt_u + (local.get $11) + (local.get $2) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (local.tee $5 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) + ) + (local.get $0) + ) + (local.set $3 + (local.get $5) + ) + (call $_abort) ) - (get_local $3) ) ) + (i32.store offset=12 + (local.get $4) + (local.get $2) + ) + (i32.store + (local.get $3) + (local.get $4) + ) + (local.set $2 + (local.get $0) + ) + (local.set $5 + (local.get $1) + ) + (br $label$break$L1) ) - (if - (i32.gt_u - (get_local $7) - (get_local $6) + ) + (local.set $10 + (i32.load offset=24 + (local.get $0) + ) + ) + (if + (i32.eq + (local.tee $3 + (i32.load offset=12 + (local.get $0) + ) ) - (loop $while-in27 - (block $label$break$L109 - (if - (i32.load - (tee_local $3 - (i32.add - (get_local $7) - (i32.const -4) + (local.get $0) + ) + (block $do-once + (if + (local.tee $3 + (i32.load + (local.tee $8 + (i32.add + (local.tee $4 + (i32.add + (local.get $0) + (i32.const 16) + ) ) + (i32.const 4) ) ) - (block - (set_local $10 - (i32.const 1) + ) + ) + (local.set $4 + (local.get $8) + ) + (br_if $do-once + (i32.eqz + (local.tee $3 + (i32.load + (local.get $4) ) - (br $label$break$L109) ) ) - (set_local $7 - (if (result i32) - (i32.gt_u - (get_local $3) - (get_local $6) - ) - (block - (set_local $7 - (get_local $3) + ) + ) + (loop $while-in + (block $while-out + (if + (i32.eqz + (local.tee $12 + (i32.load + (local.tee $8 + (i32.add + (local.get $3) + (i32.const 20) + ) + ) ) - (br $while-in27) ) - (block (result i32) - (set_local $10 - (i32.const 0) + ) + (br_if $while-out + (i32.eqz + (local.tee $12 + (i32.load + (local.tee $8 + (i32.add + (local.get $3) + (i32.const 16) + ) + ) + ) ) - (get_local $3) ) ) ) + (local.set $4 + (local.get $8) + ) + (local.set $3 + (local.get $12) + ) + (br $while-in) ) ) - (set_local $10 - (i32.const 0) + (if + (i32.gt_u + (local.get $11) + (local.get $4) + ) + (call $_abort) + (block + (i32.store + (local.get $4) + (i32.const 0) + ) + (local.set $7 + (local.get $3) + ) + ) ) ) - (if - (get_local $20) - (block - (set_local $3 - (if (result i32) - (i32.and - (i32.gt_s - (tee_local $3 - (i32.add - (i32.xor - (get_local $25) - (i32.const 1) + (block + (if + (i32.gt_u + (local.get $11) + (local.tee $4 + (i32.load offset=8 + (local.get $0) + ) + ) + ) + (call $_abort) + ) + (if + (i32.ne + (local.get $0) + (i32.load offset=12 + (local.get $4) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load offset=8 + (local.get $3) + ) + (local.get $0) + ) + (block + (i32.store offset=12 + (local.get $4) + (local.get $3) + ) + (i32.store offset=8 + (local.get $3) + (local.get $4) + ) + (local.set $7 + (local.get $3) + ) + ) + (call $_abort) + ) + ) + ) + (if + (local.get $10) + (block + (if + (i32.eq + (i32.load + (local.tee $4 + (i32.add + (i32.shl + (local.tee $3 + (i32.load offset=28 + (local.get $0) ) - (get_local $11) ) + (i32.const 2) ) - (get_local $9) - ) - (i32.gt_s - (get_local $9) - (i32.const -5) + (i32.const 36384) ) ) - (block (result i32) - (set_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (i32.sub - (i32.add - (get_local $3) - (i32.const -1) - ) - (get_local $9) - ) + ) + (local.get $0) + ) + (block + (i32.store + (local.get $4) + (local.get $7) + ) + (if + (i32.eqz + (local.get $7) ) - (block (result i32) - (set_local $5 - (i32.add - (get_local $5) - (i32.const -2) + (block + (i32.store + (i32.const 36084) + (i32.and + (i32.load + (i32.const 36084) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $3) + ) + (i32.const -1) + ) ) ) - (i32.add - (get_local $3) - (i32.const -1) + (local.set $2 + (local.get $0) + ) + (local.set $5 + (local.get $1) ) + (br $label$break$L1) ) ) ) (if - (i32.eqz - (i32.and - (get_local $4) - (i32.const 8) + (i32.gt_u + (i32.load + (i32.const 36096) ) + (local.get $10) ) + (call $_abort) (block - (if - (get_local $10) - (if - (tee_local $13 - (i32.load - (i32.add - (get_local $7) - (i32.const -4) - ) - ) - ) - (if - (i32.rem_u - (get_local $13) - (i32.const 10) - ) - (set_local $8 - (i32.const 0) - ) - (block - (set_local $8 - (i32.const 0) - ) - (set_local $11 - (i32.const 10) - ) - (loop $while-in31 - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br_if $while-in31 - (i32.eqz - (i32.rem_u - (get_local $13) - (tee_local $11 - (i32.mul - (get_local $11) - (i32.const 10) - ) - ) - ) - ) - ) - ) + (i32.store + (select + (local.tee $3 + (i32.add + (local.get $10) + (i32.const 16) ) ) - (set_local $8 - (i32.const 9) + (i32.add + (local.get $10) + (i32.const 20) ) - ) - (set_local $8 - (i32.const 9) - ) - ) - (set_local $11 - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $7) - (get_local $12) - ) - (i32.const 2) + (i32.eq + (i32.load + (local.get $3) ) - (i32.const 9) + (local.get $0) ) - (i32.const -9) ) + (local.get $7) ) (if - (i32.eq - (i32.or - (get_local $5) - (i32.const 32) - ) - (i32.const 102) - ) - (if - (i32.ge_s - (get_local $3) - (if (result i32) - (i32.gt_s - (tee_local $8 - (i32.sub - (get_local $11) - (get_local $8) - ) - ) - (i32.const 0) - ) - (get_local $8) - (tee_local $8 - (i32.const 0) - ) - ) - ) - (set_local $3 - (get_local $8) - ) + (i32.eqz + (local.get $7) ) - (if - (i32.ge_s - (get_local $3) - (if (result i32) - (i32.gt_s - (tee_local $8 - (i32.sub - (i32.add - (get_local $9) - (get_local $11) - ) - (get_local $8) - ) - ) - (i32.const 0) - ) - (get_local $8) - (tee_local $8 - (i32.const 0) - ) - ) + (block + (local.set $2 + (local.get $0) ) - (set_local $3 - (get_local $8) + (local.set $5 + (local.get $1) ) + (br $label$break$L1) ) ) ) ) ) - (set_local $3 - (get_local $11) - ) - ) - (set_local $8 - (i32.sub - (i32.const 0) - (get_local $9) - ) - ) - (if - (tee_local $13 - (i32.eq - (i32.or - (get_local $5) - (i32.const 32) + (if + (i32.gt_u + (local.tee $4 + (i32.load + (i32.const 36096) + ) ) - (i32.const 102) + (local.get $7) ) + (call $_abort) ) - (block - (set_local $8 - (i32.const 0) + (i32.store offset=24 + (local.get $7) + (local.get $10) + ) + (if + (local.tee $3 + (i32.load offset=16 + (local.get $0) + ) ) (if - (i32.le_s - (get_local $9) - (i32.const 0) + (i32.gt_u + (local.get $4) + (local.get $3) ) - (set_local $9 - (i32.const 0) + (call $_abort) + (block + (i32.store offset=16 + (local.get $7) + (local.get $3) + ) + (i32.store offset=24 + (local.get $3) + (local.get $7) + ) ) ) ) - (block + (if + (local.tee $3 + (i32.load offset=20 + (local.get $0) + ) + ) (if - (i32.lt_s - (i32.sub - (get_local $15) - (tee_local $8 - (call $_fmt_u - (i64.extend_s/i32 - (if (result i32) - (i32.lt_s - (get_local $9) - (i32.const 0) - ) - (get_local $8) - (get_local $9) - ) - ) - (get_local $15) - ) - ) + (i32.gt_u + (i32.load + (i32.const 36096) ) - (i32.const 2) + (local.get $3) ) - (loop $while-in33 - (i32.store8 - (tee_local $8 - (i32.add - (get_local $8) - (i32.const -1) - ) - ) - (i32.const 48) + (call $_abort) + (block + (i32.store offset=20 + (local.get $7) + (local.get $3) ) - (br_if $while-in33 - (i32.lt_s - (i32.sub - (get_local $15) - (get_local $8) - ) - (i32.const 2) - ) + (i32.store offset=24 + (local.get $3) + (local.get $7) + ) + (local.set $2 + (local.get $0) + ) + (local.set $5 + (local.get $1) ) ) ) - (i32.store8 - (i32.add - (get_local $8) - (i32.const -1) + (block + (local.set $2 + (local.get $0) ) - (i32.add - (i32.and - (i32.shr_s - (get_local $9) - (i32.const 31) - ) - (i32.const 2) - ) - (i32.const 43) + (local.set $5 + (local.get $1) ) ) - (i32.store8 - (tee_local $8 - (i32.add - (get_local $8) - (i32.const -2) + ) + ) + (block + (local.set $2 + (local.get $0) + ) + (local.set $5 + (local.get $1) + ) + ) + ) + ) + ) + (if + (i32.lt_u + (local.get $6) + (local.tee $8 + (i32.load + (i32.const 36096) + ) + ) + ) + (call $_abort) + ) + (if + (i32.and + (local.tee $0 + (i32.load offset=4 + (local.get $6) + ) + ) + (i32.const 2) + ) + (block + (i32.store offset=4 + (local.get $6) + (i32.and + (local.get $0) + (i32.const -2) + ) + ) + (i32.store offset=4 + (local.get $2) + (i32.or + (local.get $5) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $2) + (local.get $5) + ) + (local.get $5) + ) + ) + (block + (if + (i32.eq + (i32.load + (i32.const 36104) + ) + (local.get $6) + ) + (block + (i32.store + (i32.const 36092) + (local.tee $0 + (i32.add + (i32.load + (i32.const 36092) ) + (local.get $5) ) - (get_local $5) ) - (set_local $9 - (i32.sub - (get_local $15) - (get_local $8) + ) + (i32.store + (i32.const 36104) + (local.get $2) + ) + (i32.store offset=4 + (local.get $2) + (i32.or + (local.get $0) + (i32.const 1) + ) + ) + (if + (i32.ne + (local.get $2) + (i32.load + (i32.const 36100) ) ) + (return) ) + (i32.store + (i32.const 36100) + (i32.const 0) + ) + (i32.store + (i32.const 36088) + (i32.const 0) + ) + (return) ) - (set_local $5 - (i32.and - (i32.shr_u - (get_local $4) - (i32.const 3) - ) - (i32.const 1) + ) + (if + (i32.eq + (i32.load + (i32.const 36100) ) + (local.get $6) ) - (call $_pad_661 - (get_local $0) - (i32.const 32) - (get_local $2) - (tee_local $11 - (i32.add + (block + (i32.store + (i32.const 36088) + (local.tee $0 (i32.add - (if (result i32) - (tee_local $20 - (i32.ne - (get_local $3) - (i32.const 0) - ) - ) - (i32.const 1) - (get_local $5) - ) - (i32.add - (get_local $3) - (i32.add - (get_local $19) - (i32.const 1) - ) + (i32.load + (i32.const 36088) ) + (local.get $5) ) - (get_local $9) ) ) - (get_local $4) - ) - (call $_out_655 - (get_local $0) - (get_local $16) - (get_local $19) + (i32.store + (i32.const 36100) + (local.get $2) + ) + (i32.store offset=4 + (local.get $2) + (i32.or + (local.get $0) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $0) + (local.get $2) + ) + (local.get $0) + ) + (return) ) - (call $_pad_661 - (get_local $0) - (i32.const 48) - (get_local $2) - (get_local $11) - (i32.xor - (get_local $4) - (i32.const 65536) + ) + (local.set $5 + (i32.add + (i32.and + (local.get $0) + (i32.const -8) ) + (local.get $5) + ) + ) + (local.set $4 + (i32.shr_u + (local.get $0) + (i32.const 3) ) + ) + (block $label$break$L99 (if - (get_local $13) + (i32.lt_u + (local.get $0) + (i32.const 256) + ) (block - (set_local $16 - (tee_local $15 - (i32.add - (get_local $14) - (i32.const 9) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $14) - (i32.const 8) + (local.set $1 + (i32.load offset=12 + (local.get $6) ) ) - (set_local $6 - (tee_local $8 - (if (result i32) - (i32.gt_u - (get_local $6) - (get_local $12) + (if + (i32.ne + (local.tee $3 + (i32.load offset=8 + (local.get $6) ) - (get_local $12) - (get_local $6) ) - ) - ) - (loop $while-in35 - (set_local $5 - (call $_fmt_u - (i64.extend_u/i32 - (i32.load - (get_local $6) + (local.tee $0 + (i32.add + (i32.shl + (local.get $4) + (i32.const 3) ) + (i32.const 36120) ) - (get_local $15) ) ) - (if - (i32.eq - (get_local $6) - (get_local $8) - ) + (block (if - (i32.eq - (get_local $5) - (get_local $15) - ) - (block - (i32.store8 - (get_local $9) - (i32.const 48) - ) - (set_local $5 - (get_local $9) - ) + (i32.gt_u + (local.get $8) + (local.get $3) ) + (call $_abort) ) (if - (i32.gt_u - (get_local $5) - (get_local $14) - ) - (block - (drop - (call $_memset - (get_local $14) - (i32.const 48) - (i32.sub - (get_local $5) - (get_local $18) - ) - ) - ) - (loop $while-in37 - (br_if $while-in37 - (i32.gt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (get_local $14) - ) - ) + (i32.ne + (local.get $6) + (i32.load offset=12 + (local.get $3) ) ) + (call $_abort) ) ) - (call $_out_655 - (get_local $0) - (get_local $5) - (i32.sub - (get_local $16) - (get_local $5) - ) + ) + (if + (i32.eq + (local.get $1) + (local.get $3) ) - (if - (i32.le_u - (tee_local $5 - (i32.add - (get_local $6) - (i32.const 4) + (block + (i32.store + (i32.const 36080) + (i32.and + (i32.load + (i32.const 36080) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $4) + ) + (i32.const -1) ) ) - (get_local $12) - ) - (block - (set_local $6 - (get_local $5) - ) - (br $while-in35) ) + (br $label$break$L99) ) ) (if - (i32.eqz - (i32.and - (i32.eqz - (i32.and - (get_local $4) - (i32.const 8) + (i32.eq + (local.get $0) + (local.get $1) + ) + (local.set $14 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) + (block + (if + (i32.gt_u + (local.get $8) + (local.get $1) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (local.tee $0 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) ) + (local.get $6) ) - (i32.xor - (get_local $20) - (i32.const 1) + (local.set $14 + (local.get $0) ) + (call $_abort) ) ) - (call $_out_655 - (get_local $0) - (i32.const 37723) - (i32.const 1) + ) + (i32.store offset=12 + (local.get $3) + (local.get $1) + ) + (i32.store + (local.get $14) + (local.get $3) + ) + ) + (block + (local.set $7 + (i32.load offset=24 + (local.get $6) ) ) (if - (i32.and - (i32.lt_u - (get_local $5) - (get_local $7) - ) - (i32.gt_s - (get_local $3) - (i32.const 0) + (i32.eq + (local.tee $0 + (i32.load offset=12 + (local.get $6) + ) ) + (local.get $6) ) - (loop $while-in39 + (block $do-once6 (if - (i32.gt_u - (tee_local $6 - (call $_fmt_u - (i64.extend_u/i32 - (i32.load - (get_local $5) + (local.tee $0 + (i32.load + (local.tee $3 + (i32.add + (local.tee $1 + (i32.add + (local.get $6) + (i32.const 16) + ) ) + (i32.const 4) ) - (get_local $15) ) ) - (get_local $14) ) - (block - (drop - (call $_memset - (get_local $14) - (i32.const 48) - (i32.sub - (get_local $6) - (get_local $18) + (local.set $1 + (local.get $3) + ) + (br_if $do-once6 + (i32.eqz + (local.tee $0 + (i32.load + (local.get $1) ) ) ) - (loop $while-in41 - (br_if $while-in41 - (i32.gt_u - (tee_local $6 - (i32.add - (get_local $6) - (i32.const -1) + ) + ) + (loop $while-in9 + (block $while-out8 + (if + (i32.eqz + (local.tee $4 + (i32.load + (local.tee $3 + (i32.add + (local.get $0) + (i32.const 20) + ) ) ) - (get_local $14) ) ) - ) - ) - ) - (call $_out_655 - (get_local $0) - (get_local $6) - (if (result i32) - (i32.lt_s - (get_local $3) - (i32.const 9) - ) - (get_local $3) - (i32.const 9) - ) - ) - (set_local $6 - (i32.add - (get_local $3) - (i32.const -9) - ) - ) - (set_local $3 - (if (result i32) - (i32.and - (i32.lt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 4) + (br_if $while-out8 + (i32.eqz + (local.tee $4 + (i32.load + (local.tee $3 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) + ) ) ) - (get_local $7) - ) - (i32.gt_s - (get_local $3) - (i32.const 9) ) ) - (block - (set_local $3 - (get_local $6) - ) - (br $while-in39) + (local.set $1 + (local.get $3) ) - (get_local $6) + (local.set $0 + (local.get $4) + ) + (br $while-in9) ) ) - ) - ) - (call $_pad_661 - (get_local $0) - (i32.const 48) - (i32.add - (get_local $3) - (i32.const 9) - ) - (i32.const 9) - (i32.const 0) - ) - ) - (block - (set_local $5 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (if - (i32.and - (i32.lt_u - (get_local $6) - (tee_local $12 - (if (result i32) - (get_local $10) - (get_local $7) - (get_local $5) + (if + (i32.gt_u + (local.get $8) + (local.get $1) + ) + (call $_abort) + (block + (i32.store + (local.get $1) + (i32.const 0) + ) + (local.set $9 + (local.get $0) ) ) ) - (i32.gt_s - (get_local $3) - (i32.const -1) - ) ) (block - (set_local $19 - (i32.eqz - (i32.and - (get_local $4) - (i32.const 8) + (if + (i32.gt_u + (local.get $8) + (local.tee $1 + (i32.load offset=8 + (local.get $6) + ) ) ) + (call $_abort) ) - (set_local $13 - (tee_local $10 - (i32.add - (get_local $14) - (i32.const 9) + (if + (i32.ne + (local.get $6) + (i32.load offset=12 + (local.get $1) ) ) + (call $_abort) ) - (set_local $18 - (i32.sub - (i32.const 0) - (get_local $18) + (if + (i32.eq + (i32.load offset=8 + (local.get $0) + ) + (local.get $6) ) - ) - (set_local $16 - (i32.add - (get_local $14) - (i32.const 8) + (block + (i32.store offset=12 + (local.get $1) + (local.get $0) + ) + (i32.store offset=8 + (local.get $0) + (local.get $1) + ) + (local.set $9 + (local.get $0) + ) ) + (call $_abort) ) - (set_local $5 - (get_local $3) - ) - (set_local $7 - (get_local $6) - ) - (loop $while-in43 - (if - (i32.eq - (get_local $10) - (tee_local $3 - (call $_fmt_u - (i64.extend_u/i32 - (i32.load - (get_local $7) + ) + ) + (if + (local.get $7) + (block + (if + (i32.eq + (i32.load + (local.tee $1 + (i32.add + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $6) + ) ) + (i32.const 2) ) - (get_local $10) + (i32.const 36384) ) ) ) - (block - (i32.store8 - (get_local $16) - (i32.const 48) - ) - (set_local $3 - (get_local $16) - ) - ) + (local.get $6) ) - (block $do-once44 + (block + (i32.store + (local.get $1) + (local.get $9) + ) (if - (i32.eq - (get_local $6) - (get_local $7) + (i32.eqz + (local.get $9) ) (block - (set_local $9 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (call $_out_655 - (get_local $0) - (get_local $3) - (i32.const 1) - ) - (if + (i32.store + (i32.const 36084) (i32.and - (get_local $19) - (i32.lt_s - (get_local $5) - (i32.const 1) + (i32.load + (i32.const 36084) ) - ) - (block - (set_local $3 - (get_local $9) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $0) + ) + (i32.const -1) ) - (br $do-once44) ) ) - (call $_out_655 - (get_local $0) - (i32.const 37723) - (i32.const 1) - ) - (set_local $3 - (get_local $9) - ) + (br $label$break$L99) ) - (block - (br_if $do-once44 - (i32.le_u - (get_local $3) - (get_local $14) - ) - ) - (drop - (call $_memset - (get_local $14) - (i32.const 48) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 36096) + ) + (local.get $7) + ) + (call $_abort) + (block + (i32.store + (select + (local.tee $0 (i32.add - (get_local $3) - (get_local $18) + (local.get $7) + (i32.const 16) ) ) - ) - (loop $while-in47 - (br_if $while-in47 - (i32.gt_u - (tee_local $3 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (get_local $14) + (i32.add + (local.get $7) + (i32.const 20) + ) + (i32.eq + (i32.load + (local.get $0) ) + (local.get $6) ) ) + (local.get $9) ) - ) - ) - (call $_out_655 - (get_local $0) - (get_local $3) - (if (result i32) - (i32.gt_s - (get_local $5) - (tee_local $3 - (i32.sub - (get_local $13) - (get_local $3) - ) + (br_if $label$break$L99 + (i32.eqz + (local.get $9) ) ) - (get_local $3) - (get_local $5) ) ) - (br_if $while-in43 - (i32.and - (i32.lt_u - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (get_local $12) - ) - (i32.gt_s - (tee_local $5 - (i32.sub - (get_local $5) - (get_local $3) - ) - ) - (i32.const -1) + ) + (if + (i32.gt_u + (local.tee $1 + (i32.load + (i32.const 36096) ) ) + (local.get $9) ) + (call $_abort) ) - (set_local $3 - (get_local $5) + (i32.store offset=24 + (local.get $9) + (local.get $7) ) - ) - ) - (call $_pad_661 - (get_local $0) - (i32.const 48) - (i32.add - (get_local $3) - (i32.const 18) - ) - (i32.const 18) - (i32.const 0) - ) - (call $_out_655 - (get_local $0) - (get_local $8) - (i32.sub - (get_local $15) - (get_local $8) - ) - ) - ) - ) - (call $_pad_661 - (get_local $0) - (i32.const 32) - (get_local $2) - (get_local $11) - (i32.xor - (get_local $4) - (i32.const 8192) - ) - ) - (get_local $11) - ) - ) - ) - (set_global $STACKTOP - (get_local $24) - ) - (if (result i32) - (i32.lt_s - (get_local $0) - (get_local $2) - ) - (get_local $2) - (get_local $0) - ) - ) - (func $___DOUBLE_BITS_662 (; 258 ;) (; has Stack IR ;) (param $0 f64) (result i64) - (i64.reinterpret/f64 - (get_local $0) - ) - ) - (func $_frexpl (; 259 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (result f64) - (call $_frexp - (get_local $0) - (get_local $1) - ) - ) - (func $_frexp (; 260 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (result f64) - (local $2 i32) - (local $3 i64) - (local $4 i64) - (block $switch - (block $switch-default - (if - (tee_local $2 - (i32.and - (i32.wrap/i64 - (tee_local $4 - (i64.shr_u - (tee_local $3 - (i64.reinterpret/f64 - (get_local $0) + (if + (local.tee $0 + (i32.load offset=16 + (local.get $6) ) ) - (i64.const 52) - ) - ) - ) - (i32.const 2047) - ) - ) - (if - (i32.eq - (get_local $2) - (i32.const 2047) - ) - (br $switch) - (br $switch-default) - ) - ) - (i32.store - (get_local $1) - (tee_local $2 - (if (result i32) - (f64.ne - (get_local $0) - (f64.const 0) - ) - (block (result i32) - (set_local $0 - (call $_frexp - (f64.mul - (get_local $0) - (f64.const 18446744073709551615) + (if + (i32.gt_u + (local.get $1) + (local.get $0) + ) + (call $_abort) + (block + (i32.store offset=16 + (local.get $9) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $9) + ) + ) ) - (get_local $1) ) - ) - (i32.add - (i32.load - (get_local $1) + (if + (local.tee $0 + (i32.load offset=20 + (local.get $6) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 36096) + ) + (local.get $0) + ) + (call $_abort) + (block + (i32.store offset=20 + (local.get $9) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $9) + ) + ) + ) ) - (i32.const -64) ) ) - (i32.const 0) ) ) ) - (br $switch) - ) - (i32.store - (get_local $1) - (i32.add - (i32.and - (i32.wrap/i64 - (get_local $4) - ) - (i32.const 2047) + (i32.store offset=4 + (local.get $2) + (i32.or + (local.get $5) + (i32.const 1) ) - (i32.const -1022) ) - ) - (set_local $0 - (f64.reinterpret/i64 - (i64.or - (i64.and - (get_local $3) - (i64.const -9218868437227405313) - ) - (i64.const 4602678819172646912) + (i32.store + (i32.add + (local.get $2) + (local.get $5) ) + (local.get $5) ) - ) - ) - (get_local $0) - ) - (func $_wcrtomb (; 261 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (if (result i32) - (get_local $0) - (block $do-once (result i32) (if - (i32.lt_u - (get_local $1) - (i32.const 128) + (i32.eq + (i32.load + (i32.const 36100) + ) + (local.get $2) ) (block - (i32.store8 - (get_local $0) - (get_local $1) + (i32.store + (i32.const 36088) + (local.get $5) ) - (br $do-once - (i32.const 1) + (return) + ) + ) + ) + ) + (local.set $1 + (i32.shr_u + (local.get $5) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (local.get $5) + (i32.const 256) + ) + (block + (local.set $0 + (i32.add + (i32.shl + (local.get $1) + (i32.const 3) ) + (i32.const 36120) ) ) (if - (i32.eqz - (i32.load - (i32.const 38264) + (i32.and + (local.tee $5 + (i32.load + (i32.const 36080) + ) ) - ) - (if - (i32.eq - (i32.and - (get_local $1) - (i32.const -128) + (local.tee $1 + (i32.shl + (i32.const 1) + (local.get $1) ) - (i32.const 57216) ) - (block - (i32.store8 - (get_local $0) - (get_local $1) + ) + (if + (i32.gt_u + (i32.load + (i32.const 36096) ) - (br $do-once - (i32.const 1) + (local.tee $5 + (i32.load + (local.tee $1 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + ) ) ) + (call $_abort) (block - (i32.store - (i32.const 38288) - (i32.const 84) + (local.set $15 + (local.get $1) ) - (br $do-once - (i32.const -1) + (local.set $13 + (local.get $5) ) ) ) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 2048) - ) (block - (i32.store8 - (get_local $0) + (i32.store + (i32.const 36080) (i32.or - (i32.shr_u - (get_local $1) - (i32.const 6) - ) - (i32.const 192) + (local.get $1) + (local.get $5) ) ) - (i32.store8 offset=1 - (get_local $0) - (i32.or - (i32.and - (get_local $1) - (i32.const 63) - ) - (i32.const 128) + (local.set $15 + (i32.add + (local.get $0) + (i32.const 8) ) ) - (br $do-once - (i32.const 2) + (local.set $13 + (local.get $0) ) ) ) - (if - (i32.or - (i32.eq - (i32.and - (get_local $1) - (i32.const -8192) - ) - (i32.const 57344) - ) - (i32.lt_u - (get_local $1) - (i32.const 55296) - ) - ) - (block - (i32.store8 - (get_local $0) - (i32.or + (i32.store + (local.get $15) + (local.get $2) + ) + (i32.store offset=12 + (local.get $13) + (local.get $2) + ) + (i32.store offset=8 + (local.get $2) + (local.get $13) + ) + (i32.store offset=12 + (local.get $2) + (local.get $0) + ) + (return) + ) + ) + (local.set $0 + (i32.add + (i32.shl + (local.tee $1 + (if (result i32) + (local.tee $0 (i32.shr_u - (get_local $1) - (i32.const 12) + (local.get $5) + (i32.const 8) ) - (i32.const 224) ) - ) - (i32.store8 offset=1 - (get_local $0) - (i32.or - (i32.and - (i32.shr_u - (get_local $1) - (i32.const 6) + (if (result i32) + (i32.gt_u + (local.get $5) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $0 + (i32.and + (i32.shr_u + (i32.add + (local.tee $1 + (i32.shl + (local.get $0) + (local.tee $3 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (local.set $1 + (i32.and + (i32.shr_u + (i32.add + (local.tee $4 + (i32.shl + (local.get $1) + (local.get $0) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + (i32.or + (i32.and + (i32.shr_u + (local.get $5) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (local.get $0) + (local.get $3) + ) + (local.get $1) + ) + ) + (i32.shr_u + (i32.shl + (local.get $4) + (local.get $1) + ) + (i32.const 15) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.const 1) + ) + (i32.shl + (local.get $0) + (i32.const 1) + ) ) - (i32.const 63) ) - (i32.const 128) ) + (i32.const 0) ) - (i32.store8 offset=2 - (get_local $0) - (i32.or - (i32.and - (get_local $1) - (i32.const 63) - ) - (i32.const 128) + ) + (i32.const 2) + ) + (i32.const 36384) + ) + ) + (i32.store offset=28 + (local.get $2) + (local.get $1) + ) + (i32.store offset=20 + (local.get $2) + (i32.const 0) + ) + (i32.store offset=16 + (local.get $2) + (i32.const 0) + ) + (block $folding-inner0 + (if + (i32.eqz + (i32.and + (local.tee $3 + (i32.load + (i32.const 36084) ) ) - (br $do-once - (i32.const 3) + (local.tee $4 + (i32.shl + (i32.const 1) + (local.get $1) + ) ) ) ) - (if (result i32) - (i32.lt_u - (i32.add - (get_local $1) - (i32.const -65536) + (block + (i32.store + (i32.const 36084) + (i32.or + (local.get $3) + (local.get $4) ) - (i32.const 1048576) ) - (block (result i32) - (i32.store8 - (get_local $0) - (i32.or - (i32.shr_u - (get_local $1) - (i32.const 18) + (i32.store + (local.get $0) + (local.get $2) + ) + (br $folding-inner0) + ) + ) + (if + (i32.ne + (local.get $5) + (i32.and + (i32.load offset=4 + (local.tee $0 + (i32.load + (local.get $0) ) - (i32.const 240) ) ) - (i32.store8 offset=1 - (get_local $0) - (i32.or - (i32.and + (i32.const -8) + ) + ) + (block $label$break$L189 + (local.set $3 + (i32.shl + (local.get $5) + (select + (i32.const 0) + (i32.sub + (i32.const 25) (i32.shr_u - (get_local $1) - (i32.const 12) + (local.get $1) + (i32.const 1) ) - (i32.const 63) ) - (i32.const 128) + (i32.eq + (local.get $1) + (i32.const 31) + ) ) ) - (i32.store8 offset=2 - (get_local $0) - (i32.or - (i32.and - (i32.shr_u - (get_local $1) - (i32.const 6) + ) + (loop $while-in16 + (if + (local.tee $1 + (i32.load + (local.tee $4 + (i32.add + (i32.add + (local.get $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $3) + (i32.const 31) + ) + (i32.const 2) + ) + ) ) - (i32.const 63) ) - (i32.const 128) ) - ) - (i32.store8 offset=3 - (get_local $0) - (i32.or - (i32.and - (get_local $1) - (i32.const 63) + (block + (local.set $3 + (i32.shl + (local.get $3) + (i32.const 1) + ) + ) + (if + (i32.eq + (i32.and + (i32.load offset=4 + (local.get $1) + ) + (i32.const -8) + ) + (local.get $5) + ) + (block + (local.set $0 + (local.get $1) + ) + (br $label$break$L189) + ) + (block + (local.set $0 + (local.get $1) + ) + (br $while-in16) + ) ) - (i32.const 128) ) ) - (i32.const 4) ) - (block (result i32) - (i32.store - (i32.const 38288) - (i32.const 84) + (if + (i32.gt_u + (i32.load + (i32.const 36096) + ) + (local.get $4) ) - (i32.const -1) + (call $_abort) + ) + (i32.store + (local.get $4) + (local.get $2) ) + (br $folding-inner0) ) ) - (i32.const 1) - ) - ) - (func $___strerror_l (; 262 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (block $__rjto$1 - (block $__rjti$1 - (loop $while-in - (if - (i32.ne - (i32.load8_u - (i32.add - (get_local $1) - (i32.const 29488) + (if + (i32.eqz + (i32.and + (i32.le_u + (local.tee $1 + (i32.load + (i32.const 36096) ) ) - (get_local $0) + (local.get $0) ) - (block - (br_if $while-in - (i32.ne - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.const 87) + (i32.le_u + (local.get $1) + (local.tee $1 + (i32.load offset=8 + (local.get $0) ) ) - (set_local $1 - (i32.const 87) - ) - (br $__rjti$1) ) ) ) - (br_if $__rjti$1 - (get_local $1) - ) - (set_local $0 - (i32.const 29584) - ) - (br $__rjto$1) + (call $_abort) ) - (set_local $0 - (i32.const 29584) + (i32.store offset=12 + (local.get $1) + (local.get $2) ) - (loop $while-in1 - (set_local $2 - (get_local $0) - ) - (loop $while-in3 - (set_local $0 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (if - (i32.load8_s - (get_local $2) - ) - (block - (set_local $2 - (get_local $0) - ) - (br $while-in3) - ) - ) - ) - (br_if $while-in1 - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - ) + (i32.store offset=8 + (local.get $0) + (local.get $2) ) - ) - (call $___lctrans - (get_local $0) - (i32.load - (i32.const 38284) + (i32.store offset=8 + (local.get $2) + (local.get $1) ) - ) - ) - (func $___lctrans (; 263 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (call $___lctrans_impl - (get_local $0) - (get_local $1) - ) - ) - (func $_llvm_bswap_i32 (; 264 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (i32.or - (i32.or - (i32.or - (i32.shl - (i32.and - (get_local $0) - (i32.const 255) - ) - (i32.const 24) - ) - (i32.shl - (i32.and - (i32.shr_s - (get_local $0) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 16) - ) - ) - (i32.shl - (i32.and - (i32.shr_s - (get_local $0) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 8) - ) + (i32.store offset=12 + (local.get $2) + (local.get $0) ) - (i32.shr_u - (get_local $0) - (i32.const 24) + (i32.store offset=24 + (local.get $2) + (i32.const 0) ) + (return) + ) + (i32.store offset=24 + (local.get $2) + (local.get $0) + ) + (i32.store offset=12 + (local.get $2) + (local.get $2) + ) + (i32.store offset=8 + (local.get $2) + (local.get $2) ) ) - (func $_memcpy (; 265 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $_emscripten_get_sbrk_ptr (; 109 ;) (; has Stack IR ;) (result i32) + (i32.const 37616) + ) + (func $_memcpy (; 110 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (if (i32.ge_s - (get_local $2) + (local.get $2) (i32.const 8192) ) - (return - (call $_emscripten_memcpy_big - (get_local $0) - (get_local $1) - (get_local $2) + (block + (drop + (call $_emscripten_memcpy_big + (local.get $0) + (local.get $1) + (local.get $2) + ) + ) + (return + (local.get $0) ) ) ) - (set_local $4 - (get_local $0) + (local.set $4 + (local.get $0) ) - (set_local $3 + (local.set $3 (i32.add - (get_local $0) - (get_local $2) + (local.get $0) + (local.get $2) ) ) (if (i32.eq (i32.and - (get_local $0) + (local.get $0) (i32.const 3) ) (i32.and - (get_local $1) + (local.get $1) (i32.const 3) ) ) @@ -79159,39 +113398,39 @@ (loop $while-in (if (i32.and - (get_local $0) + (local.get $0) (i32.const 3) ) (block (if (i32.eqz - (get_local $2) + (local.get $2) ) (return - (get_local $4) + (local.get $4) ) ) (i32.store8 - (get_local $0) + (local.get $0) (i32.load8_s - (get_local $1) + (local.get $1) ) ) - (set_local $0 + (local.set $0 (i32.add - (get_local $0) + (local.get $0) (i32.const 1) ) ) - (set_local $1 + (local.set $1 (i32.add - (get_local $1) + (local.get $1) (i32.const 1) ) ) - (set_local $2 + (local.set $2 (i32.sub - (get_local $2) + (local.get $2) (i32.const 1) ) ) @@ -79199,11 +113438,11 @@ ) ) ) - (set_local $5 + (local.set $5 (i32.add - (tee_local $2 + (local.tee $2 (i32.and - (get_local $3) + (local.get $3) (i32.const -4) ) ) @@ -79213,115 +113452,115 @@ (loop $while-in1 (if (i32.le_s - (get_local $0) - (get_local $5) + (local.get $0) + (local.get $5) ) (block (i32.store - (get_local $0) + (local.get $0) (i32.load - (get_local $1) + (local.get $1) ) ) (i32.store offset=4 - (get_local $0) + (local.get $0) (i32.load offset=4 - (get_local $1) + (local.get $1) ) ) (i32.store offset=8 - (get_local $0) + (local.get $0) (i32.load offset=8 - (get_local $1) + (local.get $1) ) ) (i32.store offset=12 - (get_local $0) + (local.get $0) (i32.load offset=12 - (get_local $1) + (local.get $1) ) ) (i32.store offset=16 - (get_local $0) + (local.get $0) (i32.load offset=16 - (get_local $1) + (local.get $1) ) ) (i32.store offset=20 - (get_local $0) + (local.get $0) (i32.load offset=20 - (get_local $1) + (local.get $1) ) ) (i32.store offset=24 - (get_local $0) + (local.get $0) (i32.load offset=24 - (get_local $1) + (local.get $1) ) ) (i32.store offset=28 - (get_local $0) + (local.get $0) (i32.load offset=28 - (get_local $1) + (local.get $1) ) ) (i32.store offset=32 - (get_local $0) + (local.get $0) (i32.load offset=32 - (get_local $1) + (local.get $1) ) ) (i32.store offset=36 - (get_local $0) + (local.get $0) (i32.load offset=36 - (get_local $1) + (local.get $1) ) ) (i32.store offset=40 - (get_local $0) + (local.get $0) (i32.load offset=40 - (get_local $1) + (local.get $1) ) ) (i32.store offset=44 - (get_local $0) + (local.get $0) (i32.load offset=44 - (get_local $1) + (local.get $1) ) ) (i32.store offset=48 - (get_local $0) + (local.get $0) (i32.load offset=48 - (get_local $1) + (local.get $1) ) ) (i32.store offset=52 - (get_local $0) + (local.get $0) (i32.load offset=52 - (get_local $1) + (local.get $1) ) ) (i32.store offset=56 - (get_local $0) + (local.get $0) (i32.load offset=56 - (get_local $1) + (local.get $1) ) ) (i32.store offset=60 - (get_local $0) + (local.get $0) (i32.load offset=60 - (get_local $1) + (local.get $1) ) ) - (set_local $0 + (local.set $0 (i32.sub - (get_local $0) + (local.get $0) (i32.const -64) ) ) - (set_local $1 + (local.set $1 (i32.sub - (get_local $1) + (local.get $1) (i32.const -64) ) ) @@ -79332,25 +113571,25 @@ (loop $while-in3 (if (i32.lt_s - (get_local $0) - (get_local $2) + (local.get $0) + (local.get $2) ) (block (i32.store - (get_local $0) + (local.get $0) (i32.load - (get_local $1) + (local.get $1) ) ) - (set_local $0 + (local.set $0 (i32.add - (get_local $0) + (local.get $0) (i32.const 4) ) ) - (set_local $1 + (local.set $1 (i32.add - (get_local $1) + (local.get $1) (i32.const 4) ) ) @@ -79360,52 +113599,52 @@ ) ) (block - (set_local $2 + (local.set $2 (i32.sub - (get_local $3) + (local.get $3) (i32.const 4) ) ) (loop $while-in5 (if (i32.lt_s - (get_local $0) - (get_local $2) + (local.get $0) + (local.get $2) ) (block (i32.store8 - (get_local $0) + (local.get $0) (i32.load8_s - (get_local $1) + (local.get $1) ) ) (i32.store8 offset=1 - (get_local $0) + (local.get $0) (i32.load8_s offset=1 - (get_local $1) + (local.get $1) ) ) (i32.store8 offset=2 - (get_local $0) + (local.get $0) (i32.load8_s offset=2 - (get_local $1) + (local.get $1) ) ) (i32.store8 offset=3 - (get_local $0) + (local.get $0) (i32.load8_s offset=3 - (get_local $1) + (local.get $1) ) ) - (set_local $0 + (local.set $0 (i32.add - (get_local $0) + (local.get $0) (i32.const 4) ) ) - (set_local $1 + (local.set $1 (i32.add - (get_local $1) + (local.get $1) (i32.const 4) ) ) @@ -79418,25 +113657,25 @@ (loop $while-in7 (if (i32.lt_s - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $3) ) (block (i32.store8 - (get_local $0) + (local.get $0) (i32.load8_s - (get_local $1) + (local.get $1) ) ) - (set_local $0 + (local.set $0 (i32.add - (get_local $0) + (local.get $0) (i32.const 1) ) ) - (set_local $1 + (local.set $1 (i32.add - (get_local $1) + (local.get $1) (i32.const 1) ) ) @@ -79444,63 +113683,63 @@ ) ) ) - (get_local $4) + (local.get $4) ) - (func $_memmove (; 266 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $_memmove (; 111 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (if (i32.and (i32.lt_s - (get_local $1) - (get_local $0) + (local.get $1) + (local.get $0) ) (i32.lt_s - (get_local $0) + (local.get $0) (i32.add - (get_local $1) - (get_local $2) + (local.get $1) + (local.get $2) ) ) ) (block - (set_local $1 + (local.set $1 (i32.add - (get_local $1) - (get_local $2) + (local.get $1) + (local.get $2) ) ) - (set_local $0 + (local.set $0 (i32.add - (tee_local $3 - (get_local $0) + (local.tee $3 + (local.get $0) ) - (get_local $2) + (local.get $2) ) ) (loop $while-in (if (i32.gt_s - (get_local $2) + (local.get $2) (i32.const 0) ) (block - (set_local $2 + (local.set $2 (i32.sub - (get_local $2) + (local.get $2) (i32.const 1) ) ) (i32.store8 - (tee_local $0 + (local.tee $0 (i32.sub - (get_local $0) + (local.get $0) (i32.const 1) ) ) (i32.load8_s - (tee_local $1 + (local.tee $1 (i32.sub - (get_local $1) + (local.get $1) (i32.const 1) ) ) @@ -79510,57 +113749,57 @@ ) ) ) - (set_local $0 - (get_local $3) + (local.set $0 + (local.get $3) ) ) (drop (call $_memcpy - (get_local $0) - (get_local $1) - (get_local $2) + (local.get $0) + (local.get $1) + (local.get $2) ) ) ) - (get_local $0) + (local.get $0) ) - (func $_memset (; 267 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $_memset (; 112 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - (set_local $4 + (local.set $4 (i32.add - (get_local $0) - (get_local $2) + (local.get $0) + (local.get $2) ) ) - (set_local $1 + (local.set $3 (i32.and - (get_local $1) + (local.get $1) (i32.const 255) ) ) (if (i32.ge_s - (get_local $2) + (local.get $2) (i32.const 67) ) (block (loop $while-in (if (i32.and - (get_local $0) + (local.get $0) (i32.const 3) ) (block (i32.store8 - (get_local $0) - (get_local $1) + (local.get $0) + (local.get $3) ) - (set_local $0 + (local.set $0 (i32.add - (get_local $0) + (local.get $0) (i32.const 1) ) ) @@ -79568,112 +113807,112 @@ ) ) ) - (set_local $6 - (i32.add - (tee_local $5 - (i32.and - (get_local $4) - (i32.const -4) - ) - ) - (i32.const -64) - ) - ) - (set_local $3 + (local.set $1 (i32.or (i32.or (i32.or (i32.shl - (get_local $1) + (local.get $3) (i32.const 8) ) - (get_local $1) + (local.get $3) ) (i32.shl - (get_local $1) + (local.get $3) (i32.const 16) ) ) (i32.shl - (get_local $1) + (local.get $3) (i32.const 24) ) ) ) + (local.set $6 + (i32.add + (local.tee $5 + (i32.and + (local.get $4) + (i32.const -4) + ) + ) + (i32.const -64) + ) + ) (loop $while-in1 (if (i32.le_s - (get_local $0) - (get_local $6) + (local.get $0) + (local.get $6) ) (block (i32.store - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=4 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=8 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=12 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=16 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=20 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=24 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=28 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=32 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=36 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=40 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=44 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=48 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=52 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=56 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=60 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) - (set_local $0 + (local.set $0 (i32.sub - (get_local $0) + (local.get $0) (i32.const -64) ) ) @@ -79684,17 +113923,17 @@ (loop $while-in3 (if (i32.lt_s - (get_local $0) - (get_local $5) + (local.get $0) + (local.get $5) ) (block (i32.store - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) - (set_local $0 + (local.set $0 (i32.add - (get_local $0) + (local.get $0) (i32.const 4) ) ) @@ -79707,17 +113946,17 @@ (loop $while-in5 (if (i32.lt_s - (get_local $0) - (get_local $4) + (local.get $0) + (local.get $4) ) (block (i32.store8 - (get_local $0) - (get_local $1) + (local.get $0) + (local.get $3) ) - (set_local $0 + (local.set $0 (i32.add - (get_local $0) + (local.get $0) (i32.const 1) ) ) @@ -79726,136 +113965,109 @@ ) ) (i32.sub - (get_local $4) - (get_local $2) - ) - ) - (func $_sbrk (; 268 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (if - (i32.or - (i32.and - (i32.lt_s - (tee_local $2 - (i32.add - (get_local $0) - (tee_local $1 - (i32.load - (get_global $DYNAMICTOP_PTR) - ) - ) - ) - ) - (get_local $1) - ) - (i32.gt_s - (get_local $0) - (i32.const 0) - ) - ) - (i32.lt_s - (get_local $2) - (i32.const 0) - ) - ) - (block - (drop - (call $abortOnCannotGrowMemory) - ) - (call $___setErrNo - (i32.const 12) - ) - (return - (i32.const -1) - ) - ) - ) - (i32.store - (get_global $DYNAMICTOP_PTR) - (get_local $2) - ) - (if - (i32.gt_s - (get_local $2) - (call $getTotalMemory) - ) - (if - (i32.eqz - (call $enlargeMemory) - ) - (block - (i32.store - (get_global $DYNAMICTOP_PTR) - (get_local $1) - ) - (call $___setErrNo - (i32.const 12) - ) - (return - (i32.const -1) - ) - ) - ) + (local.get $4) + (local.get $2) ) - (get_local $1) ) - (func $dynCall_ii (; 269 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (func $dynCall_ii (; 113 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) (call_indirect (type $FUNCSIG$ii) - (get_local $1) + (local.get $1) (i32.and - (get_local $0) + (local.get $0) (i32.const 1) ) ) ) - (func $dynCall_iiii (; 270 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $dynCall_iiii (; 114 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (call_indirect (type $FUNCSIG$iiii) - (get_local $1) - (get_local $2) - (get_local $3) + (local.get $1) + (local.get $2) + (local.get $3) (i32.add (i32.and - (get_local $0) - (i32.const 3) + (local.get $0) + (i32.const 1) ) (i32.const 2) ) ) ) - (func $dynCall_iiiiiii (; 271 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i32) + (func $dynCall_iiiiiii (; 115 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i32) (call_indirect (type $FUNCSIG$iiiiiii) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (get_local $5) - (get_local $6) + (local.get $1) + (local.get $2) + (local.get $3) + (local.get $4) + (local.get $5) + (local.get $6) (i32.add (i32.and - (get_local $0) + (local.get $0) (i32.const 7) ) - (i32.const 6) + (i32.const 4) ) ) ) - (func $b0 (; 272 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (func $b0 (; 116 ;) (; has Stack IR ;) (param $0 i32) (result i32) (call $abort (i32.const 0) ) (i32.const 0) ) - (func $b1 (; 273 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $b1 (; 117 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (call $abort (i32.const 1) ) (i32.const 0) ) - (func $b2 (; 274 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (func $b2 (; 118 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) (call $abort (i32.const 2) ) (i32.const 0) ) + (func $b3 (; 119 ;) (; has Stack IR ;) (param $0 i32) (param $1 i64) (param $2 i32) (result i64) + (call $abort + (i32.const 3) + ) + (i64.const 0) + ) + (func $legalstub$dynCall_jiji (; 120 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (local $5 i64) + (call $setTempRet0 + (i32.wrap_i64 + (i64.shr_u + (local.tee $5 + (call_indirect (type $FUNCSIG$jiji) + (local.get $1) + (i64.or + (i64.extend_i32_u + (local.get $2) + ) + (i64.shl + (i64.extend_i32_u + (local.get $3) + ) + (i64.const 32) + ) + ) + (local.get $4) + (i32.add + (i32.and + (local.get $0) + (i32.const 1) + ) + (i32.const 12) + ) + ) + ) + (i64.const 32) + ) + ) + ) + (i32.wrap_i64 + (local.get $5) + ) + ) ) diff --git a/dist-unminified/encoderWorker.js b/dist-unminified/encoderWorker.js index a0bd0f43..46c4be6d 100644 --- a/dist-unminified/encoderWorker.js +++ b/dist-unminified/encoderWorker.js @@ -158,13 +158,11 @@ for (key in Module) { } } -Module['arguments'] = []; -Module['thisProgram'] = './this.program'; -Module['quit'] = function(status, toThrow) { +var arguments_ = []; +var thisProgram = './this.program'; +var quit_ = function(status, toThrow) { throw toThrow; }; -Module['preRun'] = []; -Module['postRun'] = []; // Determine the runtime environment we are in. You can customize this by // setting the ENVIRONMENT setting at compile time (see settings.js). @@ -172,28 +170,44 @@ Module['postRun'] = []; var ENVIRONMENT_IS_WEB = false; var ENVIRONMENT_IS_WORKER = false; var ENVIRONMENT_IS_NODE = false; +var ENVIRONMENT_HAS_NODE = false; var ENVIRONMENT_IS_SHELL = false; ENVIRONMENT_IS_WEB = typeof window === 'object'; ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; -ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; +// A web environment like Electron.js can have Node enabled, so we must +// distinguish between Node-enabled environments and Node environments per se. +// This will allow the former to do things like mount NODEFS. +// Extended check using process.versions fixes issue #8816. +// (Also makes redundant the original check that 'require' is a function.) +ENVIRONMENT_HAS_NODE = typeof process === 'object' && typeof process.versions === 'object' && typeof process.versions.node === 'string'; +ENVIRONMENT_IS_NODE = ENVIRONMENT_HAS_NODE && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + // Three configurations we can be running in: // 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) // 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) // 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) + + + // `/` should be present at the end if `scriptDirectory` is not empty var scriptDirectory = ''; function locateFile(path) { if (Module['locateFile']) { return Module['locateFile'](path, scriptDirectory); - } else { - return scriptDirectory + path; } + return scriptDirectory + path; } +// Hooks that are implemented differently in different runtime environments. +var read_, + readAsync, + readBinary, + setWindowTitle; + if (ENVIRONMENT_IS_NODE) { scriptDirectory = __dirname + '/'; @@ -202,7 +216,7 @@ if (ENVIRONMENT_IS_NODE) { var nodeFS; var nodePath; - Module['read'] = function shell_read(filename, binary) { + read_ = function shell_read(filename, binary) { var ret; if (!nodeFS) nodeFS = require('fs'); if (!nodePath) nodePath = require('path'); @@ -211,8 +225,8 @@ if (ENVIRONMENT_IS_NODE) { return binary ? ret : ret.toString(); }; - Module['readBinary'] = function readBinary(filename) { - var ret = Module['read'](filename, true); + readBinary = function readBinary(filename) { + var ret = read_(filename, true); if (!ret.buffer) { ret = new Uint8Array(ret); } @@ -221,10 +235,10 @@ if (ENVIRONMENT_IS_NODE) { }; if (process['argv'].length > 1) { - Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); + thisProgram = process['argv'][1].replace(/\\/g, '/'); } - Module['arguments'] = process['argv'].slice(2); + arguments_ = process['argv'].slice(2); if (typeof module !== 'undefined') { module['exports'] = Module; @@ -236,11 +250,10 @@ if (ENVIRONMENT_IS_NODE) { throw ex; } }); - // Currently node will swallow unhandled rejections, but this behavior is - // deprecated, and in the future it will exit with error status. + process['on']('unhandledRejection', abort); - Module['quit'] = function(status) { + quit_ = function(status) { process['exit'](status); }; @@ -250,12 +263,12 @@ if (ENVIRONMENT_IS_SHELL) { if (typeof read != 'undefined') { - Module['read'] = function shell_read(f) { + read_ = function shell_read(f) { return read(f); }; } - Module['readBinary'] = function readBinary(f) { + readBinary = function readBinary(f) { var data; if (typeof readbuffer === 'function') { return new Uint8Array(readbuffer(f)); @@ -266,15 +279,22 @@ if (ENVIRONMENT_IS_SHELL) { }; if (typeof scriptArgs != 'undefined') { - Module['arguments'] = scriptArgs; + arguments_ = scriptArgs; } else if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; + arguments_ = arguments; } if (typeof quit === 'function') { - Module['quit'] = function(status) { + quit_ = function(status) { quit(status); - } + }; + } + + if (typeof print !== 'undefined') { + // Prefer to use print/printErr where they exist, as they usually work better. + if (typeof console === 'undefined') console = {}; + console.log = print; + console.warn = console.error = typeof printErr !== 'undefined' ? printErr : print; } } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { @@ -294,7 +314,7 @@ if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { } - Module['read'] = function shell_read(url) { + read_ = function shell_read(url) { var xhr = new XMLHttpRequest(); xhr.open('GET', url, false); xhr.send(null); @@ -302,7 +322,7 @@ if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { }; if (ENVIRONMENT_IS_WORKER) { - Module['readBinary'] = function readBinary(url) { + readBinary = function readBinary(url) { var xhr = new XMLHttpRequest(); xhr.open('GET', url, false); xhr.responseType = 'arraybuffer'; @@ -311,7 +331,7 @@ if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { }; } - Module['readAsync'] = function readAsync(url, onload, onerror) { + readAsync = function readAsync(url, onload, onerror) { var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.responseType = 'arraybuffer'; @@ -326,19 +346,15 @@ if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { xhr.send(null); }; - Module['setWindowTitle'] = function(title) { document.title = title }; + setWindowTitle = function(title) { document.title = title }; } else { } // Set up the out() and err() hooks, which are how we can print to stdout or // stderr, respectively. -// If the user provided Module.print or printErr, use that. Otherwise, -// console.log is checked first, as 'print' on the web will open a print dialogue -// printErr is preferable to console.warn (works better in shells) -// bind(console) is necessary to fix IE/Edge closed dev tools panel behavior. -var out = Module['print'] || (typeof console !== 'undefined' ? console.log.bind(console) : (typeof print !== 'undefined' ? print : null)); -var err = Module['printErr'] || (typeof printErr !== 'undefined' ? printErr : ((typeof console !== 'undefined' && console.warn.bind(console)) || out)); +var out = Module['print'] || console.log.bind(console); +var err = Module['printErr'] || console.warn.bind(console); // Merge back in the overrides for (key in moduleOverrides) { @@ -348,10 +364,20 @@ for (key in moduleOverrides) { } // Free the object hierarchy contained in the overrides, this lets the GC // reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. -moduleOverrides = undefined; +moduleOverrides = null; + +// Emit code to handle expected values on the Module object. This applies Module.x +// to the proper local x. This has two benefits: first, we only emit it if it is +// expected to arrive, and second, by using a local everywhere else that can be +// minified. +if (Module['arguments']) arguments_ = Module['arguments']; +if (Module['thisProgram']) thisProgram = Module['thisProgram']; +if (Module['quit']) quit_ = Module['quit']; // perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message +// TODO remove when SDL2 is fixed (also see above) + // Copyright 2017 The Emscripten Authors. All rights reserved. @@ -364,30 +390,19 @@ moduleOverrides = undefined; var STACK_ALIGN = 16; -function staticAlloc(size) { - var ret = STATICTOP; - STATICTOP = (STATICTOP + size + 15) & -16; - return ret; -} - function dynamicAlloc(size) { var ret = HEAP32[DYNAMICTOP_PTR>>2]; var end = (ret + size + 15) & -16; - HEAP32[DYNAMICTOP_PTR>>2] = end; - if (end >= TOTAL_MEMORY) { - var success = enlargeMemory(); - if (!success) { - HEAP32[DYNAMICTOP_PTR>>2] = ret; - return 0; - } + if (end > _emscripten_get_heap_size()) { + abort(); } + HEAP32[DYNAMICTOP_PTR>>2] = end; return ret; } function alignMemory(size, factor) { if (!factor) factor = STACK_ALIGN; // stack alignment (16-byte) by default - var ret = size = Math.ceil(size / factor) * factor; - return ret; + return Math.ceil(size / factor) * factor; } function getNativeTypeSize(type) { @@ -403,7 +418,7 @@ function getNativeTypeSize(type) { return 4; // A pointer } else if (type[0] === 'i') { var bits = parseInt(type.substr(1)); - assert(bits % 8 === 0); + assert(bits % 8 === 0, 'getNativeTypeSize invalid bits ' + bits + ', type ' + type); return bits / 8; } else { return 0; @@ -425,7 +440,6 @@ var asm2wasmImports = { // special asm2wasm imports return x % y; }, "debugger": function() { - debugger; } }; @@ -434,8 +448,112 @@ var asm2wasmImports = { // special asm2wasm imports var jsCallStartIndex = 1; var functionPointers = new Array(0); -// 'sig' parameter is only used on LLVM wasm backend +// Wraps a JS function as a wasm function with a given signature. +// In the future, we may get a WebAssembly.Function constructor. Until then, +// we create a wasm module that takes the JS function as an import with a given +// signature, and re-exports that as a wasm function. +function convertJsFunctionToWasm(func, sig) { + + // The module is static, with the exception of the type section, which is + // generated based on the signature passed in. + var typeSection = [ + 0x01, // id: section, + 0x00, // length: 0 (placeholder) + 0x01, // count: 1 + 0x60, // form: func + ]; + var sigRet = sig.slice(0, 1); + var sigParam = sig.slice(1); + var typeCodes = { + 'i': 0x7f, // i32 + 'j': 0x7e, // i64 + 'f': 0x7d, // f32 + 'd': 0x7c, // f64 + }; + + // Parameters, length + signatures + typeSection.push(sigParam.length); + for (var i = 0; i < sigParam.length; ++i) { + typeSection.push(typeCodes[sigParam[i]]); + } + + // Return values, length + signatures + // With no multi-return in MVP, either 0 (void) or 1 (anything else) + if (sigRet == 'v') { + typeSection.push(0x00); + } else { + typeSection = typeSection.concat([0x01, typeCodes[sigRet]]); + } + + // Write the overall length of the type section back into the section header + // (excepting the 2 bytes for the section id and length) + typeSection[1] = typeSection.length - 2; + + // Rest of the module is static + var bytes = new Uint8Array([ + 0x00, 0x61, 0x73, 0x6d, // magic ("\0asm") + 0x01, 0x00, 0x00, 0x00, // version: 1 + ].concat(typeSection, [ + 0x02, 0x07, // import section + // (import "e" "f" (func 0 (type 0))) + 0x01, 0x01, 0x65, 0x01, 0x66, 0x00, 0x00, + 0x07, 0x05, // export section + // (export "f" (func 0 (type 0))) + 0x01, 0x01, 0x66, 0x00, 0x00, + ])); + + // We can compile this wasm module synchronously because it is very small. + // This accepts an import (at "e.f"), that it reroutes to an export (at "f") + var module = new WebAssembly.Module(bytes); + var instance = new WebAssembly.Instance(module, { + e: { + f: func + } + }); + var wrappedFunc = instance.exports.f; + return wrappedFunc; +} + +// Add a wasm function to the table. +function addFunctionWasm(func, sig) { + var table = wasmTable; + var ret = table.length; + + // Grow the table + try { + table.grow(1); + } catch (err) { + if (!err instanceof RangeError) { + throw err; + } + throw 'Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.'; + } + + // Insert new element + try { + // Attempting to call this with JS function will cause of table.set() to fail + table.set(ret, func); + } catch (err) { + if (!err instanceof TypeError) { + throw err; + } + assert(typeof sig !== 'undefined', 'Missing signature argument to addFunction'); + var wrapped = convertJsFunctionToWasm(func, sig); + table.set(ret, wrapped); + } + + return ret; +} + +function removeFunctionWasm(index) { + // TODO(sbc): Look into implementing this to allow re-using of table slots +} + +// 'sig' parameter is required for the llvm backend but only when func is not +// already a WebAssembly function. function addFunction(func, sig) { + + var base = 0; for (var i = base; i < base + 0; i++) { if (!functionPointers[i]) { @@ -444,9 +562,11 @@ function addFunction(func, sig) { } } throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; + } function removeFunction(index) { + functionPointers[index-jsCallStartIndex] = null; } @@ -496,18 +616,14 @@ var tempRet0 = 0; var setTempRet0 = function(value) { tempRet0 = value; -} +}; var getTempRet0 = function() { return tempRet0; -} +}; var Runtime = { - // FIXME backwards compatibility layer for ports. Support some Runtime.* - // for now, fix it there, then remove it from here. That way we - // can minimize any period of breakage. - dynCall: dynCall, // for SDL2 port }; // The address globals begin at. Very low in memory, for code size and optimization opportunities. @@ -517,6 +633,8 @@ var Runtime = { var GLOBAL_BASE = 1024; + + // === Preamble library stuff === // Documentation for the public APIs defined in this file must be updated in: @@ -528,6 +646,68 @@ var GLOBAL_BASE = 1024; // is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html +var wasmBinary;if (Module['wasmBinary']) wasmBinary = Module['wasmBinary']; +var noExitRuntime;if (Module['noExitRuntime']) noExitRuntime = Module['noExitRuntime']; + + +if (typeof WebAssembly !== 'object') { + err('no native wasm support detected'); +} + + +// In MINIMAL_RUNTIME, setValue() and getValue() are only available when building with safe heap enabled, for heap safety checking. +// In traditional runtime, setValue() and getValue() are always available (although their use is highly discouraged due to perf penalties) + +/** @type {function(number, number, string, boolean=)} */ +function setValue(ptr, value, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch(type) { + case 'i1': HEAP8[((ptr)>>0)]=value; break; + case 'i8': HEAP8[((ptr)>>0)]=value; break; + case 'i16': HEAP16[((ptr)>>1)]=value; break; + case 'i32': HEAP32[((ptr)>>2)]=value; break; + case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; + case 'float': HEAPF32[((ptr)>>2)]=value; break; + case 'double': HEAPF64[((ptr)>>3)]=value; break; + default: abort('invalid type for setValue: ' + type); + } +} + +/** @type {function(number, string, boolean=)} */ +function getValue(ptr, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch(type) { + case 'i1': return HEAP8[((ptr)>>0)]; + case 'i8': return HEAP8[((ptr)>>0)]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': return HEAP32[((ptr)>>2)]; + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return HEAPF64[((ptr)>>3)]; + default: abort('invalid type for getValue: ' + type); + } + return null; +} + + + + + +// Wasm globals + +var wasmMemory; + +// In fastcomp asm.js, we don't need a wasm Table at all. +// In the wasm backend, we polyfill the WebAssembly object, +// so this creates a (non-native-wasm) table for us. +var wasmTable = new WebAssembly.Table({ + 'initial': 16, + 'maximum': 16, + 'element': 'anyfunc' +}); + //======================================== // Runtime essentials @@ -549,8 +729,6 @@ function assert(condition, text) { } } -var globalScope = this; - // Returns the C function with a specified identifier (for C++, you need to do manual name mangling) function getCFunc(ident) { var func = Module['_' + ident]; // closure exported function @@ -558,44 +736,29 @@ function getCFunc(ident) { return func; } -var JSfuncs = { - // Helpers for cwrap -- it can't refer to Runtime directly because it might - // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find - // out what the minified function name is. - 'stackSave': function() { - stackSave() - }, - 'stackRestore': function() { - stackRestore() - }, - // type conversion from js to c - 'arrayToC' : function(arr) { - var ret = stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - }, - 'stringToC' : function(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - var len = (str.length << 2) + 1; - ret = stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - } -}; - -// For fast lookup of conversion functions -var toC = { - 'string': JSfuncs['stringToC'], 'array': JSfuncs['arrayToC'] -}; - - // C calling interface. function ccall(ident, returnType, argTypes, args, opts) { + // For fast lookup of conversion functions + var toC = { + 'string': function(str) { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { // null string + // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' + var len = (str.length << 2) + 1; + ret = stackAlloc(len); + stringToUTF8(str, ret, len); + } + return ret; + }, + 'array': function(arr) { + var ret = stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret; + } + }; + function convertReturnValue(ret) { - if (returnType === 'string') return Pointer_stringify(ret); + if (returnType === 'string') return UTF8ToString(ret); if (returnType === 'boolean') return Boolean(ret); return ret; } @@ -615,6 +778,7 @@ function ccall(ident, returnType, argTypes, args, opts) { } } var ret = func.apply(null, cArgs); + ret = convertReturnValue(ret); if (stack !== 0) stackRestore(stack); return ret; @@ -634,44 +798,10 @@ function cwrap(ident, returnType, argTypes, opts) { } } -/** @type {function(number, number, string, boolean=)} */ -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': HEAP8[((ptr)>>0)]=value; break; - case 'i8': HEAP8[((ptr)>>0)]=value; break; - case 'i16': HEAP16[((ptr)>>1)]=value; break; - case 'i32': HEAP32[((ptr)>>2)]=value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)]=value; break; - case 'double': HEAPF64[((ptr)>>3)]=value; break; - default: abort('invalid type for setValue: ' + type); - } -} - -/** @type {function(number, string, boolean=)} */ -function getValue(ptr, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - default: abort('invalid type for getValue: ' + type); - } - return null; -} - var ALLOC_NORMAL = 0; // Tries to use _malloc() var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_STATIC = 2; // Cannot be freed -var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk -var ALLOC_NONE = 4; // Do not allocate +var ALLOC_DYNAMIC = 2; // Cannot be freed except through sbrk +var ALLOC_NONE = 3; // Do not allocate // allocate(): This is for internal use. You can use it yourself as well, but the interface // is a little tricky (see docs right below). The reason is that it is optimized @@ -703,7 +833,9 @@ function allocate(slab, types, allocator, ptr) { if (allocator == ALLOC_NONE) { ret = ptr; } else { - ret = [typeof _malloc === 'function' ? _malloc : staticAlloc, stackAlloc, staticAlloc, dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); + ret = [_malloc, + stackAlloc, + dynamicAlloc][allocator](Math.max(size, singleType ? 1 : types.length)); } if (zeroinit) { @@ -757,41 +889,16 @@ function allocate(slab, types, allocator, ptr) { // Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready function getMemory(size) { - if (!staticSealed) return staticAlloc(size); if (!runtimeInitialized) return dynamicAlloc(size); return _malloc(size); } + + + /** @type {function(number, number=)} */ function Pointer_stringify(ptr, length) { - if (length === 0 || !ptr) return ''; - // Find the length, and check for UTF while doing so - var hasUtf = 0; - var t; - var i = 0; - while (1) { - t = HEAPU8[(((ptr)+(i))>>0)]; - hasUtf |= t; - if (t == 0 && !length) break; - i++; - if (length && i == length) break; - } - if (!length) length = i; - - var ret = ''; - - if (hasUtf < 128) { - var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack - var curr; - while (length > 0) { - curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); - ret = ret ? ret + curr : curr; - ptr += MAX_CHUNK; - length -= MAX_CHUNK; - } - return ret; - } - return UTF8ToString(ptr); + abort("this function has been removed - you should use UTF8ToString(ptr, maxBytesToRead) instead!"); } // Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns @@ -800,7 +907,7 @@ function Pointer_stringify(ptr, length) { function AsciiToString(ptr) { var str = ''; while (1) { - var ch = HEAP8[((ptr++)>>0)]; + var ch = HEAPU8[((ptr++)>>0)]; if (!ch) return str; str += String.fromCharCode(ch); } @@ -813,49 +920,46 @@ function stringToAscii(str, outPtr) { return writeAsciiToMemory(str, outPtr, false); } + // Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns // a copy of that string as a Javascript String object. var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; -function UTF8ArrayToString(u8Array, idx) { + +/** + * @param {number} idx + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ArrayToString(u8Array, idx, maxBytesToRead) { + var endIdx = idx + maxBytesToRead; var endPtr = idx; // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - while (u8Array[endPtr]) ++endPtr; + // (As a tiny code save trick, compare endPtr against endIdx using a negation, so that undefined means Infinity) + while (u8Array[endPtr] && !(endPtr >= endIdx)) ++endPtr; if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); } else { - var u0, u1, u2, u3, u4, u5; - var str = ''; - while (1) { + // If building with TextDecoder, we have already computed the string length above, so test loop end condition against that + while (idx < endPtr) { // For UTF8 byte structure, see: // http://en.wikipedia.org/wiki/UTF-8#Description // https://www.ietf.org/rfc/rfc2279.txt // https://tools.ietf.org/html/rfc3629 - u0 = u8Array[idx++]; - if (!u0) return str; + var u0 = u8Array[idx++]; if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - u1 = u8Array[idx++] & 63; + var u1 = u8Array[idx++] & 63; if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - u2 = u8Array[idx++] & 63; + var u2 = u8Array[idx++] & 63; if ((u0 & 0xF0) == 0xE0) { u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; } else { - u3 = u8Array[idx++] & 63; - if ((u0 & 0xF8) == 0xF0) { - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; - } else { - u4 = u8Array[idx++] & 63; - if ((u0 & 0xFC) == 0xF8) { - u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; - } else { - u5 = u8Array[idx++] & 63; - u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; - } - } + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (u8Array[idx++] & 63); } + if (u0 < 0x10000) { str += String.fromCharCode(u0); } else { @@ -864,13 +968,26 @@ function UTF8ArrayToString(u8Array, idx) { } } } + return str; } -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function UTF8ToString(ptr) { - return UTF8ArrayToString(HEAPU8,ptr); +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns a +// copy of that string as a Javascript String object. +// maxBytesToRead: an optional length that specifies the maximum number of bytes to read. You can omit +// this parameter to scan the string until the first \0 byte. If maxBytesToRead is +// passed, and the string at [ptr, ptr+maxBytesToReadr[ contains a null byte in the +// middle, then the string will cut short at that byte index (i.e. maxBytesToRead will +// not produce a string of exact length [ptr, ptr+maxBytesToRead[) +// N.B. mixing frequent uses of UTF8ToString() with and without maxBytesToRead may +// throw JS JIT optimizations off, so it is worth to consider consistently using one +// style or the other. +/** + * @param {number} ptr + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ToString(ptr, maxBytesToRead) { + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; } // Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', @@ -913,27 +1030,12 @@ function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { outU8Array[outIdx++] = 0xE0 | (u >> 12); outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x1FFFFF) { + } else { if (outIdx + 3 >= endIdx) break; outU8Array[outIdx++] = 0xF0 | (u >> 18); outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0x3FFFFFF) { - if (outIdx + 4 >= endIdx) break; - outU8Array[outIdx++] = 0xF8 | (u >> 24); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 5 >= endIdx) break; - outU8Array[outIdx++] = 0xFC | (u >> 30); - outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); } } // Null-terminate the pointer to the buffer. @@ -951,7 +1053,6 @@ function stringToUTF8(str, outPtr, maxBytesToWrite) { } // Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. - function lengthBytesUTF8(str) { var len = 0; for (var i = 0; i < str.length; ++i) { @@ -959,23 +1060,15 @@ function lengthBytesUTF8(str) { // See http://unicode.org/faq/utf_bom.html#utf16-3 var u = str.charCodeAt(i); // possibly a lead surrogate if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) { - ++len; - } else if (u <= 0x7FF) { - len += 2; - } else if (u <= 0xFFFF) { - len += 3; - } else if (u <= 0x1FFFFF) { - len += 4; - } else if (u <= 0x3FFFFFF) { - len += 5; - } else { - len += 6; - } + if (u <= 0x7F) ++len; + else if (u <= 0x7FF) len += 2; + else if (u <= 0xFFFF) len += 3; + else len += 4; } return len; } + // Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns // a copy of that string as a Javascript String object. @@ -1129,49 +1222,46 @@ function allocateUTF8OnStack(str) { return ret; } -function demangle(func) { - return func; +// Deprecated: This function should not be called because it is unsafe and does not provide +// a maximum length limit of how many bytes it is allowed to write. Prefer calling the +// function stringToUTF8Array() instead, which takes in a maximum length that can be used +// to be secure from out of bounds writes. +/** @deprecated */ +function writeStringToMemory(string, buffer, dontAddNull) { + warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); + + var /** @type {number} */ lastChar, /** @type {number} */ end; + if (dontAddNull) { + // stringToUTF8Array always appends null. If we don't want to do that, remember the + // character that existed at the location where the null will be placed, and restore + // that after the write (below). + end = buffer + lengthBytesUTF8(string); + lastChar = HEAP8[end]; + } + stringToUTF8(string, buffer, Infinity); + if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. } -function demangleAll(text) { - var regex = - /__Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (y + ' [' + x + ']'); - }); +function writeArrayToMemory(array, buffer) { + HEAP8.set(array, buffer); } -function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, - // so try that as a special-case. - try { - throw new Error(0); - } catch(e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } +function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + HEAP8[((buffer++)>>0)]=str.charCodeAt(i); } - return err.stack.toString(); + // Null-terminate the pointer to the HEAP. + if (!dontAddNull) HEAP8[((buffer)>>0)]=0; } -function stackTrace() { - var js = jsStackTrace(); - if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); - return demangleAll(js); -} + + // Memory management var PAGE_SIZE = 16384; var WASM_PAGE_SIZE = 65536; var ASMJS_PAGE_SIZE = 16777216; -var MIN_TOTAL_MEMORY = 16777216; function alignUp(x, multiple) { if (x % multiple > 0) { @@ -1200,71 +1290,76 @@ var HEAP, /** @type {Float64Array} */ HEAPF64; -function updateGlobalBuffer(buf) { - Module['buffer'] = buffer = buf; +function updateGlobalBufferAndViews(buf) { + buffer = buf; + Module['HEAP8'] = HEAP8 = new Int8Array(buf); + Module['HEAP16'] = HEAP16 = new Int16Array(buf); + Module['HEAP32'] = HEAP32 = new Int32Array(buf); + Module['HEAPU8'] = HEAPU8 = new Uint8Array(buf); + Module['HEAPU16'] = HEAPU16 = new Uint16Array(buf); + Module['HEAPU32'] = HEAPU32 = new Uint32Array(buf); + Module['HEAPF32'] = HEAPF32 = new Float32Array(buf); + Module['HEAPF64'] = HEAPF64 = new Float64Array(buf); } -function updateGlobalBufferViews() { - Module['HEAP8'] = HEAP8 = new Int8Array(buffer); - Module['HEAP16'] = HEAP16 = new Int16Array(buffer); - Module['HEAP32'] = HEAP32 = new Int32Array(buffer); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); -} -var STATIC_BASE, STATICTOP, staticSealed; // static area -var STACK_BASE, STACKTOP, STACK_MAX; // stack area -var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk +var STATIC_BASE = 1024, + STACK_BASE = 46720, + STACKTOP = STACK_BASE, + STACK_MAX = 5289600, + DYNAMIC_BASE = 5289600, + DYNAMICTOP_PTR = 46512; - STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; - staticSealed = false; +var TOTAL_STACK = 5242880; + +var INITIAL_TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; -function abortOnCannotGrowMemory() { - abort('Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); -} -function enlargeMemory() { - abortOnCannotGrowMemory(); -} -var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; -var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; -if (TOTAL_MEMORY < TOTAL_STACK) err('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); -// Initialize the runtime's memory +// In standalone mode, the wasm creates the memory, and the user can't provide it. +// In non-standalone/normal mode, we create the memory here. +// Create the main memory. (Note: this isn't used in STANDALONE_WASM mode since the wasm +// memory is created in the wasm, not in JS.) -// Use a provided buffer, if there is one, or else allocate a new one -if (Module['buffer']) { - buffer = Module['buffer']; -} else { - // Use a WebAssembly memory where available - if (typeof WebAssembly === 'object' && typeof WebAssembly.Memory === 'function') { - Module['wasmMemory'] = new WebAssembly.Memory({ 'initial': TOTAL_MEMORY / WASM_PAGE_SIZE, 'maximum': TOTAL_MEMORY / WASM_PAGE_SIZE }); - buffer = Module['wasmMemory'].buffer; + if (Module['wasmMemory']) { + wasmMemory = Module['wasmMemory']; } else { - buffer = new ArrayBuffer(TOTAL_MEMORY); + wasmMemory = new WebAssembly.Memory({ + 'initial': INITIAL_TOTAL_MEMORY / WASM_PAGE_SIZE + , + 'maximum': INITIAL_TOTAL_MEMORY / WASM_PAGE_SIZE + }); } - Module['buffer'] = buffer; -} -updateGlobalBufferViews(); -function getTotalMemory() { - return TOTAL_MEMORY; +if (wasmMemory) { + buffer = wasmMemory.buffer; } -// Endianness check (note: assumes compiler arch was little-endian) +// If the user provides an incorrect length, just use that length instead rather than providing the user to +// specifically provide the memory length with Module['TOTAL_MEMORY']. +INITIAL_TOTAL_MEMORY = buffer.byteLength; +updateGlobalBufferAndViews(buffer); + +HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; + + + + + + + + + function callRuntimeCallbacks(callbacks) { while(callbacks.length > 0) { @@ -1297,39 +1392,41 @@ var runtimeExited = false; function preRun() { - // compatibility - merge in anything from Module['preRun'] at this time + if (Module['preRun']) { if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; while (Module['preRun'].length) { addOnPreRun(Module['preRun'].shift()); } } + callRuntimeCallbacks(__ATPRERUN__); } -function ensureInitRuntime() { - if (runtimeInitialized) return; +function initRuntime() { runtimeInitialized = true; + callRuntimeCallbacks(__ATINIT__); } function preMain() { + callRuntimeCallbacks(__ATMAIN__); } function exitRuntime() { - callRuntimeCallbacks(__ATEXIT__); runtimeExited = true; } function postRun() { - // compatibility - merge in anything from Module['postRun'] at this time + if (Module['postRun']) { if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; while (Module['postRun'].length) { addOnPostRun(Module['postRun'].shift()); } } + callRuntimeCallbacks(__ATPOSTRUN__); } @@ -1346,45 +1443,12 @@ function addOnPreMain(cb) { } function addOnExit(cb) { - __ATEXIT__.unshift(cb); } function addOnPostRun(cb) { __ATPOSTRUN__.unshift(cb); } -// Deprecated: This function should not be called because it is unsafe and does not provide -// a maximum length limit of how many bytes it is allowed to write. Prefer calling the -// function stringToUTF8Array() instead, which takes in a maximum length that can be used -// to be secure from out of bounds writes. -/** @deprecated */ -function writeStringToMemory(string, buffer, dontAddNull) { - warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); - - var /** @type {number} */ lastChar, /** @type {number} */ end; - if (dontAddNull) { - // stringToUTF8Array always appends null. If we don't want to do that, remember the - // character that existed at the location where the null will be placed, and restore - // that after the write (below). - end = buffer + lengthBytesUTF8(string); - lastChar = HEAP8[end]; - } - stringToUTF8(string, buffer, Infinity); - if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. -} - -function writeArrayToMemory(array, buffer) { - HEAP8.set(array, buffer); -} - -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - HEAP8[((buffer++)>>0)]=str.charCodeAt(i); - } - // Null-terminate the pointer to the HEAP. - if (!dontAddNull) HEAP8[((buffer)>>0)]=0; -} - function unSign(value, bits, ignore) { if (value >= 0) { return value; @@ -1407,6 +1471,7 @@ function reSign(value, bits, ignore) { } + var Math_abs = Math.abs; var Math_cos = Math.cos; var Math_sin = Math.sin; @@ -1429,6 +1494,8 @@ var Math_max = Math.max; var Math_clz32 = Math.clz32; var Math_trunc = Math.trunc; + + // A counter of dependencies for calling run(). If we need to // do asynchronous work before running, increment this and // decrement it. Incrementing must happen in a place like @@ -1446,16 +1513,20 @@ function getUniqueRunDependency(id) { function addRunDependency(id) { runDependencies++; + if (Module['monitorRunDependencies']) { Module['monitorRunDependencies'](runDependencies); } + } function removeRunDependency(id) { runDependencies--; + if (Module['monitorRunDependencies']) { Module['monitorRunDependencies'](runDependencies); } + if (runDependencies == 0) { if (runDependencyWatcher !== null) { clearInterval(runDependencyWatcher); @@ -1473,6 +1544,21 @@ Module["preloadedImages"] = {}; // maps url to image data Module["preloadedAudios"] = {}; // maps url to audio data +function abort(what) { + if (Module['onAbort']) { + Module['onAbort'](what); + } + + what += ''; + out(what); + err(what); + + ABORT = true; + EXITSTATUS = 1; + + throw 'abort(' + what + '). Build with -s ASSERTIONS=1 for more info.'; +} + var memoryInitializer = null; @@ -1481,6 +1567,7 @@ var memoryInitializer = null; + // Copyright 2017 The Emscripten Authors. All rights reserved. // Emscripten is available under two separate licenses, the MIT license and the // University of Illinois/NCSA Open Source License. Both these licenses can be @@ -1499,263 +1586,136 @@ function isDataURI(filename) { -function integrateWasmJS() { - // wasm.js has several methods for creating the compiled code module here: - // * 'native-wasm' : use native WebAssembly support in the browser - // * 'interpret-s-expr': load s-expression code from a .wast and interpret - // * 'interpret-binary': load binary wasm and interpret - // * 'interpret-asm2wasm': load asm.js code, translate to wasm, and interpret - // * 'asmjs': no wasm, just load the asm.js code and use that (good for testing) - // The method is set at compile time (BINARYEN_METHOD) - // The method can be a comma-separated list, in which case, we will try the - // options one by one. Some of them can fail gracefully, and then we can try - // the next. - - // inputs - - var method = 'native-wasm'; +var wasmBinaryFile = 'encoderWorker.wasm'; +if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile); +} - var wasmTextFile = 'encoderWorker.wast'; - var wasmBinaryFile = 'encoderWorker.wasm'; - var asmjsCodeFile = 'encoderWorker.temp.asm.js'; +function getBinary() { + try { + if (wasmBinary) { + return new Uint8Array(wasmBinary); + } - if (!isDataURI(wasmTextFile)) { - wasmTextFile = locateFile(wasmTextFile); + if (readBinary) { + return readBinary(wasmBinaryFile); + } else { + throw "both async and sync fetching of the wasm failed"; + } } - if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile); + catch (err) { + abort(err); } - if (!isDataURI(asmjsCodeFile)) { - asmjsCodeFile = locateFile(asmjsCodeFile); +} + +function getBinaryPromise() { + // if we don't have the binary yet, and have the Fetch api, use that + // in some environments, like Electron's render process, Fetch api may be present, but have a different context than expected, let's only use it on the Web + if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && typeof fetch === 'function') { + return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) { + if (!response['ok']) { + throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"; + } + return response['arrayBuffer'](); + }).catch(function () { + return getBinary(); + }); } + // Otherwise, getBinary should be able to get it synchronously + return new Promise(function(resolve, reject) { + resolve(getBinary()); + }); +} - // utilities - var wasmPageSize = 64*1024; +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + // prepare imports var info = { - 'global': null, - 'env': null, - 'asm2wasm': asm2wasmImports, - 'parent': Module // Module inside wasm-js.cpp refers to wasm-js.cpp; this allows access to the outside program. + 'env': asmLibraryArg, + 'wasi_unstable': asmLibraryArg + , + 'global': { + 'NaN': NaN, + 'Infinity': Infinity + }, + 'global.Math': Math, + 'asm2wasm': asm2wasmImports }; - - var exports = null; - - - function mergeMemory(newBuffer) { - // The wasm instance creates its memory. But static init code might have written to - // buffer already, including the mem init file, and we must copy it over in a proper merge. - // TODO: avoid this copy, by avoiding such static init writes - // TODO: in shorter term, just copy up to the last static init write - var oldBuffer = Module['buffer']; - if (newBuffer.byteLength < oldBuffer.byteLength) { - err('the new buffer in mergeMemory is smaller than the previous one. in native wasm, we should grow memory here'); - } - var oldView = new Int8Array(oldBuffer); - var newView = new Int8Array(newBuffer); + // Load the wasm module and create an instance of using native support in the JS engine. + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + function receiveInstance(instance, module) { + var exports = instance.exports; + Module['asm'] = exports; + removeRunDependency('wasm-instantiate'); + } + // we can't run yet (except in a pthread, where we have a custom sync instantiator) + addRunDependency('wasm-instantiate'); - newView.set(oldView); - updateGlobalBuffer(newBuffer); - updateGlobalBufferViews(); + function receiveInstantiatedSource(output) { + // 'output' is a WebAssemblyInstantiatedSource object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. + // When the regression is fixed, can restore the above USE_PTHREADS-enabled path. + receiveInstance(output['instance']); } - function getBinary() { - try { - if (Module['wasmBinary']) { - return new Uint8Array(Module['wasmBinary']); - } - if (Module['readBinary']) { - return Module['readBinary'](wasmBinaryFile); - } else { - throw "both async and sync fetching of the wasm failed"; - } - } - catch (err) { - abort(err); - } - } - function getBinaryPromise() { - // if we don't have the binary yet, and have the Fetch api, use that - // in some environments, like Electron's render process, Fetch api may be present, but have a different context than expected, let's only use it on the Web - if (!Module['wasmBinary'] && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && typeof fetch === 'function') { - return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) { - if (!response['ok']) { - throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"; - } - return response['arrayBuffer'](); - }).catch(function () { - return getBinary(); - }); - } - // Otherwise, getBinary should be able to get it synchronously - return new Promise(function(resolve, reject) { - resolve(getBinary()); + function instantiateArrayBuffer(receiver) { + return getBinaryPromise().then(function(binary) { + return WebAssembly.instantiate(binary, info); + }).then(receiver, function(reason) { + err('failed to asynchronously prepare wasm: ' + reason); + abort(reason); }); } - // do-method functions - - - function doNativeWasm(global, env, providedBuffer) { - if (typeof WebAssembly !== 'object') { - err('no native wasm support detected'); - return false; - } - // prepare memory import - if (!(Module['wasmMemory'] instanceof WebAssembly.Memory)) { - err('no native wasm Memory in use'); - return false; - } - env['memory'] = Module['wasmMemory']; - // Load the wasm module and create an instance of using native support in the JS engine. - info['global'] = { - 'NaN': NaN, - 'Infinity': Infinity - }; - info['global.Math'] = Math; - info['env'] = env; - // handle a generated wasm instance, receiving its exports and - // performing other necessary setup - function receiveInstance(instance, module) { - exports = instance.exports; - if (exports.memory) mergeMemory(exports.memory); - Module['asm'] = exports; - Module["usingWasm"] = true; - removeRunDependency('wasm-instantiate'); - } - addRunDependency('wasm-instantiate'); - - // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback - // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel - // to any other async startup actions they are performing. - if (Module['instantiateWasm']) { - try { - return Module['instantiateWasm'](info, receiveInstance); - } catch(e) { - err('Module.instantiateWasm callback failed with error: ' + e); - return false; - } - } - - function receiveInstantiatedSource(output) { - // 'output' is a WebAssemblyInstantiatedSource object which has both the module and instance. - // receiveInstance() will swap in the exports (to Module.asm) so they can be called - receiveInstance(output['instance'], output['module']); - } - function instantiateArrayBuffer(receiver) { - getBinaryPromise().then(function(binary) { - return WebAssembly.instantiate(binary, info); - }).then(receiver, function(reason) { - err('failed to asynchronously prepare wasm: ' + reason); - abort(reason); - }); - } - // Prefer streaming instantiation if available. - if (!Module['wasmBinary'] && + // Prefer streaming instantiation if available. + function instantiateAsync() { + if (!wasmBinary && typeof WebAssembly.instantiateStreaming === 'function' && !isDataURI(wasmBinaryFile) && typeof fetch === 'function') { - WebAssembly.instantiateStreaming(fetch(wasmBinaryFile, { credentials: 'same-origin' }), info) - .then(receiveInstantiatedSource, function(reason) { - // We expect the most common failure cause to be a bad MIME type for the binary, - // in which case falling back to ArrayBuffer instantiation should work. - err('wasm streaming compile failed: ' + reason); - err('falling back to ArrayBuffer instantiation'); - instantiateArrayBuffer(receiveInstantiatedSource); - }); + fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function (response) { + var result = WebAssembly.instantiateStreaming(response, info); + return result.then(receiveInstantiatedSource, function(reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err('wasm streaming compile failed: ' + reason); + err('falling back to ArrayBuffer instantiation'); + instantiateArrayBuffer(receiveInstantiatedSource); + }); + }); } else { - instantiateArrayBuffer(receiveInstantiatedSource); + return instantiateArrayBuffer(receiveInstantiatedSource); } - return {}; // no exports yet; we'll fill them in later } - - - // We may have a preloaded value in Module.asm, save it - Module['asmPreload'] = Module['asm']; - - // Memory growth integration code - - var asmjsReallocBuffer = Module['reallocBuffer']; - - var wasmReallocBuffer = function(size) { - var PAGE_MULTIPLE = Module["usingWasm"] ? WASM_PAGE_SIZE : ASMJS_PAGE_SIZE; // In wasm, heap size must be a multiple of 64KB. In asm.js, they need to be multiples of 16MB. - size = alignUp(size, PAGE_MULTIPLE); // round up to wasm page size - var old = Module['buffer']; - var oldSize = old.byteLength; - if (Module["usingWasm"]) { - // native wasm support - try { - var result = Module['wasmMemory'].grow((size - oldSize) / wasmPageSize); // .grow() takes a delta compared to the previous size - if (result !== (-1 | 0)) { - // success in native wasm memory growth, get the buffer from the memory - return Module['buffer'] = Module['wasmMemory'].buffer; - } else { - return null; - } - } catch(e) { - return null; - } - } - }; - - Module['reallocBuffer'] = function(size) { - if (finalMethod === 'asmjs') { - return asmjsReallocBuffer(size); - } else { - return wasmReallocBuffer(size); - } - }; - - // we may try more than one; this is the final one, that worked and we are using - var finalMethod = ''; - - // Provide an "asm.js function" for the application, called to "link" the asm.js module. We instantiate - // the wasm module at that time, and it receives imports and provides exports and so forth, the app - // doesn't need to care that it is wasm or polyfilled wasm or asm.js. - - Module['asm'] = function(global, env, providedBuffer) { - // import table - if (!env['table']) { - var TABLE_SIZE = Module['wasmTableSize']; - if (TABLE_SIZE === undefined) TABLE_SIZE = 1024; // works in binaryen interpreter at least - var MAX_TABLE_SIZE = Module['wasmMaxTableSize']; - if (typeof WebAssembly === 'object' && typeof WebAssembly.Table === 'function') { - if (MAX_TABLE_SIZE !== undefined) { - env['table'] = new WebAssembly.Table({ 'initial': TABLE_SIZE, 'maximum': MAX_TABLE_SIZE, 'element': 'anyfunc' }); - } else { - env['table'] = new WebAssembly.Table({ 'initial': TABLE_SIZE, element: 'anyfunc' }); - } - } else { - env['table'] = new Array(TABLE_SIZE); // works in binaryen interpreter at least - } - Module['wasmTable'] = env['table']; - } - - if (!env['__memory_base']) { - env['__memory_base'] = Module['STATIC_BASE']; // tell the memory segments where to place themselves - } - if (!env['__table_base']) { - env['__table_base'] = 0; // table starts at 0 by default, in dynamic linking this will change + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel + // to any other async startup actions they are performing. + if (Module['instantiateWasm']) { + try { + var exports = Module['instantiateWasm'](info, receiveInstance); + return exports; + } catch(e) { + err('Module.instantiateWasm callback failed with error: ' + e); + return false; } + } - // try the methods. each should return the exports if it succeeded - - var exports; - exports = doNativeWasm(global, env, providedBuffer); - - assert(exports, 'no binaryen method succeeded.'); - - - return exports; - }; - - var methodHandler = Module['asm']; // note our method handler, as we may modify Module['asm'] later + instantiateAsync(); + return {}; // no exports yet; we'll fill them in later } -integrateWasmJS(); +Module['asm'] = createWasm; + +// Globals used by JS i64 conversions +var tempDouble; +var tempI64; // === Body === @@ -1765,10 +1725,8 @@ var ASM_CONSTS = []; -STATIC_BASE = GLOBAL_BASE; - -STATICTOP = STATIC_BASE + 48032; -/* global initializers */ __ATINIT__.push(); +// STATICTOP = STATIC_BASE + 45696; +/* global initializers */ /*__ATINIT__.push();*/ @@ -1776,12 +1734,9 @@ STATICTOP = STATIC_BASE + 48032; -var STATIC_BUMP = 48032; -Module["STATIC_BASE"] = STATIC_BASE; -Module["STATIC_BUMP"] = STATIC_BUMP; /* no memory initializer */ -var tempDoublePtr = STATICTOP; STATICTOP += 16; +var tempDoublePtr = 46704 function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much HEAP8[tempDoublePtr] = HEAP8[ptr]; @@ -1804,47 +1759,158 @@ function copyTempDouble(ptr) { // {{PRE_LIBRARY}} + function demangle(func) { + return func; + } + + function demangleAll(text) { + var regex = + /\b__Z[\w\d_]+/g; + return text.replace(regex, + function(x) { + var y = demangle(x); + return x === y ? x : (y + ' [' + x + ']'); + }); + } + + function jsStackTrace() { + var err = new Error(); + if (!err.stack) { + // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, + // so try that as a special-case. + try { + throw new Error(0); + } catch(e) { + err = e; + } + if (!err.stack) { + return '(no stack trace available)'; + } + } + return err.stack.toString(); + } + + function stackTrace() { + var js = jsStackTrace(); + if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); + return demangleAll(js); + } + + - var SYSCALLS={buffers:[null,[],[]],printChar:function (stream, curr) { + + var PATH={splitPath:function(filename) { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + },normalizeArray:function(parts, allowAboveRoot) { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up; up--) { + parts.unshift('..'); + } + } + return parts; + },normalize:function(path) { + var isAbsolute = path.charAt(0) === '/', + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + path = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), !isAbsolute).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + },dirname:function(path) { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + },basename:function(path) { + // EMSCRIPTEN return '/'' for '/', not an empty string + if (path === '/') return '/'; + var lastSlash = path.lastIndexOf('/'); + if (lastSlash === -1) return path; + return path.substr(lastSlash+1); + },extname:function(path) { + return PATH.splitPath(path)[3]; + },join:function() { + var paths = Array.prototype.slice.call(arguments, 0); + return PATH.normalize(paths.join('/')); + },join2:function(l, r) { + return PATH.normalize(l + '/' + r); + }};var SYSCALLS={buffers:[null,[],[]],printChar:function(stream, curr) { var buffer = SYSCALLS.buffers[stream]; - assert(buffer); if (curr === 0 || curr === 10) { (stream === 1 ? out : err)(UTF8ArrayToString(buffer, 0)); buffer.length = 0; } else { buffer.push(curr); } - },varargs:0,get:function (varargs) { + },varargs:0,get:function(varargs) { SYSCALLS.varargs += 4; var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; return ret; - },getStr:function () { - var ret = Pointer_stringify(SYSCALLS.get()); + },getStr:function() { + var ret = UTF8ToString(SYSCALLS.get()); return ret; - },get64:function () { + },get64:function() { var low = SYSCALLS.get(), high = SYSCALLS.get(); - if (low >= 0) assert(high === 0); - else assert(high === -1); return low; - },getZero:function () { - assert(SYSCALLS.get() === 0); - }};function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; - try { - // llseek - var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); - // NOTE: offset_high is unused - Emscripten's off_t is 32-bit - var offset = offset_low; - FS.llseek(stream, offset, whence); - HEAP32[((result)>>2)]=stream.position; - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state + },getZero:function() { + SYSCALLS.get(); + }};function _fd_close(fd) {try { + + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + }function ___wasi_fd_close( + ) { + return _fd_close.apply(null, arguments) + } + + + function _fd_seek(fd, offset_low, offset_high, whence, newOffset) {try { + return 0; } catch (e) { if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; + return e.errno; } + }function ___wasi_fd_seek( + ) { + return _fd_seek.apply(null, arguments) } + function flush_NO_FILESYSTEM() { // flush anything remaining in the buffers during shutdown var fflush = Module["_fflush"]; @@ -1852,63 +1918,62 @@ function copyTempDouble(ptr) { var buffers = SYSCALLS.buffers; if (buffers[1].length) SYSCALLS.printChar(1, 10); if (buffers[2].length) SYSCALLS.printChar(2, 10); - }function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs; - try { - // writev - // hack to support printf in FILESYSTEM=0 - var stream = SYSCALLS.get(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - var ret = 0; + }function _fd_write(fd, iov, iovcnt, pnum) {try { + + // hack to support printf in SYSCALLS_REQUIRE_FILESYSTEM=0 + var num = 0; for (var i = 0; i < iovcnt; i++) { var ptr = HEAP32[(((iov)+(i*8))>>2)]; var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; for (var j = 0; j < len; j++) { - SYSCALLS.printChar(stream, HEAPU8[ptr+j]); + SYSCALLS.printChar(fd, HEAPU8[ptr+j]); } - ret += len; + num += len; } - return ret; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - } - - function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; - try { - // close - var stream = SYSCALLS.getStreamFromFD(); - FS.close(stream); + HEAP32[((pnum)>>2)]=num return 0; } catch (e) { if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; + return e.errno; } + }function ___wasi_fd_write( + ) { + return _fd_write.apply(null, arguments) } function _abort() { - Module['abort'](); + abort(); + } + + function _emscripten_get_heap_size() { + return HEAP8.length; } - var _llvm_cos_f64=Math_cos; + + function abortOnCannotGrowMemory(requestedSize) { + abort('OOM'); + }function _emscripten_resize_heap(requestedSize) { + abortOnCannotGrowMemory(requestedSize); + } function _llvm_exp2_f32(x) { return Math.pow(2, x); - }function _llvm_exp2_f64() { - return _llvm_exp2_f32.apply(null, arguments) + }function _llvm_exp2_f64(a0 + ) { + return _llvm_exp2_f32(a0); } function _llvm_log10_f32(x) { return Math.log(x) / Math.LN10; // TODO: Math.log10, when browser support is there - }function _llvm_log10_f64() { - return _llvm_log10_f32.apply(null, arguments) + }function _llvm_log10_f64(a0 + ) { + return _llvm_log10_f32(a0); } - var _llvm_sin_f64=Math_sin; - function _llvm_stackrestore(p) { var self = _llvm_stacksave; var ret = self.LLVM_SAVEDSTACKS[p]; @@ -1928,33 +1993,17 @@ function copyTempDouble(ptr) { function _emscripten_memcpy_big(dest, src, num) { HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - return dest; - } + } + + - - - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - return value; - } -DYNAMICTOP_PTR = staticAlloc(4); - -STACK_BASE = STACKTOP = alignMemory(STATICTOP); - -STACK_MAX = STACK_BASE + TOTAL_STACK; - -DYNAMIC_BASE = alignMemory(STACK_MAX); - -HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; - -staticSealed = true; // seal the static portion of memory - + var ASSERTIONS = false; // Copyright 2017 The Emscripten Authors. All rights reserved. @@ -1987,43 +2036,108 @@ function intArrayToString(array) { } +// ASM_LIBRARY EXTERN PRIMITIVES: Int8Array,Int32Array,Math_floor,Math_ceil -Module['wasmTableSize'] = 16; -Module['wasmMaxTableSize'] = 16; +var asmGlobalArg = {}; -Module.asmGlobalArg = {}; - -Module.asmLibraryArg = { "abort": abort, "assert": assert, "enlargeMemory": enlargeMemory, "getTotalMemory": getTotalMemory, "setTempRet0": setTempRet0, "getTempRet0": getTempRet0, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "___setErrNo": ___setErrNo, "___syscall140": ___syscall140, "___syscall146": ___syscall146, "___syscall6": ___syscall6, "_abort": _abort, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_llvm_cos_f64": _llvm_cos_f64, "_llvm_exp2_f32": _llvm_exp2_f32, "_llvm_exp2_f64": _llvm_exp2_f64, "_llvm_log10_f32": _llvm_log10_f32, "_llvm_log10_f64": _llvm_log10_f64, "_llvm_sin_f64": _llvm_sin_f64, "_llvm_stackrestore": _llvm_stackrestore, "_llvm_stacksave": _llvm_stacksave, "flush_NO_FILESYSTEM": flush_NO_FILESYSTEM, "DYNAMICTOP_PTR": DYNAMICTOP_PTR, "tempDoublePtr": tempDoublePtr, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX }; +var asmLibraryArg = { "___wasi_fd_close": ___wasi_fd_close, "___wasi_fd_seek": ___wasi_fd_seek, "___wasi_fd_write": ___wasi_fd_write, "__memory_base": 1024, "__table_base": 0, "_abort": _abort, "_emscripten_get_heap_size": _emscripten_get_heap_size, "_emscripten_memcpy_big": _emscripten_memcpy_big, "_emscripten_resize_heap": _emscripten_resize_heap, "_fd_close": _fd_close, "_fd_seek": _fd_seek, "_fd_write": _fd_write, "_llvm_exp2_f32": _llvm_exp2_f32, "_llvm_exp2_f64": _llvm_exp2_f64, "_llvm_log10_f32": _llvm_log10_f32, "_llvm_log10_f64": _llvm_log10_f64, "_llvm_stackrestore": _llvm_stackrestore, "_llvm_stacksave": _llvm_stacksave, "abort": abort, "abortOnCannotGrowMemory": abortOnCannotGrowMemory, "demangle": demangle, "demangleAll": demangleAll, "flush_NO_FILESYSTEM": flush_NO_FILESYSTEM, "getTempRet0": getTempRet0, "jsStackTrace": jsStackTrace, "memory": wasmMemory, "setTempRet0": setTempRet0, "stackTrace": stackTrace, "table": wasmTable, "tempDoublePtr": tempDoublePtr }; // EMSCRIPTEN_START_ASM var asm =Module["asm"]// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg, Module.asmLibraryArg, buffer); +(asmGlobalArg, asmLibraryArg, buffer); Module["asm"] = asm; -var _free = Module["_free"] = function() { return Module["asm"]["_free"].apply(null, arguments) }; -var _llvm_bswap_i32 = Module["_llvm_bswap_i32"] = function() { return Module["asm"]["_llvm_bswap_i32"].apply(null, arguments) }; -var _malloc = Module["_malloc"] = function() { return Module["asm"]["_malloc"].apply(null, arguments) }; -var _memcpy = Module["_memcpy"] = function() { return Module["asm"]["_memcpy"].apply(null, arguments) }; -var _memmove = Module["_memmove"] = function() { return Module["asm"]["_memmove"].apply(null, arguments) }; -var _memset = Module["_memset"] = function() { return Module["asm"]["_memset"].apply(null, arguments) }; -var _opus_encode_float = Module["_opus_encode_float"] = function() { return Module["asm"]["_opus_encode_float"].apply(null, arguments) }; -var _opus_encoder_create = Module["_opus_encoder_create"] = function() { return Module["asm"]["_opus_encoder_create"].apply(null, arguments) }; -var _opus_encoder_ctl = Module["_opus_encoder_ctl"] = function() { return Module["asm"]["_opus_encoder_ctl"].apply(null, arguments) }; -var _opus_encoder_destroy = Module["_opus_encoder_destroy"] = function() { return Module["asm"]["_opus_encoder_destroy"].apply(null, arguments) }; -var _rintf = Module["_rintf"] = function() { return Module["asm"]["_rintf"].apply(null, arguments) }; -var _sbrk = Module["_sbrk"] = function() { return Module["asm"]["_sbrk"].apply(null, arguments) }; -var _speex_resampler_destroy = Module["_speex_resampler_destroy"] = function() { return Module["asm"]["_speex_resampler_destroy"].apply(null, arguments) }; -var _speex_resampler_init = Module["_speex_resampler_init"] = function() { return Module["asm"]["_speex_resampler_init"].apply(null, arguments) }; -var _speex_resampler_process_interleaved_float = Module["_speex_resampler_process_interleaved_float"] = function() { return Module["asm"]["_speex_resampler_process_interleaved_float"].apply(null, arguments) }; -var establishStackSpace = Module["establishStackSpace"] = function() { return Module["asm"]["establishStackSpace"].apply(null, arguments) }; -var setThrew = Module["setThrew"] = function() { return Module["asm"]["setThrew"].apply(null, arguments) }; -var stackAlloc = Module["stackAlloc"] = function() { return Module["asm"]["stackAlloc"].apply(null, arguments) }; -var stackRestore = Module["stackRestore"] = function() { return Module["asm"]["stackRestore"].apply(null, arguments) }; -var stackSave = Module["stackSave"] = function() { return Module["asm"]["stackSave"].apply(null, arguments) }; -var dynCall_ii = Module["dynCall_ii"] = function() { return Module["asm"]["dynCall_ii"].apply(null, arguments) }; -var dynCall_iiii = Module["dynCall_iiii"] = function() { return Module["asm"]["dynCall_iiii"].apply(null, arguments) }; -var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = function() { return Module["asm"]["dynCall_iiiiiii"].apply(null, arguments) }; -var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = function() { return Module["asm"]["dynCall_viiiiiii"].apply(null, arguments) }; +var _emscripten_get_sbrk_ptr = Module["_emscripten_get_sbrk_ptr"] = function() { + return Module["asm"]["_emscripten_get_sbrk_ptr"].apply(null, arguments) +}; + +var _free = Module["_free"] = function() { + return Module["asm"]["_free"].apply(null, arguments) +}; + +var _malloc = Module["_malloc"] = function() { + return Module["asm"]["_malloc"].apply(null, arguments) +}; + +var _memcpy = Module["_memcpy"] = function() { + return Module["asm"]["_memcpy"].apply(null, arguments) +}; + +var _memmove = Module["_memmove"] = function() { + return Module["asm"]["_memmove"].apply(null, arguments) +}; + +var _memset = Module["_memset"] = function() { + return Module["asm"]["_memset"].apply(null, arguments) +}; + +var _opus_encode_float = Module["_opus_encode_float"] = function() { + return Module["asm"]["_opus_encode_float"].apply(null, arguments) +}; + +var _opus_encoder_create = Module["_opus_encoder_create"] = function() { + return Module["asm"]["_opus_encoder_create"].apply(null, arguments) +}; + +var _opus_encoder_ctl = Module["_opus_encoder_ctl"] = function() { + return Module["asm"]["_opus_encoder_ctl"].apply(null, arguments) +}; + +var _opus_encoder_destroy = Module["_opus_encoder_destroy"] = function() { + return Module["asm"]["_opus_encoder_destroy"].apply(null, arguments) +}; + +var _rintf = Module["_rintf"] = function() { + return Module["asm"]["_rintf"].apply(null, arguments) +}; + +var _speex_resampler_destroy = Module["_speex_resampler_destroy"] = function() { + return Module["asm"]["_speex_resampler_destroy"].apply(null, arguments) +}; + +var _speex_resampler_init = Module["_speex_resampler_init"] = function() { + return Module["asm"]["_speex_resampler_init"].apply(null, arguments) +}; + +var _speex_resampler_process_interleaved_float = Module["_speex_resampler_process_interleaved_float"] = function() { + return Module["asm"]["_speex_resampler_process_interleaved_float"].apply(null, arguments) +}; + +var establishStackSpace = Module["establishStackSpace"] = function() { + return Module["asm"]["establishStackSpace"].apply(null, arguments) +}; + +var stackAlloc = Module["stackAlloc"] = function() { + return Module["asm"]["stackAlloc"].apply(null, arguments) +}; + +var stackRestore = Module["stackRestore"] = function() { + return Module["asm"]["stackRestore"].apply(null, arguments) +}; + +var stackSave = Module["stackSave"] = function() { + return Module["asm"]["stackSave"].apply(null, arguments) +}; + +var dynCall_ii = Module["dynCall_ii"] = function() { + return Module["asm"]["dynCall_ii"].apply(null, arguments) +}; + +var dynCall_iiii = Module["dynCall_iiii"] = function() { + return Module["asm"]["dynCall_iiii"].apply(null, arguments) +}; + +var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = function() { + return Module["asm"]["dynCall_iiiiiii"].apply(null, arguments) +}; + +var dynCall_jiji = Module["dynCall_jiji"] = function() { + return Module["asm"]["dynCall_jiji"].apply(null, arguments) +}; + +var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = function() { + return Module["asm"]["dynCall_viiiiiii"].apply(null, arguments) +}; ; @@ -2105,29 +2219,30 @@ Module['asm'] = asm; + + + + +var calledRun; /** * @constructor - * @extends {Error} * @this {ExitStatus} */ function ExitStatus(status) { this.name = "ExitStatus"; this.message = "Program terminated with exit(" + status + ")"; this.status = status; -}; -ExitStatus.prototype = new Error(); -ExitStatus.prototype.constructor = ExitStatus; +} -var initialStackTop; var calledMain = false; dependenciesFulfilled = function runCaller() { // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!Module['calledRun']) run(); - if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled -} + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +}; @@ -2135,7 +2250,7 @@ dependenciesFulfilled = function runCaller() { /** @type {function(Array=)} */ function run(args) { - args = args || Module['arguments']; + args = args || arguments_; if (runDependencies > 0) { return; @@ -2145,15 +2260,16 @@ function run(args) { preRun(); if (runDependencies > 0) return; // a preRun added a dependency, run will be called later - if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame function doRun() { - if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening - Module['calledRun'] = true; + // run may have just been called through dependencies being fulfilled just in this very frame, + // or while the async setStatus time below was happening + if (calledRun) return; + calledRun = true; if (ABORT) return; - ensureInitRuntime(); + initRuntime(); preMain(); @@ -2171,7 +2287,8 @@ function run(args) { }, 1); doRun(); }, 1); - } else { + } else + { doRun(); } } @@ -2184,46 +2301,23 @@ function exit(status, implicit) { // don't need to do anything here and can just leave. if the status is // non-zero, though, then we need to report it. // (we may have warned about this earlier, if a situation justifies doing so) - if (implicit && Module['noExitRuntime'] && status === 0) { + if (implicit && noExitRuntime && status === 0) { return; } - if (Module['noExitRuntime']) { + if (noExitRuntime) { } else { ABORT = true; EXITSTATUS = status; - STACKTOP = initialStackTop; exitRuntime(); if (Module['onExit']) Module['onExit'](status); } - Module['quit'](status, new ExitStatus(status)); -} - -var abortDecorators = []; - -function abort(what) { - if (Module['onAbort']) { - Module['onAbort'](what); - } - - if (what !== undefined) { - out(what); - err(what); - what = JSON.stringify(what) - } else { - what = ''; - } - - ABORT = true; - EXITSTATUS = 1; - - throw 'abort(' + what + '). Build with -s ASSERTIONS=1 for more info.'; + quit_(status, new ExitStatus(status)); } -Module['abort'] = abort; if (Module['preInit']) { if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; @@ -2233,7 +2327,7 @@ if (Module['preInit']) { } - Module["noExitRuntime"] = true; + noExitRuntime = true; run(); diff --git a/dist-unminified/encoderWorker.wasm b/dist-unminified/encoderWorker.wasm index 19917671e5deb0e8415fd0e4abf430c3155db3dd..fcd417dd3fdd9431323284a2d66bdc712f0c2786 100644 GIT binary patch literal 291266 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 literal 248228 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%0AmOLfM>dS;+Gci!tpBMZo7Qfj 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

w1}{&VBSFW+DzybD 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

${J4N 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.encodeBuffers(e.inputBuffer)}),this.monitorGainNode=this.audioContext.createGain(),this.setMonitorGain(this.config.monitorGain),this.monitorGainNode.connect(this.audioContext.destination),this.recordingGainNode=this.audioContext.createGain(),this.setRecordingGain(this.config.recordingGain),this.recordingGainNode.connect(this.scriptProcessorNode)},i.prototype.initSourceNode=function(e){return e&&e.context?t.Promise.resolve(e):t.navigator.mediaDevices.getUserMedia({audio:this.config.mediaTrackConstraints}).then(e=>(this.stream=e,this.audioContext.createMediaStreamSource(e)))},i.prototype.loadWorker=function(){this.encoder||(this.encoder=new t.Worker(this.config.encoderPath))},i.prototype.initWorker=function(){var e=(this.config.streamPages?this.streamPage:this.storePage).bind(this);return this.recordedPages=[],this.totalLength=0,this.loadWorker(),new Promise((t,o)=>{var i=o=>{switch(o.data.message){case"ready":t();break;case"page":this.encodedSamplePosition=o.data.samplePosition,e(o.data.page);break;case"done":this.encoder.removeEventListener("message",i),this.finish()}};this.encoder.addEventListener("message",i),this.encoder.postMessage(Object.assign({command:"init",originalSampleRate:this.audioContext.sampleRate,wavSampleRate:this.audioContext.sampleRate},this.config))})},i.prototype.pause=function(e){if("recording"===this.state){if(this.state="paused",e&&this.config.streamPages){var t=this.encoder;return new Promise((e,o)=>{var i=o=>{"flushed"===o.data.message&&(t.removeEventListener("message",i),this.onpause(),e())};t.addEventListener("message",i),t.postMessage({command:"flush"})})}return this.onpause(),Promise.resolve()}},i.prototype.resume=function(){"paused"===this.state&&(this.state="recording",this.onresume())},i.prototype.setRecordingGain=function(e){this.config.recordingGain=e,this.recordingGainNode&&this.audioContext&&this.recordingGainNode.gain.setTargetAtTime(e,this.audioContext.currentTime,.01)},i.prototype.setMonitorGain=function(e){this.config.monitorGain=e,this.monitorGainNode&&this.audioContext&&this.monitorGainNode.gain.setTargetAtTime(e,this.audioContext.currentTime,.01)},i.prototype.start=function(e){if("inactive"===this.state)return this.initAudioContext(e),this.initAudioGraph(),this.encodedSamplePosition=0,Promise.all([this.initSourceNode(e),this.initWorker()]).then(e=>{this.sourceNode=e[0],this.state="recording",this.onstart(),this.encoder.postMessage({command:"getHeaderPages"}),this.sourceNode.connect(this.monitorGainNode),this.sourceNode.connect(this.recordingGainNode)})},i.prototype.stop=function(){if("inactive"!==this.state){this.state="inactive",this.monitorGainNode.disconnect(),this.scriptProcessorNode.disconnect(),this.recordingGainNode.disconnect(),this.sourceNode.disconnect(),this.clearStream();var e=this.encoder;return new Promise(t=>{var o=i=>{"done"===i.data.message&&(e.removeEventListener("message",o),t())};e.addEventListener("message",o),e.postMessage({command:"done"}),this.config.reuseWorker||e.postMessage({command:"close"})})}return Promise.resolve()},i.prototype.destroyWorker=function(){"inactive"===this.state&&this.encoder&&(this.encoder.postMessage({command:"close"}),delete this.encoder)},i.prototype.storePage=function(e){this.recordedPages.push(e),this.totalLength+=e.length},i.prototype.streamPage=function(e){this.ondataavailable(e)},i.prototype.finish=function(){if(!this.config.streamPages){var e=new Uint8Array(this.totalLength);this.recordedPages.reduce(function(t,o){return e.set(o,t),t+o.length},0),this.ondataavailable(e)}this.onstop(),this.config.reuseWorker||delete this.encoder},i.prototype.ondataavailable=function(){},i.prototype.onpause=function(){},i.prototype.onresume=function(){},i.prototype.onstart=function(){},i.prototype.onstop=function(){},e.exports=i}).call(this,o(1))},function(e,t){var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(e){"object"==typeof window&&(o=window)}e.exports=o}])}); \ No newline at end of file +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Recorder=t():e.Recorder=t()}("undefined"!=typeof self?self:this,(function(){return function(e){var t={};function o(i){if(t[i])return t[i].exports;var n=t[i]={i:i,l:!1,exports:{}};return e[i].call(n.exports,n,n.exports,o),n.l=!0,n.exports}return o.m=e,o.c=t,o.d=function(e,t,i){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(o.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)o.d(i,n,function(t){return e[t]}.bind(null,n));return i},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=0)}([function(e,t,o){"use strict";(function(t){var o=t.AudioContext||t.webkitAudioContext,i=function(e){if(!i.isRecordingSupported())throw new Error("Recording is not supported in this browser");e||(e={}),this.state="inactive",this.config=Object.assign({bufferLength:4096,encoderApplication:2049,encoderFrameSize:20,encoderPath:"encoderWorker.min.js",encoderSampleRate:48e3,maxFramesPerPage:40,mediaTrackConstraints:!0,monitorGain:0,numberOfChannels:1,recordingGain:1,resampleQuality:3,streamPages:!1,reuseWorker:!1,wavBitDepth:16},e),this.encodedSamplePosition=0};i.isRecordingSupported=function(){return o&&t.navigator&&t.navigator.mediaDevices&&t.navigator.mediaDevices.getUserMedia&&t.WebAssembly},i.prototype.clearStream=function(){this.stream&&(this.stream.getTracks?this.stream.getTracks().forEach((function(e){e.stop()})):this.stream.stop(),delete this.stream),this.audioContext&&this.closeAudioContext&&(this.audioContext.close(),delete this.audioContext)},i.prototype.encodeBuffers=function(e){if("recording"===this.state){for(var t=[],o=0;o{this.encodeBuffers(e.inputBuffer)},this.monitorGainNode=this.audioContext.createGain(),this.setMonitorGain(this.config.monitorGain),this.monitorGainNode.connect(this.audioContext.destination),this.recordingGainNode=this.audioContext.createGain(),this.setRecordingGain(this.config.recordingGain),this.recordingGainNode.connect(this.scriptProcessorNode)},i.prototype.initSourceNode=function(e){return e&&e.context?t.Promise.resolve(e):t.navigator.mediaDevices.getUserMedia({audio:this.config.mediaTrackConstraints}).then(e=>(this.stream=e,this.audioContext.createMediaStreamSource(e)))},i.prototype.loadWorker=function(){this.encoder||(this.encoder=new t.Worker(this.config.encoderPath))},i.prototype.initWorker=function(){var e=(this.config.streamPages?this.streamPage:this.storePage).bind(this);return this.recordedPages=[],this.totalLength=0,this.loadWorker(),new Promise((t,o)=>{var i=o=>{switch(o.data.message){case"ready":t();break;case"page":this.encodedSamplePosition=o.data.samplePosition,e(o.data.page);break;case"done":this.encoder.removeEventListener("message",i),this.finish()}};this.encoder.addEventListener("message",i),this.encoder.postMessage(Object.assign({command:"init",originalSampleRate:this.audioContext.sampleRate,wavSampleRate:this.audioContext.sampleRate},this.config))})},i.prototype.pause=function(e){if("recording"===this.state){if(this.state="paused",e&&this.config.streamPages){var t=this.encoder;return new Promise((e,o)=>{var i=o=>{"flushed"===o.data.message&&(t.removeEventListener("message",i),this.onpause(),e())};t.addEventListener("message",i),t.postMessage({command:"flush"})})}return this.onpause(),Promise.resolve()}},i.prototype.resume=function(){"paused"===this.state&&(this.state="recording",this.onresume())},i.prototype.setRecordingGain=function(e){this.config.recordingGain=e,this.recordingGainNode&&this.audioContext&&this.recordingGainNode.gain.setTargetAtTime(e,this.audioContext.currentTime,.01)},i.prototype.setMonitorGain=function(e){this.config.monitorGain=e,this.monitorGainNode&&this.audioContext&&this.monitorGainNode.gain.setTargetAtTime(e,this.audioContext.currentTime,.01)},i.prototype.start=function(e){if("inactive"===this.state)return this.initAudioContext(e),this.initAudioGraph(),this.encodedSamplePosition=0,Promise.all([this.initSourceNode(e),this.initWorker()]).then(e=>{this.sourceNode=e[0],this.state="recording",this.onstart(),this.encoder.postMessage({command:"getHeaderPages"}),this.sourceNode.connect(this.monitorGainNode),this.sourceNode.connect(this.recordingGainNode)})},i.prototype.stop=function(){if("inactive"!==this.state){this.state="inactive",this.monitorGainNode.disconnect(),this.scriptProcessorNode.disconnect(),this.recordingGainNode.disconnect(),this.sourceNode.disconnect(),this.clearStream();var e=this.encoder;return new Promise(t=>{var o=i=>{"done"===i.data.message&&(e.removeEventListener("message",o),t())};e.addEventListener("message",o),e.postMessage({command:"done"}),this.config.reuseWorker||e.postMessage({command:"close"})})}return Promise.resolve()},i.prototype.destroyWorker=function(){"inactive"===this.state&&this.encoder&&(this.encoder.postMessage({command:"close"}),delete this.encoder)},i.prototype.storePage=function(e){this.recordedPages.push(e),this.totalLength+=e.length},i.prototype.streamPage=function(e){this.ondataavailable(e)},i.prototype.finish=function(){if(!this.config.streamPages){var e=new Uint8Array(this.totalLength);this.recordedPages.reduce((function(t,o){return e.set(o,t),t+o.length}),0),this.ondataavailable(e)}this.onstop(),this.config.reuseWorker||delete this.encoder},i.prototype.ondataavailable=function(){},i.prototype.onpause=function(){},i.prototype.onresume=function(){},i.prototype.onstart=function(){},i.prototype.onstop=function(){},e.exports=i}).call(this,o(1))},function(e,t){var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(e){"object"==typeof window&&(o=window)}e.exports=o}])})); \ No newline at end of file diff --git a/dist/waveWorker.min.js b/dist/waveWorker.min.js index a3c01ca9..12c54ec2 100644 --- a/dist/waveWorker.min.js +++ b/dist/waveWorker.min.js @@ -1 +1 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.WaveWorker=t():e.WaveWorker=t()}("undefined"!=typeof self?self:this,function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(n,s,function(t){return e[t]}.bind(null,s));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,r){"use strict";(function(t){var r;t.onmessage=function(e){switch(e.data.command){case"encode":r&&r.record(e.data.buffers);break;case"done":r&&(r.requestData(),r=null);break;case"close":t.close();break;case"init":r=new n(e.data),t.postMessage({message:"ready"})}};var n=function(e){if(!(e=Object.assign({wavBitDepth:16},e)).wavSampleRate)throw new Error("wavSampleRate value is required to record. NOTE: Audio is not resampled!");if(-1===[8,16,24,32].indexOf(e.wavBitDepth))throw new Error("Only 8, 16, 24 and 32 bits per sample are supported");this.bitDepth=e.wavBitDepth,this.sampleRate=e.wavSampleRate,this.recordedBuffers=[],this.bytesPerSample=this.bitDepth/8};n.prototype.record=function(e){this.numberOfChannels=this.numberOfChannels||e.length;for(var t=e[0].length,r=new Uint8Array(t*this.numberOfChannels*this.bytesPerSample),n=0;n>8,r[a+2]=i>>16,r[a+3]=i>>24;break;case 3:i=8388607.5*i-.5,r[a]=i,r[a+1]=i>>8,r[a+2]=i>>16;break;case 2:i=32767.5*i-.5,r[a]=i,r[a+1]=i>>8;break;case 1:r[a]=127.5*(i+1);break;default:throw new Error("Only 8, 16, 24 and 32 bits per sample are supported")}}this.recordedBuffers.push(r)},n.prototype.requestData=function(){var e=this.recordedBuffers[0].length,r=this.recordedBuffers.length*e,n=new Uint8Array(44+r),s=new DataView(n.buffer);s.setUint32(0,1380533830,!1),s.setUint32(4,36+r,!0),s.setUint32(8,1463899717,!1),s.setUint32(12,1718449184,!1),s.setUint32(16,16,!0),s.setUint16(20,1,!0),s.setUint16(22,this.numberOfChannels,!0),s.setUint32(24,this.sampleRate,!0),s.setUint32(28,this.sampleRate*this.bytesPerSample*this.numberOfChannels,!0),s.setUint16(32,this.bytesPerSample*this.numberOfChannels,!0),s.setUint16(34,this.bitDepth,!0),s.setUint32(36,1684108385,!1),s.setUint32(40,r,!0);for(var a=0;a>8,r[a+2]=i>>16,r[a+3]=i>>24;break;case 3:i=8388607.5*i-.5,r[a]=i,r[a+1]=i>>8,r[a+2]=i>>16;break;case 2:i=32767.5*i-.5,r[a]=i,r[a+1]=i>>8;break;case 1:r[a]=127.5*(i+1);break;default:throw new Error("Only 8, 16, 24 and 32 bits per sample are supported")}}this.recordedBuffers.push(r)},n.prototype.requestData=function(){var e=this.recordedBuffers[0].length,r=this.recordedBuffers.length*e,n=new Uint8Array(44+r),s=new DataView(n.buffer);s.setUint32(0,1380533830,!1),s.setUint32(4,36+r,!0),s.setUint32(8,1463899717,!1),s.setUint32(12,1718449184,!1),s.setUint32(16,16,!0),s.setUint16(20,1,!0),s.setUint16(22,this.numberOfChannels,!0),s.setUint32(24,this.sampleRate,!0),s.setUint32(28,this.sampleRate*this.bytesPerSample*this.numberOfChannels,!0),s.setUint16(32,this.bytesPerSample*this.numberOfChannels,!0),s.setUint16(34,this.bitDepth,!0),s.setUint32(36,1684108385,!1),s.setUint32(40,r,!0);for(var a=0;a Date: Wed, 6 May 2020 20:10:47 -0400 Subject: [PATCH 2/9] Moved opus to v1.3.1 --- opus | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opus b/opus index 83d5155f..e85ed772 160000 --- a/opus +++ b/opus @@ -1 +1 @@ -Subproject commit 83d5155f151ca47c9d6274ded1a7481f746b9a43 +Subproject commit e85ed7726db5d677c9c0677298ea0cb9c65bdd23 From ec9052237804e5c60e26d2d59cb7a1292f5d8abc Mon Sep 17 00:00:00 2001 From: Christopher Rudmin Date: Wed, 6 May 2020 20:16:42 -0400 Subject: [PATCH 3/9] Update opus to v1.3.1 --- .gitmodules | 8 +- dist-unminified/decoderWorker.wasm | Bin 189865 -> 189865 bytes dist-unminified/decoderWorker.wast | 8 +- dist-unminified/encoderWorker.wasm | Bin 291266 -> 292297 bytes dist-unminified/encoderWorker.wast | 20075 ++++++++++++++------------- dist/decoderWorker.min.wasm | Bin 185124 -> 185124 bytes dist/encoderWorker.min.wasm | Bin 285342 -> 286361 bytes 7 files changed, 10382 insertions(+), 9709 deletions(-) diff --git a/.gitmodules b/.gitmodules index de53bff8..9d9f0e11 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,8 +1,8 @@ [submodule "opus"] path = opus - url = https://git.xiph.org/opus.git - branch = v1.3 + url = https://gitlab.xiph.org/xiph/opus.git + branch = v1.3.1 [submodule "speexdsp"] path = speexdsp - url = https://git.xiph.org/speexdsp.git - branch = SpeexDSP-1.2rc3 + url = https://gitlab.xiph.org/xiph/speexdsp.git + branch = SpeexDSP-1.2.0 diff --git a/dist-unminified/decoderWorker.wasm b/dist-unminified/decoderWorker.wasm index c3f8761bf33680e5952146352767e2db9d2c7639..1205f199fc0f8b4a214380fcd5eedad6d2d5f767 100644 GIT binary patch delta 58 zcmV-A0LA~Q%L}Q?3$Tyd0n(F@+Y|xQv!&ZD0v7WE5Ecs{0YL#w1VBOY`~gAg`vF1p QgXrCd=-mOg=-mRr2Le4B$p8QV delta 58 zcmV-A0LA~Q%L}Q?3$Tyd0nU?<+Y|xMv!&ZD0v7KA5Ecs{0YL#w1VBOY`~gAg`vF1l QgXrCd=-mOg=-mRr2LKToxc~qF diff --git a/dist-unminified/decoderWorker.wast b/dist-unminified/decoderWorker.wast index 3ec25489..d16d2017 100644 --- a/dist-unminified/decoderWorker.wast +++ b/dist-unminified/decoderWorker.wast @@ -39107,7 +39107,7 @@ (call $_celt_fatal (i32.const 32175) (i32.const 32234) - (i32.const 334) + (i32.const 338) ) ) (if @@ -39118,7 +39118,7 @@ (call $_celt_fatal (i32.const 32244) (i32.const 32234) - (i32.const 335) + (i32.const 339) ) ) (local.set $10 @@ -39588,7 +39588,7 @@ (call $_celt_fatal (i32.const 32308) (i32.const 32234) - (i32.const 367) + (i32.const 371) ) ) (if @@ -39599,7 +39599,7 @@ (call $_celt_fatal (i32.const 32369) (i32.const 32234) - (i32.const 368) + (i32.const 372) ) ) (local.set $15 diff --git a/dist-unminified/encoderWorker.wasm b/dist-unminified/encoderWorker.wasm index fcd417dd3fdd9431323284a2d66bdc712f0c2786..166645264af083b872ae2648c07eef7e31c870b4 100644 GIT binary patch delta 39560 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 delta 40126 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

L# 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 diff --git a/dist-unminified/encoderWorker.wast b/dist-unminified/encoderWorker.wast index 9cb71c68..b302a19e 100644 --- a/dist-unminified/encoderWorker.wast +++ b/dist-unminified/encoderWorker.wast @@ -50614,7 +50614,7 @@ (call $_celt_fatal (i32.const 40058) (i32.const 40117) - (i32.const 334) + (i32.const 338) ) ) (if @@ -50625,7 +50625,7 @@ (call $_celt_fatal (i32.const 40127) (i32.const 40117) - (i32.const 335) + (i32.const 339) ) ) (local.set $10 @@ -51095,7 +51095,7 @@ (call $_celt_fatal (i32.const 40191) (i32.const 40117) - (i32.const 367) + (i32.const 371) ) ) (if @@ -51106,7 +51106,7 @@ (call $_celt_fatal (i32.const 40252) (i32.const 40117) - (i32.const 368) + (i32.const 372) ) ) (local.set $15 @@ -125295,7 +125295,7 @@ (i32.const 4912) ) ) - (i32.const 38596) + (i32.const 38600) ) ) ) @@ -125413,22 +125413,22 @@ (i32.const 0) (i32.add (local.get $8) - (i32.const 38596) + (i32.const 38600) ) ) ) (i32.store offset=4 (local.get $4) - (i32.const 18136) + (i32.const 18140) ) (i32.store (local.get $4) - (i32.const 38352) + (i32.const 38356) ) (local.set $6 (i32.add (local.get $4) - (i32.const 38352) + (i32.const 38356) ) ) (i32.store offset=112 @@ -125438,7 +125438,7 @@ (i32.store (i32.add (local.get $4) - (i32.const 14188) + (i32.const 14192) ) (local.get $1) ) @@ -125453,7 +125453,7 @@ (call $_silk_InitEncoder (i32.add (local.get $4) - (i32.const 18136) + (i32.const 18140) ) (i32.const 0) (local.tee $9 @@ -125543,14 +125543,14 @@ (i32.store (i32.add (local.get $4) - (i32.const 38356) + (i32.const 38360) ) (local.get $1) ) (i32.store (i32.add (local.get $4) - (i32.const 38360) + (i32.const 38364) ) (local.get $1) ) @@ -125558,7 +125558,7 @@ (local.tee $8 (i32.add (local.get $4) - (i32.const 38380) + (i32.const 38384) ) ) (i32.const 1) @@ -125566,77 +125566,77 @@ (i32.store (i32.add (local.get $4) - (i32.const 38384) + (i32.const 38388) ) (i32.const 0) ) (i32.store (i32.add (local.get $4) - (i32.const 38388) + (i32.const 38392) ) (i32.const 21) ) (i32.store (i32.add (local.get $4) - (i32.const 38400) + (i32.const 38404) ) (i32.const 1) ) (i32.store (i32.add (local.get $4) - (i32.const 38424) + (i32.const 38428) ) (local.get $9) ) (i32.store (i32.add (local.get $4) - (i32.const 38404) + (i32.const 38408) ) (i32.const 1) ) (i32.store (i32.add (local.get $4) - (i32.const 38368) + (i32.const 38372) ) (i32.const 1) ) (i32.store (i32.add (local.get $4) - (i32.const 38392) + (i32.const 38396) ) (i32.const -1) ) (i32.store (i32.add (local.get $4) - (i32.const 38396) + (i32.const 38400) ) (i32.const 0) ) (i32.store (i32.add (local.get $4) - (i32.const 38364) + (i32.const 38368) ) (i32.const 0) ) (i32.store (i32.add (local.get $4) - (i32.const 38376) + (i32.const 38380) ) (i32.const 5) ) (i32.store (i32.add (local.get $4) - (i32.const 38412) + (i32.const 38416) ) (i32.const 24) ) @@ -125878,42 +125878,42 @@ (i32.store16 (i32.add (local.get $4) - (i32.const 14192) + (i32.const 14196) ) (i32.const 16384) ) (f32.store (i32.add (local.get $4) - (i32.const 14200) + (i32.const 14204) ) (f32.const 1) ) (i32.store (i32.add (local.get $4) - (i32.const 14196) + (i32.const 14200) ) (i32.const 193536) ) (i32.store (i32.add (local.get $4) - (i32.const 14248) + (i32.const 14252) ) (i32.const 1) ) (i32.store (i32.add (local.get $4) - (i32.const 14220) + (i32.const 14224) ) (i32.const 1001) ) (i32.store (i32.add (local.get $4) - (i32.const 14236) + (i32.const 14240) ) (i32.const 1105) ) @@ -125932,7 +125932,7 @@ (i32.const 200) ) (i32.const 0) - (i32.const 13988) + (i32.const 13992) ) ) (i32.store offset=192 @@ -126209,28 +126209,28 @@ (local $15 f32) (local $16 i32) (local $17 i32) - (local $18 f32) + (local $18 i32) (local $19 i32) - (local $20 i32) - (local $21 f32) - (local $22 i32) + (local $20 f32) + (local $21 i32) + (local $22 f32) (local $23 i32) (local $24 i32) - (local $25 f32) - (local $26 i32) - (local $27 f32) + (local $25 i32) + (local $26 f32) + (local $27 i32) (local $28 i32) - (local $29 i32) + (local $29 f32) (local $30 i32) (local $31 i32) (local $32 i32) (local $33 i32) (local $34 i32) (local $35 f32) - (local $36 f32) + (local $36 i32) (local $37 f32) (local $38 i32) - (local $39 i32) + (local $39 f32) (local $40 i32) (local $41 i32) (local $42 f32) @@ -126239,25 +126239,25 @@ (local $45 f32) (local $46 i32) (local $47 i32) - (local $48 i32) - (local $49 f32) + (local $48 f32) + (local $49 i32) (local $50 i32) (local $51 i32) (local $52 i32) - (local $53 f32) + (local $53 i32) (local $54 i32) - (local $55 i32) - (local $56 i32) + (local $55 f32) + (local $56 f32) (local $57 f32) (local $58 f32) (local $59 f32) (local $60 f32) (local $61 f32) (local $62 f32) - (local $63 f32) + (local $63 i32) (local $64 i32) (local $65 i32) - (local $66 i32) + (local $66 f32) (local $67 f32) (local $68 f32) (local $69 f32) @@ -126266,19 +126266,19 @@ (local $72 f32) (local $73 f32) (local $74 f32) - (local $75 f32) - (local $76 i32) - (local $77 i32) - (local $78 f32) - (local $79 f32) - (local $80 i32) - (local $81 f32) + (local $75 i32) + (local $76 f32) + (local $77 f32) + (local $78 i32) + (local $79 i32) + (local $80 f32) + (local $81 i32) (local $82 i32) (local $83 i32) (local $84 i32) (local $85 i32) (local $86 i32) - (local $87 i32) + (local $87 f32) (local $88 f32) (local $89 f32) (local $90 f32) @@ -126290,18 +126290,18 @@ (local $96 f32) (local $97 f32) (local $98 f32) - (local $99 f32) + (local $99 i32) (local $100 i32) (local $101 i32) (local $102 i32) (local $103 i32) (local $104 i32) (local $105 i32) - (local $106 f32) + (local $106 i32) (local $107 i32) (local $108 i32) (local $109 i32) - (local $110 i32) + (local $110 f32) (local $111 i32) (local $112 i32) (local $113 i32) @@ -126336,9 +126336,9 @@ (local $142 i32) (local $143 i32) (local $144 i32) - (local $145 i32) - (local $146 i32) - (local $147 i32) + (local $145 f32) + (local $146 f32) + (local $147 f32) (local $148 i32) (local $149 i32) (local $150 i32) @@ -126407,24 +126407,24 @@ (local $213 i32) (local $214 i32) (local $215 i32) - (local $216 f32) - (local $217 f32) - (local $218 f32) - (local $219 f32) - (local $220 f32) - (local $221 f32) + (local $216 i32) + (local $217 i32) + (local $218 i32) + (local $219 i32) + (local $220 i32) + (local $221 i32) (local $222 f32) (local $223 f32) (local $224 f32) (local $225 f32) (local $226 f32) (local $227 f32) - (local $228 i32) - (local $229 i32) - (local $230 i32) - (local $231 i32) - (local $232 i32) - (local $233 i32) + (local $228 f32) + (local $229 f32) + (local $230 f32) + (local $231 f32) + (local $232 f32) + (local $233 f32) (local $234 i32) (local $235 i32) (local $236 i32) @@ -126438,19 +126438,19 @@ (local $244 i32) (local $245 i32) (local $246 i32) - (local $247 f32) + (local $247 i32) (local $248 i32) (local $249 i32) (local $250 i32) (local $251 i32) (local $252 i32) - (local $253 f32) + (local $253 i32) (local $254 f32) - (local $255 f32) - (local $256 f32) - (local $257 f32) - (local $258 f32) - (local $259 f32) + (local $255 i32) + (local $256 i32) + (local $257 i32) + (local $258 i32) + (local $259 i32) (local $260 f32) (local $261 f32) (local $262 f32) @@ -126475,29 +126475,36 @@ (local $281 f32) (local $282 f32) (local $283 f32) - (local.set $14 + (local $284 f32) + (local $285 f32) + (local $286 f32) + (local $287 f32) + (local $288 f32) + (local $289 f32) + (local $290 f32) + (local.set $18 (global.get $STACKTOP) ) (global.set $STACKTOP (i32.add (global.get $STACKTOP) - (i32.const 12512) + (i32.const 12640) ) ) (i32.store - (local.tee $105 + (local.tee $104 (i32.add - (local.get $14) - (i32.const 12436) + (local.get $18) + (i32.const 12564) ) ) (i32.const 0) ) (i32.store - (local.tee $100 + (local.tee $99 (i32.add (local.get $0) - (i32.const 18132) + (i32.const 18136) ) ) (i32.const 0) @@ -126509,7 +126516,7 @@ (i32.const 1) ) (i32.lt_s - (local.tee $22 + (local.tee $25 (select (local.get $4) (i32.const 1276) @@ -126524,7 +126531,7 @@ ) (block (global.set $STACKTOP - (local.get $14) + (local.get $18) ) (return (i32.const -1) @@ -126533,7 +126540,7 @@ ) (if (i32.eq - (local.get $22) + (local.get $25) (i32.const 1) ) (if @@ -126548,7 +126555,7 @@ ) (block (global.set $STACKTOP - (local.get $14) + (local.get $18) ) (return (i32.const -2) @@ -126556,17 +126563,17 @@ ) ) ) - (local.set $19 + (local.set $14 (i32.load offset=4 (local.get $0) ) ) - (local.set $13 + (local.set $33 (i32.load (local.get $0) ) ) - (local.set $83 + (local.set $82 (if (result i32) (i32.eq (i32.load offset=108 @@ -126580,321 +126587,327 @@ ) ) ) - (local.set $116 + (local.set $120 (i32.add - (local.get $14) - (i32.const 12360) + (local.get $18) + (i32.const 12488) ) ) - (local.set $117 + (local.set $121 (i32.add - (local.get $14) - (i32.const 12352) + (local.get $18) + (i32.const 12480) ) ) - (local.set $118 + (local.set $122 (i32.add - (local.get $14) - (i32.const 12344) + (local.get $18) + (i32.const 12472) ) ) - (local.set $119 + (local.set $123 (i32.add - (local.get $14) - (i32.const 12336) + (local.get $18) + (i32.const 12464) ) ) - (local.set $120 + (local.set $124 (i32.add - (local.get $14) - (i32.const 12328) + (local.get $18) + (i32.const 12456) ) ) - (local.set $229 + (local.set $235 (i32.add - (local.get $14) - (i32.const 12320) + (local.get $18) + (i32.const 12448) ) ) - (local.set $121 + (local.set $125 (i32.add - (local.get $14) - (i32.const 12312) + (local.get $18) + (i32.const 12440) ) ) - (local.set $122 + (local.set $126 (i32.add - (local.get $14) - (i32.const 12304) + (local.get $18) + (i32.const 12432) ) ) - (local.set $123 + (local.set $127 (i32.add - (local.get $14) - (i32.const 12296) + (local.get $18) + (i32.const 12424) ) ) - (local.set $230 + (local.set $236 (i32.add - (local.get $14) - (i32.const 12288) + (local.get $18) + (i32.const 12416) ) ) - (local.set $76 + (local.set $75 (i32.add - (local.get $14) - (i32.const 11984) + (local.get $18) + (i32.const 12112) ) ) - (local.set $231 + (local.set $237 (i32.add - (local.get $14) - (i32.const 11976) + (local.get $18) + (i32.const 12104) ) ) - (local.set $124 + (local.set $128 (i32.add - (local.get $14) - (i32.const 11968) + (local.get $18) + (i32.const 12096) ) ) - (local.set $125 + (local.set $129 (i32.add - (local.get $14) - (i32.const 11960) + (local.get $18) + (i32.const 12088) ) ) - (local.set $126 + (local.set $130 (i32.add - (local.get $14) - (i32.const 11952) + (local.get $18) + (i32.const 12080) ) ) - (local.set $127 + (local.set $131 (i32.add - (local.get $14) - (i32.const 11944) + (local.get $18) + (i32.const 12072) ) ) - (local.set $128 + (local.set $132 (i32.add - (local.get $14) - (i32.const 11936) + (local.get $18) + (i32.const 12064) ) ) - (local.set $84 + (local.set $85 (i32.add - (local.get $14) - (i32.const 11928) + (local.get $18) + (i32.const 12056) ) ) - (local.set $129 + (local.set $133 (i32.add - (local.get $14) - (i32.const 11920) + (local.get $18) + (i32.const 12048) ) ) - (local.set $130 + (local.set $134 (i32.add - (local.get $14) - (i32.const 11912) + (local.get $18) + (i32.const 12040) ) ) - (local.set $131 + (local.set $135 (i32.add - (local.get $14) - (i32.const 11904) + (local.get $18) + (i32.const 12032) ) ) - (local.set $132 + (local.set $136 (i32.add - (local.get $14) - (i32.const 11896) + (local.get $18) + (i32.const 12024) ) ) - (local.set $133 + (local.set $137 (i32.add - (local.get $14) - (i32.const 11888) + (local.get $18) + (i32.const 12016) ) ) - (local.set $134 + (local.set $138 (i32.add - (local.get $14) - (i32.const 11880) + (local.get $18) + (i32.const 12008) ) ) - (local.set $135 + (local.set $139 (i32.add - (local.get $14) - (i32.const 11872) + (local.get $18) + (i32.const 12000) ) ) - (local.set $136 + (local.set $140 (i32.add - (local.get $14) - (i32.const 11864) + (local.get $18) + (i32.const 11992) ) ) - (local.set $137 + (local.set $141 (i32.add - (local.get $14) - (i32.const 11856) + (local.get $18) + (i32.const 11984) ) ) - (local.set $138 + (local.set $142 (i32.add - (local.get $14) - (i32.const 11848) + (local.get $18) + (i32.const 11976) ) ) - (local.set $101 + (local.set $100 (i32.add - (local.get $14) - (i32.const 11840) + (local.get $18) + (i32.const 11968) ) ) - (local.set $139 + (local.set $24 (i32.add - (local.get $14) + (local.get $18) + (i32.const 11536) + ) + ) + (local.set $43 + (i32.add + (local.get $18) (i32.const 11408) ) ) - (local.set $38 + (local.set $34 (i32.add - (local.get $14) + (local.get $18) (i32.const 11280) ) ) - (local.set $140 + (local.set $143 (i32.add - (local.get $14) + (local.get $18) (i32.const 11200) ) ) - (local.set $28 + (local.set $38 (i32.add - (local.get $14) + (local.get $18) (i32.const 11120) ) ) - (local.set $26 + (local.set $21 (i32.add - (local.get $14) + (local.get $18) (i32.const 11008) ) ) - (local.set $51 + (local.set $78 (i32.add - (local.get $14) - (i32.const 12496) + (local.get $18) + (i32.const 12624) ) ) - (local.set $77 + (local.set $79 (i32.add - (local.get $14) + (local.get $18) (i32.const 10928) ) ) - (local.set $54 + (local.set $41 (i32.add - (local.get $14) + (local.get $18) (i32.const 9968) ) ) - (local.set $55 + (local.set $49 (i32.add - (local.get $14) + (local.get $18) (i32.const 9888) ) ) - (local.set $46 + (local.set $63 (i32.add - (local.get $14) + (local.get $18) (i32.const 9808) ) ) - (local.set $43 + (local.set $51 (i32.add - (local.get $14) + (local.get $18) (i32.const 9728) ) ) - (local.set $56 + (local.set $52 (i32.add - (local.get $14) + (local.get $18) (i32.const 9600) ) ) - (local.set $29 + (local.set $44 (i32.add - (local.get $14) + (local.get $18) (i32.const 5760) ) ) - (local.set $23 + (local.set $30 (i32.add - (local.get $14) + (local.get $18) (i32.const 1920) ) ) - (local.set $85 + (local.set $64 (i32.add - (local.get $14) + (local.get $18) (i32.const 960) ) ) - (local.set $141 + (local.set $144 (i32.add - (local.tee $64 - (local.get $14) + (local.tee $65 + (local.get $18) ) - (i32.const 12488) + (i32.const 12616) ) ) (local.set $16 (i32.add - (local.get $14) - (i32.const 12440) + (local.get $18) + (i32.const 12568) ) ) (local.set $32 (i32.add - (local.get $14) - (i32.const 12368) + (local.get $18) + (i32.const 12496) ) ) - (local.set $102 + (local.set $101 (i32.add (local.get $0) - (local.get $19) + (local.get $14) ) ) - (local.set $39 + (local.set $50 (select (local.get $5) - (local.tee $14 + (local.tee $18 (i32.load offset=168 (local.get $0) ) ) (i32.gt_s - (local.get $14) + (local.get $18) (local.get $5) ) ) ) (i32.store - (local.tee $30 + (local.tee $53 (i32.add - (local.get $64) - (i32.const 11536) + (local.get $65) + (i32.const 11664) ) ) - (local.tee $103 + (local.tee $102 (i32.add - (local.get $64) - (i32.const 12432) + (local.get $65) + (i32.const 12560) ) ) ) @@ -126903,1276 +126916,1355 @@ (local.tee $31 (i32.add (local.get $0) - (local.get $13) + (local.get $33) ) ) (i32.const 10015) - (local.get $30) + (local.get $53) ) ) (i32.store (local.get $32) (i32.const 0) ) - (if - (i32.gt_s - (i32.load offset=44 - (local.get $0) - ) - (i32.const 6) + (local.set $105 + (i32.add + (local.get $0) + (i32.const 8) ) - (block $do-once - (local.set $5 - (if (result i32) - (i32.gt_s - (local.tee $13 + ) + (block $__rjto$23 + (block $__rjti$23 + (block $__rjti$22 + (br_if $__rjti$22 + (i32.le_s + (i32.load offset=44 + (local.get $0) + ) + (i32.const 6) + ) + ) + (br_if $__rjti$22 + (i32.le_s + (local.tee $14 (i32.load offset=144 (local.get $0) ) ) (i32.const 15999) ) - (block (result i32) - (if - (i32.gt_s - (local.tee $14 - (i32.mul - (local.get $2) - (i32.load offset=112 - (local.get $0) - ) + ) + (local.set $146 + (if (result f32) + (i32.gt_s + (local.tee $18 + (i32.mul + (local.get $2) + (i32.load offset=112 + (local.get $0) ) ) + ) + (i32.const 0) + ) + (block (result f32) + (local.set $5 (i32.const 0) ) - (block - (local.set $5 - (i32.const 0) - ) - (loop $while-in - (local.set $11 - (select - (local.get $11) - (local.tee $15 - (f32.load - (i32.add - (i32.shl - (local.get $5) - (i32.const 2) - ) - (local.get $1) + (loop $while-in (result f32) + (local.set $11 + (select + (local.get $11) + (local.tee $15 + (f32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) + (local.get $1) ) ) - (f32.gt - (local.get $11) - (local.get $15) - ) ) - ) - (local.set $12 - (select - (local.get $12) + (f32.gt + (local.get $11) (local.get $15) - (f32.lt - (local.get $12) - (local.get $15) - ) - ) - ) - (br_if $while-in - (i32.ne - (local.get $14) - (local.tee $5 - (i32.add - (local.get $5) - (i32.const 1) - ) - ) ) ) ) - ) - ) - (if - (f32.le - (select - (local.get $11) - (local.tee $12 - (f32.neg - (local.get $12) - ) - ) - (f32.gt - (local.get $11) + (local.set $12 + (select (local.get $12) - ) - ) - (f32.div - (f32.const 1) - (f32.convert_i32_s - (i32.shl - (i32.const 1) - (local.get $39) + (local.get $15) + (f32.lt + (local.get $12) + (local.get $15) ) ) ) - ) - (block - (i32.store - (local.tee $6 - (i32.add - (local.get $0) - (i32.const 18116) + (br_if $while-in + (i32.ne + (local.get $18) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) ) ) - (i32.const 0) - ) - (local.set $8 - (i32.const -1) - ) - (local.set $9 - (i32.const -1) - ) - (local.set $26 - (i32.const 1) ) - (local.set $38 - (i32.const 0) - ) - (br $do-once) - ) - ) - (local.set $14 - (i32.load - (local.tee $86 - (i32.add - (local.get $0) - (i32.const 7636) - ) + (local.set $145 + (local.get $12) ) + (local.get $11) ) ) - (local.set $40 - (i32.load - (local.tee $80 - (i32.add - (local.get $0) - (i32.const 7640) - ) - ) + (f32.const 0) + ) + ) + (local.set $147 + (f32.div + (f32.const 1) + (f32.convert_i32_s + (i32.shl + (i32.const 1) + (local.get $50) ) ) - (local.set $232 - (i32.load - (local.get $103) + ) + ) + (local.set $5 + (i32.load + (local.tee $86 + (i32.add + (local.get $0) + (i32.const 7636) ) ) - (local.set $5 - (i32.and - (local.get $7) - (i32.const -2) + ) + ) + (local.set $18 + (i32.load + (local.tee $106 + (i32.add + (local.get $0) + (i32.const 7640) ) ) - (if - (local.get $6) - (block - (local.set $5 - (if (result i32) - (i32.gt_s - (local.tee $19 - (i32.sub - (local.tee $233 - (select - (local.tee $7 - (i32.div_s - (i32.mul - (local.get $13) - (i32.const 95) - ) - (i32.const 50) - ) - ) - (local.get $5) - (i32.lt_s - (local.get $7) - (local.get $5) - ) - ) - ) - (local.tee $5 - (i32.load - (local.tee $234 - (i32.add - (local.get $0) - (i32.const 7628) - ) - ) - ) + ) + ) + (local.set $238 + (i32.load + (local.get $102) + ) + ) + (local.set $7 + (i32.and + (local.get $7) + (i32.const -2) + ) + ) + (if + (local.get $6) + (block + (local.set $6 + (if (result i32) + (i32.gt_s + (local.tee $33 + (i32.sub + (local.tee $239 + (select + (local.tee $33 + (i32.div_s + (i32.mul + (local.get $14) + (i32.const 95) + ) + (i32.const 50) + ) + ) + (local.get $7) + (i32.lt_s + (local.get $33) + (local.get $7) ) ) ) - (i32.const 0) - ) - (block (result i32) - (local.set $50 - (i32.div_s - (local.get $13) - (i32.const 50) - ) - ) - (local.set $52 - (i32.add - (local.get $0) - (i32.const 7624) - ) - ) - (local.set $65 - (i32.add - (local.get $0) - (i32.const 5960) - ) - ) - (local.set $235 - (i32.add - (local.get $0) - (i32.const 3080) - ) - ) - (local.set $142 - (i32.add - (local.get $0) - (i32.const 7776) - ) - ) - (local.set $66 - (i32.add - (local.get $0) - (i32.const 7644) - ) - ) - (local.set $143 - (i32.add - (local.get $0) - (i32.const 7632) - ) - ) - (local.set $236 - (i32.add - (local.get $0) - (i32.const 5000) - ) - ) - (local.set $33 - (i32.add - (local.get $0) - (i32.const 4040) - ) - ) - (local.set $144 - (i32.add - (local.get $0) - (i32.const 7196) - ) - ) - (local.set $145 - (i32.add - (local.get $0) - (i32.const 7268) - ) - ) - (local.set $146 - (i32.add - (local.get $0) - (i32.const 7200) - ) - ) - (local.set $147 - (i32.add - (local.get $0) - (i32.const 7272) - ) - ) - (local.set $148 - (i32.add - (local.get $0) - (i32.const 7204) - ) - ) - (local.set $149 - (i32.add - (local.get $0) - (i32.const 7276) - ) - ) - (local.set $150 - (i32.add - (local.get $0) - (i32.const 7208) - ) - ) - (local.set $151 - (i32.add - (local.get $0) - (i32.const 7280) - ) - ) - (local.set $152 - (i32.add - (local.get $0) - (i32.const 7212) - ) - ) - (local.set $153 - (i32.add - (local.get $0) - (i32.const 7284) - ) - ) - (local.set $154 - (i32.add - (local.get $0) - (i32.const 7216) - ) - ) - (local.set $155 - (i32.add - (local.get $0) - (i32.const 7288) - ) - ) - (local.set $156 - (i32.add - (local.get $0) - (i32.const 7220) - ) - ) - (local.set $157 - (i32.add - (local.get $0) - (i32.const 7292) - ) - ) - (local.set $158 - (i32.add - (local.get $0) - (i32.const 7224) - ) - ) - (local.set $159 - (i32.add - (local.get $0) - (i32.const 7296) - ) - ) - (local.set $160 - (i32.add - (local.get $0) - (i32.const 7228) - ) - ) - (local.set $161 - (i32.add - (local.get $0) - (i32.const 7300) - ) - ) - (local.set $162 - (i32.add - (local.get $0) - (i32.const 7232) - ) - ) - (local.set $163 - (i32.add - (local.get $0) - (i32.const 7304) - ) - ) - (local.set $164 - (i32.add - (local.get $0) - (i32.const 7236) - ) - ) - (local.set $165 - (i32.add - (local.get $0) - (i32.const 7308) - ) - ) - (local.set $166 - (i32.add - (local.get $0) - (i32.const 7240) - ) - ) - (local.set $167 - (i32.add - (local.get $0) - (i32.const 7312) - ) - ) - (local.set $168 - (i32.add - (local.get $0) - (i32.const 7244) - ) - ) - (local.set $169 - (i32.add - (local.get $0) - (i32.const 7316) - ) - ) - (local.set $170 - (i32.add - (local.get $0) - (i32.const 7248) - ) - ) - (local.set $171 - (i32.add - (local.get $0) - (i32.const 7320) - ) - ) - (local.set $172 - (i32.add - (local.get $0) - (i32.const 7252) - ) - ) - (local.set $173 - (i32.add - (local.get $0) - (i32.const 7324) - ) - ) - (local.set $174 - (i32.add - (local.get $0) - (i32.const 7256) - ) - ) - (local.set $175 - (i32.add - (local.get $0) - (i32.const 7328) - ) - ) - (local.set $237 - (i32.add - (local.get $0) - (i32.const 7260) - ) - ) - (local.set $238 - (i32.add - (local.get $0) - (i32.const 7332) - ) - ) - (local.set $239 - (i32.add - (local.get $0) - (i32.const 7264) - ) - ) - (local.set $240 - (i32.add - (local.get $0) - (i32.const 7336) - ) - ) - (local.set $241 - (i32.add - (local.get $23) - (i32.const 3832) - ) - ) - (local.set $242 - (i32.add - (local.get $23) - (i32.const 3836) - ) - ) - (local.set $243 - (i32.add - (local.get $23) - (i32.const 3824) - ) - ) - (local.set $244 - (i32.add - (local.get $23) - (i32.const 3828) - ) - ) - (local.set $245 - (i32.add - (local.get $23) - (i32.const 3816) - ) - ) - (local.set $246 - (i32.add - (local.get $23) - (i32.const 3820) - ) - ) - (local.set $87 - (i32.add - (local.get $0) - (i32.const 7620) + (local.tee $7 + (i32.load + (local.tee $240 + (i32.add + (local.get $0) + (i32.const 7628) + ) + ) ) ) - (local.set $247 + ) + ) + (i32.const 0) + ) + (block (result i32) + (local.set $83 + (i32.div_s + (local.get $14) + (i32.const 50) + ) + ) + (local.set $148 + (i32.add + (local.get $0) + (i32.const 7648) + ) + ) + (local.set $54 + (i32.add + (local.get $0) + (i32.const 5960) + ) + ) + (local.set $84 + (i32.add + (local.get $0) + (i32.const 7624) + ) + ) + (local.set $241 + (i32.add + (local.get $0) + (i32.const 3080) + ) + ) + (local.set $149 + (i32.add + (local.get $0) + (i32.const 7780) + ) + ) + (local.set $107 + (i32.add + (local.get $0) + (i32.const 7644) + ) + ) + (local.set $108 + (i32.add + (local.get $0) + (i32.const 7632) + ) + ) + (local.set $242 + (i32.add + (local.get $0) + (i32.const 5000) + ) + ) + (local.set $243 + (i32.add + (local.get $0) + (i32.const 4040) + ) + ) + (local.set $150 + (i32.add + (local.get $0) + (i32.const 7196) + ) + ) + (local.set $151 + (i32.add + (local.get $0) + (i32.const 7268) + ) + ) + (local.set $152 + (i32.add + (local.get $0) + (i32.const 7200) + ) + ) + (local.set $153 + (i32.add + (local.get $0) + (i32.const 7272) + ) + ) + (local.set $154 + (i32.add + (local.get $0) + (i32.const 7204) + ) + ) + (local.set $155 + (i32.add + (local.get $0) + (i32.const 7276) + ) + ) + (local.set $156 + (i32.add + (local.get $0) + (i32.const 7208) + ) + ) + (local.set $157 + (i32.add + (local.get $0) + (i32.const 7280) + ) + ) + (local.set $158 + (i32.add + (local.get $0) + (i32.const 7212) + ) + ) + (local.set $159 + (i32.add + (local.get $0) + (i32.const 7284) + ) + ) + (local.set $160 + (i32.add + (local.get $0) + (i32.const 7216) + ) + ) + (local.set $161 + (i32.add + (local.get $0) + (i32.const 7288) + ) + ) + (local.set $162 + (i32.add + (local.get $0) + (i32.const 7220) + ) + ) + (local.set $163 + (i32.add + (local.get $0) + (i32.const 7292) + ) + ) + (local.set $164 + (i32.add + (local.get $0) + (i32.const 7224) + ) + ) + (local.set $165 + (i32.add + (local.get $0) + (i32.const 7296) + ) + ) + (local.set $166 + (i32.add + (local.get $0) + (i32.const 7228) + ) + ) + (local.set $167 + (i32.add + (local.get $0) + (i32.const 7300) + ) + ) + (local.set $168 + (i32.add + (local.get $0) + (i32.const 7232) + ) + ) + (local.set $169 + (i32.add + (local.get $0) + (i32.const 7304) + ) + ) + (local.set $170 + (i32.add + (local.get $0) + (i32.const 7236) + ) + ) + (local.set $171 + (i32.add + (local.get $0) + (i32.const 7308) + ) + ) + (local.set $172 + (i32.add + (local.get $0) + (i32.const 7240) + ) + ) + (local.set $173 + (i32.add + (local.get $0) + (i32.const 7312) + ) + ) + (local.set $174 + (i32.add + (local.get $0) + (i32.const 7244) + ) + ) + (local.set $175 + (i32.add + (local.get $0) + (i32.const 7316) + ) + ) + (local.set $176 + (i32.add + (local.get $0) + (i32.const 7248) + ) + ) + (local.set $177 + (i32.add + (local.get $0) + (i32.const 7320) + ) + ) + (local.set $178 + (i32.add + (local.get $0) + (i32.const 7252) + ) + ) + (local.set $179 + (i32.add + (local.get $0) + (i32.const 7324) + ) + ) + (local.set $180 + (i32.add + (local.get $0) + (i32.const 7256) + ) + ) + (local.set $181 + (i32.add + (local.get $0) + (i32.const 7328) + ) + ) + (local.set $244 + (i32.add + (local.get $0) + (i32.const 7260) + ) + ) + (local.set $245 + (i32.add + (local.get $0) + (i32.const 7332) + ) + ) + (local.set $246 + (i32.add + (local.get $0) + (i32.const 7264) + ) + ) + (local.set $247 + (i32.add + (local.get $0) + (i32.const 7336) + ) + ) + (local.set $248 + (i32.add + (local.get $30) + (i32.const 3832) + ) + ) + (local.set $249 + (i32.add + (local.get $30) + (i32.const 3836) + ) + ) + (local.set $250 + (i32.add + (local.get $30) + (i32.const 3824) + ) + ) + (local.set $251 + (i32.add + (local.get $30) + (i32.const 3828) + ) + ) + (local.set $252 + (i32.add + (local.get $30) + (i32.const 3816) + ) + ) + (local.set $253 + (i32.add + (local.get $30) + (i32.const 3820) + ) + ) + (local.set $109 + (i32.add + (local.get $0) + (i32.const 7620) + ) + ) + (local.set $254 + (f32.mul + (local.tee $110 (f32.mul - (local.tee $106 - (f32.mul - (local.tee $11 - (f32.div - (f32.const 5.699999746866524e-04) - (f32.convert_i32_s - (i32.shl - (i32.const 1) - (select - (local.tee $7 - (i32.add - (local.get $39) - (i32.const -8) - ) - ) - (i32.const 0) - (i32.gt_s - (local.get $7) - (i32.const 0) - ) + (local.tee $11 + (f32.div + (f32.const 5.699999746866524e-04) + (f32.convert_i32_s + (i32.shl + (i32.const 1) + (select + (local.tee $14 + (i32.add + (local.get $50) + (i32.const -8) ) ) + (i32.const 0) + (i32.gt_s + (local.get $14) + (i32.const 0) + ) ) ) ) - (local.get $11) ) ) - (f32.const 3) - ) - ) - (local.set $176 - (i32.add - (local.get $0) - (i32.const 6040) - ) - ) - (local.set $177 - (i32.add - (local.get $0) - (i32.const 7412) - ) - ) - (local.set $178 - (i32.add - (local.get $0) - (i32.const 7612) - ) - ) - (local.set $179 - (i32.add - (local.get $0) - (i32.const 7616) - ) - ) - (local.set $180 - (i32.add - (local.get $0) - (i32.const 6036) - ) - ) - (local.set $181 - (i32.add - (local.get $0) - (i32.const 7512) - ) - ) - (local.set $182 - (i32.add - (local.get $0) - (i32.const 7416) - ) - ) - (local.set $183 - (i32.add - (local.get $0) - (i32.const 7480) - ) - ) - (local.set $184 - (i32.add - (local.get $0) - (i32.const 7448) - ) - ) - (local.set $185 - (i32.add - (local.get $0) - (i32.const 7544) - ) - ) - (local.set $186 - (i32.add - (local.get $0) - (i32.const 7516) - ) - ) - (local.set $187 - (i32.add - (local.get $0) - (i32.const 7420) - ) - ) - (local.set $188 - (i32.add - (local.get $0) - (i32.const 7484) - ) - ) - (local.set $189 - (i32.add - (local.get $0) - (i32.const 7452) - ) - ) - (local.set $190 - (i32.add - (local.get $0) - (i32.const 7548) - ) - ) - (local.set $191 - (i32.add - (local.get $0) - (i32.const 7520) - ) - ) - (local.set $192 - (i32.add - (local.get $0) - (i32.const 7424) - ) - ) - (local.set $193 - (i32.add - (local.get $0) - (i32.const 7488) - ) - ) - (local.set $194 - (i32.add - (local.get $0) - (i32.const 7456) - ) - ) - (local.set $195 - (i32.add - (local.get $0) - (i32.const 7552) - ) - ) - (local.set $196 - (i32.add - (local.get $0) - (i32.const 7524) - ) - ) - (local.set $197 - (i32.add - (local.get $0) - (i32.const 7428) - ) - ) - (local.set $198 - (i32.add - (local.get $0) - (i32.const 7492) - ) - ) - (local.set $199 - (i32.add - (local.get $0) - (i32.const 7460) - ) - ) - (local.set $200 - (i32.add - (local.get $0) - (i32.const 7556) - ) - ) - (local.set $201 - (i32.add - (local.get $0) - (i32.const 7576) - ) - ) - (local.set $107 - (i32.add - (local.get $0) - (i32.const 7580) - ) - ) - (local.set $108 - (i32.add - (local.get $0) - (i32.const 7584) - ) - ) - (local.set $109 - (i32.add - (local.get $0) - (i32.const 7588) - ) - ) - (local.set $110 - (i32.add - (local.get $0) - (i32.const 7592) - ) - ) - (local.set $111 - (i32.add - (local.get $0) - (i32.const 7596) - ) - ) - (local.set $112 - (i32.add - (local.get $0) - (i32.const 7600) - ) - ) - (local.set $202 - (i32.add - (local.get $0) - (i32.const 7604) - ) - ) - (local.set $113 - (i32.add - (local.get $0) - (i32.const 7608) - ) - ) - (local.set $203 - (i32.add - (local.get $0) - (i32.const 7496) - ) - ) - (local.set $248 - (i32.add - (local.get $0) - (i32.const 7528) - ) - ) - (local.set $204 - (i32.add - (local.get $0) - (i32.const 7464) - ) - ) - (local.set $205 - (i32.add - (local.get $0) - (i32.const 7432) - ) - ) - (local.set $206 - (i32.add - (local.get $0) - (i32.const 7500) - ) - ) - (local.set $249 - (i32.add - (local.get $0) - (i32.const 7532) - ) - ) - (local.set $207 - (i32.add - (local.get $0) - (i32.const 7468) - ) - ) - (local.set $208 - (i32.add - (local.get $0) - (i32.const 7436) - ) - ) - (local.set $209 - (i32.add - (local.get $0) - (i32.const 7504) + (local.get $11) ) ) - (local.set $250 - (i32.add - (local.get $0) - (i32.const 7536) + (f32.const 3) + ) + ) + (local.set $182 + (i32.add + (local.get $0) + (i32.const 6040) + ) + ) + (local.set $183 + (i32.add + (local.get $0) + (i32.const 7412) + ) + ) + (local.set $184 + (i32.add + (local.get $0) + (i32.const 7612) + ) + ) + (local.set $185 + (i32.add + (local.get $0) + (i32.const 7616) + ) + ) + (local.set $186 + (i32.add + (local.get $0) + (i32.const 6036) + ) + ) + (local.set $187 + (i32.add + (local.get $0) + (i32.const 7512) + ) + ) + (local.set $188 + (i32.add + (local.get $0) + (i32.const 7416) + ) + ) + (local.set $189 + (i32.add + (local.get $0) + (i32.const 7480) + ) + ) + (local.set $190 + (i32.add + (local.get $0) + (i32.const 7448) + ) + ) + (local.set $191 + (i32.add + (local.get $0) + (i32.const 7544) + ) + ) + (local.set $192 + (i32.add + (local.get $0) + (i32.const 7516) + ) + ) + (local.set $193 + (i32.add + (local.get $0) + (i32.const 7420) + ) + ) + (local.set $194 + (i32.add + (local.get $0) + (i32.const 7484) + ) + ) + (local.set $195 + (i32.add + (local.get $0) + (i32.const 7452) + ) + ) + (local.set $196 + (i32.add + (local.get $0) + (i32.const 7548) + ) + ) + (local.set $197 + (i32.add + (local.get $0) + (i32.const 7520) + ) + ) + (local.set $198 + (i32.add + (local.get $0) + (i32.const 7424) + ) + ) + (local.set $199 + (i32.add + (local.get $0) + (i32.const 7488) + ) + ) + (local.set $200 + (i32.add + (local.get $0) + (i32.const 7456) + ) + ) + (local.set $201 + (i32.add + (local.get $0) + (i32.const 7552) + ) + ) + (local.set $202 + (i32.add + (local.get $0) + (i32.const 7524) + ) + ) + (local.set $203 + (i32.add + (local.get $0) + (i32.const 7428) + ) + ) + (local.set $204 + (i32.add + (local.get $0) + (i32.const 7492) + ) + ) + (local.set $205 + (i32.add + (local.get $0) + (i32.const 7460) + ) + ) + (local.set $206 + (i32.add + (local.get $0) + (i32.const 7556) + ) + ) + (local.set $207 + (i32.add + (local.get $0) + (i32.const 7576) + ) + ) + (local.set $111 + (i32.add + (local.get $0) + (i32.const 7580) + ) + ) + (local.set $112 + (i32.add + (local.get $0) + (i32.const 7584) + ) + ) + (local.set $113 + (i32.add + (local.get $0) + (i32.const 7588) + ) + ) + (local.set $114 + (i32.add + (local.get $0) + (i32.const 7592) + ) + ) + (local.set $115 + (i32.add + (local.get $0) + (i32.const 7596) + ) + ) + (local.set $116 + (i32.add + (local.get $0) + (i32.const 7600) + ) + ) + (local.set $208 + (i32.add + (local.get $0) + (i32.const 7604) + ) + ) + (local.set $117 + (i32.add + (local.get $0) + (i32.const 7608) + ) + ) + (local.set $209 + (i32.add + (local.get $0) + (i32.const 7496) + ) + ) + (local.set $255 + (i32.add + (local.get $0) + (i32.const 7528) + ) + ) + (local.set $210 + (i32.add + (local.get $0) + (i32.const 7464) + ) + ) + (local.set $211 + (i32.add + (local.get $0) + (i32.const 7432) + ) + ) + (local.set $212 + (i32.add + (local.get $0) + (i32.const 7500) + ) + ) + (local.set $256 + (i32.add + (local.get $0) + (i32.const 7532) + ) + ) + (local.set $213 + (i32.add + (local.get $0) + (i32.const 7468) + ) + ) + (local.set $214 + (i32.add + (local.get $0) + (i32.const 7436) + ) + ) + (local.set $215 + (i32.add + (local.get $0) + (i32.const 7504) + ) + ) + (local.set $257 + (i32.add + (local.get $0) + (i32.const 7536) + ) + ) + (local.set $216 + (i32.add + (local.get $0) + (i32.const 7472) + ) + ) + (local.set $217 + (i32.add + (local.get $0) + (i32.const 7440) + ) + ) + (local.set $218 + (i32.add + (local.get $0) + (i32.const 7508) + ) + ) + (local.set $258 + (i32.add + (local.get $0) + (i32.const 7540) + ) + ) + (local.set $219 + (i32.add + (local.get $0) + (i32.const 7476) + ) + ) + (local.set $220 + (i32.add + (local.get $0) + (i32.const 7444) + ) + ) + (local.set $259 + (i32.sub + (local.get $21) + (i32.const -64) + ) + ) + (local.set $36 + (i32.add + (local.get $0) + (i32.const 7652) + ) + ) + (loop $while-in1 + (if + (i32.eqz + (i32.load + (local.get $148) ) ) - (local.set $210 - (i32.add - (local.get $0) - (i32.const 7472) + (block + (i32.store + (local.get $54) + (i32.const 240) ) - ) - (local.set $211 - (i32.add - (local.get $0) - (i32.const 7440) + (i32.store + (local.get $148) + (i32.const 1) ) ) - (local.set $212 - (i32.add - (local.get $0) - (i32.const 7508) + ) + (local.set $14 + (select + (local.get $83) + (local.get $33) + (i32.gt_s + (local.get $33) + (local.get $83) ) ) - (local.set $251 - (i32.add - (local.get $0) - (i32.const 7540) + ) + (local.set $45 + (select + (f32.const 0.10000000149011612) + (local.tee $39 + (f32.div + (f32.const 1) + (f32.convert_i32_s + (i32.add + (local.tee $13 + (i32.load + (local.get $84) + ) + ) + (i32.const 1) + ) + ) + ) ) - ) - (local.set $213 - (i32.add - (local.get $0) - (i32.const 7476) + (i32.gt_s + (local.get $13) + (i32.const 9) ) ) - (local.set $214 - (i32.add - (local.get $0) - (i32.const 7444) + ) + (local.set $60 + (select + (f32.const 0.03999999910593033) + (local.get $39) + (i32.gt_s + (local.get $13) + (i32.const 24) ) ) - (local.set $252 - (i32.sub - (local.get $26) - (i32.const -64) - ) + ) + (local.set $103 + (i32.gt_s + (local.get $13) + (i32.const 99) ) - (local.set $44 - (i32.add - (local.get $0) - (i32.const 7648) - ) + ) + (local.set $118 + (i32.lt_s + (local.get $13) + (i32.const 2) ) - (loop $while-in1 - (local.set $7 - (select - (local.get $50) - (local.get $19) - (i32.gt_s - (local.get $19) - (local.get $50) + ) + (block $label$break$L28 + (local.set $14 + (if (result i32) + (i32.lt_s + (local.tee $23 + (i32.load offset=196 + (local.get $0) + ) ) + (i32.const 48000) ) - ) - (local.set $24 - (i32.load - (local.get $52) - ) - ) - (block $label$break$L29 - (local.set $7 - (if (result i32) - (i32.lt_s - (local.tee $41 - (i32.load offset=196 - (local.get $0) - ) - ) - (i32.const 48000) + (block (result i32) + (if + (i32.sub + (local.get $23) + (i32.const 16000) ) - (block (result i32) - (if - (i32.sub - (local.get $41) - (i32.const 16000) - ) - (block - (local.set $13 - (local.get $5) - ) - (br $label$break$L29) - ) - ) + (block (local.set $13 - (i32.div_s - (i32.mul - (local.get $5) - (i32.const 3) - ) - (i32.const 2) - ) - ) - (i32.div_s - (i32.mul - (local.get $7) - (i32.const 3) - ) - (i32.const 2) + (local.get $7) ) + (br $label$break$L28) ) - (block (result i32) - (if - (i32.sub - (local.get $41) - (i32.const 48000) - ) - (block - (local.set $13 - (local.get $5) - ) - (br $label$break$L29) - ) + ) + (local.set $13 + (i32.div_s + (i32.mul + (local.get $7) + (i32.const 3) ) + (i32.const 2) + ) + ) + (i32.div_s + (i32.mul + (local.get $14) + (i32.const 3) + ) + (i32.const 2) + ) + ) + (block (result i32) + (if + (i32.sub + (local.get $23) + (i32.const 48000) + ) + (block (local.set $13 - (i32.div_s - (local.get $5) - (i32.const 2) - ) - ) - (i32.div_s (local.get $7) - (i32.const 2) ) + (br $label$break$L28) + ) + ) + (local.set $13 + (i32.div_s + (local.get $7) + (i32.const 2) ) ) + (i32.div_s + (local.get $14) + (i32.const 2) + ) ) ) - (local.set $17 - (i32.load offset=72 - (local.get $232) + ) + ) + (local.set $17 + (i32.load offset=72 + (local.get $238) + ) + ) + (local.set $19 + (i32.sub + (i32.const 720) + (local.tee $40 + (i32.load + (local.get $54) ) ) - (local.set $45 - (select - (f32.const 0.10000000149011612) - (local.tee $37 - (f32.div - (f32.const 1) - (f32.convert_i32_s - (i32.add - (local.get $24) - (i32.const 1) - ) - ) + ) + ) + (f32.store + (local.get $107) + (local.tee $66 + (f32.add + (call $_downmix_and_resample + (local.get $10) + (local.get $6) + (i32.add + (i32.add + (local.get $0) + (i32.const 3080) + ) + (i32.shl + (local.get $40) + (i32.const 2) ) ) - (i32.gt_s - (local.get $24) - (i32.const 9) + (local.get $149) + (select + (local.get $14) + (local.get $19) + (i32.lt_s + (local.get $14) + (local.get $19) + ) ) + (local.get $13) + (local.get $8) + (local.get $9) + (local.get $23) + ) + (f32.load + (local.get $107) ) ) - (local.set $61 - (select - (f32.const 0.03999999910593033) - (local.get $37) - (i32.gt_s - (local.get $24) - (i32.const 24) + ) + ) + (if + (i32.lt_s + (local.tee $23 + (i32.add + (local.tee $19 + (i32.load + (local.get $54) + ) ) + (local.get $14) ) ) - (local.set $104 - (i32.gt_s - (local.get $24) - (i32.const 99) + (i32.const 720) + ) + (i32.store + (local.get $54) + (local.get $23) + ) + (block + (i32.store + (local.get $108) + (i32.add + (local.tee $27 + (i32.load + (local.get $108) + ) + ) + (select + (i32.const -99) + (i32.const 1) + (i32.gt_s + (local.get $27) + (i32.const 98) + ) + ) ) ) - (local.set $114 - (i32.lt_s - (local.get $24) - (i32.const 2) - ) + (local.set $23 + (i32.const 0) ) - (f32.store - (local.get $66) - (local.tee $67 - (f32.add - (call $_downmix_and_resample - (local.get $10) - (local.get $6) - (if (result i32) - (local.get $24) - (block (result i32) - (local.set $34 - (local.tee $20 - (i32.load - (local.get $65) - ) - ) - ) + (local.set $11 + (f32.const 0) + ) + (local.set $12 + (f32.const 0) + ) + (loop $while-in6 + (local.set $11 + (select + (local.get $11) + (local.tee $15 + (f32.load + (i32.add (i32.add - (i32.add - (local.get $0) - (i32.const 3080) - ) - (i32.shl - (local.get $20) - (i32.const 2) - ) - ) - ) - (block (result i32) - (i32.store - (local.get $65) - (i32.const 240) - ) - (local.set $34 - (i32.const 240) + (local.get $0) + (i32.const 3080) ) - (local.get $33) - ) - ) - (local.get $142) - (select - (local.get $7) - (local.tee $20 - (i32.sub - (i32.const 720) - (local.get $34) + (i32.shl + (local.get $23) + (i32.const 2) ) ) - (i32.lt_s - (local.get $7) - (local.get $20) - ) ) - (local.get $13) - (local.get $8) - (local.get $9) - (local.get $41) ) - (f32.load - (local.get $66) + (f32.gt + (local.get $11) + (local.get $15) ) ) ) - ) - (if - (i32.lt_s - (local.tee $20 - (i32.add - (local.tee $41 - (i32.load - (local.get $65) - ) - ) - (local.get $7) + (local.set $12 + (select + (local.get $12) + (local.get $15) + (f32.lt + (local.get $12) + (local.get $15) ) ) - (i32.const 720) - ) - (i32.store - (local.get $65) - (local.get $20) ) - (block - (i32.store - (local.get $143) - (i32.add - (local.tee $34 - (i32.load - (local.get $143) - ) - ) - (select - (i32.const -99) + (br_if $while-in6 + (i32.ne + (local.tee $23 + (i32.add + (local.get $23) (i32.const 1) - (i32.gt_s - (local.get $34) - (i32.const 98) - ) ) ) + (i32.const 720) ) - (local.set $7 - (i32.const 0) + ) + ) + (local.set $12 + (select + (local.get $11) + (local.tee $12 + (f32.neg + (local.get $12) + ) ) - (loop $while-in7 - (f32.store - (i32.add - (i32.shl - (local.get $7) - (i32.const 3) - ) - (local.get $29) - ) - (f32.mul - (local.tee $11 - (f32.load - (i32.add - (i32.shl - (local.get $7) - (i32.const 2) - ) - (i32.const 28976) - ) - ) - ) - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.const 3080) - ) - (i32.shl - (local.get $7) - (i32.const 2) - ) + (f32.gt + (local.get $11) + (local.get $12) + ) + ) + ) + (local.set $23 + (i32.const 0) + ) + (loop $while-in8 + (f32.store + (i32.add + (i32.shl + (local.get $23) + (i32.const 3) + ) + (local.get $44) + ) + (f32.mul + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (local.get $23) + (i32.const 2) ) + (i32.const 28976) ) ) ) - (f32.store offset=4 + (f32.load (i32.add - (i32.shl - (local.get $7) - (i32.const 3) + (i32.add + (local.get $0) + (i32.const 3080) ) - (local.get $29) - ) - (f32.mul - (local.get $11) - (f32.load - (i32.add - (i32.add - (i32.shl - (local.get $7) - (i32.const 2) - ) - (local.get $0) - ) - (i32.const 4040) - ) + (i32.shl + (local.get $23) + (i32.const 2) ) ) ) - (f32.store + ) + ) + (f32.store offset=4 + (i32.add + (i32.shl + (local.get $23) + (i32.const 3) + ) + (local.get $44) + ) + (f32.mul + (local.get $11) + (f32.load (i32.add - (i32.shl - (local.tee $24 - (i32.sub - (i32.const 479) - (local.get $7) - ) + (i32.add + (i32.shl + (local.get $23) + (i32.const 2) ) - (i32.const 3) + (local.get $0) ) - (local.get $29) + (i32.const 4040) ) - (f32.mul - (local.get $11) - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.const 3080) - ) - (i32.shl - (local.get $24) - (i32.const 2) - ) - ) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.tee $40 + (i32.sub + (i32.const 479) + (local.get $23) ) ) + (i32.const 3) ) - (f32.store offset=4 + (local.get $44) + ) + (f32.mul + (local.get $11) + (f32.load (i32.add + (i32.add + (local.get $0) + (i32.const 3080) + ) (i32.shl - (local.get $24) - (i32.const 3) + (local.get $40) + (i32.const 2) ) - (local.get $29) ) - (f32.mul - (local.get $11) - (f32.load - (i32.add - (i32.add - (i32.shl - (i32.sub - (i32.const 0) - (local.get $7) - ) - (i32.const 2) - ) - (local.get $0) + ) + ) + ) + (f32.store offset=4 + (i32.add + (i32.shl + (local.get $40) + (i32.const 3) + ) + (local.get $44) + ) + (f32.mul + (local.get $11) + (f32.load + (i32.add + (i32.add + (i32.shl + (i32.sub + (i32.const 0) + (local.get $23) ) - (i32.const 5956) + (i32.const 2) ) + (local.get $0) ) + (i32.const 5956) ) ) - (br_if $while-in7 - (i32.ne - (local.tee $7 - (i32.add - (local.get $7) - (i32.const 1) - ) - ) - (i32.const 240) + ) + ) + (br_if $while-in8 + (i32.ne + (local.tee $23 + (i32.add + (local.get $23) + (i32.const 1) ) ) + (i32.const 240) ) - (drop - (call $_memcpy - (local.get $235) - (local.get $236) - (i32.const 960) - ) + ) + ) + (local.set $23 + (i32.eqz + (f32.le + (local.get $12) + (local.get $147) ) - (f32.store - (local.get $66) - (call $_downmix_and_resample - (local.get $10) - (local.get $6) - (local.get $33) - (local.get $142) + ) + ) + (local.set $28 + (i32.add + (i32.add + (local.get $0) + (i32.const 7792) + ) + (i32.shl + (local.get $27) + (i32.const 6) + ) + ) + ) + (drop + (call $_memcpy + (local.get $241) + (local.get $242) + (i32.const 960) + ) + ) + (f32.store + (local.get $107) + (call $_downmix_and_resample + (local.get $10) + (local.get $6) + (local.get $243) + (local.get $149) + (local.tee $14 + (i32.add + (local.get $19) (i32.add - (local.get $20) + (local.get $14) (i32.const -720) ) - (i32.sub - (i32.add - (local.get $13) - (i32.const 720) - ) - (local.get $41) - ) - (local.get $8) - (local.get $9) - (i32.load offset=196 - (local.get $0) - ) ) ) - (i32.store - (local.get $65) + (i32.sub (i32.add - (local.get $20) - (i32.const -480) + (local.get $13) + (i32.const 720) ) + (local.get $19) ) + (local.get $8) + (local.get $9) + (i32.load offset=196 + (local.get $0) + ) + ) + ) + (i32.store + (local.get $54) + (i32.add + (local.get $14) + (i32.const 240) + ) + ) + (if + (local.get $23) + (block $do-once (local.set $11 (f32.load offset=4 (local.get $17) @@ -128188,53 +128280,53 @@ (i32.const 0) ) (block - (local.set $20 + (local.set $23 (i32.load offset=44 (local.get $17) ) ) - (local.set $7 + (local.set $14 (i32.const 0) ) - (loop $while-in9 + (loop $while-in11 (local.set $12 (f32.load offset=4 (i32.add (i32.shl - (local.get $7) + (local.get $14) (i32.const 3) ) - (local.get $29) + (local.get $44) ) ) ) (f32.store (i32.add (i32.shl - (local.tee $24 + (local.tee $19 (i32.load16_s (i32.add (i32.shl - (local.get $7) + (local.get $14) (i32.const 1) ) - (local.get $20) + (local.get $23) ) ) ) (i32.const 3) ) - (local.get $23) + (local.get $30) ) (f32.mul (local.get $11) (f32.load (i32.add (i32.shl - (local.get $7) + (local.get $14) (i32.const 3) ) - (local.get $29) + (local.get $44) ) ) ) @@ -128242,21 +128334,21 @@ (f32.store offset=4 (i32.add (i32.shl - (local.get $24) + (local.get $19) (i32.const 3) ) - (local.get $23) + (local.get $30) ) (f32.mul (local.get $11) (local.get $12) ) ) - (br_if $while-in9 + (br_if $while-in11 (i32.ne - (local.tee $7 + (local.tee $14 (i32.add - (local.get $7) + (local.get $14) (i32.const 1) ) ) @@ -128268,1100 +128360,1082 @@ ) (call $_opus_fft_impl (local.get $17) - (local.get $23) + (local.get $30) ) - (i32.store - (i32.add - (i32.add - (local.get $0) - (i32.const 7788) - ) - (i32.shl - (local.get $34) - (i32.const 6) + (if + (f32.ne + (local.tee $29 + (f32.load + (local.get $30) + ) ) + (local.get $29) ) - (if (result i32) - (f32.ne - (local.tee $27 - (f32.load - (local.get $23) - ) - ) - (local.get $27) + (block + (i32.store + (local.get $28) + (i32.const 0) ) - (i32.const 0) - (block $label$break$L50 (result i32) - (local.set $7 - (i32.const 1) - ) - (loop $while-in12 - (local.set $18 - (if (result f32) - (f32.lt - (f32.add - (local.tee $11 - (f32.mul - (local.tee $18 - (f32.add - (local.tee $21 - (f32.load - (i32.add - (i32.shl - (local.get $7) - (i32.const 3) - ) - (local.get $23) - ) - ) - ) - (local.tee $35 - (f32.load - (i32.add - (i32.shl - (local.tee $13 - (i32.sub - (i32.const 480) - (local.get $7) - ) - ) - (i32.const 3) - ) - (local.get $23) - ) - ) + (br $do-once) + ) + ) + (local.set $14 + (i32.const 1) + ) + (loop $while-in13 + (local.set $20 + (if (result f32) + (f32.lt + (f32.add + (local.tee $11 + (f32.mul + (local.tee $20 + (f32.add + (local.tee $22 + (f32.load + (i32.add + (i32.shl + (local.get $14) + (i32.const 3) ) + (local.get $30) ) ) - (local.get $18) ) - ) - (local.tee $12 - (f32.mul - (local.tee $15 - (f32.sub - (local.tee $42 - (f32.load offset=4 - (i32.add - (i32.shl - (local.get $7) - (i32.const 3) - ) - (local.get $23) - ) - ) - ) - (local.tee $36 - (f32.load offset=4 - (i32.add - (i32.shl - (local.get $13) - (i32.const 3) - ) - (local.get $23) + (local.tee $35 + (f32.load + (i32.add + (i32.shl + (local.tee $13 + (i32.sub + (i32.const 480) + (local.get $14) ) ) + (i32.const 3) ) + (local.get $30) ) ) - (local.get $15) - ) - ) - ) - (f32.const 1.000000045813705e-18) - ) - (f32.const 0) - (if (result f32) - (f32.lt - (local.get $11) - (local.get $12) - ) - (f32.add - (select - (f32.const -1.5707963705062866) - (f32.const 1.5707963705062866) - (f32.lt - (local.get $15) - (f32.const 0) - ) - ) - (f32.div - (f32.neg - (f32.mul - (f32.mul - (local.get $18) - (local.get $15) - ) - (f32.add - (f32.mul - (local.get $11) - (f32.const 0.43157973885536194) - ) - (local.get $12) - ) - ) - ) - (f32.mul - (f32.add - (f32.mul - (local.get $11) - (f32.const 0.6784840226173401) - ) - (local.get $12) - ) - (f32.add - (f32.mul - (local.get $11) - (f32.const 0.0859554186463356) - ) - (local.get $12) - ) - ) - ) - ) - (f32.sub - (f32.add - (select - (f32.const -1.5707963705062866) - (f32.const 1.5707963705062866) - (f32.lt - (local.get $15) - (f32.const 0) - ) - ) - (f32.div - (f32.mul - (local.tee $15 - (f32.mul - (local.get $18) - (local.get $15) - ) - ) - (f32.add - (local.get $11) - (f32.mul - (local.get $12) - (f32.const 0.43157973885536194) - ) - ) - ) - (f32.mul - (f32.add - (local.get $11) - (f32.mul - (local.get $12) - (f32.const 0.6784840226173401) - ) - ) - (f32.add - (local.get $11) - (f32.mul - (local.get $12) - (f32.const 0.0859554186463356) - ) - ) - ) - ) - ) - (select - (f32.const -1.5707963705062866) - (f32.const 1.5707963705062866) - (f32.lt - (local.get $15) - (f32.const 0) ) ) ) + (local.get $20) ) ) - ) - (local.set $62 - (f32.load - (local.tee $13 - (i32.add - (i32.add - (local.get $0) - (i32.const 200) - ) - (i32.shl - (local.get $7) - (i32.const 2) - ) - ) - ) - ) - ) - (local.set $63 - (f32.load - (local.tee $20 - (i32.add - (i32.add - (local.get $0) - (i32.const 1160) - ) - (i32.shl - (local.get $7) - (i32.const 2) - ) - ) - ) - ) - ) - (local.set $11 - (if (result f32) - (f32.lt - (f32.add - (local.tee $11 - (f32.mul - (local.tee $15 - (f32.sub - (local.get $35) - (local.get $21) - ) - ) - (local.get $15) - ) - ) - (local.tee $12 - (f32.mul - (local.tee $21 - (f32.add - (local.get $42) - (local.get $36) - ) - ) - (local.get $21) - ) - ) - ) - (f32.const 1.000000045813705e-18) - ) - (f32.const 0) - (if (result f32) - (f32.lt - (local.get $12) - (local.get $11) - ) - (f32.add - (select - (f32.const -1.5707963705062866) - (f32.const 1.5707963705062866) - (f32.lt - (local.get $15) - (f32.const 0) - ) - ) - (f32.div - (f32.neg - (f32.mul - (f32.mul - (local.get $15) - (local.get $21) - ) - (f32.add - (local.get $11) - (f32.mul - (local.get $12) - (f32.const 0.43157973885536194) - ) - ) - ) - ) - (f32.mul - (f32.add - (local.get $11) - (f32.mul - (local.get $12) - (f32.const 0.6784840226173401) - ) - ) - (f32.add - (local.get $11) - (f32.mul - (local.get $12) - (f32.const 0.0859554186463356) - ) - ) - ) - ) - ) - (f32.sub - (f32.add - (select - (f32.const -1.5707963705062866) - (f32.const 1.5707963705062866) - (f32.lt - (local.get $15) - (f32.const 0) - ) - ) - (f32.div - (f32.mul - (local.tee $15 - (f32.mul - (local.get $15) - (local.get $21) - ) - ) - (f32.add - (f32.mul - (local.get $11) - (f32.const 0.43157973885536194) - ) - (local.get $12) - ) - ) - (f32.mul - (f32.add - (f32.mul - (local.get $11) - (f32.const 0.6784840226173401) + (local.tee $12 + (f32.mul + (local.tee $15 + (f32.sub + (local.tee $42 + (f32.load offset=4 + (i32.add + (i32.shl + (local.get $14) + (i32.const 3) ) - (local.get $12) + (local.get $30) ) - (f32.add - (f32.mul - (local.get $11) - (f32.const 0.0859554186463356) + ) + ) + (local.tee $37 + (f32.load offset=4 + (i32.add + (i32.shl + (local.get $13) + (i32.const 3) ) - (local.get $12) + (local.get $30) ) ) ) ) - (select - (f32.const -1.5707963705062866) - (f32.const 1.5707963705062866) - (f32.lt - (local.get $15) - (f32.const 0) - ) - ) ) + (local.get $15) ) ) ) - (local.set $12 - (f32.sub - (local.tee $18 - (f32.sub - (local.tee $15 + (f32.const 1.000000045813705e-18) + ) + (f32.const 0) + (if (result f32) + (f32.lt + (local.get $11) + (local.get $12) + ) + (f32.add + (select + (f32.const -1.5707963705062866) + (f32.const 1.5707963705062866) + (f32.lt + (local.get $15) + (f32.const 0) + ) + ) + (f32.div + (f32.neg + (f32.mul + (f32.mul + (local.get $20) + (local.get $15) + ) + (f32.add (f32.mul - (local.get $18) - (f32.const 0.15915493667125702) + (local.get $11) + (f32.const 0.43157973885536194) ) + (local.get $12) ) - (local.get $62) ) ) - (local.get $63) + (f32.mul + (f32.add + (f32.mul + (local.get $11) + (f32.const 0.6784840226173401) + ) + (local.get $12) + ) + (f32.add + (f32.mul + (local.get $11) + (f32.const 0.0859554186463356) + ) + (local.get $12) + ) + ) ) ) - (local.set $11 - (f32.sub - (local.tee $15 - (f32.sub - (local.tee $21 + (f32.sub + (f32.add + (select + (f32.const -1.5707963705062866) + (f32.const 1.5707963705062866) + (f32.lt + (local.get $15) + (f32.const 0) + ) + ) + (f32.div + (f32.mul + (local.tee $15 (f32.mul - (local.get $11) - (f32.const 0.15915493667125702) + (local.get $20) + (local.get $15) + ) + ) + (f32.add + (local.get $11) + (f32.mul + (local.get $12) + (f32.const 0.43157973885536194) ) ) - (local.get $15) ) - ) - (local.get $18) - ) - ) - (local.set $18 - (f32.abs - (local.tee $12 - (f32.sub - (local.get $12) - (f32.convert_i32_s - (call $_lrintf + (f32.mul + (f32.add + (local.get $11) + (f32.mul + (local.get $12) + (f32.const 0.6784840226173401) + ) + ) + (f32.add + (local.get $11) + (f32.mul (local.get $12) + (f32.const 0.0859554186463356) ) ) ) ) ) - ) - (local.set $12 - (f32.mul - (local.tee $12 - (f32.mul - (local.get $12) - (local.get $12) - ) + (select + (f32.const -1.5707963705062866) + (f32.const 1.5707963705062866) + (f32.lt + (local.get $15) + (f32.const 0) ) - (local.get $12) ) ) - (f32.store + ) + ) + ) + (local.set $61 + (f32.load + (local.tee $13 + (i32.add (i32.add - (i32.shl - (local.get $7) - (i32.const 2) - ) - (local.get $64) + (local.get $0) + (i32.const 200) ) - (f32.add - (local.get $18) - (f32.abs - (local.tee $11 + (i32.shl + (local.get $14) + (i32.const 2) + ) + ) + ) + ) + ) + (local.set $62 + (f32.load + (local.tee $23 + (i32.add + (i32.add + (local.get $0) + (i32.const 1160) + ) + (i32.shl + (local.get $14) + (i32.const 2) + ) + ) + ) + ) + ) + (local.set $11 + (if (result f32) + (f32.lt + (f32.add + (local.tee $11 + (f32.mul + (local.tee $15 (f32.sub - (local.get $11) - (f32.convert_i32_s - (call $_lrintf - (local.get $11) - ) - ) + (local.get $35) + (local.get $22) + ) + ) + (local.get $15) + ) + ) + (local.tee $12 + (f32.mul + (local.tee $22 + (f32.add + (local.get $42) + (local.get $37) ) ) + (local.get $22) ) ) ) - (f32.store - (i32.add - (i32.shl - (local.get $7) - (i32.const 2) + (f32.const 1.000000045813705e-18) + ) + (f32.const 0) + (if (result f32) + (f32.lt + (local.get $12) + (local.get $11) + ) + (f32.add + (select + (f32.const -1.5707963705062866) + (f32.const 1.5707963705062866) + (f32.lt + (local.get $15) + (f32.const 0) ) - (local.get $85) ) - (f32.add - (f32.div - (f32.const 1) - (f32.add + (f32.div + (f32.neg + (f32.mul (f32.mul + (local.get $15) + (local.get $22) + ) + (f32.add + (local.get $11) (f32.mul - (f32.add - (f32.add - (f32.load - (local.tee $24 - (i32.add - (i32.add - (local.get $0) - (i32.const 2120) - ) - (i32.shl - (local.get $7) - (i32.const 2) - ) - ) - ) - ) - (local.get $12) - ) - (f32.mul - (local.tee $11 - (f32.mul - (local.tee $11 - (f32.mul - (local.get $11) - (local.get $11) - ) - ) - (local.get $11) - ) - ) - (f32.const 2) - ) - ) - (f32.const 0.25) + (local.get $12) + (f32.const 0.43157973885536194) ) - (f32.const 62341.81640625) ) - (f32.const 1) ) ) - (f32.const -0.014999999664723873) - ) - ) - (f32.store - (i32.add - (i32.shl - (local.get $7) - (i32.const 2) + (f32.mul + (f32.add + (local.get $11) + (f32.mul + (local.get $12) + (f32.const 0.6784840226173401) + ) + ) + (f32.add + (local.get $11) + (f32.mul + (local.get $12) + (f32.const 0.0859554186463356) + ) + ) ) - (local.get $54) ) + ) + (f32.sub (f32.add + (select + (f32.const -1.5707963705062866) + (f32.const 1.5707963705062866) + (f32.lt + (local.get $15) + (f32.const 0) + ) + ) (f32.div - (f32.const 1) - (f32.add - (f32.mul - (local.get $11) - (f32.const 62341.81640625) + (f32.mul + (local.tee $15 + (f32.mul + (local.get $15) + (local.get $22) + ) + ) + (f32.add + (f32.mul + (local.get $11) + (f32.const 0.43157973885536194) + ) + (local.get $12) + ) + ) + (f32.mul + (f32.add + (f32.mul + (local.get $11) + (f32.const 0.6784840226173401) + ) + (local.get $12) + ) + (f32.add + (f32.mul + (local.get $11) + (f32.const 0.0859554186463356) + ) + (local.get $12) ) - (f32.const 1) ) ) - (f32.const -0.014999999664723873) + ) + (select + (f32.const -1.5707963705062866) + (f32.const 1.5707963705062866) + (f32.lt + (local.get $15) + (f32.const 0) + ) ) ) - (f32.store - (local.get $13) - (local.get $21) + ) + ) + ) + (local.set $12 + (f32.sub + (local.tee $20 + (f32.sub + (local.tee $15 + (f32.mul + (local.get $20) + (f32.const 0.15915493667125702) + ) + ) + (local.get $61) ) - (f32.store - (local.get $20) + ) + (local.get $62) + ) + ) + (local.set $11 + (f32.sub + (local.tee $15 + (f32.sub + (local.tee $22 + (f32.mul + (local.get $11) + (f32.const 0.15915493667125702) + ) + ) (local.get $15) ) - (f32.store - (local.get $24) - (local.get $11) - ) - (br_if $while-in12 - (i32.ne - (local.tee $7 - (i32.add - (local.get $7) - (i32.const 1) - ) + ) + (local.get $20) + ) + ) + (local.set $20 + (f32.abs + (local.tee $12 + (f32.sub + (local.get $12) + (f32.convert_i32_s + (call $_lrintf + (local.get $12) ) - (i32.const 240) ) ) ) - (local.set $11 - (f32.load offset=8 - (local.get $54) + ) + ) + (local.set $12 + (f32.mul + (local.tee $12 + (f32.mul + (local.get $12) + (local.get $12) ) ) - (local.set $7 + (local.get $12) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $14) (i32.const 2) ) - (loop $while-in18 - (local.set $15 - (f32.load - (local.tee $13 - (i32.add - (i32.shl - (local.get $7) - (i32.const 2) + (local.get $65) + ) + (f32.add + (local.get $20) + (f32.abs + (local.tee $11 + (f32.sub + (local.get $11) + (f32.convert_i32_s + (call $_lrintf + (local.get $11) + ) + ) + ) + ) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) + ) + (local.get $64) + ) + (f32.add + (f32.div + (f32.const 1) + (f32.add + (f32.mul + (f32.mul + (f32.add + (f32.add + (f32.load + (local.tee $17 + (i32.add + (i32.add + (local.get $0) + (i32.const 2120) + ) + (i32.shl + (local.get $14) + (i32.const 2) + ) + ) + ) + ) + (local.get $12) + ) + (f32.mul + (local.tee $11 + (f32.mul + (local.tee $11 + (f32.mul + (local.get $11) + (local.get $11) + ) + ) + (local.get $11) + ) + ) + (f32.const 2) ) - (local.get $85) ) + (f32.const 0.25) ) + (f32.const 62341.81640625) ) + (f32.const 1) ) - (f32.store - (local.get $13) + ) + (f32.const -0.014999999664723873) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) + ) + (local.get $41) + ) + (f32.add + (f32.div + (f32.const 1) + (f32.add (f32.mul + (local.get $11) + (f32.const 62341.81640625) + ) + (f32.const 1) + ) + ) + (f32.const -0.014999999664723873) + ) + ) + (f32.store + (local.get $13) + (local.get $22) + ) + (f32.store + (local.get $23) + (local.get $15) + ) + (f32.store + (local.get $17) + (local.get $11) + ) + (br_if $while-in13 + (i32.ne + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) + ) + ) + (i32.const 240) + ) + ) + ) + (local.set $11 + (f32.load offset=8 + (local.get $41) + ) + ) + (local.set $14 + (i32.const 2) + ) + (loop $while-in19 + (local.set $15 + (f32.load + (local.tee $13 + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) + ) + (local.get $64) + ) + ) + ) + ) + (f32.store + (local.get $13) + (f32.mul + (select + (local.get $15) + (local.tee $11 + (f32.add (select - (local.get $15) - (local.tee $11 - (f32.add - (select - (local.get $11) - (local.tee $18 - (select - (local.tee $18 - (f32.load - (i32.add - (i32.shl - (i32.add - (local.get $7) - (i32.const -1) - ) - (i32.const 2) - ) - (local.get $54) - ) + (local.get $11) + (local.tee $20 + (select + (local.tee $20 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $14) + (i32.const -1) ) + (i32.const 2) ) - (local.tee $12 - (f32.load + (local.get $41) + ) + ) + ) + (local.tee $12 + (f32.load + (i32.add + (i32.shl + (local.tee $14 (i32.add - (i32.shl - (local.tee $7 - (i32.add - (local.get $7) - (i32.const 1) - ) - ) - (i32.const 2) - ) - (local.get $54) + (local.get $14) + (i32.const 1) ) ) + (i32.const 2) ) - (f32.gt - (local.get $18) - (local.get $12) - ) + (local.get $41) ) ) - (f32.lt - (local.get $11) - (local.get $18) - ) ) - (f32.const -0.10000000149011612) + (f32.gt + (local.get $20) + (local.get $12) + ) ) ) - (f32.gt - (local.get $15) + (f32.lt (local.get $11) + (local.get $20) ) ) - (f32.const 0.8999999761581421) + (f32.const -0.10000000149011612) ) ) - (if - (i32.ne - (local.get $7) - (i32.const 239) - ) - (block - (local.set $11 - (local.get $12) - ) - (br $while-in18) - ) + (f32.gt + (local.get $15) + (local.get $11) ) ) - (f32.store - (local.tee $215 - (i32.add - (i32.add - (local.get $0) - (i32.shl - (local.get $34) - (i32.const 6) - ) - ) - (i32.const 7804) - ) - ) - (f32.const 0) + (f32.const 0.8999999761581421) + ) + ) + (if + (i32.ne + (local.get $14) + (i32.const 239) + ) + (block + (local.set $11 + (local.get $12) ) - (if - (local.tee $41 - (i32.eqz - (i32.load - (local.get $52) - ) - ) - ) - (block - (f32.store - (local.get $144) - (f32.const 1e10) - ) - (f32.store - (local.get $145) - (f32.const -1e10) - ) - (f32.store - (local.get $146) - (f32.const 1e10) - ) - (f32.store - (local.get $147) - (f32.const -1e10) - ) - (f32.store - (local.get $148) - (f32.const 1e10) - ) - (f32.store - (local.get $149) - (f32.const -1e10) - ) - (f32.store - (local.get $150) - (f32.const 1e10) - ) - (f32.store - (local.get $151) - (f32.const -1e10) - ) - (f32.store - (local.get $152) - (f32.const 1e10) - ) - (f32.store - (local.get $153) - (f32.const -1e10) - ) - (f32.store - (local.get $154) - (f32.const 1e10) - ) - (f32.store - (local.get $155) - (f32.const -1e10) - ) - (f32.store - (local.get $156) - (f32.const 1e10) - ) - (f32.store - (local.get $157) - (f32.const -1e10) - ) - (f32.store - (local.get $158) - (f32.const 1e10) - ) - (f32.store - (local.get $159) - (f32.const -1e10) - ) - (f32.store - (local.get $160) - (f32.const 1e10) - ) - (f32.store - (local.get $161) - (f32.const -1e10) - ) - (f32.store - (local.get $162) - (f32.const 1e10) - ) - (f32.store - (local.get $163) - (f32.const -1e10) - ) - (f32.store - (local.get $164) - (f32.const 1e10) - ) - (f32.store - (local.get $165) - (f32.const -1e10) - ) - (f32.store - (local.get $166) - (f32.const 1e10) - ) - (f32.store - (local.get $167) - (f32.const -1e10) - ) - (f32.store - (local.get $168) - (f32.const 1e10) - ) - (f32.store - (local.get $169) - (f32.const -1e10) - ) - (f32.store - (local.get $170) - (f32.const 1e10) - ) - (f32.store - (local.get $171) - (f32.const -1e10) - ) - (f32.store - (local.get $172) - (f32.const 1e10) - ) - (f32.store - (local.get $173) - (f32.const -1e10) - ) - (f32.store - (local.get $174) - (f32.const 1e10) - ) - (f32.store - (local.get $175) - (f32.const -1e10) - ) - (f32.store - (local.get $237) - (f32.const 1e10) - ) - (f32.store - (local.get $238) - (f32.const -1e10) - ) - (f32.store - (local.get $239) - (f32.const 1e10) - ) - (f32.store - (local.get $240) - (f32.const -1e10) - ) + (br $while-in19) + ) + ) + ) + (f32.store + (local.tee $221 + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $27) + (i32.const 6) ) ) - (f32.store - (local.get $55) - (local.tee $18 - (f32.mul - (f32.demote_f64 - (call $_log - (f64.promote_f32 + (i32.const 7808) + ) + ) + (f32.const 0) + ) + (if + (local.tee $40 + (i32.eqz + (i32.load + (local.get $84) + ) + ) + ) + (block + (f32.store + (local.get $150) + (f32.const 1e10) + ) + (f32.store + (local.get $151) + (f32.const -1e10) + ) + (f32.store + (local.get $152) + (f32.const 1e10) + ) + (f32.store + (local.get $153) + (f32.const -1e10) + ) + (f32.store + (local.get $154) + (f32.const 1e10) + ) + (f32.store + (local.get $155) + (f32.const -1e10) + ) + (f32.store + (local.get $156) + (f32.const 1e10) + ) + (f32.store + (local.get $157) + (f32.const -1e10) + ) + (f32.store + (local.get $158) + (f32.const 1e10) + ) + (f32.store + (local.get $159) + (f32.const -1e10) + ) + (f32.store + (local.get $160) + (f32.const 1e10) + ) + (f32.store + (local.get $161) + (f32.const -1e10) + ) + (f32.store + (local.get $162) + (f32.const 1e10) + ) + (f32.store + (local.get $163) + (f32.const -1e10) + ) + (f32.store + (local.get $164) + (f32.const 1e10) + ) + (f32.store + (local.get $165) + (f32.const -1e10) + ) + (f32.store + (local.get $166) + (f32.const 1e10) + ) + (f32.store + (local.get $167) + (f32.const -1e10) + ) + (f32.store + (local.get $168) + (f32.const 1e10) + ) + (f32.store + (local.get $169) + (f32.const -1e10) + ) + (f32.store + (local.get $170) + (f32.const 1e10) + ) + (f32.store + (local.get $171) + (f32.const -1e10) + ) + (f32.store + (local.get $172) + (f32.const 1e10) + ) + (f32.store + (local.get $173) + (f32.const -1e10) + ) + (f32.store + (local.get $174) + (f32.const 1e10) + ) + (f32.store + (local.get $175) + (f32.const -1e10) + ) + (f32.store + (local.get $176) + (f32.const 1e10) + ) + (f32.store + (local.get $177) + (f32.const -1e10) + ) + (f32.store + (local.get $178) + (f32.const 1e10) + ) + (f32.store + (local.get $179) + (f32.const -1e10) + ) + (f32.store + (local.get $180) + (f32.const 1e10) + ) + (f32.store + (local.get $181) + (f32.const -1e10) + ) + (f32.store + (local.get $244) + (f32.const 1e10) + ) + (f32.store + (local.get $245) + (f32.const -1e10) + ) + (f32.store + (local.get $246) + (f32.const 1e10) + ) + (f32.store + (local.get $247) + (f32.const -1e10) + ) + ) + ) + (f32.store + (local.get $49) + (local.tee $20 + (f32.mul + (f32.demote_f64 + (call $_log + (f64.promote_f32 + (f32.add + (f32.add + (f32.add (f32.add (f32.add - (f32.add - (f32.add - (f32.add - (f32.mul - (local.tee $11 - (f32.mul - (local.get $27) - (f32.const 2) - ) - ) - (local.get $11) - ) - (f32.mul - (local.tee $11 - (f32.mul - (f32.load offset=4 - (local.get $23) - ) - (f32.const 2) - ) - ) - (local.get $11) - ) + (f32.mul + (local.tee $11 + (f32.mul + (local.get $29) + (f32.const 2) ) - (f32.add - (f32.add - (f32.add - (f32.mul - (local.tee $11 - (f32.load offset=8 - (local.get $23) - ) - ) - (local.get $11) - ) - (f32.mul - (local.tee $11 - (f32.load - (local.get $241) - ) - ) - (local.get $11) - ) - ) - (f32.mul - (local.tee $11 - (f32.load offset=12 - (local.get $23) - ) - ) - (local.get $11) - ) - ) - (f32.mul - (local.tee $11 - (f32.load - (local.get $242) - ) - ) - (local.get $11) + ) + (local.get $11) + ) + (f32.mul + (local.tee $11 + (f32.mul + (f32.load offset=4 + (local.get $30) ) + (f32.const 2) ) ) + (local.get $11) + ) + ) + (f32.add + (f32.add (f32.add - (f32.add - (f32.add - (f32.mul - (local.tee $11 - (f32.load offset=16 - (local.get $23) - ) - ) - (local.get $11) - ) - (f32.mul - (local.tee $11 - (f32.load - (local.get $243) - ) - ) - (local.get $11) - ) - ) - (f32.mul - (local.tee $11 - (f32.load offset=20 - (local.get $23) - ) + (f32.mul + (local.tee $11 + (f32.load offset=8 + (local.get $30) ) - (local.get $11) ) + (local.get $11) ) (f32.mul (local.tee $11 (f32.load - (local.get $244) + (local.get $248) ) ) (local.get $11) ) ) - ) - (f32.add - (f32.add - (f32.add - (f32.mul - (local.tee $11 - (f32.load offset=24 - (local.get $23) - ) - ) - (local.get $11) - ) - (f32.mul - (local.tee $11 - (f32.load - (local.get $245) - ) - ) - (local.get $11) + (f32.mul + (local.tee $11 + (f32.load offset=12 + (local.get $30) ) ) - (f32.mul - (local.tee $11 - (f32.load offset=28 - (local.get $23) - ) + (local.get $11) + ) + ) + (f32.mul + (local.tee $11 + (f32.load + (local.get $249) + ) + ) + (local.get $11) + ) + ) + ) + (f32.add + (f32.add + (f32.add + (f32.mul + (local.tee $11 + (f32.load offset=16 + (local.get $30) ) - (local.get $11) ) + (local.get $11) ) (f32.mul (local.tee $11 (f32.load - (local.get $246) + (local.get $250) ) ) (local.get $11) ) ) + (f32.mul + (local.tee $11 + (f32.load offset=20 + (local.get $30) + ) + ) + (local.get $11) + ) + ) + (f32.mul + (local.tee $11 + (f32.load + (local.get $251) + ) + ) + (local.get $11) + ) + ) + ) + (f32.add + (f32.add + (f32.add + (f32.mul + (local.tee $11 + (f32.load offset=24 + (local.get $30) + ) + ) + (local.get $11) + ) + (f32.mul + (local.tee $11 + (f32.load + (local.get $252) + ) + ) + (local.get $11) + ) + ) + (f32.mul + (local.tee $11 + (f32.load offset=28 + (local.get $30) + ) + ) + (local.get $11) + ) + ) + (f32.mul + (local.tee $11 + (f32.load + (local.get $253) + ) ) - (f32.const 1.000000013351432e-10) + (local.get $11) ) ) ) + (f32.const 1.000000013351432e-10) ) - (f32.const 0.7213475108146667) ) ) ) - (local.set $7 - (i32.const 4) - ) - (local.set $13 - (i32.const 0) - ) - (local.set $27 - (f32.const 0) - ) - (local.set $35 - (f32.const 0) - ) - (local.set $42 - (f32.const 0) - ) - (local.set $36 - (f32.const 0) - ) - (local.set $21 - (f32.const 0) - ) - (local.set $62 - (f32.const 0) - ) - (local.set $63 - (f32.const 0) - ) - (loop $while-in20 - (local.set $53 - (if (result f32) - (i32.lt_s - (local.get $7) - (local.tee $24 - (i32.load - (i32.add - (i32.shl - (local.tee $20 - (i32.add - (local.get $13) - (i32.const 1) - ) + (f32.const 0.7213475108146667) + ) + ) + ) + (local.set $14 + (i32.const 4) + ) + (local.set $13 + (i32.const 0) + ) + (local.set $29 + (f32.const 0) + ) + (local.set $35 + (f32.const 0) + ) + (local.set $42 + (f32.const 0) + ) + (local.set $37 + (f32.const 0) + ) + (local.set $22 + (f32.const 0) + ) + (local.set $61 + (f32.const 0) + ) + (local.set $62 + (f32.const 0) + ) + (block $__rjto$1 + (block $__rjti$1 + (loop $while-in21 + (local.set $55 + (if (result f32) + (i32.lt_s + (local.get $14) + (local.tee $17 + (i32.load + (i32.add + (i32.shl + (local.tee $23 + (i32.add + (local.get $13) + (i32.const 1) ) - (i32.const 2) ) - (i32.const 29936) + (i32.const 2) ) + (i32.const 29936) ) ) ) - (block (result f32) + ) + (block (result f32) + (local.set $11 + (f32.const 0) + ) + (local.set $15 + (f32.const 0) + ) + (local.set $12 + (f32.const 0) + ) + (loop $while-in23 (result f32) (local.set $11 - (f32.const 0) - ) - (local.set $15 - (f32.const 0) - ) - (local.set $12 - (f32.const 0) - ) - (loop $while-in22 (result f32) - (local.set $11 - (f32.add - (local.get $11) - (local.tee $53 + (f32.add + (local.get $11) + (local.tee $55 + (f32.add (f32.add (f32.add - (f32.add - (f32.mul - (local.tee $11 - (f32.load - (i32.add - (i32.shl - (local.get $7) - (i32.const 3) - ) - (local.get $23) - ) - ) - ) - (local.get $11) - ) - (f32.mul - (local.tee $11 - (f32.load - (i32.add - (i32.shl - (local.tee $17 - (i32.sub - (i32.const 480) - (local.get $7) - ) - ) - (i32.const 3) - ) - (local.get $23) + (f32.mul + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (local.get $14) + (i32.const 3) ) + (local.get $30) ) ) - (local.get $11) ) + (local.get $11) ) (f32.mul (local.tee $11 - (f32.load offset=4 + (f32.load (i32.add (i32.shl - (local.get $7) + (local.tee $19 + (i32.sub + (i32.const 480) + (local.get $14) + ) + ) (i32.const 3) ) - (local.get $23) + (local.get $30) ) ) ) @@ -129373,270 +129447,281 @@ (f32.load offset=4 (i32.add (i32.shl - (local.get $17) + (local.get $14) (i32.const 3) ) - (local.get $23) + (local.get $30) ) ) ) (local.get $11) ) ) - ) - ) - ) - (local.set $12 - (f32.add - (local.get $12) - (f32.mul - (local.get $53) - (select - (f32.const 0) - (local.tee $12 - (f32.load + (f32.mul + (local.tee $11 + (f32.load offset=4 (i32.add (i32.shl - (local.get $7) - (i32.const 2) + (local.get $19) + (i32.const 3) ) - (local.get $85) + (local.get $30) ) ) ) - (f32.lt - (local.get $12) - (f32.const 0) - ) + (local.get $11) ) ) ) ) - (local.set $15 - (f32.add - (local.get $15) - (f32.mul - (f32.mul - (local.get $53) - (f32.const 2) - ) - (f32.sub - (f32.const 0.5) + ) + (local.set $12 + (f32.add + (local.get $12) + (f32.mul + (local.get $55) + (select + (f32.const 0) + (local.tee $12 (f32.load (i32.add (i32.shl - (local.get $7) + (local.get $14) (i32.const 2) ) (local.get $64) ) ) ) + (f32.lt + (local.get $12) + (f32.const 0) + ) ) ) ) - (br_if $while-in22 - (i32.ne - (local.tee $7 - (i32.add - (local.get $7) - (i32.const 1) + ) + (local.set $15 + (f32.add + (local.get $15) + (f32.mul + (f32.mul + (local.get $55) + (f32.const 2) + ) + (f32.sub + (f32.const 0.5) + (f32.load + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) + ) + (local.get $65) + ) ) ) - (local.get $24) ) ) - (local.get $12) ) - ) - (block (result f32) - (local.set $11 - (f32.const 0) - ) - (local.set $15 - (f32.const 0) + (br_if $while-in23 + (i32.ne + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) + ) + ) + (local.get $17) + ) ) + (local.get $12) + ) + ) + (block (result f32) + (local.set $11 + (f32.const 0) + ) + (local.set $15 (f32.const 0) ) + (f32.const 0) ) ) - (drop - (br_if $label$break$L50 - (i32.const 0) - (i32.or - (i32.eqz - (f32.lt - (local.get $11) - (f32.const 1e9) - ) - ) - (f32.ne - (local.get $11) - (local.get $11) - ) + ) + (br_if $__rjti$1 + (i32.or + (i32.eqz + (f32.lt + (local.get $11) + (f32.const 1e9) ) ) + (f32.ne + (local.get $11) + (local.get $11) + ) ) - (f32.store + ) + (f32.store + (i32.add (i32.add (i32.add - (i32.add - (local.get $0) - (i32.const 6044) - ) - (i32.mul - (local.tee $7 - (i32.load - (local.get $87) - ) + (local.get $0) + (i32.const 6044) + ) + (i32.mul + (local.tee $14 + (i32.load + (local.get $109) ) - (i32.const 72) ) - ) - (i32.shl - (local.get $13) - (i32.const 2) + (i32.const 72) ) ) - (local.get $11) + (i32.shl + (local.get $13) + (i32.const 2) + ) ) - (local.set $35 - (f32.add - (local.get $35) - (f32.div - (local.get $15) - (local.tee $49 - (f32.add - (local.get $11) - (f32.const 1.0000000036274937e-15) - ) + (local.get $11) + ) + (local.set $35 + (f32.add + (local.get $35) + (f32.div + (local.get $15) + (local.tee $48 + (f32.add + (local.get $11) + (f32.const 1.0000000036274937e-15) ) ) ) ) - (local.set $27 - (f32.add - (local.get $27) - (f32.sqrt - (local.tee $11 - (f32.add - (local.get $11) - (f32.const 1.000000013351432e-10) - ) + ) + (local.set $29 + (f32.add + (local.get $29) + (f32.sqrt + (local.tee $11 + (f32.add + (local.get $11) + (f32.const 1.000000013351432e-10) ) ) ) ) - (f32.store - (i32.add - (i32.shl - (local.get $13) - (i32.const 2) - ) - (local.get $28) + ) + (f32.store + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) ) - (local.tee $12 - (f32.demote_f64 - (call $_log - (f64.promote_f32 - (local.get $11) - ) + (local.get $38) + ) + (local.tee $12 + (f32.demote_f64 + (call $_log + (f64.promote_f32 + (local.get $11) ) ) ) ) - (f32.store - (i32.add - (i32.shl - (local.get $20) - (i32.const 2) - ) - (local.get $55) - ) - (f32.mul - (local.get $12) - (f32.const 0.7213475108146667) + ) + (f32.store + (i32.add + (i32.shl + (local.get $23) + (i32.const 2) ) + (local.get $49) ) - (f32.store - (i32.add - (i32.add - (i32.add - (local.get $0) - (i32.const 6620) - ) - (i32.mul - (local.get $7) - (i32.const 72) - ) - ) - (i32.shl - (local.get $13) - (i32.const 2) - ) - ) + (f32.mul (local.get $12) + (f32.const 0.7213475108146667) ) - (local.set $17 + ) + (f32.store + (i32.add (i32.add (i32.add (local.get $0) - (i32.const 7268) + (i32.const 6620) ) - (i32.shl - (local.get $13) - (i32.const 2) + (i32.mul + (local.get $14) + (i32.const 72) ) ) + (i32.shl + (local.get $13) + (i32.const 2) + ) ) - (if - (f64.lt - (f64.add - (f64.promote_f32 - (local.tee $15 - (if (result f32) - (local.get $41) - (block (result f32) - (f32.store - (local.tee $7 + (local.get $12) + ) + (local.set $19 + (i32.add + (i32.add + (local.get $0) + (i32.const 7268) + ) + (i32.shl + (local.get $13) + (i32.const 2) + ) + ) + ) + (if + (f64.lt + (f64.add + (f64.promote_f32 + (local.tee $15 + (if (result f32) + (local.get $40) + (block (result f32) + (f32.store + (local.tee $14 + (i32.add (i32.add - (i32.add - (local.get $0) - (i32.const 7196) - ) - (i32.shl - (local.get $13) - (i32.const 2) - ) + (local.get $0) + (i32.const 7196) + ) + (i32.shl + (local.get $13) + (i32.const 2) ) ) - (local.get $12) - ) - (f32.store - (local.get $17) - (local.get $12) - ) - (local.tee $11 - (local.get $12) ) + (local.get $12) ) - (block (result f32) - (local.set $11 - (f32.load - (local.get $17) - ) - ) + (f32.store + (local.get $19) + (local.get $12) + ) + (local.tee $11 + (local.get $12) + ) + ) + (block (result f32) + (local.set $11 (f32.load - (local.tee $7 + (local.get $19) + ) + ) + (f32.load + (local.tee $14 + (i32.add (i32.add - (i32.add - (local.get $0) - (i32.const 7196) - ) - (i32.shl - (local.get $13) - (i32.const 2) - ) + (local.get $0) + (i32.const 7196) + ) + (i32.shl + (local.get $13) + (i32.const 2) ) ) ) @@ -129644,145 +129729,147 @@ ) ) ) - (f64.const 7.5) ) - (f64.promote_f32 + (f64.const 7.5) + ) + (f64.promote_f32 + (local.get $11) + ) + ) + (if + (f32.gt + (f32.sub (local.get $11) + (local.get $12) + ) + (f32.sub + (local.get $12) + (local.get $15) ) ) - (if - (f32.gt - (f32.sub + (f32.store + (local.get $19) + (local.tee $11 + (f32.add (local.get $11) - (local.get $12) - ) - (f32.sub - (local.get $12) - (local.get $15) + (f32.const -0.009999999776482582) ) ) - (f32.store - (local.get $17) - (local.tee $11 - (f32.add + ) + (f32.store + (local.get $14) + (f32.add + (local.get $15) + (f32.const 0.009999999776482582) + ) + ) + ) + ) + (if + (f32.lt + (local.get $11) + (local.get $12) + ) + (block + (f32.store + (local.get $19) + (local.get $12) + ) + (f32.store + (local.get $14) + (local.tee $15 + (select + (local.tee $11 + (f32.add + (local.get $12) + (f32.const -15) + ) + ) + (local.tee $15 + (f32.load + (local.get $14) + ) + ) + (f32.gt (local.get $11) - (f32.const -0.009999999776482582) + (local.get $15) ) ) ) - (f32.store - (local.get $7) - (f32.add - (local.get $15) - (f32.const 0.009999999776482582) - ) - ) + ) + (local.set $11 + (local.get $12) ) ) (if - (f32.lt - (local.get $11) + (f32.gt + (local.tee $15 + (f32.load + (local.get $14) + ) + ) (local.get $12) ) (block (f32.store - (local.get $17) + (local.get $14) (local.get $12) ) (f32.store - (local.get $7) - (local.tee $15 + (local.get $19) + (local.tee $11 (select - (local.tee $11 + (local.tee $15 (f32.add (local.get $12) - (f32.const -15) - ) - ) - (local.tee $15 - (f32.load - (local.get $7) + (f32.const 15) ) ) - (f32.gt - (local.get $11) + (local.get $11) + (f32.lt (local.get $15) + (local.get $11) ) ) ) ) - (local.set $11 + (local.set $15 (local.get $12) ) ) - (if - (f32.gt - (local.tee $15 - (f32.load - (local.get $7) - ) - ) - (local.get $12) - ) - (block - (f32.store - (local.get $7) - (local.get $12) - ) - (f32.store - (local.get $17) - (local.tee $11 - (select - (local.tee $15 - (f32.add - (local.get $12) - (f32.const 15) - ) - ) - (local.get $11) - (f32.lt - (local.get $15) - (local.get $11) - ) - ) - ) - ) - (local.set $15 - (local.get $12) - ) + ) + ) + (local.set $61 + (f32.add + (local.get $61) + (f32.div + (f32.sub + (local.get $12) + (local.get $15) ) - ) - ) - (local.set $62 - (f32.add - (local.get $62) - (f32.div + (f32.add (f32.sub - (local.get $12) + (local.get $11) (local.get $15) ) - (f32.add - (f32.sub - (local.get $11) - (local.get $15) - ) - (f32.const 1.0000000036274937e-15) - ) + (f32.const 9.999999747378752e-06) ) ) ) - (local.set $42 - (f32.add - (local.get $42) - (local.tee $11 - (f32.mul - (local.tee $11 - (f32.mul - (local.tee $11 - (select - (f32.const 0.9900000095367432) - (local.tee $11 - (f32.div + ) + (local.set $42 + (f32.add + (local.get $42) + (local.tee $11 + (f32.mul + (local.tee $11 + (f32.mul + (local.tee $11 + (select + (f32.const 0.9900000095367432) + (local.tee $11 + (f32.div + (f32.add (f32.add (f32.add (f32.add @@ -129790,32 +129877,13 @@ (f32.add (f32.add (f32.add - (f32.add - (f32.sqrt - (local.tee $11 - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.const 6044) - ) - (i32.shl - (local.get $13) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.const 0) - ) (f32.sqrt - (local.tee $12 + (local.tee $11 (f32.load (i32.add (i32.add (local.get $0) - (i32.const 6116) + (i32.const 6044) ) (i32.shl (local.get $13) @@ -129825,14 +129893,15 @@ ) ) ) + (f32.const 0) ) (f32.sqrt - (local.tee $15 + (local.tee $12 (f32.load (i32.add (i32.add (local.get $0) - (i32.const 6188) + (i32.const 6116) ) (i32.shl (local.get $13) @@ -129844,12 +129913,12 @@ ) ) (f32.sqrt - (local.tee $42 + (local.tee $15 (f32.load (i32.add (i32.add (local.get $0) - (i32.const 6260) + (i32.const 6188) ) (i32.shl (local.get $13) @@ -129861,12 +129930,12 @@ ) ) (f32.sqrt - (local.tee $57 + (local.tee $42 (f32.load (i32.add (i32.add (local.get $0) - (i32.const 6332) + (i32.const 6260) ) (i32.shl (local.get $13) @@ -129878,12 +129947,12 @@ ) ) (f32.sqrt - (local.tee $58 + (local.tee $56 (f32.load (i32.add (i32.add (local.get $0) - (i32.const 6404) + (i32.const 6332) ) (i32.shl (local.get $13) @@ -129895,12 +129964,12 @@ ) ) (f32.sqrt - (local.tee $59 + (local.tee $57 (f32.load (i32.add (i32.add (local.get $0) - (i32.const 6476) + (i32.const 6404) ) (i32.shl (local.get $13) @@ -129912,12 +129981,12 @@ ) ) (f32.sqrt - (local.tee $60 + (local.tee $58 (f32.load (i32.add (i32.add (local.get $0) - (i32.const 6548) + (i32.const 6476) ) (i32.shl (local.get $13) @@ -129928,11 +129997,29 @@ ) ) ) - (f32.demote_f64 - (f64.sqrt - (f64.add - (f64.promote_f32 - (f32.mul + (f32.sqrt + (local.tee $59 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 6548) + ) + (i32.shl + (local.get $13) + (i32.const 2) + ) + ) + ) + ) + ) + ) + (f32.demote_f64 + (f64.sqrt + (f64.add + (f64.promote_f32 + (f32.mul + (f32.add (f32.add (f32.add (f32.add @@ -129940,812 +130027,822 @@ (f32.add (f32.add (f32.add - (f32.add - (local.get $11) - (f32.const 0) - ) - (local.get $12) + (local.get $11) + (f32.const 0) ) - (local.get $15) + (local.get $12) ) - (local.get $42) + (local.get $15) ) - (local.get $57) + (local.get $42) ) - (local.get $58) + (local.get $56) ) - (local.get $59) + (local.get $57) ) - (local.get $60) + (local.get $58) ) - (f32.const 8) + (local.get $59) ) + (f32.const 8) ) - (f64.const 1e-15) ) + (f64.const 1e-15) ) ) ) ) - (f32.gt - (local.get $11) - (f32.const 0.9900000095367432) - ) ) - ) - (local.get $11) - ) - ) - (local.get $11) - ) - ) - ) - ) - (f32.store - (i32.add - (i32.shl - (local.get $13) - (i32.const 2) - ) - (local.get $140) - ) - (local.tee $12 - (select - (local.tee $12 - (f32.div - (local.get $53) - (local.get $49) - ) - ) - (local.tee $11 - (f32.mul - (f32.load - (local.tee $7 - (i32.add - (i32.add - (local.get $0) - (i32.const 5964) - ) - (i32.shl - (local.get $13) - (i32.const 2) - ) + (f32.gt + (local.get $11) + (f32.const 0.9900000095367432) ) ) ) (local.get $11) ) ) - (f32.gt - (local.get $12) - (local.get $11) - ) + (local.get $11) ) ) ) - (local.set $11 - (f32.add - (local.get $36) - (local.get $12) - ) - ) - (if - (i32.gt_u + ) + (f32.store + (i32.add + (i32.shl (local.get $13) - (i32.const 8) - ) - (local.set $11 - (f32.sub - (local.get $11) - (f32.load - (i32.add - (i32.shl - (i32.add - (local.get $13) - (i32.const -9) - ) - (i32.const 2) - ) - (local.get $140) - ) - ) - ) + (i32.const 2) ) + (local.get $143) ) - (local.set $53 + (local.tee $12 (select - (local.get $21) - (local.tee $15 + (local.tee $12 + (f32.div + (local.get $55) + (local.get $48) + ) + ) + (local.tee $11 (f32.mul - (f32.add - (f32.mul - (f32.convert_i32_s + (f32.load + (local.tee $14 + (i32.add (i32.add + (local.get $0) + (i32.const 5964) + ) + (i32.shl (local.get $13) - (i32.const -18) + (i32.const 2) ) ) - (f32.const 0.029999999329447746) ) - (f32.const 1) ) (local.get $11) ) ) (f32.gt - (local.get $21) - (local.get $15) + (local.get $12) + (local.get $11) ) ) ) - (local.set $63 - (f32.add - (local.get $63) - (f32.mul - (local.get $12) - (f32.convert_i32_s - (i32.add - (local.get $13) - (i32.const -8) + ) + (local.set $11 + (f32.add + (local.get $37) + (local.get $12) + ) + ) + (if + (i32.gt_u + (local.get $13) + (i32.const 8) + ) + (local.set $11 + (f32.sub + (local.get $11) + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $13) + (i32.const -9) + ) + (i32.const 2) ) + (local.get $143) ) ) ) ) - (f32.store - (local.get $7) - (local.get $12) - ) - (if - (i32.lt_u - (local.get $20) - (i32.const 18) - ) - (block - (local.set $7 - (local.get $24) - ) - (local.set $13 - (local.get $20) - ) - (local.set $36 + ) + (local.set $55 + (select + (local.get $22) + (local.tee $15 + (f32.mul + (f32.add + (f32.mul + (f32.convert_i32_s + (i32.add + (local.get $13) + (i32.const -18) + ) + ) + (f32.const 0.029999999329447746) + ) + (f32.const 1) + ) (local.get $11) ) - (local.set $21 - (local.get $53) + ) + (f32.gt + (local.get $22) + (local.get $15) + ) + ) + ) + (local.set $62 + (f32.add + (local.get $62) + (f32.mul + (local.get $12) + (f32.convert_i32_s + (i32.add + (local.get $13) + (i32.const -8) + ) ) - (br $while-in20) ) ) ) (f32.store - (local.get $46) - (local.get $18) + (local.get $14) + (local.get $12) ) - (f32.store - (local.get $43) - (local.tee $12 - (f32.add - (local.get $18) - (f32.const -2.5) + (if + (i32.lt_u + (local.get $23) + (i32.const 18) + ) + (block + (local.set $14 + (local.get $17) + ) + (local.set $13 + (local.get $23) + ) + (local.set $37 + (local.get $11) ) + (local.set $22 + (local.get $55) + ) + (br $while-in21) ) ) - (local.set $13 - (i32.const 4) - ) - (local.set $11 - (local.get $18) - ) - (local.set $7 - (i32.const 1) + ) + (br $__rjto$1) + ) + (i32.store + (local.get $28) + (i32.const 0) + ) + (br $do-once) + ) + (f32.store + (local.get $63) + (local.get $20) + ) + (f32.store + (local.get $51) + (local.tee $12 + (f32.add + (local.get $20) + (f32.const -2.5) + ) + ) + ) + (local.set $13 + (i32.const 4) + ) + (local.set $11 + (local.get $20) + ) + (local.set $14 + (i32.const 1) + ) + (loop $while-in29 + (f32.store + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) ) - (loop $while-in28 - (f32.store - (i32.add - (i32.shl - (local.get $7) - (i32.const 2) - ) - (local.get $46) - ) - (local.tee $11 - (select - (local.tee $11 - (f32.add - (local.get $11) - (local.tee $21 - (f32.mul - (f32.mul - (f32.convert_i32_s - (i32.sub - (local.tee $20 - (i32.load - (i32.add - (i32.shl - (local.get $7) - (i32.const 2) - ) - (i32.const 29936) - ) - ) + (local.get $63) + ) + (local.tee $11 + (select + (local.tee $11 + (f32.add + (local.get $11) + (local.tee $22 + (f32.mul + (f32.mul + (f32.convert_i32_s + (i32.sub + (local.tee $23 + (i32.load + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) ) - (local.get $13) + (i32.const 29936) ) ) - (f32.const 2) ) - (f32.const 0.25) - ) - ) - ) - ) - (local.tee $15 - (f32.load - (i32.add - (i32.shl - (local.get $7) - (i32.const 2) + (local.get $13) ) - (local.get $55) ) + (f32.const 2) ) - ) - (f32.lt - (local.get $11) - (local.get $15) + (f32.const 0.25) ) ) ) ) - (f32.store - (i32.add - (i32.shl - (local.get $7) - (i32.const 2) - ) - (local.get $43) - ) - (local.tee $12 - (select - (local.tee $12 - (f32.sub - (local.get $12) - (local.get $21) - ) - ) - (local.tee $15 - (f32.add - (local.get $15) - (f32.const -2.5) - ) - ) - (f32.gt - (local.get $12) - (local.get $15) + (local.tee $15 + (f32.load + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) ) + (local.get $49) ) ) ) - (if - (i32.ne - (local.tee $7 - (i32.add - (local.get $7) - (i32.const 1) - ) - ) - (i32.const 19) - ) - (block - (local.set $13 - (local.get $20) - ) - (br $while-in28) - ) + (f32.lt + (local.get $11) + (local.get $15) ) ) - (local.set $13 - (i32.const 192) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) ) - (local.set $11 - (f32.load offset=68 - (local.get $46) + (local.get $51) + ) + (local.tee $12 + (select + (local.tee $12 + (f32.sub + (local.get $12) + (local.get $22) + ) + ) + (local.tee $15 + (f32.add + (local.get $15) + (f32.const -2.5) + ) + ) + (f32.gt + (local.get $12) + (local.get $15) ) ) - (local.set $12 - (f32.load offset=68 - (local.get $43) + ) + ) + (if + (i32.ne + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) ) ) - (local.set $7 - (i32.const 16) + (i32.const 19) + ) + (block + (local.set $13 + (local.get $23) ) - (loop $while-in30 - (local.set $11 - (select - (local.tee $11 - (f32.add - (local.get $11) - (local.tee $15 - (f32.mul - (f32.mul - (f32.convert_i32_s - (i32.sub - (local.get $13) - (local.tee $13 - (i32.load - (i32.add - (i32.shl - (local.get $7) - (i32.const 2) - ) - (i32.const 29936) - ) - ) + (br $while-in29) + ) + ) + ) + (local.set $13 + (i32.const 192) + ) + (local.set $11 + (f32.load offset=68 + (local.get $63) + ) + ) + (local.set $12 + (f32.load offset=68 + (local.get $51) + ) + ) + (local.set $14 + (i32.const 16) + ) + (loop $while-in31 + (local.set $11 + (select + (local.tee $11 + (f32.add + (local.get $11) + (local.tee $15 + (f32.mul + (f32.mul + (f32.convert_i32_s + (i32.sub + (local.get $13) + (local.tee $13 + (i32.load + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) ) + (i32.const 29936) ) ) - (f32.const 2) - ) - (f32.const 0.25) - ) - ) - ) - ) - (local.tee $21 - (f32.load - (local.tee $20 - (i32.add - (i32.shl - (local.get $7) - (i32.const 2) ) - (local.get $46) ) ) + (f32.const 2) ) - ) - (f32.lt - (local.get $11) - (local.get $21) + (f32.const 0.25) ) ) ) - (f32.store - (local.get $20) - (local.get $11) - ) - (local.set $12 - (select - (local.tee $12 - (f32.sub - (local.get $12) - (local.get $15) - ) - ) - (local.tee $15 - (f32.load - (local.tee $20 - (i32.add - (i32.shl - (local.get $7) - (i32.const 2) - ) - (local.get $43) - ) - ) + ) + (local.tee $22 + (f32.load + (local.tee $23 + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) ) - ) - (f32.gt - (local.get $12) - (local.get $15) + (local.get $63) ) ) ) - (f32.store - (local.get $20) + ) + (f32.lt + (local.get $11) + (local.get $22) + ) + ) + ) + (f32.store + (local.get $23) + (local.get $11) + ) + (local.set $12 + (select + (local.tee $12 + (f32.sub (local.get $12) + (local.get $15) ) - (local.set $20 - (i32.add - (local.get $7) - (i32.const -1) - ) - ) - (if - (local.get $7) - (block - (local.set $7 - (local.get $20) + ) + (local.tee $15 + (f32.load + (local.tee $23 + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) + ) + (local.get $51) ) - (br $while-in30) ) ) ) - (local.set $7 - (i32.const 0) + (f32.gt + (local.get $12) + (local.get $15) ) - (loop $while-in32 - (i32.store8 - (i32.add - (local.get $7) - (i32.add - (i32.add - (local.get $0) - (i32.shl - (local.get $34) - (i32.const 6) - ) - ) - (i32.const 7832) - ) + ) + ) + (f32.store + (local.get $23) + (local.get $12) + ) + (local.set $23 + (i32.add + (local.get $14) + (i32.const -1) + ) + ) + (if + (local.get $14) + (block + (local.set $14 + (local.get $23) + ) + (br $while-in31) + ) + ) + ) + (local.set $14 + (i32.const 0) + ) + (loop $while-in33 + (i32.store8 + (i32.add + (local.get $14) + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $27) + (i32.const 6) ) - (select - (local.tee $13 - (i32.trunc_f64_s - (f64.floor - (f64.add - (f64.promote_f32 - (f32.mul - (f32.add - (select - (f32.const 0) - (local.tee $11 - (f32.sub - (f32.load - (i32.add - (i32.shl - (local.get $7) - (i32.const 2) - ) - (local.get $43) - ) - ) - (local.get $18) + ) + (i32.const 7836) + ) + ) + (select + (local.tee $13 + (i32.trunc_f64_s + (f64.floor + (f64.add + (f64.promote_f32 + (f32.mul + (f32.add + (select + (f32.const 0) + (local.tee $11 + (f32.sub + (f32.load + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) ) - ) - (f32.lt - (local.get $11) - (f32.const 0) + (local.get $51) ) ) - (select - (f32.const 0) - (local.tee $11 - (f32.sub - (local.get $18) - (f32.add - (f32.load - (i32.add - (i32.shl - (local.get $7) - (i32.const 2) - ) - (local.get $46) - ) - ) - (f32.const 2.5) + (local.get $20) + ) + ) + (f32.lt + (local.get $11) + (f32.const 0) + ) + ) + (select + (f32.const 0) + (local.tee $11 + (f32.sub + (local.get $20) + (f32.add + (f32.load + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) ) + (local.get $63) ) ) - (f32.lt - (local.get $11) - (f32.const 0) - ) + (f32.const 2.5) ) ) - (f32.const 64) + ) + (f32.lt + (local.get $11) + (f32.const 0) ) ) - (f64.const 0.5) - ) - ) - ) - ) - (i32.const 255) - (i32.lt_s - (local.get $13) - (i32.const 255) - ) - ) - ) - (if - (i32.ne - (local.tee $7 - (i32.add - (local.get $7) - (i32.const 1) - ) - ) - (i32.const 19) - ) - (block - (local.set $18 - (f32.load - (i32.add - (i32.shl - (local.get $7) - (i32.const 2) ) - (local.get $55) + (f32.const 64) ) ) + (f64.const 0.5) ) - (br $while-in32) ) ) ) - (local.set $7 - (i32.const 0) + (i32.const 255) + (i32.lt_s + (local.get $13) + (i32.const 255) ) - (local.set $12 - (f32.const 0) + ) + ) + (if + (i32.ne + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) + ) ) - (loop $while-in34 - (local.set $15 - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.mul - (local.get $7) - (i32.const 72) - ) - ) - (i32.const 6640) + (i32.const 19) + ) + (block + (local.set $20 + (f32.load + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) ) + (local.get $49) ) ) - (local.set $18 - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.mul - (local.get $7) - (i32.const 72) - ) - ) - (i32.const 6644) - ) + ) + (br $while-in33) + ) + ) + ) + (local.set $14 + (i32.const 0) + ) + (local.set $12 + (f32.const 0) + ) + (loop $while-in35 + (local.set $15 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $14) + (i32.const 72) ) ) - (local.set $21 - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.mul - (local.get $7) - (i32.const 72) - ) - ) - (i32.const 6648) - ) + (i32.const 6640) + ) + ) + ) + (local.set $20 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $14) + (i32.const 72) ) ) - (local.set $36 - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.mul - (local.get $7) - (i32.const 72) - ) - ) - (i32.const 6652) - ) + (i32.const 6644) + ) + ) + ) + (local.set $22 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $14) + (i32.const 72) ) ) - (local.set $49 - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.mul - (local.get $7) - (i32.const 72) - ) - ) - (i32.const 6656) - ) + (i32.const 6648) + ) + ) + ) + (local.set $37 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $14) + (i32.const 72) ) ) - (local.set $57 - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.mul - (local.get $7) - (i32.const 72) - ) - ) - (i32.const 6660) - ) + (i32.const 6652) + ) + ) + ) + (local.set $48 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $14) + (i32.const 72) ) ) - (local.set $58 - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.mul - (local.get $7) - (i32.const 72) - ) - ) - (i32.const 6664) - ) + (i32.const 6656) + ) + ) + ) + (local.set $56 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $14) + (i32.const 72) ) ) - (local.set $59 - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.mul - (local.get $7) - (i32.const 72) - ) - ) - (i32.const 6668) - ) + (i32.const 6660) + ) + ) + ) + (local.set $57 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $14) + (i32.const 72) ) ) - (local.set $60 - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.mul - (local.get $7) - (i32.const 72) - ) - ) - (i32.const 6672) - ) + (i32.const 6664) + ) + ) + ) + (local.set $58 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $14) + (i32.const 72) ) ) - (local.set $68 - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.const 6620) - ) - (i32.mul - (local.get $7) - (i32.const 72) - ) - ) + (i32.const 6668) + ) + ) + ) + (local.set $59 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $14) + (i32.const 72) ) ) - (local.set $69 - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.mul - (local.get $7) - (i32.const 72) - ) - ) - (i32.const 6624) - ) - ) + (i32.const 6672) + ) + ) + ) + (local.set $67 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 6620) ) - (local.set $70 - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.mul - (local.get $7) - (i32.const 72) - ) - ) - (i32.const 6628) - ) - ) + (i32.mul + (local.get $14) + (i32.const 72) ) - (local.set $71 - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.mul - (local.get $7) - (i32.const 72) - ) - ) - (i32.const 6632) - ) + ) + ) + ) + (local.set $68 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $14) + (i32.const 72) ) ) - (local.set $72 - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.mul - (local.get $7) - (i32.const 72) - ) - ) - (i32.const 6636) - ) + (i32.const 6624) + ) + ) + ) + (local.set $69 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $14) + (i32.const 72) ) ) - (local.set $73 - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.mul - (local.get $7) - (i32.const 72) - ) - ) - (i32.const 6676) - ) + (i32.const 6628) + ) + ) + ) + (local.set $70 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $14) + (i32.const 72) ) ) - (local.set $74 - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.mul - (local.get $7) - (i32.const 72) - ) - ) - (i32.const 6680) - ) + (i32.const 6632) + ) + ) + ) + (local.set $71 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $14) + (i32.const 72) ) ) - (local.set $75 - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.mul - (local.get $7) - (i32.const 72) - ) - ) - (i32.const 6684) - ) + (i32.const 6636) + ) + ) + ) + (local.set $72 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $14) + (i32.const 72) ) ) - (local.set $81 - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.mul - (local.get $7) - (i32.const 72) - ) - ) - (i32.const 6688) - ) + (i32.const 6676) + ) + ) + ) + (local.set $73 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $14) + (i32.const 72) ) ) - (local.set $13 - (i32.const 0) + (i32.const 6680) + ) + ) + ) + (local.set $74 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $14) + (i32.const 72) + ) ) - (local.set $11 - (f32.const 999999986991104) + (i32.const 6684) + ) + ) + ) + (local.set $80 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $14) + (i32.const 72) + ) ) - (loop $while-in36 - (local.set $11 - (select - (local.get $11) - (local.tee $25 + (i32.const 6688) + ) + ) + ) + (local.set $13 + (i32.const 0) + ) + (local.set $11 + (f32.const 999999986991104) + ) + (loop $while-in37 + (local.set $11 + (select + (local.get $11) + (local.tee $26 + (f32.add + (f32.add + (f32.add (f32.add (f32.add (f32.add @@ -130761,98 +130858,32 @@ (f32.add (f32.add (f32.add - (f32.add - (f32.add - (f32.add - (f32.mul - (local.tee $25 - (f32.sub - (local.get $68) - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.const 6620) - ) - (i32.mul - (local.get $13) - (i32.const 72) - ) - ) - ) - ) - ) - (local.get $25) - ) - (f32.const 0) - ) - (f32.mul - (local.tee $25 - (f32.sub - (local.get $69) - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.mul - (local.get $13) - (i32.const 72) - ) - ) - (i32.const 6624) - ) - ) - ) - ) - (local.get $25) - ) - ) - (f32.mul - (local.tee $25 - (f32.sub - (local.get $70) - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.mul - (local.get $13) - (i32.const 72) - ) - ) - (i32.const 6628) - ) - ) - ) - ) - (local.get $25) - ) - ) (f32.mul - (local.tee $25 + (local.tee $26 (f32.sub - (local.get $71) + (local.get $67) (f32.load (i32.add (i32.add (local.get $0) - (i32.mul - (local.get $13) - (i32.const 72) - ) + (i32.const 6620) + ) + (i32.mul + (local.get $13) + (i32.const 72) ) - (i32.const 6632) ) ) ) ) - (local.get $25) + (local.get $26) ) + (f32.const 0) ) (f32.mul - (local.tee $25 + (local.tee $26 (f32.sub - (local.get $72) + (local.get $68) (f32.load (i32.add (i32.add @@ -130862,18 +130893,18 @@ (i32.const 72) ) ) - (i32.const 6636) + (i32.const 6624) ) ) ) ) - (local.get $25) + (local.get $26) ) ) (f32.mul - (local.tee $25 + (local.tee $26 (f32.sub - (local.get $15) + (local.get $69) (f32.load (i32.add (i32.add @@ -130883,18 +130914,18 @@ (i32.const 72) ) ) - (i32.const 6640) + (i32.const 6628) ) ) ) ) - (local.get $25) + (local.get $26) ) ) (f32.mul - (local.tee $25 + (local.tee $26 (f32.sub - (local.get $18) + (local.get $70) (f32.load (i32.add (i32.add @@ -130904,18 +130935,18 @@ (i32.const 72) ) ) - (i32.const 6644) + (i32.const 6632) ) ) ) ) - (local.get $25) + (local.get $26) ) ) (f32.mul - (local.tee $25 + (local.tee $26 (f32.sub - (local.get $21) + (local.get $71) (f32.load (i32.add (i32.add @@ -130925,18 +130956,18 @@ (i32.const 72) ) ) - (i32.const 6648) + (i32.const 6636) ) ) ) ) - (local.get $25) + (local.get $26) ) ) (f32.mul - (local.tee $25 + (local.tee $26 (f32.sub - (local.get $36) + (local.get $15) (f32.load (i32.add (i32.add @@ -130946,18 +130977,18 @@ (i32.const 72) ) ) - (i32.const 6652) + (i32.const 6640) ) ) ) ) - (local.get $25) + (local.get $26) ) ) (f32.mul - (local.tee $25 + (local.tee $26 (f32.sub - (local.get $49) + (local.get $20) (f32.load (i32.add (i32.add @@ -130967,18 +130998,18 @@ (i32.const 72) ) ) - (i32.const 6656) + (i32.const 6644) ) ) ) ) - (local.get $25) + (local.get $26) ) ) (f32.mul - (local.tee $25 + (local.tee $26 (f32.sub - (local.get $57) + (local.get $22) (f32.load (i32.add (i32.add @@ -130988,18 +131019,18 @@ (i32.const 72) ) ) - (i32.const 6660) + (i32.const 6648) ) ) ) ) - (local.get $25) + (local.get $26) ) ) (f32.mul - (local.tee $25 + (local.tee $26 (f32.sub - (local.get $58) + (local.get $37) (f32.load (i32.add (i32.add @@ -131009,18 +131040,18 @@ (i32.const 72) ) ) - (i32.const 6664) + (i32.const 6652) ) ) ) ) - (local.get $25) + (local.get $26) ) ) (f32.mul - (local.tee $25 + (local.tee $26 (f32.sub - (local.get $59) + (local.get $48) (f32.load (i32.add (i32.add @@ -131030,18 +131061,18 @@ (i32.const 72) ) ) - (i32.const 6668) + (i32.const 6656) ) ) ) ) - (local.get $25) + (local.get $26) ) ) (f32.mul - (local.tee $25 + (local.tee $26 (f32.sub - (local.get $60) + (local.get $56) (f32.load (i32.add (i32.add @@ -131051,18 +131082,18 @@ (i32.const 72) ) ) - (i32.const 6672) + (i32.const 6660) ) ) ) ) - (local.get $25) + (local.get $26) ) ) (f32.mul - (local.tee $25 + (local.tee $26 (f32.sub - (local.get $73) + (local.get $57) (f32.load (i32.add (i32.add @@ -131072,18 +131103,18 @@ (i32.const 72) ) ) - (i32.const 6676) + (i32.const 6664) ) ) ) ) - (local.get $25) + (local.get $26) ) ) (f32.mul - (local.tee $25 + (local.tee $26 (f32.sub - (local.get $74) + (local.get $58) (f32.load (i32.add (i32.add @@ -131093,18 +131124,18 @@ (i32.const 72) ) ) - (i32.const 6680) + (i32.const 6668) ) ) ) ) - (local.get $25) + (local.get $26) ) ) (f32.mul - (local.tee $25 + (local.tee $26 (f32.sub - (local.get $75) + (local.get $59) (f32.load (i32.add (i32.add @@ -131114,18 +131145,18 @@ (i32.const 72) ) ) - (i32.const 6684) + (i32.const 6672) ) ) ) ) - (local.get $25) + (local.get $26) ) ) (f32.mul - (local.tee $25 + (local.tee $26 (f32.sub - (local.get $81) + (local.get $72) (f32.load (i32.add (i32.add @@ -131135,643 +131166,709 @@ (i32.const 72) ) ) - (i32.const 6688) + (i32.const 6676) ) ) ) ) - (local.get $25) + (local.get $26) ) ) - ) - (i32.or - (i32.eq - (local.get $7) - (local.get $13) + (f32.mul + (local.tee $26 + (f32.sub + (local.get $73) + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $13) + (i32.const 72) + ) + ) + (i32.const 6680) + ) + ) + ) + ) + (local.get $26) ) - (f32.lt - (local.get $11) - (local.get $25) + ) + (f32.mul + (local.tee $26 + (f32.sub + (local.get $74) + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $13) + (i32.const 72) + ) + ) + (i32.const 6684) + ) + ) + ) ) + (local.get $26) ) ) - ) - (br_if $while-in36 - (i32.ne - (local.tee $13 - (i32.add - (local.get $13) - (i32.const 1) + (f32.mul + (local.tee $26 + (f32.sub + (local.get $80) + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $13) + (i32.const 72) + ) + ) + (i32.const 6688) + ) + ) ) ) - (i32.const 8) + (local.get $26) ) ) ) - (local.set $36 - (f32.add - (local.get $12) - (local.get $11) - ) - ) - (if - (i32.ne - (local.tee $7 - (i32.add - (local.get $7) - (i32.const 1) - ) - ) - (i32.const 8) + (i32.or + (i32.eq + (local.get $13) + (local.get $14) ) - (block - (local.set $12 - (local.get $36) - ) - (br $while-in34) + (f32.lt + (local.get $11) + (local.get $26) ) ) ) - (local.set $49 - (select - (f32.const 0) - (select - (f32.const 0.9900000095367432) - (f32.sub - (f32.const 1) - (local.get $37) - ) - (local.get $104) + ) + (br_if $while-in37 + (i32.ne + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) ) - (local.get $114) ) + (i32.const 8) ) - (local.set $104 - (i32.load - (local.get $176) + ) + ) + (local.set $37 + (f32.add + (local.get $12) + (local.get $11) + ) + ) + (if + (i32.ne + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) ) ) - (local.set $13 - (i32.const 4) - ) + (i32.const 8) + ) + (block (local.set $12 - (f32.const 0) - ) - (local.set $24 - (i32.const 0) - ) - (local.set $20 - (i32.const 0) - ) - (local.set $15 - (f32.const 0) - ) - (local.set $18 - (f32.const 0) + (local.get $37) ) - (local.set $21 - (f32.const 0) + (br $while-in35) + ) + ) + ) + (local.set $48 + (select + (f32.const 0) + (select + (f32.const 0.9900000095367432) + (f32.sub + (f32.const 1) + (local.get $39) ) - (loop $while-in38 - (local.set $11 - (select - (local.get $12) - (f32.add - (local.get $12) - (local.tee $37 - (if (result f32) - (i32.gt_s - (local.tee $41 - (i32.load + (local.get $103) + ) + (local.get $118) + ) + ) + (local.set $103 + (i32.load + (local.get $182) + ) + ) + (local.set $13 + (i32.const 4) + ) + (local.set $12 + (f32.const 0) + ) + (local.set $17 + (i32.const 0) + ) + (local.set $23 + (i32.const 0) + ) + (local.set $15 + (f32.const 0) + ) + (local.set $20 + (f32.const 0) + ) + (local.set $22 + (f32.const 0) + ) + (loop $while-in39 + (local.set $11 + (select + (local.get $12) + (f32.add + (local.get $12) + (local.tee $39 + (if (result f32) + (i32.gt_s + (local.tee $40 + (i32.load + (i32.add + (i32.shl + (local.tee $19 (i32.add - (i32.shl - (local.tee $17 - (i32.add - (local.get $24) - (i32.const 1) - ) - ) - (i32.const 2) - ) - (i32.const 29936) + (local.get $17) + (i32.const 1) ) ) + (i32.const 2) ) - (local.get $13) + (i32.const 29936) ) - (block (result f32) - (local.set $11 - (f32.const 0) - ) - (local.set $7 - (local.get $13) - ) - (loop $while-in40 (result f32) - (local.set $11 + ) + ) + (local.get $13) + ) + (block (result f32) + (local.set $11 + (f32.const 0) + ) + (local.set $14 + (local.get $13) + ) + (loop $while-in41 (result f32) + (local.set $11 + (f32.add + (local.get $11) + (f32.add + (f32.add (f32.add - (local.get $11) - (f32.add - (f32.add - (f32.add - (f32.mul - (local.tee $11 - (f32.load - (i32.add - (i32.shl - (local.get $7) - (i32.const 3) - ) - (local.get $23) - ) - ) - ) - (local.get $11) - ) - (f32.mul - (local.tee $11 - (f32.load - (i32.add - (i32.shl - (local.tee $114 - (i32.sub - (i32.const 480) - (local.get $7) - ) - ) - (i32.const 3) - ) - (local.get $23) - ) - ) + (f32.mul + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (local.get $14) + (i32.const 3) ) - (local.get $11) + (local.get $30) ) ) - (f32.mul - (local.tee $11 - (f32.load offset=4 - (i32.add - (i32.shl - (local.get $7) - (i32.const 3) + ) + (local.get $11) + ) + (f32.mul + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (local.tee $118 + (i32.sub + (i32.const 480) + (local.get $14) ) - (local.get $23) ) + (i32.const 3) ) + (local.get $30) ) - (local.get $11) ) ) - (f32.mul - (local.tee $11 - (f32.load offset=4 - (i32.add - (i32.shl - (local.get $114) - (i32.const 3) - ) - (local.get $23) - ) + (local.get $11) + ) + ) + (f32.mul + (local.tee $11 + (f32.load offset=4 + (i32.add + (i32.shl + (local.get $14) + (i32.const 3) ) + (local.get $30) ) - (local.get $11) ) ) + (local.get $11) ) ) - (br_if $while-in40 - (i32.ne - (local.tee $7 + (f32.mul + (local.tee $11 + (f32.load offset=4 (i32.add - (local.get $7) - (i32.const 1) + (i32.shl + (local.get $118) + (i32.const 3) + ) + (local.get $30) ) ) - (local.get $41) ) + (local.get $11) ) - (local.get $11) ) ) - (f32.const 0) ) - ) - ) - (local.tee $7 - (i32.lt_u - (local.get $24) - (i32.const 11) - ) - ) - ) - ) - (local.set $18 - (select - (f32.add - (local.get $18) - (local.get $37) - ) - (local.get $18) - (local.get $7) - ) - ) - (local.set $12 - (select - (local.tee $12 - (f32.mul - (local.get $49) - (f32.load - (local.tee $7 - (i32.add + (br_if $while-in41 + (i32.ne + (local.tee $14 (i32.add - (local.get $0) - (i32.const 7340) - ) - (i32.shl - (local.get $24) - (i32.const 2) + (local.get $14) + (i32.const 1) ) ) + (local.get $40) ) ) + (local.get $11) ) ) - (local.get $37) - (f32.gt - (local.get $12) - (local.get $37) - ) + (f32.const 0) ) ) - (f32.store - (local.get $7) - (local.get $12) + ) + (local.tee $14 + (i32.lt_u + (local.get $17) + (i32.const 11) ) - (local.set $7 - (if (result i32) - (f32.gt - (f32.mul - (local.get $37) - (f32.const 1e9) - ) - (local.tee $21 - (select - (local.get $21) - (local.get $37) - (f32.gt - (local.get $21) - (local.get $37) - ) - ) - ) - ) - (select - (local.get $17) - (local.get $20) - (i32.or - (f32.gt - (select - (local.get $37) - (local.get $12) - (f32.gt - (local.get $37) - (local.get $12) - ) - ) - (f32.mul - (local.get $247) - (local.tee $12 - (f32.convert_i32_s - (i32.sub - (local.get $41) - (local.get $13) - ) - ) - ) - ) + ) + ) + ) + (local.set $20 + (select + (f32.add + (local.get $20) + (local.get $39) + ) + (local.get $20) + (local.get $14) + ) + ) + (local.set $12 + (select + (local.tee $12 + (f32.mul + (local.get $48) + (f32.load + (local.tee $14 + (i32.add + (i32.add + (local.get $0) + (i32.const 7340) ) - (f32.gt - (local.get $37) - (f32.mul - (local.get $106) - (local.get $12) - ) + (i32.shl + (local.get $17) + (i32.const 2) ) ) ) - (local.get $20) ) ) - (i32.store - (i32.add - (i32.shl - (local.get $24) - (i32.const 2) + ) + (local.get $39) + (f32.gt + (local.get $12) + (local.get $39) + ) + ) + ) + (f32.store + (local.get $14) + (local.get $12) + ) + (local.set $14 + (if (result i32) + (f32.gt + (f32.mul + (local.get $39) + (f32.const 1e9) + ) + (local.tee $22 + (select + (local.get $22) + (local.get $39) + (f32.gt + (local.get $22) + (local.get $39) ) - (local.get $77) ) - (f32.lt - (local.get $37) + ) + ) + (select + (local.get $19) + (local.get $23) + (i32.or + (f32.gt + (select + (local.get $39) + (local.get $12) + (f32.gt + (local.get $39) + (local.get $12) + ) + ) (f32.mul - (local.get $15) - (select - (f32.const 0.009999999776482582) - (f32.const 0.05000000074505806) - (i32.gt_s - (local.get $104) - (local.get $24) + (local.get $254) + (local.tee $12 + (f32.convert_i32_s + (i32.sub + (local.get $40) + (local.get $13) + ) ) ) ) ) - ) - (local.set $15 - (select - (local.tee $12 - (f32.mul - (local.get $15) - (f32.const 0.05000000074505806) - ) - ) - (local.get $37) - (f32.gt + (f32.gt + (local.get $39) + (f32.mul + (local.get $110) (local.get $12) - (local.get $37) ) ) ) - (if - (i32.ne + ) + (local.get $23) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $17) + (i32.const 2) + ) + (local.get $79) + ) + (f32.lt + (local.get $39) + (f32.mul + (local.get $15) + (select + (f32.const 0.009999999776482582) + (f32.const 0.05000000074505806) + (i32.gt_s + (local.get $103) (local.get $17) - (i32.const 18) - ) - (block - (local.set $13 - (local.get $41) - ) - (local.set $12 - (local.get $11) - ) - (local.set $24 - (local.get $17) - ) - (local.set $20 - (local.get $7) - ) - (br $while-in38) ) ) ) - (if - (i32.eq - (i32.load offset=196 - (local.get $0) + ) + ) + (local.set $15 + (select + (local.tee $12 + (f32.mul + (local.get $15) + (f32.const 0.05000000074505806) + ) + ) + (local.get $39) + (f32.gt + (local.get $12) + (local.get $39) + ) + ) + ) + (if + (i32.ne + (local.get $19) + (i32.const 18) + ) + (block + (local.set $13 + (local.get $40) + ) + (local.set $12 + (local.get $11) + ) + (local.set $17 + (local.get $19) + ) + (local.set $23 + (local.get $14) + ) + (br $while-in39) + ) + ) + ) + (if + (i32.eq + (i32.load offset=196 + (local.get $0) + ) + (i32.const 48000) + ) + (block + (local.set $11 + (f32.add + (local.tee $12 + (f32.mul + (local.get $66) + (f32.const 2.7777778450399637e-04) ) - (i32.const 48000) ) - (block - (local.set $11 - (f32.add - (local.tee $12 - (f32.mul - (local.get $67) - (f32.const 2.7777778450399637e-04) - ) + (local.get $11) + ) + ) + (f32.store + (local.get $183) + (local.tee $22 + (select + (local.tee $22 + (f32.mul + (local.get $48) + (f32.load + (local.get $183) ) - (local.get $11) ) ) - (f32.store - (local.get $177) - (local.tee $21 - (select - (local.tee $21 - (f32.mul - (local.get $49) - (f32.load - (local.get $177) - ) - ) - ) + (local.get $12) + (f32.gt + (local.get $22) + (local.get $12) + ) + ) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (f32.gt + (select + (local.get $12) + (local.get $22) + (f32.gt (local.get $12) - (f32.gt - (local.get $21) - (local.get $12) - ) + (local.get $22) ) ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (f32.gt - (select - (local.get $12) - (local.get $21) - (f32.gt - (local.get $12) - (local.get $21) - ) - ) - (f32.mul - (f32.mul - (local.get $106) - (f32.mul - (local.tee $21 - (select - (f32.const 10) - (f32.const 30) - (local.tee $13 - (i32.eq - (local.get $104) - (i32.const 20) - ) - ) - ) + (f32.mul + (f32.mul + (local.get $110) + (f32.mul + (local.tee $22 + (select + (f32.const 10) + (f32.const 30) + (local.tee $13 + (i32.eq + (local.get $103) + (i32.const 20) ) - (f32.const 3) ) ) - (f32.const 160) - ) - ) - ) - (br_if $__rjti$0 - (f32.gt - (local.get $12) - (f32.mul - (f32.mul - (local.get $106) - (local.get $21) - ) - (f32.const 160) ) + (f32.const 3) ) ) - (br $__rjto$0) - ) - (local.set $7 - (i32.const 20) + (f32.const 160) ) ) - (i32.store offset=72 - (local.get $77) - (f32.lt - (local.get $12) + ) + (br_if $__rjti$0 + (f32.gt + (local.get $12) + (f32.mul (f32.mul - (select - (f32.const 0.009999999776482582) - (f32.const 0.05000000074505806) - (local.get $13) - ) - (local.get $15) + (local.get $110) + (local.get $22) ) + (f32.const 160) ) ) ) + (br $__rjto$0) ) - (f32.store - (i32.add - (i32.add - (local.get $0) - (i32.shl - (local.get $34) - (i32.const 6) - ) - ) - (i32.const 7828) - ) - (select - (f32.div - (local.get $18) - (local.get $11) - ) - (f32.const 1) - (f32.gt - (local.get $11) - (local.get $18) - ) - ) + (local.set $14 + (i32.const 20) ) - (if - (i32.eq - (local.get $7) - (i32.const 20) - ) - (local.set $7 + ) + (i32.store offset=72 + (local.get $79) + (f32.lt + (local.get $12) + (f32.mul (select - (i32.const 18) - (i32.const 20) - (i32.load offset=72 - (local.get $77) - ) + (f32.const 0.009999999776482582) + (f32.const 0.05000000074505806) + (local.get $13) ) + (local.get $15) ) - (if - (i32.lt_u - (local.tee $13 - (i32.add - (local.get $7) - (i32.const -1) - ) - ) - (i32.const 18) - ) - (local.set $7 - (select - (local.get $13) - (local.get $7) - (i32.load - (i32.add - (i32.shl - (local.get $13) - (i32.const 2) - ) - (local.get $77) - ) - ) - ) - ) + ) + ) + ) + ) + (f32.store + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $27) + (i32.const 6) + ) + ) + (i32.const 7832) + ) + (select + (f32.div + (local.get $20) + (local.get $11) + ) + (f32.const 1) + (f32.gt + (local.get $11) + (local.get $20) + ) + ) + ) + (if + (i32.eq + (local.get $14) + (i32.const 20) + ) + (local.set $14 + (select + (i32.const 18) + (i32.const 20) + (i32.load offset=72 + (local.get $79) + ) + ) + ) + (if + (i32.lt_u + (local.tee $13 + (i32.add + (local.get $14) + (i32.const -1) ) ) - (local.set $253 - (f32.sqrt - (f32.div - (f32.mul - (local.get $36) - (f32.const 0.125) + (i32.const 18) + ) + (local.set $14 + (select + (local.get $13) + (local.get $14) + (i32.load + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) ) - (f32.const 18) + (local.get $79) ) ) ) - (local.set $13 - (i32.load - (local.get $52) + ) + ) + ) + (local.set $260 + (f32.sqrt + (f32.div + (f32.mul + (local.get $37) + (f32.const 0.125) + ) + (f32.const 18) + ) + ) + ) + (local.set $13 + (i32.load + (local.get $84) + ) + ) + (local.set $11 + (f32.mul + (f32.demote_f64 + (call $_llvm_log10_f64 + (f64.promote_f32 + (local.get $29) ) ) - (local.set $11 - (f32.mul - (f32.demote_f64 - (call $_llvm_log10_f64 - (f64.promote_f32 - (local.get $27) - ) - ) + ) + (f32.const 20) + ) + ) + (f32.store + (local.get $184) + (local.tee $12 + (select + (local.tee $12 + (f32.add + (f32.load + (local.get $184) ) - (f32.const 20) + (f32.const -0.003000000026077032) ) ) - (f32.store - (local.get $178) - (local.tee $12 - (select - (local.tee $12 - (f32.add - (f32.load - (local.get $178) - ) - (f32.const -0.003000000026077032) - ) + (local.get $11) + (f32.gt + (local.get $12) + (local.get $11) + ) + ) + ) + ) + (f32.store + (local.get $185) + (local.tee $261 + (select + (f32.add + (local.get $60) + (local.tee $15 + (f32.mul + (f32.sub + (f32.const 1) + (local.get $60) ) - (local.get $11) - (f32.gt - (local.get $12) - (local.get $11) + (f32.load + (local.get $185) ) ) ) ) - (f32.store - (local.get $179) - (local.tee $254 - (select - (f32.add - (local.get $61) - (local.tee $15 - (f32.mul - (f32.sub - (f32.const 1) - (local.get $61) - ) - (f32.load - (local.get $179) - ) - ) - ) - ) - (local.get $15) - (f32.lt - (local.get $11) - (f32.add - (local.get $12) - (f32.const -30) - ) - ) - ) + (local.get $15) + (f32.lt + (local.get $11) + (f32.add + (local.get $12) + (f32.const -30) ) ) - (local.set $81 + ) + ) + ) + (local.set $80 + (f32.add + (f32.add + (f32.add (f32.add (f32.add (f32.add @@ -131785,521 +131882,521 @@ (f32.add (f32.add (f32.add - (f32.add - (f32.add - (f32.add - (f32.mul - (local.tee $37 - (f32.load - (local.get $28) - ) - ) - (f32.const 0.25) - ) - (f32.const 0) - ) - (f32.mul - (local.tee $61 - (f32.load offset=4 - (local.get $28) - ) - ) - (f32.const 0.25) - ) - ) - (f32.mul - (local.tee $49 - (f32.load offset=8 - (local.get $28) - ) - ) - (f32.const 0.25) - ) - ) (f32.mul - (local.tee $67 - (f32.load offset=12 - (local.get $28) + (local.tee $39 + (f32.load + (local.get $38) ) ) (f32.const 0.25) ) + (f32.const 0) ) (f32.mul - (local.tee $57 - (f32.load offset=16 - (local.get $28) + (local.tee $60 + (f32.load offset=4 + (local.get $38) ) ) (f32.const 0.25) ) ) (f32.mul - (local.tee $58 - (f32.load offset=20 - (local.get $28) + (local.tee $48 + (f32.load offset=8 + (local.get $38) ) ) (f32.const 0.25) ) ) (f32.mul - (local.tee $59 - (f32.load offset=24 - (local.get $28) + (local.tee $66 + (f32.load offset=12 + (local.get $38) ) ) (f32.const 0.25) ) ) (f32.mul - (local.tee $60 - (f32.load offset=28 - (local.get $28) + (local.tee $56 + (f32.load offset=16 + (local.get $38) ) ) (f32.const 0.25) ) ) (f32.mul - (local.tee $68 - (f32.load offset=32 - (local.get $28) + (local.tee $57 + (f32.load offset=20 + (local.get $38) ) ) (f32.const 0.25) ) ) (f32.mul - (local.tee $69 - (f32.load offset=36 - (local.get $28) + (local.tee $58 + (f32.load offset=24 + (local.get $38) ) ) (f32.const 0.25) ) ) (f32.mul - (local.tee $70 - (f32.load offset=40 - (local.get $28) + (local.tee $59 + (f32.load offset=28 + (local.get $38) ) ) (f32.const 0.25) ) ) (f32.mul - (local.tee $71 - (f32.load offset=44 - (local.get $28) + (local.tee $67 + (f32.load offset=32 + (local.get $38) ) ) (f32.const 0.25) ) ) (f32.mul - (local.tee $72 - (f32.load offset=48 - (local.get $28) + (local.tee $68 + (f32.load offset=36 + (local.get $38) ) ) (f32.const 0.25) ) ) (f32.mul - (local.tee $73 - (f32.load offset=52 - (local.get $28) + (local.tee $69 + (f32.load offset=40 + (local.get $38) ) ) (f32.const 0.25) ) ) (f32.mul - (local.tee $74 - (f32.load offset=56 - (local.get $28) + (local.tee $70 + (f32.load offset=44 + (local.get $38) ) ) (f32.const 0.25) ) ) (f32.mul - (local.tee $75 - (f32.load offset=60 - (local.get $28) + (local.tee $71 + (f32.load offset=48 + (local.get $38) ) ) (f32.const 0.25) ) ) - ) - (local.set $88 - (f32.load - (local.get $159) - ) - ) - (local.set $89 - (f32.load - (local.get $158) - ) - ) - (local.set $90 - (f32.load - (local.get $161) - ) - ) - (local.set $91 - (f32.load - (local.get $160) - ) - ) - (local.set $92 - (f32.load - (local.get $145) - ) - ) - (local.set $93 - (f32.load - (local.get $144) - ) - ) - (local.set $94 - (f32.load - (local.get $147) - ) - ) - (local.set $95 - (f32.load - (local.get $146) - ) - ) - (local.set $96 - (f32.load - (local.get $149) - ) - ) - (local.set $97 - (f32.load - (local.get $148) - ) - ) - (local.set $98 - (f32.load - (local.get $151) - ) - ) - (local.set $99 - (f32.load - (local.get $150) - ) - ) - (local.set $255 - (f32.load - (local.get $153) - ) - ) - (local.set $256 - (f32.load - (local.get $152) - ) - ) - (local.set $257 - (f32.load - (local.get $155) - ) - ) - (local.set $258 - (f32.load - (local.get $154) - ) - ) - (local.set $259 - (f32.load - (local.get $157) - ) - ) - (local.set $260 - (f32.load - (local.get $156) - ) - ) - (local.set $261 - (f32.load - (local.get $163) - ) - ) - (local.set $262 - (f32.load - (local.get $162) + (f32.mul + (local.tee $72 + (f32.load offset=52 + (local.get $38) + ) + ) + (f32.const 0.25) ) ) - (local.set $263 - (f32.load - (local.get $165) + (f32.mul + (local.tee $73 + (f32.load offset=56 + (local.get $38) + ) ) + (f32.const 0.25) ) - (local.set $264 - (f32.load - (local.get $164) + ) + (f32.mul + (local.tee $74 + (f32.load offset=60 + (local.get $38) ) ) - (local.set $265 - (f32.load - (local.get $167) - ) + (f32.const 0.25) + ) + ) + ) + (local.set $87 + (f32.load + (local.get $165) + ) + ) + (local.set $88 + (f32.load + (local.get $164) + ) + ) + (local.set $89 + (f32.load + (local.get $167) + ) + ) + (local.set $90 + (f32.load + (local.get $166) + ) + ) + (local.set $91 + (f32.load + (local.get $151) + ) + ) + (local.set $92 + (f32.load + (local.get $150) + ) + ) + (local.set $93 + (f32.load + (local.get $153) + ) + ) + (local.set $94 + (f32.load + (local.get $152) + ) + ) + (local.set $95 + (f32.load + (local.get $155) + ) + ) + (local.set $96 + (f32.load + (local.get $154) + ) + ) + (local.set $97 + (f32.load + (local.get $157) + ) + ) + (local.set $98 + (f32.load + (local.get $156) + ) + ) + (local.set $262 + (f32.load + (local.get $159) + ) + ) + (local.set $263 + (f32.load + (local.get $158) + ) + ) + (local.set $264 + (f32.load + (local.get $161) + ) + ) + (local.set $265 + (f32.load + (local.get $160) + ) + ) + (local.set $266 + (f32.load + (local.get $163) + ) + ) + (local.set $267 + (f32.load + (local.get $162) + ) + ) + (local.set $268 + (f32.load + (local.get $169) + ) + ) + (local.set $269 + (f32.load + (local.get $168) + ) + ) + (local.set $270 + (f32.load + (local.get $171) + ) + ) + (local.set $271 + (f32.load + (local.get $170) + ) + ) + (local.set $272 + (f32.load + (local.get $173) + ) + ) + (local.set $273 + (f32.load + (local.get $172) + ) + ) + (local.set $274 + (f32.load + (local.get $175) + ) + ) + (local.set $275 + (f32.load + (local.get $174) + ) + ) + (local.set $276 + (f32.load + (local.get $177) + ) + ) + (local.set $277 + (f32.load + (local.get $176) + ) + ) + (local.set $278 + (f32.load + (local.get $179) + ) + ) + (local.set $279 + (f32.load + (local.get $178) + ) + ) + (local.set $280 + (f32.load + (local.get $181) + ) + ) + (local.set $281 + (f32.load + (local.get $180) + ) + ) + (f32.store + (local.get $221) + (f32.add + (local.tee $222 + (f32.div + (local.get $35) + (f32.const 18) ) - (local.set $266 - (f32.load - (local.get $166) - ) + ) + (f32.mul + (f32.sub + (f32.const 1) + (local.get $222) ) - (local.set $267 - (f32.load - (local.get $169) + (select + (f32.const 0.5) + (f32.div + (local.get $61) + (f32.const 18) ) - ) - (local.set $268 - (f32.load - (local.get $168) + (i32.lt_s + (local.get $13) + (i32.const 10) ) ) - (local.set $269 - (f32.load - (local.get $171) + ) + ) + ) + (f32.store + (local.get $186) + (local.tee $11 + (select + (local.tee $11 + (f32.div + (local.get $55) + (f32.const 9) ) ) - (local.set $270 - (f32.load - (local.get $170) + (local.tee $12 + (f32.mul + (f32.load + (local.get $186) + ) + (f32.const 0.800000011920929) ) ) - (local.set $271 - (f32.load - (local.get $173) - ) + (f32.gt + (local.get $11) + (local.get $12) ) - (local.set $272 - (f32.load - (local.get $172) + ) + ) + ) + (f32.store + (local.tee $17 + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $27) + (i32.const 6) ) ) - (local.set $273 - (f32.load - (local.get $175) - ) + (i32.const 7800) + ) + ) + (f32.mul + (local.get $62) + (f32.const 0.015625) + ) + ) + (i32.store + (local.get $109) + (i32.rem_s + (i32.add + (i32.load + (local.get $109) ) - (local.set $274 - (f32.load - (local.get $174) - ) + (i32.const 1) + ) + (i32.const 8) + ) + ) + (i32.store + (local.get $84) + (local.tee $23 + (select + (i32.add + (local.get $13) + (i32.const 1) ) - (f32.store - (local.get $215) - (f32.add - (local.tee $216 - (f32.div - (local.get $35) - (f32.const 18) - ) - ) - (f32.mul - (f32.sub - (f32.const 1) - (local.get $216) - ) - (select - (f32.const 0.5) - (f32.div - (local.get $62) - (f32.const 18) - ) - (i32.lt_s - (local.get $13) - (i32.const 10) - ) - ) - ) - ) + (i32.const 10000) + (i32.lt_s + (local.get $13) + (i32.const 9999) ) - (f32.store - (local.get $180) - (local.tee $11 - (select - (local.tee $11 - (f32.div - (local.get $53) - (f32.const 9) - ) - ) - (local.tee $12 - (f32.mul - (f32.load - (local.get $180) - ) - (f32.const 0.800000011920929) - ) - ) - (f32.gt - (local.get $11) - (local.get $12) - ) - ) + ) + ) + ) + (f32.store + (local.tee $19 + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $27) + (i32.const 6) ) ) - (f32.store - (local.tee $24 - (i32.add - (i32.add - (local.get $0) - (i32.shl - (local.get $34) - (i32.const 6) - ) - ) - (i32.const 7796) - ) - ) + (i32.const 7796) + ) + ) + (local.get $11) + ) + (f32.store + (local.get $21) + (local.tee $12 + (f32.sub + (f32.add (f32.mul - (local.get $63) - (f32.const 0.015625) - ) - ) - (i32.store - (local.get $87) - (i32.rem_s - (i32.add - (i32.load - (local.get $87) - ) - (i32.const 1) - ) - (i32.const 8) - ) - ) - (i32.store - (local.get $52) - (local.tee $20 - (select - (i32.add - (local.get $13) - (i32.const 1) - ) - (i32.const 10000) - (i32.lt_s - (local.get $13) - (i32.const 9999) - ) - ) - ) - ) - (f32.store - (local.tee $17 - (i32.add - (i32.add - (local.get $0) - (i32.shl - (local.get $34) - (i32.const 6) - ) + (local.tee $223 + (f32.load + (local.get $190) ) - (i32.const 7792) ) + (f32.const 0.6969299912452698) ) - (local.get $11) - ) - (f32.store - (local.get $26) - (local.tee $12 - (f32.sub - (f32.add - (f32.mul - (local.tee $217 + (f32.sub + (f32.mul + (local.tee $11 + (f32.add + (local.tee $224 (f32.load - (local.get $184) - ) - ) - (f32.const 0.6969299912452698) - ) - (f32.sub - (f32.mul - (local.tee $11 - (f32.add - (local.tee $218 - (f32.load - (local.get $182) - ) - ) - (local.tee $219 - (f32.load - (local.get $183) - ) - ) - ) + (local.get $188) ) - (f32.const 0.49195000529289246) ) - (f32.mul - (local.tee $78 - (f32.add - (local.get $81) - (local.tee $27 - (f32.load - (local.get $181) - ) - ) - ) + (local.tee $225 + (f32.load + (local.get $189) ) - (f32.const 0.12298999726772308) ) ) ) - (f32.mul - (local.tee $35 - (f32.load - (local.get $185) + (f32.const 0.49195000529289246) + ) + (f32.mul + (local.tee $76 + (f32.add + (local.get $80) + (local.tee $29 + (f32.load + (local.get $187) + ) ) ) - (f32.const 1.4349000453948975) ) + (f32.const 0.12298999726772308) ) ) ) - (f32.store offset=4 - (local.get $26) - (local.tee $15 - (f32.sub - (f32.add - (f32.mul - (local.tee $220 - (f32.load - (local.get $189) - ) - ) - (f32.const 0.6969299912452698) - ) - (f32.sub - (f32.mul - (local.tee $275 - (f32.add - (local.tee $221 - (f32.load - (local.get $187) - ) - ) - (local.tee $222 - (f32.load - (local.get $188) - ) - ) - ) + (f32.mul + (local.tee $35 + (f32.load + (local.get $191) + ) + ) + (f32.const 1.4349000453948975) + ) + ) + ) + ) + (f32.store offset=4 + (local.get $21) + (local.tee $15 + (f32.sub + (f32.add + (f32.mul + (local.tee $226 + (f32.load + (local.get $195) + ) + ) + (f32.const 0.6969299912452698) + ) + (f32.sub + (f32.mul + (local.tee $282 + (f32.add + (local.tee $227 + (f32.load + (local.get $193) ) - (f32.const 0.49195000529289246) ) - (f32.mul - (local.tee $276 + (local.tee $228 + (f32.load + (local.get $194) + ) + ) + ) + ) + (f32.const 0.49195000529289246) + ) + (f32.mul + (local.tee $283 + (f32.add + (local.tee $61 + (f32.add (f32.add - (local.tee $62 + (f32.add (f32.add (f32.add (f32.add @@ -132313,148 +132410,148 @@ (f32.add (f32.add (f32.add - (f32.add - (f32.add - (f32.add - (f32.mul - (local.get $37) - (f32.const 0.3518509864807129) - ) - (f32.const 0) - ) - (f32.mul - (local.get $61) - (f32.const 0.3383300006389618) - ) - ) - (f32.mul - (local.get $49) - (f32.const 0.31180599331855774) - ) - ) (f32.mul - (local.get $67) - (f32.const 0.2732999920845032) + (local.get $39) + (f32.const 0.3518509864807129) ) + (f32.const 0) ) (f32.mul - (local.get $57) - (f32.const 0.22429199516773224) + (local.get $60) + (f32.const 0.3383300006389618) ) ) (f32.mul - (local.get $58) - (f32.const 0.1666640043258667) + (local.get $48) + (f32.const 0.31180599331855774) ) ) (f32.mul - (local.get $59) - (f32.const 0.10263100266456604) + (local.get $66) + (f32.const 0.2732999920845032) ) ) (f32.mul - (local.get $60) - (f32.const 0.03465399891138077) + (local.get $56) + (f32.const 0.22429199516773224) ) ) (f32.mul - (local.get $68) - (f32.const -0.03465399891138077) + (local.get $57) + (f32.const 0.1666640043258667) ) ) (f32.mul - (local.get $69) - (f32.const -0.10263100266456604) + (local.get $58) + (f32.const 0.10263100266456604) ) ) (f32.mul - (local.get $70) - (f32.const -0.1666640043258667) + (local.get $59) + (f32.const 0.03465399891138077) ) ) (f32.mul - (local.get $71) - (f32.const -0.22429199516773224) + (local.get $67) + (f32.const -0.03465399891138077) ) ) (f32.mul - (local.get $72) - (f32.const -0.2732999920845032) + (local.get $68) + (f32.const -0.10263100266456604) ) ) (f32.mul - (local.get $73) - (f32.const -0.31180599331855774) + (local.get $69) + (f32.const -0.1666640043258667) ) ) (f32.mul - (local.get $74) - (f32.const -0.3383300006389618) + (local.get $70) + (f32.const -0.22429199516773224) ) ) (f32.mul - (local.get $75) - (f32.const -0.3518509864807129) + (local.get $71) + (f32.const -0.2732999920845032) ) ) - ) - (local.tee $25 - (f32.load - (local.get $186) + (f32.mul + (local.get $72) + (f32.const -0.31180599331855774) ) ) + (f32.mul + (local.get $73) + (f32.const -0.3383300006389618) + ) + ) + (f32.mul + (local.get $74) + (f32.const -0.3518509864807129) ) ) - (f32.const 0.12298999726772308) ) - ) - ) - (f32.mul - (local.tee $79 - (f32.load - (local.get $190) + (local.tee $26 + (f32.load + (local.get $192) + ) ) ) - (f32.const 1.4349000453948975) ) + (f32.const 0.12298999726772308) ) ) ) - (f32.store offset=8 - (local.get $26) - (local.tee $18 - (f32.sub - (f32.add - (f32.mul - (local.tee $223 + (f32.mul + (local.tee $77 + (f32.load + (local.get $196) + ) + ) + (f32.const 1.4349000453948975) + ) + ) + ) + ) + (f32.store offset=8 + (local.get $21) + (local.tee $20 + (f32.sub + (f32.add + (f32.mul + (local.tee $229 + (f32.load + (local.get $200) + ) + ) + (f32.const 0.6969299912452698) + ) + (f32.sub + (f32.mul + (local.tee $284 + (f32.add + (local.tee $230 (f32.load - (local.get $194) + (local.get $198) ) ) - (f32.const 0.6969299912452698) - ) - (f32.sub - (f32.mul - (local.tee $277 - (f32.add - (local.tee $224 - (f32.load - (local.get $192) - ) - ) - (local.tee $225 - (f32.load - (local.get $193) - ) - ) - ) + (local.tee $231 + (f32.load + (local.get $199) ) - (f32.const 0.49195000529289246) ) - (f32.mul - (local.tee $279 + ) + ) + (f32.const 0.49195000529289246) + ) + (f32.mul + (local.tee $286 + (f32.add + (local.tee $62 + (f32.add (f32.add - (local.tee $63 + (f32.add (f32.add (f32.add (f32.add @@ -132468,145 +132565,145 @@ (f32.add (f32.add (f32.add - (f32.add - (f32.add - (f32.add - (f32.mul - (local.get $37) - (f32.const 0.34676000475883484) - ) - (f32.const 0) - ) - (f32.mul - (local.get $61) - (f32.const 0.2939690053462982) - ) - ) - (f32.mul - (local.get $49) - (f32.const 0.19642400741577148) - ) - ) (f32.mul - (local.get $67) - (f32.const 0.06897500157356262) + (local.get $39) + (f32.const 0.34676000475883484) ) + (f32.const 0) ) (f32.mul - (local.get $57) - (f32.const -0.06897500157356262) + (local.get $60) + (f32.const 0.2939690053462982) ) ) (f32.mul - (local.get $58) - (f32.const -0.19642400741577148) + (local.get $48) + (f32.const 0.19642400741577148) ) ) (f32.mul - (local.get $59) - (f32.const -0.2939690053462982) + (local.get $66) + (f32.const 0.06897500157356262) ) ) (f32.mul - (local.get $60) - (f32.const -0.34676000475883484) + (local.get $56) + (f32.const -0.06897500157356262) ) ) (f32.mul - (local.get $68) - (f32.const -0.34676000475883484) + (local.get $57) + (f32.const -0.19642400741577148) ) ) (f32.mul - (local.get $69) + (local.get $58) (f32.const -0.2939690053462982) ) ) (f32.mul - (local.get $70) - (f32.const -0.19642400741577148) + (local.get $59) + (f32.const -0.34676000475883484) ) ) (f32.mul - (local.get $71) - (f32.const -0.06897500157356262) + (local.get $67) + (f32.const -0.34676000475883484) ) ) (f32.mul - (local.get $72) - (f32.const 0.06897500157356262) + (local.get $68) + (f32.const -0.2939690053462982) ) ) (f32.mul - (local.get $73) - (f32.const 0.19642400741577148) + (local.get $69) + (f32.const -0.19642400741577148) ) ) (f32.mul - (local.get $74) - (f32.const 0.2939690053462982) + (local.get $70) + (f32.const -0.06897500157356262) ) ) (f32.mul - (local.get $75) - (f32.const 0.34676000475883484) + (local.get $71) + (f32.const 0.06897500157356262) ) ) - ) - (local.tee $278 - (f32.load - (local.get $191) + (f32.mul + (local.get $72) + (f32.const 0.19642400741577148) ) ) + (f32.mul + (local.get $73) + (f32.const 0.2939690053462982) + ) + ) + (f32.mul + (local.get $74) + (f32.const 0.34676000475883484) ) ) - (f32.const 0.12298999726772308) ) - ) - ) - (f32.mul - (local.tee $280 - (f32.load - (local.get $195) + (local.tee $285 + (f32.load + (local.get $197) + ) ) ) - (f32.const 1.4349000453948975) ) + (f32.const 0.12298999726772308) ) ) ) - (f32.store offset=12 - (local.get $26) - (local.tee $21 - (f32.sub + (f32.mul + (local.tee $287 + (f32.load + (local.get $201) + ) + ) + (f32.const 1.4349000453948975) + ) + ) + ) + ) + (f32.store offset=12 + (local.get $21) + (local.tee $22 + (f32.sub + (f32.add + (f32.mul + (local.tee $288 + (f32.load + (local.get $205) + ) + ) + (f32.const 0.6969299912452698) + ) + (f32.sub + (f32.mul (f32.add - (f32.mul - (local.tee $281 - (f32.load - (local.get $199) - ) + (local.tee $232 + (f32.load + (local.get $203) ) - (f32.const 0.6969299912452698) ) - (f32.sub - (f32.mul - (f32.add - (local.tee $226 - (f32.load - (local.get $197) - ) - ) - (local.tee $227 - (f32.load - (local.get $198) - ) - ) - ) - (f32.const 0.49195000529289246) + (local.tee $233 + (f32.load + (local.get $204) ) - (f32.mul + ) + ) + (f32.const 0.49195000529289246) + ) + (f32.mul + (f32.add + (local.tee $55 + (f32.add (f32.add - (local.tee $53 + (f32.add (f32.add (f32.add (f32.add @@ -132620,552 +132717,552 @@ (f32.add (f32.add (f32.add - (f32.add - (f32.add - (f32.add - (f32.mul - (local.get $37) - (f32.const 0.3383300006389618) - ) - (f32.const 0) - ) - (f32.mul - (local.get $61) - (f32.const 0.22429199516773224) - ) - ) - (f32.mul - (local.get $49) - (f32.const 0.03465399891138077) - ) - ) (f32.mul - (local.get $67) - (f32.const -0.1666640043258667) + (local.get $39) + (f32.const 0.3383300006389618) ) + (f32.const 0) ) (f32.mul - (local.get $57) - (f32.const -0.31180599331855774) + (local.get $60) + (f32.const 0.22429199516773224) ) ) (f32.mul - (local.get $58) - (f32.const -0.3518509864807129) + (local.get $48) + (f32.const 0.03465399891138077) ) ) (f32.mul - (local.get $59) - (f32.const -0.2732999920845032) + (local.get $66) + (f32.const -0.1666640043258667) ) ) (f32.mul - (local.get $60) - (f32.const -0.10263100266456604) + (local.get $56) + (f32.const -0.31180599331855774) ) ) (f32.mul - (local.get $68) - (f32.const 0.10263100266456604) + (local.get $57) + (f32.const -0.3518509864807129) ) ) (f32.mul - (local.get $69) - (f32.const 0.2732999920845032) + (local.get $58) + (f32.const -0.2732999920845032) ) ) (f32.mul - (local.get $70) - (f32.const 0.3518509864807129) + (local.get $59) + (f32.const -0.10263100266456604) ) ) (f32.mul - (local.get $71) - (f32.const 0.31180599331855774) + (local.get $67) + (f32.const 0.10263100266456604) ) ) (f32.mul - (local.get $72) - (f32.const 0.1666640043258667) + (local.get $68) + (f32.const 0.2732999920845032) ) ) (f32.mul - (local.get $73) - (f32.const -0.03465399891138077) + (local.get $69) + (f32.const 0.3518509864807129) ) ) (f32.mul - (local.get $74) - (f32.const -0.22429199516773224) + (local.get $70) + (f32.const 0.31180599331855774) ) ) (f32.mul - (local.get $75) - (f32.const -0.3383300006389618) + (local.get $71) + (f32.const 0.1666640043258667) ) ) - ) - (local.tee $282 - (f32.load - (local.get $196) + (f32.mul + (local.get $72) + (f32.const -0.03465399891138077) ) ) + (f32.mul + (local.get $73) + (f32.const -0.22429199516773224) + ) + ) + (f32.mul + (local.get $74) + (f32.const -0.3383300006389618) ) - (f32.const 0.12298999726772308) ) ) - ) - (f32.mul - (local.tee $283 + (local.tee $289 (f32.load - (local.get $200) + (local.get $202) ) ) - (f32.const 1.4349000453948975) - ) - ) - ) - ) - (f32.store - (local.get $185) - (f32.add - (f32.mul - (local.get $45) - (local.get $81) - ) - (f32.mul - (local.tee $36 - (f32.sub - (f32.const 1) - (local.get $45) - ) ) - (local.get $35) + (f32.const 0.12298999726772308) ) ) ) - (f32.store - (local.get $190) - (f32.add - (f32.mul - (local.get $45) - (local.get $62) - ) - (f32.mul - (local.get $36) - (local.get $79) + (f32.mul + (local.tee $290 + (f32.load + (local.get $206) ) ) + (f32.const 1.4349000453948975) ) - (f32.store - (local.get $195) - (f32.add - (f32.mul - (local.get $45) - (local.get $63) - ) - (f32.mul - (local.get $36) - (local.get $280) - ) + ) + ) + ) + (f32.store + (local.get $191) + (f32.add + (f32.mul + (local.get $45) + (local.get $80) + ) + (f32.mul + (local.tee $37 + (f32.sub + (f32.const 1) + (local.get $45) ) ) - (f32.store - (local.get $200) - (f32.add - (f32.mul - (local.get $45) - (local.get $53) - ) - (f32.mul - (local.get $36) - (local.get $283) - ) + (local.get $35) + ) + ) + ) + (f32.store + (local.get $196) + (f32.add + (f32.mul + (local.get $45) + (local.get $61) + ) + (f32.mul + (local.get $37) + (local.get $77) + ) + ) + ) + (f32.store + (local.get $201) + (f32.add + (f32.mul + (local.get $45) + (local.get $62) + ) + (f32.mul + (local.get $37) + (local.get $287) + ) + ) + ) + (f32.store + (local.get $206) + (f32.add + (f32.mul + (local.get $45) + (local.get $55) + ) + (f32.mul + (local.get $37) + (local.get $290) + ) + ) + ) + (f32.store offset=16 + (local.get $21) + (local.tee $29 + (f32.add + (f32.mul + (f32.sub + (local.get $80) + (local.get $29) ) + (f32.const 0.6324599981307983) ) - (f32.store offset=16 - (local.get $26) - (local.tee $27 - (f32.add - (f32.mul - (f32.sub - (local.get $81) - (local.get $27) - ) - (f32.const 0.6324599981307983) - ) - (f32.mul - (f32.sub - (local.get $218) - (local.get $219) - ) - (f32.const 0.31622999906539917) - ) - ) + (f32.mul + (f32.sub + (local.get $224) + (local.get $225) ) + (f32.const 0.31622999906539917) ) - (f32.store offset=20 - (local.get $26) - (local.tee $35 - (f32.add - (f32.mul - (f32.sub - (local.get $62) - (local.get $25) - ) - (f32.const 0.6324599981307983) - ) - (f32.mul - (f32.sub - (local.get $221) - (local.get $222) - ) - (f32.const 0.31622999906539917) - ) - ) + ) + ) + ) + (f32.store offset=20 + (local.get $21) + (local.tee $35 + (f32.add + (f32.mul + (f32.sub + (local.get $61) + (local.get $26) ) + (f32.const 0.6324599981307983) ) - (f32.store offset=24 - (local.get $26) - (local.tee $25 - (f32.add - (f32.mul - (f32.sub - (local.get $63) - (local.get $278) - ) - (f32.const 0.6324599981307983) - ) - (f32.mul - (f32.sub - (local.get $224) - (local.get $225) - ) - (f32.const 0.31622999906539917) - ) - ) + (f32.mul + (f32.sub + (local.get $227) + (local.get $228) ) + (f32.const 0.31622999906539917) ) - (f32.store offset=28 - (local.get $26) - (local.tee $79 - (f32.add - (f32.mul - (f32.sub - (local.get $53) - (local.get $282) - ) - (f32.const 0.6324599981307983) - ) - (f32.mul - (f32.sub - (local.get $226) - (local.get $227) - ) - (f32.const 0.31622999906539917) - ) - ) + ) + ) + ) + (f32.store offset=24 + (local.get $21) + (local.tee $26 + (f32.add + (f32.mul + (f32.sub + (local.get $62) + (local.get $285) ) + (f32.const 0.6324599981307983) ) - (f32.store offset=32 - (local.get $26) - (local.tee $78 - (f32.sub - (f32.sub - (f32.mul - (local.get $78) - (f32.const 0.5345199704170227) - ) - (f32.mul - (local.get $11) - (f32.const 0.26725998520851135) - ) - ) - (f32.mul - (local.get $217) - (f32.const 0.5345199704170227) - ) - ) + (f32.mul + (f32.sub + (local.get $230) + (local.get $231) ) + (f32.const 0.31622999906539917) ) - (f32.store offset=36 - (local.get $26) + ) + ) + ) + (f32.store offset=28 + (local.get $21) + (local.tee $77 + (f32.add + (f32.mul (f32.sub - (f32.sub - (f32.mul - (local.get $276) - (f32.const 0.5345199704170227) - ) - (f32.mul - (local.get $275) - (f32.const 0.26725998520851135) - ) - ) - (f32.mul - (local.get $220) - (f32.const 0.5345199704170227) - ) + (local.get $55) + (local.get $289) ) + (f32.const 0.6324599981307983) ) - (f32.store offset=40 - (local.get $26) + (f32.mul (f32.sub - (f32.sub - (f32.mul - (local.get $279) - (f32.const 0.5345199704170227) - ) - (f32.mul - (local.get $277) - (f32.const 0.26725998520851135) - ) - ) - (f32.mul - (local.get $223) - (f32.const 0.5345199704170227) - ) + (local.get $232) + (local.get $233) ) + (f32.const 0.31622999906539917) ) - (local.set $11 - (f32.load - (local.get $201) + ) + ) + ) + (f32.store offset=32 + (local.get $21) + (local.tee $76 + (f32.sub + (f32.sub + (f32.mul + (local.get $76) + (f32.const 0.5345199704170227) ) - ) - (if - (i32.gt_s - (local.get $20) - (i32.const 5) + (f32.mul + (local.get $11) + (f32.const 0.26725998520851135) ) - (block - (f32.store - (local.get $201) - (local.tee $11 - (f32.add - (f32.mul - (local.get $12) - (f32.mul - (local.get $45) - (local.get $12) - ) - ) - (f32.mul - (local.get $36) - (local.get $11) - ) - ) - ) - ) - (f32.store - (local.get $107) - (local.tee $12 - (f32.add - (f32.mul - (local.get $15) - (f32.mul - (local.get $45) - (local.get $15) - ) - ) - (f32.mul - (local.get $36) - (f32.load - (local.get $107) - ) - ) - ) - ) - ) - (f32.store - (local.get $108) - (local.tee $15 - (f32.add - (f32.mul - (local.get $18) - (f32.mul - (local.get $45) - (local.get $18) - ) - ) - (f32.mul - (local.get $36) - (f32.load - (local.get $108) - ) - ) - ) - ) - ) - (f32.store - (local.get $109) - (local.tee $18 - (f32.add - (f32.mul - (local.get $21) - (f32.mul - (local.get $45) - (local.get $21) - ) - ) - (f32.mul - (local.get $36) - (f32.load - (local.get $109) - ) - ) - ) + ) + (f32.mul + (local.get $223) + (f32.const 0.5345199704170227) + ) + ) + ) + ) + (f32.store offset=36 + (local.get $21) + (f32.sub + (f32.sub + (f32.mul + (local.get $283) + (f32.const 0.5345199704170227) + ) + (f32.mul + (local.get $282) + (f32.const 0.26725998520851135) + ) + ) + (f32.mul + (local.get $226) + (f32.const 0.5345199704170227) + ) + ) + ) + (f32.store offset=40 + (local.get $21) + (f32.sub + (f32.sub + (f32.mul + (local.get $286) + (f32.const 0.5345199704170227) + ) + (f32.mul + (local.get $284) + (f32.const 0.26725998520851135) + ) + ) + (f32.mul + (local.get $229) + (f32.const 0.5345199704170227) + ) + ) + ) + (local.set $11 + (f32.load + (local.get $207) + ) + ) + (if + (i32.gt_s + (local.get $23) + (i32.const 5) + ) + (block + (f32.store + (local.get $207) + (local.tee $11 + (f32.add + (f32.mul + (local.get $12) + (f32.mul + (local.get $45) + (local.get $12) ) ) - (f32.store - (local.get $110) - (local.tee $21 - (f32.add - (f32.mul - (local.get $27) - (f32.mul - (local.get $45) - (local.get $27) - ) - ) - (f32.mul - (local.get $36) - (f32.load - (local.get $110) - ) - ) - ) - ) + (f32.mul + (local.get $37) + (local.get $11) ) - (f32.store - (local.get $111) - (local.tee $27 - (f32.add - (f32.mul - (local.get $35) - (f32.mul - (local.get $45) - (local.get $35) - ) - ) - (f32.mul - (local.get $36) - (f32.load - (local.get $111) - ) - ) - ) + ) + ) + ) + (f32.store + (local.get $111) + (local.tee $12 + (f32.add + (f32.mul + (local.get $15) + (f32.mul + (local.get $45) + (local.get $15) ) ) - (f32.store - (local.get $112) - (local.tee $35 - (f32.add - (f32.mul - (local.get $25) - (f32.mul - (local.get $45) - (local.get $25) - ) - ) - (f32.mul - (local.get $36) - (f32.load - (local.get $112) - ) - ) - ) + (f32.mul + (local.get $37) + (f32.load + (local.get $111) ) ) - (f32.store - (local.get $202) - (f32.add - (f32.mul - (local.get $79) - (f32.mul - (local.get $45) - (local.get $79) - ) - ) - (f32.mul - (local.get $36) - (f32.load - (local.get $202) - ) - ) + ) + ) + ) + (f32.store + (local.get $112) + (local.tee $15 + (f32.add + (f32.mul + (local.get $20) + (f32.mul + (local.get $45) + (local.get $20) ) ) - (f32.store - (local.get $113) - (local.tee $36 - (f32.add - (f32.mul - (local.get $78) - (f32.mul - (local.get $45) - (local.get $78) - ) - ) - (f32.mul - (local.get $36) - (f32.load - (local.get $113) - ) - ) - ) + (f32.mul + (local.get $37) + (f32.load + (local.get $112) ) ) ) - (block - (local.set $12 - (f32.load - (local.get $107) + ) + ) + (f32.store + (local.get $113) + (local.tee $20 + (f32.add + (f32.mul + (local.get $22) + (f32.mul + (local.get $45) + (local.get $22) ) ) - (local.set $15 + (f32.mul + (local.get $37) (f32.load - (local.get $108) + (local.get $113) ) ) - (local.set $18 - (f32.load - (local.get $109) + ) + ) + ) + (f32.store + (local.get $114) + (local.tee $22 + (f32.add + (f32.mul + (local.get $29) + (f32.mul + (local.get $45) + (local.get $29) ) ) - (local.set $21 + (f32.mul + (local.get $37) (f32.load - (local.get $110) + (local.get $114) ) ) - (local.set $27 - (f32.load - (local.get $111) + ) + ) + ) + (f32.store + (local.get $115) + (local.tee $29 + (f32.add + (f32.mul + (local.get $35) + (f32.mul + (local.get $45) + (local.get $35) ) ) - (local.set $35 + (f32.mul + (local.get $37) (f32.load - (local.get $112) + (local.get $115) ) ) - (local.set $36 + ) + ) + ) + (f32.store + (local.get $116) + (local.tee $35 + (f32.add + (f32.mul + (local.get $26) + (f32.mul + (local.get $45) + (local.get $26) + ) + ) + (f32.mul + (local.get $37) (f32.load - (local.get $113) + (local.get $116) ) ) ) ) - (local.set $20 - (select - (i32.const 20) - (local.get $7) - (i32.lt_s - (local.get $13) - (i32.const 3) + ) + (f32.store + (local.get $208) + (f32.add + (f32.mul + (local.get $77) + (f32.mul + (local.get $45) + (local.get $77) + ) + ) + (f32.mul + (local.get $37) + (f32.load + (local.get $208) ) ) ) - (f32.store - (local.get $26) - (f32.sub - (local.get $81) + ) + (f32.store + (local.get $117) + (local.tee $37 + (f32.add + (f32.mul + (local.get $76) + (f32.mul + (local.get $45) + (local.get $76) + ) + ) + (f32.mul + (local.get $37) + (f32.load + (local.get $117) + ) + ) + ) + ) + ) + ) + (block + (local.set $12 + (f32.load + (local.get $111) + ) + ) + (local.set $15 + (f32.load + (local.get $112) + ) + ) + (local.set $20 + (f32.load + (local.get $113) + ) + ) + (local.set $22 + (f32.load + (local.get $114) + ) + ) + (local.set $29 + (f32.load + (local.get $115) + ) + ) + (local.set $35 + (f32.load + (local.get $116) + ) + ) + (local.set $37 + (f32.load + (local.get $117) + ) + ) + ) + ) + (local.set $23 + (select + (i32.const 20) + (local.get $14) + (i32.lt_s + (local.get $13) + (i32.const 3) + ) + ) + ) + (f32.store + (local.get $21) + (f32.sub + (local.get $80) + (f32.add + (f32.add + (f32.add (f32.add (f32.add (f32.add @@ -133179,176 +133276,176 @@ (f32.add (f32.add (f32.add - (f32.add - (f32.add - (f32.add - (f32.mul - (local.tee $45 - (f32.add - (local.get $92) - (local.get $93) - ) - ) - (f32.const 0.125) - ) - (f32.const 0) - ) - (f32.mul - (local.tee $25 - (f32.add - (local.get $94) - (local.get $95) - ) - ) - (f32.const 0.125) - ) - ) - (f32.mul - (local.tee $79 - (f32.add - (local.get $96) - (local.get $97) - ) - ) - (f32.const 0.125) - ) - ) (f32.mul - (local.tee $78 + (local.tee $45 (f32.add - (local.get $98) - (local.get $99) + (local.get $91) + (local.get $92) ) ) (f32.const 0.125) ) + (f32.const 0) ) (f32.mul - (local.tee $92 + (local.tee $26 (f32.add - (local.get $255) - (local.get $256) + (local.get $93) + (local.get $94) ) ) (f32.const 0.125) ) ) (f32.mul - (local.tee $93 + (local.tee $77 (f32.add - (local.get $257) - (local.get $258) + (local.get $95) + (local.get $96) ) ) (f32.const 0.125) ) ) (f32.mul - (local.tee $94 + (local.tee $76 (f32.add - (local.get $259) - (local.get $260) + (local.get $97) + (local.get $98) ) ) (f32.const 0.125) ) ) (f32.mul - (local.tee $88 + (local.tee $91 (f32.add - (local.get $88) - (local.get $89) + (local.get $262) + (local.get $263) ) ) (f32.const 0.125) ) ) (f32.mul - (local.tee $89 + (local.tee $92 (f32.add - (local.get $90) - (local.get $91) + (local.get $264) + (local.get $265) ) ) (f32.const 0.125) ) ) (f32.mul - (local.tee $90 + (local.tee $93 (f32.add - (local.get $261) - (local.get $262) + (local.get $266) + (local.get $267) ) ) (f32.const 0.125) ) ) (f32.mul - (local.tee $91 + (local.tee $87 (f32.add - (local.get $263) - (local.get $264) + (local.get $87) + (local.get $88) ) ) (f32.const 0.125) ) ) (f32.mul - (local.tee $95 + (local.tee $88 (f32.add - (local.get $265) - (local.get $266) + (local.get $89) + (local.get $90) ) ) (f32.const 0.125) ) ) (f32.mul - (local.tee $96 + (local.tee $89 (f32.add - (local.get $267) (local.get $268) + (local.get $269) ) ) (f32.const 0.125) ) ) (f32.mul - (local.tee $97 + (local.tee $90 (f32.add - (local.get $269) (local.get $270) + (local.get $271) ) ) (f32.const 0.125) ) ) (f32.mul - (local.tee $98 + (local.tee $94 (f32.add - (local.get $271) (local.get $272) + (local.get $273) ) ) (f32.const 0.125) ) ) (f32.mul - (local.tee $99 + (local.tee $95 (f32.add - (local.get $273) (local.get $274) + (local.get $275) ) ) (f32.const 0.125) ) ) + (f32.mul + (local.tee $96 + (f32.add + (local.get $276) + (local.get $277) + ) + ) + (f32.const 0.125) + ) + ) + (f32.mul + (local.tee $97 + (f32.add + (local.get $278) + (local.get $279) + ) + ) + (f32.const 0.125) ) ) - (f32.store offset=4 - (local.get $26) - (f32.sub - (local.get $62) + (f32.mul + (local.tee $98 + (f32.add + (local.get $280) + (local.get $281) + ) + ) + (f32.const 0.125) + ) + ) + ) + ) + (f32.store offset=4 + (local.get $21) + (f32.sub + (local.get $61) + (f32.add + (f32.add + (f32.add (f32.add (f32.add (f32.add @@ -133362,96 +133459,383 @@ (f32.add (f32.add (f32.add - (f32.add - (f32.add - (f32.add - (f32.mul - (local.get $45) - (f32.const 0.17592549324035645) - ) - (f32.const 0) - ) - (f32.mul - (local.get $25) - (f32.const 0.1691650003194809) - ) - ) - (f32.mul - (local.get $79) - (f32.const 0.15590299665927887) - ) + (f32.mul + (local.get $45) + (f32.const 0.17592549324035645) + ) + (f32.const 0) + ) + (f32.mul + (local.get $26) + (f32.const 0.1691650003194809) + ) + ) + (f32.mul + (local.get $77) + (f32.const 0.15590299665927887) + ) + ) + (f32.mul + (local.get $76) + (f32.const 0.1366499960422516) + ) + ) + (f32.mul + (local.get $91) + (f32.const 0.11214599758386612) + ) + ) + (f32.mul + (local.get $92) + (f32.const 0.08333200216293335) + ) + ) + (f32.mul + (local.get $93) + (f32.const 0.05131550133228302) + ) + ) + (f32.mul + (local.get $87) + (f32.const 0.017326999455690384) + ) + ) + (f32.mul + (local.get $88) + (f32.const -0.017326999455690384) + ) + ) + (f32.mul + (local.get $89) + (f32.const -0.05131550133228302) + ) + ) + (f32.mul + (local.get $90) + (f32.const -0.08333200216293335) + ) + ) + (f32.mul + (local.get $94) + (f32.const -0.11214599758386612) + ) + ) + (f32.mul + (local.get $95) + (f32.const -0.1366499960422516) + ) + ) + (f32.mul + (local.get $96) + (f32.const -0.15590299665927887) + ) + ) + (f32.mul + (local.get $97) + (f32.const -0.1691650003194809) + ) + ) + (f32.mul + (local.get $98) + (f32.const -0.17592549324035645) + ) + ) + ) + ) + (f32.store offset=8 + (local.get $21) + (f32.sub + (local.get $62) + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (local.get $45) + (f32.const 0.17338000237941742) ) + (f32.const 0) + ) + (f32.mul + (local.get $26) + (f32.const 0.1469845026731491) + ) + ) + (f32.mul + (local.get $77) + (f32.const 0.09821200370788574) + ) + ) + (f32.mul + (local.get $76) + (f32.const 0.03448750078678131) + ) + ) + (f32.mul + (local.get $91) + (f32.const -0.03448750078678131) + ) + ) + (f32.mul + (local.get $92) + (f32.const -0.09821200370788574) + ) + ) + (f32.mul + (local.get $93) + (f32.const -0.1469845026731491) + ) + ) + (f32.mul + (local.get $87) + (f32.const -0.17338000237941742) + ) + ) + (f32.mul + (local.get $88) + (f32.const -0.17338000237941742) + ) + ) + (f32.mul + (local.get $89) + (f32.const -0.1469845026731491) + ) + ) + (f32.mul + (local.get $90) + (f32.const -0.09821200370788574) + ) + ) + (f32.mul + (local.get $94) + (f32.const -0.03448750078678131) + ) + ) + (f32.mul + (local.get $95) + (f32.const 0.03448750078678131) + ) + ) + (f32.mul + (local.get $96) + (f32.const 0.09821200370788574) + ) + ) + (f32.mul + (local.get $97) + (f32.const 0.1469845026731491) + ) + ) + (f32.mul + (local.get $98) + (f32.const 0.17338000237941742) + ) + ) + ) + ) + (f32.store offset=12 + (local.get $21) + (f32.sub + (local.get $55) + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add (f32.mul - (local.get $78) - (f32.const 0.1366499960422516) + (local.get $45) + (f32.const 0.1691650003194809) ) + (f32.const 0) ) (f32.mul - (local.get $92) + (local.get $26) (f32.const 0.11214599758386612) ) ) (f32.mul - (local.get $93) - (f32.const 0.08333200216293335) + (local.get $77) + (f32.const 0.017326999455690384) ) ) (f32.mul - (local.get $94) - (f32.const 0.05131550133228302) + (local.get $76) + (f32.const -0.08333200216293335) ) ) (f32.mul - (local.get $88) - (f32.const 0.017326999455690384) + (local.get $91) + (f32.const -0.15590299665927887) ) ) (f32.mul - (local.get $89) - (f32.const -0.017326999455690384) + (local.get $92) + (f32.const -0.17592549324035645) ) ) (f32.mul - (local.get $90) - (f32.const -0.05131550133228302) + (local.get $93) + (f32.const -0.1366499960422516) ) ) (f32.mul - (local.get $91) - (f32.const -0.08333200216293335) + (local.get $87) + (f32.const -0.05131550133228302) ) ) (f32.mul - (local.get $95) - (f32.const -0.11214599758386612) + (local.get $88) + (f32.const 0.05131550133228302) ) ) (f32.mul - (local.get $96) - (f32.const -0.1366499960422516) + (local.get $89) + (f32.const 0.1366499960422516) ) ) (f32.mul - (local.get $97) - (f32.const -0.15590299665927887) + (local.get $90) + (f32.const 0.17592549324035645) ) ) (f32.mul - (local.get $98) - (f32.const -0.1691650003194809) + (local.get $94) + (f32.const 0.15590299665927887) ) ) (f32.mul - (local.get $99) - (f32.const -0.17592549324035645) + (local.get $95) + (f32.const 0.08333200216293335) ) ) + (f32.mul + (local.get $96) + (f32.const -0.017326999455690384) + ) + ) + (f32.mul + (local.get $97) + (f32.const -0.11214599758386612) ) ) - (f32.store offset=8 - (local.get $26) - (f32.sub - (local.get $63) + (f32.mul + (local.get $98) + (f32.const -0.1691650003194809) + ) + ) + ) + ) + (f32.store + (local.get $187) + (local.get $225) + ) + (f32.store + (local.get $189) + (local.get $223) + ) + (f32.store + (local.get $190) + (local.get $224) + ) + (f32.store + (local.get $188) + (local.get $80) + ) + (f32.store + (local.get $192) + (local.get $228) + ) + (f32.store + (local.get $194) + (local.get $226) + ) + (f32.store + (local.get $195) + (local.get $227) + ) + (f32.store + (local.get $193) + (local.get $61) + ) + (f32.store + (local.get $197) + (local.get $231) + ) + (f32.store + (local.get $199) + (local.get $229) + ) + (f32.store + (local.get $200) + (local.get $230) + ) + (f32.store + (local.get $198) + (local.get $62) + ) + (f32.store + (local.get $202) + (local.get $233) + ) + (f32.store + (local.get $204) + (local.get $288) + ) + (f32.store + (local.get $205) + (local.get $232) + ) + (f32.store + (local.get $203) + (local.get $55) + ) + (i32.store + (local.get $255) + (i32.load + (local.get $209) + ) + ) + (i32.store + (local.get $209) + (i32.load + (local.get $210) + ) + ) + (i32.store + (local.get $210) + (i32.load + (local.get $211) + ) + ) + (f32.store + (local.get $211) + (f32.add + (f32.add + (f32.add + (f32.add (f32.add (f32.add (f32.add @@ -133464,97 +133848,112 @@ (f32.add (f32.add (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.mul - (local.get $45) - (f32.const 0.17338000237941742) - ) - (f32.const 0) - ) - (f32.mul - (local.get $25) - (f32.const 0.1469845026731491) - ) - ) - (f32.mul - (local.get $79) - (f32.const 0.09821200370788574) - ) - ) - (f32.mul - (local.get $78) - (f32.const 0.03448750078678131) - ) - ) (f32.mul - (local.get $92) - (f32.const -0.03448750078678131) + (local.get $39) + (f32.const 0.3266409933567047) ) + (f32.const 0) ) (f32.mul - (local.get $93) - (f32.const -0.09821200370788574) + (local.get $60) + (f32.const 0.13529899716377258) ) ) (f32.mul - (local.get $94) - (f32.const -0.1469845026731491) + (local.get $48) + (f32.const -0.13529899716377258) ) ) (f32.mul - (local.get $88) - (f32.const -0.17338000237941742) + (local.get $66) + (f32.const -0.3266409933567047) ) ) (f32.mul - (local.get $89) - (f32.const -0.17338000237941742) + (local.get $56) + (f32.const -0.3266409933567047) ) ) (f32.mul - (local.get $90) - (f32.const -0.1469845026731491) + (local.get $57) + (f32.const -0.13529899716377258) ) ) (f32.mul - (local.get $91) - (f32.const -0.09821200370788574) + (local.get $58) + (f32.const 0.13529899716377258) ) ) (f32.mul - (local.get $95) - (f32.const -0.03448750078678131) + (local.get $59) + (f32.const 0.3266409933567047) ) ) (f32.mul - (local.get $96) - (f32.const 0.03448750078678131) + (local.get $67) + (f32.const 0.3266409933567047) ) ) (f32.mul - (local.get $97) - (f32.const 0.09821200370788574) + (local.get $68) + (f32.const 0.13529899716377258) ) ) (f32.mul - (local.get $98) - (f32.const 0.1469845026731491) + (local.get $69) + (f32.const -0.13529899716377258) ) ) (f32.mul - (local.get $99) - (f32.const 0.17338000237941742) + (local.get $70) + (f32.const -0.3266409933567047) ) ) + (f32.mul + (local.get $71) + (f32.const -0.3266409933567047) + ) + ) + (f32.mul + (local.get $72) + (f32.const -0.13529899716377258) ) ) - (f32.store offset=12 - (local.get $26) - (f32.sub - (local.get $53) + (f32.mul + (local.get $73) + (f32.const 0.13529899716377258) + ) + ) + (f32.mul + (local.get $74) + (f32.const 0.3266409933567047) + ) + ) + ) + (i32.store + (local.get $256) + (i32.load + (local.get $212) + ) + ) + (i32.store + (local.get $212) + (i32.load + (local.get $213) + ) + ) + (i32.store + (local.get $213) + (i32.load + (local.get $214) + ) + ) + (f32.store + (local.get $214) + (f32.add + (f32.add + (f32.add + (f32.add (f32.add (f32.add (f32.add @@ -133567,177 +133966,111 @@ (f32.add (f32.add (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.mul - (local.get $45) - (f32.const 0.1691650003194809) - ) - (f32.const 0) - ) - (f32.mul - (local.get $25) - (f32.const 0.11214599758386612) - ) - ) - (f32.mul - (local.get $79) - (f32.const 0.017326999455690384) - ) - ) - (f32.mul - (local.get $78) - (f32.const -0.08333200216293335) - ) - ) (f32.mul - (local.get $92) - (f32.const -0.15590299665927887) + (local.get $39) + (f32.const 0.31180599331855774) ) + (f32.const 0) ) (f32.mul - (local.get $93) - (f32.const -0.17592549324035645) + (local.get $60) + (f32.const 0.03465399891138077) ) ) (f32.mul - (local.get $94) - (f32.const -0.1366499960422516) + (local.get $48) + (f32.const -0.2732999920845032) ) ) (f32.mul - (local.get $88) - (f32.const -0.05131550133228302) + (local.get $66) + (f32.const -0.3383300006389618) ) ) (f32.mul - (local.get $89) - (f32.const 0.05131550133228302) + (local.get $56) + (f32.const -0.10263100266456604) ) ) (f32.mul - (local.get $90) - (f32.const 0.1366499960422516) + (local.get $57) + (f32.const 0.22429199516773224) ) ) (f32.mul - (local.get $91) - (f32.const 0.17592549324035645) + (local.get $58) + (f32.const 0.3518509864807129) ) ) (f32.mul - (local.get $95) - (f32.const 0.15590299665927887) + (local.get $59) + (f32.const 0.1666640043258667) ) ) (f32.mul - (local.get $96) - (f32.const 0.08333200216293335) + (local.get $67) + (f32.const -0.1666640043258667) ) ) (f32.mul - (local.get $97) - (f32.const -0.017326999455690384) + (local.get $68) + (f32.const -0.3518509864807129) ) ) (f32.mul - (local.get $98) - (f32.const -0.11214599758386612) + (local.get $69) + (f32.const -0.22429199516773224) ) ) (f32.mul - (local.get $99) - (f32.const -0.1691650003194809) + (local.get $70) + (f32.const 0.10263100266456604) ) ) + (f32.mul + (local.get $71) + (f32.const 0.3383300006389618) + ) ) - ) - (f32.store - (local.get $181) - (local.get $219) - ) - (f32.store - (local.get $183) - (local.get $217) - ) - (f32.store - (local.get $184) - (local.get $218) - ) - (f32.store - (local.get $182) - (local.get $81) - ) - (f32.store - (local.get $186) - (local.get $222) - ) - (f32.store - (local.get $188) - (local.get $220) - ) - (f32.store - (local.get $189) - (local.get $221) - ) - (f32.store - (local.get $187) - (local.get $62) - ) - (f32.store - (local.get $191) - (local.get $225) - ) - (f32.store - (local.get $193) - (local.get $223) - ) - (f32.store - (local.get $194) - (local.get $224) - ) - (f32.store - (local.get $192) - (local.get $63) - ) - (f32.store - (local.get $196) - (local.get $227) - ) - (f32.store - (local.get $198) - (local.get $281) - ) - (f32.store - (local.get $199) - (local.get $226) - ) - (f32.store - (local.get $197) - (local.get $53) - ) - (i32.store - (local.get $248) - (i32.load - (local.get $203) - ) - ) - (i32.store - (local.get $203) - (i32.load - (local.get $204) + (f32.mul + (local.get $72) + (f32.const 0.2732999920845032) ) ) - (i32.store - (local.get $204) - (i32.load - (local.get $205) - ) + (f32.mul + (local.get $73) + (f32.const -0.03465399891138077) ) - (f32.store - (local.get $205) + ) + (f32.mul + (local.get $74) + (f32.const -0.31180599331855774) + ) + ) + ) + (i32.store + (local.get $257) + (i32.load + (local.get $215) + ) + ) + (i32.store + (local.get $215) + (i32.load + (local.get $216) + ) + ) + (i32.store + (local.get $216) + (i32.load + (local.get $217) + ) + ) + (f32.store + (local.get $217) + (f32.add + (f32.add + (f32.add (f32.add (f32.add (f32.add @@ -133751,111 +134084,111 @@ (f32.add (f32.add (f32.add - (f32.add - (f32.add - (f32.add - (f32.mul - (local.get $37) - (f32.const 0.3266409933567047) - ) - (f32.const 0) - ) - (f32.mul - (local.get $61) - (f32.const 0.13529899716377258) - ) - ) - (f32.mul - (local.get $49) - (f32.const -0.13529899716377258) - ) - ) (f32.mul - (local.get $67) - (f32.const -0.3266409933567047) + (local.get $39) + (f32.const 0.2939690053462982) ) + (f32.const 0) ) (f32.mul - (local.get $57) - (f32.const -0.3266409933567047) + (local.get $60) + (f32.const -0.06897500157356262) ) ) (f32.mul - (local.get $58) - (f32.const -0.13529899716377258) + (local.get $48) + (f32.const -0.34676000475883484) ) ) (f32.mul - (local.get $59) - (f32.const 0.13529899716377258) + (local.get $66) + (f32.const -0.19642400741577148) ) ) (f32.mul - (local.get $60) - (f32.const 0.3266409933567047) + (local.get $56) + (f32.const 0.19642400741577148) ) ) (f32.mul - (local.get $68) - (f32.const 0.3266409933567047) + (local.get $57) + (f32.const 0.34676000475883484) ) ) (f32.mul - (local.get $69) - (f32.const 0.13529899716377258) + (local.get $58) + (f32.const 0.06897500157356262) ) ) (f32.mul - (local.get $70) - (f32.const -0.13529899716377258) + (local.get $59) + (f32.const -0.2939690053462982) ) ) (f32.mul - (local.get $71) - (f32.const -0.3266409933567047) + (local.get $67) + (f32.const -0.2939690053462982) ) ) (f32.mul - (local.get $72) - (f32.const -0.3266409933567047) + (local.get $68) + (f32.const 0.06897500157356262) ) ) (f32.mul - (local.get $73) - (f32.const -0.13529899716377258) + (local.get $69) + (f32.const 0.34676000475883484) ) ) (f32.mul - (local.get $74) - (f32.const 0.13529899716377258) + (local.get $70) + (f32.const 0.19642400741577148) ) ) (f32.mul - (local.get $75) - (f32.const 0.3266409933567047) + (local.get $71) + (f32.const -0.19642400741577148) ) ) - ) - (i32.store - (local.get $249) - (i32.load - (local.get $206) - ) - ) - (i32.store - (local.get $206) - (i32.load - (local.get $207) + (f32.mul + (local.get $72) + (f32.const -0.34676000475883484) ) ) - (i32.store - (local.get $207) - (i32.load - (local.get $208) - ) + (f32.mul + (local.get $73) + (f32.const -0.06897500157356262) ) - (f32.store - (local.get $208) + ) + (f32.mul + (local.get $74) + (f32.const 0.2939690053462982) + ) + ) + ) + (i32.store + (local.get $258) + (i32.load + (local.get $218) + ) + ) + (i32.store + (local.get $218) + (i32.load + (local.get $219) + ) + ) + (i32.store + (local.get $219) + (i32.load + (local.get $220) + ) + ) + (f32.store + (local.get $220) + (f32.add + (f32.add + (f32.add (f32.add (f32.add (f32.add @@ -133869,1578 +134202,1924 @@ (f32.add (f32.add (f32.add - (f32.add - (f32.add - (f32.add - (f32.mul - (local.get $37) - (f32.const 0.31180599331855774) - ) - (f32.const 0) - ) - (f32.mul - (local.get $61) - (f32.const 0.03465399891138077) - ) - ) - (f32.mul - (local.get $49) - (f32.const -0.2732999920845032) - ) - ) (f32.mul - (local.get $67) - (f32.const -0.3383300006389618) + (local.get $39) + (f32.const 0.2732999920845032) ) + (f32.const 0) ) (f32.mul - (local.get $57) - (f32.const -0.10263100266456604) + (local.get $60) + (f32.const -0.1666640043258667) ) ) (f32.mul - (local.get $58) - (f32.const 0.22429199516773224) + (local.get $48) + (f32.const -0.3383300006389618) ) ) (f32.mul - (local.get $59) - (f32.const 0.3518509864807129) + (local.get $66) + (f32.const 0.03465399891138077) ) ) (f32.mul - (local.get $60) - (f32.const 0.1666640043258667) + (local.get $56) + (f32.const 0.3518509864807129) ) ) (f32.mul - (local.get $68) - (f32.const -0.1666640043258667) + (local.get $57) + (f32.const 0.10263100266456604) ) ) (f32.mul - (local.get $69) - (f32.const -0.3518509864807129) + (local.get $58) + (f32.const -0.31180599331855774) ) ) (f32.mul - (local.get $70) + (local.get $59) (f32.const -0.22429199516773224) ) ) (f32.mul - (local.get $71) - (f32.const 0.10263100266456604) + (local.get $67) + (f32.const 0.22429199516773224) ) ) (f32.mul - (local.get $72) - (f32.const 0.3383300006389618) + (local.get $68) + (f32.const 0.31180599331855774) + ) + ) + (f32.mul + (local.get $69) + (f32.const -0.10263100266456604) + ) + ) + (f32.mul + (local.get $70) + (f32.const -0.3518509864807129) + ) + ) + (f32.mul + (local.get $71) + (f32.const -0.03465399891138077) + ) + ) + (f32.mul + (local.get $72) + (f32.const 0.3383300006389618) + ) + ) + (f32.mul + (local.get $73) + (f32.const 0.1666640043258667) + ) + ) + (f32.mul + (local.get $74) + (f32.const -0.2732999920845032) + ) + ) + ) + (f32.store offset=44 + (local.get $21) + (f32.add + (f32.sqrt + (local.get $11) + ) + (f32.const -5.6849470138549805) + ) + ) + (f32.store offset=48 + (local.get $21) + (f32.add + (f32.sqrt + (local.get $12) + ) + (f32.const -3.475287914276123) + ) + ) + (f32.store offset=52 + (local.get $21) + (f32.add + (f32.sqrt + (local.get $15) + ) + (f32.const -1.7706340551376343) + ) + ) + (f32.store offset=56 + (local.get $21) + (f32.add + (f32.sqrt + (local.get $20) + ) + (f32.const -1.599784016609192) + ) + ) + (f32.store offset=60 + (local.get $21) + (f32.add + (f32.sqrt + (local.get $22) + ) + (f32.const -3.7732150554656982) + ) + ) + (f32.store + (local.get $259) + (f32.add + (f32.sqrt + (local.get $29) + ) + (f32.const -2.1633129119873047) + ) + ) + (f32.store offset=68 + (local.get $21) + (f32.add + (f32.sqrt + (local.get $35) + ) + (f32.const -1.260756015777588) + ) + ) + (f32.store offset=76 + (local.get $21) + (f32.add + (f32.sqrt + (local.get $37) + ) + (f32.const -1.9187949895858765) + ) + ) + (f32.store offset=72 + (local.get $21) + (f32.add + (local.get $260) + (f32.const -0.7799999713897705) + ) + ) + (f32.store offset=80 + (local.get $21) + (f32.add + (f32.load + (local.get $19) + ) + (f32.const -0.15472300350666046) + ) + ) + (f32.store offset=84 + (local.get $21) + (f32.add + (f32.load + (local.get $221) + ) + (f32.const -0.7246429920196533) + ) + ) + (f32.store offset=88 + (local.get $21) + (f32.add + (f32.div + (local.get $42) + (f32.const 18) + ) + (f32.const -0.7437170147895813) + ) + ) + (f32.store offset=92 + (local.get $21) + (f32.add + (f32.load + (local.get $17) + ) + (f32.const 0.06921599805355072) + ) + ) + (f32.store offset=96 + (local.get $21) + (f32.add + (local.get $261) + (f32.const -0.06792999804019928) + ) + ) + (call $_compute_dense + (i32.const 38888) + (local.get $52) + (local.get $21) + ) + (f32.store + (local.get $24) + (f32.const -42) + ) + (f32.store offset=4 + (local.get $24) + (f32.const 20) + ) + (f32.store offset=8 + (local.get $24) + (f32.const 16) + ) + (f32.store offset=12 + (local.get $24) + (f32.const 0) + ) + (f32.store offset=16 + (local.get $24) + (f32.const 105) + ) + (f32.store offset=20 + (local.get $24) + (f32.const 60) + ) + (f32.store offset=24 + (local.get $24) + (f32.const 1) + ) + (f32.store offset=28 + (local.get $24) + (f32.const -97) + ) + (f32.store offset=32 + (local.get $24) + (f32.const 24) + ) + (f32.store offset=36 + (local.get $24) + (f32.const 60) + ) + (f32.store offset=40 + (local.get $24) + (f32.const 18) + ) + (f32.store offset=44 + (local.get $24) + (f32.const 13) + ) + (f32.store offset=48 + (local.get $24) + (f32.const 62) + ) + (f32.store offset=52 + (local.get $24) + (f32.const 25) + ) + (f32.store offset=56 + (local.get $24) + (f32.const 127) + ) + (f32.store offset=60 + (local.get $24) + (f32.const 34) + ) + (f32.store + (i32.sub + (local.get $24) + (i32.const -64) + ) + (f32.const 79) + ) + (f32.store offset=68 + (local.get $24) + (f32.const 55) + ) + (f32.store offset=72 + (local.get $24) + (f32.const 118) + ) + (f32.store offset=76 + (local.get $24) + (f32.const 127) + ) + (f32.store offset=80 + (local.get $24) + (f32.const 95) + ) + (f32.store offset=84 + (local.get $24) + (f32.const 31) + ) + (f32.store offset=88 + (local.get $24) + (f32.const -4) + ) + (f32.store offset=92 + (local.get $24) + (f32.const 87) + ) + (local.set $14 + (i32.const 0) + ) + (loop $while-in45 + (local.set $11 + (f32.load + (local.tee $17 + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) + ) + (local.get $24) + ) + ) + ) + ) + (local.set $13 + (i32.const 0) + ) + (loop $while-in47 + (local.set $11 + (f32.add + (local.get $11) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (local.get $52) + ) + ) + (f32.convert_i32_s + (i32.load8_s + (i32.add + (i32.add + (local.get $14) + (i32.mul + (local.get $13) + (i32.const 72) + ) ) + (i32.const 31744) + ) + ) + ) + ) + ) + ) + (br_if $while-in47 + (i32.ne + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + (i32.const 32) + ) + ) + ) + (f32.store + (local.get $17) + (local.get $11) + ) + (br_if $while-in45 + (i32.ne + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) + ) + ) + (i32.const 24) + ) + ) + ) + (local.set $14 + (i32.const 0) + ) + (loop $while-in49 + (local.set $11 + (f32.load + (local.tee $17 + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) + ) + (local.get $24) + ) + ) + ) + ) + (local.set $13 + (i32.const 0) + ) + (loop $while-in51 + (local.set $11 + (f32.add + (local.get $11) + (f32.mul + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 7652) ) - (f32.mul - (local.get $73) - (f32.const 0.2732999920845032) + (i32.shl + (local.get $13) + (i32.const 2) ) ) - (f32.mul - (local.get $74) - (f32.const -0.03465399891138077) - ) ) - (f32.mul - (local.get $75) - (f32.const -0.31180599331855774) + (f32.convert_i32_s + (i32.load8_s + (i32.add + (i32.add + (local.get $14) + (i32.mul + (local.get $13) + (i32.const 72) + ) + ) + (i32.const 34048) + ) + ) ) ) ) - (i32.store - (local.get $250) - (i32.load - (local.get $209) + ) + (br_if $while-in51 + (i32.ne + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) ) + (i32.const 24) ) - (i32.store - (local.get $209) - (i32.load - (local.get $210) + ) + ) + (f32.store + (local.get $17) + (local.get $11) + ) + (br_if $while-in49 + (i32.ne + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) ) ) - (i32.store - (local.get $210) - (i32.load - (local.get $211) + (i32.const 24) + ) + ) + ) + (local.set $14 + (i32.const 0) + ) + (loop $while-in53 + (local.set $11 + (if (result f32) + (f32.lt + (local.tee $11 + (f32.mul + (f32.mul + (f32.load + (local.tee $17 + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) + ) + (local.get $24) + ) + ) + ) + (f32.const 0.0078125) + ) + (f32.const 0.5) + ) ) + (f32.const 8) ) - (f32.store - (local.get $211) - (f32.add - (f32.add - (f32.add + (block $do-once54 (result f32) + (drop + (br_if $do-once54 + (f32.const 0) + (i32.eqz + (f32.gt + (local.get $11) + (f32.const -8) + ) + ) + ) + ) + (drop + (br_if $do-once54 + (f32.const 0.5) + (f32.ne + (local.get $11) + (local.get $11) + ) + ) + ) + (local.set $13 + (i32.trunc_f32_s + (f32.floor (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.mul - (local.get $37) - (f32.const 0.2939690053462982) - ) - (f32.const 0) - ) - (f32.mul - (local.get $61) - (f32.const -0.06897500157356262) - ) - ) - (f32.mul - (local.get $49) - (f32.const -0.34676000475883484) - ) - ) - (f32.mul - (local.get $67) - (f32.const -0.19642400741577148) - ) - ) - (f32.mul - (local.get $57) - (f32.const 0.19642400741577148) - ) - ) - (f32.mul - (local.get $58) - (f32.const 0.34676000475883484) - ) - ) - (f32.mul - (local.get $59) - (f32.const 0.06897500157356262) - ) - ) - (f32.mul - (local.get $60) - (f32.const -0.2939690053462982) - ) - ) - (f32.mul - (local.get $68) - (f32.const -0.2939690053462982) - ) + (f32.mul + (local.tee $12 + (select + (f32.neg + (local.get $11) ) - (f32.mul - (local.get $69) - (f32.const 0.06897500157356262) + (local.get $11) + (local.tee $19 + (f32.lt + (local.get $11) + (f32.const 0) + ) ) ) - (f32.mul - (local.get $70) - (f32.const 0.34676000475883484) - ) ) - (f32.mul - (local.get $71) - (f32.const 0.19642400741577148) - ) - ) - (f32.mul - (local.get $72) - (f32.const -0.19642400741577148) + (f32.const 25) ) + (f32.const 0.5) ) - (f32.mul - (local.get $73) - (f32.const -0.34676000475883484) - ) - ) - (f32.mul - (local.get $74) - (f32.const -0.06897500157356262) ) ) - (f32.mul - (local.get $75) - (f32.const 0.2939690053462982) - ) - ) - ) - (i32.store - (local.get $251) - (i32.load - (local.get $212) - ) - ) - (i32.store - (local.get $212) - (i32.load - (local.get $213) - ) - ) - (i32.store - (local.get $213) - (i32.load - (local.get $214) ) - ) - (f32.store - (local.get $214) (f32.add - (f32.add - (f32.add + (f32.mul + (f32.mul + (select + (f32.const -1) + (f32.const 1) + (local.get $19) + ) (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.mul - (local.get $37) - (f32.const 0.2732999920845032) - ) - (f32.const 0) - ) - (f32.mul - (local.get $61) - (f32.const -0.1666640043258667) - ) - ) - (f32.mul - (local.get $49) - (f32.const -0.3383300006389618) - ) - ) - (f32.mul - (local.get $67) - (f32.const 0.03465399891138077) - ) - ) - (f32.mul - (local.get $57) - (f32.const 0.3518509864807129) - ) - ) - (f32.mul - (local.get $58) - (f32.const 0.10263100266456604) - ) - ) - (f32.mul - (local.get $59) - (f32.const -0.31180599331855774) - ) - ) + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (i32.const 30016) + ) + ) + ) + (f32.mul + (f32.sub + (f32.const 1) + (f32.mul + (local.tee $12 + (f32.sub + (local.get $12) (f32.mul - (local.get $60) - (f32.const -0.22429199516773224) + (f32.convert_i32_s + (local.get $13) + ) + (f32.const 0.03999999910593033) ) ) - (f32.mul - (local.get $68) - (f32.const 0.22429199516773224) - ) - ) - (f32.mul - (local.get $69) - (f32.const 0.31180599331855774) ) - ) - (f32.mul - (local.get $70) - (f32.const -0.10263100266456604) + (local.get $11) ) ) (f32.mul - (local.get $71) - (f32.const -0.3518509864807129) + (local.get $12) + (f32.sub + (f32.const 1) + (f32.mul + (local.get $11) + (local.get $11) + ) + ) ) ) - (f32.mul - (local.get $72) - (f32.const -0.03465399891138077) - ) - ) - (f32.mul - (local.get $73) - (f32.const 0.3383300006389618) ) ) - (f32.mul - (local.get $74) - (f32.const 0.1666640043258667) - ) - ) - (f32.mul - (local.get $75) - (f32.const -0.2732999920845032) - ) - ) - ) - (f32.store offset=44 - (local.get $26) - (f32.add - (f32.sqrt - (local.get $11) + (f32.const 0.5) ) - (f32.const -5.6849470138549805) + (f32.const 0.5) ) ) - (f32.store offset=48 - (local.get $26) - (f32.add - (f32.sqrt - (local.get $12) - ) - (f32.const -3.475287914276123) + (f32.const 1) + ) + ) + (f32.store + (local.get $17) + (local.get $11) + ) + (br_if $while-in53 + (i32.ne + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) ) ) - (f32.store offset=52 - (local.get $26) - (f32.add - (f32.sqrt - (local.get $15) - ) - (f32.const -1.7706340551376343) - ) + (i32.const 24) + ) + ) + ) + (local.set $14 + (i32.const 0) + ) + (loop $while-in57 + (f32.store + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) ) - (f32.store offset=56 - (local.get $26) - (f32.add - (f32.sqrt - (local.get $18) - ) - (f32.const -1.599784016609192) + (local.get $43) + ) + (f32.convert_i32_s + (i32.load8_s + (i32.add + (local.get $14) + (i32.const 31688) ) ) - (f32.store offset=60 - (local.get $26) - (f32.add - (f32.sqrt - (local.get $21) - ) - (f32.const -3.7732150554656982) + ) + ) + (br_if $while-in57 + (i32.ne + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) ) ) - (f32.store - (local.get $252) - (f32.add - (f32.sqrt - (local.get $27) + (i32.const 24) + ) + ) + ) + (local.set $14 + (i32.const 0) + ) + (loop $while-in59 + (local.set $11 + (f32.load + (local.tee $17 + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) ) - (f32.const -2.1633129119873047) + (local.get $43) ) ) - (f32.store offset=68 - (local.get $26) - (f32.add - (f32.sqrt - (local.get $35) + ) + ) + (local.set $13 + (i32.const 0) + ) + (loop $while-in61 + (local.set $11 + (f32.add + (local.get $11) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (local.get $52) + ) ) - (f32.const -1.260756015777588) - ) - ) - (f32.store offset=76 - (local.get $26) - (f32.add - (f32.sqrt - (local.get $36) + (f32.convert_i32_s + (i32.load8_s + (i32.add + (i32.add + (local.get $14) + (i32.mul + (local.get $13) + (i32.const 72) + ) + ) + (i32.const 31768) + ) + ) ) - (f32.const -1.9187949895858765) - ) - ) - (f32.store offset=72 - (local.get $26) - (f32.add - (local.get $253) - (f32.const -0.7799999713897705) ) ) - (f32.store offset=80 - (local.get $26) - (f32.add - (f32.load - (local.get $17) + ) + (br_if $while-in61 + (i32.ne + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) ) - (f32.const -0.15472300350666046) ) + (i32.const 32) ) - (f32.store offset=84 - (local.get $26) - (f32.add - (f32.load - (local.get $215) - ) - (f32.const -0.7246429920196533) + ) + ) + (f32.store + (local.get $17) + (local.get $11) + ) + (br_if $while-in59 + (i32.ne + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) ) ) - (f32.store offset=88 - (local.get $26) - (f32.add - (f32.div - (local.get $42) - (f32.const 18) + (i32.const 24) + ) + ) + ) + (local.set $14 + (i32.const 0) + ) + (loop $while-in63 + (local.set $11 + (f32.load + (local.tee $17 + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) ) - (f32.const -0.7437170147895813) + (local.get $43) ) ) - (f32.store offset=92 - (local.get $26) - (f32.add + ) + ) + (local.set $13 + (i32.const 0) + ) + (loop $while-in65 + (local.set $11 + (f32.add + (local.get $11) + (f32.mul (f32.load - (local.get $24) - ) - (f32.const 0.06921599805355072) - ) - ) - (f32.store offset=96 - (local.get $26) - (f32.add - (local.get $254) - (f32.const -0.06792999804019928) - ) - ) - (call $_compute_dense - (i32.const 38888) - (local.get $56) - (local.get $26) - ) - (local.set $7 - (i32.const 0) - ) - (loop $while-in44 - (local.set $13 - (i32.const 0) - ) - (local.set $11 - (f32.convert_i32_s - (i32.load8_s + (i32.add (i32.add - (local.get $7) - (i32.const 31664) + (local.get $0) + (i32.const 7652) ) - ) - ) - ) - (loop $while-in46 - (local.set $11 - (f32.add - (local.get $11) - (f32.mul - (f32.load - (i32.add - (i32.shl - (local.get $13) - (i32.const 2) - ) - (local.get $56) - ) - ) - (f32.convert_i32_s - (i32.load8_s - (i32.add - (i32.add - (local.get $7) - (i32.mul - (local.get $13) - (i32.const 72) - ) - ) - (i32.const 31744) - ) - ) - ) + (i32.shl + (local.get $13) + (i32.const 2) ) ) ) - (br_if $while-in46 - (i32.ne - (local.tee $13 - (i32.add - (local.get $13) - (i32.const 1) + (f32.convert_i32_s + (i32.load8_s + (i32.add + (i32.add + (local.get $14) + (i32.mul + (local.get $13) + (i32.const 72) + ) ) + (i32.const 34072) ) - (i32.const 32) ) ) ) - (local.set $13 - (i32.const 0) + ) + ) + (br_if $while-in65 + (i32.ne + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) ) - (loop $while-in48 - (local.set $11 - (f32.add - (local.get $11) - (f32.mul - (f32.load + (i32.const 24) + ) + ) + ) + (f32.store + (local.get $17) + (local.get $11) + ) + (br_if $while-in63 + (i32.ne + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) + ) + ) + (i32.const 24) + ) + ) + ) + (local.set $14 + (i32.const 0) + ) + (loop $while-in67 + (local.set $11 + (if (result f32) + (f32.lt + (local.tee $11 + (f32.mul + (f32.mul + (f32.load + (local.tee $17 (i32.add - (i32.add - (local.get $0) - (i32.const 7648) - ) (i32.shl - (local.get $13) + (local.get $14) (i32.const 2) ) - ) - ) - (f32.convert_i32_s - (i32.load8_s - (i32.add - (i32.add - (local.get $7) - (i32.mul - (local.get $13) - (i32.const 72) - ) - ) - (i32.const 34048) - ) + (local.get $43) ) ) ) + (f32.const 0.0078125) ) + (f32.const 0.5) ) - (br_if $while-in48 - (i32.ne - (local.tee $13 - (i32.add - (local.get $13) - (i32.const 1) - ) + ) + (f32.const 8) + ) + (block $do-once68 (result f32) + (drop + (br_if $do-once68 + (f32.const 0) + (i32.eqz + (f32.gt + (local.get $11) + (f32.const -8) ) - (i32.const 24) ) ) ) - (f32.store - (i32.add - (i32.shl - (local.get $7) - (i32.const 2) + (drop + (br_if $do-once68 + (f32.const 0.5) + (f32.ne + (local.get $11) + (local.get $11) ) - (local.get $30) ) - (if (result f32) - (f32.lt - (local.tee $11 + ) + (local.set $13 + (i32.trunc_f32_s + (f32.floor + (f32.add (f32.mul - (f32.mul - (local.get $11) - (f32.const 0.0078125) - ) - (f32.const 0.5) - ) - ) - (f32.const 8) - ) - (block $do-once49 (result f32) - (drop - (br_if $do-once49 - (f32.const 0) - (i32.eqz - (f32.gt + (local.tee $12 + (select + (f32.neg + (local.get $11) + ) (local.get $11) - (f32.const -8) + (local.tee $19 + (f32.lt + (local.get $11) + (f32.const 0) + ) + ) ) ) + (f32.const 25) ) + (f32.const 0.5) ) - (drop - (br_if $do-once49 - (f32.const 0.5) - (f32.ne - (local.get $11) - (local.get $11) - ) - ) + ) + ) + ) + (f32.add + (f32.mul + (f32.mul + (select + (f32.const -1) + (f32.const 1) + (local.get $19) ) - (local.set $13 - (i32.trunc_f32_s - (f32.floor - (f32.add - (f32.mul - (local.tee $12 - (select - (f32.neg - (local.get $11) - ) - (local.get $11) - (local.tee $24 - (f32.lt - (local.get $11) - (f32.const 0) - ) - ) - ) - ) - (f32.const 25) + (f32.add + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) ) - (f32.const 0.5) + (i32.const 30016) ) ) ) - ) - (f32.add (f32.mul - (f32.mul - (select - (f32.const -1) - (f32.const 1) - (local.get $24) - ) - (f32.add - (local.tee $11 - (f32.load - (i32.add - (i32.shl + (f32.sub + (f32.const 1) + (f32.mul + (local.tee $12 + (f32.sub + (local.get $12) + (f32.mul + (f32.convert_i32_s (local.get $13) - (i32.const 2) ) - (i32.const 30016) + (f32.const 0.03999999910593033) ) ) ) + (local.get $11) + ) + ) + (f32.mul + (local.get $12) + (f32.sub + (f32.const 1) (f32.mul - (f32.sub - (f32.const 1) - (f32.mul - (local.tee $12 - (f32.sub - (local.get $12) - (f32.mul - (f32.convert_i32_s - (local.get $13) - ) - (f32.const 0.03999999910593033) - ) - ) - ) - (local.get $11) - ) - ) - (f32.mul - (local.get $12) - (f32.sub - (f32.const 1) - (f32.mul - (local.get $11) - (local.get $11) - ) - ) - ) + (local.get $11) + (local.get $11) ) ) ) - (f32.const 0.5) ) - (f32.const 0.5) ) ) - (f32.const 1) + (f32.const 0.5) ) + (f32.const 0.5) ) - (br_if $while-in44 - (i32.ne - (local.tee $7 - (i32.add - (local.get $7) - (i32.const 1) - ) - ) - (i32.const 24) - ) + ) + (f32.const 1) + ) + ) + (f32.store + (local.get $17) + (local.get $11) + ) + (br_if $while-in67 + (i32.ne + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) ) ) - (local.set $7 - (i32.const 0) + (i32.const 24) + ) + ) + ) + (local.set $14 + (i32.const 0) + ) + (loop $while-in71 + (f32.store + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) ) - (loop $while-in52 - (local.set $13 - (i32.const 0) + (local.get $34) + ) + (f32.convert_i32_s + (i32.load8_s + (i32.add + (local.get $14) + (i32.const 31712) ) - (local.set $11 - (f32.convert_i32_s - (i32.load8_s - (i32.add - (local.tee $24 - (i32.add - (local.get $7) - (i32.const 24) - ) - ) - (i32.const 31664) - ) - ) - ) + ) + ) + ) + (br_if $while-in71 + (i32.ne + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) ) - (loop $while-in54 - (local.set $11 - (f32.add - (local.get $11) - (f32.mul - (f32.load - (i32.add - (i32.shl - (local.get $13) - (i32.const 2) - ) - (local.get $56) - ) - ) - (f32.convert_i32_s - (i32.load8_s - (i32.add - (i32.add - (local.get $24) - (i32.mul - (local.get $13) - (i32.const 72) - ) - ) - (i32.const 31744) - ) - ) - ) - ) - ) + ) + (i32.const 24) + ) + ) + ) + (local.set $14 + (i32.const 0) + ) + (loop $while-in73 + (f32.store + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) + ) + (local.get $53) + ) + (f32.mul + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 7652) ) - (br_if $while-in54 - (i32.ne - (local.tee $13 - (i32.add - (local.get $13) - (i32.const 1) - ) - ) - (i32.const 32) - ) + (i32.shl + (local.get $14) + (i32.const 2) ) ) - (local.set $13 - (i32.const 0) - ) - (loop $while-in56 - (local.set $11 - (f32.add - (local.get $11) - (f32.mul - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.const 7648) - ) - (i32.shl - (local.get $13) - (i32.const 2) - ) - ) - ) - (f32.convert_i32_s - (i32.load8_s - (i32.add - (i32.add - (local.get $24) - (i32.mul - (local.get $13) - (i32.const 72) - ) - ) - (i32.const 34048) - ) - ) - ) - ) - ) - ) - (br_if $while-in56 - (i32.ne - (local.tee $13 - (i32.add - (local.get $13) - (i32.const 1) - ) - ) - (i32.const 24) - ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) ) + (local.get $43) ) - (f32.store - (i32.add - (i32.shl - (local.get $7) - (i32.const 2) - ) - (local.get $139) + ) + ) + ) + (br_if $while-in73 + (i32.ne + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) + ) + ) + (i32.const 24) + ) + ) + ) + (local.set $14 + (i32.const 0) + ) + (loop $while-in75 + (local.set $11 + (f32.load + (local.tee $17 + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) ) - (if (result f32) - (f32.lt - (local.tee $11 - (f32.mul - (f32.mul - (local.get $11) - (f32.const 0.0078125) - ) - (f32.const 0.5) - ) + (local.get $34) + ) + ) + ) + ) + (local.set $13 + (i32.const 0) + ) + (loop $while-in77 + (local.set $11 + (f32.add + (local.get $11) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) ) - (f32.const 8) + (local.get $52) ) - (block $do-once57 (result f32) - (drop - (br_if $do-once57 - (f32.const 0) - (i32.eqz - (f32.gt - (local.get $11) - (f32.const -8) - ) - ) - ) - ) - (drop - (br_if $do-once57 - (f32.const 0.5) - (f32.ne - (local.get $11) - (local.get $11) - ) - ) - ) - (local.set $13 - (i32.trunc_f32_s - (f32.floor - (f32.add - (f32.mul - (local.tee $12 - (select - (f32.neg - (local.get $11) - ) - (local.get $11) - (local.tee $24 - (f32.lt - (local.get $11) - (f32.const 0) - ) - ) - ) - ) - (f32.const 25) - ) - (f32.const 0.5) - ) - ) - ) - ) - (f32.add - (f32.mul - (f32.mul - (select - (f32.const -1) - (f32.const 1) - (local.get $24) - ) - (f32.add - (local.tee $11 - (f32.load - (i32.add - (i32.shl - (local.get $13) - (i32.const 2) - ) - (i32.const 30016) - ) - ) - ) - (f32.mul - (f32.sub - (f32.const 1) - (f32.mul - (local.tee $12 - (f32.sub - (local.get $12) - (f32.mul - (f32.convert_i32_s - (local.get $13) - ) - (f32.const 0.03999999910593033) - ) - ) - ) - (local.get $11) - ) - ) - (f32.mul - (local.get $12) - (f32.sub - (f32.const 1) - (f32.mul - (local.get $11) - (local.get $11) - ) - ) - ) - ) - ) + ) + (f32.convert_i32_s + (i32.load8_s + (i32.add + (i32.add + (local.get $14) + (i32.mul + (local.get $13) + (i32.const 72) ) - (f32.const 0.5) ) - (f32.const 0.5) + (i32.const 31792) ) ) - (f32.const 1) ) ) - (br_if $while-in52 - (i32.ne - (local.tee $7 - (i32.add - (local.get $7) - (i32.const 1) - ) - ) - (i32.const 24) + ) + ) + (br_if $while-in77 + (i32.ne + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) ) ) + (i32.const 32) ) - (local.set $7 - (i32.const 0) + ) + ) + (f32.store + (local.get $17) + (local.get $11) + ) + (br_if $while-in75 + (i32.ne + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) + ) ) - (loop $while-in60 - (local.set $13 - (i32.const 0) + (i32.const 24) + ) + ) + ) + (local.set $14 + (i32.const 0) + ) + (loop $while-in79 + (local.set $11 + (f32.load + (local.tee $17 + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) + ) + (local.get $34) ) - (local.set $11 + ) + ) + ) + (local.set $13 + (i32.const 0) + ) + (loop $while-in81 + (local.set $11 + (f32.add + (local.get $11) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (local.get $53) + ) + ) (f32.convert_i32_s (i32.load8_s (i32.add - (local.tee $24 - (i32.add - (local.get $7) - (i32.const 48) + (i32.add + (local.get $14) + (i32.mul + (local.get $13) + (i32.const 72) ) ) - (i32.const 31664) + (i32.const 34096) ) ) ) ) - (loop $while-in62 - (local.set $11 - (f32.add - (local.get $11) - (f32.mul - (f32.load - (i32.add - (i32.shl - (local.get $13) - (i32.const 2) - ) - (local.get $56) - ) - ) - (f32.convert_i32_s - (i32.load8_s - (i32.add - (i32.add - (local.get $24) - (i32.mul - (local.get $13) - (i32.const 72) - ) - ) - (i32.const 31744) - ) + ) + ) + (br_if $while-in81 + (i32.ne + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + (i32.const 24) + ) + ) + ) + (f32.store + (local.get $17) + (local.get $11) + ) + (br_if $while-in79 + (i32.ne + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) + ) + ) + (i32.const 24) + ) + ) + ) + (local.set $14 + (i32.const 0) + ) + (loop $while-in83 + (local.set $12 + (f32.load + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) + ) + (local.get $24) + ) + ) + ) + (local.set $15 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 7652) + ) + (i32.shl + (local.get $14) + (i32.const 2) + ) + ) + ) + ) + (local.set $11 + (if (result f32) + (f32.lt + (local.tee $11 + (f32.mul + (f32.load + (local.tee $17 + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) ) + (local.get $34) ) ) ) + (f32.const 0.0078125) ) - (br_if $while-in62 - (i32.ne - (local.tee $13 - (i32.add - (local.get $13) - (i32.const 1) - ) + ) + (f32.const 8) + ) + (block $do-once84 (result f32) + (drop + (br_if $do-once84 + (f32.const -1) + (i32.eqz + (f32.gt + (local.get $11) + (f32.const -8) ) - (i32.const 32) ) ) ) - (local.set $13 - (i32.const 0) - ) - (loop $while-in64 - (local.set $11 - (f32.add + (drop + (br_if $do-once84 + (f32.const 0) + (f32.ne (local.get $11) - (f32.mul + (local.get $11) + ) + ) + ) + (local.set $13 + (i32.trunc_f32_s + (f32.floor + (f32.add (f32.mul - (f32.load - (i32.add - (i32.add - (local.get $0) - (i32.const 7648) - ) - (i32.shl - (local.get $13) - (i32.const 2) + (local.tee $20 + (select + (f32.neg + (local.get $11) ) - ) - ) - (f32.convert_i32_s - (i32.load8_s - (i32.add - (i32.add - (local.get $24) - (i32.mul - (local.get $13) - (i32.const 72) - ) + (local.get $11) + (local.tee $19 + (f32.lt + (local.get $11) + (f32.const 0) ) - (i32.const 34048) ) ) ) + (f32.const 25) ) - (f32.load - (i32.add - (i32.shl - (local.get $13) - (i32.const 2) - ) - (local.get $139) - ) - ) - ) - ) - ) - (br_if $while-in64 - (i32.ne - (local.tee $13 - (i32.add - (local.get $13) - (i32.const 1) - ) + (f32.const 0.5) ) - (i32.const 24) ) ) ) - (f32.store - (i32.add - (i32.shl - (local.get $7) - (i32.const 2) - ) - (local.get $38) + (f32.mul + (select + (f32.const -1) + (f32.const 1) + (local.get $19) ) (f32.add - (f32.mul - (local.tee $12 - (f32.load - (i32.add - (i32.shl - (local.get $7) - (i32.const 2) - ) - (local.get $30) - ) - ) - ) + (local.tee $11 (f32.load (i32.add - (i32.add - (local.get $0) - (i32.const 7648) - ) (i32.shl - (local.get $7) + (local.get $13) (i32.const 2) ) + (i32.const 30016) ) ) ) (f32.mul (f32.sub (f32.const 1) - (local.get $12) - ) - (if (result f32) - (f32.lt - (local.tee $11 - (f32.mul - (local.get $11) - (f32.const 0.0078125) - ) - ) - (f32.const 8) - ) - (block $do-once65 (result f32) - (drop - (br_if $do-once65 - (f32.const -1) - (i32.eqz - (f32.gt - (local.get $11) - (f32.const -8) - ) - ) - ) - ) - (drop - (br_if $do-once65 - (f32.const 0) - (f32.ne - (local.get $11) - (local.get $11) - ) - ) - ) - (local.set $13 - (i32.trunc_f32_s - (f32.floor - (f32.add - (f32.mul - (local.tee $18 - (select - (f32.neg - (local.get $11) - ) - (local.get $11) - (local.tee $24 - (f32.lt - (local.get $11) - (f32.const 0) - ) - ) - ) - ) - (f32.const 25) - ) - (f32.const 0.5) - ) - ) - ) - ) - (f32.mul - (select - (f32.const -1) - (f32.const 1) - (local.get $24) - ) - (f32.add - (local.tee $11 - (f32.load - (i32.add - (i32.shl - (local.get $13) - (i32.const 2) - ) - (i32.const 30016) - ) - ) - ) + (f32.mul + (local.tee $20 + (f32.sub + (local.get $20) (f32.mul - (f32.sub - (f32.const 1) - (f32.mul - (local.tee $18 - (f32.sub - (local.get $18) - (f32.mul - (f32.convert_i32_s - (local.get $13) - ) - (f32.const 0.03999999910593033) - ) - ) - ) - (local.get $11) - ) - ) - (f32.mul - (local.get $18) - (f32.sub - (f32.const 1) - (f32.mul - (local.get $11) - (local.get $11) - ) - ) + (f32.convert_i32_s + (local.get $13) ) + (f32.const 0.03999999910593033) ) ) ) + (local.get $11) ) - (f32.const 1) ) - ) - ) - ) - (br_if $while-in60 - (i32.ne - (local.tee $7 - (i32.add - (local.get $7) - (i32.const 1) + (f32.mul + (local.get $20) + (f32.sub + (f32.const 1) + (f32.mul + (local.get $11) + (local.get $11) + ) + ) ) ) - (i32.const 24) ) ) ) - (i64.store align=4 - (local.get $44) - (i64.load align=4 - (local.get $38) - ) - ) - (i64.store offset=8 align=4 - (local.get $44) - (i64.load offset=8 align=4 - (local.get $38) - ) - ) - (i64.store offset=16 align=4 - (local.get $44) - (i64.load offset=16 align=4 - (local.get $38) - ) - ) - (i64.store offset=24 align=4 - (local.get $44) - (i64.load offset=24 align=4 - (local.get $38) - ) - ) - (i64.store offset=32 align=4 - (local.get $44) - (i64.load offset=32 align=4 - (local.get $38) - ) - ) - (i64.store offset=40 align=4 - (local.get $44) - (i64.load offset=40 align=4 - (local.get $38) - ) - ) - (i64.store offset=48 align=4 - (local.get $44) - (i64.load offset=48 align=4 - (local.get $38) - ) - ) - (i64.store offset=56 align=4 - (local.get $44) - (i64.load offset=56 align=4 - (local.get $38) - ) + (f32.const 1) + ) + ) + (f32.store + (local.get $17) + (f32.add + (f32.mul + (local.get $12) + (local.get $15) ) - (i64.store align=4 - (i32.sub - (local.get $44) - (i32.const -64) - ) - (i64.load align=4 - (i32.sub - (local.get $38) - (i32.const -64) - ) + (f32.mul + (f32.sub + (f32.const 1) + (local.get $12) ) + (local.get $11) ) - (i64.store offset=72 align=4 - (local.get $44) - (i64.load offset=72 align=4 - (local.get $38) + ) + ) + (br_if $while-in83 + (i32.ne + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) ) ) - (i64.store offset=80 align=4 - (local.get $44) - (i64.load offset=80 align=4 - (local.get $38) - ) + (i32.const 24) + ) + ) + ) + (i64.store align=4 + (local.get $36) + (i64.load align=4 + (local.get $34) + ) + ) + (i64.store offset=8 align=4 + (local.get $36) + (i64.load offset=8 align=4 + (local.get $34) + ) + ) + (i64.store offset=16 align=4 + (local.get $36) + (i64.load offset=16 align=4 + (local.get $34) + ) + ) + (i64.store offset=24 align=4 + (local.get $36) + (i64.load offset=24 align=4 + (local.get $34) + ) + ) + (i64.store offset=32 align=4 + (local.get $36) + (i64.load offset=32 align=4 + (local.get $34) + ) + ) + (i64.store offset=40 align=4 + (local.get $36) + (i64.load offset=40 align=4 + (local.get $34) + ) + ) + (i64.store offset=48 align=4 + (local.get $36) + (i64.load offset=48 align=4 + (local.get $34) + ) + ) + (i64.store offset=56 align=4 + (local.get $36) + (i64.load offset=56 align=4 + (local.get $34) + ) + ) + (i64.store align=4 + (i32.sub + (local.get $36) + (i32.const -64) + ) + (i64.load align=4 + (i32.sub + (local.get $34) + (i32.const -64) + ) + ) + ) + (i64.store offset=72 align=4 + (local.get $36) + (i64.load offset=72 align=4 + (local.get $34) + ) + ) + (i64.store offset=80 align=4 + (local.get $36) + (i64.load offset=80 align=4 + (local.get $34) + ) + ) + (i64.store offset=88 align=4 + (local.get $36) + (i64.load offset=88 align=4 + (local.get $34) + ) + ) + (call $_compute_dense + (i32.const 38908) + (local.get $78) + (local.get $36) + ) + (i32.store + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $27) + (i32.const 6) ) - (i64.store offset=88 align=4 - (local.get $44) - (i64.load offset=88 align=4 - (local.get $38) - ) + ) + (i32.const 7828) + ) + (i32.load offset=4 + (local.get $78) + ) + ) + (i32.store + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $27) + (i32.const 6) ) - (call $_compute_dense - (i32.const 38908) - (local.get $51) - (local.get $44) + ) + (i32.const 7812) + ) + (i32.load + (local.get $78) + ) + ) + (i32.store + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $27) + (i32.const 6) ) - (i32.store - (i32.add - (i32.add - (local.get $0) - (i32.shl - (local.get $34) - (i32.const 6) - ) - ) - (i32.const 7824) - ) - (i32.load offset=4 - (local.get $51) - ) + ) + (i32.const 7824) + ) + (local.get $23) + ) + (i32.store + (local.get $182) + (local.get $23) + ) + (f32.store + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $27) + (i32.const 6) ) - (i32.store + ) + (i32.const 7804) + ) + (local.get $222) + ) + (i32.store + (local.get $28) + (i32.const 1) + ) + ) + (block + (i64.store align=4 + (local.get $28) + (i64.load align=4 + (local.tee $14 + (i32.add (i32.add - (i32.add - (local.get $0) - (i32.shl - (local.get $34) - (i32.const 6) - ) - ) - (i32.const 7808) - ) - (i32.load - (local.get $51) + (local.get $0) + (i32.const 7792) ) - ) - (i32.store - (i32.add + (i32.shl (i32.add - (local.get $0) - (i32.shl - (local.get $34) - (i32.const 6) + (local.tee $14 + (i32.load + (local.get $108) + ) ) - ) - (i32.const 7820) - ) - (local.get $20) - ) - (i32.store - (local.get $176) - (local.get $20) - ) - (f32.store - (i32.add - (i32.add - (local.get $0) - (i32.shl - (local.get $34) - (i32.const 6) + (select + (i32.const 98) + (i32.const -2) + (i32.lt_s + (local.get $14) + (i32.const 2) + ) ) ) - (i32.const 7800) + (i32.const 6) ) - (local.get $216) ) - (i32.const 1) ) ) ) - ) - ) - (local.set $5 - (i32.add - (local.get $5) - (local.get $50) - ) - ) - (br_if $while-in1 - (i32.gt_s - (local.tee $19 - (i32.sub - (local.get $19) - (local.get $50) + (i64.store offset=8 align=4 + (local.get $28) + (i64.load offset=8 align=4 + (local.get $14) + ) + ) + (i64.store offset=16 align=4 + (local.get $28) + (i64.load offset=16 align=4 + (local.get $14) + ) + ) + (i64.store offset=24 align=4 + (local.get $28) + (i64.load offset=24 align=4 + (local.get $14) + ) + ) + (i64.store offset=32 align=4 + (local.get $28) + (i64.load offset=32 align=4 + (local.get $14) + ) + ) + (i64.store offset=40 align=4 + (local.get $28) + (i64.load offset=40 align=4 + (local.get $14) + ) + ) + (i64.store offset=48 align=4 + (local.get $28) + (i64.load offset=48 align=4 + (local.get $14) + ) + ) + (i64.store offset=56 align=4 + (local.get $28) + (i64.load offset=56 align=4 + (local.get $14) ) ) - (i32.const 0) ) ) ) - (i32.load - (local.get $86) + ) + (local.set $7 + (i32.add + (local.get $7) + (local.get $83) ) ) - (local.get $14) + (br_if $while-in1 + (i32.gt_s + (local.tee $33 + (i32.sub + (local.get $33) + (local.get $83) + ) + ) + (i32.const 0) + ) + ) + ) + (local.set $7 + (i32.load + (local.get $106) + ) + ) + (i32.load + (local.get $86) ) ) - (i32.store - (local.get $234) - (i32.sub - (local.get $233) - (local.get $2) + (block (result i32) + (local.set $7 + (local.get $18) ) + (local.get $5) ) ) - (local.set $5 - (local.get $14) - ) ) (i32.store - (local.get $32) - (i32.const 0) + (local.get $240) + (i32.sub + (local.get $239) + (local.get $2) + ) ) - (i64.store align=4 - (local.get $32) - (i64.load align=4 - (local.tee $7 - (i32.add - (i32.add + ) + (block + (local.set $6 + (local.get $5) + ) + (local.set $7 + (local.get $18) + ) + ) + ) + (local.set $14 + (i32.load + (i32.add + (local.get $0) + (i32.const 7632) + ) + ) + ) + (i32.store + (local.get $106) + (local.tee $8 + (i32.add + (local.get $7) + (i32.div_s + (local.get $2) + (i32.div_s + (local.tee $9 + (i32.load offset=196 (local.get $0) - (i32.const 7788) ) - (i32.shl - (local.tee $6 - (select - (i32.const 99) - (local.tee $6 - (i32.add - (i32.shr_s - (i32.shl - (i32.eq - (local.tee $10 - (i32.load - (i32.add - (local.get $0) - (i32.const 7632) - ) - ) - ) - (local.tee $6 - (if (result i32) - (i32.lt_s - (i32.div_s - (local.tee $20 - (i32.load offset=196 - (local.get $0) - ) - ) - (i32.const 50) - ) - (local.get $2) - ) - (select - (local.get $5) - (select - (i32.const 0) - (local.tee $6 - (i32.add - (local.get $5) - (i32.const 1) - ) - ) - (i32.eq - (local.get $6) - (i32.const 100) - ) - ) - (i32.eq - (local.get $5) - (local.get $10) - ) - ) - (local.get $5) - ) - ) - ) - (i32.const 31) - ) - (i32.const 31) + ) + (i32.const 400) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.get $8) + (i32.const 7) + ) + (block + (local.set $7 + (i32.add + (i32.add + (local.get $6) + (i32.shr_u + (local.tee $10 + (i32.add + (i32.add + (local.get $8) + (select + (local.tee $7 + (i32.xor + (local.get $8) + (i32.const -1) ) - (local.get $6) ) - ) - (i32.lt_s - (local.get $6) - (i32.const 0) + (i32.const -16) + (i32.gt_s + (local.get $7) + (i32.const -16) + ) ) ) + (i32.const 8) ) - (i32.const 6) ) + (i32.const 3) ) ) + (i32.const 1) ) ) - (i64.store offset=8 align=4 - (local.get $32) - (i64.load offset=8 align=4 - (local.get $7) + (i32.store + (local.get $106) + (i32.sub + (i32.add + (local.get $8) + (i32.const -8) + ) + (i32.and + (local.get $10) + (i32.const -8) + ) ) ) - (i64.store offset=16 align=4 - (local.get $32) - (i64.load offset=16 align=4 - (local.get $7) - ) + (i32.store + (local.get $86) + (local.get $7) ) - (i64.store offset=24 align=4 - (local.get $32) - (i64.load offset=24 align=4 - (local.get $7) + ) + (local.set $7 + (local.get $6) + ) + ) + (if + (i32.gt_s + (local.get $7) + (i32.const 99) + ) + (i32.store + (local.get $86) + (i32.add + (local.get $7) + (i32.const -100) + ) + ) + ) + (local.set $7 + (if (result i32) + (i32.lt_s + (i32.div_s + (local.get $9) + (i32.const 50) ) + (local.get $2) ) - (i64.store offset=32 align=4 - (local.get $32) - (i64.load offset=32 align=4 - (local.get $7) + (select + (local.get $6) + (select + (i32.const 0) + (local.tee $7 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (i32.eq + (local.get $7) + (i32.const 100) + ) + ) + (i32.eq + (local.get $6) + (local.get $14) ) ) - (i64.store offset=40 align=4 - (local.get $32) - (i64.load offset=40 align=4 - (local.get $7) + (local.get $6) + ) + ) + (local.set $13 + (select + (i32.add + (local.tee $6 + (i32.sub + (local.get $14) + (local.get $6) + ) ) + (i32.const 100) ) - (i64.store offset=48 align=4 - (local.get $32) - (i64.load offset=48 align=4 - (local.get $7) + (local.get $6) + (i32.lt_s + (local.get $6) + (i32.const 0) + ) + ) + ) + (i64.store align=4 + (local.get $32) + (i64.load align=4 + (local.tee $7 + (i32.add + (i32.add + (local.get $0) + (i32.const 7792) + ) + (i32.shl + (local.tee $6 + (select + (i32.const 99) + (local.tee $6 + (i32.add + (i32.shr_s + (i32.shl + (i32.eq + (local.get $7) + (local.get $14) + ) + (i32.const 31) + ) + (i32.const 31) + ) + (local.get $7) + ) + ) + (i32.lt_s + (local.get $6) + (i32.const 0) + ) + ) + ) + (i32.const 6) + ) ) ) - (i64.store offset=56 align=4 + ) + ) + (i64.store offset=8 align=4 + (local.get $32) + (i64.load offset=8 align=4 + (local.get $7) + ) + ) + (i64.store offset=16 align=4 + (local.get $32) + (i64.load offset=16 align=4 + (local.get $7) + ) + ) + (i64.store offset=24 align=4 + (local.get $32) + (i64.load offset=24 align=4 + (local.get $7) + ) + ) + (i64.store offset=32 align=4 + (local.get $32) + (i64.load offset=32 align=4 + (local.get $7) + ) + ) + (i64.store offset=40 align=4 + (local.get $32) + (i64.load offset=40 align=4 + (local.get $7) + ) + ) + (i64.store offset=48 align=4 + (local.get $32) + (i64.load offset=48 align=4 + (local.get $7) + ) + ) + (i64.store offset=56 align=4 + (local.get $32) + (i64.load offset=56 align=4 + (local.get $7) + ) + ) + (if + (local.tee $7 + (i32.load (local.get $32) - (i64.load offset=56 align=4 - (local.get $7) - ) ) + ) + (block (local.set $11 (f32.load offset=4 (local.get $32) ) ) - (local.set $19 + (local.set $33 (if (result i32) (i32.eq - (local.get $10) - (local.tee $7 + (local.get $14) + (local.tee $8 (select (i32.const 0) - (local.tee $9 + (local.tee $10 (i32.add (local.get $6) (i32.const 1) ) ) (i32.eq - (local.get $9) + (local.get $10) (i32.const 100) ) ) @@ -135465,11 +136144,11 @@ (i32.add (local.get $0) (i32.shl - (local.get $7) + (local.get $8) (i32.const 6) ) ) - (i32.const 7792) + (i32.const 7796) ) ) ) @@ -135487,48 +136166,48 @@ ) (i32.store offset=32 (local.get $32) - (local.tee $8 + (local.tee $9 (select - (local.tee $8 + (local.tee $9 (i32.load offset=32 (local.get $32) ) ) - (local.tee $19 + (local.tee $33 (i32.load (i32.add (i32.add (local.get $0) (i32.shl - (local.get $7) + (local.get $8) (i32.const 6) ) ) - (i32.const 7820) + (i32.const 7824) ) ) ) (i32.gt_s - (local.get $8) - (local.get $19) + (local.get $9) + (local.get $33) ) ) ) ) (if (result i32) (i32.eq - (local.get $10) - (local.tee $7 + (local.get $14) + (local.tee $8 (select (i32.const 0) - (local.tee $7 + (local.tee $8 (i32.add - (local.get $7) + (local.get $8) (i32.const 1) ) ) (i32.eq - (local.get $7) + (local.get $8) (i32.const 100) ) ) @@ -135550,11 +136229,11 @@ (i32.add (local.get $0) (i32.shl - (local.get $7) + (local.get $8) (i32.const 6) ) ) - (i32.const 7792) + (i32.const 7796) ) ) ) @@ -135572,44 +136251,44 @@ ) (i32.store offset=32 (local.get $32) - (local.tee $8 + (local.tee $9 (select - (local.get $8) - (local.tee $19 + (local.get $9) + (local.tee $33 (i32.load (i32.add (i32.add (local.get $0) (i32.shl - (local.get $7) + (local.get $8) (i32.const 6) ) ) - (i32.const 7820) + (i32.const 7824) ) ) ) (i32.gt_s - (local.get $8) - (local.get $19) + (local.get $9) + (local.get $33) ) ) ) ) (if (result i32) (i32.eq - (local.get $10) - (local.tee $7 + (local.get $14) + (local.tee $8 (select (i32.const 0) - (local.tee $7 + (local.tee $8 (i32.add - (local.get $7) + (local.get $8) (i32.const 1) ) ) (i32.eq - (local.get $7) + (local.get $8) (i32.const 100) ) ) @@ -135622,48 +136301,48 @@ (i32.const 4) ) (block (result i32) - (local.set $18 + (local.set $20 (f32.load (i32.add (i32.add (local.get $0) (i32.shl - (local.get $7) + (local.get $8) (i32.const 6) ) ) - (i32.const 7792) + (i32.const 7796) ) ) ) (i32.store offset=32 (local.get $32) (select - (local.get $8) - (local.tee $7 + (local.get $9) + (local.tee $8 (i32.load (i32.add (i32.add (local.get $0) (i32.shl - (local.get $7) + (local.get $8) (i32.const 6) ) ) - (i32.const 7820) + (i32.const 7824) ) ) ) (i32.gt_s + (local.get $9) (local.get $8) - (local.get $7) ) ) ) (local.set $11 (f32.add (local.get $11) - (local.get $18) + (local.get $20) ) ) (local.set $15 @@ -135672,10 +136351,10 @@ (local.set $12 (select (local.get $12) - (local.get $18) + (local.get $20) (f32.gt (local.get $12) - (local.get $18) + (local.get $20) ) ) ) @@ -135687,53 +136366,35 @@ ) ) ) - (local.set $13 - (select - (i32.add - (local.tee $7 - (i32.sub - (local.get $10) - (local.get $5) - ) - ) - (i32.const 100) - ) - (local.get $7) - (i32.lt_s - (local.get $7) - (i32.const 0) - ) - ) - ) - (local.set $8 + (local.set $9 (i32.const 0) ) - (local.set $7 + (local.set $8 (local.get $6) ) - (loop $while-in68 + (loop $while-in87 (if (i32.ne - (local.tee $7 + (local.tee $8 (select (i32.const 99) (i32.add - (local.get $7) + (local.get $8) (i32.const -1) ) (i32.lt_s - (local.get $7) + (local.get $8) (i32.const 1) ) ) ) - (local.get $10) + (local.get $14) ) (block (i32.store offset=32 (local.get $32) (select - (local.tee $24 + (local.tee $23 (i32.load offset=32 (local.get $32) ) @@ -135744,29 +136405,29 @@ (i32.add (local.get $0) (i32.shl - (local.get $7) + (local.get $8) (i32.const 6) ) ) - (i32.const 7820) + (i32.const 7824) ) ) ) (i32.gt_s - (local.get $24) + (local.get $23) (local.get $17) ) ) ) - (br_if $while-in68 + (br_if $while-in87 (i32.lt_u - (local.tee $8 + (local.tee $9 (i32.add - (local.get $8) + (local.get $9) (i32.const 1) ) ) - (local.get $19) + (local.get $33) ) ) ) @@ -135793,16 +136454,16 @@ ) ) ) - (local.set $8 + (local.set $9 (if (result i32) (i32.gt_s (local.get $13) (i32.const 15) ) (block (result i32) - (local.set $9 + (local.set $10 (i32.add - (local.tee $7 + (local.tee $8 (i32.add (local.get $6) (select @@ -135830,7 +136491,7 @@ ) ) ) - (local.tee $7 + (local.tee $8 (local.get $6) ) ) @@ -135842,32 +136503,32 @@ (i32.add (local.get $0) (i32.shl - (local.get $7) + (local.get $8) (i32.const 6) ) ) - (i32.const 7808) + (i32.const 7812) ) ) (local.tee $12 (select (f32.const 0.10000000149011612) - (local.tee $21 + (local.tee $22 (f32.load (i32.add (i32.add (local.get $0) (i32.shl - (local.get $8) + (local.get $9) (i32.const 6) ) ) - (i32.const 7824) + (i32.const 7828) ) ) ) (f32.lt - (local.get $21) + (local.get $22) (f32.const 0.10000000149011612) ) ) @@ -135876,13 +136537,13 @@ ) (if (i32.eq - (local.get $10) - (local.tee $7 + (local.get $14) + (local.tee $8 (select (i32.const 0) - (local.get $9) + (local.get $10) (i32.eq - (local.get $9) + (local.get $10) (i32.const 100) ) ) @@ -135892,39 +136553,39 @@ (local.set $15 (f32.const 0) ) - (local.set $18 + (local.set $20 (f32.const 1) ) ) - (block $label$break$L206 + (block $label$break$L245 (local.set $15 (f32.const 0) ) - (local.set $18 + (local.set $20 (f32.const 1) ) - (loop $while-in71 - (br_if $label$break$L206 + (loop $while-in90 + (br_if $label$break$L245 (i32.eq - (local.get $10) - (local.tee $8 + (local.get $14) + (local.tee $9 (select (i32.const 0) - (local.tee $8 + (local.tee $9 (i32.add - (local.get $8) + (local.get $9) (i32.const 1) ) ) (i32.eq - (local.get $8) + (local.get $9) (i32.const 100) ) ) ) ) ) - (local.set $18 + (local.set $20 (select (local.tee $42 (f32.div @@ -135933,18 +136594,18 @@ (local.tee $35 (f32.mul (f32.sub - (local.get $21) - (local.tee $27 + (local.get $22) + (local.tee $29 (f32.load (i32.add (i32.add (local.get $0) (i32.shl - (local.get $8) + (local.get $9) (i32.const 6) ) ) - (i32.const 7824) + (i32.const 7828) ) ) ) @@ -135956,10 +136617,10 @@ (local.get $12) ) ) - (local.get $18) + (local.get $20) (f32.lt (local.get $42) - (local.get $18) + (local.get $20) ) ) ) @@ -135984,12 +136645,12 @@ (local.set $12 (f32.add (local.get $12) - (local.tee $27 + (local.tee $29 (select (f32.const 0.10000000149011612) - (local.get $27) + (local.get $29) (f32.lt - (local.get $27) + (local.get $29) (f32.const 0.10000000149011612) ) ) @@ -136005,35 +136666,35 @@ (i32.add (local.get $0) (i32.shl - (local.get $7) + (local.get $8) (i32.const 6) ) ) - (i32.const 7808) + (i32.const 7812) ) ) - (local.get $27) + (local.get $29) ) ) ) - (br_if $while-in71 + (br_if $while-in90 (i32.ne - (local.tee $7 + (local.tee $8 (select (i32.const 0) - (local.tee $7 + (local.tee $8 (i32.add - (local.get $7) + (local.get $8) (i32.const 1) ) ) (i32.eq - (local.get $7) + (local.get $8) (i32.const 100) ) ) ) - (local.get $10) + (local.get $14) ) ) ) @@ -136053,10 +136714,10 @@ (local.tee $11 (select (local.get $12) - (local.get $18) + (local.get $20) (f32.lt (local.get $12) - (local.get $18) + (local.get $20) ) ) ) @@ -136094,7 +136755,7 @@ (block (if (i32.gt_s - (local.tee $7 + (local.tee $8 (i32.load (i32.add (local.get $0) @@ -136105,33 +136766,33 @@ (i32.const 1) ) (block - (local.set $8 + (local.set $9 (select (i32.add - (local.get $7) + (local.get $8) (i32.const -1) ) (i32.const 15) (i32.lt_s - (local.get $7) + (local.get $8) (i32.const 16) ) ) ) - (local.set $7 + (local.set $8 (i32.const 0) ) (local.set $15 (local.get $12) ) - (local.set $18 + (local.set $20 (local.get $11) ) - (loop $while-in73 - (local.set $18 + (loop $while-in92 + (local.set $20 (select - (local.get $18) - (local.tee $27 + (local.get $20) + (local.tee $29 (f32.load (i32.add (i32.add @@ -136153,35 +136814,35 @@ (i32.const 6) ) ) - (i32.const 7808) + (i32.const 7812) ) ) ) (f32.lt - (local.get $18) - (local.get $27) + (local.get $20) + (local.get $29) ) ) ) (local.set $15 (select (local.get $15) - (local.get $27) + (local.get $29) (f32.gt (local.get $15) - (local.get $27) + (local.get $29) ) ) ) - (br_if $while-in73 + (br_if $while-in92 (i32.lt_s - (local.tee $7 + (local.tee $8 (i32.add - (local.get $7) + (local.get $8) (i32.const 1) ) ) - (local.get $8) + (local.get $9) ) ) ) @@ -136190,17 +136851,17 @@ (local.set $15 (local.get $12) ) - (local.set $18 + (local.set $20 (local.get $11) ) ) ) - (local.set $18 + (local.set $20 (f32.sub - (local.get $18) - (local.tee $21 + (local.get $20) + (local.tee $22 (f32.mul - (local.get $21) + (local.get $22) (f32.const 0.10000000149011612) ) ) @@ -136210,7 +136871,7 @@ (f32.add (local.get $12) (f32.mul - (local.tee $27 + (local.tee $29 (f32.sub (f32.const 1) (f32.mul @@ -136226,7 +136887,7 @@ (f32.const 1) (local.tee $15 (f32.add - (local.get $21) + (local.get $22) (local.get $15) ) ) @@ -136244,13 +136905,13 @@ (f32.add (local.get $11) (f32.mul - (local.get $27) + (local.get $29) (f32.sub (select (f32.const 0) - (local.get $18) + (local.get $20) (f32.lt - (local.get $18) + (local.get $20) (f32.const 0) ) ) @@ -136269,507 +136930,362 @@ (local.get $32) (local.get $12) ) - (i32.store - (local.get $80) - (local.tee $6 - (i32.add - (i32.load - (local.get $80) - ) - (i32.div_s - (local.get $2) - (i32.div_s - (local.get $20) - (i32.const 400) - ) - ) - ) - ) - ) - (if - (i32.gt_s - (local.get $6) - (i32.const 7) - ) - (block - (local.set $5 - (i32.add - (i32.add - (i32.shr_u - (local.tee $7 - (i32.add - (i32.add - (local.get $6) - (select - (local.tee $7 - (i32.xor - (local.get $6) - (i32.const -1) - ) - ) - (i32.const -16) - (i32.gt_s - (local.get $7) - (i32.const -16) - ) - ) - ) - (i32.const 8) - ) - ) - (i32.const 3) - ) - (local.get $5) - ) - (i32.const 1) - ) - ) - (i32.store - (local.get $80) - (i32.sub - (i32.add - (local.get $6) - (i32.const -8) - ) - (i32.and - (local.get $7) - (i32.const -8) - ) + ) + ) + (local.set $6 + (if (result i32) + (f32.le + (select + (local.get $146) + (local.tee $11 + (f32.neg + (local.get $145) ) ) - (i32.store - (local.get $86) - (local.get $5) + (f32.gt + (local.get $146) + (local.get $11) ) ) + (local.get $147) ) - (if - (i32.gt_s + (block (result i32) + (local.set $40 (local.get $5) - (i32.const 99) ) - (i32.store - (local.get $86) - (i32.add - (local.get $5) - (i32.const -100) - ) + (local.set $21 + (local.get $18) + ) + (local.set $30 + (i32.const 1) + ) + (local.set $79 + (i32.const 0) ) + (local.get $7) ) - (if - (f32.gt - (f32.load offset=36 - (local.get $32) + (block + (if + (f32.gt + (f32.load offset=36 + (local.get $32) + ) + (f32.const 0.10000000149011612) ) - (f32.const 0.10000000149011612) - ) - (block - (local.set $12 - (f32.load - (local.tee $7 - (i32.add - (local.get $0) - (i32.const 18124) + (block + (local.set $12 + (f32.load + (local.tee $9 + (i32.add + (local.get $0) + (i32.const 18128) + ) ) ) ) - ) - (if - (local.tee $8 - (i32.gt_s - (local.tee $6 - (i32.mul - (local.get $2) - (i32.load offset=112 - (local.get $0) + (if + (local.tee $10 + (i32.gt_s + (local.tee $8 + (i32.mul + (local.get $2) + (i32.load offset=112 + (local.get $0) + ) ) ) + (i32.const 0) ) - (i32.const 0) - ) - ) - (block - (local.set $5 - (i32.const 0) - ) - (local.set $11 - (f32.const 0) ) - (loop $while-in75 + (block + (local.set $6 + (i32.const 0) + ) (local.set $11 - (f32.add - (local.get $11) - (f32.mul - (local.tee $11 - (f32.load - (i32.add - (i32.shl - (local.get $5) - (i32.const 2) + (f32.const 0) + ) + (loop $while-in94 + (local.set $11 + (f32.add + (local.get $11) + (f32.mul + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $1) ) - (local.get $1) ) ) + (local.get $11) + ) + ) + ) + (br_if $while-in94 + (i32.ne + (local.get $8) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) ) - (local.get $11) - ) - ) - ) - (br_if $while-in75 - (i32.ne - (local.get $6) - (local.tee $5 - (i32.add - (local.get $5) - (i32.const 1) - ) ) ) ) ) + (local.set $11 + (f32.const 0) + ) ) - (local.set $11 - (f32.const 0) - ) - ) - (f32.store - (local.get $7) - (if (result f32) - (f32.gt - (local.tee $12 - (f32.mul - (local.get $12) - (f32.const 0.9990000128746033) + (f32.store + (local.get $9) + (if (result f32) + (f32.gt + (local.tee $12 + (f32.mul + (local.get $12) + (f32.const 0.9990000128746033) + ) ) - ) - (f32.div - (local.get $11) - (local.tee $15 - (f32.convert_i32_s - (local.get $6) + (f32.div + (local.get $11) + (local.tee $15 + (f32.convert_i32_s + (local.get $8) + ) ) ) ) - ) - (local.get $12) - (block (result f32) - (if - (local.get $8) - (block - (local.set $5 - (i32.const 0) - ) - (local.set $11 - (f32.const 0) - ) - (loop $while-in77 + (local.get $12) + (block (result f32) + (if + (local.get $10) + (block + (local.set $6 + (i32.const 0) + ) (local.set $11 - (f32.add - (local.get $11) - (f32.mul - (local.tee $11 - (f32.load - (i32.add - (i32.shl - (local.get $5) - (i32.const 2) + (f32.const 0) + ) + (loop $while-in96 + (local.set $11 + (f32.add + (local.get $11) + (f32.mul + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $1) ) - (local.get $1) ) ) + (local.get $11) ) - (local.get $11) ) ) - ) - (br_if $while-in77 - (i32.ne - (local.get $6) - (local.tee $5 - (i32.add - (local.get $5) - (i32.const 1) + (br_if $while-in96 + (i32.ne + (local.get $8) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) ) ) ) ) ) + (local.set $11 + (f32.const 0) + ) ) - (local.set $11 - (f32.const 0) + (f32.div + (local.get $11) + (local.get $15) ) ) - (f32.div - (local.get $11) - (local.get $15) - ) ) ) ) ) + (local.set $6 + (local.get $7) + ) + (br $__rjti$23) ) - (local.set $6 - (local.get $40) - ) - (local.get $14) - ) - (block (result i32) - (local.set $6 - (i32.const -1) - ) - (i32.const -1) ) ) + (br $__rjto$23) ) - (local.set $8 + (if (i32.load - (local.get $32) + (i32.add + (local.get $0) + (i32.const 7648) + ) + ) + (drop + (call $_memset + (i32.add + (local.get $0) + (i32.const 200) + ) + (i32.const 0) + (i32.const 13992) + ) ) ) - (i32.store offset=140 - (local.get $0) + (local.set $6 + (i32.const 0) + ) + (local.set $18 (i32.const -1) ) - (i32.store - (local.tee $7 - (i32.add + (local.set $5 + (i32.const -1) + ) + ) + (i32.store offset=140 + (local.get $0) + (i32.const -1) + ) + (local.set $40 + (local.get $5) + ) + (local.set $21 + (local.get $18) + ) + (local.set $30 + (i32.const 0) + ) + (local.set $79 + (i32.const 1) + ) + ) + (i32.store + (local.tee $34 + (i32.add + (local.get $0) + (i32.const 18120) + ) + ) + (i32.const 0) + ) + (if + (local.get $6) + (block + (if + (i32.eq + (i32.load offset=124 (local.get $0) - (i32.const 18116) ) + (i32.const -1000) ) - (i32.const 0) - ) - (local.set $6 - (if (result i32) - (local.get $8) - (block (result i32) - (if - (i32.eq - (i32.load offset=124 - (local.get $0) - ) - (i32.const -1000) - ) - (i32.store offset=140 - (local.get $0) - (i32.trunc_f64_s - (f64.floor - (f64.add - (f64.promote_f32 - (f32.mul - (f32.sub - (f32.const 1) - (f32.load - (block $switch78 (result i32) - (block $switch-default81 - (block $switch-case80 - (if - (local.tee $8 - (i32.load - (i32.add - (local.get $0) - (i32.const 14224) - ) - ) - ) - (if - (i32.eq - (local.get $8) - (i32.const 1002) - ) - (br $switch-case80) - (br $switch-default81) - ) - ) - (br $switch78 - (i32.add - (local.get $32) - (i32.const 20) - ) - ) - ) - (br $switch78 + (i32.store offset=140 + (local.get $0) + (i32.trunc_f64_s + (f64.floor + (f64.add + (f64.promote_f32 + (f32.mul + (f32.sub + (f32.const 1) + (f32.load + (block $switch97 (result i32) + (block $switch-default100 + (block $switch-case99 + (if + (local.tee $5 + (i32.load (i32.add - (local.get $32) - (i32.const 28) + (local.get $0) + (i32.const 14228) ) ) ) + (if + (i32.eq + (local.get $5) + (i32.const 1002) + ) + (br $switch-case99) + (br $switch-default100) + ) + ) + (br $switch97 (i32.add (local.get $32) - (i32.const 24) + (i32.const 20) ) ) ) + (br $switch97 + (i32.add + (local.get $32) + (i32.const 28) + ) + ) + ) + (i32.add + (local.get $32) + (i32.const 24) ) - (f32.const 100) ) ) - (f64.const 0.5) ) + (f32.const 100) ) ) + (f64.const 0.5) ) ) - (if - (i32.lt_s - (local.tee $8 - (i32.load offset=32 - (local.get $32) - ) - ) - (i32.const 13) - ) - (block - (i32.store - (local.get $7) - (i32.const 1101) - ) - (local.set $8 - (local.get $5) - ) - (local.set $9 - (local.get $6) - ) - (local.set $6 - (local.get $7) - ) - (local.set $26 - (i32.const 0) - ) - (local.set $38 - (i32.const 1) - ) - (br $do-once) + ) + ) + ) + (i32.store + (local.get $34) + (if (result i32) + (i32.lt_s + (local.tee $5 + (i32.load offset=32 + (local.get $32) ) ) - (if - (i32.lt_s - (local.get $8) - (i32.const 15) - ) - (block - (i32.store - (local.get $7) - (i32.const 1102) - ) - (local.set $8 - (local.get $5) - ) - (local.set $9 - (local.get $6) - ) - (local.set $6 - (local.get $7) - ) - (local.set $26 - (i32.const 0) - ) - (local.set $38 - (i32.const 1) - ) - (br $do-once) - ) + (i32.const 13) + ) + (i32.const 1101) + (if (result i32) + (i32.lt_s + (local.get $5) + (i32.const 15) ) - (if + (i32.const 1102) + (if (result i32) (i32.lt_s - (local.get $8) + (local.get $5) (i32.const 17) ) - (block - (i32.store - (local.get $7) - (i32.const 1103) - ) - (local.set $8 - (local.get $5) - ) - (local.set $9 - (local.get $6) - ) - (local.set $6 - (local.get $7) - ) - (local.set $26 - (i32.const 0) - ) - (local.set $38 - (i32.const 1) - ) - (br $do-once) - ) - ) - (if - (i32.lt_s - (local.get $8) - (i32.const 19) - ) - (i32.store - (local.get $7) + (i32.const 1103) + (select (i32.const 1104) - ) - (i32.store - (local.get $7) (i32.const 1105) + (i32.lt_s + (local.get $5) + (i32.const 19) + ) ) ) - (local.set $8 - (local.get $5) - ) - (local.set $9 - (local.get $6) - ) - (local.set $26 - (i32.const 0) - ) - (local.set $38 - (i32.const 1) - ) - (local.get $7) - ) - (block (result i32) - (local.set $8 - (local.get $5) - ) - (local.set $9 - (local.get $6) - ) - (local.set $26 - (i32.const 0) - ) - (local.set $38 - (i32.const 1) - ) - (local.get $7) - ) - ) - ) - ) - (block - (i32.store offset=140 - (local.get $0) - (i32.const -1) - ) - (i32.store - (local.tee $6 - (i32.add - (local.get $0) - (i32.const 18116) ) ) - (i32.const 0) - ) - (local.set $8 - (i32.const -1) - ) - (local.set $9 - (i32.const -1) - ) - (local.set $26 - (i32.const 0) - ) - (local.set $38 - (i32.const 1) ) ) ) @@ -136790,14 +137306,14 @@ ) (f32.const 0) (block (result f32) - (local.set $18 + (local.set $20 (f32.sub (f32.const 1) (f32.div (f32.const 25) (f32.convert_i32_s (select - (local.tee $10 + (local.tee $7 (i32.div_s (i32.load offset=144 (local.get $0) @@ -136807,7 +137323,7 @@ ) (i32.const 50) (i32.gt_s - (local.get $10) + (local.get $7) (i32.const 50) ) ) @@ -136815,14 +137331,14 @@ ) ) ) - (local.set $14 + (local.set $8 (i32.add (local.get $2) (i32.const -3) ) ) - (block $__rjto$2 - (block $__rjti$2 + (block $__rjto$3 + (block $__rjti$3 (if (i32.gt_s (local.get $2) @@ -136841,7 +137357,7 @@ (local.set $15 (f32.const 0) ) - (loop $while-in83 + (loop $while-in102 (local.set $11 (f32.add (local.get $11) @@ -136849,11 +137365,11 @@ (f32.add (f32.add (f32.mul - (local.tee $21 + (local.tee $22 (f32.load (i32.add (i32.shl - (local.tee $7 + (local.tee $6 (i32.shl (local.get $5) (i32.const 1) @@ -136865,15 +137381,15 @@ ) ) ) - (local.get $21) + (local.get $22) ) (f32.mul - (local.tee $27 + (local.tee $29 (f32.load (i32.add (i32.shl (i32.or - (local.get $7) + (local.get $6) (i32.const 2) ) (i32.const 2) @@ -136882,7 +137398,7 @@ ) ) ) - (local.get $27) + (local.get $29) ) ) (f32.mul @@ -136891,7 +137407,7 @@ (i32.add (i32.shl (i32.or - (local.get $7) + (local.get $6) (i32.const 4) ) (i32.const 2) @@ -136909,7 +137425,7 @@ (i32.add (i32.shl (i32.or - (local.get $7) + (local.get $6) (i32.const 6) ) (i32.const 2) @@ -136930,13 +137446,13 @@ (f32.add (f32.add (f32.mul - (local.get $21) - (local.tee $21 + (local.get $22) + (local.tee $22 (f32.load (i32.add (i32.shl (i32.or - (local.get $7) + (local.get $6) (i32.const 1) ) (i32.const 2) @@ -136947,13 +137463,13 @@ ) ) (f32.mul - (local.get $27) - (local.tee $27 + (local.get $29) + (local.tee $29 (f32.load (i32.add (i32.shl (i32.or - (local.get $7) + (local.get $6) (i32.const 3) ) (i32.const 2) @@ -136971,7 +137487,7 @@ (i32.add (i32.shl (i32.or - (local.get $7) + (local.get $6) (i32.const 5) ) (i32.const 2) @@ -136989,7 +137505,7 @@ (i32.add (i32.shl (i32.or - (local.get $7) + (local.get $6) (i32.const 7) ) (i32.const 2) @@ -137009,12 +137525,12 @@ (f32.add (f32.add (f32.mul - (local.get $21) - (local.get $21) + (local.get $22) + (local.get $22) ) (f32.mul - (local.get $27) - (local.get $27) + (local.get $29) + (local.get $29) ) ) (f32.mul @@ -137029,7 +137545,7 @@ ) ) ) - (br_if $while-in83 + (br_if $while-in102 (i32.lt_s (local.tee $5 (i32.add @@ -137037,11 +137553,11 @@ (i32.const 4) ) ) - (local.get $14) + (local.get $8) ) ) ) - (br_if $__rjti$2 + (br_if $__rjti$3 (i32.eqz (f32.lt (local.get $11) @@ -137062,7 +137578,7 @@ ) ) ) - (br_if $__rjti$2 + (br_if $__rjti$3 (i32.or (i32.or (i32.eqz @@ -137082,7 +137598,7 @@ ) ) ) - (br $__rjto$2) + (br $__rjto$3) ) (local.set $11 (f32.const 0) @@ -137096,42 +137612,42 @@ ) (local.set $12 (f32.add - (local.tee $21 + (local.tee $22 (f32.load (local.tee $5 (i32.add (local.get $0) - (i32.const 14260) + (i32.const 14264) ) ) ) ) (f32.mul - (local.get $18) + (local.get $20) (f32.sub (local.get $12) - (local.get $21) + (local.get $22) ) ) ) ) (local.set $15 (f32.add - (local.tee $21 + (local.tee $22 (f32.load - (local.tee $7 + (local.tee $6 (i32.add (local.get $0) - (i32.const 14264) + (i32.const 14268) ) ) ) ) (f32.mul - (local.get $18) + (local.get $20) (f32.sub (local.get $15) - (local.get $21) + (local.get $22) ) ) ) @@ -137141,21 +137657,21 @@ (f32.const 0) (local.tee $11 (f32.add - (local.tee $21 + (local.tee $22 (f32.load - (local.tee $14 + (local.tee $8 (i32.add (local.get $0) - (i32.const 14256) + (i32.const 14260) ) ) ) ) (f32.mul - (local.get $18) + (local.get $20) (f32.sub (local.get $11) - (local.get $21) + (local.get $22) ) ) ) @@ -137167,12 +137683,12 @@ ) ) (f32.store - (local.get $14) + (local.get $8) (local.get $11) ) (f32.store (local.get $5) - (local.tee $18 + (local.tee $20 (select (f32.const 0) (local.get $12) @@ -137184,7 +137700,7 @@ ) ) (f32.store - (local.get $7) + (local.get $6) (local.tee $12 (select (f32.const 0) @@ -137220,7 +137736,7 @@ ) (local.set $12 (f32.sqrt - (local.tee $21 + (local.tee $22 (f32.sqrt (local.get $12) ) @@ -137229,17 +137745,17 @@ ) (f32.store (local.get $5) - (local.tee $18 + (local.tee $20 (select - (local.get $18) + (local.get $20) (local.tee $15 (f32.mul (local.get $15) - (local.get $21) + (local.get $22) ) ) (f32.lt - (local.get $18) + (local.get $20) (local.get $15) ) ) @@ -137247,12 +137763,12 @@ ) (local.set $11 (f32.add - (local.tee $21 + (local.tee $22 (f32.load (local.tee $5 (i32.add (local.get $0) - (i32.const 14268) + (i32.const 14272) ) ) ) @@ -137281,7 +137797,7 @@ (f32.mul (local.tee $11 (f32.div - (local.get $18) + (local.get $20) (f32.add (local.get $15) (f32.const 1.0000000036274937e-15) @@ -137293,11 +137809,11 @@ ) ) ) - (local.get $21) + (local.get $22) ) (local.tee $12 (f32.convert_i32_s - (local.get $10) + (local.get $7) ) ) ) @@ -137315,7 +137831,7 @@ (local.tee $5 (i32.add (local.get $0) - (i32.const 14272) + (i32.const 14276) ) ) ) @@ -137341,7 +137857,7 @@ (f32.load (i32.add (local.get $0) - (i32.const 14272) + (i32.const 14276) ) ) ) @@ -137376,19 +137892,13 @@ ) ) ) - (local.set $65 - (i32.add - (local.get $0) - (i32.const 8) - ) - ) - (block $switch84 - (block $switch-default87 - (block $switch-case86 + (block $switch103 + (block $switch-default106 + (block $switch-case105 (if - (local.tee $7 + (local.tee $6 (i32.sub - (local.tee $19 + (local.tee $9 (i32.load offset=164 (local.get $0) ) @@ -137398,17 +137908,17 @@ ) (if (i32.eq - (local.get $7) + (local.get $6) (i32.const 999) ) - (br $switch-case86) - (br $switch-default87) + (br $switch-case105) + (br $switch-default106) ) ) - (local.set $20 - (local.tee $7 + (local.set $18 + (local.tee $6 (i32.load - (local.tee $40 + (local.tee $14 (i32.add (local.get $0) (i32.const 144) @@ -137417,29 +137927,29 @@ ) ) ) - (local.set $19 + (local.set $9 (i32.add (i32.mul - (local.get $7) + (local.get $6) (i32.load offset=112 (local.get $0) ) ) (i32.div_s (i32.mul - (local.get $7) + (local.get $6) (i32.const 60) ) (local.get $5) ) ) ) - (br $switch84) + (br $switch103) ) - (local.set $20 - (local.tee $7 + (local.set $18 + (local.tee $6 (i32.load - (local.tee $40 + (local.tee $14 (i32.add (local.get $0) (i32.const 144) @@ -137448,23 +137958,23 @@ ) ) ) - (local.set $19 + (local.set $9 (i32.div_s (i32.mul - (local.get $7) + (local.get $6) (i32.shl - (local.get $22) + (local.get $25) (i32.const 3) ) ) (local.get $5) ) ) - (br $switch84) + (br $switch103) ) - (local.set $20 + (local.set $18 (i32.load - (local.tee $40 + (local.tee $14 (i32.add (local.get $0) (i32.const 144) @@ -137475,19 +137985,19 @@ ) (i32.store offset=160 (local.get $0) - (local.get $19) + (local.get $9) ) - (local.set $28 + (local.set $24 (i32.div_s - (local.get $20) + (local.get $18) (local.get $2) ) ) - (block $do-once88 - (block $__rjti$20 - (local.set $10 + (block $do-once107 + (block $__rjti$24 + (local.set $7 (if (result i32) - (local.tee $34 + (local.tee $36 (i32.eqz (i32.load offset=148 (local.get $0) @@ -137497,17 +138007,17 @@ (block (result i32) (i32.store offset=160 (local.get $0) - (local.tee $19 + (local.tee $9 (i32.div_s (i32.mul - (local.tee $10 + (local.tee $7 (select - (local.tee $7 + (local.tee $6 (i32.div_s (i32.add (i32.div_s (i32.mul - (local.get $19) + (local.get $9) (i32.const 12) ) (i32.const 8) @@ -137516,7 +138026,7 @@ (local.tee $5 (i32.div_s (i32.mul - (local.get $20) + (local.get $18) (i32.const 12) ) (local.get $2) @@ -137528,10 +138038,10 @@ (local.get $5) ) ) - (local.get $22) + (local.get $25) (i32.lt_s - (local.get $7) - (local.get $22) + (local.get $6) + (local.get $25) ) ) ) @@ -137544,84 +138054,84 @@ ) ) ) - (br_if $__rjti$20 + (br_if $__rjti$24 (i32.gt_s - (local.get $10) + (local.get $7) (i32.const 1) ) ) (i32.const 1) ) (block - (local.set $10 - (local.get $22) + (local.set $7 + (local.get $25) ) - (br $__rjti$20) + (br $__rjti$24) ) ) ) - (br $do-once88) + (br $do-once107) ) (if (i32.eqz (i32.or (i32.lt_s - (local.get $10) + (local.get $7) (i32.const 3) ) (i32.lt_s - (local.get $19) + (local.get $9) (i32.mul - (local.get $28) + (local.get $24) (i32.const 24) ) ) ) ) (block - (local.set $46 + (local.set $44 (i32.mul - (local.get $10) - (local.get $28) + (local.get $7) + (local.get $24) ) ) - (br_if $do-once88 + (br_if $do-once107 (select (i32.lt_s - (local.get $28) + (local.get $24) (i32.const 50) ) (i32.const 0) (i32.or (i32.lt_s - (local.get $46) + (local.get $44) (i32.const 300) ) (i32.lt_s - (local.get $19) + (local.get $9) (i32.const 2400) ) ) ) ) - (local.set $29 + (local.set $27 (i32.load offset=44 (local.get $0) ) ) - (local.set $23 + (local.set $25 (i32.load offset=40 (local.get $0) ) ) - (local.set $7 + (local.set $6 (i32.sub - (local.get $19) + (local.get $9) (select (i32.mul - (local.tee $54 + (local.tee $28 (i32.add - (local.get $28) + (local.get $24) (i32.const -50) ) ) @@ -137640,7 +138150,7 @@ (i32.const 0) (local.tee $43 (i32.gt_s - (local.get $28) + (local.get $24) (i32.const 50) ) ) @@ -137648,42 +138158,42 @@ ) ) (if - (local.get $34) - (local.set $7 + (local.get $36) + (local.set $6 (i32.sub - (local.get $7) + (local.get $6) (i32.div_s - (local.get $7) + (local.get $6) (i32.const 12) ) ) ) ) - (local.set $13 + (local.set $10 (i32.sub - (local.tee $7 + (local.tee $6 (i32.div_s (i32.mul - (local.tee $55 + (local.tee $51 (i32.add - (local.get $29) + (local.get $27) (i32.const 90) ) ) - (local.get $7) + (local.get $6) ) (i32.const 100) ) ) (i32.div_s (i32.mul - (local.get $7) - (local.get $23) + (local.get $6) + (local.get $25) ) - (local.tee $56 + (local.tee $54 (i32.add (i32.mul - (local.get $23) + (local.get $25) (i32.const 12) ) (i32.const 20) @@ -137692,12 +138202,12 @@ ) ) ) - (local.set $22 - (block $label$break$L301 (result i32) - (block $switch-default94 - (block $switch-case93 - (block $switch-case92 - (br_table $switch-case92 $switch-case93 $switch-default94 + (local.set $17 + (block $label$break$L334 (result i32) + (block $switch-default113 + (block $switch-case112 + (block $switch-case111 + (br_table $switch-case111 $switch-case112 $switch-default113 (i32.sub (i32.load offset=124 (local.get $0) @@ -137706,17 +138216,17 @@ ) ) ) - (br $label$break$L301 + (br $label$break$L334 (i32.const 127) ) ) - (br $label$break$L301 + (br $label$break$L334 (i32.const 0) ) ) (if (result i32) (i32.gt_s - (local.tee $7 + (local.tee $6 (i32.load offset=140 (local.get $0) ) @@ -137725,10 +138235,10 @@ ) (select (select - (local.tee $7 + (local.tee $6 (i32.shr_s (i32.mul - (local.get $7) + (local.get $6) (i32.const 327) ) (i32.const 8) @@ -137736,11 +138246,11 @@ ) (i32.const 115) (i32.lt_s - (local.get $7) + (local.get $6) (i32.const 115) ) ) - (local.get $7) + (local.get $6) (i32.eq (i32.load offset=108 (local.get $0) @@ -137761,17 +138271,17 @@ ) ) ) - (local.set $14 + (local.set $8 (i32.eq (local.get $5) (i32.const 2) ) ) - (block $__rjto$13 - (block $__rjti$13 + (block $__rjto$15 + (block $__rjti$15 (if (i32.eq - (local.tee $7 + (local.tee $6 (i32.load offset=120 (local.get $0) ) @@ -137779,20 +138289,20 @@ (i32.const -1000) ) (if - (local.get $14) + (local.get $8) (block (local.set $5 (select (i32.const 2) (i32.const 1) (i32.gt_s - (local.get $13) + (local.get $10) (i32.add (i32.shr_u (i32.mul (i32.mul - (local.get $22) - (local.get $22) + (local.get $17) + (local.get $17) ) (i32.const 2000) ) @@ -137803,10 +138313,10 @@ (i32.const 18000) (i32.eq (i32.load - (local.tee $24 + (local.tee $33 (i32.add (local.get $0) - (i32.const 14188) + (i32.const 14192) ) ) ) @@ -137818,47 +138328,47 @@ ) ) (i32.store - (local.get $24) + (local.get $33) (local.get $5) ) ) - (br $__rjti$13) + (br $__rjti$15) ) (block - (br_if $__rjti$13 + (br_if $__rjti$15 (i32.eqz - (local.get $14) + (local.get $8) ) ) (i32.store - (local.tee $24 + (local.tee $33 (i32.add (local.get $0) - (i32.const 14188) + (i32.const 14192) ) ) - (local.get $7) + (local.get $6) ) (local.set $5 - (local.get $7) + (local.get $6) ) ) ) - (br $__rjto$13) + (br $__rjto$15) ) (i32.store - (local.tee $24 + (local.tee $33 (i32.add (local.get $0) - (i32.const 14188) + (i32.const 14192) ) ) (local.get $5) ) ) - (local.set $7 + (local.set $6 (i32.sub - (local.get $19) + (local.get $9) (select (i32.mul (i32.add @@ -137868,7 +138378,7 @@ ) (i32.const 20) ) - (local.get $54) + (local.get $28) ) (i32.const 0) (local.get $43) @@ -137876,44 +138386,69 @@ ) ) (if - (local.get $34) - (local.set $7 + (local.get $36) + (local.set $6 (i32.sub - (local.get $7) + (local.get $6) (i32.div_s - (local.get $7) + (local.get $6) (i32.const 12) ) ) ) ) - (local.set $17 - (i32.sub - (local.tee $7 - (i32.div_s - (i32.mul - (local.get $7) - (local.get $55) + (local.set $8 + (i32.div_s + (i32.mul + (local.get $25) + (local.tee $6 + (i32.div_s + (i32.mul + (local.get $6) + (local.get $51) + ) + (i32.const 100) ) - (i32.const 100) ) ) - (i32.div_s - (i32.mul - (local.get $7) - (local.get $23) + (local.get $54) + ) + ) + (local.set $23 + (i32.sub + (local.get $6) + (local.get $8) + ) + ) + (i32.store offset=56 + (local.get $0) + (i32.and + (local.tee $13 + (if (result i32) + (i32.load offset=184 + (local.get $0) + ) + (i32.eqz + (i32.or + (i32.load + (local.get $32) + ) + (local.get $30) + ) + ) + (i32.const 0) ) - (local.get $56) ) + (i32.const 1) ) ) - (local.set $20 - (block $__rjto$14 (result i32) - (block $__rjti$14 - (br $__rjto$14 + (local.set $18 + (block $__rjto$16 (result i32) + (block $__rjti$16 + (br $__rjto$16 (if (result i32) (i32.eq - (local.tee $7 + (local.tee $6 (i32.load offset=108 (local.get $0) ) @@ -137921,18 +138456,18 @@ (i32.const 2051) ) (block - (local.set $13 + (local.set $10 (i32.add (local.get $0) - (i32.const 14220) + (i32.const 14224) ) ) - (br $__rjti$14) + (br $__rjti$16) ) (block (result i32) (if (i32.eq - (local.tee $14 + (local.tee $8 (i32.load offset=136 (local.get $0) ) @@ -137940,12 +138475,12 @@ (i32.const -1000) ) (block - (local.set $7 + (local.set $6 (select (i32.add - (local.tee $14 + (local.tee $8 (i32.add - (local.tee $14 + (local.tee $8 (i32.trunc_f32_s (f32.add (f32.mul @@ -137979,11 +138514,11 @@ ) ) ) - (local.get $14) + (local.get $8) ) (i32.mul - (local.get $22) - (local.get $22) + (local.get $17) + (local.get $17) ) ) (i32.const 14) @@ -137992,50 +138527,50 @@ ) (i32.const 8000) ) - (local.get $14) + (local.get $8) (i32.eq - (local.get $7) + (local.get $6) (i32.const 2048) ) ) ) (i32.store - (local.tee $13 + (local.tee $10 (i32.add (local.get $0) - (i32.const 14220) + (i32.const 14224) ) ) - (local.tee $7 + (local.tee $6 (select (i32.const 1000) (i32.const 1002) (i32.lt_s - (local.get $17) + (local.get $23) (if (result i32) (i32.eq - (local.tee $14 + (local.tee $8 (i32.load (i32.add (local.get $0) - (i32.const 14224) + (i32.const 14228) ) ) ) (i32.const 1002) ) (i32.add - (local.get $7) + (local.get $6) (i32.const -4000) ) (select (i32.add - (local.get $7) + (local.get $6) (i32.const 4000) ) - (local.get $7) + (local.get $6) (i32.gt_s - (local.get $14) + (local.get $8) (i32.const 0) ) ) @@ -138050,71 +138585,47 @@ ) (if (i32.gt_s - (local.get $23) + (local.get $25) (i32.shr_s (i32.sub (i32.const 128) - (local.get $22) + (local.get $17) ) (i32.const 4) ) ) (block (i32.store - (local.get $13) + (local.get $10) (i32.const 1000) ) - (local.set $7 + (local.set $6 (i32.const 1000) ) ) ) ) (if - (i32.load offset=184 - (local.get $0) - ) - (block $do-once99 - (i32.store offset=56 - (local.get $0) - (local.tee $14 - (i32.eqz - (i32.or - (i32.load - (local.get $32) - ) - (local.get $26) - ) - ) - ) - ) - (br_if $do-once99 - (i32.eqz - (i32.and - (local.get $14) - (i32.gt_s - (local.get $22) - (i32.const 100) - ) - ) - ) + (i32.and + (local.get $13) + (i32.gt_s + (local.get $17) + (i32.const 100) ) + ) + (block (i32.store - (local.get $13) + (local.get $10) (i32.const 1000) ) - (local.set $7 + (local.set $6 (i32.const 1000) ) ) - (i32.store offset=56 - (local.get $0) - (i32.const 0) - ) ) - (br_if $__rjti$14 + (br_if $__rjti$16 (i32.lt_s - (local.get $10) + (local.get $7) (i32.div_s (i32.mul (local.get $2) @@ -138125,223 +138636,221 @@ ) ) (i32.shl - (local.get $20) + (local.get $18) (i32.const 3) ) ) ) ) - (local.set $14 - (local.get $7) + (local.set $8 + (local.get $6) ) - (local.set $7 - (local.get $13) + (local.set $6 + (local.get $10) ) ) (i32.store - (local.tee $7 + (local.tee $6 (i32.add (local.get $0) - (i32.const 14220) + (i32.const 14224) ) ) - (local.get $14) + (local.get $8) ) ) (if (i32.and - (local.tee $17 + (local.tee $13 (i32.gt_s (i32.div_s - (local.get $20) + (local.get $18) (i32.const 100) ) (local.get $2) ) ) (i32.ne - (local.get $14) + (local.get $8) (i32.const 1002) ) ) (block (i32.store - (local.get $7) + (local.get $6) (i32.const 1002) ) - (local.set $14 + (local.set $8 (i32.const 1002) ) - (local.set $17 + (local.set $13 (i32.const 1) ) ) ) - (local.get $7) + (local.get $6) ) ) ) ) (i32.store - (local.get $13) + (local.get $10) (i32.const 1002) ) - (local.set $14 + (local.set $8 (i32.const 1002) ) - (local.set $17 + (local.set $13 (i32.gt_s (i32.div_s - (local.get $20) + (local.get $18) (i32.const 100) ) (local.get $2) ) ) - (local.get $13) + (local.get $10) ) ) - (local.set $7 + (local.set $6 (if (result i32) (i32.load offset=176 (local.get $0) ) (block (result i32) (i32.store - (local.get $20) + (local.get $18) (i32.const 1002) ) (i32.const 1002) ) - (local.get $14) + (local.get $8) ) ) - (if - (i32.gt_s - (local.tee $14 - (i32.load - (local.tee $77 - (i32.add - (local.get $0) - (i32.const 14224) + (local.set $19 + (if (result i32) + (i32.gt_s + (local.tee $8 + (i32.load + (local.tee $63 + (i32.add + (local.get $0) + (i32.const 14228) + ) ) ) ) + (i32.const 0) ) - (i32.const 0) - ) - (block - (local.set $41 - (i32.xor + (block $do-once118 (result i32) + (local.set $23 (i32.xor - (local.tee $13 - (i32.ne - (local.get $7) - (i32.const 1002) + (i32.xor + (local.tee $10 + (i32.ne + (local.get $6) + (i32.const 1002) + ) ) - ) - (local.tee $33 - (i32.eq - (local.get $14) - (i32.const 1002) + (local.tee $19 + (i32.eq + (local.get $8) + (i32.const 1002) + ) ) ) + (i32.const 1) ) - (i32.const 1) - ) - ) - (if - (i32.or - (local.get $13) - (local.get $33) ) - (block - (local.set $33 - (local.get $41) + (if (result i32) + (i32.or + (local.get $10) + (local.get $19) ) - (local.set $44 - (i32.const 0) + (block (result i32) + (local.set $38 + (i32.const 0) + ) + (local.get $23) ) - ) - (local.set $7 - (if (result i32) - (local.get $17) - (block (result i32) - (local.set $41 - (i32.const 0) - ) - (local.set $33 - (i32.const 0) - ) - (local.set $44 - (i32.const 0) + (block (result i32) + (if + (local.get $13) + (block + (local.set $6 + (i32.const 1002) + ) + (local.set $23 + (i32.const 0) + ) + (local.set $38 + (i32.const 0) + ) + (br $do-once118 + (i32.const 0) + ) ) - (i32.const 1002) ) - (block (result i32) - (i32.store - (local.get $20) - (local.get $14) - ) - (local.set $41 - (i32.const 0) - ) - (local.set $33 - (i32.const 1) - ) - (local.set $44 - (i32.const 1) - ) - (local.get $14) + (i32.store + (local.get $18) + (local.get $8) ) - ) - ) - ) - ) - (block - (local.set $41 - (i32.const 0) - ) - (local.set $33 - (i32.const 0) + (local.set $6 + (local.get $8) + ) + (local.set $23 + (i32.const 0) + ) + (local.set $38 + (i32.const 1) + ) + (i32.const 1) + ) + ) ) - (local.set $44 + (block (result i32) + (local.set $23 + (i32.const 0) + ) + (local.set $38 + (i32.const 0) + ) (i32.const 0) ) ) ) - (block $__rjto$15 - (block $__rjti$15 - (br_if $__rjti$15 + (block $__rjto$17 + (block $__rjti$17 + (br_if $__rjti$17 (i32.ne (local.get $5) (i32.const 1) ) ) - (br_if $__rjti$15 + (br_if $__rjti$17 (i32.ne (i32.load (i32.add (local.get $0) - (i32.const 14228) + (i32.const 14232) ) ) (i32.const 2) ) ) - (br_if $__rjti$15 + (br_if $__rjti$17 (i32.load offset=68 (local.get $0) ) ) - (br_if $__rjti$15 + (br_if $__rjti$17 (i32.or (i32.eq - (local.get $7) + (local.get $6) (i32.const 1002) ) (i32.eq - (local.get $14) + (local.get $8) (i32.const 1002) ) ) @@ -138351,13 +138860,13 @@ (i32.const 1) ) (i32.store - (local.get $24) + (local.get $33) (i32.const 2) ) (local.set $5 (i32.const 2) ) - (br $__rjto$15) + (br $__rjto$17) ) (i32.store offset=68 (local.get $0) @@ -138366,7 +138875,7 @@ ) (local.set $5 (i32.sub - (local.get $19) + (local.get $9) (select (i32.mul (i32.add @@ -138376,7 +138885,7 @@ ) (i32.const 20) ) - (local.get $54) + (local.get $28) ) (i32.const 0) (local.get $43) @@ -138384,7 +138893,7 @@ ) ) (if - (local.get $34) + (local.get $36) (local.set $5 (i32.sub (local.get $5) @@ -138395,9 +138904,9 @@ ) ) ) - (local.set $85 + (local.set $83 (i32.shl - (local.get $46) + (local.get $44) (i32.const 3) ) ) @@ -138405,18 +138914,18 @@ (i32.div_s (i32.mul (local.get $5) - (local.get $55) + (local.get $51) ) (i32.const 100) ) ) - (local.set $19 - (block $do-once107 (result i32) - (block $__rjti$17 + (local.set $9 + (block $do-once126 (result i32) + (block $__rjti$19 (if (i32.eq (i32.or - (local.get $7) + (local.get $6) (i32.const 1) ) (i32.const 1001) @@ -138435,7 +138944,7 @@ ) (local.get $5) (i32.lt_s - (local.get $29) + (local.get $27) (i32.const 2) ) ) @@ -138443,11 +138952,11 @@ (i32.div_s (i32.mul (local.get $5) - (local.get $23) + (local.get $25) ) (i32.add (i32.mul - (local.get $23) + (local.get $25) (i32.const 6) ) (i32.const 10) @@ -138457,27 +138966,27 @@ ) (if (i32.eq - (local.get $7) + (local.get $6) (i32.const 1002) ) (block - (local.set $14 + (local.set $8 (i32.const 1002) ) - (local.set $23 + (local.set $25 (i32.const 1) ) - (local.set $7 + (local.set $6 (i32.const 0) ) - (br $__rjti$17) + (br $__rjti$19) ) ) ) - (block $__rjti$16 + (block $__rjti$18 (if (i32.ne - (local.get $7) + (local.get $6) (i32.const 1002) ) (block @@ -138487,37 +138996,37 @@ (i32.div_s (i32.mul (local.get $5) - (local.get $23) + (local.get $25) ) - (local.get $56) + (local.get $54) ) ) ) - (br $__rjti$16) + (br $__rjti$18) ) ) (if (i32.ge_s - (local.get $29) + (local.get $27) (i32.const 5) ) (block - (local.set $14 + (local.set $8 (i32.const 1002) ) - (local.set $23 + (local.set $25 (i32.const 1) ) - (local.set $7 + (local.set $6 (i32.const 0) ) - (br $__rjti$17) + (br $__rjti$19) ) ) - (local.set $14 + (local.set $8 (i32.const 1002) ) - (local.set $23 + (local.set $25 (i32.const 1) ) (local.set $5 @@ -138529,36 +139038,36 @@ (i32.const 10) ) ) - (local.set $7 + (local.set $6 (i32.const 0) ) - (br $__rjti$17) + (br $__rjti$19) ) ) - (local.set $7 + (local.set $6 (if (result i32) (i32.eq - (local.get $14) + (local.get $8) (i32.const 1002) ) (block (result i32) (call $_silk_InitEncoder - (local.get $102) + (local.get $101) (i32.load offset=180 (local.get $0) ) - (local.get $30) + (local.get $53) ) - (local.set $14 + (local.set $8 (i32.load - (local.get $20) + (local.get $18) ) ) (i32.const 1) ) (block (result i32) - (local.set $14 - (local.get $7) + (local.set $8 + (local.get $6) ) (i32.const 0) ) @@ -138566,31 +139075,31 @@ ) (if (i32.eq - (local.get $14) + (local.get $8) (i32.const 1002) ) (block - (local.set $14 + (local.set $8 (i32.const 1002) ) - (local.set $23 + (local.set $25 (i32.const 1) ) - (br $__rjti$17) + (br $__rjti$19) ) ) (if (i32.load (i32.add (local.get $0) - (i32.const 14248) + (i32.const 14252) ) ) (block - (local.set $23 + (local.set $25 (i32.const 0) ) - (br $__rjti$17) + (br $__rjti$19) ) ) (if @@ -138598,43 +139107,43 @@ (local.get $0) ) (block - (local.set $23 + (local.set $25 (i32.const 0) ) - (br $__rjti$17) + (br $__rjti$19) ) ) - (local.set $17 + (local.set $13 (i32.load - (local.tee $19 + (local.tee $9 (i32.add (local.get $0) - (i32.const 14236) + (i32.const 14240) ) ) ) ) - (local.set $13 - (local.get $14) + (local.set $10 + (local.get $8) ) - (local.set $14 - (local.get $19) + (local.set $8 + (local.get $9) ) - (local.set $23 + (local.set $25 (i32.const 0) ) - (br $do-once107 + (br $do-once126 (local.get $5) ) ) - (local.set $13 + (local.set $10 (i32.add (i32.shr_u (i32.mul - (local.tee $19 + (local.tee $9 (i32.mul - (local.get $22) - (local.get $22) + (local.get $17) + (local.get $17) ) ) (i32.const 2500) @@ -138644,11 +139153,11 @@ (i32.const 11000) ) ) - (local.set $19 + (local.set $9 (i32.add (i32.shr_u (i32.mul - (local.get $19) + (local.get $9) (i32.const 2000) ) (i32.const 14) @@ -138656,21 +139165,21 @@ (i32.const 12000) ) ) - (local.set $17 + (local.set $13 (i32.add (local.get $0) - (i32.const 14240) + (i32.const 14244) ) ) - (block $__rjto$3 - (local.set $19 + (block $__rjto$4 + (local.set $9 (if (result i32) - (local.tee $34 + (local.tee $36 (i32.eqz (i32.load (i32.add (local.get $0) - (i32.const 14248) + (i32.const 14252) ) ) ) @@ -138680,14 +139189,14 @@ (i32.ge_s (local.get $5) (i32.add - (local.get $19) + (local.get $9) (select (i32.const 2000) (i32.const -2000) (i32.lt_s - (local.tee $19 + (local.tee $9 (i32.load - (local.get $17) + (local.get $13) ) ) (i32.const 1105) @@ -138696,32 +139205,32 @@ ) ) (block - (local.set $19 + (local.set $9 (i32.const 1105) ) - (br $__rjto$3) + (br $__rjto$4) ) ) (if (i32.ge_s (local.get $5) (i32.add - (local.get $13) + (local.get $10) (select (i32.const 1000) (i32.const -1000) (i32.lt_s - (local.get $19) + (local.get $9) (i32.const 1104) ) ) ) ) (block - (local.set $19 + (local.set $9 (i32.const 1104) ) - (br $__rjto$3) + (br $__rjto$4) ) ) (if @@ -138731,16 +139240,16 @@ (i32.const 9700) (i32.const 8300) (i32.lt_s - (local.get $19) + (local.get $9) (i32.const 1103) ) ) ) (block - (local.set $19 + (local.set $9 (i32.const 1103) ) - (br $__rjto$3) + (br $__rjto$4) ) ) (if (result i32) @@ -138750,16 +139259,16 @@ (i32.const 9700) (i32.const 8300) (i32.lt_s - (local.get $19) + (local.get $9) (i32.const 1102) ) ) ) (block - (local.set $19 + (local.set $9 (i32.const 1101) ) - (br $__rjto$3) + (br $__rjto$4) ) (i32.const 1103) ) @@ -138768,28 +139277,28 @@ (if (i32.ge_s (local.get $5) - (local.get $19) + (local.get $9) ) (block - (local.set $19 + (local.set $9 (i32.const 1105) ) - (br $__rjto$3) + (br $__rjto$4) ) ) (if (i32.ge_s (local.get $5) - (local.get $13) + (local.get $10) ) (block - (local.set $19 + (local.set $9 (i32.const 1104) ) - (br $__rjto$3) + (br $__rjto$4) ) ) - (local.set $19 + (local.set $9 (select (i32.const 1101) (i32.const 1103) @@ -138799,43 +139308,43 @@ ) ) ) - (br $__rjto$3) + (br $__rjto$4) ) ) ) ) (i32.store - (local.get $17) - (local.get $19) + (local.get $13) + (local.get $9) ) (i32.store - (local.tee $22 + (local.tee $17 (i32.add (local.get $0) - (i32.const 14236) + (i32.const 14240) ) ) - (local.get $19) + (local.get $9) ) (if (i32.or - (local.get $23) + (local.get $25) (i32.xor - (local.get $34) + (local.get $36) (i32.const 1) ) ) (block - (local.set $17 - (local.get $19) - ) (local.set $13 - (local.get $14) + (local.get $9) ) - (local.set $14 - (local.get $22) + (local.set $10 + (local.get $8) + ) + (local.set $8 + (local.get $17) ) - (br $do-once107 + (br $do-once126 (local.get $5) ) ) @@ -138849,43 +139358,43 @@ ) ) (i32.gt_s - (local.get $19) + (local.get $9) (i32.const 1103) ) ) ) (block - (local.set $17 - (local.get $19) - ) (local.set $13 - (local.get $14) + (local.get $9) ) - (local.set $14 - (local.get $22) + (local.set $10 + (local.get $8) + ) + (local.set $8 + (local.get $17) ) - (local.set $23 + (local.set $25 (i32.const 0) ) - (br $do-once107 + (br $do-once126 (local.get $5) ) ) ) (i32.store - (local.get $22) + (local.get $17) (i32.const 1103) ) - (local.set $17 + (local.set $13 (i32.const 1103) ) - (local.set $13 - (local.get $14) + (local.set $10 + (local.get $8) ) - (local.set $14 - (local.get $22) + (local.set $8 + (local.get $17) ) - (local.set $23 + (local.set $25 (i32.const 0) ) (local.get $5) @@ -138893,7 +139402,7 @@ ) (if (i32.gt_s - (local.get $17) + (local.get $13) (local.tee $5 (i32.load offset=132 (local.get $0) @@ -138901,18 +139410,18 @@ ) ) (i32.store - (local.get $14) + (local.get $8) (local.get $5) ) (local.set $5 - (local.get $17) + (local.get $13) ) ) (if (i32.eqz - (local.tee $22 + (local.tee $17 (i32.eq - (local.tee $17 + (local.tee $13 (i32.load offset=128 (local.get $0) ) @@ -138923,27 +139432,27 @@ ) (block (i32.store - (local.get $14) - (local.get $17) + (local.get $8) + (local.get $13) ) (local.set $5 - (local.get $17) + (local.get $13) ) ) ) (if (i32.and (i32.ne - (local.get $13) + (local.get $10) (i32.const 1002) ) (i32.lt_s - (local.get $46) + (local.get $44) (i32.const 1875) ) ) (i32.store - (local.get $14) + (local.get $8) (local.tee $5 (select (local.get $5) @@ -138958,14 +139467,14 @@ ) (if (i32.lt_s - (local.tee $13 + (local.tee $10 (i32.load - (local.get $40) + (local.get $14) ) ) (i32.const 24001) ) - (block $do-once111 + (block $do-once130 (if (i32.gt_s (local.get $5) @@ -138973,7 +139482,7 @@ ) (block (i32.store - (local.get $14) + (local.get $8) (i32.const 1104) ) (local.set $5 @@ -138981,9 +139490,9 @@ ) ) ) - (br_if $do-once111 + (br_if $do-once130 (i32.ge_s - (local.get $13) + (local.get $10) (i32.const 16001) ) ) @@ -138994,7 +139503,7 @@ ) (block (i32.store - (local.get $14) + (local.get $8) (i32.const 1103) ) (local.set $5 @@ -139002,9 +139511,9 @@ ) ) ) - (br_if $do-once111 + (br_if $do-once130 (i32.ge_s - (local.get $13) + (local.get $10) (i32.const 12001) ) ) @@ -139015,7 +139524,7 @@ ) (block (i32.store - (local.get $14) + (local.get $8) (i32.const 1102) ) (local.set $5 @@ -139023,11 +139532,11 @@ ) ) ) - (br_if $do-once111 + (br_if $do-once130 (i32.eqz (i32.and (i32.lt_s - (local.get $13) + (local.get $10) (i32.const 8001) ) (i32.gt_s @@ -139038,7 +139547,7 @@ ) ) (i32.store - (local.get $14) + (local.get $8) (i32.const 1101) ) (local.set $5 @@ -139050,39 +139559,39 @@ (i32.eqz (i32.or (i32.eqz - (local.tee $17 + (local.tee $13 (i32.load - (local.get $6) + (local.get $34) ) ) ) (i32.xor - (local.get $22) + (local.get $17) (i32.const 1) ) ) ) (block (i32.store - (local.get $6) - (local.tee $6 + (local.get $34) + (local.tee $10 (select - (local.get $17) - (local.tee $13 + (local.get $13) + (local.tee $10 (if (result i32) (i32.or - (local.tee $22 + (local.tee $17 (i32.xor - (local.get $23) + (local.get $25) (i32.const 1) ) ) (i32.gt_s - (local.get $19) + (local.get $9) (i32.mul - (local.tee $13 + (local.tee $10 (i32.load - (local.get $24) + (local.get $33) ) ) (i32.const 18000) @@ -139091,11 +139600,11 @@ ) (if (result i32) (i32.or - (local.get $22) + (local.get $17) (i32.gt_s - (local.get $19) + (local.get $9) (i32.mul - (local.get $13) + (local.get $10) (i32.const 24000) ) ) @@ -139105,18 +139614,18 @@ (i32.const 1105) (i32.const 1104) (i32.gt_s - (local.get $19) + (local.get $9) (i32.mul - (local.get $13) + (local.get $10) (i32.const 44000) ) ) ) (i32.const 1103) (i32.gt_s - (local.get $19) + (local.get $9) (i32.mul - (local.get $13) + (local.get $10) (i32.const 30000) ) ) @@ -139127,21 +139636,21 @@ ) ) (i32.gt_s - (local.get $17) (local.get $13) + (local.get $10) ) ) ) ) (i32.store - (local.get $14) + (local.get $8) (local.tee $5 (select (local.get $5) - (local.get $6) + (local.get $10) (i32.lt_s (local.get $5) - (local.get $6) + (local.get $10) ) ) ) @@ -139153,10 +139662,10 @@ (i32.and (if (result i32) (i32.or - (local.get $23) + (local.get $25) (i32.or (i32.eqz - (local.tee $6 + (local.tee $10 (i32.load offset=40 (local.get $0) ) @@ -139170,15 +139679,15 @@ ) ) (i32.const 0) - (block $label$break$L424 (result i32) + (block $label$break$L458 (result i32) (local.set $13 (i32.sub (i32.const 125) (select - (local.get $6) + (local.get $10) (i32.const 25) (i32.lt_s - (local.get $6) + (local.get $10) (i32.const 25) ) ) @@ -139186,15 +139695,15 @@ ) (local.set $17 (i32.lt_s - (local.get $6) + (local.get $10) (i32.const 6) ) ) - (block $label$break$L426 - (block $switch-default126 - (block $switch-case123 - (block $switch-case120 - (br_table $switch-case123 $switch-case120 $switch-default126 + (block $label$break$L460 + (block $switch-default145 + (block $switch-case142 + (block $switch-case139 + (br_table $switch-case142 $switch-case139 $switch-default145 (i32.load offset=52 (local.get $0) ) @@ -139202,7 +139711,7 @@ ) (if (local.get $17) - (br $label$break$L424 + (br $label$break$L458 (i32.lt_s (i32.add (i32.shr_u @@ -139252,16 +139761,16 @@ (i32.const 655) ) ) - (local.get $19) + (local.get $9) ) ) ) - (local.set $6 + (local.set $10 (local.get $5) ) - (loop $while-in119 + (loop $while-in138 (drop - (br_if $label$break$L424 + (br_if $label$break$L458 (i32.const 1) (i32.lt_s (i32.add @@ -139276,7 +139785,7 @@ (i32.shl (local.tee $17 (i32.shl - (local.get $6) + (local.get $10) (i32.const 1) ) ) @@ -139312,31 +139821,31 @@ (i32.const 655) ) ) - (local.get $19) + (local.get $9) ) ) ) - (br_if $label$break$L426 + (br_if $label$break$L460 (i32.le_s - (local.get $6) + (local.get $10) (i32.const 1101) ) ) (i32.store - (local.get $14) - (local.tee $6 + (local.get $8) + (local.tee $10 (i32.add - (local.get $6) + (local.get $10) (i32.const -1) ) ) ) - (br $while-in119) + (br $while-in138) ) ) (if (local.get $17) - (br $label$break$L424 + (br $label$break$L458 (i32.lt_s (i32.add (i32.shr_u @@ -139386,16 +139895,16 @@ (i32.const 655) ) ) - (local.get $19) + (local.get $9) ) ) ) - (local.set $6 + (local.set $10 (local.get $5) ) - (loop $while-in122 + (loop $while-in141 (drop - (br_if $label$break$L424 + (br_if $label$break$L458 (i32.const 1) (i32.lt_s (i32.add @@ -139410,7 +139919,7 @@ (i32.shl (local.tee $17 (i32.shl - (local.get $6) + (local.get $10) (i32.const 1) ) ) @@ -139446,37 +139955,37 @@ (i32.const 655) ) ) - (local.get $19) + (local.get $9) ) ) ) - (br_if $label$break$L426 + (br_if $label$break$L460 (i32.le_s - (local.get $6) + (local.get $10) (i32.const 1101) ) ) (i32.store - (local.get $14) - (local.tee $6 + (local.get $8) + (local.tee $10 (i32.add - (local.get $6) + (local.get $10) (i32.const -1) ) ) ) - (br $while-in122) + (br $while-in141) ) ) (if (i32.or - (local.tee $6 + (local.tee $10 (i32.lt_s (i32.add (i32.shr_u (i32.mul (i32.and - (local.tee $6 + (local.tee $10 (i32.mul (i32.load (i32.add @@ -139498,42 +140007,42 @@ ) (i32.mul (i32.shr_s - (local.get $6) + (local.get $10) (i32.const 16) ) (i32.const 655) ) ) - (local.get $19) + (local.get $9) ) ) (local.get $17) ) - (br $label$break$L424 - (local.get $6) + (br $label$break$L458 + (local.get $10) ) ) - (local.set $6 + (local.set $10 (local.get $5) ) - (loop $while-in125 - (br_if $label$break$L426 + (loop $while-in144 + (br_if $label$break$L460 (i32.le_s - (local.get $6) + (local.get $10) (i32.const 1101) ) ) (i32.store - (local.get $14) - (local.tee $6 + (local.get $8) + (local.tee $10 (i32.add - (local.get $6) + (local.get $10) (i32.const -1) ) ) ) (drop - (br_if $label$break$L424 + (br_if $label$break$L458 (i32.const 1) (i32.lt_s (i32.add @@ -139545,7 +140054,7 @@ (i32.load (i32.add (i32.shl - (local.get $6) + (local.get $10) (i32.const 3) ) (i32.const 19976) @@ -139568,15 +140077,15 @@ (i32.const 655) ) ) - (local.get $19) + (local.get $9) ) ) ) - (br $while-in125) + (br $while-in144) ) ) (i32.store - (local.get $14) + (local.get $8) (local.get $5) ) (i32.const 0) @@ -139586,21 +140095,21 @@ ) ) (i32.store - (local.get $101) - (local.get $39) + (local.get $100) + (local.get $50) ) (drop (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 4036) - (local.get $101) + (local.get $100) ) ) (if (i32.eq - (local.tee $6 + (local.tee $10 (i32.load - (local.get $20) + (local.get $18) ) ) (i32.const 1002) @@ -139608,25 +140117,25 @@ (if (i32.eq (i32.load - (local.get $14) + (local.get $8) ) (i32.const 1102) ) (i32.store - (local.get $14) + (local.get $8) (i32.const 1103) ) ) ) - (block $__rjto$19 - (block $__rjti$19 + (block $__rjto$21 + (block $__rjti$21 (if (i32.load offset=176 (local.get $0) ) (block (i32.store - (local.get $14) + (local.get $8) (i32.const 1101) ) (local.set $5 @@ -139636,30 +140145,30 @@ (if (i32.and (i32.eq - (local.get $6) + (local.get $10) (i32.const 1000) ) (i32.gt_s (local.tee $5 (i32.load - (local.get $14) + (local.get $8) ) ) (i32.const 1103) ) ) (block - (local.set $6 + (local.set $10 (i32.const 1001) ) - (br $__rjti$19) + (br $__rjti$21) ) ) ) (if (i32.and (i32.eq - (local.get $6) + (local.get $10) (i32.const 1001) ) (i32.lt_s @@ -139668,24 +140177,24 @@ ) ) (block - (local.set $6 + (local.set $10 (i32.const 1000) ) - (br $__rjti$19) + (br $__rjti$21) ) ) - (br $__rjto$19) + (br $__rjto$21) ) (i32.store - (local.get $20) - (local.get $6) + (local.get $18) + (local.get $10) ) ) (if (i32.or - (local.tee $22 + (local.tee $25 (i32.eq - (local.get $6) + (local.get $10) (i32.const 1000) ) ) @@ -139694,7 +140203,7 @@ (i32.div_s (local.tee $17 (i32.load - (local.get $40) + (local.get $14) ) ) (i32.const 50) @@ -139703,12 +140212,12 @@ (local.get $2) ) ) - (block $do-once129 + (block $do-once148 (if (i32.lt_s - (local.tee $34 + (local.tee $36 (i32.div_s - (local.tee $23 + (local.tee $34 (i32.mul (local.get $17) (i32.const 3) @@ -139722,13 +140231,13 @@ (block (if (i32.eqz - (local.get $22) + (local.get $25) ) (block (local.set $5 (local.get $13) ) - (br $do-once129) + (br $do-once148) ) ) (if @@ -139750,45 +140259,45 @@ ) (local.set $5 (select - (local.get $34) + (local.get $36) (local.get $13) (i32.eq (local.get $2) (i32.div_s - (local.get $23) + (local.get $34) (i32.const 25) ) ) ) ) ) - (br $do-once129) + (br $do-once148) ) ) - (local.set $13 + (local.set $40 (if (result i32) (i32.load - (local.tee $54 + (local.tee $53 (i32.add (local.get $0) - (i32.const 14244) + (i32.const 14248) ) ) ) (block (result i32) (i32.store - (local.get $54) + (local.get $53) (i32.const 0) ) - (local.set $41 + (local.set $23 (i32.const 1) ) - (local.set $33 + (local.set $19 (i32.const 1) ) (i32.const 2) ) - (local.get $7) + (local.get $6) ) ) (local.set $4 @@ -139796,14 +140305,14 @@ (local.get $0) ) ) - (local.set $8 + (local.set $10 (if (result i32) (i32.or (i32.eqz - (local.get $33) + (local.get $19) ) (i32.eq - (local.get $6) + (local.get $10) (i32.const 1002) ) ) @@ -139814,14 +140323,14 @@ (i32.const 0) ) (select - (local.get $33) + (local.get $19) (i32.const 0) (local.tee $6 (select (select (local.tee $6 (select - (local.tee $8 + (local.tee $13 (i32.div_s (i32.mul (i32.add @@ -139830,9 +140339,9 @@ (local.tee $6 (i32.add (i32.mul - (local.tee $7 + (local.tee $10 (i32.load - (local.get $24) + (local.get $33) ) ) (i32.const 40) @@ -139842,7 +140351,7 @@ ) (i32.sub (i32.const 200) - (local.get $28) + (local.get $24) ) ) ) @@ -139859,7 +140368,7 @@ (i32.mul (i32.sub (i32.shl - (local.get $10) + (local.get $7) (i32.const 3) ) (i32.shl @@ -139872,7 +140381,7 @@ (i32.add (i32.div_s (i32.const 48000) - (local.get $28) + (local.get $24) ) (i32.const 240) ) @@ -139882,7 +140391,7 @@ ) ) (i32.lt_s - (local.get $8) + (local.get $13) (local.get $6) ) ) @@ -139898,7 +140407,7 @@ (local.get $6) (i32.or (i32.shl - (local.get $7) + (local.get $10) (i32.const 3) ) (i32.const 4) @@ -139911,9 +140420,9 @@ ) (local.set $52 (select - (local.tee $7 + (local.tee $13 (i32.sub - (local.get $10) + (local.get $7) (local.get $6) ) ) @@ -139930,14 +140439,14 @@ ) ) (i32.lt_s - (local.get $7) + (local.get $13) (local.get $4) ) ) ) (i32.store (local.get $16) - (local.tee $23 + (local.tee $34 (i32.add (local.get $3) (i32.const 1) @@ -139982,9 +140491,9 @@ ) (i32.store offset=4 (local.get $16) - (local.tee $34 + (local.tee $36 (i32.add - (local.get $10) + (local.get $7) (i32.const -1) ) ) @@ -139995,10 +140504,10 @@ ) (local.set $4 (i32.mul - (local.tee $55 + (local.tee $51 (i32.add (local.get $2) - (local.get $83) + (local.get $82) ) ) (i32.load offset=112 @@ -140006,10 +140515,10 @@ ) ) ) - (local.set $86 + (local.set $84 (call $_llvm_stacksave) ) - (local.set $33 + (local.set $25 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -140027,23 +140536,23 @@ ) ) ) - (local.set $56 + (local.set $54 (i32.add (local.get $0) - (i32.const 14276) + (i32.const 14280) ) ) (drop (call $_memcpy - (local.get $33) + (local.get $25) (i32.add (i32.add (local.get $0) - (i32.const 14276) + (i32.const 14280) ) (i32.shl (i32.mul - (local.tee $22 + (local.tee $21 (i32.load offset=112 (local.get $0) ) @@ -140052,48 +140561,48 @@ (i32.load offset=172 (local.get $0) ) - (local.get $83) + (local.get $82) ) ) (i32.const 2) ) ) (i32.mul - (local.get $22) + (local.get $21) (i32.shl - (local.get $83) + (local.get $82) (i32.const 2) ) ) ) ) - (local.set $30 + (local.set $27 (i32.add (i32.shr_u (i32.mul (i32.and - (local.tee $17 + (local.tee $19 (i32.sub (if (result i32) (i32.eq - (local.tee $7 + (local.tee $13 (i32.load - (local.get $20) + (local.get $18) ) ) (i32.const 1002) ) (i32.const 193536) (i32.load offset=8 - (local.get $102) + (local.get $101) ) ) - (local.tee $9 + (local.tee $17 (i32.load (local.tee $4 (i32.add (local.get $0) - (i32.const 14196) + (i32.const 14200) ) ) ) @@ -140107,10 +140616,10 @@ (i32.const 16) ) (i32.add - (local.get $9) + (local.get $17) (i32.mul (i32.shr_s - (local.get $17) + (local.get $19) (i32.const 16) ) (i32.const 983) @@ -140120,29 +140629,29 @@ ) (i32.store (local.get $4) - (local.get $30) + (local.get $27) ) - (local.set $9 + (local.set $17 (i32.add (i32.shl (i32.mul - (local.get $22) - (local.get $83) + (local.get $21) + (local.get $82) ) (i32.const 2) ) - (local.get $33) + (local.get $25) ) ) - (local.set $17 + (local.set $19 (i32.add (local.get $0) - (i32.const 14204) + (i32.const 14208) ) ) - (local.set $29 + (local.set $28 (i32.load - (local.get $40) + (local.get $14) ) ) (if @@ -140152,16 +140661,16 @@ ) (i32.const 2048) ) - (block $do-once131 + (block $do-once150 (local.set $4 (i32.shr_s - (local.get $30) + (local.get $27) (i32.const 8) ) ) - (local.set $30 + (local.set $27 (i32.shr_s - (local.tee $29 + (local.tee $28 (i32.add (i32.mul (local.tee $4 @@ -140171,21 +140680,21 @@ (i32.shl (if (result i32) (i32.lt_s - (local.get $30) + (local.get $27) (i32.const 0) ) (i32.const 0) (if (result i32) (i32.gt_s - (local.get $30) + (local.get $27) (i32.const 1015551) ) (i32.const 2147483647) (block (result i32) - (local.set $39 + (local.set $41 (i32.shl (i32.const 1) - (local.tee $50 + (local.tee $49 (i32.shr_u (local.get $4) (i32.const 7) @@ -140202,7 +140711,7 @@ (i32.add (if (result i32) (i32.lt_s - (local.get $30) + (local.get $27) (i32.const 524288) ) (i32.shr_s @@ -140223,7 +140732,7 @@ (i32.const 16) ) ) - (local.get $50) + (local.get $49) ) (i32.const 7) ) @@ -140245,12 +140754,12 @@ ) ) (i32.shr_s - (local.get $39) + (local.get $41) (i32.const 7) ) ) ) - (local.get $39) + (local.get $41) ) ) ) @@ -140262,7 +140771,7 @@ (i32.const 2471) ) (i32.div_s - (local.get $29) + (local.get $28) (i32.const 1000) ) ) @@ -140275,21 +140784,21 @@ (i32.const 6) ) ) - (local.set $18 + (local.set $20 (f32.mul (f32.convert_i32_s (i32.add (i32.add (i32.mul - (local.tee $50 + (local.tee $49 (i32.shr_s (i32.shl - (local.tee $39 + (local.tee $41 (i32.add (i32.add (i32.add (i32.mul - (local.tee $39 + (local.tee $41 (i32.shr_s (i32.shl (local.get $4) @@ -140311,7 +140820,7 @@ (local.get $4) (i32.const 65535) ) - (local.get $39) + (local.get $41) ) (i32.const 16) ) @@ -140336,32 +140845,32 @@ (i32.const 16) ) ) - (local.tee $51 + (local.tee $50 (i32.shr_s - (local.get $29) + (local.get $28) (i32.const 22) ) ) ) (i32.shr_s (i32.mul - (local.tee $80 + (local.tee $78 (i32.and - (local.get $30) + (local.get $27) (i32.const 65535) ) ) - (local.get $50) + (local.get $49) ) (i32.const 16) ) ) (i32.mul - (local.get $30) + (local.get $27) (i32.shr_s (i32.add (i32.shr_s - (local.get $39) + (local.get $41) (i32.const 15) ) (i32.const 1) @@ -140374,29 +140883,29 @@ (f32.const 3.725290298461914e-09) ) ) - (local.set $21 + (local.set $22 (f32.mul (f32.convert_i32_s (i32.add (i32.add (i32.mul - (local.tee $39 + (local.tee $41 (i32.shr_s (i32.shl - (local.get $30) + (local.get $27) (i32.const 16) ) (i32.const 16) ) ) - (local.get $51) + (local.get $50) ) (i32.mul - (local.get $30) + (local.get $27) (i32.shr_s (i32.add (i32.shr_s - (local.get $29) + (local.get $28) (i32.const 21) ) (i32.const 1) @@ -140407,8 +140916,8 @@ ) (i32.shr_s (i32.mul - (local.get $39) - (local.get $80) + (local.get $41) + (local.get $78) ) (i32.const 16) ) @@ -140417,10 +140926,10 @@ (f32.const 3.725290298461914e-09) ) ) - (local.set $27 + (local.set $29 (f32.mul (f32.convert_i32_s - (local.get $29) + (local.get $28) ) (f32.const 3.725290298461914e-09) ) @@ -140440,7 +140949,7 @@ ) ) (if - (local.tee $30 + (local.tee $27 (i32.gt_s (local.get $2) (i32.const 0) @@ -140449,15 +140958,15 @@ (block (local.set $11 (f32.load - (local.get $17) + (local.get $19) ) ) (local.set $12 (f32.load - (local.tee $29 + (local.tee $28 (i32.add (local.get $0) - (i32.const 14208) + (i32.const 14212) ) ) ) @@ -140465,21 +140974,21 @@ (local.set $4 (i32.const 0) ) - (loop $while-in136 + (loop $while-in155 (local.set $15 (f32.add (local.get $11) (local.tee $42 (f32.mul - (local.get $27) + (local.get $29) (local.tee $11 (f32.load (i32.add (i32.shl - (local.tee $39 + (local.tee $41 (i32.mul (local.get $4) - (local.get $22) + (local.get $21) ) ) (i32.const 2) @@ -140493,7 +141002,7 @@ ) ) (f32.store - (local.get $17) + (local.get $19) (local.tee $11 (f32.add (f32.mul @@ -140503,7 +141012,7 @@ (f32.sub (local.get $12) (f32.mul - (local.get $18) + (local.get $20) (local.get $15) ) ) @@ -140511,13 +141020,13 @@ ) ) (f32.store - (local.get $29) + (local.get $28) (local.tee $12 (f32.add (f32.sub (local.get $42) (f32.mul - (local.get $21) + (local.get $22) (local.get $15) ) ) @@ -140528,14 +141037,14 @@ (f32.store (i32.add (i32.shl - (local.get $39) + (local.get $41) (i32.const 2) ) - (local.get $9) + (local.get $17) ) (local.get $15) ) - (br_if $while-in136 + (br_if $while-in155 (i32.ne (local.tee $4 (i32.add @@ -140549,45 +141058,45 @@ ) ) ) - (br_if $do-once131 + (br_if $do-once150 (i32.ne - (local.get $22) + (local.get $21) (i32.const 2) ) ) - (br_if $do-once131 + (br_if $do-once150 (i32.eqz - (local.get $30) + (local.get $27) ) ) - (local.set $30 + (local.set $27 (i32.add (local.get $1) (i32.const 4) ) ) - (local.set $29 + (local.set $28 (i32.add - (local.get $9) + (local.get $17) (i32.const 4) ) ) (local.set $11 (f32.load - (local.tee $39 + (local.tee $41 (i32.add (local.get $0) - (i32.const 14212) + (i32.const 14216) ) ) ) ) (local.set $12 (f32.load - (local.tee $50 + (local.tee $49 (i32.add (local.get $0) - (i32.const 14216) + (i32.const 14220) ) ) ) @@ -140595,18 +141104,18 @@ (local.set $4 (i32.const 0) ) - (loop $while-in138 + (loop $while-in157 (local.set $15 (f32.add (local.get $11) (local.tee $42 (f32.mul - (local.get $27) + (local.get $29) (local.tee $11 (f32.load (i32.add (i32.shl - (local.tee $51 + (local.tee $50 (i32.shl (local.get $4) (i32.const 1) @@ -140614,7 +141123,7 @@ ) (i32.const 2) ) - (local.get $30) + (local.get $27) ) ) ) @@ -140623,7 +141132,7 @@ ) ) (f32.store - (local.get $39) + (local.get $41) (local.tee $11 (f32.add (f32.mul @@ -140633,7 +141142,7 @@ (f32.sub (local.get $12) (f32.mul - (local.get $18) + (local.get $20) (local.get $15) ) ) @@ -140641,13 +141150,13 @@ ) ) (f32.store - (local.get $50) + (local.get $49) (local.tee $12 (f32.add (f32.sub (local.get $42) (f32.mul - (local.get $21) + (local.get $22) (local.get $15) ) ) @@ -140658,14 +141167,14 @@ (f32.store (i32.add (i32.shl - (local.get $51) + (local.get $50) (i32.const 2) ) - (local.get $29) + (local.get $28) ) (local.get $15) ) - (br_if $while-in138 + (br_if $while-in157 (i32.ne (local.tee $4 (i32.add @@ -140679,14 +141188,14 @@ ) ) (block - (local.set $27 + (local.set $29 (f32.sub (f32.const 1) - (local.tee $21 + (local.tee $22 (f32.div (f32.const 18.900001525878906) (f32.convert_i32_s - (local.get $29) + (local.get $28) ) ) ) @@ -140694,21 +141203,21 @@ ) (local.set $11 (f32.load - (local.get $17) + (local.get $19) ) ) (if (i32.eq - (local.get $22) + (local.get $21) (i32.const 2) ) (block (local.set $12 (f32.load - (local.tee $29 + (local.tee $28 (i32.add (local.get $0) - (i32.const 14212) + (i32.const 14216) ) ) ) @@ -140723,21 +141232,21 @@ (i32.const 0) ) (local.set $11 - (loop $while-in140 (result f32) + (loop $while-in159 (result f32) (local.set $15 (f32.add (f32.mul - (local.get $27) + (local.get $29) (local.get $11) ) (f32.add (f32.mul - (local.get $21) + (local.get $22) (local.tee $35 (f32.load (i32.add (i32.shl - (local.tee $30 + (local.tee $27 (i32.shl (local.get $4) (i32.const 1) @@ -140754,22 +141263,22 @@ ) ) ) - (local.set $18 + (local.set $20 (f32.add (f32.mul - (local.get $27) + (local.get $29) (local.get $12) ) (f32.add (f32.mul - (local.get $21) + (local.get $22) (local.tee $42 (f32.load (i32.add (i32.shl - (local.tee $39 + (local.tee $41 (i32.or - (local.get $30) + (local.get $27) (i32.const 1) ) ) @@ -140787,10 +141296,10 @@ (f32.store (i32.add (i32.shl - (local.get $30) + (local.get $27) (i32.const 2) ) - (local.get $9) + (local.get $17) ) (f32.sub (local.get $35) @@ -140800,10 +141309,10 @@ (f32.store (i32.add (i32.shl - (local.get $39) + (local.get $41) (i32.const 2) ) - (local.get $9) + (local.get $17) ) (f32.sub (local.get $42) @@ -140822,7 +141331,7 @@ ) (block (result f32) (local.set $12 - (local.get $18) + (local.get $20) ) (local.get $15) ) @@ -140831,9 +141340,9 @@ (local.get $15) ) (local.set $12 - (local.get $18) + (local.get $20) ) - (br $while-in140) + (br $while-in159) ) ) ) @@ -140841,11 +141350,11 @@ ) ) (f32.store - (local.get $17) + (local.get $19) (local.get $11) ) (f32.store - (local.get $29) + (local.get $28) (local.get $12) ) ) @@ -140860,16 +141369,16 @@ (i32.const 0) ) (local.set $11 - (loop $while-in142 (result f32) + (loop $while-in161 (result f32) (local.set $12 (f32.add (f32.mul - (local.get $27) + (local.get $29) (local.get $11) ) (f32.add (f32.mul - (local.get $21) + (local.get $22) (local.tee $15 (f32.load (i32.add @@ -140892,7 +141401,7 @@ (local.get $4) (i32.const 2) ) - (local.get $9) + (local.get $17) ) (f32.sub (local.get $15) @@ -140914,7 +141423,7 @@ (local.set $11 (local.get $12) ) - (br $while-in142) + (br $while-in161) ) ) ) @@ -140922,7 +141431,7 @@ ) ) (f32.store - (local.get $17) + (local.get $19) (local.get $11) ) ) @@ -140931,10 +141440,10 @@ ) (if (i32.gt_s - (local.tee $22 + (local.tee $21 (i32.mul (local.get $2) - (local.get $22) + (local.get $21) ) ) (i32.const 0) @@ -140946,7 +141455,7 @@ (local.set $11 (f32.const 0) ) - (loop $while-in144 + (loop $while-in163 (local.set $11 (f32.add (local.get $11) @@ -140958,7 +141467,7 @@ (local.get $4) (i32.const 2) ) - (local.get $9) + (local.get $17) ) ) ) @@ -140966,9 +141475,9 @@ ) ) ) - (br_if $while-in144 + (br_if $while-in163 (i32.ne - (local.get $22) + (local.get $21) (local.tee $4 (i32.add (local.get $4) @@ -140983,8 +141492,8 @@ (f32.const 0) ) ) - (block $label$break$L650 - (block $__rjti$12 + (block $label$break$L684 + (block $__rjti$14 (if (i32.eq (if (result i32) @@ -141003,27 +141512,27 @@ (block (result i32) (drop (call $_memset - (local.get $9) + (local.get $17) (i32.const 0) (i32.shl - (local.get $22) + (local.get $21) (i32.const 2) ) ) ) (i64.store align=4 - (local.get $17) + (local.get $19) (i64.const 0) ) (i64.store offset=8 align=4 - (local.get $17) + (local.get $19) (i64.const 0) ) (i32.load - (local.get $20) + (local.get $18) ) ) - (local.get $7) + (local.get $13) ) (i32.const 1002) ) @@ -141031,19 +141540,19 @@ (local.set $11 (f32.const 1) ) - (local.set $48 + (local.set $47 (local.get $5) ) (local.set $4 - (local.get $8) + (local.get $10) ) - (br $__rjti$12) + (br $__rjti$14) ) (block - (local.set $39 + (local.set $41 (call $_llvm_stacksave) ) - (local.set $30 + (local.set $27 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -141052,7 +141561,7 @@ (i32.and (i32.add (i32.shl - (local.get $22) + (local.get $21) (i32.const 1) ) (i32.const 15) @@ -141061,7 +141570,7 @@ ) ) ) - (local.set $50 + (local.set $49 (select (f32.ge (f32.load offset=36 @@ -141077,7 +141586,7 @@ ) (local.set $4 (i32.mul - (local.get $28) + (local.get $24) (i32.add (i32.shl (local.get $52) @@ -141087,26 +141596,26 @@ ) ) ) - (block $do-once151 - (block $__rjti$6 + (block $do-once170 + (block $__rjti$7 (if - (local.tee $29 + (local.tee $28 (i32.eq - (local.tee $80 + (local.tee $78 (i32.load - (local.get $20) + (local.get $18) ) ) (i32.const 1001) ) ) (block - (local.set $9 + (local.set $17 (i32.load offset=148 (local.get $0) ) ) - (local.set $22 + (local.set $21 (i32.add (i32.shl (i32.load offset=52 @@ -141119,7 +141628,7 @@ (i32.const 1) (i32.eq (i32.load - (local.get $40) + (local.get $14) ) (i32.mul (local.get $2) @@ -141129,18 +141638,18 @@ ) ) ) - (local.set $17 - (block $__rjto$4 (result i32) - (block $__rjti$4 - (br $__rjto$4 + (local.set $19 + (block $__rjto$5 (result i32) + (block $__rjti$5 + (br $__rjto$5 (if (result i32) (i32.lt_s - (local.tee $7 + (local.tee $13 (i32.div_s (local.get $4) (local.tee $52 (i32.load - (local.get $24) + (local.get $33) ) ) ) @@ -141148,77 +141657,77 @@ (i32.const 12000) ) (block - (local.set $17 + (local.set $19 (i32.const 1) ) - (br $__rjti$4) + (br $__rjti$5) ) (block (result i32) (if (i32.lt_s - (local.get $7) + (local.get $13) (i32.const 16000) ) (block - (local.set $17 + (local.set $19 (i32.const 2) ) - (br $__rjti$4) + (br $__rjti$5) ) ) (if (i32.lt_s - (local.get $7) + (local.get $13) (i32.const 20000) ) (block - (local.set $17 + (local.set $19 (i32.const 3) ) - (br $__rjti$4) + (br $__rjti$5) ) ) (if (i32.lt_s - (local.get $7) + (local.get $13) (i32.const 24000) ) (block - (local.set $17 + (local.set $19 (i32.const 4) ) - (br $__rjti$4) + (br $__rjti$5) ) ) (if (i32.lt_s - (local.get $7) + (local.get $13) (i32.const 32000) ) (block - (local.set $17 + (local.set $19 (i32.const 5) ) - (br $__rjti$4) + (br $__rjti$5) ) ) (if (i32.lt_s - (local.get $7) + (local.get $13) (i32.const 64000) ) (block - (local.set $17 + (local.set $19 (i32.const 6) ) - (br $__rjti$4) + (br $__rjti$5) ) ) (i32.add (i32.load (i32.add (i32.shl - (local.get $22) + (local.get $21) (i32.const 2) ) (i32.const 28952) @@ -141226,7 +141735,7 @@ ) (i32.div_s (i32.add - (local.get $7) + (local.get $13) (i32.const -64000) ) (i32.const 2) @@ -141236,13 +141745,13 @@ ) ) ) - (local.set $51 + (local.set $50 (i32.load (i32.add (i32.mul - (local.tee $66 + (local.tee $64 (i32.add - (local.get $17) + (local.get $19) (i32.const -1) ) ) @@ -141259,30 +141768,30 @@ (i32.add (i32.add (i32.mul - (local.get $66) + (local.get $64) (i32.const 20) ) (i32.const 28832) ) (i32.shl - (local.get $22) + (local.get $21) (i32.const 2) ) ) ) (i32.sub - (local.tee $66 + (local.tee $64 (i32.load (i32.add (i32.mul - (local.get $17) + (local.get $19) (i32.const 20) ) (i32.const 28832) ) ) ) - (local.get $7) + (local.get $13) ) ) (i32.mul @@ -141290,53 +141799,53 @@ (i32.add (i32.add (i32.mul - (local.get $17) + (local.get $19) (i32.const 20) ) (i32.const 28832) ) (i32.shl - (local.get $22) + (local.get $21) (i32.const 2) ) ) ) (i32.sub - (local.get $7) - (local.get $51) + (local.get $13) + (local.get $50) ) ) ) (i32.sub - (local.get $66) - (local.get $51) + (local.get $64) + (local.get $50) ) ) ) ) (i32.store offset=36 (local.get $0) - (local.tee $7 + (local.tee $13 (select (i32.add - (local.tee $17 + (local.tee $19 (i32.mul (local.get $52) (select (i32.add - (local.tee $17 + (local.tee $19 (select - (local.get $17) + (local.get $19) (i32.add - (local.get $17) + (local.get $19) (i32.const 100) ) - (local.get $9) + (local.get $17) ) ) (i32.const 300) ) - (local.get $17) + (local.get $19) (i32.eq (local.get $5) (i32.const 1104) @@ -141346,14 +141855,14 @@ ) (i32.const -1000) ) - (local.get $17) + (local.get $19) (i32.and (i32.eq (local.get $52) (i32.const 2) ) (i32.gt_s - (local.get $7) + (local.get $13) (i32.const 11999) ) ) @@ -141361,25 +141870,25 @@ ) ) (if - (local.tee $22 + (local.tee $21 (i32.load (i32.add (local.get $0) - (i32.const 14252) + (i32.const 14256) ) ) ) (block - (local.set $17 - (local.get $9) + (local.set $19 + (local.get $17) ) - (local.set $9 - (local.get $22) + (local.set $17 + (local.get $21) ) (local.set $4 - (local.get $7) + (local.get $13) ) - (br $__rjti$6) + (br $__rjti$7) ) ) (local.set $11 @@ -141392,7 +141901,7 @@ (f32.mul (f32.convert_i32_s (i32.sub - (local.get $7) + (local.get $13) (local.get $4) ) ) @@ -141406,21 +141915,21 @@ ) ) (local.set $4 - (local.get $7) + (local.get $13) ) ) - (block $do-once147 + (block $do-once166 (i32.store offset=36 (local.get $0) (local.get $4) ) (if (i32.eqz - (local.tee $9 + (local.tee $17 (i32.load (i32.add (local.get $0) - (i32.const 14252) + (i32.const 14256) ) ) ) @@ -141429,28 +141938,28 @@ (local.set $11 (f32.const 1) ) - (br $do-once147) + (br $do-once166) ) ) - (local.set $17 + (local.set $19 (i32.load offset=148 (local.get $0) ) ) - (br $__rjti$6) + (br $__rjti$7) ) ) - (br $do-once151) + (br $do-once170) ) (if (i32.eqz - (local.get $17) + (local.get $19) ) (block (local.set $11 (f32.const 1) ) - (br $do-once151) + (br $do-once170) ) ) (if @@ -141461,40 +141970,40 @@ (local.set $11 (f32.const 1) ) - (br $do-once151) + (br $do-once170) ) ) (local.set $12 - (block $switch153 (result f32) - (block $switch-default156 - (block $switch-case155 - (block $switch-case154 - (br_table $switch-case154 $switch-case155 $switch-default156 + (block $switch172 (result f32) + (block $switch-default175 + (block $switch-case174 + (block $switch-case173 + (br_table $switch-case173 $switch-case174 $switch-default175 (i32.sub - (local.tee $51 + (local.tee $50 (i32.load - (local.get $14) + (local.get $8) ) ) (i32.const 1101) ) ) ) - (local.set $17 + (local.set $19 (i32.const 13) ) - (br $switch153 + (br $switch172 (f32.const 8e3) ) ) - (local.set $17 + (local.set $19 (i32.const 15) ) - (br $switch153 + (br $switch172 (f32.const 12e3) ) ) - (local.set $17 + (local.set $19 (i32.const 17) ) (f32.const 16e3) @@ -141502,7 +142011,7 @@ ) (if (i32.gt_s - (local.tee $22 + (local.tee $21 (i32.load offset=112 (local.get $0) ) @@ -141510,23 +142019,23 @@ (i32.const 0) ) (block - (local.set $7 + (local.set $8 (i32.const 0) ) (local.set $11 (f32.const 0) ) - (loop $while-in158 - (local.set $66 + (loop $while-in177 + (local.set $64 (i32.mul - (local.get $7) + (local.get $8) (i32.const 21) ) ) - (local.set $14 + (local.set $13 (i32.const 0) ) - (loop $while-in160 + (loop $while-in179 (local.set $52 (f32.lt (local.tee $15 @@ -141534,12 +142043,12 @@ (i32.add (i32.shl (i32.add - (local.get $14) - (local.get $66) + (local.get $13) + (local.get $64) ) (i32.const 2) ) - (local.get $9) + (local.get $17) ) ) ) @@ -141556,7 +142065,7 @@ (select (f32.const -2) (f32.const 0.5) - (local.tee $87 + (local.tee $86 (i32.eqz (f32.gt (select @@ -141575,7 +142084,7 @@ (local.get $52) (i32.const 1) ) - (local.get $87) + (local.get $86) ) ) ) @@ -141589,27 +142098,27 @@ ) ) ) - (br_if $while-in160 + (br_if $while-in179 (i32.ne - (local.tee $14 + (local.tee $13 (i32.add - (local.get $14) + (local.get $13) (i32.const 1) ) ) - (local.get $17) + (local.get $19) ) ) ) - (br_if $while-in158 + (br_if $while-in177 (i32.ne - (local.tee $7 + (local.tee $8 (i32.add - (local.get $7) + (local.get $8) (i32.const 1) ) ) - (local.get $22) + (local.get $21) ) ) ) @@ -141618,9 +142127,9 @@ (f32.const 0) ) ) - (local.set $7 + (local.set $8 (select - (local.tee $7 + (local.tee $8 (i32.trunc_f32_s (f32.mul (local.get $12) @@ -141629,11 +142138,11 @@ (f32.div (local.get $11) (f32.convert_i32_s - (local.get $17) + (local.get $19) ) ) (f32.convert_i32_s - (local.get $22) + (local.get $21) ) ) (f32.const 0.20000000298023224) @@ -141641,7 +142150,7 @@ ) ) ) - (local.tee $9 + (local.tee $13 (i32.div_s (i32.mul (local.get $4) @@ -141651,23 +142160,23 @@ ) ) (i32.lt_s - (local.get $9) - (local.get $7) + (local.get $13) + (local.get $8) ) ) ) (if (i32.eq (i32.and - (local.get $51) + (local.get $50) (i32.const -2) ) (i32.const 1104) ) - (local.set $7 + (local.set $8 (i32.div_s (i32.mul - (local.get $7) + (local.get $8) (i32.const 3) ) (i32.const 5) @@ -141679,7 +142188,7 @@ (local.tee $4 (i32.add (local.get $4) - (local.get $7) + (local.get $8) ) ) ) @@ -141694,16 +142203,16 @@ (local.get $2) (i32.const 1000) ) - (local.tee $14 + (local.tee $17 (i32.load - (local.get $40) + (local.get $14) ) ) ) ) (i32.store - (local.get $65) - (local.tee $9 + (local.get $105) + (local.tee $13 (i32.load offset=112 (local.get $0) ) @@ -141711,46 +142220,46 @@ ) (i32.store offset=12 (local.get $0) - (local.tee $22 + (local.tee $21 (i32.load - (local.get $24) + (local.get $33) ) ) ) - (block $label$break$L559 - (block $switch-default165 - (block $switch-case164 - (block $switch-case163 - (br_table $switch-case163 $switch-case164 $switch-default165 + (block $label$break$L593 + (block $switch-default184 + (block $switch-case183 + (block $switch-case182 + (br_table $switch-case182 $switch-case183 $switch-default184 (i32.sub (local.get $5) (i32.const 1101) ) ) ) - (local.set $82 + (local.set $81 (i32.const 8000) ) - (br $label$break$L559) + (br $label$break$L593) ) - (local.set $82 + (local.set $81 (i32.const 12000) ) - (br $label$break$L559) + (br $label$break$L593) ) (if (i32.or - (local.get $29) + (local.get $28) (i32.eq (local.get $5) (i32.const 1103) ) ) (block - (local.set $82 + (local.set $81 (i32.const 16000) ) - (br $label$break$L559) + (br $label$break$L593) ) ) (call $_celt_fatal @@ -141761,14 +142270,14 @@ ) (i32.store offset=28 (local.get $0) - (local.get $82) + (local.get $81) ) (i32.store offset=24 (local.get $0) (select (i32.const 16000) (i32.const 8000) - (local.get $29) + (local.get $28) ) ) (i32.store offset=20 @@ -141777,22 +142286,22 @@ ) (if (i32.eq - (local.get $80) + (local.get $78) (i32.const 1000) ) - (block $do-once166 - (br_if $do-once166 + (block $do-once185 + (br_if $do-once185 (i32.ge_s - (local.tee $7 + (local.tee $8 (select (i32.div_s (i32.shl - (local.get $46) + (local.get $44) (i32.const 4) ) (i32.const 3) ) - (local.get $85) + (local.get $83) (local.get $43) ) ) @@ -141806,17 +142315,17 @@ (i32.store offset=28 (local.get $0) (select - (local.get $82) + (local.get $81) (i32.const 12000) (i32.lt_u - (local.get $82) + (local.get $81) (i32.const 12000) ) ) ) - (br_if $do-once166 + (br_if $do-once185 (i32.ge_s - (local.get $7) + (local.get $8) (i32.const 7000) ) ) @@ -141832,7 +142341,7 @@ ) (i32.store offset=60 (local.get $0) - (local.tee $46 + (local.tee $44 (i32.eqz (i32.load offset=148 (local.get $0) @@ -141841,15 +142350,15 @@ ) ) (i32.store - (local.tee $17 + (local.tee $19 (i32.sub (local.get $0) (i32.const -64) ) ) - (local.tee $7 + (local.tee $8 (i32.shl - (local.get $34) + (local.get $36) (i32.const 3) ) ) @@ -141857,7 +142366,7 @@ (if (i32.and (i32.ne - (local.get $8) + (local.get $10) (i32.const 0) ) (i32.gt_s @@ -141865,12 +142374,12 @@ (i32.const 1) ) ) - (block $do-once168 + (block $do-once187 (i32.store - (local.get $17) - (local.tee $7 + (local.get $19) + (local.tee $8 (i32.sub - (local.get $7) + (local.get $8) (i32.or (i32.shl (local.get $6) @@ -141881,58 +142390,58 @@ ) ) ) - (br_if $do-once168 + (br_if $do-once187 (i32.eqz - (local.get $29) + (local.get $28) ) ) (i32.store - (local.get $17) - (local.tee $7 + (local.get $19) + (local.tee $8 (i32.add - (local.get $7) + (local.get $8) (i32.const -20) ) ) ) ) ) - (block $do-once170 + (block $do-once189 (if - (local.get $46) + (local.get $44) (block - (br_if $do-once170 + (br_if $do-once189 (i32.eqz - (local.get $29) + (local.get $28) ) ) (i32.store - (local.get $17) + (local.get $19) (select - (local.get $7) + (local.get $8) (local.tee $4 (i32.div_s (i32.mul (local.get $2) (local.get $4) ) - (local.get $14) + (local.get $17) ) ) (i32.lt_s - (local.get $7) + (local.get $8) (local.get $4) ) ) ) ) (block - (br_if $do-once170 + (br_if $do-once189 (i32.eqz - (local.get $29) + (local.get $28) ) ) - (local.set $29 + (local.set $28 (i32.add (i32.shl (i32.load offset=52 @@ -141944,7 +142453,7 @@ (i32.const 2) (i32.const 1) (i32.eq - (local.get $14) + (local.get $17) (i32.mul (local.get $2) (i32.const 50) @@ -141954,42 +142463,42 @@ ) ) (i32.store - (local.get $17) + (local.get $19) (i32.div_s (i32.mul (local.get $2) (select (i32.add - (local.tee $7 + (local.tee $8 (i32.mul - (local.get $22) + (local.get $21) (select (i32.add - (local.tee $7 - (block $__rjto$5 (result i32) - (block $__rjti$5 - (br $__rjto$5 + (local.tee $8 + (block $__rjto$6 (result i32) + (block $__rjti$6 + (br $__rjto$6 (if (result i32) (i32.lt_s (local.tee $4 (i32.div_s (i32.div_s (i32.mul - (local.get $7) - (local.get $14) + (local.get $8) + (local.get $17) ) (local.get $2) ) - (local.get $22) + (local.get $21) ) ) (i32.const 12000) ) (block - (local.set $7 + (local.set $8 (i32.const 1) ) - (br $__rjti$5) + (br $__rjti$6) ) (block (result i32) (if @@ -141998,10 +142507,10 @@ (i32.const 16000) ) (block - (local.set $7 + (local.set $8 (i32.const 2) ) - (br $__rjti$5) + (br $__rjti$6) ) ) (if @@ -142010,10 +142519,10 @@ (i32.const 20000) ) (block - (local.set $7 + (local.set $8 (i32.const 3) ) - (br $__rjti$5) + (br $__rjti$6) ) ) (if @@ -142022,10 +142531,10 @@ (i32.const 24000) ) (block - (local.set $7 + (local.set $8 (i32.const 4) ) - (br $__rjti$5) + (br $__rjti$6) ) ) (if @@ -142034,10 +142543,10 @@ (i32.const 32000) ) (block - (local.set $7 + (local.set $8 (i32.const 5) ) - (br $__rjti$5) + (br $__rjti$6) ) ) (if @@ -142046,17 +142555,17 @@ (i32.const 64000) ) (block - (local.set $7 + (local.set $8 (i32.const 6) ) - (br $__rjti$5) + (br $__rjti$6) ) ) (i32.add (i32.load (i32.add (i32.shl - (local.get $29) + (local.get $28) (i32.const 2) ) (i32.const 28952) @@ -142074,13 +142583,13 @@ ) ) ) - (local.set $46 + (local.set $44 (i32.load (i32.add (i32.mul (local.tee $43 (i32.add - (local.get $7) + (local.get $8) (i32.const -1) ) ) @@ -142103,7 +142612,7 @@ (i32.const 28832) ) (i32.shl - (local.get $29) + (local.get $28) (i32.const 2) ) ) @@ -142113,7 +142622,7 @@ (i32.load (i32.add (i32.mul - (local.get $7) + (local.get $8) (i32.const 20) ) (i32.const 28832) @@ -142128,33 +142637,33 @@ (i32.add (i32.add (i32.mul - (local.get $7) + (local.get $8) (i32.const 20) ) (i32.const 28832) ) (i32.shl - (local.get $29) + (local.get $28) (i32.const 2) ) ) ) (i32.sub (local.get $4) - (local.get $46) + (local.get $44) ) ) ) (i32.sub (local.get $43) - (local.get $46) + (local.get $44) ) ) ) ) (i32.const 300) ) - (local.get $7) + (local.get $8) (i32.eq (local.get $5) (i32.const 1104) @@ -142164,10 +142673,10 @@ ) (i32.const -1000) ) - (local.get $7) + (local.get $8) (i32.and (i32.eq - (local.get $22) + (local.get $21) (i32.const 2) ) (i32.gt_s @@ -142177,38 +142686,38 @@ ) ) ) - (local.get $14) + (local.get $17) ) ) ) ) ) (if - (local.get $13) + (local.get $40) (block (i32.store - (local.get $101) + (local.get $100) (i32.const 0) ) - (local.set $7 + (local.set $8 (i32.add (i32.add (local.get $0) - (i32.const 14276) + (i32.const 14280) ) (i32.shl - (local.tee $46 + (local.tee $44 (i32.mul - (local.get $9) + (local.get $13) (i32.sub (i32.sub - (local.tee $17 + (local.tee $19 (i32.load offset=172 (local.get $0) ) ) (i32.div_s - (local.get $14) + (local.get $17) (i32.const 400) ) ) @@ -142222,26 +142731,26 @@ ) ) ) - (local.set $22 + (local.set $21 (i32.load offset=60 (local.tee $4 (i32.load - (local.get $103) + (local.get $102) ) ) ) ) (local.set $4 (i32.gt_s - (local.tee $29 + (local.tee $28 (i32.div_s (i32.load offset=4 (local.get $4) ) - (local.tee $14 + (local.tee $17 (i32.div_s (i32.const 48000) - (local.get $14) + (local.get $17) ) ) ) @@ -142249,14 +142758,14 @@ (i32.const 0) ) ) - (block $do-once174 + (block $do-once193 (if (i32.eq - (local.get $9) + (local.get $13) (i32.const 1) ) (block - (br_if $do-once174 + (br_if $do-once193 (i32.eqz (local.get $4) ) @@ -142264,7 +142773,7 @@ (local.set $4 (i32.const 0) ) - (loop $while-in177 + (loop $while-in196 (f32.store (local.tee $43 (i32.add @@ -142272,7 +142781,7 @@ (local.get $4) (i32.const 2) ) - (local.get $7) + (local.get $8) ) ) (f32.mul @@ -142288,11 +142797,11 @@ (i32.shl (i32.mul (local.get $4) - (local.get $14) + (local.get $17) ) (i32.const 2) ) - (local.get $22) + (local.get $21) ) ) ) @@ -142309,7 +142818,7 @@ ) ) ) - (br_if $while-in177 + (br_if $while-in196 (i32.ne (local.tee $4 (i32.add @@ -142317,13 +142826,13 @@ (i32.const 1) ) ) - (local.get $29) + (local.get $28) ) ) ) ) (block - (br_if $do-once174 + (br_if $do-once193 (i32.eqz (local.get $4) ) @@ -142331,9 +142840,9 @@ (local.set $4 (i32.const 0) ) - (loop $while-in179 + (loop $while-in198 (f32.store - (local.tee $82 + (local.tee $81 (i32.add (i32.shl (local.tee $43 @@ -142344,12 +142853,12 @@ ) (i32.const 2) ) - (local.get $7) + (local.get $8) ) ) (f32.mul (f32.load - (local.get $82) + (local.get $81) ) (local.tee $12 (f32.add @@ -142361,11 +142870,11 @@ (i32.shl (i32.mul (local.get $4) - (local.get $14) + (local.get $17) ) (i32.const 2) ) - (local.get $22) + (local.get $21) ) ) ) @@ -142393,7 +142902,7 @@ ) (i32.const 2) ) - (local.get $7) + (local.get $8) ) ) (f32.mul @@ -142403,7 +142912,7 @@ (local.get $12) ) ) - (br_if $while-in179 + (br_if $while-in198 (i32.ne (local.tee $4 (i32.add @@ -142411,7 +142920,7 @@ (i32.const 1) ) ) - (local.get $29) + (local.get $28) ) ) ) @@ -142420,20 +142929,20 @@ ) (drop (call $_memset - (local.get $56) + (local.get $54) (i32.const 0) (i32.shl - (local.get $46) + (local.get $44) (i32.const 2) ) ) ) (if (i32.gt_s - (local.tee $7 + (local.tee $8 (i32.mul - (local.get $9) - (local.get $17) + (local.get $13) + (local.get $19) ) ) (i32.const 0) @@ -142442,14 +142951,14 @@ (local.set $4 (i32.const 0) ) - (loop $while-in181 + (loop $while-in200 (i32.store16 (i32.add (i32.shl (local.get $4) (i32.const 1) ) - (local.get $30) + (local.get $27) ) (call $_lrintf (select @@ -142461,7 +142970,7 @@ (i32.add (i32.add (local.get $0) - (i32.const 14276) + (i32.const 14280) ) (i32.shl (local.get $4) @@ -142487,9 +142996,9 @@ ) ) ) - (br_if $while-in181 + (br_if $while-in200 (i32.ne - (local.get $7) + (local.get $8) (local.tee $4 (i32.add (local.get $4) @@ -142503,21 +143012,21 @@ ) (drop (call $_silk_Encode - (local.get $102) - (local.get $65) - (local.get $30) - (local.get $17) - (i32.const 0) (local.get $101) - (local.get $13) - (local.get $50) + (local.get $105) + (local.get $27) + (local.get $19) + (i32.const 0) + (local.get $100) + (local.get $40) + (local.get $49) ) ) (i32.store offset=72 (local.get $0) (i32.const 0) ) - (local.set $9 + (local.set $13 (i32.load offset=112 (local.get $0) ) @@ -142526,17 +143035,17 @@ ) (if (i32.gt_s - (local.tee $7 + (local.tee $8 (i32.mul (local.get $2) - (local.get $9) + (local.get $13) ) ) (i32.const 0) ) - (block $do-once182 + (block $do-once201 (i32.store16 - (local.get $30) + (local.get $27) (call $_lrintf (select (local.tee $12 @@ -142546,15 +143055,15 @@ (f32.load (i32.add (i32.shl - (local.tee $9 + (local.tee $13 (i32.mul - (local.get $9) - (local.get $83) + (local.get $13) + (local.get $82) ) ) (i32.const 2) ) - (local.get $33) + (local.get $25) ) ) (f32.const 32768) @@ -142575,23 +143084,23 @@ ) ) ) - (br_if $do-once182 + (br_if $do-once201 (i32.eq - (local.get $7) + (local.get $8) (i32.const 1) ) ) (local.set $4 (i32.const 1) ) - (loop $while-in185 + (loop $while-in204 (i32.store16 (i32.add (i32.shl (local.get $4) (i32.const 1) ) - (local.get $30) + (local.get $27) ) (call $_lrintf (select @@ -142604,11 +143113,11 @@ (i32.shl (i32.add (local.get $4) - (local.get $9) + (local.get $13) ) (i32.const 2) ) - (local.get $33) + (local.get $25) ) ) (f32.const 32768) @@ -142629,7 +143138,7 @@ ) ) ) - (br_if $while-in185 + (br_if $while-in204 (i32.lt_s (local.tee $4 (i32.add @@ -142637,23 +143146,23 @@ (i32.const 1) ) ) - (local.get $7) + (local.get $8) ) ) ) ) ) - (local.set $10 + (local.set $7 (if (result i32) (call $_silk_Encode - (local.get $102) - (local.get $65) - (local.get $30) + (local.get $101) + (local.get $105) + (local.get $27) (local.get $2) (local.get $16) - (local.get $141) + (local.get $144) (i32.const 0) - (local.get $50) + (local.get $49) ) (i32.const -3) (block (result i32) @@ -142662,12 +143171,12 @@ (local.get $0) ) ) - (block $label$break$L615 + (block $label$break$L649 (if (i32.eq - (local.tee $7 + (local.tee $8 (i32.load - (local.get $20) + (local.get $18) ) ) (i32.const 1000) @@ -142686,45 +143195,45 @@ ) ) (block - (local.set $48 + (local.set $47 (i32.const 1101) ) - (br $label$break$L615) + (br $label$break$L649) ) ) - (block $label$break$L617 + (block $label$break$L651 (if (i32.lt_s (local.get $4) (i32.const 16000) ) (block - (br_if $label$break$L617 + (br_if $label$break$L651 (i32.sub (local.get $4) (i32.const 12000) ) ) - (local.set $48 + (local.set $47 (i32.const 1102) ) ) (block - (br_if $label$break$L617 + (br_if $label$break$L651 (i32.sub (local.get $4) (i32.const 16000) ) ) - (local.set $48 + (local.set $47 (i32.const 1103) ) ) ) - (br $label$break$L615) + (br $label$break$L649) ) ) - (local.set $48 + (local.set $47 (local.get $5) ) ) @@ -142735,10 +143244,10 @@ (i32.const 16000) ) (block - (local.set $48 + (local.set $47 (local.get $5) ) - (br $label$break$L615) + (br $label$break$L649) ) ) (call $_celt_fatal @@ -142761,7 +143270,7 @@ (i32.load (i32.add (local.get $0) - (i32.const 18128) + (i32.const 18132) ) ) ) @@ -142773,7 +143282,7 @@ ) (if (i32.load - (local.get $141) + (local.get $144) ) (block (local.set $4 @@ -142798,7 +143307,7 @@ (i32.mul (local.tee $5 (i32.load - (local.get $24) + (local.get $33) ) ) (i32.const 40) @@ -142808,7 +143317,7 @@ ) (i32.sub (i32.const 200) - (local.get $28) + (local.get $24) ) ) ) @@ -142825,7 +143334,7 @@ (i32.mul (i32.sub (i32.shl - (local.get $10) + (local.get $7) (i32.const 3) ) (i32.shl @@ -142838,7 +143347,7 @@ (i32.add (i32.div_s (i32.const 48000) - (local.get $28) + (local.get $24) ) (i32.const 240) ) @@ -142873,10 +143382,10 @@ ) ) (i32.store - (local.get $54) + (local.get $53) (i32.const 1) ) - (local.set $41 + (local.set $23 (i32.const 0) ) (i32.ne @@ -142884,22 +143393,22 @@ (i32.const 0) ) ) - (local.get $8) + (local.get $10) ) ) (call $_llvm_stackrestore - (local.get $39) + (local.get $41) ) - (br $__rjti$12) + (br $__rjti$14) ) ) (i32.store - (local.get $100) + (local.get $99) (i32.const 0) ) (local.set $4 (i32.load - (local.get $24) + (local.get $33) ) ) (local.set $0 @@ -142908,7 +143417,7 @@ (local.tee $0 (i32.div_s (i32.load - (local.get $40) + (local.get $14) ) (local.get $2) ) @@ -142919,14 +143428,14 @@ (local.set $1 (i32.const 0) ) - (loop $while-in198 + (loop $while-in217 (local.set $1 (i32.add (local.get $1) (i32.const 1) ) ) - (br_if $while-in198 + (br_if $while-in217 (i32.lt_s (local.tee $0 (i32.shl @@ -142949,18 +143458,18 @@ (i32.store8 (local.get $3) (i32.or - (block $switch199 (result i32) - (block $switch-default202 - (block $switch-case201 - (block $switch-case200 - (br_table $switch-case200 $switch-default202 $switch-case201 $switch-default202 + (block $switch218 (result i32) + (block $switch-default221 + (block $switch-case220 + (block $switch-case219 + (br_table $switch-case219 $switch-default221 $switch-case220 $switch-default221 (i32.sub - (local.get $7) + (local.get $8) (i32.const 1000) ) ) ) - (br $switch199 + (br $switch218 (i32.or (i32.add (local.get $0) @@ -142969,7 +143478,7 @@ (i32.and (i32.add (i32.shl - (local.get $48) + (local.get $47) (i32.const 5) ) (i32.const 96) @@ -142979,7 +143488,7 @@ ) ) ) - (br $switch199 + (br $switch218 (i32.or (i32.or (i32.and @@ -142987,7 +143496,7 @@ (select (local.tee $1 (i32.add - (local.get $48) + (local.get $47) (i32.const -1102) ) ) @@ -143014,7 +143523,7 @@ (i32.const 240) ) (i32.shl - (local.get $48) + (local.get $47) (i32.const 4) ) ) @@ -143035,38 +143544,38 @@ ) ) (call $_llvm_stackrestore - (local.get $39) + (local.get $41) ) ) ) - (br $label$break$L650) + (br $label$break$L684) ) - (local.set $9 + (local.set $10 (local.get $6) ) (i32.store - (local.get $138) - (block $switch204 (result i32) - (block $switch-default209 - (block $switch-case208 - (block $switch-case207 - (block $switch-case205 - (br_table $switch-case205 $switch-case207 $switch-case207 $switch-case208 $switch-default209 + (local.get $142) + (block $switch223 (result i32) + (block $switch-default228 + (block $switch-case227 + (block $switch-case226 + (block $switch-case224 + (br_table $switch-case224 $switch-case226 $switch-case226 $switch-case227 $switch-default228 (i32.sub - (local.get $48) + (local.get $47) (i32.const 1101) ) ) ) - (br $switch204 + (br $switch223 (i32.const 13) ) ) - (br $switch204 + (br $switch223 (i32.const 17) ) ) - (br $switch204 + (br $switch223 (i32.const 19) ) ) @@ -143077,37 +143586,37 @@ (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 10012) - (local.get $138) + (local.get $142) ) ) (i32.store - (local.get $137) + (local.get $141) (i32.load - (local.get $24) + (local.get $33) ) ) (drop (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 10008) - (local.get $137) + (local.get $141) ) ) (i32.store - (local.get $136) + (local.get $140) (i32.const -1) ) (drop (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 4002) - (local.get $136) + (local.get $140) ) ) (if (i32.eq (i32.load - (local.get $20) + (local.get $18) ) (i32.const 1000) ) @@ -143129,7 +143638,7 @@ ) ) (i32.load - (local.get $40) + (local.get $14) ) ) (i32.const 400) @@ -143143,20 +143652,20 @@ ) ) ) - (block $do-once210 + (block $do-once229 (i32.store - (local.get $135) + (local.get $139) (i32.const 0) ) (drop (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 4006) - (local.get $135) + (local.get $139) ) ) (i32.store - (local.get $134) + (local.get $138) (select (i32.const 0) (i32.const 2) @@ -143169,7 +143678,7 @@ (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 10002) - (local.get $134) + (local.get $138) ) ) (local.set $6 @@ -143180,15 +143689,15 @@ (i32.const 0) ) ) - (block $__rjto$8 - (block $__rjti$8 - (block $__rjti$7 - (local.set $14 + (block $__rjto$9 + (block $__rjti$9 + (block $__rjti$8 + (local.set $17 (if (result i32) (i32.eq (local.tee $5 (i32.load - (local.get $20) + (local.get $18) ) ) (i32.const 1001) @@ -143197,7 +143706,7 @@ (local.get $6) (block (i32.store - (local.get $133) + (local.get $137) (i32.sub (i32.load offset=160 (local.get $0) @@ -143211,21 +143720,21 @@ (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 4002) - (local.get $133) + (local.get $137) ) ) (i32.store - (local.get $132) + (local.get $136) (i32.const 0) ) (drop (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 4020) - (local.get $132) + (local.get $136) ) ) - (br $__rjti$7) + (br $__rjti$8) ) (block (result i32) (local.set $6 @@ -143237,7 +143746,7 @@ (i32.and (i32.add (i32.shl - (local.tee $8 + (local.tee $13 (i32.div_s (i32.mul (local.tee $5 @@ -143245,9 +143754,9 @@ (local.get $0) ) ) - (local.tee $7 + (local.tee $8 (i32.load - (local.get $40) + (local.get $14) ) ) ) @@ -143266,24 +143775,24 @@ ) ) (block - (br_if $__rjti$8 + (br_if $__rjti$9 (i32.eqz (local.get $6) ) ) (i32.store - (local.get $131) + (local.get $135) (i32.const 1) ) (drop (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 4006) - (local.get $131) + (local.get $135) ) ) (i32.store - (local.get $130) + (local.get $134) (i32.load offset=152 (local.get $0) ) @@ -143292,11 +143801,11 @@ (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 4020) - (local.get $130) + (local.get $134) ) ) (i32.store - (local.get $129) + (local.get $133) (i32.load offset=160 (local.get $0) ) @@ -143305,18 +143814,18 @@ (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 4002) - (local.get $129) + (local.get $133) ) ) - (br $__rjti$7) + (br $__rjti$8) ) ) ) - (br $__rjto$8) + (br $__rjto$9) ) (local.set $5 (i32.load - (local.get $20) + (local.get $18) ) ) ) @@ -143329,17 +143838,17 @@ (i32.and (i32.add (i32.shl - (local.tee $13 + (local.tee $19 (i32.div_s (i32.mul - (local.tee $8 + (local.tee $13 (i32.load offset=112 (local.get $0) ) ) - (local.tee $7 + (local.tee $8 (i32.load - (local.get $40) + (local.get $14) ) ) ) @@ -143354,7 +143863,7 @@ ) ) ) - (local.set $8 + (local.set $13 (if (result i32) (i32.eq (local.get $5) @@ -143362,35 +143871,35 @@ ) (block (local.set $5 - (local.get $8) + (local.get $13) ) - (br $do-once210) + (br $do-once229) ) (block (result i32) - (local.set $14 + (local.set $17 (local.get $5) ) (local.set $5 - (local.get $8) + (local.get $13) ) - (local.get $13) + (local.get $19) ) ) ) ) - (br_if $do-once210 + (br_if $do-once229 (i32.eqz (i32.and (i32.ne - (local.tee $13 + (local.tee $19 (i32.load - (local.get $77) + (local.get $63) ) ) - (local.get $14) + (local.get $17) ) (i32.gt_s - (local.get $13) + (local.get $19) (i32.const 0) ) ) @@ -143402,7 +143911,7 @@ (i32.add (i32.add (local.get $0) - (i32.const 14276) + (i32.const 14280) ) (i32.shl (i32.mul @@ -143413,10 +143922,10 @@ ) (i32.sub (i32.div_s - (local.get $7) + (local.get $8) (i32.const -400) ) - (local.get $83) + (local.get $82) ) ) ) @@ -143424,7 +143933,7 @@ ) ) (i32.shl - (local.get $8) + (local.get $13) (i32.const 2) ) ) @@ -143433,16 +143942,16 @@ ) (if (i32.gt_s - (local.tee $8 + (local.tee $13 (i32.mul (local.get $5) (i32.sub - (local.tee $7 + (local.tee $8 (i32.load offset=172 (local.get $0) ) ) - (local.get $55) + (local.get $51) ) ) ) @@ -143451,11 +143960,11 @@ (block (drop (call $_memmove - (local.get $56) + (local.get $54) (i32.add (i32.add (local.get $0) - (i32.const 14276) + (i32.const 14280) ) (i32.shl (i32.mul @@ -143466,7 +143975,7 @@ ) ) (i32.shl - (local.get $8) + (local.get $13) (i32.const 2) ) ) @@ -143476,18 +143985,18 @@ (i32.add (i32.add (local.get $0) - (i32.const 14276) + (i32.const 14280) ) (i32.shl - (local.get $8) + (local.get $13) (i32.const 2) ) ) - (local.get $33) + (local.get $25) (i32.mul (local.get $5) (i32.shl - (local.get $55) + (local.get $51) (i32.const 2) ) ) @@ -143496,22 +144005,22 @@ ) (drop (call $_memcpy - (local.get $56) + (local.get $54) (i32.add (i32.shl (i32.mul (local.get $5) (i32.sub - (local.get $55) - (local.get $7) + (local.get $51) + (local.get $8) ) ) (i32.const 2) ) - (local.get $33) + (local.get $25) ) (i32.mul - (local.get $7) + (local.get $8) (i32.shl (local.get $5) (i32.const 2) @@ -143525,10 +144034,10 @@ (f32.lt (local.tee $12 (f32.load - (local.tee $17 + (local.tee $40 (i32.add (local.get $0) - (i32.const 14200) + (i32.const 14204) ) ) ) @@ -143540,28 +144049,28 @@ (f32.const 1) ) ) - (block $do-once214 - (local.set $7 + (block $do-once233 + (local.set $8 (i32.load offset=60 (local.tee $5 (i32.load - (local.get $103) + (local.get $102) ) ) ) ) (local.set $5 (i32.gt_s - (local.tee $8 + (local.tee $13 (i32.div_s (i32.load offset=4 (local.get $5) ) - (local.tee $14 + (local.tee $17 (i32.div_s (i32.const 48000) (i32.load - (local.get $40) + (local.get $14) ) ) ) @@ -143570,10 +144079,10 @@ (i32.const 0) ) ) - (block $do-once216 + (block $do-once235 (if (i32.eq - (local.tee $13 + (local.tee $19 (i32.load offset=112 (local.get $0) ) @@ -143581,7 +144090,7 @@ (i32.const 1) ) (block - (br_if $do-once216 + (br_if $do-once235 (i32.eqz (local.get $5) ) @@ -143589,20 +144098,20 @@ (local.set $5 (i32.const 0) ) - (loop $while-in219 + (loop $while-in238 (f32.store - (local.tee $22 + (local.tee $21 (i32.add (i32.shl (local.get $5) (i32.const 2) ) - (local.get $33) + (local.get $25) ) ) (f32.mul (f32.load - (local.get $22) + (local.get $21) ) (f32.add (f32.mul @@ -143615,11 +144124,11 @@ (i32.shl (i32.mul (local.get $5) - (local.get $14) + (local.get $17) ) (i32.const 2) ) - (local.get $7) + (local.get $8) ) ) ) @@ -143637,7 +144146,7 @@ ) ) ) - (br_if $while-in219 + (br_if $while-in238 (i32.ne (local.tee $5 (i32.add @@ -143645,13 +144154,13 @@ (i32.const 1) ) ) - (local.get $8) + (local.get $13) ) ) ) ) (block - (br_if $do-once216 + (br_if $do-once235 (i32.eqz (local.get $5) ) @@ -143659,12 +144168,12 @@ (local.set $5 (i32.const 0) ) - (loop $while-in221 + (loop $while-in240 (f32.store - (local.tee $28 + (local.tee $24 (i32.add (i32.shl - (local.tee $22 + (local.tee $21 (i32.shl (local.get $5) (i32.const 1) @@ -143672,12 +144181,12 @@ ) (i32.const 2) ) - (local.get $33) + (local.get $25) ) ) (f32.mul (f32.load - (local.get $28) + (local.get $24) ) (local.tee $15 (f32.add @@ -143691,11 +144200,11 @@ (i32.shl (i32.mul (local.get $5) - (local.get $14) + (local.get $17) ) (i32.const 2) ) - (local.get $7) + (local.get $8) ) ) ) @@ -143715,26 +144224,26 @@ ) ) (f32.store - (local.tee $22 + (local.tee $21 (i32.add (i32.shl (i32.or - (local.get $22) + (local.get $21) (i32.const 1) ) (i32.const 2) ) - (local.get $33) + (local.get $25) ) ) (f32.mul (f32.load - (local.get $22) + (local.get $21) ) (local.get $15) ) ) - (br_if $while-in221 + (br_if $while-in240 (i32.ne (local.tee $5 (i32.add @@ -143742,51 +144251,51 @@ (i32.const 1) ) ) - (local.get $8) + (local.get $13) ) ) ) ) ) ) - (br_if $do-once214 + (br_if $do-once233 (i32.ge_s - (local.get $8) + (local.get $13) (local.get $2) ) ) - (local.set $7 + (local.set $8 (i32.const 0) ) - (loop $while-in223 + (loop $while-in242 (local.set $5 - (local.get $8) + (local.get $13) ) - (loop $while-in225 + (loop $while-in244 (f32.store - (local.tee $14 + (local.tee $17 (i32.add (i32.shl (i32.add - (local.get $7) + (local.get $8) (i32.mul (local.get $5) - (local.get $13) + (local.get $19) ) ) (i32.const 2) ) - (local.get $33) + (local.get $25) ) ) (f32.mul (local.get $11) (f32.load - (local.get $14) + (local.get $17) ) ) ) - (br_if $while-in225 + (br_if $while-in244 (i32.ne (local.tee $5 (i32.add @@ -143798,33 +144307,33 @@ ) ) ) - (br_if $while-in223 + (br_if $while-in242 (i32.lt_s - (local.tee $7 + (local.tee $8 (i32.add - (local.get $7) + (local.get $8) (i32.const 1) ) ) - (local.get $13) + (local.get $19) ) ) ) ) ) (f32.store - (local.get $17) + (local.get $40) (local.get $11) ) - (block $__rjto$9 - (block $__rjti$9 - (br_if $__rjti$9 + (block $__rjto$10 + (block $__rjti$10 + (br_if $__rjti$10 (i32.eqz - (local.tee $8 + (local.tee $13 (i32.eq - (local.tee $13 + (local.tee $17 (i32.load - (local.get $20) + (local.get $18) ) ) (i32.const 1001) @@ -143832,27 +144341,27 @@ ) ) ) - (br_if $__rjti$9 + (br_if $__rjti$10 (i32.eq (i32.load - (local.get $24) + (local.get $33) ) (i32.const 1) ) ) - (br $__rjto$9) + (br $__rjto$10) ) (i32.store offset=92 (local.get $0) (if (result i32) (i32.gt_s - (local.get $19) + (local.get $9) (i32.const 32000) ) (i32.const 16384) (if (result i32) (i32.lt_s - (local.get $19) + (local.get $9) (i32.const 16000) ) (i32.const 0) @@ -143862,12 +144371,12 @@ (i32.sub (i32.const 65536000) (i32.shl - (local.get $19) + (local.get $9) (i32.const 11) ) ) (i32.add - (local.get $19) + (local.get $9) (i32.const -14000) ) ) @@ -143881,12 +144390,12 @@ (i32.load (i32.add (local.get $0) - (i32.const 14252) + (i32.const 14256) ) ) ) - (block $do-once228 - (br_if $do-once228 + (block $do-once247 + (br_if $do-once247 (i32.ne (i32.load offset=112 (local.get $0) @@ -143894,7 +144403,7 @@ (i32.const 2) ) ) - (br_if $do-once228 + (br_if $do-once247 (i32.eqz (i32.or (i32.lt_s @@ -143903,7 +144412,7 @@ (local.tee $19 (i32.add (local.get $0) - (i32.const 14192) + (i32.const 14196) ) ) ) @@ -143911,7 +144420,7 @@ (i32.const 16384) ) (i32.lt_s - (local.tee $14 + (local.tee $9 (i32.load offset=92 (local.get $0) ) @@ -143921,11 +144430,11 @@ ) ) ) - (local.set $17 + (local.set $40 (i32.load offset=60 - (local.tee $7 + (local.tee $8 (i32.load - (local.get $103) + (local.get $102) ) ) ) @@ -143946,7 +144455,7 @@ (f32.const 1) (f32.mul (f32.convert_i32_s - (local.get $14) + (local.get $9) ) (f32.const 0.00006103515625) ) @@ -143957,16 +144466,16 @@ (local.tee $5 (if (result i32) (i32.gt_s - (local.tee $7 + (local.tee $8 (i32.div_s (i32.load offset=4 - (local.get $7) + (local.get $8) ) - (local.tee $22 + (local.tee $21 (i32.div_s (i32.const 48000) (i32.load - (local.get $40) + (local.get $14) ) ) ) @@ -143978,13 +144487,13 @@ (local.set $5 (i32.const 0) ) - (loop $while-in231 (result i32) + (loop $while-in250 (result i32) (local.set $12 (f32.load - (local.tee $30 + (local.tee $27 (i32.add (i32.shl - (local.tee $28 + (local.tee $24 (i32.shl (local.get $5) (i32.const 1) @@ -143992,37 +144501,37 @@ ) (i32.const 2) ) - (local.get $33) + (local.get $25) ) ) ) ) (f32.store - (local.get $30) + (local.get $27) (f32.sub (local.get $12) - (local.tee $18 + (local.tee $20 (f32.mul (f32.add (f32.mul (local.get $11) - (local.tee $18 + (local.tee $20 (f32.mul - (local.tee $18 + (local.tee $20 (f32.load (i32.add (i32.shl (i32.mul (local.get $5) - (local.get $22) + (local.get $21) ) (i32.const 2) ) - (local.get $17) + (local.get $40) ) ) ) - (local.get $18) + (local.get $20) ) ) ) @@ -144030,7 +144539,7 @@ (local.get $15) (f32.sub (f32.const 1) - (local.get $18) + (local.get $20) ) ) ) @@ -144039,16 +144548,16 @@ (local.get $12) (local.tee $12 (f32.load - (local.tee $28 + (local.tee $24 (i32.add (i32.shl (i32.or - (local.get $28) + (local.get $24) (i32.const 1) ) (i32.const 2) ) - (local.get $33) + (local.get $25) ) ) ) @@ -144061,13 +144570,13 @@ ) ) (f32.store - (local.get $28) + (local.get $24) (f32.add (local.get $12) - (local.get $18) + (local.get $20) ) ) - (br_if $while-in231 + (br_if $while-in250 (i32.ne (local.tee $5 (i32.add @@ -144075,10 +144584,10 @@ (i32.const 1) ) ) - (local.get $7) + (local.get $8) ) ) - (local.get $7) + (local.get $8) ) ) (i32.const 0) @@ -144086,13 +144595,13 @@ ) (local.get $2) ) - (loop $while-in233 + (loop $while-in252 (local.set $12 (f32.load - (local.tee $17 + (local.tee $40 (i32.add (i32.shl - (local.tee $7 + (local.tee $8 (i32.shl (local.get $5) (i32.const 1) @@ -144100,13 +144609,13 @@ ) (i32.const 2) ) - (local.get $33) + (local.get $25) ) ) ) ) (f32.store - (local.get $17) + (local.get $40) (f32.sub (local.get $12) (local.tee $15 @@ -144117,16 +144626,16 @@ (local.get $12) (local.tee $12 (f32.load - (local.tee $7 + (local.tee $8 (i32.add (i32.shl (i32.or - (local.get $7) + (local.get $8) (i32.const 1) ) (i32.const 2) ) - (local.get $33) + (local.get $25) ) ) ) @@ -144139,13 +144648,13 @@ ) ) (f32.store - (local.get $7) + (local.get $8) (f32.add (local.get $12) (local.get $15) ) ) - (br_if $while-in233 + (br_if $while-in252 (i32.ne (local.tee $5 (i32.add @@ -144160,26 +144669,26 @@ ) (i32.store16 (local.get $19) - (local.get $14) + (local.get $9) ) ) ) (local.set $5 - (block $__rjto$10 (result i32) - (block $__rjti$10 - (br_if $__rjti$10 + (block $__rjto$11 (result i32) + (block $__rjti$11 + (br_if $__rjti$11 (i32.eq - (local.get $13) + (local.get $17) (i32.const 1002) ) ) - (br $__rjto$10 - (block $do-once234 (result i32) - (br_if $__rjti$10 + (br $__rjto$11 + (block $do-once253 (result i32) + (br_if $__rjti$11 (i32.gt_s (i32.add (i32.clz - (local.tee $7 + (local.tee $8 (i32.load offset=28 (local.get $16) ) @@ -144194,32 +144703,32 @@ (select (i32.const 5) (i32.const -15) - (local.get $8) + (local.get $13) ) ) ) (i32.shl - (local.get $34) + (local.get $36) (i32.const 3) ) ) ) (if - (local.get $8) - (block $do-once236 - (local.set $7 + (local.get $13) + (block $do-once255 + (local.set $8 (i32.sub - (local.get $7) - (local.tee $8 + (local.get $8) + (local.tee $9 (i32.shr_u - (local.get $7) + (local.get $8) (i32.const 12) ) ) ) ) (if - (local.tee $14 + (local.tee $13 (i32.ne (local.get $4) (i32.const 0) @@ -144231,37 +144740,37 @@ (i32.load offset=32 (local.get $16) ) - (local.get $7) + (local.get $8) ) ) ) (i32.store offset=28 (local.get $16) - (local.tee $7 + (local.tee $8 (select + (local.get $9) (local.get $8) - (local.get $7) - (local.get $14) + (local.get $13) ) ) ) - (br_if $do-once236 + (br_if $do-once255 (i32.ge_u - (local.get $7) + (local.get $8) (i32.const 8388609) ) ) - (local.set $8 + (local.set $9 (i32.load offset=32 (local.get $16) ) ) - (loop $while-in239 + (loop $while-in258 (if (i32.eq - (local.tee $14 + (local.tee $13 (i32.shr_u - (local.get $8) + (local.get $9) (i32.const 23) ) ) @@ -144277,15 +144786,15 @@ ) ) (block - (local.set $7 + (local.set $8 (i32.shr_u - (local.get $8) + (local.get $9) (i32.const 31) ) ) (if (i32.gt_s - (local.tee $8 + (local.tee $9 (i32.load offset=40 (local.get $16) ) @@ -144311,7 +144820,7 @@ ) ) (block (result i32) - (local.set $19 + (local.set $17 (i32.load (local.get $16) ) @@ -144326,11 +144835,11 @@ (i32.store8 (i32.add (local.get $5) - (local.get $19) + (local.get $17) ) (i32.add - (local.get $7) (local.get $8) + (local.get $9) ) ) (i32.const 0) @@ -144356,21 +144865,21 @@ ) ) (block - (local.set $8 + (local.set $9 (i32.and (i32.add - (local.get $7) + (local.get $8) (i32.const 255) ) (i32.const 255) ) ) - (loop $while-in241 - (local.set $7 + (loop $while-in260 + (local.set $8 (if (result i32) (i32.lt_u (i32.add - (local.tee $7 + (local.tee $8 (i32.load offset=24 (local.get $16) ) @@ -144392,16 +144901,16 @@ (i32.store offset=24 (local.get $16) (i32.add - (local.get $7) + (local.get $8) (i32.const 1) ) ) (i32.store8 (i32.add (local.get $5) - (local.get $7) + (local.get $8) ) - (local.get $8) + (local.get $9) ) (local.set $5 (i32.load offset=36 @@ -144419,7 +144928,7 @@ (i32.load offset=44 (local.get $16) ) - (local.get $7) + (local.get $8) ) ) (i32.store offset=36 @@ -144431,7 +144940,7 @@ ) ) ) - (br_if $while-in241 + (br_if $while-in260 (local.get $5) ) ) @@ -144440,16 +144949,16 @@ (i32.store offset=40 (local.get $16) (i32.and - (local.get $14) + (local.get $13) (i32.const 255) ) ) - (local.set $8 + (local.set $9 (i32.load offset=32 (local.get $16) ) ) - (local.set $7 + (local.set $8 (i32.load offset=28 (local.get $16) ) @@ -144463,10 +144972,10 @@ ) (i32.store offset=32 (local.get $16) - (local.tee $8 + (local.tee $9 (i32.and (i32.shl - (local.get $8) + (local.get $9) (i32.const 8) ) (i32.const 2147483392) @@ -144475,9 +144984,9 @@ ) (i32.store offset=28 (local.get $16) - (local.tee $7 + (local.tee $8 (i32.shl - (local.get $7) + (local.get $8) (i32.const 8) ) ) @@ -144491,35 +145000,35 @@ ) ) ) - (br_if $while-in239 + (br_if $while-in258 (i32.lt_u - (local.get $7) + (local.get $8) (i32.const 8388609) ) ) ) ) ) - (br_if $__rjti$10 + (br_if $__rjti$11 (i32.eqz (local.get $4) ) ) - (local.set $7 + (local.set $8 (i32.sub - (local.get $7) - (local.tee $8 + (local.get $8) + (local.tee $9 (i32.shr_u - (local.get $7) + (local.get $8) (i32.const 1) ) ) ) ) (if - (local.tee $14 + (local.tee $13 (i32.ne - (local.get $41) + (local.get $23) (i32.const 0) ) ) @@ -144529,37 +145038,37 @@ (i32.load offset=32 (local.get $16) ) - (local.get $7) + (local.get $8) ) ) ) (i32.store offset=28 (local.get $16) - (local.tee $7 + (local.tee $8 (select + (local.get $9) (local.get $8) - (local.get $7) - (local.get $14) + (local.get $13) ) ) ) (if (i32.lt_u - (local.get $7) + (local.get $8) (i32.const 8388609) ) (block - (local.set $8 + (local.set $9 (i32.load offset=32 (local.get $16) ) ) - (loop $while-in243 + (loop $while-in262 (if (i32.eq - (local.tee $14 + (local.tee $13 (i32.shr_u - (local.get $8) + (local.get $9) (i32.const 23) ) ) @@ -144575,15 +145084,15 @@ ) ) (block - (local.set $7 + (local.set $8 (i32.shr_u - (local.get $8) + (local.get $9) (i32.const 31) ) ) (if (i32.gt_s - (local.tee $8 + (local.tee $9 (i32.load offset=40 (local.get $16) ) @@ -144609,7 +145118,7 @@ ) ) (block (result i32) - (local.set $19 + (local.set $17 (i32.load (local.get $16) ) @@ -144624,11 +145133,11 @@ (i32.store8 (i32.add (local.get $5) - (local.get $19) + (local.get $17) ) (i32.add - (local.get $7) (local.get $8) + (local.get $9) ) ) (i32.const 0) @@ -144654,21 +145163,21 @@ ) ) (block - (local.set $8 + (local.set $9 (i32.and (i32.add - (local.get $7) + (local.get $8) (i32.const 255) ) (i32.const 255) ) ) - (loop $while-in245 - (local.set $7 + (loop $while-in264 + (local.set $8 (if (result i32) (i32.lt_u (i32.add - (local.tee $7 + (local.tee $8 (i32.load offset=24 (local.get $16) ) @@ -144690,16 +145199,16 @@ (i32.store offset=24 (local.get $16) (i32.add - (local.get $7) + (local.get $8) (i32.const 1) ) ) (i32.store8 (i32.add (local.get $5) - (local.get $7) + (local.get $8) ) - (local.get $8) + (local.get $9) ) (local.set $5 (i32.load offset=36 @@ -144717,7 +145226,7 @@ (i32.load offset=44 (local.get $16) ) - (local.get $7) + (local.get $8) ) ) (i32.store offset=36 @@ -144729,7 +145238,7 @@ ) ) ) - (br_if $while-in245 + (br_if $while-in264 (local.get $5) ) ) @@ -144738,16 +145247,16 @@ (i32.store offset=40 (local.get $16) (i32.and - (local.get $14) + (local.get $13) (i32.const 255) ) ) - (local.set $8 + (local.set $9 (i32.load offset=32 (local.get $16) ) ) - (local.set $7 + (local.set $8 (i32.load offset=28 (local.get $16) ) @@ -144761,10 +145270,10 @@ ) (i32.store offset=32 (local.get $16) - (local.tee $8 + (local.tee $9 (i32.and (i32.shl - (local.get $8) + (local.get $9) (i32.const 8) ) (i32.const 2147483392) @@ -144773,9 +145282,9 @@ ) (i32.store offset=28 (local.get $16) - (local.tee $7 + (local.tee $8 (i32.shl - (local.get $7) + (local.get $8) (i32.const 8) ) ) @@ -144789,28 +145298,28 @@ ) ) ) - (br_if $while-in243 + (br_if $while-in262 (i32.lt_u - (local.get $7) + (local.get $8) (i32.const 8388609) ) ) ) ) ) - (local.set $8 + (local.set $9 (select - (local.tee $8 + (local.tee $9 (select - (local.tee $8 + (local.tee $9 (select - (local.tee $8 + (local.tee $9 (i32.sub - (local.get $34) + (local.get $36) (i32.shr_s (i32.add (i32.clz - (local.get $7) + (local.get $8) ) (i32.add (i32.add @@ -144820,10 +145329,10 @@ (select (i32.const 18) (i32.const 7) - (local.tee $14 + (local.tee $13 (i32.eq (i32.load - (local.get $20) + (local.get $18) ) (i32.const 1001) ) @@ -144835,61 +145344,61 @@ ) ) ) - (local.get $9) + (local.get $10) (i32.lt_s - (local.get $8) (local.get $9) + (local.get $10) ) ) ) (i32.const 2) (i32.gt_s - (local.get $8) + (local.get $9) (i32.const 2) ) ) ) (i32.const 257) (i32.lt_s - (local.get $8) + (local.get $9) (i32.const 257) ) ) ) (if (i32.eqz - (local.get $14) + (local.get $13) ) (block - (local.set $7 + (local.set $8 (local.get $4) ) - (local.set $9 + (local.set $10 (i32.const 1) ) - (br $do-once234 - (local.get $8) + (br $do-once253 + (local.get $9) ) ) ) - (local.set $9 + (local.set $10 (i32.shr_u - (local.get $7) + (local.get $8) (i32.const 8) ) ) (i32.store offset=28 (local.get $16) - (local.tee $7 + (local.tee $8 (if (result i32) (i32.eq - (local.get $8) + (local.get $9) (i32.const 2) ) (i32.add - (local.get $7) + (local.get $8) (i32.mul - (local.get $9) + (local.get $10) (i32.const -255) ) ) @@ -144901,50 +145410,50 @@ (local.get $16) ) (i32.sub - (local.get $7) + (local.get $8) (i32.mul - (local.get $9) + (local.get $10) (i32.sub (i32.const 258) - (local.get $8) + (local.get $9) ) ) ) ) ) - (local.get $9) + (local.get $10) ) ) ) ) (if (i32.ge_u - (local.get $7) + (local.get $8) (i32.const 8388609) ) (block - (local.set $7 + (local.set $8 (local.get $4) ) - (local.set $9 + (local.set $10 (i32.const 1) ) - (br $do-once234 - (local.get $8) + (br $do-once253 + (local.get $9) ) ) ) - (local.set $9 + (local.set $10 (i32.load offset=32 (local.get $16) ) ) - (loop $while-in247 (result i32) + (loop $while-in266 (result i32) (if (i32.eq - (local.tee $14 + (local.tee $13 (i32.shr_u - (local.get $9) + (local.get $10) (i32.const 23) ) ) @@ -144960,15 +145469,15 @@ ) ) (block - (local.set $7 + (local.set $8 (i32.shr_u - (local.get $9) + (local.get $10) (i32.const 31) ) ) (if (i32.gt_s - (local.tee $9 + (local.tee $10 (i32.load offset=40 (local.get $16) ) @@ -144994,7 +145503,7 @@ ) ) (block (result i32) - (local.set $19 + (local.set $17 (i32.load (local.get $16) ) @@ -145009,11 +145518,11 @@ (i32.store8 (i32.add (local.get $5) - (local.get $19) + (local.get $17) ) (i32.add - (local.get $7) - (local.get $9) + (local.get $8) + (local.get $10) ) ) (i32.const 0) @@ -145039,21 +145548,21 @@ ) ) (block - (local.set $9 + (local.set $10 (i32.and (i32.add - (local.get $7) + (local.get $8) (i32.const 255) ) (i32.const 255) ) ) - (loop $while-in249 - (local.set $7 + (loop $while-in268 + (local.set $8 (if (result i32) (i32.lt_u (i32.add - (local.tee $7 + (local.tee $8 (i32.load offset=24 (local.get $16) ) @@ -145075,16 +145584,16 @@ (i32.store offset=24 (local.get $16) (i32.add - (local.get $7) + (local.get $8) (i32.const 1) ) ) (i32.store8 (i32.add (local.get $5) - (local.get $7) + (local.get $8) ) - (local.get $9) + (local.get $10) ) (local.set $5 (i32.load offset=36 @@ -145102,7 +145611,7 @@ (i32.load offset=44 (local.get $16) ) - (local.get $7) + (local.get $8) ) ) (i32.store offset=36 @@ -145114,7 +145623,7 @@ ) ) ) - (br_if $while-in249 + (br_if $while-in268 (local.get $5) ) ) @@ -145123,16 +145632,16 @@ (i32.store offset=40 (local.get $16) (i32.and - (local.get $14) + (local.get $13) (i32.const 255) ) ) - (local.set $9 + (local.set $10 (i32.load offset=32 (local.get $16) ) ) - (local.set $7 + (local.set $8 (i32.load offset=28 (local.get $16) ) @@ -145146,10 +145655,10 @@ ) (i32.store offset=32 (local.get $16) - (local.tee $9 + (local.tee $10 (i32.and (i32.shl - (local.get $9) + (local.get $10) (i32.const 8) ) (i32.const 2147483392) @@ -145158,9 +145667,9 @@ ) (i32.store offset=28 (local.get $16) - (local.tee $7 + (local.tee $8 (i32.shl - (local.get $7) + (local.get $8) (i32.const 8) ) ) @@ -145174,31 +145683,31 @@ ) ) ) - (br_if $while-in247 + (br_if $while-in266 (i32.lt_u - (local.get $7) + (local.get $8) (i32.const 8388609) ) ) - (local.set $7 + (local.set $8 (local.get $4) ) - (local.set $9 + (local.set $10 (i32.const 1) ) - (local.get $8) + (local.get $9) ) ) ) ) (i32.store - (local.get $54) + (local.get $53) (i32.const 0) ) - (local.set $7 + (local.set $8 (i32.const 0) ) - (local.set $9 + (local.set $10 (i32.const 0) ) (i32.const 0) @@ -145206,15 +145715,15 @@ ) (if (i32.eq - (local.tee $14 + (local.tee $13 (i32.load - (local.get $20) + (local.get $18) ) ) (i32.const 1000) ) (block - (local.set $47 + (local.set $46 (i32.shr_s (i32.add (i32.clz @@ -145235,14 +145744,14 @@ (call $_ec_enc_done (local.get $16) ) - (local.set $115 - (local.get $47) + (local.set $119 + (local.get $46) ) ) (if (i32.gt_u (i32.add - (local.tee $8 + (local.tee $9 (i32.load offset=8 (local.get $16) ) @@ -145253,7 +145762,7 @@ ) (local.tee $4 (i32.sub - (local.get $34) + (local.get $36) (local.get $5) ) ) @@ -145267,14 +145776,14 @@ (drop (call $_memmove (i32.add - (local.tee $19 + (local.tee $17 (i32.sub (i32.const 0) - (local.get $8) + (local.get $9) ) ) (i32.add - (local.tee $47 + (local.tee $46 (i32.load (local.get $16) ) @@ -145284,21 +145793,21 @@ ) (i32.add (i32.add - (local.get $47) + (local.get $46) (i32.load offset=4 (local.get $16) ) ) - (local.get $19) + (local.get $17) ) - (local.get $8) + (local.get $9) ) ) (i32.store offset=4 (local.get $16) (local.get $4) ) - (local.set $47 + (local.set $46 (local.get $4) ) ) @@ -145309,88 +145818,88 @@ (i32.const 0) (i32.const 17) (i32.eq - (local.get $14) + (local.get $13) (i32.const 1002) ) ) ) - (local.set $14 - (block $do-once254 (result i32) - (block $__rjti$11 - (br_if $__rjti$11 - (local.get $9) + (local.set $13 + (block $do-once273 (result i32) + (block $__rjti$12 + (br_if $__rjti$12 + (local.get $10) ) - (br_if $__rjti$11 + (br_if $__rjti$12 (i32.ne (i32.load - (local.get $20) + (local.get $18) ) (i32.const 1000) ) ) - (local.set $8 + (local.set $9 (i32.ne - (local.get $41) + (local.get $23) (i32.const 0) ) ) - (br $do-once254 + (br $do-once273 (i32.const 0) ) ) (i32.store - (local.get $84) + (local.get $85) (local.get $32) ) (drop (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 10022) - (local.get $84) + (local.get $85) ) ) (if (i32.eq (i32.load - (local.get $20) + (local.get $18) ) (i32.const 1001) ) (block (i32.store - (local.get $84) + (local.get $85) (i32.load offset=100 (local.get $0) ) ) (i32.store offset=4 - (local.get $84) + (local.get $85) (i32.load offset=104 (local.get $0) ) ) (i32.store - (local.get $128) - (local.get $84) + (local.get $132) + (local.get $85) ) (drop (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 10028) - (local.get $128) + (local.get $132) ) ) ) ) (drop - (br_if $do-once254 + (br_if $do-once273 (i32.const 0) (i32.eqz (i32.and - (local.get $9) - (local.tee $8 + (local.get $10) + (local.tee $9 (i32.ne - (local.get $41) + (local.get $23) (i32.const 0) ) ) @@ -145399,52 +145908,52 @@ ) ) (i32.store - (local.get $127) + (local.get $131) (i32.const 0) ) (drop (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 10010) - (local.get $127) + (local.get $131) ) ) (i32.store - (local.get $126) + (local.get $130) (i32.const 0) ) (drop (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 4006) - (local.get $126) + (local.get $130) ) ) (i32.store - (local.get $125) + (local.get $129) (i32.const -1) ) (drop (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 4002) - (local.get $125) + (local.get $129) ) ) (if (i32.lt_s (call $_celt_encode_with_ec (local.get $31) - (local.get $33) + (local.get $25) (i32.div_s (i32.load - (local.get $40) + (local.get $14) ) (i32.const 200) ) (i32.add - (local.get $23) - (local.get $47) + (local.get $34) + (local.get $46) ) (local.get $5) (i32.const 0) @@ -145452,67 +145961,67 @@ (i32.const 0) ) (block - (local.set $10 + (local.set $7 (i32.const -3) ) - (br $label$break$L650) + (br $label$break$L684) ) ) (i32.store - (local.get $124) - (local.get $105) + (local.get $128) + (local.get $104) ) (drop (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 4031) - (local.get $124) + (local.get $128) ) ) (drop (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 4028) - (local.get $231) + (local.get $237) ) ) - (local.set $8 + (local.set $9 (i32.const 1) ) (i32.const 1) ) ) (i32.store - (local.get $76) + (local.get $75) (local.get $4) ) (drop (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 10010) - (local.get $76) + (local.get $75) ) ) (if (i32.eq (local.tee $4 (i32.load - (local.get $20) + (local.get $18) ) ) (i32.const 1000) ) (local.set $4 - (local.get $115) + (local.get $119) ) - (block $do-once256 + (block $do-once275 (if (i32.and (i32.ne (local.get $4) (local.tee $4 (i32.load - (local.get $77) + (local.get $63) ) ) ) @@ -145526,7 +146035,7 @@ (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 4028) - (local.get $230) + (local.get $236) ) ) (drop @@ -145535,24 +146044,24 @@ (local.get $6) (i32.div_s (i32.load - (local.get $40) + (local.get $14) ) (i32.const 400) ) - (local.get $76) + (local.get $75) (i32.const 2) (i32.const 0) ) ) (i32.store - (local.get $123) + (local.get $127) (i32.const 0) ) (drop (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 10002) - (local.get $123) + (local.get $127) ) ) ) @@ -145573,29 +146082,29 @@ ) ) (i32.shl - (local.get $47) + (local.get $46) (i32.const 3) ) ) (block (local.set $4 - (local.get $115) + (local.get $119) ) - (br $do-once256) + (br $do-once275) ) ) (if - (local.get $14) - (block $do-once258 - (br_if $do-once258 + (local.get $13) + (block $do-once277 + (br_if $do-once277 (i32.ne (i32.load - (local.get $20) + (local.get $18) ) (i32.const 1001) ) ) - (br_if $do-once258 + (br_if $do-once277 (i32.eqz (i32.load offset=148 (local.get $0) @@ -145603,7 +146112,7 @@ ) ) (i32.store - (local.get $122) + (local.get $126) (i32.sub (i32.load offset=160 (local.get $0) @@ -145617,13 +146126,13 @@ (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 4002) - (local.get $122) + (local.get $126) ) ) ) ) (i32.store - (local.get $121) + (local.get $125) (i32.load offset=148 (local.get $0) ) @@ -145632,7 +146141,7 @@ (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 4006) - (local.get $121) + (local.get $125) ) ) (if @@ -145640,36 +146149,36 @@ (local.tee $4 (call $_celt_encode_with_ec (local.get $31) - (local.get $33) + (local.get $25) (local.get $2) (i32.const 0) - (local.get $47) + (local.get $46) (local.get $16) ) ) (i32.const 0) ) (block - (local.set $10 + (local.set $7 (i32.const -3) ) - (br $label$break$L650) + (br $label$break$L684) ) ) - (br_if $do-once256 + (br_if $do-once275 (i32.eqz - (local.get $14) + (local.get $13) ) ) - (br_if $do-once256 + (br_if $do-once275 (i32.ne (i32.load - (local.get $20) + (local.get $18) ) (i32.const 1001) ) ) - (br_if $do-once256 + (br_if $do-once275 (i32.eqz (i32.load offset=148 (local.get $0) @@ -145679,23 +146188,23 @@ (local.set $6 (i32.add (local.get $5) - (local.get $47) + (local.get $46) ) ) (drop (call $_memmove (i32.add (local.get $4) - (local.get $23) + (local.get $34) ) (i32.add - (local.get $23) - (local.get $47) + (local.get $34) + (local.get $46) ) (local.get $5) ) ) - (local.set $47 + (local.set $46 (local.get $6) ) ) @@ -145703,26 +146212,26 @@ (if (i32.eqz (i32.or - (local.get $8) + (local.get $9) (i32.eqz - (local.get $7) + (local.get $8) ) ) ) (block (local.set $6 (i32.div_s - (local.tee $7 + (local.tee $8 (i32.load - (local.get $40) + (local.get $14) ) ) (i32.const 200) ) ) - (local.set $7 + (local.set $8 (i32.div_s - (local.get $7) + (local.get $8) (i32.const 400) ) ) @@ -145730,64 +146239,64 @@ (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 4028) - (local.get $229) + (local.get $235) ) ) (i32.store - (local.get $120) + (local.get $124) (i32.const 0) ) (drop (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 10010) - (local.get $120) + (local.get $124) ) ) (i32.store - (local.get $119) + (local.get $123) (i32.const 0) ) (drop (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 10002) - (local.get $119) + (local.get $123) ) ) (i32.store - (local.get $118) + (local.get $122) (i32.const 0) ) (drop (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 4006) - (local.get $118) + (local.get $122) ) ) (i32.store - (local.get $117) + (local.get $121) (i32.const -1) ) (drop (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 4002) - (local.get $117) + (local.get $121) ) ) (if (i32.eq (i32.load - (local.get $20) + (local.get $18) ) (i32.const 1001) ) (if (i32.gt_u (i32.add - (local.tee $8 + (local.tee $9 (i32.load offset=8 (local.get $16) ) @@ -145807,14 +146316,14 @@ (drop (call $_memmove (i32.add - (local.tee $14 + (local.tee $13 (i32.sub (i32.const 0) - (local.get $8) + (local.get $9) ) ) (i32.add - (local.tee $47 + (local.tee $46 (i32.load (local.get $16) ) @@ -145824,27 +146333,27 @@ ) (i32.add (i32.add - (local.get $47) + (local.get $46) (i32.load offset=4 (local.get $16) ) ) - (local.get $14) + (local.get $13) ) - (local.get $8) + (local.get $9) ) ) (i32.store offset=4 (local.get $16) (local.get $4) ) - (local.set $228 + (local.set $234 (local.get $4) ) ) ) - (local.set $228 - (local.get $47) + (local.set $234 + (local.get $46) ) ) (drop @@ -145857,21 +146366,21 @@ (local.get $0) ) (i32.sub - (local.tee $8 + (local.tee $9 (i32.sub (local.get $2) (local.get $6) ) ) - (local.get $7) + (local.get $8) ) ) (i32.const 2) ) - (local.get $33) + (local.get $25) ) - (local.get $7) - (local.get $76) + (local.get $8) + (local.get $75) (i32.const 2) (i32.const 0) ) @@ -145886,16 +146395,16 @@ (i32.load offset=112 (local.get $0) ) - (local.get $8) + (local.get $9) ) (i32.const 2) ) - (local.get $33) + (local.get $25) ) (local.get $6) (i32.add - (local.get $23) - (local.get $228) + (local.get $34) + (local.get $234) ) (local.get $5) (i32.const 0) @@ -145903,35 +146412,35 @@ (i32.const 0) ) (block - (local.set $10 + (local.set $7 (i32.const -3) ) - (br $label$break$L650) + (br $label$break$L684) ) (block (i32.store - (local.get $116) - (local.get $105) + (local.get $120) + (local.get $104) ) (drop (call $_opus_custom_encoder_ctl (local.get $31) (i32.const 4031) - (local.get $116) + (local.get $120) ) ) ) ) ) ) - (local.set $8 + (local.set $9 (i32.load - (local.get $20) + (local.get $18) ) ) - (local.set $47 + (local.set $46 (i32.load - (local.get $24) + (local.get $33) ) ) (local.set $6 @@ -145940,7 +146449,7 @@ (local.tee $6 (i32.div_s (i32.load - (local.get $40) + (local.get $14) ) (local.get $2) ) @@ -145948,17 +146457,17 @@ (i32.const 400) ) (block (result i32) - (local.set $7 + (local.set $8 (i32.const 0) ) - (loop $while-in265 - (local.set $7 + (loop $while-in284 + (local.set $8 (i32.add - (local.get $7) + (local.get $8) (i32.const 1) ) ) - (br_if $while-in265 + (br_if $while-in284 (i32.lt_s (local.tee $6 (i32.shl @@ -145971,7 +146480,7 @@ ) ) (i32.shl - (local.get $7) + (local.get $8) (i32.const 3) ) ) @@ -145981,18 +146490,18 @@ (i32.store8 (local.get $3) (i32.or - (block $switch266 (result i32) - (block $switch-default269 - (block $switch-case268 - (block $switch-case267 - (br_table $switch-case267 $switch-default269 $switch-case268 $switch-default269 + (block $switch285 (result i32) + (block $switch-default288 + (block $switch-case287 + (block $switch-case286 + (br_table $switch-case286 $switch-default288 $switch-case287 $switch-default288 (i32.sub - (local.get $8) + (local.get $9) (i32.const 1000) ) ) ) - (br $switch266 + (br $switch285 (i32.or (i32.add (local.get $6) @@ -146001,7 +146510,7 @@ (i32.and (i32.add (i32.shl - (local.get $48) + (local.get $47) (i32.const 5) ) (i32.const 96) @@ -146011,21 +146520,21 @@ ) ) ) - (br $switch266 + (br $switch285 (i32.or (i32.or (i32.and (i32.shl (select - (local.tee $7 + (local.tee $8 (i32.add - (local.get $48) + (local.get $47) (i32.const -1102) ) ) (i32.const 0) (i32.gt_s - (local.get $7) + (local.get $8) (i32.const 0) ) ) @@ -146046,7 +146555,7 @@ (i32.const 240) ) (i32.shl - (local.get $48) + (local.get $47) (i32.const 4) ) ) @@ -146055,7 +146564,7 @@ ) (i32.shl (i32.eq - (local.get $47) + (local.get $46) (i32.const 2) ) (i32.const 2) @@ -146063,65 +146572,69 @@ ) ) (i32.store - (local.get $100) + (local.get $99) (i32.xor - (local.tee $8 + (local.tee $9 (i32.load offset=28 (local.get $16) ) ) (i32.load - (local.get $105) + (local.get $104) ) ) ) (i32.store - (local.get $77) + (local.get $63) (if (result i32) - (local.get $44) + (local.get $38) (i32.const 1002) (i32.load - (local.get $20) + (local.get $18) ) ) ) (i32.store (i32.add (local.get $0) - (i32.const 14228) + (i32.const 14232) ) - (local.tee $47 + (local.tee $46 (i32.load - (local.get $24) + (local.get $33) ) ) ) (i32.store (i32.add (local.get $0) - (i32.const 14232) + (i32.const 14236) ) (local.get $2) ) (i32.store (i32.add (local.get $0) - (i32.const 14248) + (i32.const 14252) ) (i32.const 0) ) - (if - (i32.load offset=184 - (local.get $0) - ) - (block $do-once270 - (br_if $do-once270 + (block $__rjto$13 + (block $__rjti$13 + (br_if $__rjti$13 + (i32.eqz + (i32.load offset=184 + (local.get $0) + ) + ) + ) + (br_if $__rjti$13 (i32.eqz (i32.or (i32.load (local.get $32) ) - (local.get $26) + (local.get $30) ) ) ) @@ -146129,7 +146642,7 @@ (f32.load (i32.add (local.get $0) - (i32.const 18124) + (i32.const 18128) ) ) ) @@ -146141,12 +146654,12 @@ ) (f32.const 0.10000000149011612) ) - (local.get $38) + (local.get $79) ) (block (if (i32.gt_s - (local.tee $7 + (local.tee $8 (i32.mul (local.get $2) (i32.load offset=112 @@ -146163,7 +146676,7 @@ (local.set $11 (f32.const 0) ) - (loop $while-in273 + (loop $while-in292 (local.set $11 (f32.add (local.get $11) @@ -146183,9 +146696,9 @@ ) ) ) - (br_if $while-in273 + (br_if $while-in292 (i32.ne - (local.get $7) + (local.get $8) (local.tee $6 (i32.add (local.get $6) @@ -146200,13 +146713,13 @@ (f32.const 0) ) ) - (local.set $26 + (local.set $30 (f32.le (f32.mul (f32.div (local.get $11) (f32.convert_i32_s - (local.get $7) + (local.get $8) ) ) (f32.const 316.2300109863281) @@ -146219,199 +146732,209 @@ (local.set $1 (i32.add (local.get $0) - (i32.const 18120) + (i32.const 18124) ) ) - (if - (i32.eqz - (local.get $26) - ) - (block - (i32.store - (local.get $1) - (i32.const 0) + (block $do-once289 + (if + (i32.eqz + (local.get $30) ) - (br $do-once270) - ) - ) - (i32.store - (local.get $1) - (i32.add - (local.tee $6 - (i32.load + (block + (i32.store (local.get $1) + (i32.const 0) ) + (br $do-once289) ) - (i32.const 1) ) - ) - (br_if $do-once270 - (i32.le_s - (local.get $6) - (i32.const 9) + (i32.store + (local.get $1) + (i32.add + (local.tee $6 + (i32.load + (local.get $1) + ) + ) + (i32.const 1) + ) ) - ) - (if - (i32.ge_s - (local.get $6) - (i32.const 30) + (br_if $do-once289 + (i32.le_s + (local.get $6) + (i32.const 9) + ) ) - (block - (i32.store - (local.get $1) - (i32.const 10) + (if + (i32.ge_s + (local.get $6) + (i32.const 30) + ) + (block + (i32.store + (local.get $1) + (i32.const 10) + ) + (br $do-once289) ) - (br $do-once270) ) - ) - (i32.store - (local.get $100) - (i32.const 0) - ) - (local.set $4 - (i32.load - (local.get $20) + (i32.store + (local.get $99) + (i32.const 0) ) - ) - (local.set $0 - (if (result i32) - (i32.lt_s - (local.tee $0 - (i32.div_s - (i32.load - (local.get $40) + (local.set $4 + (i32.load + (local.get $18) + ) + ) + (local.set $0 + (if (result i32) + (i32.lt_s + (local.tee $0 + (i32.div_s + (i32.load + (local.get $14) + ) + (local.get $2) ) - (local.get $2) ) + (i32.const 400) ) - (i32.const 400) - ) - (block (result i32) - (local.set $1 - (i32.const 0) - ) - (loop $while-in275 + (block (result i32) (local.set $1 - (i32.add - (local.get $1) - (i32.const 1) - ) + (i32.const 0) ) - (br_if $while-in275 - (i32.lt_s - (local.tee $0 - (i32.shl - (local.get $0) - (i32.const 1) + (loop $while-in294 + (local.set $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (br_if $while-in294 + (i32.lt_s + (local.tee $0 + (i32.shl + (local.get $0) + (i32.const 1) + ) ) + (i32.const 400) ) - (i32.const 400) ) ) + (i32.shl + (local.get $1) + (i32.const 3) + ) ) - (i32.shl - (local.get $1) - (i32.const 3) - ) + (i32.const 0) ) - (i32.const 0) ) - ) - (i32.store8 - (local.get $3) - (i32.or - (block $switch276 (result i32) - (block $switch-default279 - (block $switch-case278 - (block $switch-case277 - (br_table $switch-case277 $switch-default279 $switch-case278 $switch-default279 - (i32.sub - (local.get $4) - (i32.const 1000) + (i32.store8 + (local.get $3) + (i32.or + (block $switch295 (result i32) + (block $switch-default298 + (block $switch-case297 + (block $switch-case296 + (br_table $switch-case296 $switch-default298 $switch-case297 $switch-default298 + (i32.sub + (local.get $4) + (i32.const 1000) + ) ) ) - ) - (br $switch276 - (i32.or - (i32.add - (local.get $0) - (i32.const -16) - ) - (i32.and + (br $switch295 + (i32.or (i32.add - (i32.shl - (local.get $48) - (i32.const 5) + (local.get $0) + (i32.const -16) + ) + (i32.and + (i32.add + (i32.shl + (local.get $47) + (i32.const 5) + ) + (i32.const 96) ) - (i32.const 96) + (i32.const 224) ) - (i32.const 224) ) ) ) - ) - (br $switch276 - (i32.or + (br $switch295 (i32.or - (i32.and - (i32.shl - (select - (local.tee $1 - (i32.add - (local.get $48) - (i32.const -1102) + (i32.or + (i32.and + (i32.shl + (select + (local.tee $1 + (i32.add + (local.get $47) + (i32.const -1102) + ) ) - ) - (i32.const 0) - (i32.gt_s - (local.get $1) (i32.const 0) + (i32.gt_s + (local.get $1) + (i32.const 0) + ) ) + (i32.const 5) ) - (i32.const 5) + (i32.const 96) ) - (i32.const 96) + (local.get $0) ) - (local.get $0) + (i32.const 128) ) - (i32.const 128) ) ) - ) - (i32.or (i32.or - (i32.add - (local.get $0) - (i32.const 240) - ) - (i32.shl - (local.get $48) - (i32.const 4) + (i32.or + (i32.add + (local.get $0) + (i32.const 240) + ) + (i32.shl + (local.get $47) + (i32.const 4) + ) ) + (i32.const 96) ) - (i32.const 96) ) - ) - (i32.shl - (i32.eq - (local.get $47) + (i32.shl + (i32.eq + (local.get $46) + (i32.const 2) + ) (i32.const 2) ) - (i32.const 2) ) ) + (local.set $7 + (i32.const 1) + ) + (br $label$break$L684) ) - (local.set $10 - (i32.const 1) + (br $__rjto$13) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 18124) ) - (br $label$break$L650) + (i32.const 0) ) ) (if (i32.gt_s (i32.add (i32.clz - (local.get $8) + (local.get $9) ) (i32.add (i32.load offset=20 @@ -146421,48 +146944,48 @@ ) ) (i32.shl - (local.get $34) + (local.get $36) (i32.const 3) ) ) (block (if (i32.lt_s - (local.get $10) + (local.get $7) (i32.const 2) ) (block - (local.set $10 + (local.set $7 (i32.const -2) ) - (br $label$break$L650) + (br $label$break$L684) ) ) (i32.store8 - (local.get $23) + (local.get $34) (i32.const 0) ) (i32.store - (local.get $100) + (local.get $99) (i32.const 0) ) (local.set $4 (i32.const 1) ) ) - (block $label$break$L897 - (br_if $label$break$L897 + (block $label$break$L933 + (br_if $label$break$L933 (i32.eqz (i32.and (i32.xor (i32.or (i32.ne (i32.load - (local.get $20) + (local.get $18) ) (i32.const 1000) ) - (local.get $9) + (local.get $10) ) (i32.const 1) ) @@ -146474,8 +146997,8 @@ ) ) (local.set $4 - (loop $while-in282 (result i32) - (br_if $label$break$L897 + (loop $while-in301 (result i32) + (br_if $label$break$L933 (i32.load8_s (i32.add (local.get $3) @@ -146498,7 +147021,7 @@ (local.set $4 (local.get $1) ) - (br $while-in282) + (br $while-in301) ) (local.get $1) ) @@ -146520,10 +147043,10 @@ (local.get $0) ) (block - (local.set $10 + (local.set $7 (local.get $1) ) - (br $label$break$L650) + (br $label$break$L684) ) ) (if @@ -146531,21 +147054,21 @@ (local.get $1) (i32.const 1) ) - (block $do-once283 + (block $do-once302 (if (i32.ne (local.get $1) - (local.get $10) + (local.get $7) ) (block - (br_if $do-once283 + (br_if $do-once302 (i32.gt_s (local.get $1) - (local.get $10) + (local.get $7) ) ) (i32.store offset=4 - (local.get $76) + (local.get $75) (i32.const 0) ) (drop @@ -146554,7 +147077,7 @@ (i32.sub (i32.add (local.get $3) - (local.get $10) + (local.get $7) ) (local.get $1) ) @@ -146563,22 +147086,22 @@ (local.get $1) ) ) - (br_if $do-once283 + (br_if $do-once302 (call $_opus_repacketizer_cat - (local.get $76) + (local.get $75) (local.get $0) (local.get $1) ) ) - (br_if $do-once283 + (br_if $do-once302 (i32.lt_s (call $_opus_repacketizer_out_range_impl - (local.get $76) + (local.get $75) (i32.load offset=4 - (local.get $76) + (local.get $75) ) (local.get $3) - (local.get $10) + (local.get $7) (i32.const 1) ) (i32.const 0) @@ -146586,21 +147109,21 @@ ) ) ) - (br $label$break$L650) + (br $label$break$L684) ) ) - (local.set $10 + (local.set $7 (i32.const -3) ) ) (call $_llvm_stackrestore - (local.get $86) + (local.get $84) ) (global.set $STACKTOP - (local.get $64) + (local.get $65) ) (return - (local.get $10) + (local.get $7) ) ) (local.set $5 @@ -146615,7 +147138,7 @@ ) (if (i32.ne - (local.get $8) + (local.get $40) (i32.const -1) ) (block @@ -146624,14 +147147,14 @@ (local.get $0) (i32.const 7636) ) - (local.get $8) + (local.get $40) ) (i32.store (i32.add (local.get $0) (i32.const 7640) ) - (local.get $9) + (local.get $21) ) ) ) @@ -146643,12 +147166,12 @@ (local.get $5) (local.get $3) (local.get $4) - (local.get $44) - (local.get $39) + (local.get $38) + (local.get $50) ) ) (global.set $STACKTOP - (local.get $64) + (local.get $65) ) (return (local.get $0) @@ -146656,11 +147179,11 @@ ) ) ) - (local.set $8 + (local.set $9 (i32.load (i32.add (local.get $0) - (i32.const 14236) + (i32.const 14240) ) ) ) @@ -146668,7 +147191,7 @@ (local.tee $1 (i32.and (i32.eq - (local.get $28) + (local.get $24) (i32.const 25) ) (i32.ne @@ -146680,7 +147203,7 @@ (i32.load (i32.add (local.get $0) - (i32.const 14220) + (i32.const 14224) ) ) ) @@ -146688,7 +147211,7 @@ (local.get $1) ) (i32.gt_s - (local.get $28) + (local.get $24) (i32.const 100) ) ) @@ -146704,13 +147227,13 @@ (local.tee $5 (select (i32.const 50) - (local.get $28) + (local.get $24) (local.get $1) ) ) (i32.const 17) ) - (block $do-once285 (result i32) + (block $do-once304 (result i32) (if (i32.ne (local.get $4) @@ -146733,7 +147256,7 @@ (local.set $1 (i32.const 50) ) - (local.set $7 + (local.set $8 (i32.and (i32.div_s (i32.const 50) @@ -146742,7 +147265,7 @@ (i32.const 255) ) ) - (br $do-once285 + (br $do-once304 (i32.const 3) ) ) @@ -146758,7 +147281,7 @@ ) ) ) - (local.set $7 + (local.set $8 (i32.const 0) ) (local.set $2 @@ -146773,7 +147296,7 @@ (local.set $1 (local.get $5) ) - (local.set $7 + (local.set $8 (i32.const 0) ) (local.get $6) @@ -146790,9 +147313,9 @@ (i32.gt_s (local.tee $4 (select - (local.get $8) + (local.get $9) (i32.const 1101) - (local.get $8) + (local.get $9) ) ) (i32.const 1103) @@ -146828,11 +147351,11 @@ ) ) ) - (local.set $8 + (local.set $9 (i32.load (i32.add (local.get $0) - (i32.const 14188) + (i32.const 14192) ) ) ) @@ -146846,14 +147369,14 @@ (local.set $4 (i32.const 0) ) - (loop $while-in288 + (loop $while-in307 (local.set $4 (i32.add (local.get $4) (i32.const 1) ) ) - (br_if $while-in288 + (br_if $while-in307 (i32.lt_s (local.tee $1 (i32.shl @@ -146876,18 +147399,18 @@ (i32.store8 (local.get $3) (i32.or - (block $switch289 (result i32) - (block $switch-default292 - (block $switch-case291 - (block $switch-case290 - (br_table $switch-case290 $switch-default292 $switch-case291 $switch-default292 + (block $switch308 (result i32) + (block $switch-default311 + (block $switch-case310 + (block $switch-case309 + (br_table $switch-case309 $switch-default311 $switch-case310 $switch-default311 (i32.sub (local.get $2) (i32.const 1000) ) ) ) - (br $switch289 + (br $switch308 (i32.or (i32.add (local.get $1) @@ -146906,7 +147429,7 @@ ) ) ) - (br $switch289 + (br $switch308 (i32.or (i32.or (i32.and @@ -146952,7 +147475,7 @@ (local.get $5) (i32.shl (i32.eq - (local.get $8) + (local.get $9) (i32.const 2) ) (i32.const 2) @@ -146967,7 +147490,7 @@ ) (i32.store8 offset=1 (local.get $3) - (local.get $7) + (local.get $8) ) ) (local.set $1 @@ -146986,7 +147509,7 @@ ) (block (global.set $STACKTOP - (local.get $64) + (local.get $65) ) (return (local.get $1) @@ -146995,11 +147518,11 @@ ) (local.set $0 (select - (local.get $10) + (local.get $7) (local.get $1) (local.tee $2 (i32.gt_s - (local.get $10) + (local.get $7) (local.get $1) ) ) @@ -147007,9 +147530,9 @@ ) (if (local.get $2) - (block $do-once293 + (block $do-once312 (i32.store offset=4 - (local.get $30) + (local.get $53) (i32.const 0) ) (drop @@ -147030,17 +147553,17 @@ (if (i32.eqz (call $_opus_repacketizer_cat - (local.get $30) + (local.get $53) (local.get $2) (local.get $1) ) ) - (br_if $do-once293 + (br_if $do-once312 (i32.ge_s (call $_opus_repacketizer_out_range_impl - (local.get $30) + (local.get $53) (i32.load offset=4 - (local.get $30) + (local.get $53) ) (local.get $3) (local.get $0) @@ -147051,7 +147574,7 @@ ) ) (global.set $STACKTOP - (local.get $64) + (local.get $65) ) (return (i32.const -3) @@ -147059,7 +147582,7 @@ ) ) (global.set $STACKTOP - (local.get $64) + (local.get $65) ) (local.get $0) ) @@ -147202,7 +147725,7 @@ (i32.load (i32.add (local.get $0) - (i32.const 14220) + (i32.const 14224) ) ) ) @@ -147211,7 +147734,7 @@ (i32.load (i32.add (local.get $0) - (i32.const 14236) + (i32.const 14240) ) ) ) @@ -147221,7 +147744,7 @@ (i32.load (i32.add (local.get $0) - (i32.const 14188) + (i32.const 14192) ) ) ) @@ -147239,7 +147762,7 @@ (i32.store (i32.add (local.get $0) - (i32.const 14228) + (i32.const 14232) ) (local.get $10) ) @@ -147260,7 +147783,7 @@ (local.set $14 (i32.add (local.get $0) - (i32.const 18128) + (i32.const 18132) ) ) (if @@ -147703,65 +148226,58 @@ (local $11 i32) (local $12 i32) (local $13 i32) - (local $14 i32) (local.set $3 (global.get $STACKTOP) ) (global.set $STACKTOP (i32.add (global.get $STACKTOP) - (i32.const 192) + (i32.const 176) ) ) (local.set $7 - (i32.add - (local.get $3) - (i32.const 80) - ) - ) - (local.set $8 (i32.add (local.get $3) (i32.const 72) ) ) - (local.set $9 + (local.set $8 (i32.sub (local.get $3) (i32.const -64) ) ) - (local.set $5 + (local.set $9 (i32.add (local.get $3) (i32.const 56) ) ) - (local.set $10 + (local.set $4 (i32.add (local.get $3) (i32.const 48) ) ) - (local.set $11 + (local.set $10 (i32.add (local.get $3) (i32.const 40) ) ) - (local.set $12 + (local.set $11 (i32.add (local.get $3) (i32.const 32) ) ) - (local.set $13 + (local.set $12 (i32.add (local.get $3) (i32.const 24) ) ) - (local.set $14 + (local.set $13 (i32.add (local.get $3) (i32.const 16) @@ -147770,14 +148286,14 @@ (local.set $6 (i32.add (local.get $3) - (i32.const 84) + (i32.const 76) ) ) (i32.store (local.get $3) (local.get $2) ) - (local.set $4 + (local.set $5 (i32.add (local.get $0) (i32.load @@ -147788,55 +148304,124 @@ (block $__rjti$1 (local.set $0 (block $__rjti$0 (result i32) - (block $switch-default74 - (block $switch-case73 - (block $switch-case72 - (block $switch-case71 - (block $switch-case70 - (block $switch-case63 - (block $switch-case62 - (block $switch-case61 - (block $switch-case60 - (block $switch-case59 - (block $switch-case58 - (block $switch-case57 - (block $switch-case56 - (block $switch-case55 - (block $switch-case54 - (block $switch-case53 - (block $switch-case52 - (block $switch-case51 - (block $switch-case50 - (block $switch-case42 - (block $switch-case41 - (block $switch-case40 - (block $switch-case39 - (block $switch-case38 - (block $switch-case37 - (block $switch-case36 - (block $switch-case35 - (block $switch-case34 - (block $switch-case33 - (block $switch-case32 - (block $switch-case31 - (block $switch-case30 - (block $switch-case29 - (block $switch-case28 - (block $switch-case27 - (block $switch-case18 - (block $switch-case17 - (block $switch-case16 - (block $switch-case15 - (block $switch-case14 - (block $switch-case9 - (block $switch-case4 - (block $switch-case3 - (br_table $switch-case3 $switch-case4 $switch-case9 $switch-case14 $switch-case17 $switch-case18 $switch-case37 $switch-case38 $switch-case27 $switch-case28 $switch-case31 $switch-case32 $switch-case33 $switch-case34 $switch-case35 $switch-case36 $switch-case29 $switch-case30 $switch-default74 $switch-default74 $switch-case41 $switch-case42 $switch-case15 $switch-case16 $switch-case50 $switch-case51 $switch-default74 $switch-case52 $switch-case63 $switch-case53 $switch-default74 $switch-case54 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-case55 $switch-case56 $switch-default74 $switch-default74 $switch-case57 $switch-case58 $switch-case59 $switch-case60 $switch-default74 $switch-default74 $switch-case61 $switch-case62 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-case73 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-case71 $switch-default74 $switch-case72 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-case70 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-case39 $switch-case40 $switch-default74 - (i32.sub + (block $switch-default75 + (block $switch-case74 + (block $switch-case73 + (block $switch-case72 + (block $switch-case71 + (block $switch-case70 + (block $switch-case63 + (block $switch-case62 + (block $switch-case61 + (block $switch-case60 + (block $switch-case59 + (block $switch-case58 + (block $switch-case57 + (block $switch-case56 + (block $switch-case55 + (block $switch-case54 + (block $switch-case53 + (block $switch-case52 + (block $switch-case51 + (block $switch-case50 + (block $switch-case42 + (block $switch-case41 + (block $switch-case40 + (block $switch-case39 + (block $switch-case38 + (block $switch-case37 + (block $switch-case36 + (block $switch-case35 + (block $switch-case34 + (block $switch-case33 + (block $switch-case32 + (block $switch-case31 + (block $switch-case30 + (block $switch-case29 + (block $switch-case28 + (block $switch-case27 + (block $switch-case18 + (block $switch-case17 + (block $switch-case16 + (block $switch-case15 + (block $switch-case14 + (block $switch-case9 + (block $switch-case4 + (block $switch-case3 + (br_table $switch-case3 $switch-case4 $switch-case9 $switch-case14 $switch-case17 $switch-case18 $switch-case37 $switch-case38 $switch-case27 $switch-case28 $switch-case31 $switch-case32 $switch-case33 $switch-case34 $switch-case35 $switch-case36 $switch-case29 $switch-case30 $switch-default75 $switch-default75 $switch-case41 $switch-case42 $switch-case15 $switch-case16 $switch-case50 $switch-case51 $switch-default75 $switch-case52 $switch-case63 $switch-case53 $switch-default75 $switch-case54 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-case55 $switch-case56 $switch-default75 $switch-default75 $switch-case57 $switch-case58 $switch-case59 $switch-case60 $switch-default75 $switch-default75 $switch-case61 $switch-case62 $switch-default75 $switch-case73 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-case74 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-case71 $switch-default75 $switch-case72 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-case70 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-default75 $switch-case39 $switch-case40 $switch-default75 + (i32.sub + (local.get $1) + (i32.const 4000) + ) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add (local.get $1) - (i32.const 4000) + (i32.const 4) + ) + ) + (block $switch0 + (block $switch-default + (br_table $switch0 $switch0 $switch-default $switch0 $switch-default + (i32.sub + (local.get $2) + (i32.const 2048) + ) + ) + ) + (br $__rjti$0 + (i32.const -1) ) ) + (if + (i32.eqz + (i32.load + (i32.add + (local.get $0) + (i32.const 14252) + ) + ) + ) + (drop + (br_if $__rjti$0 + (i32.const -1) + (i32.ne + (i32.load offset=108 + (local.get $0) + ) + (local.get $2) + ) + ) + ) + ) + (i32.store offset=108 + (local.get $0) + (local.get $2) + ) + (i32.store offset=192 + (local.get $0) + (local.get $2) + ) + (br $__rjti$0 + (i32.const 0) + ) ) (local.set $2 (i32.load @@ -147860,55 +148445,24 @@ (i32.const 4) ) ) - (block $switch0 - (block $switch-default - (br_table $switch0 $switch0 $switch-default $switch0 $switch-default - (i32.sub - (local.get $2) - (i32.const 2048) - ) - ) - ) - (br $__rjti$0 - (i32.const -1) - ) - ) - (if + (br_if $__rjti$1 (i32.eqz - (i32.load - (i32.add - (local.get $0) - (i32.const 14248) - ) - ) - ) - (drop - (br_if $__rjti$0 - (i32.const -1) - (i32.ne - (i32.load offset=108 - (local.get $0) - ) - (local.get $2) - ) - ) + (local.get $2) ) ) - (i32.store offset=108 - (local.get $0) - (local.get $2) - ) - (i32.store offset=192 - (local.get $0) + (i32.store (local.get $2) + (i32.load offset=108 + (local.get $0) + ) ) (br $__rjti$0 (i32.const 0) ) ) - (local.set $2 + (local.set $1 (i32.load - (local.tee $1 + (local.tee $2 (i32.and (i32.add (i32.load @@ -147924,28 +148478,68 @@ (i32.store (local.get $3) (i32.add - (local.get $1) + (local.get $2) (i32.const 4) ) ) - (br_if $__rjti$1 - (i32.eqz - (local.get $2) + (if + (select + (local.tee $2 + (i32.sub + (local.get $1) + (i32.const -1000) + ) + ) + (i32.const 0) + (i32.ne + (local.get $2) + (i32.const 999) + ) ) - ) - (i32.store - (local.get $2) - (i32.load offset=108 - (local.get $0) + (block + (br_if $__rjti$1 + (i32.lt_s + (local.get $1) + (i32.const 1) + ) + ) + (local.set $1 + (if (result i32) + (i32.lt_s + (local.get $1) + (i32.const 501) + ) + (i32.const 500) + (select + (local.tee $2 + (i32.mul + (i32.load offset=112 + (local.get $0) + ) + (i32.const 300000) + ) + ) + (local.get $1) + (i32.gt_s + (local.get $1) + (local.get $2) + ) + ) + ) + ) ) ) + (i32.store offset=164 + (local.get $0) + (local.get $1) + ) (br $__rjti$0 (i32.const 0) ) ) - (local.set $1 + (local.set $4 (i32.load - (local.tee $2 + (local.tee $1 (i32.and (i32.add (i32.load @@ -147961,66 +148555,100 @@ (i32.store (local.get $3) (i32.add - (local.get $2) + (local.get $1) (i32.const 4) ) ) - (if - (select - (local.tee $2 - (i32.sub - (local.get $1) - (i32.const -1000) + (br_if $__rjti$1 + (i32.eqz + (local.get $4) + ) + ) + (local.set $2 + (if (result i32) + (local.tee $1 + (i32.load + (i32.add + (local.get $0) + (i32.const 14236) + ) ) ) - (i32.const 0) - (i32.ne - (local.get $2) - (i32.const 999) + (local.get $1) + (i32.div_s + (i32.load offset=144 + (local.get $0) + ) + (i32.const 400) ) ) - (block - (br_if $__rjti$1 - (i32.lt_s - (local.get $1) - (i32.const 1) + ) + (block $switch10 + (block $switch-case12 + (if + (local.tee $6 + (i32.sub + (local.tee $1 + (i32.load offset=164 + (local.get $0) + ) + ) + (i32.const -1000) + ) + ) + (if + (i32.eq + (local.get $6) + (i32.const 999) + ) + (br $switch-case12) + (br $switch10) ) ) (local.set $1 - (if (result i32) - (i32.lt_s - (local.get $1) - (i32.const 501) - ) - (i32.const 500) - (select - (local.tee $2 - (i32.mul - (i32.load offset=112 + (i32.add + (i32.div_s + (i32.mul + (local.tee $1 + (i32.load offset=144 (local.get $0) ) - (i32.const 300000) ) + (i32.const 60) ) + (local.get $2) + ) + (i32.mul (local.get $1) - (i32.gt_s - (local.get $1) - (local.get $2) + (i32.load offset=112 + (local.get $0) ) ) ) ) + (br $switch10) + ) + (local.set $1 + (i32.div_s + (i32.mul + (i32.load offset=144 + (local.get $0) + ) + (i32.const 10208) + ) + (local.get $2) + ) ) ) - (i32.store offset=164 - (local.get $0) + (i32.store + (local.get $4) (local.get $1) ) (br $__rjti$0 (i32.const 0) ) ) - (local.set $5 + (local.set $2 (i32.load (local.tee $1 (i32.and @@ -148042,90 +148670,29 @@ (i32.const 4) ) ) - (br_if $__rjti$1 - (i32.eqz - (local.get $5) - ) - ) - (local.set $2 - (if (result i32) - (local.tee $1 - (i32.load - (i32.add - (local.get $0) - (i32.const 14232) - ) - ) - ) - (local.get $1) - (i32.div_s - (i32.load offset=144 - (local.get $0) - ) - (i32.const 400) - ) + (if + (i32.lt_s + (local.get $2) + (i32.const 1) ) - ) - (block $switch10 - (block $switch-case12 - (if - (local.tee $6 - (i32.sub - (local.tee $1 - (i32.load offset=164 - (local.get $0) - ) - ) - (i32.const -1000) - ) - ) - (if - (i32.eq - (local.get $6) - (i32.const 999) - ) - (br $switch-case12) - (br $switch10) - ) - ) - (local.set $1 - (i32.add - (i32.div_s - (i32.mul - (local.tee $1 - (i32.load offset=144 - (local.get $0) - ) - ) - (i32.const 60) - ) - (local.get $2) - ) - (i32.mul - (local.get $1) - (i32.load offset=112 - (local.get $0) - ) - ) - ) + (br_if $__rjti$1 + (i32.ne + (local.get $2) + (i32.const -1000) ) - (br $switch10) ) - (local.set $1 - (i32.div_s - (i32.mul - (i32.load offset=144 - (local.get $0) - ) - (i32.const 10208) - ) + (br_if $__rjti$1 + (i32.gt_s (local.get $2) + (i32.load offset=112 + (local.get $0) + ) ) ) ) - (i32.store - (local.get $5) - (local.get $1) + (i32.store offset=120 + (local.get $0) + (local.get $2) ) (br $__rjti$0 (i32.const 0) @@ -148153,29 +148720,16 @@ (i32.const 4) ) ) - (if - (i32.lt_s + (br_if $__rjti$1 + (i32.eqz (local.get $2) - (i32.const 1) - ) - (br_if $__rjti$1 - (i32.ne - (local.get $2) - (i32.const -1000) - ) - ) - (br_if $__rjti$1 - (i32.gt_s - (local.get $2) - (i32.load offset=112 - (local.get $0) - ) - ) ) ) - (i32.store offset=120 - (local.get $0) + (i32.store (local.get $2) + (i32.load offset=120 + (local.get $0) + ) ) (br $__rjti$0 (i32.const 0) @@ -148204,14 +148758,45 @@ ) ) (br_if $__rjti$1 - (i32.eqz - (local.get $2) + (i32.gt_u + (i32.add + (local.get $2) + (i32.const -1101) + ) + (i32.const 4) ) ) - (i32.store + (i32.store offset=132 + (local.get $0) (local.get $2) - (i32.load offset=120 + ) + (if + (i32.eq + (local.get $2) + (i32.const 1101) + ) + (block + (i32.store offset=20 + (local.get $0) + (i32.const 8000) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + ) + (if + (i32.eq + (local.get $2) + (i32.const 1102) + ) + (i32.store offset=20 + (local.get $0) + (i32.const 12000) + ) + (i32.store offset=20 (local.get $0) + (i32.const 16000) ) ) (br $__rjti$0 @@ -148241,45 +148826,14 @@ ) ) (br_if $__rjti$1 - (i32.gt_u - (i32.add - (local.get $2) - (i32.const -1101) - ) - (i32.const 4) - ) - ) - (i32.store offset=132 - (local.get $0) - (local.get $2) - ) - (if - (i32.eq + (i32.eqz (local.get $2) - (i32.const 1101) - ) - (block - (i32.store offset=20 - (local.get $0) - (i32.const 8000) - ) - (br $__rjti$0 - (i32.const 0) - ) ) ) - (if - (i32.eq - (local.get $2) - (i32.const 1102) - ) - (i32.store offset=20 - (local.get $0) - (i32.const 12000) - ) - (i32.store offset=20 + (i32.store + (local.get $2) + (i32.load offset=132 (local.get $0) - (i32.const 16000) ) ) (br $__rjti$0 @@ -148308,15 +148862,45 @@ (i32.const 4) ) ) - (br_if $__rjti$1 - (i32.eqz - (local.get $2) + (block $switch19 + (br_table $switch19 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $switch19 $switch19 $switch19 $switch19 $switch19 $__rjti$1 + (i32.sub + (local.get $2) + (i32.const -1000) + ) ) ) - (i32.store + (i32.store offset=128 + (local.get $0) (local.get $2) - (i32.load offset=132 + ) + (if + (i32.eq + (local.get $2) + (i32.const 1101) + ) + (block + (i32.store offset=20 + (local.get $0) + (i32.const 8000) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + ) + (if + (i32.eq + (local.get $2) + (i32.const 1102) + ) + (i32.store offset=20 (local.get $0) + (i32.const 12000) + ) + (i32.store offset=20 + (local.get $0) + (i32.const 16000) ) ) (br $__rjti$0 @@ -148345,47 +148929,20 @@ (i32.const 4) ) ) - (block $switch19 - (br_table $switch19 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $switch19 $switch19 $switch19 $switch19 $switch19 $__rjti$1 - (i32.sub - (local.get $2) - (i32.const -1000) - ) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) ) ) - (i32.store offset=128 - (local.get $0) + (i32.store (local.get $2) - ) - (if - (i32.eq - (local.get $2) - (i32.const 1101) - ) - (block - (i32.store offset=20 + (i32.load + (i32.add (local.get $0) - (i32.const 8000) - ) - (br $__rjti$0 - (i32.const 0) + (i32.const 14240) ) ) ) - (if - (i32.eq - (local.get $2) - (i32.const 1102) - ) - (i32.store offset=20 - (local.get $0) - (i32.const 12000) - ) - (i32.store offset=20 - (local.get $0) - (i32.const 16000) - ) - ) (br $__rjti$0 (i32.const 0) ) @@ -148413,18 +148970,14 @@ ) ) (br_if $__rjti$1 - (i32.eqz + (i32.gt_u (local.get $2) + (i32.const 1) ) ) - (i32.store + (i32.store offset=184 + (local.get $0) (local.get $2) - (i32.load - (i32.add - (local.get $0) - (i32.const 14236) - ) - ) ) (br $__rjti$0 (i32.const 0) @@ -148453,14 +149006,15 @@ ) ) (br_if $__rjti$1 - (i32.gt_u + (i32.eqz (local.get $2) - (i32.const 1) ) ) - (i32.store offset=184 - (local.get $0) + (i32.store (local.get $2) + (i32.load offset=184 + (local.get $0) + ) ) (br $__rjti$0 (i32.const 0) @@ -148489,14 +149043,24 @@ ) ) (br_if $__rjti$1 - (i32.eqz + (i32.gt_u (local.get $2) + (i32.const 10) ) ) + (i32.store offset=44 + (local.get $0) + (local.get $2) + ) (i32.store + (local.get $13) (local.get $2) - (i32.load offset=184 - (local.get $0) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $5) + (i32.const 4010) + (local.get $13) ) ) (br $__rjti$0 @@ -148526,24 +149090,14 @@ ) ) (br_if $__rjti$1 - (i32.gt_u + (i32.eqz (local.get $2) - (i32.const 10) ) ) - (i32.store offset=44 - (local.get $0) - (local.get $2) - ) (i32.store - (local.get $14) (local.get $2) - ) - (drop - (call $_opus_custom_encoder_ctl - (local.get $4) - (i32.const 4010) - (local.get $14) + (i32.load offset=44 + (local.get $0) ) ) (br $__rjti$0 @@ -148573,15 +149127,14 @@ ) ) (br_if $__rjti$1 - (i32.eqz + (i32.gt_u (local.get $2) + (i32.const 1) ) ) - (i32.store + (i32.store offset=48 + (local.get $0) (local.get $2) - (i32.load offset=44 - (local.get $0) - ) ) (br $__rjti$0 (i32.const 0) @@ -148610,14 +149163,15 @@ ) ) (br_if $__rjti$1 - (i32.gt_u + (i32.eqz (local.get $2) - (i32.const 1) ) ) - (i32.store offset=48 - (local.get $0) + (i32.store (local.get $2) + (i32.load offset=48 + (local.get $0) + ) ) (br $__rjti$0 (i32.const 0) @@ -148646,14 +149200,24 @@ ) ) (br_if $__rjti$1 - (i32.eqz + (i32.gt_u (local.get $2) + (i32.const 100) ) ) + (i32.store offset=40 + (local.get $0) + (local.get $2) + ) (i32.store + (local.get $12) (local.get $2) - (i32.load offset=48 - (local.get $0) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $5) + (i32.const 4014) + (local.get $12) ) ) (br $__rjti$0 @@ -148683,24 +149247,14 @@ ) ) (br_if $__rjti$1 - (i32.gt_u + (i32.eqz (local.get $2) - (i32.const 100) ) ) - (i32.store offset=40 - (local.get $0) - (local.get $2) - ) (i32.store - (local.get $13) (local.get $2) - ) - (drop - (call $_opus_custom_encoder_ctl - (local.get $4) - (i32.const 4014) - (local.get $13) + (i32.load offset=40 + (local.get $0) ) ) (br $__rjti$0 @@ -148730,14 +149284,20 @@ ) ) (br_if $__rjti$1 - (i32.eqz + (i32.gt_u (local.get $2) + (i32.const 1) ) ) - (i32.store + (i32.store offset=148 + (local.get $0) (local.get $2) - (i32.load offset=40 - (local.get $0) + ) + (i32.store offset=60 + (local.get $0) + (i32.sub + (i32.const 1) + (local.get $2) ) ) (br $__rjti$0 @@ -148767,20 +149327,14 @@ ) ) (br_if $__rjti$1 - (i32.gt_u + (i32.eqz (local.get $2) - (i32.const 1) ) ) - (i32.store offset=148 - (local.get $0) + (i32.store (local.get $2) - ) - (i32.store offset=60 - (local.get $0) - (i32.sub - (i32.const 1) - (local.get $2) + (i32.load offset=148 + (local.get $0) ) ) (br $__rjti$0 @@ -148810,15 +149364,17 @@ ) ) (br_if $__rjti$1 - (i32.eqz - (local.get $2) + (i32.gt_u + (i32.add + (local.get $2) + (i32.const 1) + ) + (i32.const 101) ) ) - (i32.store + (i32.store offset=140 + (local.get $0) (local.get $2) - (i32.load offset=148 - (local.get $0) - ) ) (br $__rjti$0 (i32.const 0) @@ -148847,17 +149403,15 @@ ) ) (br_if $__rjti$1 - (i32.gt_u - (i32.add - (local.get $2) - (i32.const 1) - ) - (i32.const 101) + (i32.eqz + (local.get $2) ) ) - (i32.store offset=140 - (local.get $0) + (i32.store (local.get $2) + (i32.load offset=140 + (local.get $0) + ) ) (br $__rjti$0 (i32.const 0) @@ -148886,15 +149440,14 @@ ) ) (br_if $__rjti$1 - (i32.eqz + (i32.gt_u (local.get $2) + (i32.const 1) ) ) - (i32.store + (i32.store offset=152 + (local.get $0) (local.get $2) - (i32.load offset=140 - (local.get $0) - ) ) (br $__rjti$0 (i32.const 0) @@ -148923,14 +149476,15 @@ ) ) (br_if $__rjti$1 - (i32.gt_u + (i32.eqz (local.get $2) - (i32.const 1) ) ) - (i32.store offset=152 - (local.get $0) + (i32.store (local.get $2) + (i32.load offset=152 + (local.get $0) + ) ) (br $__rjti$0 (i32.const 0) @@ -148958,16 +149512,29 @@ (i32.const 4) ) ) - (br_if $__rjti$1 - (i32.eqz + (if + (i32.lt_s (local.get $2) + (i32.const 3001) + ) + (br_if $__rjti$1 + (i32.sub + (local.get $2) + (i32.const -1000) + ) + ) + (block $switch46 + (br_table $switch46 $switch46 $__rjti$1 + (i32.sub + (local.get $2) + (i32.const 3001) + ) + ) ) ) - (i32.store + (i32.store offset=124 + (local.get $0) (local.get $2) - (i32.load offset=152 - (local.get $0) - ) ) (br $__rjti$0 (i32.const 0) @@ -148995,29 +149562,16 @@ (i32.const 4) ) ) - (if - (i32.lt_s + (br_if $__rjti$1 + (i32.eqz (local.get $2) - (i32.const 3001) - ) - (br_if $__rjti$1 - (i32.sub - (local.get $2) - (i32.const -1000) - ) - ) - (block $switch46 - (br_table $switch46 $switch46 $__rjti$1 - (i32.sub - (local.get $2) - (i32.const 3001) - ) - ) ) ) - (i32.store offset=124 - (local.get $0) + (i32.store (local.get $2) + (i32.load offset=124 + (local.get $0) + ) ) (br $__rjti$0 (i32.const 0) @@ -149052,8 +149606,30 @@ ) (i32.store (local.get $2) - (i32.load offset=124 - (local.get $0) + (local.tee $1 + (i32.div_s + (i32.load offset=144 + (local.get $0) + ) + (i32.const 400) + ) + ) + ) + (if + (i32.ne + (i32.load offset=108 + (local.get $0) + ) + (i32.const 2051) + ) + (i32.store + (local.get $2) + (i32.add + (i32.load offset=116 + (local.get $0) + ) + (local.get $1) + ) ) ) (br $__rjti$0 @@ -149089,30 +149665,8 @@ ) (i32.store (local.get $2) - (local.tee $1 - (i32.div_s - (i32.load offset=144 - (local.get $0) - ) - (i32.const 400) - ) - ) - ) - (if - (i32.ne - (i32.load offset=108 - (local.get $0) - ) - (i32.const 2051) - ) - (i32.store - (local.get $2) - (i32.add - (i32.load offset=116 - (local.get $0) - ) - (local.get $1) - ) + (i32.load offset=144 + (local.get $0) ) ) (br $__rjti$0 @@ -149148,8 +149702,11 @@ ) (i32.store (local.get $2) - (i32.load offset=144 - (local.get $0) + (i32.load + (i32.add + (local.get $0) + (i32.const 18136) + ) ) ) (br $__rjti$0 @@ -149179,19 +149736,18 @@ ) ) (br_if $__rjti$1 - (i32.eqz - (local.get $2) - ) - ) - (i32.store - (local.get $2) - (i32.load + (i32.gt_u (i32.add - (local.get $0) - (i32.const 18132) + (local.get $2) + (i32.const -8) ) + (i32.const 16) ) ) + (i32.store offset=168 + (local.get $0) + (local.get $2) + ) (br $__rjti$0 (i32.const 0) ) @@ -149219,17 +149775,15 @@ ) ) (br_if $__rjti$1 - (i32.gt_u - (i32.add - (local.get $2) - (i32.const -8) - ) - (i32.const 16) + (i32.eqz + (local.get $2) ) ) - (i32.store offset=168 - (local.get $0) + (i32.store (local.get $2) + (i32.load offset=168 + (local.get $0) + ) ) (br $__rjti$0 (i32.const 0) @@ -149258,15 +149812,17 @@ ) ) (br_if $__rjti$1 - (i32.eqz - (local.get $2) + (i32.ge_u + (i32.add + (local.get $2) + (i32.const -5000) + ) + (i32.const 10) ) ) - (i32.store + (i32.store offset=156 + (local.get $0) (local.get $2) - (i32.load offset=168 - (local.get $0) - ) ) (br $__rjti$0 (i32.const 0) @@ -149295,27 +149851,14 @@ ) ) (br_if $__rjti$1 - (i32.ge_u - (i32.add - (local.get $2) - (i32.const -5000) - ) - (i32.const 10) + (i32.eqz + (local.get $2) ) ) - (i32.store offset=156 - (local.get $0) - (local.get $2) - ) (i32.store - (local.get $12) (local.get $2) - ) - (drop - (call $_opus_custom_encoder_ctl - (local.get $4) - (i32.const 4040) - (local.get $12) + (i32.load offset=156 + (local.get $0) ) ) (br $__rjti$0 @@ -149345,15 +149888,14 @@ ) ) (br_if $__rjti$1 - (i32.eqz + (i32.gt_u (local.get $2) + (i32.const 1) ) ) - (i32.store + (i32.store offset=76 + (local.get $0) (local.get $2) - (i32.load offset=156 - (local.get $0) - ) ) (br $__rjti$0 (i32.const 0) @@ -149382,22 +149924,23 @@ ) ) (br_if $__rjti$1 - (i32.gt_u + (i32.eqz (local.get $2) - (i32.const 1) ) ) - (i32.store offset=76 - (local.get $0) + (i32.store (local.get $2) + (i32.load offset=76 + (local.get $0) + ) ) (br $__rjti$0 (i32.const 0) ) ) - (local.set $2 + (local.set $1 (i32.load - (local.tee $1 + (local.tee $0 (i32.and (i32.add (i32.load @@ -149413,19 +149956,25 @@ (i32.store (local.get $3) (i32.add - (local.get $1) + (local.get $0) (i32.const 4) ) ) (br_if $__rjti$1 - (i32.eqz - (local.get $2) + (i32.gt_u + (local.get $1) + (i32.const 1) ) ) (i32.store - (local.get $2) - (i32.load offset=76 - (local.get $0) + (local.get $11) + (local.get $1) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $5) + (i32.const 4046) + (local.get $11) ) ) (br $__rjti$0 @@ -149455,153 +150004,148 @@ ) ) (br_if $__rjti$1 - (i32.gt_u + (i32.eqz (local.get $1) - (i32.const 1) ) ) (i32.store - (local.get $11) + (local.get $10) (local.get $1) ) (drop (call $_opus_custom_encoder_ctl - (local.get $4) - (i32.const 4046) - (local.get $11) + (local.get $5) + (i32.const 4047) + (local.get $10) ) ) (br $__rjti$0 (i32.const 0) ) ) - (local.set $1 - (i32.load - (local.tee $0 - (i32.and - (i32.add - (i32.load - (local.get $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) + (local.set $2 + (i32.add + (local.get $0) + (i32.load offset=4 + (local.get $0) ) ) ) - (i32.store - (local.get $3) + (local.set $1 (i32.add (local.get $0) - (i32.const 4) + (i32.const 14192) ) ) - (br_if $__rjti$1 - (i32.eqz - (local.get $1) + (drop + (call $_memset + (i32.add + (local.get $0) + (i32.const 200) + ) + (i32.const 0) + (i32.const 17940) ) ) - (i32.store - (local.get $10) - (local.get $1) - ) (drop (call $_opus_custom_encoder_ctl + (local.get $5) + (i32.const 4028) (local.get $4) - (i32.const 4047) - (local.get $10) ) ) - (br $__rjti$0 - (i32.const 0) + (call $_silk_InitEncoder + (local.get $2) + (i32.load offset=180 + (local.get $0) + ) + (local.get $6) ) - ) - (local.set $2 - (i32.add - (local.get $0) - (i32.load offset=4 + (i32.store + (local.get $1) + (i32.load offset=112 (local.get $0) ) ) - ) - (local.set $1 - (i32.add - (local.get $0) - (i32.const 14188) + (i32.store16 + (i32.add + (local.get $0) + (i32.const 14196) + ) + (i32.const 16384) ) - ) - (drop - (call $_memset + (f32.store (i32.add (local.get $0) - (i32.const 200) + (i32.const 14204) ) - (i32.const 0) - (i32.const 17936) + (f32.const 1) ) - ) - (drop - (call $_opus_custom_encoder_ctl - (local.get $4) - (i32.const 4028) - (local.get $5) + (i32.store + (i32.add + (local.get $0) + (i32.const 14252) + ) + (i32.const 1) ) - ) - (call $_silk_InitEncoder - (local.get $2) - (i32.load offset=180 - (local.get $0) + (i32.store + (i32.add + (local.get $0) + (i32.const 14224) + ) + (i32.const 1001) ) - (local.get $6) - ) - (i32.store - (local.get $1) - (i32.load offset=112 - (local.get $0) + (i32.store + (i32.add + (local.get $0) + (i32.const 14240) + ) + (i32.const 1105) ) - ) - (i32.store16 - (i32.add - (local.get $0) - (i32.const 14192) + (i32.store + (i32.add + (local.get $0) + (i32.const 14200) + ) + (i32.const 193536) ) - (i32.const 16384) - ) - (f32.store - (i32.add - (local.get $0) - (i32.const 14200) + (br $__rjti$0 + (i32.const 0) ) - (f32.const 1) ) - (i32.store - (i32.add - (local.get $0) - (i32.const 14248) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) ) - (i32.const 1) ) (i32.store + (local.get $3) (i32.add - (local.get $0) - (i32.const 14220) + (local.get $1) + (i32.const 4) ) - (i32.const 1001) ) - (i32.store - (i32.add - (local.get $0) - (i32.const 14236) + (block $switch64 + (br_table $switch64 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $switch64 $switch64 $switch64 $__rjti$1 + (i32.sub + (local.get $2) + (i32.const -1000) + ) ) - (i32.const 1105) ) - (i32.store - (i32.add - (local.get $0) - (i32.const 14196) - ) - (i32.const 193536) + (i32.store offset=136 + (local.get $0) + (local.get $2) ) (br $__rjti$0 (i32.const 0) @@ -149629,20 +150173,20 @@ (i32.const 4) ) ) - (block $switch64 - (br_table $switch64 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $switch64 $switch64 $switch64 $__rjti$1 - (i32.sub - (local.get $2) - (i32.const -1000) - ) - ) - ) - (i32.store offset=136 + (i32.store offset=176 (local.get $0) (local.get $2) ) + (i32.store + (local.get $9) + (local.get $2) + ) (br $__rjti$0 - (i32.const 0) + (call $_opus_custom_encoder_ctl + (local.get $5) + (i32.const 10024) + (local.get $9) + ) ) ) (local.set $2 @@ -149667,23 +150211,26 @@ (i32.const 4) ) ) - (i32.store offset=176 - (local.get $0) + (i32.store + (i32.add + (local.get $0) + (i32.const 14256) + ) (local.get $2) ) (i32.store - (local.get $9) + (local.get $8) (local.get $2) ) (br $__rjti$0 (call $_opus_custom_encoder_ctl - (local.get $4) - (i32.const 10024) - (local.get $9) + (local.get $5) + (i32.const 10026) + (local.get $8) ) ) ) - (local.set $2 + (local.set $4 (i32.load (local.tee $1 (i32.and @@ -149705,24 +150252,133 @@ (i32.const 4) ) ) - (i32.store - (i32.add - (local.get $0) - (i32.const 14252) + (br_if $__rjti$1 + (i32.eqz + (local.get $4) ) - (local.get $2) ) - (i32.store - (local.get $8) - (local.get $2) + (if + (i32.load offset=56 + (local.get $0) + ) + (if + (i32.eq + (i32.and + (i32.load + (i32.add + (local.get $0) + (i32.const 14228) + ) + ) + (i32.const -2) + ) + (i32.const 1000) + ) + (block + (local.set $1 + (i32.load offset=4 + (local.get $0) + ) + ) + (i32.store + (local.get $4) + (i32.const 1) + ) + (drop + (br_if $__rjti$0 + (i32.const 0) + (i32.le_s + (i32.load offset=12 + (local.get $0) + ) + (i32.const 0) + ) + ) + ) + (local.set $6 + (i32.add + (local.get $0) + (local.get $1) + ) + ) + (local.set $2 + (i32.const 1) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in + (i32.store + (local.get $4) + (local.tee $2 + (i32.and + (if (result i32) + (local.get $2) + (i32.gt_s + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $1) + (i32.const 10064) + ) + (local.get $6) + ) + (i32.const 6084) + ) + ) + (i32.const 9) + ) + (i32.const 0) + ) + (i32.const 1) + ) + ) + ) + (br_if $while-in + (i32.lt_s + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (i32.load offset=12 + (local.get $0) + ) + ) + ) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + ) ) - (br $__rjti$0 - (call $_opus_custom_encoder_ctl + (if + (i32.load offset=184 + (local.get $0) + ) + (i32.store (local.get $4) - (i32.const 10026) - (local.get $8) + (i32.gt_s + (i32.load + (i32.add + (local.get $0) + (i32.const 18124) + ) + ) + (i32.const 9) + ) + ) + (i32.store + (local.get $4) + (i32.const 0) ) ) + (br $__rjti$0 + (i32.const 0) + ) ) (local.set $1 (i32.load @@ -149757,7 +150413,7 @@ ) (br $__rjti$0 (call $_opus_custom_encoder_ctl - (local.get $4) + (local.get $5) (i32.const 10015) (local.get $7) ) @@ -152230,142 +152886,159 @@ (i32.const 0) ) ) - (block $label$break$L1 - (if - (i32.le_s - (local.get $8) - (i32.const 0) + (block + (local.set $5 + (i32.load + (local.get $0) ) - (block - (local.set $4 - (i32.load - (local.get $0) + ) + (loop $while-in + (f32.store + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) ) + (local.get $1) ) - (local.set $2 - (i32.const 0) - ) - (loop $while-in - (f32.store + (f32.convert_i32_s + (i32.load8_s (i32.add - (i32.shl - (local.get $2) - (i32.const 2) - ) - (local.get $1) - ) - (f32.mul - (f32.convert_i32_s - (i32.load8_s - (i32.add - (local.get $2) - (local.get $4) - ) - ) - ) - (f32.const 0.0078125) + (local.get $4) + (local.get $5) ) ) - (br_if $while-in - (i32.ne - (local.tee $2 - (i32.add - (local.get $2) - (i32.const 1) - ) - ) - (local.get $7) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) ) ) + (local.get $7) ) - (br $label$break$L1) ) ) (local.set $10 - (i32.load - (local.get $0) - ) - ) - (local.set $11 (i32.load offset=4 (local.get $0) ) ) - (loop $while-in1 - (local.set $5 + (if + (i32.gt_s + (local.get $8) (i32.const 0) ) - (local.set $3 - (f32.convert_i32_s - (i32.load8_s - (i32.add - (local.get $4) - (local.get $10) - ) - ) + (block + (local.set $4 + (i32.const 0) ) - ) - (loop $while-in3 - (local.set $3 - (f32.add - (local.get $3) - (f32.mul - (f32.load + (loop $while-in1 + (local.set $3 + (f32.load + (local.tee $11 (i32.add (i32.shl - (local.get $5) + (local.get $4) (i32.const 2) ) - (local.get $2) + (local.get $1) ) ) - (f32.convert_i32_s - (i32.load8_s - (i32.add - (local.get $11) - (i32.add - (local.get $4) - (i32.mul - (local.get $5) - (local.get $7) + ) + ) + (local.set $5 + (i32.const 0) + ) + (loop $while-in3 + (f32.store + (local.get $11) + (local.tee $3 + (f32.add + (local.get $3) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $2) + ) + ) + (f32.convert_i32_s + (i32.load8_s + (i32.add + (local.get $10) + (i32.add + (local.get $4) + (i32.mul + (local.get $5) + (local.get $7) + ) + ) + ) ) ) ) ) ) ) + (br_if $while-in3 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $8) + ) + ) ) - ) - (br_if $while-in3 - (i32.ne - (local.tee $5 - (i32.add - (local.get $5) - (i32.const 1) + (br_if $while-in1 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) ) + (local.get $7) ) - (local.get $8) ) ) ) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in5 (f32.store - (i32.add - (i32.shl - (local.get $4) - (i32.const 2) + (local.tee $4 + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $1) ) - (local.get $1) ) (f32.mul - (local.get $3) + (f32.load + (local.get $4) + ) (f32.const 0.0078125) ) ) - (br_if $while-in1 + (br_if $while-in5 (i32.ne - (local.tee $4 + (local.tee $2 (i32.add - (local.get $4) + (local.get $2) (i32.const 1) ) ) @@ -152389,7 +153062,7 @@ (local.set $0 (i32.const 0) ) - (loop $while-in7 + (loop $while-in9 (local.set $3 (if (result f32) (f32.lt @@ -152515,7 +153188,7 @@ (local.get $4) (local.get $3) ) - (br_if $while-in7 + (br_if $while-in9 (i32.ne (local.tee $0 (i32.add @@ -152538,7 +153211,7 @@ (local.set $0 (i32.const 0) ) - (loop $while-in5 + (loop $while-in7 (local.set $3 (if (result f32) (f32.lt @@ -152655,7 +153328,7 @@ (local.get $4) (local.get $3) ) - (br_if $while-in5 + (br_if $while-in7 (i32.ne (local.tee $0 (i32.add diff --git a/dist/decoderWorker.min.wasm b/dist/decoderWorker.min.wasm index 90776efb172a666e5a35f1a097806f164bf158b3..c28d642427885ef5697acdbeaa941215165bdbac 100644 GIT binary patch delta 71 zcmZ3ojC;v4?uHh|Elk%$#Xd6$aB(XzIx_mOI5>X%!|3?xH>2a1?QcYx_ArZGLYDjj PlmJOy-o8(gDQzbJdEgn9 delta 71 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 From 790272683f6e31abeda882c44c6bc01a851aaf94 Mon Sep 17 00:00:00 2001 From: Christopher Rudmin Date: Wed, 6 May 2020 20:24:27 -0400 Subject: [PATCH 4/9] Update SpeexDSP --- speexdsp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/speexdsp b/speexdsp index 887ac103..64cbfa9b 160000 --- a/speexdsp +++ b/speexdsp @@ -1 +1 @@ -Subproject commit 887ac103dbbd0533ed501fc3dd599c876cc0eec7 +Subproject commit 64cbfa9bca7479a758351aa02bb4abdd76baa9e7 From 07004bf520a06aae13bec524faa28cdd6ce95bd2 Mon Sep 17 00:00:00 2001 From: Christopher Rudmin Date: Wed, 6 May 2020 20:30:06 -0400 Subject: [PATCH 5/9] Update speexdsp to v1.2.0 --- dist-unminified/decoderWorker.wasm | Bin 189865 -> 190038 bytes dist-unminified/decoderWorker.wast | 1196 ++++++++++++++++------------ dist-unminified/encoderWorker.wasm | Bin 292297 -> 292475 bytes dist-unminified/encoderWorker.wast | 1194 +++++++++++++++------------ dist/decoderWorker.min.wasm | Bin 185124 -> 185297 bytes dist/encoderWorker.min.wasm | Bin 286361 -> 286534 bytes 6 files changed, 1357 insertions(+), 1033 deletions(-) diff --git a/dist-unminified/decoderWorker.wasm b/dist-unminified/decoderWorker.wasm index 1205f199fc0f8b4a214380fcd5eedad6d2d5f767..f74b41a1179f42a1538531fd69d953021ddcb28d 100644 GIT binary patch delta 1252 zcmZ8hJ#1V>5Z>9{_hY|1`H+l!BK*u-f^rHGu@E|e6yaOp!#HOYQBy@!dH1lAi)BTT zl~$^W@ zyFX>$d}Z~Y_ddB}AKbBY>zDI4V@fL4eO7&@{%FL;&kshn$F^^KUM*y7z3FNtrvF{F zF1ZK?PoC23G+f-JcDTMv>!d?#kJ>MDc`jEC%EB{ywB$Jw z%xaBErkLJPU}^^A#P1XxWMQs=A@M?Y`MC^Sy`h`uB)q;yD^&^}$p(w=YCGMD6T1de zZdm8a^w_Yv>|zipxZ*kwP%*LE?CKg1%YmuEsU+Odi?*kGUe&ji*IS$v&LAHbbGn&p zj#+csFNZGn71O5625@A9QPYA|mri4eOJE)O>goV)BL{^9QLqrA;phT_nXtA`8w+zF zZx!NS#WEjm?^9=WA&aJxs#+Vg1{bUs4&>j_8-S{(E{Z-gN2~BE`>Yv$-lr3l6;aNgR_=1ezEj_|4JgegMiC8sC|FUdHJ(+S;_+=nNV>;$*~DW?IQ4EN2|P{*786HB1IUXG#Azt*Wcf zU@Gy|73vaA+_Z&0MaKtC<&W`^Qkd4UBZRPk`+sV;uHA%5LF6o_z++lUZNEu~W5Wt| zkwGFRd^n~TPFW12wv`CJ;S$tlOH_m=o`z=H-}u;5@h$FsIi^!&!=o|vQ}nw)P9`iK z&}&WOcg{;;(lHw@9MA`Cv({8n7hJi`F!JP$w_y4HfWBL@XlEXwV{@#Bp0=GlZm``v zq<6@K9}ek7MEc{9*03xe(X(*AdqfV)r6YRvto1u(k*6$GAjEr|%JO`P=|cDQ*6dkM z-!6C`9?=T!nhCw~mUK0jQ7}@2Z@Pkush*?%^M;EPdLy1?`o)Ca2IF`_ TFU2B8Za+Pq(1YWNz860RLZjuR delta 1053 zcmZ8gO>Y!O5bdh&nO)rLum>x)Fov2D5f-2XA+!Ps!M3pFPaydZ$${~(vcYl?ve*L$ z&PcIZIU-IV4k$?R8Lq&A1GZtYm!A+Rk&**a@@ldiU^FvbQ`KFs-m99em;T`k|Kz^o z=MV2ZaGMVtZM+`3myqj<4MPj@@)k`TaBWG#dNIi+*p=$Tgb${%y>z*U9@d7l~YL5YgoB53rP8^1KH z-kMUHo*@^vD;kxkT!wm)yGyPe{>24)9Z`V- zA)n2t!QO|zs|XJwMv)L9k2}74N25pVG&%}-TD+)KTKv7o%4lXKpaXXo>phw{s#7uW zFXlCL#+Kk!h&cuoINZL5ZvO@Xi#<9@Hm>$)x;~fy7oYX$+hG^h=T%Ep-^PzU`eDq? zU?#v8uFQJO9|ap6vi$U(ejl}HO_rbs`-GPQt>sRK!NpU%bdg+K+oeN5+SsL;(Q0Nx z7vrO14;MKG!{jdhxl1{=e!WM>zq4VzEV8;NDIm^DU6+Gp5wyL$s=pZ8ViaT_V3zmr zv$*(VkG?tULia|dv+s1MwQNZ|_IfyLitB``LHROo{Hjl<(?Q|0eL9bfcl&fWRc$hR N_i>*#ANToD`X8#`$o2pL diff --git a/dist-unminified/decoderWorker.wast b/dist-unminified/decoderWorker.wast index d16d2017..b3b875a6 100644 --- a/dist-unminified/decoderWorker.wast +++ b/dist-unminified/decoderWorker.wast @@ -88851,10 +88851,28 @@ (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (if - (i32.gt_u - (local.get $3) - (i32.const 10) + (i32.or + (i32.or + (i32.eqz + (local.get $2) + ) + (i32.or + (i32.eqz + (local.get $0) + ) + (i32.eqz + (local.get $1) + ) + ) + ) + (i32.gt_u + (local.get $3) + (i32.const 10) + ) ) (block (if @@ -88875,28 +88893,47 @@ ) ) (if - (local.tee $5 - (call $_malloc - (i32.const 96) + (i32.eqz + (local.tee $5 + (call $_malloc + (i32.const 96) + ) ) ) - (if - (i32.and - (i32.load - (i32.add - (local.get $5) - (i32.const -4) - ) + (block + (if + (i32.eqz + (local.get $4) + ) + (return + (i32.const 0) ) - (i32.const 3) ) - (drop - (call $_memset + (i32.store + (local.get $4) + (i32.const 1) + ) + (return + (i32.const 0) + ) + ) + ) + (if + (i32.and + (i32.load + (i32.add (local.get $5) - (i32.const 0) - (i32.const 96) + (i32.const -4) ) ) + (i32.const 3) + ) + (drop + (call $_memset + (local.get $5) + (i32.const 0) + (i32.const 96) + ) ) ) (i64.store align=4 @@ -88942,396 +88979,466 @@ ) ) ) - (if - (i32.and - (i32.load - (i32.add - (local.get $6) - (i32.const -4) + (block $do-once + (if + (i32.and + (i32.load + (i32.add + (local.get $6) + (i32.const -4) + ) ) + (i32.const 3) ) - (i32.const 3) - ) - (drop - (call $_memset - (local.get $6) - (i32.const 0) - (local.get $0) + (drop + (call $_memset + (local.get $6) + (i32.const 0) + (local.get $0) + ) ) ) - ) - ) - (i32.store offset=60 - (local.get $5) - (local.get $6) - ) - (if - (local.tee $6 - (call $_malloc - (local.get $0) - ) - ) - (if - (i32.and - (i32.load + (i32.store + (local.tee $9 (i32.add - (local.get $6) - (i32.const -4) + (local.get $5) + (i32.const 60) ) ) - (i32.const 3) + (local.get $6) ) - (drop - (call $_memset - (local.get $6) - (i32.const 0) - (local.get $0) + (if + (i32.eqz + (local.tee $6 + (call $_malloc + (local.get $0) + ) + ) ) - ) - ) - ) - (i32.store offset=68 - (local.get $5) - (local.get $6) - ) - (if - (local.tee $6 - (call $_malloc - (local.get $0) - ) - ) - (if - (i32.and - (i32.load - (i32.add - (local.get $6) - (i32.const -4) + (block + (i32.store offset=68 + (local.get $5) + (i32.const 0) ) + (local.set $0 + (local.get $9) + ) + (br $do-once) ) - (i32.const 3) ) - (drop - (call $_memset - (local.get $6) - (i32.const 0) - (local.get $0) + (if + (i32.and + (i32.load + (i32.add + (local.get $6) + (i32.const -4) + ) + ) + (i32.const 3) + ) + (drop + (call $_memset + (local.get $6) + (i32.const 0) + (local.get $0) + ) ) ) - ) - ) - (i32.store - (local.tee $8 - (i32.sub + (i32.store offset=68 (local.get $5) - (i32.const -64) + (local.get $6) ) - ) - (local.get $6) - ) - (i32.store offset=16 - (local.get $5) - (local.get $3) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.ne - (i32.load - (local.get $5) + (if + (i32.eqz + (local.tee $7 + (call $_malloc + (local.get $0) + ) ) - (local.get $1) ) - ) - (br_if $__rjti$0 - (i32.ne - (i32.load offset=4 - (local.get $5) + (block + (i32.store + (i32.sub + (local.get $5) + (i32.const -64) + ) + (i32.const 0) ) - (local.get $2) + (local.set $0 + (local.get $9) + ) + (br $do-once) ) ) - (br_if $__rjti$0 - (i32.ne - (i32.load offset=8 - (local.get $5) + (if + (i32.and + (i32.load + (i32.add + (local.get $7) + (i32.const -4) + ) + ) + (i32.const 3) + ) + (drop + (call $_memset + (local.get $7) + (i32.const 0) + (local.get $0) ) - (local.get $1) ) ) - (br_if $__rjti$0 - (i32.ne - (i32.load offset=12 + (i32.store + (local.tee $10 + (i32.sub (local.get $5) + (i32.const -64) ) - (local.get $2) ) + (local.get $7) ) - (br $__rjto$0) - ) - (local.set $7 - (i32.load offset=12 + (i32.store offset=16 (local.get $5) + (local.get $3) ) - ) - (i32.store - (local.get $5) - (local.get $1) - ) - (i32.store offset=4 - (local.get $5) - (local.get $2) - ) - (i32.store offset=8 - (local.get $5) - (local.get $1) - ) - (i32.store offset=12 - (local.get $5) - (local.get $2) - ) - (if - (i32.lt_u - (select + (block $label$break$L40 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.ne + (i32.load + (local.get $5) + ) + (local.get $1) + ) + ) + (br_if $__rjti$0 + (i32.ne + (i32.load offset=4 + (local.get $5) + ) + (local.get $2) + ) + ) + (br_if $__rjti$0 + (i32.ne + (i32.load offset=8 + (local.get $5) + ) + (local.get $1) + ) + ) + (br_if $__rjti$0 + (i32.ne + (i32.load offset=12 + (local.get $5) + ) + (local.get $2) + ) + ) + (br $label$break$L40) + ) + (local.set $8 + (i32.load offset=12 + (local.get $5) + ) + ) + (i32.store + (local.get $5) (local.get $1) + ) + (i32.store offset=4 + (local.get $5) (local.get $2) - (i32.lt_u - (local.get $1) - (local.get $2) - ) ) - (i32.const 2) - ) - (local.set $0 - (local.get $2) - ) - (block - (local.set $0 + (i32.store offset=8 + (local.get $5) + (local.get $1) + ) + (i32.store offset=12 + (local.get $5) (local.get $2) ) (local.set $3 - (i32.const 2) + (local.get $1) + ) + (local.set $0 + (local.get $2) ) (loop $while-in (if - (i32.eqz + (local.tee $6 (i32.rem_u - (local.get $1) (local.get $3) + (local.get $0) ) ) - (block $label$break$L34 + (block + (local.set $3 + (local.get $0) + ) (local.set $0 - (loop $while-in1 (result i32) - (br_if $label$break$L34 - (i32.ne - (i32.mul - (local.tee $2 - (i32.div_u - (local.get $0) - (local.get $3) + (local.get $6) + ) + (br $while-in) + ) + ) + ) + (i32.store offset=8 + (local.get $5) + (i32.div_u + (local.get $1) + (local.get $0) + ) + ) + (i32.store offset=12 + (local.get $5) + (local.tee $1 + (i32.div_u + (local.get $2) + (local.get $0) + ) + ) + ) + (if + (local.get $8) + (if + (i32.load offset=20 + (local.get $5) + ) + (block $label$break$L45 + (local.set $0 + (i32.const 0) + ) + (loop $while-in3 + (local.set $2 + (i32.div_u + (local.tee $6 + (i32.load + (local.tee $3 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $7) ) ) - (local.get $3) ) - (local.get $0) ) + (local.get $8) ) - (i32.store offset=8 - (local.get $5) - (local.tee $1 - (i32.div_u - (local.get $1) - (local.get $3) + ) + (br_if $label$break$L40 + (i32.or + (i32.gt_u + (local.tee $6 + (i32.sub + (local.get $6) + (i32.mul + (local.get $2) + (local.get $8) + ) + ) + ) + (local.tee $11 + (i32.div_u + (i32.const -1) + (local.get $1) + ) ) ) - ) - (i32.store offset=12 - (local.get $5) - (local.get $2) - ) - (if (result i32) - (i32.rem_u - (local.get $1) - (local.get $3) + (i32.gt_u + (local.get $2) + (local.get $11) ) - (local.get $2) - (block - (local.set $0 + ) + ) + (br_if $label$break$L40 + (i32.gt_u + (local.tee $2 + (i32.mul + (local.get $1) (local.get $2) ) - (br $while-in1) + ) + (i32.xor + (local.tee $1 + (i32.div_u + (i32.mul + (local.get $1) + (local.get $6) + ) + (local.get $8) + ) + ) + (i32.const -1) ) ) ) - ) - ) - ) - (br_if $while-in - (i32.le_u - (local.tee $3 - (i32.add + (i32.store (local.get $3) - (i32.const 1) + (local.tee $1 + (i32.add + (local.get $1) + (local.get $2) + ) + ) ) - ) - (select - (local.get $1) - (local.get $0) - (i32.lt_u - (local.get $1) - (local.get $0) + (if + (i32.ge_u + (local.get $1) + (local.tee $1 + (i32.load offset=12 + (local.get $5) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const -1) + ) + ) ) - ) - ) - ) - ) - ) - ) - (if - (local.get $7) - (if - (i32.load offset=20 - (local.get $5) - ) - (block $label$break$L41 - (local.set $1 - (local.get $0) - ) - (local.set $0 - (i32.const 0) - ) - (loop $while-in4 - (local.set $1 - (i32.div_u - (i32.mul - (i32.load - (local.tee $2 + (br_if $label$break$L45 + (i32.ge_u + (local.tee $0 (i32.add - (i32.shl - (local.get $0) - (i32.const 2) - ) - (local.get $6) + (local.get $0) + (i32.const 1) ) ) + (i32.load offset=20 + (local.get $5) + ) ) - (local.get $1) ) - (local.get $7) - ) - ) - (i32.store - (local.get $2) - (local.get $1) - ) - (if - (i32.ge_u - (local.get $1) - (local.tee $1 + (local.set $1 (i32.load offset=12 (local.get $5) ) ) - ) - (i32.store - (local.get $2) - (i32.add - (local.get $1) - (i32.const -1) - ) - ) - ) - (br_if $label$break$L41 - (i32.ge_u - (local.tee $0 - (i32.add - (local.get $0) - (i32.const 1) - ) - ) - (i32.load offset=20 - (local.get $5) - ) - ) - ) - (local.set $1 - (i32.load offset=12 - (local.get $5) + (br $while-in3) ) ) - (br $while-in4) ) ) - ) - ) - (if - (i32.load offset=52 - (local.get $5) - ) - (drop - (call $_update_filter - (local.get $5) + (if + (i32.load offset=52 + (local.get $5) + ) + (drop + (call $_update_filter + (local.get $5) + ) + ) ) ) - ) - ) - (if - (local.tee $0 - (call $_update_filter - (local.get $5) - ) - ) - (block - (call $_free - (i32.load offset=72 - (local.get $5) + (if + (local.tee $0 + (call $_update_filter + (local.get $5) + ) ) - ) - (call $_free - (i32.load offset=76 - (local.get $5) + (block + (call $_free + (i32.load offset=72 + (local.get $5) + ) + ) + (call $_free + (i32.load offset=76 + (local.get $5) + ) + ) + (call $_free + (i32.load + (local.get $9) + ) + ) + (call $_free + (i32.load offset=68 + (local.get $5) + ) + ) + (call $_free + (i32.load + (local.get $10) + ) + ) + (call $_free + (local.get $5) + ) + (local.set $5 + (i32.const 0) + ) ) - ) - (call $_free - (i32.load offset=60 + (i32.store offset=52 (local.get $5) + (i32.const 1) ) ) - (call $_free - (i32.load offset=68 + (if + (i32.eqz + (local.get $4) + ) + (return (local.get $5) ) ) - (call $_free - (i32.load - (local.get $8) - ) + (i32.store + (local.get $4) + (local.get $0) ) - (call $_free + (return (local.get $5) ) - (local.set $5 - (i32.const 0) - ) ) - (i32.store offset=52 - (local.get $5) - (i32.const 1) + (i32.store + (local.tee $0 + (i32.add + (local.get $5) + (i32.const 60) + ) + ) + (i32.const 0) ) ) (if - (i32.eqz + (local.get $4) + (i32.store (local.get $4) + (i32.const 1) ) - (return + ) + (call $_free + (i32.load offset=76 (local.get $5) ) ) - (i32.store - (local.get $4) - (local.get $0) + (call $_free + (i32.load + (local.get $0) + ) ) - (local.get $5) + (call $_free + (i32.load offset=68 + (local.get $5) + ) + ) + (call $_free + (i32.load + (i32.sub + (local.get $5) + (i32.const -64) + ) + ) + ) + (call $_free + (local.get $5) + ) + (i32.const 0) ) (func $_update_filter (; 69 ;) (; has Stack IR ;) (param $0 i32) (result i32) (local $1 i32) @@ -89367,7 +89474,7 @@ (local.get $0) (local.tee $1 (i32.div_u - (local.tee $3 + (local.tee $4 (i32.load offset=8 (local.get $0) ) @@ -89383,7 +89490,7 @@ (i32.store offset=40 (local.get $0) (i32.sub - (local.get $3) + (local.get $4) (i32.mul (local.get $1) (local.get $5) @@ -89396,7 +89503,7 @@ (i32.load (i32.add (i32.mul - (local.tee $4 + (local.tee $3 (i32.load offset=16 (local.get $0) ) @@ -89414,7 +89521,7 @@ (i32.load (i32.add (i32.mul - (local.get $4) + (local.get $3) (i32.const 20) ) (i32.const 27376) @@ -89422,202 +89529,257 @@ ) ) ) - (if - (i32.gt_u - (local.get $3) - (local.get $5) - ) - (block - (f32.store offset=44 - (local.get $0) - (f32.div - (f32.mul - (f32.load - (i32.add - (i32.mul + (block $folding-inner0 + (block $do-once + (block $__rjti$1 + (if + (i32.gt_u + (local.get $4) + (local.get $5) + ) + (block + (f32.store offset=44 + (local.get $0) + (f32.div + (f32.mul + (f32.load + (i32.add + (i32.mul + (local.get $3) + (i32.const 20) + ) + (i32.const 27384) + ) + ) + (f32.convert_i32_u + (local.get $5) + ) + ) + (f32.convert_i32_u (local.get $4) - (i32.const 20) ) - (i32.const 27384) ) ) - (f32.convert_i32_u - (local.get $5) + (if + (i32.eqz + (i32.or + (i32.gt_u + (local.tee $3 + (i32.sub + (local.get $1) + (i32.mul + (local.get $5) + (local.tee $1 + (i32.div_u + (local.get $1) + (local.get $5) + ) + ) + ) + ) + ) + (local.tee $6 + (i32.div_u + (i32.const -1) + (local.get $4) + ) + ) + ) + (i32.gt_u + (local.get $1) + (local.get $6) + ) + ) + ) + (if + (i32.le_u + (local.tee $1 + (i32.mul + (local.get $1) + (local.get $4) + ) + ) + (i32.xor + (local.tee $3 + (i32.div_u + (i32.mul + (local.get $3) + (local.get $4) + ) + (local.get $5) + ) + ) + (i32.const -1) + ) + ) + (block + (i32.store offset=24 + (local.get $0) + (local.tee $1 + (i32.and + (i32.add + (i32.add + (local.get $1) + (i32.const 7) + ) + (local.get $3) + ) + (i32.const -8) + ) + ) + ) + (local.set $2 + (i32.shr_u + (i32.shr_u + (i32.shr_u + (i32.shr_u + (local.get $2) + (local.tee $3 + (i32.lt_u + (i32.shl + (local.get $5) + (i32.const 1) + ) + (local.get $4) + ) + ) + ) + (local.tee $6 + (i32.lt_u + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $4) + ) + ) + ) + (local.tee $7 + (i32.lt_u + (i32.shl + (local.get $5) + (i32.const 3) + ) + (local.get $4) + ) + ) + ) + (local.tee $4 + (i32.lt_u + (i32.shl + (local.get $5) + (i32.const 4) + ) + (local.get $4) + ) + ) + ) + ) + (if + (i32.or + (i32.or + (i32.or + (local.get $3) + (local.get $6) + ) + (local.get $7) + ) + (local.get $4) + ) + (i32.store offset=48 + (local.get $0) + (local.get $2) + ) + ) + (if + (i32.eqz + (local.get $2) + ) + (block + (i32.store offset=48 + (local.get $0) + (i32.const 1) + ) + (local.set $2 + (i32.const 1) + ) + ) + ) + (br $__rjti$1) + ) + ) ) ) - (f32.convert_i32_u - (local.get $3) - ) - ) - ) - (i32.store offset=24 - (local.get $0) - (local.tee $1 - (i32.and - (i32.add - (i32.div_u - (i32.mul - (local.get $1) - (local.get $3) + (block + (i32.store offset=44 + (local.get $0) + (i32.load + (i32.add + (i32.mul + (local.get $3) + (i32.const 20) + ) + (i32.const 27388) ) - (local.get $5) ) - (i32.const 7) ) - (i32.const -8) + (br $__rjti$1) ) ) + (br $do-once) ) - (local.set $2 - (i32.shr_u - (i32.shr_u - (i32.shr_u - (i32.shr_u - (local.get $2) + (local.set $1 + (block $__rjto$0 (result i32) + (block $__rjti$0 + (br_if $__rjti$0 + (i32.gt_u (local.tee $4 - (i32.lt_u - (i32.shl - (local.get $5) - (i32.const 1) - ) - (local.get $3) + (i32.mul + (local.get $1) + (local.get $5) ) ) - ) - (local.tee $6 - (i32.lt_u - (i32.shl - (local.get $5) - (i32.const 2) + (local.tee $3 + (i32.add + (i32.mul + (local.get $1) + (local.get $2) + ) + (i32.const 8) ) - (local.get $3) ) ) ) - (local.tee $7 + (br_if $__rjti$0 (i32.lt_u - (i32.shl + (i32.div_u + (i32.const 536870911) (local.get $5) - (i32.const 3) ) - (local.get $3) + (local.get $1) ) ) - ) - (local.tee $3 - (i32.lt_u - (i32.shl - (local.get $5) - (i32.const 4) - ) - (local.get $3) + (local.set $2 + (i32.const 1) ) - ) - ) - ) - (if - (i32.or - (i32.or - (i32.or + (br $__rjto$0 (local.get $4) - (local.get $6) - ) - (local.get $7) - ) - (local.get $3) - ) - (i32.store offset=48 - (local.get $0) - (local.get $2) - ) - ) - (if - (i32.eqz - (local.get $2) - ) - (block - (i32.store offset=48 - (local.get $0) - (i32.const 1) - ) - (local.set $2 - (i32.const 1) - ) - ) - ) - ) - (i32.store offset=44 - (local.get $0) - (i32.load - (i32.add - (i32.mul - (local.get $4) - (i32.const 20) - ) - (i32.const 27388) - ) - ) - ) - ) - (block $folding-inner0 - (block $do-once - (block $__rjti$1 - (if - (i32.le_u - (local.tee $3 - (i32.mul - (local.get $1) - (local.get $5) - ) - ) - (local.tee $4 - (i32.add - (i32.mul - (local.get $1) - (local.get $2) - ) - (i32.const 8) - ) ) ) - (if - (i32.ge_u + (br_if $do-once + (i32.lt_u (i32.div_u - (i32.const 536870911) - (local.get $5) + (i32.const 536870903) + (local.get $2) ) (local.get $1) ) - (block - (local.set $2 - (i32.const 1) - ) - (local.set $1 - (local.get $3) - ) - (br $__rjti$1) - ) - ) - ) - (if - (i32.ge_u - (i32.div_u - (i32.const 536870903) - (local.get $2) - ) - (local.get $1) ) - (block - (local.set $2 - (i32.const 0) - ) - (local.set $1 - (local.get $4) - ) - (br $__rjti$1) + (local.set $2 + (i32.const 0) ) + (local.get $3) ) - (br $do-once) ) (if (i32.lt_u @@ -89629,7 +89791,7 @@ (block (br_if $do-once (i32.eqz - (local.tee $3 + (local.tee $4 (call $_realloc (i32.load offset=76 (local.get $0) @@ -89644,7 +89806,7 @@ ) (i32.store offset=76 (local.get $0) - (local.get $3) + (local.get $4) ) (i32.store offset=80 (local.get $0) @@ -89658,7 +89820,7 @@ (local.get $2) (block (result i32) (if - (local.tee $4 + (local.tee $3 (i32.load offset=12 (local.get $0) ) @@ -89666,7 +89828,7 @@ (block (local.set $12 (f32.convert_i32_u - (local.get $4) + (local.get $3) ) ) (local.set $5 @@ -89688,7 +89850,7 @@ (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $4 (i32.const 0) ) (loop $while-in @@ -89706,7 +89868,7 @@ (i32.shl (i32.mul (local.get $2) - (local.get $3) + (local.get $4) ) (i32.const 2) ) @@ -89728,7 +89890,7 @@ (local.tee $13 (f32.div (f32.convert_i32_u - (local.get $3) + (local.get $4) ) (local.get $12) ) @@ -89756,7 +89918,7 @@ (local.set $10 (i32.mul (local.get $1) - (local.get $3) + (local.get $4) ) ) (local.set $2 @@ -89813,13 +89975,13 @@ ) (br_if $while-in (i32.ne - (local.tee $3 + (local.tee $4 (i32.add - (local.get $3) + (local.get $4) (i32.const 1) ) ) - (local.get $4) + (local.get $3) ) ) ) @@ -89844,7 +90006,7 @@ (block (result i32) (if (i32.gt_s - (local.tee $4 + (local.tee $3 (i32.add (i32.mul (local.tee $1 @@ -89868,7 +90030,7 @@ (i32.load (i32.add (i32.mul - (local.tee $3 + (local.tee $4 (i32.load offset=16 (local.get $0) ) @@ -89937,12 +90099,12 @@ (i32.const 1) ) ) - (local.get $4) + (local.get $3) ) ) ) ) - (local.set $3 + (local.set $4 (i32.load offset=16 (local.get $0) ) @@ -89955,7 +90117,7 @@ (i32.const 3) (i32.const 4) (i32.gt_s - (local.get $3) + (local.get $4) (i32.const 8) ) ) @@ -90097,7 +90259,7 @@ (loop $while-in5 (local.set $5 (i32.load - (local.tee $3 + (local.tee $4 (i32.add (i32.shl (local.get $1) @@ -90109,8 +90271,8 @@ ) ) (i32.store - (local.get $3) - (local.tee $4 + (local.get $4) + (local.tee $3 (i32.shr_u (i32.sub (local.get $9) @@ -90126,7 +90288,7 @@ (i32.add (local.tee $7 (i32.add - (local.get $4) + (local.get $3) (local.get $5) ) ) @@ -90183,7 +90345,7 @@ (i32.add (i32.shl (i32.add - (local.get $4) + (local.get $3) (local.get $11) ) (i32.const 2) @@ -90207,7 +90369,7 @@ ) ) (i32.store - (local.get $3) + (local.get $4) (local.get $7) ) (if @@ -90264,14 +90426,14 @@ (i32.const -4) ) ) - (local.set $3 + (local.set $4 (i32.const 0) ) (loop $while-in9 (if (local.tee $1 (i32.add - (local.tee $4 + (local.tee $3 (i32.load (local.tee $5 (i32.add @@ -90318,7 +90480,7 @@ (i32.shl (i32.add (i32.add - (local.get $4) + (local.get $3) (local.tee $1 (i32.add (local.get $1) @@ -90355,13 +90517,13 @@ (i32.add (local.get $17) (i32.mul - (local.get $3) + (local.get $4) (i32.const -4) ) ) ) (if - (local.get $4) + (local.get $3) (drop (call $_memset (i32.add @@ -90377,7 +90539,7 @@ ) (i32.const 0) (i32.shl - (local.get $4) + (local.get $3) (i32.const 2) ) ) @@ -90393,7 +90555,7 @@ (i32.add (local.get $9) (i32.shl - (local.get $4) + (local.get $3) (i32.const 1) ) ) @@ -90442,7 +90604,7 @@ (local.set $1 (i32.const 0) ) - (local.set $4 + (local.set $3 (i32.const 0) ) (loop $while-in13 (result i32) @@ -90478,16 +90640,16 @@ ) (local.set $1 (i32.xor - (local.get $4) + (local.get $3) (i32.const -1) ) ) (br_if $while-in13 (i32.ne (local.get $5) - (local.tee $4 + (local.tee $3 (i32.add - (local.get $4) + (local.get $3) (i32.const 1) ) ) @@ -90501,7 +90663,7 @@ ) (if (i32.gt_u - (local.tee $4 + (local.tee $3 (i32.add (local.get $7) (i32.const -1) @@ -90525,7 +90687,7 @@ (i32.const 0) (i32.shl (i32.sub - (local.get $4) + (local.get $3) (local.get $1) ) (i32.const 2) @@ -90562,7 +90724,7 @@ (block (i32.store (local.get $5) - (local.tee $4 + (local.tee $3 (i32.shr_u (i32.sub (local.get $6) @@ -90576,7 +90738,7 @@ (i32.ne (local.tee $6 (i32.add - (local.get $4) + (local.get $3) (i32.const -1) ) ) @@ -90630,7 +90792,7 @@ (i32.add (i32.shl (i32.add - (local.get $4) + (local.get $3) (local.get $8) ) (i32.const 2) @@ -90655,9 +90817,9 @@ ) ) ) - (local.set $3 + (local.set $4 (i32.add - (local.get $3) + (local.get $4) (i32.const 1) ) ) diff --git a/dist-unminified/encoderWorker.wasm b/dist-unminified/encoderWorker.wasm index 166645264af083b872ae2648c07eef7e31c870b4..04b870723a01fadbb474f2e6aa72f45b18d2d9cc 100644 GIT binary patch delta 1278 zcmZ8hO>Z1U5bf^j=^1-=66}f)s$yNuW=vtVp4pOZWy_$>TQzr%w{5K?;H|N40Y5S2>LrcWGB=ak@)q=LNAT6qQV@ z-t!Km3NF_%B84@p!=cGw8CV`&^*EEGZJ7;Q8i>(lt6+{eZ9JhIXw3_GM`?bN$4 zXMO1N8t-{M>su5xtv7hMms()G4)fbJ{3MY^NE9qk^t`?SGKytMZ?3PP_}a%^U?R`e zcv{l-!I?Z+=%+dvFdL-UAXU)8mbori^;E8i@z{lUQ2D)n{Gp`h=2oyhpLEThXT@^f zq@51U7G4lr^AtAP@Ov~eS8s;q3Id()x1|r<15?T$vXfd=T>$n^f_wTX2|JhY@ zNs7x4bkK^ze9rdJyBa=M&t$-wZR<6}v8})Wx&200QHQi)YQp=sM6v$lPx{_Dp$-*DCUWPAj^2#fFo%DKeI(z<7-_c|6}XL3A}ok8kDT z?t((TpLh2uMW^om=a{B)0YQ1Qn- TI_E^3!rrBQ`iA!H!^{5zb$;1s delta 1127 zcma)5O^Xvj5bdt&nPi;=vbeax)wQNkjH`$T4J*j*wAm!A>j!)DH_XPMt1ODE10EFA zgM!i*!M`AiAHP8Gs7Jkc*MowfsHm^U2%f}{WGeNlt6sf+`SyPN#k=tbKO%bl?Mi$# z)>mVC67#Ov4fi8$3SqZl$Mt z7N?HYL$(rhY0<=N=q@VNPNfPHG5MUtxh1G4dLWfy3VMPu;W$pztUeKl`m-4yA4lR) z<3KY}9`&=S4LR26CL??LrmxsAo zzJMa@78a+goR3J-B^xx+g(`wJcJ zR!8~6836Q!?M>4yxcT>7zW!Rl`{5*RoEGH$rt$9BxBPQzLqhe6{pv% z2~IKoV3#}E_)A@$#-w{)?oXD6b_Ki@B(LWd=26!8uU)n%-P+^bW9-%kd0It-;POCKq6D=Gl9e#a_@6!Agz`;&J`j({ bE%$j2sat*C7Ki;)zV^7!PapTq^S!?S@P)v- diff --git a/dist-unminified/encoderWorker.wast b/dist-unminified/encoderWorker.wast index b302a19e..90d60fff 100644 --- a/dist-unminified/encoderWorker.wast +++ b/dist-unminified/encoderWorker.wast @@ -153348,10 +153348,28 @@ (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (if - (i32.gt_u - (local.get $3) - (i32.const 10) + (i32.or + (i32.or + (i32.eqz + (local.get $2) + ) + (i32.or + (i32.eqz + (local.get $0) + ) + (i32.eqz + (local.get $1) + ) + ) + ) + (i32.gt_u + (local.get $3) + (i32.const 10) + ) ) (block (if @@ -153372,28 +153390,47 @@ ) ) (if - (local.tee $5 - (call $_malloc - (i32.const 96) + (i32.eqz + (local.tee $5 + (call $_malloc + (i32.const 96) + ) ) ) - (if - (i32.and - (i32.load - (i32.add - (local.get $5) - (i32.const -4) - ) + (block + (if + (i32.eqz + (local.get $4) + ) + (return + (i32.const 0) ) - (i32.const 3) ) - (drop - (call $_memset + (i32.store + (local.get $4) + (i32.const 1) + ) + (return + (i32.const 0) + ) + ) + ) + (if + (i32.and + (i32.load + (i32.add (local.get $5) - (i32.const 0) - (i32.const 96) + (i32.const -4) ) ) + (i32.const 3) + ) + (drop + (call $_memset + (local.get $5) + (i32.const 0) + (i32.const 96) + ) ) ) (i64.store align=4 @@ -153439,396 +153476,466 @@ ) ) ) - (if - (i32.and - (i32.load - (i32.add - (local.get $6) - (i32.const -4) + (block $do-once + (if + (i32.and + (i32.load + (i32.add + (local.get $6) + (i32.const -4) + ) ) + (i32.const 3) ) - (i32.const 3) - ) - (drop - (call $_memset - (local.get $6) - (i32.const 0) - (local.get $0) + (drop + (call $_memset + (local.get $6) + (i32.const 0) + (local.get $0) + ) ) ) - ) - ) - (i32.store offset=60 - (local.get $5) - (local.get $6) - ) - (if - (local.tee $6 - (call $_malloc - (local.get $0) - ) - ) - (if - (i32.and - (i32.load + (i32.store + (local.tee $9 (i32.add - (local.get $6) - (i32.const -4) + (local.get $5) + (i32.const 60) ) ) - (i32.const 3) + (local.get $6) ) - (drop - (call $_memset - (local.get $6) - (i32.const 0) - (local.get $0) + (if + (i32.eqz + (local.tee $6 + (call $_malloc + (local.get $0) + ) + ) ) - ) - ) - ) - (i32.store offset=68 - (local.get $5) - (local.get $6) - ) - (if - (local.tee $6 - (call $_malloc - (local.get $0) - ) - ) - (if - (i32.and - (i32.load - (i32.add - (local.get $6) - (i32.const -4) + (block + (i32.store offset=68 + (local.get $5) + (i32.const 0) + ) + (local.set $0 + (local.get $9) ) + (br $do-once) ) - (i32.const 3) ) - (drop - (call $_memset - (local.get $6) - (i32.const 0) - (local.get $0) + (if + (i32.and + (i32.load + (i32.add + (local.get $6) + (i32.const -4) + ) + ) + (i32.const 3) + ) + (drop + (call $_memset + (local.get $6) + (i32.const 0) + (local.get $0) + ) ) ) - ) - ) - (i32.store - (local.tee $8 - (i32.sub + (i32.store offset=68 (local.get $5) - (i32.const -64) + (local.get $6) ) - ) - (local.get $6) - ) - (i32.store offset=16 - (local.get $5) - (local.get $3) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.ne - (i32.load - (local.get $5) + (if + (i32.eqz + (local.tee $7 + (call $_malloc + (local.get $0) + ) ) - (local.get $1) ) - ) - (br_if $__rjti$0 - (i32.ne - (i32.load offset=4 - (local.get $5) + (block + (i32.store + (i32.sub + (local.get $5) + (i32.const -64) + ) + (i32.const 0) ) - (local.get $2) + (local.set $0 + (local.get $9) + ) + (br $do-once) ) ) - (br_if $__rjti$0 - (i32.ne - (i32.load offset=8 - (local.get $5) + (if + (i32.and + (i32.load + (i32.add + (local.get $7) + (i32.const -4) + ) + ) + (i32.const 3) + ) + (drop + (call $_memset + (local.get $7) + (i32.const 0) + (local.get $0) ) - (local.get $1) ) ) - (br_if $__rjti$0 - (i32.ne - (i32.load offset=12 + (i32.store + (local.tee $10 + (i32.sub (local.get $5) + (i32.const -64) ) - (local.get $2) ) + (local.get $7) ) - (br $__rjto$0) - ) - (local.set $7 - (i32.load offset=12 + (i32.store offset=16 (local.get $5) + (local.get $3) ) - ) - (i32.store - (local.get $5) - (local.get $1) - ) - (i32.store offset=4 - (local.get $5) - (local.get $2) - ) - (i32.store offset=8 - (local.get $5) - (local.get $1) - ) - (i32.store offset=12 - (local.get $5) - (local.get $2) - ) - (if - (i32.lt_u - (select + (block $label$break$L40 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.ne + (i32.load + (local.get $5) + ) + (local.get $1) + ) + ) + (br_if $__rjti$0 + (i32.ne + (i32.load offset=4 + (local.get $5) + ) + (local.get $2) + ) + ) + (br_if $__rjti$0 + (i32.ne + (i32.load offset=8 + (local.get $5) + ) + (local.get $1) + ) + ) + (br_if $__rjti$0 + (i32.ne + (i32.load offset=12 + (local.get $5) + ) + (local.get $2) + ) + ) + (br $label$break$L40) + ) + (local.set $8 + (i32.load offset=12 + (local.get $5) + ) + ) + (i32.store + (local.get $5) (local.get $1) + ) + (i32.store offset=4 + (local.get $5) (local.get $2) - (i32.lt_u - (local.get $1) - (local.get $2) - ) ) - (i32.const 2) - ) - (local.set $0 - (local.get $2) - ) - (block - (local.set $0 + (i32.store offset=8 + (local.get $5) + (local.get $1) + ) + (i32.store offset=12 + (local.get $5) (local.get $2) ) (local.set $3 - (i32.const 2) + (local.get $1) + ) + (local.set $0 + (local.get $2) ) (loop $while-in (if - (i32.eqz + (local.tee $6 (i32.rem_u - (local.get $1) (local.get $3) + (local.get $0) ) ) - (block $label$break$L34 + (block + (local.set $3 + (local.get $0) + ) (local.set $0 - (loop $while-in1 (result i32) - (br_if $label$break$L34 - (i32.ne - (i32.mul - (local.tee $2 - (i32.div_u - (local.get $0) - (local.get $3) + (local.get $6) + ) + (br $while-in) + ) + ) + ) + (i32.store offset=8 + (local.get $5) + (i32.div_u + (local.get $1) + (local.get $0) + ) + ) + (i32.store offset=12 + (local.get $5) + (local.tee $1 + (i32.div_u + (local.get $2) + (local.get $0) + ) + ) + ) + (if + (local.get $8) + (if + (i32.load offset=20 + (local.get $5) + ) + (block $label$break$L45 + (local.set $0 + (i32.const 0) + ) + (loop $while-in3 + (local.set $2 + (i32.div_u + (local.tee $6 + (i32.load + (local.tee $3 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $7) ) ) - (local.get $3) ) - (local.get $0) ) + (local.get $8) ) - (i32.store offset=8 - (local.get $5) - (local.tee $1 - (i32.div_u - (local.get $1) - (local.get $3) + ) + (br_if $label$break$L40 + (i32.or + (i32.gt_u + (local.tee $6 + (i32.sub + (local.get $6) + (i32.mul + (local.get $2) + (local.get $8) + ) + ) + ) + (local.tee $11 + (i32.div_u + (i32.const -1) + (local.get $1) + ) ) ) - ) - (i32.store offset=12 - (local.get $5) - (local.get $2) - ) - (if (result i32) - (i32.rem_u - (local.get $1) - (local.get $3) + (i32.gt_u + (local.get $2) + (local.get $11) ) - (local.get $2) - (block - (local.set $0 + ) + ) + (br_if $label$break$L40 + (i32.gt_u + (local.tee $2 + (i32.mul + (local.get $1) (local.get $2) ) - (br $while-in1) + ) + (i32.xor + (local.tee $1 + (i32.div_u + (i32.mul + (local.get $1) + (local.get $6) + ) + (local.get $8) + ) + ) + (i32.const -1) ) ) ) - ) - ) - ) - (br_if $while-in - (i32.le_u - (local.tee $3 - (i32.add + (i32.store (local.get $3) - (i32.const 1) + (local.tee $1 + (i32.add + (local.get $1) + (local.get $2) + ) + ) ) - ) - (select - (local.get $1) - (local.get $0) - (i32.lt_u - (local.get $1) - (local.get $0) + (if + (i32.ge_u + (local.get $1) + (local.tee $1 + (i32.load offset=12 + (local.get $5) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const -1) + ) + ) ) - ) - ) - ) - ) - ) - ) - (if - (local.get $7) - (if - (i32.load offset=20 - (local.get $5) - ) - (block $label$break$L41 - (local.set $1 - (local.get $0) - ) - (local.set $0 - (i32.const 0) - ) - (loop $while-in4 - (local.set $1 - (i32.div_u - (i32.mul - (i32.load - (local.tee $2 + (br_if $label$break$L45 + (i32.ge_u + (local.tee $0 (i32.add - (i32.shl - (local.get $0) - (i32.const 2) - ) - (local.get $6) + (local.get $0) + (i32.const 1) ) ) + (i32.load offset=20 + (local.get $5) + ) ) - (local.get $1) ) - (local.get $7) - ) - ) - (i32.store - (local.get $2) - (local.get $1) - ) - (if - (i32.ge_u - (local.get $1) - (local.tee $1 + (local.set $1 (i32.load offset=12 (local.get $5) ) ) - ) - (i32.store - (local.get $2) - (i32.add - (local.get $1) - (i32.const -1) - ) - ) - ) - (br_if $label$break$L41 - (i32.ge_u - (local.tee $0 - (i32.add - (local.get $0) - (i32.const 1) - ) - ) - (i32.load offset=20 - (local.get $5) - ) + (br $while-in3) ) ) - (local.set $1 - (i32.load offset=12 - (local.get $5) - ) + ) + ) + (if + (i32.load offset=52 + (local.get $5) + ) + (drop + (call $_update_filter + (local.get $5) ) - (br $while-in4) ) ) ) - ) - (if - (i32.load offset=52 - (local.get $5) - ) - (drop - (call $_update_filter - (local.get $5) + (if + (local.tee $0 + (call $_update_filter + (local.get $5) + ) ) - ) - ) - ) - (if - (local.tee $0 - (call $_update_filter - (local.get $5) - ) - ) - (block - (call $_free - (i32.load offset=72 - (local.get $5) + (block + (call $_free + (i32.load offset=72 + (local.get $5) + ) + ) + (call $_free + (i32.load offset=76 + (local.get $5) + ) + ) + (call $_free + (i32.load + (local.get $9) + ) + ) + (call $_free + (i32.load offset=68 + (local.get $5) + ) + ) + (call $_free + (i32.load + (local.get $10) + ) + ) + (call $_free + (local.get $5) + ) + (local.set $5 + (i32.const 0) + ) ) - ) - (call $_free - (i32.load offset=76 + (i32.store offset=52 (local.get $5) + (i32.const 1) ) ) - (call $_free - (i32.load offset=60 - (local.get $5) + (if + (i32.eqz + (local.get $4) ) - ) - (call $_free - (i32.load offset=68 + (return (local.get $5) ) ) - (call $_free - (i32.load - (local.get $8) - ) + (i32.store + (local.get $4) + (local.get $0) ) - (call $_free + (return (local.get $5) ) - (local.set $5 - (i32.const 0) - ) ) - (i32.store offset=52 - (local.get $5) - (i32.const 1) + (i32.store + (local.tee $0 + (i32.add + (local.get $5) + (i32.const 60) + ) + ) + (i32.const 0) ) ) (if - (i32.eqz + (local.get $4) + (i32.store (local.get $4) + (i32.const 1) ) - (return + ) + (call $_free + (i32.load offset=76 (local.get $5) ) ) - (i32.store - (local.get $4) - (local.get $0) + (call $_free + (i32.load + (local.get $0) + ) ) - (local.get $5) + (call $_free + (i32.load offset=68 + (local.get $5) + ) + ) + (call $_free + (i32.load + (i32.sub + (local.get $5) + (i32.const -64) + ) + ) + ) + (call $_free + (local.get $5) + ) + (i32.const 0) ) (func $_update_filter (; 100 ;) (; has Stack IR ;) (param $0 i32) (result i32) (local $1 i32) @@ -153864,7 +153971,7 @@ (local.get $0) (local.tee $1 (i32.div_u - (local.tee $3 + (local.tee $4 (i32.load offset=8 (local.get $0) ) @@ -153880,7 +153987,7 @@ (i32.store offset=40 (local.get $0) (i32.sub - (local.get $3) + (local.get $4) (i32.mul (local.get $1) (local.get $5) @@ -153893,7 +154000,7 @@ (i32.load (i32.add (i32.mul - (local.tee $4 + (local.tee $3 (i32.load offset=16 (local.get $0) ) @@ -153911,7 +154018,7 @@ (i32.load (i32.add (i32.mul - (local.get $4) + (local.get $3) (i32.const 20) ) (i32.const 35824) @@ -153919,202 +154026,257 @@ ) ) ) - (if - (i32.gt_u - (local.get $3) - (local.get $5) - ) - (block - (f32.store offset=44 - (local.get $0) - (f32.div - (f32.mul - (f32.load - (i32.add - (i32.mul + (block $folding-inner0 + (block $do-once + (block $__rjti$1 + (if + (i32.gt_u + (local.get $4) + (local.get $5) + ) + (block + (f32.store offset=44 + (local.get $0) + (f32.div + (f32.mul + (f32.load + (i32.add + (i32.mul + (local.get $3) + (i32.const 20) + ) + (i32.const 35832) + ) + ) + (f32.convert_i32_u + (local.get $5) + ) + ) + (f32.convert_i32_u (local.get $4) - (i32.const 20) ) - (i32.const 35832) ) ) - (f32.convert_i32_u - (local.get $5) + (if + (i32.eqz + (i32.or + (i32.gt_u + (local.tee $3 + (i32.sub + (local.get $1) + (i32.mul + (local.get $5) + (local.tee $1 + (i32.div_u + (local.get $1) + (local.get $5) + ) + ) + ) + ) + ) + (local.tee $6 + (i32.div_u + (i32.const -1) + (local.get $4) + ) + ) + ) + (i32.gt_u + (local.get $1) + (local.get $6) + ) + ) + ) + (if + (i32.le_u + (local.tee $1 + (i32.mul + (local.get $1) + (local.get $4) + ) + ) + (i32.xor + (local.tee $3 + (i32.div_u + (i32.mul + (local.get $3) + (local.get $4) + ) + (local.get $5) + ) + ) + (i32.const -1) + ) + ) + (block + (i32.store offset=24 + (local.get $0) + (local.tee $1 + (i32.and + (i32.add + (i32.add + (local.get $1) + (i32.const 7) + ) + (local.get $3) + ) + (i32.const -8) + ) + ) + ) + (local.set $2 + (i32.shr_u + (i32.shr_u + (i32.shr_u + (i32.shr_u + (local.get $2) + (local.tee $3 + (i32.lt_u + (i32.shl + (local.get $5) + (i32.const 1) + ) + (local.get $4) + ) + ) + ) + (local.tee $6 + (i32.lt_u + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $4) + ) + ) + ) + (local.tee $7 + (i32.lt_u + (i32.shl + (local.get $5) + (i32.const 3) + ) + (local.get $4) + ) + ) + ) + (local.tee $4 + (i32.lt_u + (i32.shl + (local.get $5) + (i32.const 4) + ) + (local.get $4) + ) + ) + ) + ) + (if + (i32.or + (i32.or + (i32.or + (local.get $3) + (local.get $6) + ) + (local.get $7) + ) + (local.get $4) + ) + (i32.store offset=48 + (local.get $0) + (local.get $2) + ) + ) + (if + (i32.eqz + (local.get $2) + ) + (block + (i32.store offset=48 + (local.get $0) + (i32.const 1) + ) + (local.set $2 + (i32.const 1) + ) + ) + ) + (br $__rjti$1) + ) + ) ) ) - (f32.convert_i32_u - (local.get $3) - ) - ) - ) - (i32.store offset=24 - (local.get $0) - (local.tee $1 - (i32.and - (i32.add - (i32.div_u - (i32.mul - (local.get $1) - (local.get $3) + (block + (i32.store offset=44 + (local.get $0) + (i32.load + (i32.add + (i32.mul + (local.get $3) + (i32.const 20) + ) + (i32.const 35836) ) - (local.get $5) ) - (i32.const 7) ) - (i32.const -8) + (br $__rjti$1) ) ) + (br $do-once) ) - (local.set $2 - (i32.shr_u - (i32.shr_u - (i32.shr_u - (i32.shr_u - (local.get $2) + (local.set $1 + (block $__rjto$0 (result i32) + (block $__rjti$0 + (br_if $__rjti$0 + (i32.gt_u (local.tee $4 - (i32.lt_u - (i32.shl - (local.get $5) - (i32.const 1) - ) - (local.get $3) + (i32.mul + (local.get $1) + (local.get $5) ) ) - ) - (local.tee $6 - (i32.lt_u - (i32.shl - (local.get $5) - (i32.const 2) + (local.tee $3 + (i32.add + (i32.mul + (local.get $1) + (local.get $2) + ) + (i32.const 8) ) - (local.get $3) ) ) ) - (local.tee $7 + (br_if $__rjti$0 (i32.lt_u - (i32.shl + (i32.div_u + (i32.const 536870911) (local.get $5) - (i32.const 3) ) - (local.get $3) + (local.get $1) ) ) - ) - (local.tee $3 - (i32.lt_u - (i32.shl - (local.get $5) - (i32.const 4) - ) - (local.get $3) + (local.set $2 + (i32.const 1) ) - ) - ) - ) - (if - (i32.or - (i32.or - (i32.or + (br $__rjto$0 (local.get $4) - (local.get $6) - ) - (local.get $7) - ) - (local.get $3) - ) - (i32.store offset=48 - (local.get $0) - (local.get $2) - ) - ) - (if - (i32.eqz - (local.get $2) - ) - (block - (i32.store offset=48 - (local.get $0) - (i32.const 1) - ) - (local.set $2 - (i32.const 1) - ) - ) - ) - ) - (i32.store offset=44 - (local.get $0) - (i32.load - (i32.add - (i32.mul - (local.get $4) - (i32.const 20) - ) - (i32.const 35836) - ) - ) - ) - ) - (block $folding-inner0 - (block $do-once - (block $__rjti$1 - (if - (i32.le_u - (local.tee $3 - (i32.mul - (local.get $1) - (local.get $5) - ) - ) - (local.tee $4 - (i32.add - (i32.mul - (local.get $1) - (local.get $2) - ) - (i32.const 8) - ) ) ) - (if - (i32.ge_u + (br_if $do-once + (i32.lt_u (i32.div_u - (i32.const 536870911) - (local.get $5) + (i32.const 536870903) + (local.get $2) ) (local.get $1) ) - (block - (local.set $2 - (i32.const 1) - ) - (local.set $1 - (local.get $3) - ) - (br $__rjti$1) - ) - ) - ) - (if - (i32.ge_u - (i32.div_u - (i32.const 536870903) - (local.get $2) - ) - (local.get $1) ) - (block - (local.set $2 - (i32.const 0) - ) - (local.set $1 - (local.get $4) - ) - (br $__rjti$1) + (local.set $2 + (i32.const 0) ) + (local.get $3) ) - (br $do-once) ) (if (i32.lt_u @@ -154126,7 +154288,7 @@ (block (br_if $do-once (i32.eqz - (local.tee $3 + (local.tee $4 (call $_realloc (i32.load offset=76 (local.get $0) @@ -154141,7 +154303,7 @@ ) (i32.store offset=76 (local.get $0) - (local.get $3) + (local.get $4) ) (i32.store offset=80 (local.get $0) @@ -154155,7 +154317,7 @@ (local.get $2) (block (result i32) (if - (local.tee $4 + (local.tee $3 (i32.load offset=12 (local.get $0) ) @@ -154163,7 +154325,7 @@ (block (local.set $12 (f32.convert_i32_u - (local.get $4) + (local.get $3) ) ) (local.set $5 @@ -154185,7 +154347,7 @@ (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $4 (i32.const 0) ) (loop $while-in @@ -154203,7 +154365,7 @@ (i32.shl (i32.mul (local.get $2) - (local.get $3) + (local.get $4) ) (i32.const 2) ) @@ -154225,7 +154387,7 @@ (local.tee $13 (f32.div (f32.convert_i32_u - (local.get $3) + (local.get $4) ) (local.get $12) ) @@ -154253,7 +154415,7 @@ (local.set $10 (i32.mul (local.get $1) - (local.get $3) + (local.get $4) ) ) (local.set $2 @@ -154310,13 +154472,13 @@ ) (br_if $while-in (i32.ne - (local.tee $3 + (local.tee $4 (i32.add - (local.get $3) + (local.get $4) (i32.const 1) ) ) - (local.get $4) + (local.get $3) ) ) ) @@ -154341,7 +154503,7 @@ (block (result i32) (if (i32.gt_s - (local.tee $4 + (local.tee $3 (i32.add (i32.mul (local.tee $1 @@ -154365,7 +154527,7 @@ (i32.load (i32.add (i32.mul - (local.tee $3 + (local.tee $4 (i32.load offset=16 (local.get $0) ) @@ -154434,12 +154596,12 @@ (i32.const 1) ) ) - (local.get $4) + (local.get $3) ) ) ) ) - (local.set $3 + (local.set $4 (i32.load offset=16 (local.get $0) ) @@ -154452,7 +154614,7 @@ (i32.const 3) (i32.const 4) (i32.gt_s - (local.get $3) + (local.get $4) (i32.const 8) ) ) @@ -154594,7 +154756,7 @@ (loop $while-in5 (local.set $5 (i32.load - (local.tee $3 + (local.tee $4 (i32.add (i32.shl (local.get $1) @@ -154606,8 +154768,8 @@ ) ) (i32.store - (local.get $3) - (local.tee $4 + (local.get $4) + (local.tee $3 (i32.shr_u (i32.sub (local.get $9) @@ -154623,7 +154785,7 @@ (i32.add (local.tee $7 (i32.add - (local.get $4) + (local.get $3) (local.get $5) ) ) @@ -154680,7 +154842,7 @@ (i32.add (i32.shl (i32.add - (local.get $4) + (local.get $3) (local.get $11) ) (i32.const 2) @@ -154704,7 +154866,7 @@ ) ) (i32.store - (local.get $3) + (local.get $4) (local.get $7) ) (if @@ -154761,14 +154923,14 @@ (i32.const -4) ) ) - (local.set $3 + (local.set $4 (i32.const 0) ) (loop $while-in9 (if (local.tee $1 (i32.add - (local.tee $4 + (local.tee $3 (i32.load (local.tee $5 (i32.add @@ -154815,7 +154977,7 @@ (i32.shl (i32.add (i32.add - (local.get $4) + (local.get $3) (local.tee $1 (i32.add (local.get $1) @@ -154852,13 +155014,13 @@ (i32.add (local.get $17) (i32.mul - (local.get $3) + (local.get $4) (i32.const -4) ) ) ) (if - (local.get $4) + (local.get $3) (drop (call $_memset (i32.add @@ -154874,7 +155036,7 @@ ) (i32.const 0) (i32.shl - (local.get $4) + (local.get $3) (i32.const 2) ) ) @@ -154890,7 +155052,7 @@ (i32.add (local.get $9) (i32.shl - (local.get $4) + (local.get $3) (i32.const 1) ) ) @@ -154939,7 +155101,7 @@ (local.set $1 (i32.const 0) ) - (local.set $4 + (local.set $3 (i32.const 0) ) (loop $while-in13 (result i32) @@ -154975,16 +155137,16 @@ ) (local.set $1 (i32.xor - (local.get $4) + (local.get $3) (i32.const -1) ) ) (br_if $while-in13 (i32.ne (local.get $5) - (local.tee $4 + (local.tee $3 (i32.add - (local.get $4) + (local.get $3) (i32.const 1) ) ) @@ -154998,7 +155160,7 @@ ) (if (i32.gt_u - (local.tee $4 + (local.tee $3 (i32.add (local.get $7) (i32.const -1) @@ -155022,7 +155184,7 @@ (i32.const 0) (i32.shl (i32.sub - (local.get $4) + (local.get $3) (local.get $1) ) (i32.const 2) @@ -155059,7 +155221,7 @@ (block (i32.store (local.get $5) - (local.tee $4 + (local.tee $3 (i32.shr_u (i32.sub (local.get $6) @@ -155073,7 +155235,7 @@ (i32.ne (local.tee $6 (i32.add - (local.get $4) + (local.get $3) (i32.const -1) ) ) @@ -155127,7 +155289,7 @@ (i32.add (i32.shl (i32.add - (local.get $4) + (local.get $3) (local.get $8) ) (i32.const 2) @@ -155152,9 +155314,9 @@ ) ) ) - (local.set $3 + (local.set $4 (i32.add - (local.get $3) + (local.get $4) (i32.const 1) ) ) diff --git a/dist/decoderWorker.min.wasm b/dist/decoderWorker.min.wasm index c28d642427885ef5697acdbeaa941215165bdbac..3da06861b2982fda4c9f1a503c4c1f3571ee973e 100644 GIT binary patch delta 1759 zcmY*aO=w(I6n^L4`+g>G-pos^O)RxN@7gA@);5bW6s&eGO>F8^T0zjHP2ClFGmdsD z)k5qPK^JaZM12%NTohXn{OLdgLbaxzM{Lw#(iLZ^c`<={Bjdu-Dt_RYG>RQEyLl z^&_hE{`mBkOVx$1zWfcpA70r5&<|IdkoWcW?ys`LB_4rr zwn3|y*ljgyV!VLFT4saK(|uiOHnhxNKT$d^919*1b^FEvx1s6)=YV?v><|vSz4uu4 z-rp;BT6^{j53Qz_rpv0Wy#`cXqceq*#HyuRQ;3h~B121v?pk6*%LJ*GjmR#)wovTHzCga#3!h|fzM}f4S z$HieL#2!y*H5K6zs~S`eBch`rR-w8@Q6%89mkin6NcQ3k-9M&eeeL;S?Sl~2f~l09 z9Uxkmb1xZ6udvE4&d?aC?B)zj1qwRUS!NH+(ymCF`KO97Vy&`gXX%*{c`$M;1>+)4 z6bMSlNTXoo+ALiiR;YL4qRb^0O+#n2tf9U#d*>J(Aer4dMqA+N&tr6O*hWXDn`&We z6Q$am)Nx(Kac%0_IE}L7au^j|j!cCYH<5(vpxLH0<`*Ajy zqwRTXfJ_%aq-4WpHw4x)>|4JwJ2FQb0Y5oMd%S+2AJ5SfQ2jbbTRqD~q88N&`sIa^ z9iTxTiYwXg*XZFPJ8TR}(TL`JK1Yk&zou{LIg1O{r?C&{Pa{VNCvIxDKdU8dtL!(m zpEixNKBaztO8;m5$?G)gZCZ~aA8mo*hWp%l_Vx`rOO+3nXeU*&N0;a*mUBxqLDlT@ zB|5vg0-|V|2Ty@ZFOg+|_A!?)2t&wea+w|n{>^0?-BM&w<)9hk7An%r{S;~5Sf+Wg zEwY6;9OuivVwtpysW(wZE5*^`$?xd>J1rA^3f%F0p4z?ZiXcvq$sNPjV@7FizR^6&g06 z6qv~z;}@7Z$jv(>hoSiM_F6L1GU20>oPHbCn|gr#Z1-(6QINfSo3?Zli4J$rsgj*n zw1)!@R9kCwA7?s3q@sCzgP;F9xj z$x&N}4eY~4Cn~NEEnwRlZ2_w>C8rzEOQ=L@onZd0i?XI8a3-_KRXUKMxr&mMiV9$7 zOES>k#Zh*7m9|b-F}*pNU>cS{J4_VRBct`A+8XvPxa&oAWBiwdo~0~WytPVW5`P?b Jf2Lh`{{uqHJ1YPH delta 1639 zcmah}PiP!v6rcC~ncZ}DvXfYv(8l!5m?p7?wuiW+nA&`_Ax-~K_0+^9Uc|%h8k#l) zi;0_qR}T_pEP_2$j37wOq5;Jk5KORO^`NFgutz}zFV-G}`g^mfs0ZCY^WMDozW4w4 zeX|_A{Z4T0H`38AvvikcsJK*CkEx9}>dR`MUbAiK5(>|J#OM1QOKS<#D;Th-QuFT7(oF+Gl$L- zo_!88Bff96=E105uTQ5`Tun~V`vv!1LABJ>0(-rxJ#G@x5f^Y4Og_;<3W=RgsHD0e z)l6)wm6Gahm_&(5Th7q~HREUYKc|QmBPyS&t@W4y?*pUs#>7Iblu4>bY21@};gAqarwe$q2Bn(x@)$kXqxBFgQtZ$FAw?xp7)l~-_XYm9nG zr*@o%^BOYbX40p|=|E`Q{7GqDuZj|#zA{cvwwsaA3s4+Hu?|?pR!)>OH!LSsCT7x?Cn$mG@&r9{ zP`mkRInJ{bg@`9OFQlVdb}~&h8wIq~E9y?SJdww`H{wQk|oC`=!^P7k*V z1Xx;(aEsY?uTEX3FR4fD@_%7u+h7|b93s7_l2~{-yGFZqH?Wf1#>zju)z+xn&kVAt z8Nd`EhH#m;^s_JM5{2pEb?O6oZk?V0SzV_?)SUjbPM10m%+U#MnL#uCSYx^1J8g*rX8g<>rdNeNZt6Oy7 F&YxVRCeHu> diff --git a/dist/encoderWorker.min.wasm b/dist/encoderWorker.min.wasm index 3c6b654108f620f760ab0acb7c4f96f29ea4b80a..b79dad9de6df491a39a4ad003fc7aff4e1f4912a 100644 GIT binary patch delta 1769 zcmZ8i-D@0G6rXeNotfRtZZqv}Z5sP=_L`)zpFzt~p|yK$Vm~%w^`-a^_%OQ$yOp9) z+(JoJ+BB)L48G`#_>>qiHH%1q%ua^>=1BLEY@;oO|YXf9Lbw zdGp5l&p%oJ{l z&6yYvU|7dR=ZVe%7c&sAffF0X{YK3e)A$nI-!|-xs)F^WELGJIb{Qu2n~ka( z#RAV_t6jP2?xrdkRi0HD>j0anPHUSMa$Q) zrUs(wObtafnQG2f6c~dRhb=a(j7}1XxUIye=fF7TsG_2Rjv{|G{=d5kR@LqTMfj>V zQk3#osgi2CTw-;-=(&6NNLEb8u>ubpz}+92S!HH&o&*t9NUC}gNO8PxR82A=`1l!X zCW?5*rV5kCi0EVlsZ6`uA`QGw-?~g&cNkq;wNKg*l`u_EB<$@(g_V2xIY-F{Y|`78 zX$P6KZ-ypv1~!DP(^E6Fx2WB@6XIX`Ytq+e=&1pHwCG9dFjY*%szOdX1D3yLXl0W@ z^D933n`hNlBN_B>&xKi^tD;CfG*6^ zu6@RxYbKQ(OH%N7jB_HkG!rMYg>v){;%GQeoaEsqn4`nk`}iCUKO!T6D*6B-B?+7T z2v{j?D1J3lHiZA@P2ZWL{XsAAALi&$FmAm{+XJah#dIFKO4sgEsq@{m`eyS`Ng|qz zGjXsh#znYV1Nn#+mpV7!RzDT)n+_;!vzlOUf@z}FLS%jQR{HUR+PYWf%iy2$`Xh!T zWR$7CJ0}Oq>C*rpdiSG;q|@IQ)Cp4Q!9_Lj0L%vyo995P;KhSB5VEW)iI1=KbVChLX)9GjLsUww=n50ShZcnh1 zCiV4JaVZ^MQrnO9W3aPgqV`}yBS6t@1~OV}vvjq`AeC7o!E6OmvQnqMq-JUuk?-%Q z;*GrAvg>(6Tu$#S=m$5*jm*dhcb7Zgy=-?b>M!Y(;BsqMb`Q|Ivbl&t#trNDF7!N> z{Tw!In4pDgS9#dG%KyV&U(zGN;93-LKL+>f#C^t|UiwhKgx80^qIW|)w4zT!Tv*X# tc$r*Z$)4@)=s_5dcl05MS2}uRTQ}T(&NX7Zpt?C_q}`mp>gb#A{sSE4KQRCR delta 1648 zcmah~O=w(I6n^L4``(-6Wtx{vhNSsv&U;PUSQ8sC45?Hzmo&t*DMlBHOF>-BjG=#o ziopp;gJ9Dn#PSeaxN?_98q8!<5f?5LL_~}rqKKl)E{bNM)bG5R1a+a4VeY->oO{ms z&iU@iCm*)GeYfrXuas^-?5^*so0MOFNl&Q{e%;#C&GGu`P=#{qe-8C~xq#gP+S)nx zjraP|;o8w*YJG-swMVP;g-acYxlTV~`QaUna7#0> zTPYXRAP&%lv9TQ$dp}X7LFL4%phlobW%n8~-0Z?V_q-|YtM;HesT_8<-eSFVYfKG6 zL#!+8&RM@?uU(ROU3^+0d%DVcIyUpzs&wngR;OEEwkF-``A7kZcbWamtdqVQ)LV7; z1O8FZrJ#laRg}LJMl5Jl#b!#exnPR+0X~2?$Mh6V1b;fB78L~c_f(@A8b=~QLjk^0 zg;}O)K{u#on2=@oe5@z4#0akokO5pl&BBzGsn$zsU~iJ$8`O6~>*BtACiWRoEAUZb z=OpT)>}xMuD%}C3o@F{gI+<9e$&7{!>6>JAnI6d+yKt@^Ka6$q*)l!dWu~%D0Q_iC zqyttFS#1rxjNYW}PK{kC}L2OQoGVpkt+$NI5Q2G0bIPe zLQ|cRHQ6c@Vw)|+t`NW^AFohMCi!`V9zLb*LZuXCSimBaCpjZaZ>3~~BdAkrH+XK- zAWaBAzDnb`TV17Nr;V*%iO>xgBD%m~H-K#bp)YX_Q%b3S`%S)ErBSZ|sB?{;fX8Ro zsNa*CMY{It8r`~2`C8kO`ttBVUNV{q)8$NkIV+1TmVrlhVZP?StA1)}UULcE)3*71 zLK~{D8=zdfAVsqJQhIRg4~}3;W;WEhDtmv|dcd42ftbC5I)hVp?BU*jnw|ZBGo%`4 z#3d>ud<#>8yUAm>)hY6m(rtC53RZ#Y(>+!RQB~x)@?%w$wvqM4NrP9RK~C0l=rx|A zGX(~_xCQ~}o53E>yF~;SQ3sWJzyk=PlofSCl5m}!>7ENIS9~eUpz0VC@9cntPUL_% zhs<1zYt|CRjfS@vS=y?~ohjleJCN?+2cg zIA7b_RLezlc!zrSc~9)W^NFVt!J@})bt2u`U|yG_iasgL-<=wKaOQ|M;|{@Pq&pbX=febxhZG^ylyW E1xQ&cg8%>k From e4b0d3f322840a487fd3ea9dddafc0bf5f560b68 Mon Sep 17 00:00:00 2001 From: Christopher Rudmin Date: Wed, 6 May 2020 20:32:51 -0400 Subject: [PATCH 6/9] Update packages --- package-lock.json | 1719 ++++++++++++++++++++++++--------------------- package.json | 10 +- 2 files changed, 909 insertions(+), 820 deletions(-) diff --git a/package-lock.json b/package-lock.json index 24496b40..a50e98ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,33 +5,42 @@ "requires": true, "dependencies": { "@sinonjs/commons": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.6.0.tgz", - "integrity": "sha512-w4/WHG7C4WWFyE5geCieFJF6MZkbW4VAriol5KlmQXpAQdxvV0p26sqNZOW6Qyw6Y0l9K4g+cHvvczR2sEEpqg==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.2.tgz", + "integrity": "sha512-+DUO6pnp3udV/v2VfUWgaY5BIE1IfT7lLfeDzPVeMT1XKkaAp9LgSI9x5RtrFQoZ9Oi0PgXQQHPaoKu7dCjVxw==", "dev": true, "requires": { "type-detect": "4.0.8" } }, + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, "@sinonjs/formatio": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.2.tgz", - "integrity": "sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-5.0.1.tgz", + "integrity": "sha512-KaiQ5pBf1MpS09MuA0kp6KBQt2JUOQycqVG1NZXvzeaXe5LGFqAKueIS0bw4w0P9r7KuBSVdUk5QjXsUdu2CxQ==", "dev": true, "requires": { "@sinonjs/commons": "^1", - "@sinonjs/samsam": "^3.1.0" + "@sinonjs/samsam": "^5.0.2" } }, "@sinonjs/samsam": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.3.tgz", - "integrity": "sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.0.3.tgz", + "integrity": "sha512-QucHkc2uMJ0pFGjJUDP3F9dq5dx8QIaqISl9QgwLOh6P9yv877uONPGXh/OH/0zmM3tW1JjuJltAZV2l7zU+uQ==", "dev": true, "requires": { - "@sinonjs/commons": "^1.3.0", - "array-from": "^2.1.1", - "lodash": "^4.17.15" + "@sinonjs/commons": "^1.6.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" } }, "@sinonjs/text-encoding": { @@ -41,178 +50,177 @@ "dev": true }, "@webassemblyjs/ast": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", - "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", "dev": true, "requires": { - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5" + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", - "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", "dev": true }, "@webassemblyjs/helper-api-error": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", - "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", "dev": true }, "@webassemblyjs/helper-buffer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", - "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", "dev": true }, "@webassemblyjs/helper-code-frame": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", - "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", "dev": true, "requires": { - "@webassemblyjs/wast-printer": "1.8.5" + "@webassemblyjs/wast-printer": "1.9.0" } }, "@webassemblyjs/helper-fsm": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", - "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", "dev": true }, "@webassemblyjs/helper-module-context": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", - "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "mamacro": "^0.0.3" + "@webassemblyjs/ast": "1.9.0" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", - "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", "dev": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", - "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" } }, "@webassemblyjs/ieee754": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", - "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", - "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", "dev": true, "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", - "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", "dev": true }, "@webassemblyjs/wasm-edit": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", - "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/helper-wasm-section": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-opt": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "@webassemblyjs/wast-printer": "1.8.5" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" } }, "@webassemblyjs/wasm-gen": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", - "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" } }, "@webassemblyjs/wasm-opt": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", - "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" } }, "@webassemblyjs/wasm-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", - "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" } }, "@webassemblyjs/wast-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", - "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/floating-point-hex-parser": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-code-frame": "1.8.5", - "@webassemblyjs/helper-fsm": "1.8.5", + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", "@xtuc/long": "4.2.2" } }, "@webassemblyjs/wast-printer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", - "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5", + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", "@xtuc/long": "4.2.2" } }, @@ -235,12 +243,12 @@ "dev": true }, "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", + "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" @@ -258,6 +266,12 @@ "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", "dev": true }, + "ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "dev": true + }, "ansi-regex": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", @@ -300,6 +314,15 @@ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", @@ -318,12 +341,6 @@ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true }, - "array-from": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", - "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=", - "dev": true - }, "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", @@ -345,6 +362,14 @@ "bn.js": "^4.0.0", "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + } } }, "assert": { @@ -477,6 +502,16 @@ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -484,9 +519,9 @@ "dev": true }, "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.1.tgz", + "integrity": "sha512-IUTD/REb78Z2eodka1QZyyEk66pciRcP6Sroka0aI3tG/iwIdYLrBD62RsubR7vqdt3WyX8p4jxeatzmRSphtA==", "dev": true }, "brace-expansion": { @@ -585,21 +620,49 @@ "requires": { "bn.js": "^4.1.0", "randombytes": "^2.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + } } }, "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.1.0.tgz", + "integrity": "sha512-VYxo7cDCeYUoBZ0ZCy4UyEUCP3smyBd4DRQM5nrFS1jJjPJjX7rP3oLRpPoWfkhQfyJ0I9ZbHbKafrFD/SGlrg==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.2", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, "browserify-zlib": { @@ -649,9 +712,9 @@ "dev": true }, "cacache": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "dev": true, "requires": { "bluebird": "^3.5.5", @@ -777,9 +840,9 @@ } }, "chownr": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, "chrome-trace-event": { @@ -860,12 +923,6 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", @@ -942,6 +999,14 @@ "requires": { "bn.js": "^4.1.0", "elliptic": "^6.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + } } }, "create-hash": { @@ -1010,12 +1075,20 @@ "dev": true }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } } }, "decamelize": { @@ -1039,6 +1112,15 @@ "type-detect": "^4.0.0" } }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", @@ -1111,6 +1193,14 @@ "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + } } }, "domain-browser": { @@ -1144,6 +1234,14 @@ "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0", "minimalistic-crypto-utils": "^1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + } } }, "emoji-regex": { @@ -1199,6 +1297,36 @@ "prr": "~1.0.1" } }, + "es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -1215,6 +1343,12 @@ "estraverse": "^4.1.1" } }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, "esrecurse": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", @@ -1231,9 +1365,9 @@ "dev": true }, "events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", - "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", + "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", "dev": true }, "evp_bytestokey": { @@ -1401,23 +1535,30 @@ } }, "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", "dev": true }, "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, "figgy-pudding": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", - "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", "dev": true }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -1473,6 +1614,23 @@ "resolve-dir": "^1.0.1" } }, + "flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "dev": true, + "requires": { + "is-buffer": "~2.0.3" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + } + } + }, "flush-write-stream": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", @@ -1520,560 +1678,29 @@ "readable-stream": "1 || 2" } }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true - } + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" } }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -2102,9 +1729,9 @@ "dev": true }, "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -2183,12 +1810,27 @@ "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", "dev": true }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", @@ -2222,13 +1864,39 @@ } }, "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "dev": true + } } }, "hash.js": { @@ -2242,9 +1910,9 @@ } }, "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, "hmac-drbg": { @@ -2376,6 +2044,12 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -2396,6 +2070,12 @@ } } }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, "is-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", @@ -2471,12 +2151,30 @@ "isobject": "^3.0.1" } }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -2507,6 +2205,16 @@ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", @@ -2529,23 +2237,23 @@ }, "dependencies": { "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true } } }, "just-extend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz", - "integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.1.0.tgz", + "integrity": "sha512-ApcjaOdVTJ7y4r08xI5wIqpvwS48Q0PBG4DJROcEkH1f8MdAiNFyFxz3xoL0LWAVwjrwPYZdVHHxhRHcx/uGLA==", "dev": true }, "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, "lcid": { @@ -2590,12 +2298,21 @@ "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", "dev": true }, - "lolex": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-4.2.0.tgz", - "integrity": "sha512-gKO5uExCXvSm6zbF562EvM+rd1kQDnB9AZBbiQVzf1ZmdDpxUSvpnAaVOP83N/31mRK8Ml8/VE8DMvsAZQ+7wg==", + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", "dev": true }, + "log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2" + } + }, "lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -2615,12 +2332,6 @@ "semver": "^5.6.0" } }, - "mamacro": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", - "dev": true - }, "map-age-cleaner": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", @@ -2706,6 +2417,14 @@ "requires": { "bn.js": "^4.0.0", "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + } } }, "mimic-fn": { @@ -2736,9 +2455,9 @@ } }, "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, "mississippi": { @@ -2781,31 +2500,193 @@ } }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "requires": { - "minimist": "0.0.8" + "minimist": "^1.2.5" } }, "mocha": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", - "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.1.2.tgz", + "integrity": "sha512-o96kdRKMKI3E8U0bjnfqW4QMk12MwZ4mhdBTf+B5a1q9+aq2HRnj+3ZdJu0B/ZhJeK78MgYuv6L8d/rA5AeBJA==", "dev": true, "requires": { + "ansi-colors": "3.2.3", "browser-stdout": "1.3.1", - "commander": "2.15.1", - "debug": "3.1.0", + "chokidar": "3.3.0", + "debug": "3.2.6", "diff": "3.5.0", "escape-string-regexp": "1.0.5", - "glob": "7.1.2", + "find-up": "3.0.0", + "glob": "7.1.3", "growl": "1.10.5", - "he": "1.1.1", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "3.0.0", "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "supports-color": "5.4.0" + "mkdirp": "0.5.5", + "ms": "2.1.1", + "node-environment-flags": "1.0.6", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" + }, + "dependencies": { + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", + "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.2.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "readdirp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", + "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "dev": true, + "requires": { + "picomatch": "^2.0.4" + } + }, + "supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + } } }, "move-concurrently": { @@ -2829,9 +2710,9 @@ "dev": true }, "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", "dev": true, "optional": true }, @@ -2867,18 +2748,28 @@ "dev": true }, "nise": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/nise/-/nise-1.5.2.tgz", - "integrity": "sha512-/6RhOUlicRCbE9s+94qCUsyE+pKlVJ5AhIv+jEE7ESKwnbXqulKZ1FYU+XAtHHWE9TinYvAxDUJAb912PwPoWA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nise/-/nise-4.0.3.tgz", + "integrity": "sha512-EGlhjm7/4KvmmE6B/UFsKh7eHykRl9VH+au8dduHLCyWUO/hr7+N+WtTvDUwc9zHuM1IaIJs/0lQ6Ag1jDkQSg==", "dev": true, "requires": { - "@sinonjs/formatio": "^3.2.1", + "@sinonjs/commons": "^1.7.0", + "@sinonjs/fake-timers": "^6.0.0", "@sinonjs/text-encoding": "^0.7.1", "just-extend": "^4.0.2", - "lolex": "^4.1.0", "path-to-regexp": "^1.7.0" } }, + "node-environment-flags": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", + "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + } + }, "node-libs-browser": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", @@ -2970,6 +2861,18 @@ } } }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", @@ -2979,6 +2882,28 @@ "isobject": "^3.0.0" } }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -3057,9 +2982,9 @@ "dev": true }, "pako": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", - "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "dev": true }, "parallel-transform": { @@ -3157,6 +3082,12 @@ "sha.js": "^2.4.8" } }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", @@ -3191,9 +3122,9 @@ "dev": true }, "promise": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.3.tgz", - "integrity": "sha512-HeRDUL1RJiLhyA0/grn+PTShlBAcLuh/1BJGtrvjwbvRDCTLLMEz9rOGCV+R3vHY4MixIuoMEd9Yq/XvsTPcjw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", "dev": true, "requires": { "asap": "~2.0.6" @@ -3223,6 +3154,14 @@ "parse-asn1": "^5.0.0", "randombytes": "^2.0.1", "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + } } }, "pump": { @@ -3586,35 +3525,47 @@ "dev": true }, "sinon": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.5.0.tgz", - "integrity": "sha512-AoD0oJWerp0/rY9czP/D6hDTTUYGpObhZjMpd7Cl/A6+j0xBE+ayL/ldfggkBXUs0IkvIiM1ljM8+WkOc5k78Q==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.4.0", - "@sinonjs/formatio": "^3.2.1", - "@sinonjs/samsam": "^3.3.3", - "diff": "^3.5.0", - "lolex": "^4.2.0", - "nise": "^1.5.2", - "supports-color": "^5.5.0" + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.0.2.tgz", + "integrity": "sha512-0uF8Q/QHkizNUmbK3LRFqx5cpTttEVXudywY9Uwzy8bTfZUhljZ7ARzSxnRHWYWtVTeh4Cw+tTb3iU21FQVO9A==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.2", + "@sinonjs/fake-timers": "^6.0.1", + "@sinonjs/formatio": "^5.0.1", + "@sinonjs/samsam": "^5.0.3", + "diff": "^4.0.2", + "nise": "^4.0.1", + "supports-color": "^7.1.0" }, "dependencies": { + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } } } }, "sinon-chai": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.3.0.tgz", - "integrity": "sha512-r2JhDY7gbbmh5z3Q62pNbrjxZdOAjpsqW/8yxAZRSqLZqowmfGZPGUZPFf3UX36NLis0cv8VEM5IJh9HgkSOAA==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.5.0.tgz", + "integrity": "sha512-IifbusYiQBpUxxFJkR3wTU68xzBN0+bxCScEaKMjBvAQERg6FnTTc1F17rseLb1tjmkJ23730AXpFI0c47FgAg==", "dev": true }, "snapdragon": { @@ -3759,9 +3710,9 @@ } }, "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -3791,6 +3742,12 @@ "extend-shallow": "^3.0.0" } }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, "ssri": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", @@ -3871,6 +3828,48 @@ "strip-ansi": "^5.1.0" } }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string.prototype.trimleft": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", + "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "string.prototype.trimstart": "^1.0.0" + } + }, + "string.prototype.trimright": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", + "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "string.prototype.trimend": "^1.0.0" + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -3895,6 +3894,12 @@ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, "supports-color": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", @@ -3911,9 +3916,9 @@ "dev": true }, "terser": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.4.2.tgz", - "integrity": "sha512-Uufrsvhj9O1ikwgITGsZ5EZS6qPokUOkCegS7fYOdGTv+OA90vndUbU6PEjr5ePqHfNUbGyMO7xyIZv2MhsALQ==", + "version": "4.6.13", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.13.tgz", + "integrity": "sha512-wMvqukYgVpQlymbnNbabVZbtM6PN63AzqexpwJL8tbh/mRT9LE5o+ruVduAGL7D6Fpjl+Q+06U5I9Ul82odAhw==", "dev": true, "requires": { "commander": "^2.20.0", @@ -4028,9 +4033,9 @@ } }, "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.2.tgz", + "integrity": "sha512-tTSkux6IGPnUGUd1XAZHcpu85MOkIl5zX49pO+jfsie3eP0B6pyhOlLXm3cAC6T7s+euSDDUUV+Acop5WmtkVg==", "dev": true }, "tty-browserify": { @@ -4200,27 +4205,27 @@ "dev": true }, "watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.1.tgz", + "integrity": "sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA==", "dev": true, "requires": { - "chokidar": "^2.0.2", + "chokidar": "^2.1.8", "graceful-fs": "^4.1.2", "neo-async": "^2.5.0" } }, "webpack": { - "version": "4.41.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.2.tgz", - "integrity": "sha512-Zhw69edTGfbz9/8JJoyRQ/pq8FYUoY0diOXqW0T6yhgdhCv6wr0hra5DwwWexNRns2Z2+gsnrNcbe9hbGBgk/A==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.43.0.tgz", + "integrity": "sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/wasm-edit": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "acorn": "^6.2.1", + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", "ajv": "^6.10.2", "ajv-keywords": "^3.4.1", "chrome-trace-event": "^1.0.2", @@ -4231,14 +4236,31 @@ "loader-utils": "^1.2.3", "memory-fs": "^0.4.1", "micromatch": "^3.1.10", - "mkdirp": "^0.5.1", + "mkdirp": "^0.5.3", "neo-async": "^2.6.1", "node-libs-browser": "^2.2.1", "schema-utils": "^1.0.0", "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.1", - "watchpack": "^1.6.0", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.6.1", "webpack-sources": "^1.4.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } } }, "webpack-cli": { @@ -4315,6 +4337,42 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, "worker-farm": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", @@ -4387,6 +4445,37 @@ "camelcase": "^5.0.0", "decamelize": "^1.2.0" } + }, + "yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "dev": true, + "requires": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" + }, + "dependencies": { + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + } + } } } } diff --git a/package.json b/package.json index 660c4af5..acc0ac5a 100644 --- a/package.json +++ b/package.json @@ -38,12 +38,12 @@ }, "devDependencies": { "chai": "^4.2.0", - "mocha": "^5.0.0", - "promise": "^8.0.3", + "mocha": "^7.1.2", + "promise": "^8.1.0", "require-uncached": "^2.0.0", - "sinon": "^7.5.0", - "sinon-chai": "^3.3.0", - "webpack": "^4.41.2", + "sinon": "^9.0.2", + "sinon-chai": "^3.5.0", + "webpack": "^4.43.0", "webpack-cli": "^3.3.11" }, "dependencies": {} From 45c28896c83208f72d5f76d4d86659e02651caac Mon Sep 17 00:00:00 2001 From: Christopher Rudmin Date: Wed, 6 May 2020 20:40:41 -0400 Subject: [PATCH 7/9] Update node version in CI --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 948cde25..176f5891 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -7,7 +7,7 @@ jobs: build: docker: # specify the version you desire here - - image: circleci/node:8.9.1 + - image: circleci/node:12.16.3 # Specify service dependencies here if necessary # CircleCI maintains a library of pre-built images From e61b271a01e62b792f27a8b4cb21df33fea7b3bf Mon Sep 17 00:00:00 2001 From: Christopher Rudmin Date: Wed, 6 May 2020 20:41:16 -0400 Subject: [PATCH 8/9] Update Readme --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 85300a60..b5117be2 100644 --- a/README.md +++ b/README.md @@ -5,8 +5,8 @@ A javascript library to encode the output of Web Audio API nodes in Ogg Opus or #### Libraries Used -- Libopus: v1.3 compiled with emscripten 1.38.48 -- speexDSP: 1.2RC3 compiled with emscripten 1.38.48 +- Libopus: v1.3.1 compiled with emscripten 1.38.48 +- speexDSP: 1.2.0 compiled with emscripten 1.38.48 #### Required Files From 383e51d51fd80f540d15f6d6315a6be9282fdc4d Mon Sep 17 00:00:00 2001 From: Christopher Rudmin Date: Wed, 6 May 2020 20:44:02 -0400 Subject: [PATCH 9/9] Bump version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index acc0ac5a..3f7016b8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "opus-recorder", - "version": "6.1.1", + "version": "6.2.0", "description": "A library for recording opus encoded audio", "homepage": "https://github.com/chris-rudmin/opus-recorder", "author": "Chris Rudmin",

qjfJ^uXDDi_n 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\00@^>\00\c0\04>\00\80\ed>\00@\89>\00\00\00\00\00\c0L?\00\00\cd=") @@ -50,8 +52,8 @@ (data (i32.const 26880) "\81\00\cb6\00\ea\81\17\00\f5\b8I\n\00\fa\d7\81)\05\00\fc\e8\adV\18\03\00\fd\f0\c8\818\0f\02\00\fd\f4\d9\a4^&\n\01\00\fd\f5\e2\bd\84G\1b\07\01\00\fd\f6\e7\cb\9fi8\17\06\01\00\ff\f8\eb\d5\b3\85U/\13\05\01\00\ff\fe\f3\dd\c2\9fuF%\0c\02\01\00\ff\fe\f8\ea\d0\ab\80U0\16\08\02\01\00\ff\fe\fa\f0\dc\bd\95kC$\10\06\02\01\00\ff\fe\fb\f3\e3\c9\a6\80Z7\1d\0d\05\02\01\00\ff\fe\fc\f6\ea\d5\b7\93mI+\16\n\04\02\01") (data (i32.const 27040) "\82\00\c8:\00\e7\82\1a\00\f4\b8L\0c\00\f9\d6\82+\06\00\fc\e8\adW\18\03\00\fd\f1\cb\838\0e\02\00\fe\f6\dd\a7^#\08\01\00\fe\f9\e8\c1\82A\17\05\01\00\ff\fb\ef\d3\a2c-\0f\04\01\00\ff\fb\f3\df\ba\83J!\0b\03\01\00\ff\fc\f5\e6\ca\9ei9\18\08\02\01\00\ff\fd\f7\eb\d6\b3\84T,\13\07\02\01\00\ff\fe\fa\f0\df\c4\9fpE$\0f\06\02\01\00\ff\fe\fd\f5\e7\d1\b0\88]7\1b\0b\03\02\01\00\ff\fe\fd\fc\ef\dd\c2\9euL*\12\04\03\02\01") (data (i32.const 27202) "\02\05\t\0e\14\1b#,6AMZhw\87") - (data (i32.const 27232) "\fe1CMR]c\c6\0b\12\18\1f$-\ff.BNW^h\d0\0e\15 *3B\ff^hmpsv\f85EPX_f\00\00\00\00\00\000u\00\00p\17\00\00 \d1\ff\ff \d1\ff\ff\00\0f\'4=DJOTX\\_cfiloruwz|~\81\83\85\87\89\8b\8e\8f\91\93\95\97\99\9b\9d\9e\a0\a2\a3\a5\a7\a8\aa\ab\ad\ae\b0\b1\b3\b4\b6\b7\b9\ba\bb\bd\be\c0\c1\c2\c4\c5\c7\c8\c9\cb\cc\cd\cf\d0\d1\d3\d4\d5\d7\d8\d9\db\dc\dd\df\e0\e1\e3\e4\e6\e7\e8\ea\eb\ec\ee\ef\f1\f2\f3\f5\f6\f8\f9\fa\fc\fd\ff\00\00\00\00\00\00\00\1c+4;AFJNQUWZ]_bdfikmoqstvxz{}\7f\80\82\83\85\86\88\89\8a\8c\8d\8f\90\91\93\94\95\97\98\99\9a\9c\9d\9e\9f\a0\a2\a3\a4\a5\a6\a7\a8\a9\ab\ac\ad\ae\af\b0\b1\b2\b3\b4\b5\b6\b7\b8\b9\ba\bb\bc\bc\bd\be\bf\c0\c1\c2\c3\c4\c5\c6\c7\c8\c9\ca\cb\cb\cc\cd\ce\cf\d0\d1\d2\d3\d4\d5\d6\d6\d7\d8\d9\da\db\dc\dd\de\df\e0\e0\e1\e2\e3\e4\e5\e6\e7\e8\e9\ea\eb\ec\ec\ed\ee\ef\f0\f1\f2\f3\f4\f5\f6\f7\f8\f9\fa\fb\fc\fd\fe\ff") - (data (i32.const 27571) "\08\1d)18>BFJMPSVX[]_acegiklnpqstvwyz{}~\7f\81\82\83\84\86\87\88\89\8a\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9c\9d\9e\9f\9f\a0\a1\a2\a3\a4\a5\a6\a7\a8\a9\aa\ab\ab\ac\ad\ae\af\b0\b1\b1\b2\b3\b4\b5\b5\b6\b7\b8\b9\b9\ba\bb\bc\bd\bd\be\bf\c0\c0\c1\c2\c3\c3\c4\c5\c6\c6\c7\c8\c8\c9\ca\cb\cb\cc\cd\ce\ce\cf\d0\d1\d1\d2\d3\d3\d4\d5\d6\d6\d7\d8\d8\d9\da\db\db\dc\dd\dd\de\df\e0\e0\e1\e2\e2\e3\e4\e5\e5\e6\e7\e8\e8\e9\ea\ea\eb\ec\ed\ed\ee\ef\f0\f0\f1\f2\f3\f3\f4\f5\f6\f6\f7\f8\f9\f9\fa\fb\fc\fd\ff\00\00 \fe\1f\f6\1f\ea\1f\d8\1f\c2\1f\a8\1f\88\1fb\1f:\1f\n\1f\d8\1e\a0\1eb\1e\"\1e\dc\1d\90\1dB\1d\ee\1c\96\1c:\1c\d8\1br\1b\n\1b\9c\1a*\1a\b4\19:\19\bc\18<\18\b6\17.\17\a0\16\10\16~\15\e8\14N\14\b0\13\10\13n\12\c8\11\1e\11t\10\c6\0f\16\0fd\0e\ae\0d\f8\0c@\0c\84\0b\c8\n\n\nJ\t\8a\08\c6\07\02\07>\06x\05\b2\04\ea\03\"\03Z\02\92\01\ca\00\00\006\ffn\fe\a6\fd\de\fc\16\fcN\fb\88\fa\c2\f9\fe\f8:\f8v\f7\b6\f6\f6\f58\f5|\f4\c0\f3\08\f3R\f2\9c\f1\ea\f0:\f0\8c\ef\e2\ee8\ee\92\ed\f0\ecP\ec\b2\eb\18\eb\82\ea\f0\e9`\e9\d2\e8J\e8\c4\e7D\e7\c6\e6L\e6\d6\e5d\e5\f6\e4\8e\e4(\e4\c6\e3j\e3\12\e3\be\e2p\e2$\e2\de\e1\9e\e1`\e1(\e1\f6\e0\c6\e0\9e\e0x\e0X\e0>\e0(\e0\16\e0\n\e0\02\e0\00\e0") + (data (i32.const 27232) "\fe1CMR]c\c6\0b\12\18\1f$-\ff.BNW^h\d0\0e\15 *3B\ff^hmpsv\f85EPX_f\00\00\00\00\00\000u\00\00p\17\00\00 \d1\ff\ff \d1\ff\ff\00\00\1c+4;AFJNQUWZ]_bdfikmoqstvxz{}\7f\80\82\83\85\86\88\89\8a\8c\8d\8f\90\91\93\94\95\97\98\99\9a\9c\9d\9e\9f\a0\a2\a3\a4\a5\a6\a7\a8\a9\ab\ac\ad\ae\af\b0\b1\b2\b3\b4\b5\b6\b7\b8\b9\ba\bb\bc\bc\bd\be\bf\c0\c1\c2\c3\c4\c5\c6\c7\c8\c9\ca\cb\cb\cc\cd\ce\cf\d0\d1\d2\d3\d4\d5\d6\d6\d7\d8\d9\da\db\dc\dd\de\df\e0\e0\e1\e2\e3\e4\e5\e6\e7\e8\e9\ea\eb\ec\ec\ed\ee\ef\f0\f1\f2\f3\f4\f5\f6\f7\f8\f9\fa\fb\fc\fd\fe\ff") + (data (i32.const 27459) "\08\1d)18>BFJMPSVX[]_acegiklnpqstvwyz{}~\7f\81\82\83\84\86\87\88\89\8a\8c\8d\8e\8f\90\91\92\93\94\95\96\97\98\99\9a\9c\9d\9e\9f\9f\a0\a1\a2\a3\a4\a5\a6\a7\a8\a9\aa\ab\ab\ac\ad\ae\af\b0\b1\b1\b2\b3\b4\b5\b5\b6\b7\b8\b9\b9\ba\bb\bc\bd\bd\be\bf\c0\c0\c1\c2\c3\c3\c4\c5\c6\c6\c7\c8\c8\c9\ca\cb\cb\cc\cd\ce\ce\cf\d0\d1\d1\d2\d3\d3\d4\d5\d6\d6\d7\d8\d8\d9\da\db\db\dc\dd\dd\de\df\e0\e0\e1\e2\e2\e3\e4\e5\e5\e6\e7\e8\e8\e9\ea\ea\eb\ec\ed\ed\ee\ef\f0\f0\f1\f2\f3\f3\f4\f5\f6\f6\f7\f8\f9\f9\fa\fb\fc\fd\ff\00\00\0f\'4=DJOTX\\_cfiloruwz|~\81\83\85\87\89\8b\8e\8f\91\93\95\97\99\9b\9d\9e\a0\a2\a3\a5\a7\a8\aa\ab\ad\ae\b0\b1\b3\b4\b6\b7\b9\ba\bb\bd\be\c0\c1\c2\c4\c5\c7\c8\c9\cb\cc\cd\cf\d0\d1\d3\d4\d5\d7\d8\d9\db\dc\dd\df\e0\e1\e3\e4\e6\e7\e8\ea\eb\ec\ee\ef\f1\f2\f3\f5\f6\f8\f9\fa\fc\fd\ff\00\00\00\00\00\00 \fe\1f\f6\1f\ea\1f\d8\1f\c2\1f\a8\1f\88\1fb\1f:\1f\n\1f\d8\1e\a0\1eb\1e\"\1e\dc\1d\90\1dB\1d\ee\1c\96\1c:\1c\d8\1br\1b\n\1b\9c\1a*\1a\b4\19:\19\bc\18<\18\b6\17.\17\a0\16\10\16~\15\e8\14N\14\b0\13\10\13n\12\c8\11\1e\11t\10\c6\0f\16\0fd\0e\ae\0d\f8\0c@\0c\84\0b\c8\n\n\nJ\t\8a\08\c6\07\02\07>\06x\05\b2\04\ea\03\"\03Z\02\92\01\ca\00\00\006\ffn\fe\a6\fd\de\fc\16\fcN\fb\88\fa\c2\f9\fe\f8:\f8v\f7\b6\f6\f6\f58\f5|\f4\c0\f3\08\f3R\f2\9c\f1\ea\f0:\f0\8c\ef\e2\ee8\ee\92\ed\f0\ecP\ec\b2\eb\18\eb\82\ea\f0\e9`\e9\d2\e8J\e8\c4\e7D\e7\c6\e6L\e6\d6\e5d\e5\f6\e4\8e\e4(\e4\c6\e3j\e3\12\e3\be\e2p\e2$\e2\de\e1\9e\e1`\e1(\e1\f6\e0\c6\e0\9e\e0x\e0X\e0>\e0(\e0\16\e0\n\e0\02\e0\00\e0") (data (i32.const 28033) "\0f\08\07\04\0b\0c\03\02\0d\n\05\06\t\0e\01\00\00\01\ff\01\ff\02\fe\02\fe\03\fd\00\01\00\01\ff\02\ff\02\fe\03\fe\03") (data (i32.const 28081) "\02\ff\ff\ff\00\00\01\01\00\01\00\01\00\00\00\00\00\01\00\00\00\00\00\01\00\00\00\01\00\00\00\00\00\ff\02\01\00\01\01\00\00\ff\ff\00\00\00\00\00\00\01\ff\00\01\ff\00\ff\01\fe\02\fe\fe\02\fd\02\03\fd\fc\03\fc\04\04\fb\05\fa\fb\06\f9\06\05\08\f7\00\00\01\00\00\00\00\00\00\00\ff\01\00\00\01\ff\00\01\ff\ff\01\ff\02\01\ff\02\fe\fe\02\fe\02\02\03\fd\00\01\00\00\00\00\00\00\01\00\01\00\00\01\ff\01\00\00\02\01\ff\02\ff\ff\02\ff\02\02\ff\03\fe\fe\fe\03\00\01\00\00\01\00\01\ff\02\ff\02\ff\02\03\fe\03\fe\fe\04\04\fd\05\fd\fc\06\fc\06\05\fb\08\fa\fb\f9\t") (data (i32.const 28272) "\fb\08\ff\06\ff\06\fc\n\fa\n\fe\06\ff\06\fb\n\f7\0c\fd\07\fe\07\f9\0d") @@ -62,72 +64,59 @@ (data (i32.const 28592) "\bd\00\a8\fdi\02gwu\00a\ff\d2\fb\08t4\00\dd\00\a8\f6tn\fc\ff\11\02\ea\f2\e5f\d0\ff\f6\02\8c\f0\a5]\b0\ff\89\03u\ef\06S\9d\ff\cc\03\82\effG\95\ff\c7\03\8b\f0\';\99\ff\80\03a\f2\ae.\a5\ff\05\03\cf\f4^\"\b9\ffc\02\a1\f7\98\16\d2\ff\a9\01\a1\fa\b4\0b\00@\00\00l\"\00\00B\0f\00\00\12\06\00\00M\02\00\00\db") (data (i32.const 28720) "\ed\00\00\00\99\00\00\00I\00\00\00\1e\00\00\00\0c\00\00\00\07") (data (i32.const 28753) "@\00\00\93]\00\00\bdp\00\00\edy\00\00\b2}\00\00$\7f") - (data (i32.const 28784) "(#\00\00\bc\02\00\00(#\00\00\bc\02\00\00\bc4\00\00\e8\03\00\00\b06\00\00\d0\07\00\00(#\00\00\bc\02\00\00(#\00\00\bc\02\00\00\f8*\00\00\e8\03\00\00\e0.\00\00\d0\07") - (data (i32.const 28868) "\e0.\00\00\10\'\00\00\10\'\00\00\f8*\00\00\f8*\00\00\80>\00\00\bc4\00\00\bc4\00\00\98:\00\00\98:\00\00 N\00\00\80>\00\00\80>\00\00PF\00\00PF\00\00\c0]\00\00PF\00\00PF\00\00\08R\00\00\08R\00\00\00}\00\00\f0U\00\00\f0U\00\00`m\00\00`m\00\00\00\fa\00\00p\94\00\00p\94\00\00P\c3\00\00P\c3\00\00\00\00\00\00\e0.\00\00\e8\03\00\00\b06\00\00\e8\03\00\00\80>\00\00\e8\03\00\00 N\00\00\e8\03\00\00\f0U\00\00\e8\03") - (data (i32.const 29040) "\e6Z48wN39\d3\d9\c99\92\913:\cc`\8c:a\fb\c9:\99~\t;\cb\803;\d5%c;w.\8c;\a8\8a\a9;E\b8\c9;\87\a6\ec;\e8.\t<\aef\1d<\f7\023<\93\ffI\f2\06\08>\c7\9b\0c>\dd@\11>4\f6\15>E\bb\1a>\11\90\1f>Tt$>\cbg)>3j.>\8d{3>R\9b8>\c5\c9=>\1c\06C>YPH>z\a8M>\b7\0dS>R\80X>\08\00^>T\8cc>\f2$i>%\can>${t>\ac7z>\00\00\80>\ab\e9\82>\f9\d8\85>\85\cd\88>P\c7\8b>7\c6\8e>\f7\c9\91>\b3\d2\94>&\e0\97>\0f\f2\9a>l\08\9e>\1c#\a1>\ffA\a4>\d0d\a7>\b1\8b\aa>\1c\b6\ad>T\e4\b0>\d3\15\b4>\baJ\b7>\e8\82\ba>\f9\bd\bd>\0d\fc\c0>\e2<\c4>V\80\c7>G\c6\ca>\95\0e\ce>\fbX\d1>z\a5\d4>\f1\f3\d7>\1cD\db>\d9\95\de>\08\e9\e1>\a7=\e5>S\93\e8>\0c\ea\eb>\afA\ef>\1c\9a\f2>\0e\f3\f5>\88L\f9>\"\a6\fc>\00\00\00?\ef\ac\01?\bcY\03?y\06\05?\f2\b2\06?)_\08?\fa\n\n?V\b6\0b?,a\0d?|\0b\0f?\13\b5\10?\f2]\12?\08\06\14?C\ad\15?\82S\17?\b6\f8\18?\dc\9c\1a?\d5?\1c?\8f\e1\1d?\f9\81\1f?\04!!?\8c\be\"?\a3Z$?\17\f5%?\d6\8d\'?\f2$)?(\ba*?\98M,?\01\df-?rn/?\ca\fb0?\f9\862?\ed\0f4?\a7\965?\04\1b7?\e5\9c8?X\1c:?=\99;?\83\13=?*\8b>?\00\00@?\15rA?7\e1B?wMD?\c3\b6E?\eb\1cG?\fe\7fH?\ec\dfI?\92O?\8f\8dP?+\d9Q?\1d!S?seT?\0d\a6U?\eb\e2V?\fc\1bX?/QY?s\82Z?\c9\af[?\0e\d9\\?C\fe]?X\1f_?K<`?\fcTa?jib?\85yc?<\85d?\a0\8ce?~\8ff?\d6\8dg?\ba\87h?\f6|i?\9cmj?\8aYk?\d1@l?O#m?\04\01n?\f1\d9n?\f3\ado?\1c}p?IGq?|\0cr?\b4\ccr?\f0\87s?\10>t?\13\eft?\fa\9au?\b3Av??\e3v?\8d\7fw?\ad\16x?~\a8x?\015y?4\bcy?\18>z?\9d\baz?\c21{?w\a3{?\bb\0f|?\9fv|?\02\d8|?\f43}?e\8a}?D\db}?\b3&~?\8fl~?\eb\ac~?\a3\e7~?\da\1c\7f?\7fL\7f?\81v\7f?\02\9b\7f?\d0\b9\7f?\1c\d3\7f?\c5\e6\7f?\cb\f4\7f?/\fd\7f?\00\00\80?\04\00\00\00\08\00\00\00\0c\00\00\00\10\00\00\00\14\00\00\00\18\00\00\00\1c\00\00\00 \00\00\00(\00\00\000\00\00\008\00\00\00@\00\00\00P\00\00\00`\00\00\00p\00\00\00\88\00\00\00\a0\00\00\00\c0\00\00\00\f0") - (data (i32.const 30082) "\80>\00\00\80>\00\00\80>\00\00\80>\00\00\80>\00\00\80>\00\00\80>\00\00\80>\00\00\80>\00\00\80>\00\00\80>\00\00\80>\00\00\80>\00\00\80>\00\00\80>\00\00\80>\d0%\b4>\979\ad>\t\a5\9f>\fa\ed\8b>\cd\ace>\f8\a9*>40\d2=Z\f1\0d=Z\f1\0d\bd40\d2\bd\f8\a9*\be\cd\ace\be\fa\ed\8b\be\t\a5\9f\be\979\ad\be\d0%\b4\be\87\8a\b1>\1b\83\96>`#I>\c4B\8d=\c4B\8d\bd`#I\be\1b\83\96\be\87\8a\b1\be\87\8a\b1\be\1b\83\96\be`#I\be\c4B\8d\bd\c4B\8d=`#I>\1b\83\96>\87\8a\b1>\979\ad>\cd\ace>Z\f1\0d=\f8\a9*\be\t\a5\9f\be\d0%\b4\be\fa\ed\8b\be40\d2\bd40\d2=\fa\ed\8b>\d0%\b4>\t\a5\9f>\f8\a9*>Z\f1\0d\bd\cd\ace\be\979\ad\be}=\a7>\d2\8b\n>\d2\8b\n\be}=\a7\be}=\a7\be\d2\8b\n\be\d2\8b\n>}=\a7>}=\a7>\d2\8b\n>\d2\8b\n\be}=\a7\be}=\a7\be\d2\8b\n\be\d2\8b\n>}=\a7>\t\a5\9f>Z\f1\0d=\fa\ed\8b\be\979\ad\be40\d2\bd\cd\ace>\d0%\b4>\f8\a9*>\f8\a9*\be\d0%\b4\be\cd\ace\be40\d2=\979\ad>\fa\ed\8b>Z\f1\0d\bd\t\a5\9f\be\1b\83\96>\c4B\8d\bd\87\8a\b1\be`#I\be`#I>\87\8a\b1>\c4B\8d=\1b\83\96\be\1b\83\96\be\c4B\8d=\87\8a\b1>`#I>`#I\be\87\8a\b1\be\c4B\8d\bd\1b\83\96>\fa\ed\8b>\f8\a9*\be\979\ad\beZ\f1\0d=\d0%\b4>40\d2=\t\a5\9f\be\cd\ace\be\cd\ace>\t\a5\9f>40\d2\bd\d0%\b4\beZ\f1\0d\bd\979\ad>\f8\a9*>\fa\ed\8b\be\16\eb\b5@\1ek^@#\a4\e2?\b9\c5\cc?[|q@\b8s\n@t`\a1?\88\f5\8e?\13\9b\f5?") - (data (i32.const 30644) "\05\c1#=\e9}\a3=%\96\f4=\e2t\">\ac\1cJ>\dd%q>4\ba\8b>\b4w\9e>\e4\bf\b0>\ad\88\c2>%\c9\d3>\18z\e4>\18\95\f4>\c8\n\02?\1c|\t?I\9d\10?\cam\17?\c0\ed\1d?\9f\1d$?T\fe)?.\91/?\e0\d74?c\d49?\f0\88>?\d3\f7B?\ab#G?\17\0fK?\d8\bcN?\ad/R?jjU?\ceoX?\9aB[?\8e\e5]?K[`?n\a6b?d\c9d?\9b\c6f?o\a0h?\f7Xj?\80\f2k?\dfnm?\0b\d0n?\ca\17p?\e0Gq?\e1ar?Mgs?\96Yt?\0c:u?\ff\tv?\8a\cav?\bb|w?\c0!x?b\bax?\9dGy?K\cay?$Cz?\f2\b2z?;\1a{?\c8y{? \d2{?\c8#|?7o|?\f2\b4|?^\f5|?\e00}?\ecg}?\b7\9a}?\b4\c9}?\06\f5}?\11\1d~?\18B~?Nd~?\d3\83~?\fd\a0~?\ed\bb~?\c3\d4~?\b3\eb~?\ef\00\7f?\87\14\7f?\8d&\7f?C7\7f?\aaF\7f?\e3T\7f?\0fb\7f?/n\7f?dy\7f?\be\83\7f??\8d\7f?\18\96\7f?8\9e\7f?\c2\a5\7f?\a3\ac\7f?\10\b3\7f?\f5\b8\7f?w\be\7f?r\c3\7f?\19\c8\7f?l\cc\7f?[\d0\7f?\06\d4\7f?o\d7\7f?\83\da\7f?f\dd\7f?\15\e0\7f?\82\e2\7f?\cd\e4\7f?\e6\e6\7f?\cd\e8\7f?\92\ea\7f?F\ec\7f?\c8\ed\7f?(\ef\7f?x\f0\7f?\a6\f1\7f?\c3\f2\7f?\bf\f3\7f?\ba\f4\7f?\94\f5\7f?^\f6\7f?\'\f7\7f?\cf\f7\7f?w\f8\7f?\fd\f8\7f?\94\f9\7f?\t\fa\7f?\7f\fa\7f?\f4\fa\7f?Y\fb\7f?\ad\fb\7f?\01\fc\7f?T\fc\7f?\98\fc\7f?\db\fc\7f?\1e\fd\7f?P\fd\7f?\82\fd\7f?\b5\fd\7f?\e7\fd\7f?\t\fe\7f?;\fe\7f?]\fe\7f?~\fe\7f?\8f\fe\7f?\b0\fe\7f?\d2\fe\7f?\e3\fe\7f?\f4\fe\7f?\15\ff\7f?&\ff\7f?7\ff\7f?G\ff\7f?X\ff\7f?X\ff\7f?i\ff\7f?z\ff\7f?z\ff\7f?\8b\ff\7f?\9b\ff\7f?\9b\ff\7f?\9b\ff\7f?\ac\ff\7f?\ac\ff\7f?\bd\ff\7f?\bd\ff\7f?\bd\ff\7f?\ce\ff\7f?\ce\ff\7f?\ce\ff\7f?\ce\ff\7f?\ce\ff\7f?\de\ff\7f?\de\ff\7f?\de\ff\7f?\de\ff\7f?\de\ff\7f?\de\ff\7f?\ef\ff\7f?\ef\ff\7f?\ef\ff\7f?\ef\ff\7f?\ef\ff\7f?\ef\ff\7f?\ef\ff\7f?\ef\ff\7f?\ef\ff\7f?\ef\ff\7f?\ef\ff\7f?\ef\ff\7f?\ef\ff\7f?\00\00\80?\00\00\80?\00\00\80?\00\00\80?\00\00\80?\00\00\80?\00\00\80?\00\00\80?\00\00\80?\00\00\80?\00\00\80?") - (data (i32.const 31456) "3\f0\01\0d\fb\fa\f0\f9\0b\faj\1a\1c\f2\15\e3\07\12\ee\ef\15\ef\f7\14\e7\fd\de0\0b\f3\e1\ec\e2\f7\02\f4\05\ff\08\t\t\08\f3\12\ef\de\fb\11\f5\00\fc\n\02\n\0f\f8\02\ff\00\05\0d\fd\f0\01\fb\03\07\e4\f3\06$\fd\13\c4\ef\e4\07\f5\e2\f9\02\d6\eb\fd\06\ea!\f7\07\e2\15\f2\18\f5\ec\ee\fb\f4\0c\cf\ce\cf\10\t\db\ff\t\"\f3\e1\e1\0c\10,\d6\02\f7\08\ee\fa\t$\13\0b\0d\0c\eb\03\e4\f4\03!\19\f2\0b\01\a2\d9\12\f4\f5\f1\f914\n\d5\t9\08\15\fa\0e\f1,\f8\07\e2\f3\fe\f7\19\fe\81\12\f5\cc\1a\e5\1b\n\f6\07+\06\e8)\n\ee\e5\n\11\t\n\ef\f6\14\fa\167#\b0$\19\e8\dc\0f\t\edX\13@\cd\dd\11\00\f9)\f0\1b\04\0f\ff\12\f0/\d9\ca\f8\0d\e7\ecf\ee\fb,\0b\e4G\02\cd\fb\05\02\ad\f7\e3\08\15\cb:\db\f9\0d&\t\"\ff\d7\15\04\e8\dc\df\eb K\fe\01\bc\ff/\e3 \14\0c\bf\a9\05\10\f4\18(\0f\07\13\e6\ef\11\06\fe\db\e2\f7 \81\d9\00\e1\e5\04\ea\17\fa\b3#\c3 \db\e8\0d\f5\ff\d8\fd\11\f9\0d\0b;\ed\n\06\ee\00\0d\03\fa\e9\13\0b\ef\0d\ff\b0(\cbE\e3\ca\00\fc!\e7\fe&#$\f1.\02\f3\f0\f8\f8\0c\e8\f7\c9\fb\f7 \0b\07\0c\ee\f6\aa\da6%\e7\12\d5\07\e5\e5\ca\0d\t\16F\06#\f9\17\f1\d4\fa\07\be\ab (\ed\f7\f9\0c\f1\07\02\06\dd\0b\1c\00\1a\0e\01\01\04\0c\12#\16\ee\fd\0e\ff\07\0e\f8\f2\fd\04\fd\ed\f9\ff\e7\e5\19\e6\fe!\ea\e5\e7\04\f7\07\15\1a\e2\n\f7\ec\0b\1b\n\05\ee\0e\fc\02\ef\fb\f9\f7\f3\0f\1d\01\f6\f0\f6#$\f9\ea\d4\11\1e\16\15\ff\16\f5 \f8\f9\05\f6\05\1e\ec\1d\ec\de\0c\fc\fa\06\f3\n\fb\bc\ff\18\t\13\e8\c0\1f\13\1b\e6K\d3)\'\d6\08\06\17\e2\10\e7\1e\"\08\da\fd\12\10\e1\16\fc\f7\01\14\t&\e0\00\d3\00\fa\f3\0b\e7\e0\ea\1f\e8\f5\f5\fc\fc\14\de\16\14\t\e7\1b\fb\1c\e3\1d\06\15\fa\ee6\04\d2\17\15\f2\e1$\d7\e8\04\16\n\0b\07$\e0\f3\cc\ef\18\1c\db\dc\ff\18\t\da#0\12\02\ff-\n\'\18\da\0d\08\f0\08\19\0b\07\e3\f5\07\14\e2\da\d3\0e\ee\e4\f7A=\16\cb\da\f0$.\14\d9 \c3\fa\fa\dc\df\ee\e48e-\0b\e4\e9\e3\c3\14\d1\020\1b\ef\01(\01\03\cd\0f#\1c\16#5\c3\e3\0c\fa\eb\n\03\ec\02\e7\01\fa\1f\0b\fd\01\f6\cc\06~\97z\7f\80\7f\7f\80\7fl\0c\7f0\80\dc\80\7f\7f\80\80\7fY\80\7f\80\80\80\7f\7f\80\80\a3\ae\14}A\ae\7f&\b6QX\a8O3\d1\91\e6\0eS\a8\90\18#\9bb\9d\d0\d3.S\c4\b1-\ec\d7\t\0446]\f6\04\0d\03{\06^\91\bb\f2\e1\n\0c5\b1\f5\eb\fe\d4\b8\\A\c78\da\7f\c8\80\7f\7f\80Vu\b5\80\7f\ed\9d\90\7f\80\7f\d0rv\80\80u\ef\fay\80\7f\80R6\96\7f\7f\dfd\d9\e9\12\b2\de\e3\ff\e2\7f\e6\7f\80~\80\1b\e9\b1\88\81\7fHB\1d\07\be\c8\8b\80\d6\14\10\00i<\01\9f\18<\12\0d>\19\7f\"O7v\7f_\1f\fcW\15\0c\02\f2\12\17\08\11\ff\f8\05\04\18%\15\0d$\0d\11\12%\1e!\01\08\f0\f5\fb\e1\fd\fb\00\06\03:\f9\ff\f0\05\f3\10\n\fe\f2\0b\fc\03\f5") - (data (i32.const 32368) "\16\ff\f9\07\1d\e5\e1\ef\f3!,\f8\0b!\18N\0f\13\1e\fe\e8\051\05$\1d\f2\f5\d0\df\15\d6\da\f47\db6\f8\01$\11\003\1f;\07\f45\04 \f20\05\f6\f0\f8\01\f0\c8\e8\fa\12\fe\17\06.\fa\f6\14#\d4\f1\cf$\10\05\f9\b1\bd\0cF\fd\b1\ca\ab\e8/\ea!\15E\ff\0b\16\0e\f0\f0\ea\e4\f5\0b\d7\1f\e6\df\ed\fc\1b \ce\05\f6\da\ea\f8#\e1\01\d7\f1\f5,\1c\ef\d7\e9\11\02\e9\e6\f3\f3\ef\06\0e\e1\e7\t\ed\'\f8\04\1f\ff\d3\f5\e4\a4\d2\f1\15v\ea-\cd\0b\ec\ec\f1\0d\eb\9f\e3\e0\e9\d6^\01\17\f8?\fd\d2\13\e6 \d8\b6\e6\1a\fc\f3\1e\ec\e2\e7\f2\e1\d3\d5\04\c4\d0\f4\de\02\02\03\0d\0f\0b\10\05.\f7\c9\f0\c7\1d\0e&\ce\fe\d4\f5\f84\e5\da\f9\14/\11\c5\00/.\c1#\ef\13!D\ed\02\0f\f0\1c\f0\99\1a\dd/\d9\c4\1e\1f\e9\cc\f3t/\e7\1e(\1e\ea\02\0c\e5\ee\1f\f6\1b\f8\be\0c\0e\04\e6\e4\f3\03\0d\e6\cd%\05\02\eb/\03\0d\19\d7\e5\f8\fc\05\b4\df\1c\n\t\d2\b6\13\1c\19\1f6\c9D&\e8\e0\02\04D\0b\ffc\05\10\fe\b6(\1a\e6!\1f\ff\bc\0e\fa\19\t\1d<=\07\f9\00\e8\07M\04\ff\10\f9\0d\f1\ed\1c\e1\e8\f0%\18\0d\1e\n\e2\0b\0b\f6\16<\1c-\fd\d8\c2\fb\9a\t\e0\e5\ca\15\0f\fb%\d5\f5%\ed/\c0\80\e5\8e\15\be;.\fd\f4\a9\f7\04\13\8f\dcN9\e6\da\b3\f6\06\06\b5\19\9f\f5!\d2\01\0d\eb\df\ec\10\fa\fd\f5\fc\e5&\08\d7\fe\df\12\13\e6\01\e3\ea\fc\f2\c9\f5\b0\fd\0b\"Z3\0b\11+$\7f\e0\1dg\t\1b\0d@8F\f2\03\f4\n%\03\0c\ea\f6.\1c\n\14\1a\e8\12\t\07\0e\"\fb\f9\1f\f2\c8\0b\ee\f8\ef\f9\f6\d8\n\df\e0\d5\05\t\0b\fc\n2\f4\fb.\t\07\01\0b\0f[\ef\07\ce\17\06\e2\9d\00\ef\0e\08\f6\e7\e2\bb\c2\1f\7fr\e9e\fb\ca\fa\ea\07\c8\'\12\e3\00.\08\b1\04\eb\12\e0>\f4\f8\f4\c6\1f\e0\11\06\e8\19\18\t\fc\ed-\06\11\f2\05\e5\10\fc\d7\19\dc\05\0f\0c2\1b\19\17\d4\bb\f7\ed\d0\f8\04\0c\fa\0d\ed\e2\dc\1a%\ff\fd\e2\d6\f2\f6\ec\1a\ca\e5\d4\04I\e6Z \bb\e3\f0\03g\0f\ef%\18\e9\e1!\db\c0\19\0d\af\e4\e0\1b\05\dd\e9\0f\ea\13\f9\t\1e\13\e9\1b\f3+\1d\e3\fa\t\d8\df\df\e0\t\0b\d0\f8\e9\cc.\11\ea\d6#\f1\d7\10\"\1f\d6\ed\f57\07\d9Y\f5\df\14\f2\16 \03\ef\fa\0e\"\017\eb\a6\f8\12\1b\0d\e3\15\0f\df\cd\f7\f5\04\f0\ee\17\fc\fc0\01\07\1d\f2\f4\f0\11#\08\00\f9\fe\t\08\11\fa5\e0\eb\ce\05c\c4\fb\cb\n\e1\0c\fb\07P$\12\e1\tb$\c1\dd\04\f3\e4\e8\1c\f3\12\10\ff\ee\de\n\14\07\04\1d\0b\19\f9$\0e-\18\01\f0\1e\06#\fa\f5\e8\0d\ff\1b\'\140\f5\fc\f3\1c\0b\e1\ee\1f\e3\16\fe\ec\f0\05\1e\f4\e4\fd]\f0\17\12\e3\06\ca\db\1c\fd\fd\d1\fd\dc\c9\fd)\f6/\fe\17*\f9\b9\e5S\c0\07\e8\08\1a\ef\0f\0c\1f\e2\da\f3\df\c8\04\ef\14\12\01\e2\fb\fa\e1\f2\db\00\16\n\e2%\ef\12\06\05\17\dc\e0\0e\12\f3\c3\cc\bb,\e2\10\12\fc\e7\0eQ\1a\f8\e9\c54\98\11w\e0\1a\11\01\17-\1d\c0\c7\f2I\15\f3\f3\t\bc\f9\cc\03\18\d9,\f1\1b\0e\13\f7\e4\f5\05\03\de\fe\02\16\fa\e9\04\03\0d\ea\f3\f6\ee\1d\06,\f3\e8\f8\02\1e\0e+\06\11\b7\fa\f9\14\b0\f9\f9\e4\0f\bb\da\fb\9c\dd\0f\b1\17\1d\ee\e5\15\be\db\08\ea\d90\04\f3\01\f7\0b\e3\16\06\cf \f2/\ee\fc,\cc\b6+\1e\17\f2\05\00\e5\04\f9\n\fc\n\01\f0\0b\ee\fe\fb\02\f5\00\ec\fc&J;\'@\f6\1a\fd\d8\bc\03\e2\cd\08\ed\e5\d2346$Z\\\0e\0d\fb\00\10\c2\10\0b\d1\db\fa\fb\156\c7 *\fa>\f7\10\15\18\t\f6\fc!2\0d\f1\01\dd\d0\12\f5\ef\bd\f3\15&\d4$\f0\1d\11\05\f6\12\11\e0\02\08\16\c8\f1\e0(+\13.\f9\9c\a0\135\18\15\e6\d0\9b\ae=&\ab\e4\de\ff?\fb\fb\'\'\da \f4\e4\14(\f8\02\1f\0c\dd\f3\14\e7\1e\08\03\f3\f7\ec\02\f3\18%\f6!\06\14\f0\e8\fa\fa\ed\fb\16\15\n\0b\fc\d9\ff\061)\f1\c7\15\c2M\bb\f3\00\b6\01\f9\da\f8\06?\1c\04\1a\ccR?\0d-\df,\cc\bf\eb\d2\cf@\ef \18D\d9\f0\fb\e6\1c\05\c3\e4\02\18\0b\f4\df\t\db\fd\e4\16\db\f4\13\00\ee\fe\0e\01\04\08\f7\fe+\ef\fe\be\e18\d8\a9\dc\fe\fc\d6\d3\ff\1f\d5\f1\1b?\f5 \f6\df\1b\ed\04\0f\e6\de\1d\fc\d9\bf\0e\ec\eb\ef\dc\0d;/\da\df\0d\db\f8\db\f9\fa\b4\e1\f4\d2\07\18\eb\e2\f2\t\0f\f4\f3/\e5\e7\ff\d9\00\14\f7\06\07\04\03\07\'2\16\f9\0e\ec\01F\e4\1d\d7\n\f0\fb\e4\fe\db \ee\11>\f5\ec\ce$\15\c2\f4\c842\11\030,\d7\e7\03\10\fd\00!\fa\0f\1b\"\e7\16\t\11\f5$\10\fe\0c\15\cc-\fe\f6.\15\eeC\e4\f3\1e%*\10\f7\0bK\07\c0\d8\f6\1d9\e9\055\b3\03\ef\fb/\c9\dd\dc\f34\cb\b94\91\e9\e6\e4\1d\d57\ed+\ed6\f4\df\d4\d9\ed\f6\e1\f6\15&\c7\ec\02\e7\08\fa2\0c\0f\19\e7\0f\e2\fa\t\19%\13\fc\1f\ea\02\04\02$\07\03\de\b0$\f6\fe\fb\1f\dc1\ba\14\dc\15\18\19\d2\cd$\c6\d0\d8\f67G/\n\ff\01\02\d2\bc\10\0d\00\b6\e3I\cc\ee\f5\07\d4\ae\e0\ba\e4\ff\d9\bc\fa\d7\0c\ea\f0(\f5\e73\f7\15\04\04\de\07\b2\10\06\da\e2\fe\d4 \00\16@\05\b8\fe\f2\f6\f0\f8\e7\0cf\c6%\f6\e9\0f1\07\f9\02\ec\e0-\fa0\1c\1e!\ff\16\fa\1eA\ef\1dJ%\e6\f6\0f\e8\13\be\16\f6\e1\ff\ee\f7\0b%\fc-\05)\11\01\01\18\c6)\05\cd\0e\08+\10\f6\ff- \c0\03\df\e7\fd\e5\bc\0c\17\f5\f3\db\d8\04\eb\f4 \e9\edL)\e9\e8\d4\bf\ff\f1\01G?\05\14\fd\15\e9\1f\e0\12\fe\1b\1f.\fb\d9\fb\dd\12\ee\d8\f6\03\0c\02\fe\ea(\05\fa<$\03\1d\e5\n\19\ca\05\1a\'#\e8\db\1e\a5\1c\fc\eb\e5\d9\fa\05\0c\80&\f0\1d\a1\e3R\fe#\02\0c\08\ea\nP\d1\02\e7\b7\b1\10\e2\e0\be0\15\d3\f5\d1\0e\e5\ef\f9\0f\d4\f2\d4\e6\e0\1a\e9\11\f9\e4\1a\fa\1c\06\e6\02\0d\f2\e9\f2\13.\10\02\df\eb\1c\ef\d6,\db\01\d9\1cT\d2\0f\n\0d\d4H\e6\1a \e4\f4\ad\02\n\e2\d4\f6\e45-A\00\e79$\df\06\1d,\cb\0b\13\fe\e5# 1\04\17&$\18\n3\d9\04\f9\1a%\dd\0b\d1\ee\1c\10\dd*\11\eb\d7\1c\0e\f4\0b\d3\07\d5\f1\12\fb&\d8\ce\e2\eb\t\9e\0d\0c\17K\c8\f9\fd\fc\ff\de\0c\cf\0b\1a\ee\e4\ef!\0d\f2(\18\b8\db\n\11\fa\16\10\10\fa\f4\e2\f2\n(\e9\0c\0f\fd\f1\0d\c8\fc\e2\01\fd\ef\1b2\fb@\dc\ed\07\1d\16\19\t\f0\c6\bb\d8\c3\b9\f2*]\1a\0b\fa\c6\f5F\cc\13\t\e2\df\0b\db\d1\eb\ea\d8\n/\04\e9\110)\d0\0e\n\0f\"\e9\fe\d1\17\e0\f3\f6\e6\e6\fc\10&\f2\00\f4\f9\f9\14,\ff\e0\e5\f0\04\fa\ee\0e\05\04\e3\1c\07\f9\0f\f5\ec\d3\dc\10T\"\c5\e2\16~\08DO\ef\15\bc%\05\0f?1\7f\a6U+\07\10\t\06\d3\c7\d59\0b\e9\f5\e3<\e6\00\07*\e8\n\17\e7\08\f9\d8\13\ef#\04\1b\d9\a5\1b\dc\"\02\10\e8\19\07\eb\05\11\n\ea\e2\t\ef\c3\e6!\15:\cd\f2E\da\14\07P\fc\bf\fa\e55\f4/\ff\f1\01\f7\b5L$\d7\f8\d8\f5\b9(\d9>\cf\af\10\f7\cc4=\11\99\e5\f6\f8\ca\c7\15\17\f0\cc$\12\n\fb\08\0f\e3\05\ed\db\08\cb\06\13\db&\ef0\n\00Q.F\e3e\0b,\d4\fd\18\0b\03\0e\f7\0b\0e\d3\0d.\fd\c7D,?b\19\e4\e9\0f \f65\fa\fe\f7\fa\10\95\f5\f5\e4;9\ea&*S\1b\05\1d\e2\0c\eb\f3\1f&\eb:\f6\f6\f1\fe\fb\0b\0c\b7\e4\da\16\02\e7I\cc\f4\c9 \c1\153!4\e67\e6\e69\e0\fc\cc\c3\15\df\a5\cdE\a6\cb\da\d4\0c\b4\ecM\d3\f9V+\93\df\97\d8\87\f6\00\b8-\cd\b5\cf\da\ff\c2\12\ff\1e\d4\f2\f6\bd(\f6\de.\c0\e0\1d\f3!\03\e0\fb\1c\e5\e7]\18D\d89\17\fd\eb\c6\11\d9\ef\ea\a7\0b\12\d2\1b\18.\7f=W\1f\7f\dc/\e9/\7f\e8nz\1ed\00`\f4\062,\f3I\047\f5\f11*\fa\14\dd:\12&*H\13\eb\0b\t\db\07\1d\1f\10\ef\0d\ce\13\05\e93\f0\fb\04\e8L\n\cb\e4\f9\bfJ(\f0\e3 \f0\cf\dd\fd;\a0\ce\d5\d5\c3\f1\f8\dc\de\df\f2\0b\fd\d9\04\8e\85\f5\cf\eb\0e\c8\01+\c1\1a(\12\f6\e6\f2\f1\dd\dd\f5 \d4\bd\02\16\07\03\f7\e2\cd\e4\1c\06\ea\10\"\e7\cc\ca\f8\fa\05\08\14\f0\ef\d4\1b\03\1f\fb\d0\ff\fdt\0bG\e1\d1m2\ea\f4\c7 B\08\e7\a3\ca\f6\13\b4\dea0\dc\ee\e2\d9\e6\f4\1c\0e\0c\f4\e1&\02\n\04\d8\14\10\c3\02@\'\05\0f!(\c3\cf]\f6!\1c\f5\e5\ee\'\c2\fa\fa>\0b\f8&\bd\0c\1b\'\e5{\ee\fa\bfS\c0\14\13\f5!\18\118N\07\f16\9b\f7s\a023#\"\1b%\d8\f5\08\dc*\d3\02\e9\00C\f8\f7\f32\f2\e5\04\00\f8\f2\1e\f7\1d\0f\t\da%\f82\d26)\f5\f8\f5\e6\'-\0e\e6\ef\e5E&\'bB\00*{\9b\ed\adu\e08\n\0c\a8O\cb8?_\c2\t$\f3\b1\f0%\d2#\de\0e\11\ca\05\15\f9\07?8\0f\1b\b4\e7\04\e6\c1\1c\bd\cc+\d1\ba(\f4(\be\db\00#%\cb\04\ef\cd\0b\15\0e\de\fc\18\d6\1d\16\07\1c\0c%\'\d9\edA\c4\ce\fe\01R\'\13\e9\d5\ea\bd\dd\de fQ\7f$C\d3\01\bd\cc\fc#\14\1cGV\dd\f7\ad\de\0c\t\e9\02\0e\1c\e9\07\e7-\07\11\db\00\ed\1f\1a(\e5\f0\11\05\eb\17\18`\c94\ed\f2\fa\012\deV\cb&\02\cc\dc\f3<\ab\88 \07\f4\16F\f9\a2&\b4\e1\ec\0f\e4\07\06(5X\03&\12\f8\ea\e93%\f7\0d\e0\19\eb\1b\1f\14\12\f7\f3\01\15\e8\f3\'\0f\f5\e3\dc\12\0f\08\1b\15\a2\ff\ea1B\ff\06\fd\d8\ee\06\1c\0c!\c5><\d0Z\ffl\t\12\fe\1bM\bfR\d0\da\ed\f5\7f2B\12\f3\ea<\da(\f2\e6\f3&C9\1e!\1a$&\ef\1b\e4\14\0c\c0\12\05\df\e5\0d\e6 #\fb\d0\f2\\+\d1\f2(\0b3B\16\c1\f0\c3\04\e4\1b\14\df\e2\eb\e3\cb\1f\d8\18+\fc\ed\15C\14d\f0\a3N\fa\ee\cc\db\f7B\e1\f8\1a\12\04\18\ea\11\fe\f3\1b\00\08\ee\e7\05\eb\e8\f9\12\a3\15\07\02\b5E2\fb\f1\ef<\d67\01\fc\03\n.\10\f3-\f9\f6\d4\941\02\f1\c0\f4\b8 \da\d3\n\ca\0d\f3\e5\dc\c0:\c2\9bX\aa\b9\d9\f7\80 \0f\fc6\f0\d9\e6\dc.0\c0\f6\13\1e\f3\"\f82<\ea\fa\f5\e2\052 8\00\19\06D\0b\e3-\f7\f4\04\01\12\cf\00\da\edZ\1d#3\08\d0`\ff\f4\f7\e0\c1\bf\f9&Y\1c\ab\e4\e9\e7\808O\dcc\fa\db\07\f3\bb\d2\e3\19@\eb\11\01*\be\01P\1a\e0\15\0f\0f\06\06\f6\0f\7f\05&\1bW\c7\e7\0bH\eb\fb\0b\f3\beN$\fd)\eb\08\df\17I\1c9\e7\fb\04\ea\d1\0f\04\c7\b8!\01\12\025\b9\9d\eb\fd\91lG\f2R\19=\d0\05\t\cd\ec\e7\fd\0e\df\0e\fd\de\16\0c\ed\da\f0\02\15\10\1a\e1K,\e1\10\1aB\11\f7\ea\ea\16\d4\16\1b\02:\f2\n\b7\d67\e7\c3H\ff\1e\c6\e7?\1a\d0\d8\1a\e2<\08\ef\ff\ee\ec+\ec\fc\e4\7f\96\1dF@\e5\'\df\fb\a8\d8\cc\1a,\ef\17\02\cf\16\f7\f8V1\d5\c4\01\n-$\cb\fc!&0\b8\01\13\15\bf\04\fb\c2\1b\e7\11\fa\06\d3\d9\d2\04\1a\7f\f7\12\df\ee\fd!\02\fb\0f\e6\ea\8b\c1\ef\c5=\b6\07\d1\c6\80\bd\0f\f0\80\0c\02\14\t\d0\d8+\03\d8\f0\da\fa\ea\e4\f0\c5\ea\06\fb\0b\f4\be\d8\1b\c2\d4\ed&\fd\'\f8(\e8\0d\152\c4\ea5\e3\fa\01\16\c5\00\11\d9s\8f\a8\1f\80\82\c3U\ddv\80\c3\7f\80\ef\80\7fh\f7\80!-\7f\05ST\80\ab\80\d30\cb\80.\7f\ef}u\d7\8b\a5\81\bc\ff\a7\b0 j\07\08\00\00\00\04\00\00\00\e1zT?\f6(\\?\18\a0\00\00\10\00\00\00\04\00\00\00\9a\99Y?\aeGa?\18\a0\00\00 \00\00\00\04\00\00\00\c1\caa?\c3\f5h?\18\a0\00\000\00\00\00\08\00\00\00\b8\1ee?\83\c0j? \a0\00\00@\00\00\00\08\00\00\00\a8\c6k?\d7\a3p? \a0\00\00P\00\00\00\10\00\00\001\08l?\d7\a3p?(\a0\00\00`\00\00\00\10\00\00\00\d7\a3p?\85\ebq?(\a0\00\00\80\00\00\00\10\00\00\0033s?33s?(\a0\00\00\a0\00\00\00\10\00\00\00\8f\c2u?\8f\c2u?(\a0\00\00\c0\00\00\00 \00\00\00\d9\cew?\d9\cew?0\a0\00\00\00\01\00\00 \00\00\00\9a\99y?\9a\99y?0\a0\00\00\00\00\00\00\c8Q\0c\d2\84\f4\ef?\00\00\00\00\00\00\f0?\c8Q\0c\d2\84\f4\ef?\f6\95\07\e9)\d2\ef?\da\d3\c4\f12\99\ef?\d4\fd\10\d9\0fJ\ef?~\9f\bbn[\e5\ee?a\c1?\9d\d9k\ee?\1d\d7\f1%u\de\ed?j\7fo\ec<>\ed?\c9\ea5\c1`\8c\ec?w$E\01.\ca\eb?\1e\bc~\da\0b\f9\ea?:\d0\bf4w\1a\ea?\f5%#\80\fe/\e9?\f2@C\83=;\e8?\0e\07S\de\d8=\e7?\f7\f2\af\a3y9\e6?L\c8\c5 \c9/\e5?\ce\b8x\91l\"\e4?\ff\99Z\19\01\13\e3?/\9c1\ed\17\03\e2?c\d9\06\cd2\f4\e0?MZ\86r\81\cf\df?\cd\8fd\fb5\be\dd?\15\c67\90\05\b7\db?\e0\07\ad\a8=\bc\d9?`3\n\93\f3\cf\d7?\f3\1d\fc\c4\01\f4\d5?J\85g\f8\05*\d4?\e7\cd<\14`s\d2?\8d\ca472\d1\d0?\d8\d1z\f0\c1\88\ce?\af\'x\12*\9b\cb?\c8H\93\dey\da\c8?\b5\cf[#\1fG\c6?=WB\14\1f\e1\c3?\b5\cd\01@\1d\a8\c1?M\ba\90\bb\c66\bf?.\0c&8\d4s\bb?f\92\05\n\c4\04\b8?\80T\16\c7y\e6\b4?bHN&n\15\b2?\a4\15\84\97\85\1b\af?\ec\b2\eb \a7\96\aa?\97\a8AE\93\93\a6?>x/\efX\t\a3?\d5\e7\acG\c8\dd\9f?l\cfM\179v\9a?\f4\f1\d8\e8\ff\c9\95?\0f\0b\b5\a6y\c7\91?U\17l\fa\1e\bb\8c?\fe\a4\b1(\b2\f7\86?<\b7\96\ea~%\82?\a5\fb\b5\ccTN|?g\1fTw\9f\c2u?\05\c4\7f\15;up?t\7f\b3\9c\9doh?\d3\f0\f3\00\92\c0a?\f7R\db\fa\a7#Y??\c1\ac\edy@Q?\f1B\00\91\fa\c2F?{\b2\cdS>\80") - (data (i32.const 37216) "\b9\a6\a3\90\"\da\ef?\00\00\00\00\00\00\f0?\b9\a6\a3\90\"\da\ef?\85\0b\16\da{i\ef?DF\cdx\d7\b0\ee?&S\c3\86\c0\b4\ed?3\da.]V{\ec?\a9\ce\179\13\0c\eb?\a9\eaq!\87o\e9?r\e6\91\1e\n\af\e7?\d6\d1i\c4i\d4\e5?\c0\a7\a4\14\95\e9\e3?9\a0\00\e5J\f8\e1?\ea\83\1b\df\cd\t\e0?Uj\d52BM\dc?C]\de\fb\9f\ac\d8?\0fZ\f6\c1\85>\d5?\1f\05\db\caC\0d\d2?\a0g7#\18A\ce?\8c\8bz\f3\e1\fa\c8?\f0\aeH\86\fbL\c4?t\e3\'\1f\cc7\c0?\eea\8a\cd\"o\b9?;NU\ca\00\8a\b3?\e8a.\ca\e8W\ad?$3\cd*\"y\a5?\bbim\f9\cc\82\9e?\",to\8f\ef\94?>\11\dd\16\d9\8c\8b?]\c2_\9b\a62\81?P\08\b2\d8\05\07t?\81\c8*\be\04\1be?\dc\ee\ab\93\af\dbR?\1b\ca\9a\a2mF7?") - (data (i32.const 37504) "\c1SL\ce\1e\e2\ef?\00\00\00\00\00\00\f0?\c1SL\ce\1e\e2\ef?\cfB\c8\9a\0d\89\ef?\0cm\e7\98\7f\f6\ee?\88\12-y<-\ee?\9aM\f4\b7\0c1\ed?\b5\b0\c0\ba\9e\06\ec?\cc\99\0e\19f\b3\ea?\dcy,\c7u=\e9?Q\ab\"\bbV\ab\e7?\956\c9M\dc\03\e6?u\ab\e7\a4\f7M\e4?w\00\9b\de\8b\90\e2?\13\81\ea\1fD\d2\e0?\c6\00\c3\d1\d92\de?S>\04U\a3\d7\da?\d9\08a\c1?\9d\d7?\a8j\06\e1\9f\8c\d4?n$}\18)\ad\d1?Z\efy\f6C\t\ce?\1b\00`+W.\c9?Q\96k\1b\90\ce\c4?\8b\ecZ\ad\d9\eb\c0?\e9\d6)^~\n\bb?\df\17\fa\d4o.\b5?\06\0d\81L\008\b0?\ca\bdD\e5\f4/\a8?\a6\15\f8\ed\98x\a1?K\f5S\d2yC\98?\94\cf\9f\f4\8d\01\90?\00n7=\ff\a8\83?\dei\19F\cd\99u?\e0\85\8c\cb\e1(c?\fc\a9\f1\d2Mb@?") - (data (i32.const 37792) "%\91\e0\ba \ea\ef?\00\00\00\00\00\00\f0?%\91\e0\ba \ea\ef?\deK+\cf\cd\a8\ef?Z\1f\ff\9a\e6<\ef?U\cf\17\b5\da\a7\ee?\be\a0d\f6\a2\eb\ed?\d7\90n:\b8\n\ed?\8b\e8\cfe\07\08\ec?\b5\deo\b4\e3\e6\ea?X\00t\14\f7\aa\e9?\"rU41X\e8?P\c5\aei\b5\f2\e6?X\e4\b6\01\c8~\e5?\94E\'l\bb\00\e4?G+JK\dd|\e2?\a9\a3\e3jd\f7\e0?\aa\a9\97\a5\be\e8\de?\16\c4z\82H\ef\db?Kf\cc\8f\85\t\d9??\e9\e1W\ee=\d6?\c2jn}?\92\d3?\a0\be\a7ji\0b\d1?+r_9\08[\cd?\'\99b/\90\f7\c8?\a1\07\ca\af\17\f1\c4?\cab\ac\80\8cJ\c1?\"\c5\belT\n\bc?a\85\00\85\1fA\b6?\8f\dep\1f\b95\b1?C\84\c9\9eN\c3\a9?!{{\df\11x\a2?\f3G(\e8\bc\e7\98?Y\ed\0e\e7\e9u\8e?!\02\0e\a1J\cd~?") - (data (i32.const 38080) "\11\00\n\00\11\11\11\00\00\00\00\05\00\00\00\00\00\00\t\00\00\00\00\0b") - (data (i32.const 38112) "\11\00\0f\n\11\11\11\03\n\07\00\01\13\t\0b\0b\00\00\t\06\0b\00\00\0b\00\06\11\00\00\00\11\11\11") - (data (i32.const 38161) "\0b") - (data (i32.const 38170) "\11\00\n\n\11\11\11\00\n\00\00\02\00\t\0b\00\00\00\t\00\0b\00\00\0b") - (data (i32.const 38219) "\0c") - (data (i32.const 38231) "\0c\00\00\00\00\0c\00\00\00\00\t\0c\00\00\00\00\00\0c\00\00\0c") - (data (i32.const 38277) "\0e") - (data (i32.const 38289) "\0d\00\00\00\04\0d\00\00\00\00\t\0e\00\00\00\00\00\0e\00\00\0e") - (data (i32.const 38335) "\10") - (data (i32.const 38347) "\0f\00\00\00\00\0f\00\00\00\00\t\10\00\00\00\00\00\10\00\00\10\00\00\12\00\00\00\12\12\12") - (data (i32.const 38402) "\12\00\00\00\12\12\12\00\00\00\00\00\00\t") - (data (i32.const 38451) "\0b") - (data (i32.const 38463) "\n\00\00\00\00\n\00\00\00\00\t\0b\00\00\00\00\00\0b\00\00\0b") - (data (i32.const 38509) "\0c") - (data (i32.const 38521) "\0c\00\00\00\00\0c\00\00\00\00\t\0c\00\00\00\00\00\0c\00\00\0c\00\000123456789ABCDEFT!\"\19\0d\01\02\03\11K\1c\0c\10\04\0b\1d\12\1e\'hnopqb \05\06\0f\13\14\15\1a\08\16\07($\17\18\t\n\0e\1b\1f%#\83\82}&*+<=>?CGJMXYZ[\\]^_`acdefgijklrstyz{|") - (data (i32.const 38656) "Illegal byte sequence\00Domain error\00Result not representable\00Not a tty\00Permission denied\00Operation not permitted\00No such file or directory\00No such process\00File exists\00Value too large for data type\00No space left on device\00Out of memory\00Resource busy\00Interrupted system call\00Resource temporarily unavailable\00Invalid seek\00Cross-device link\00Read-only file system\00Directory not empty\00Connection reset by peer\00Operation timed out\00Connection refused\00Host is down\00Host is unreachable\00Address in use\00Broken pipe\00I/O error\00No such device or address\00Block device required\00No such device\00Not a directory\00Is a directory\00Text file busy\00Exec format error\00Invalid argument\00Argument list too long\00Symbolic link loop\00Filename too long\00Too many open files in system\00No file descriptors available\00Bad file descriptor\00No child process\00Bad address\00File too large\00Too many links\00No locks available\00Resource deadlock would occur\00State not recoverable\00Previous owner died\00Operation canceled\00Function not implemented\00No message of desired type\00Identifier removed\00Device not a stream\00No data available\00Device timeout\00Out of streams resources\00Link has been severed\00Protocol error\00Bad message\00File descriptor in bad state\00Not a socket\00Destination address required\00Message too large\00Protocol wrong type for socket\00Protocol not available\00Protocol not supported\00Socket type not supported\00Not supported\00Protocol family not supported\00Address family not supported by protocol\00Address not available\00Network is down\00Network unreachable\00Connection reset by network\00Connection aborted\00No buffer space available\00Socket is connected\00Socket not connected\00Cannot send after socket shutdown\00Operation already in progress\00Operation in progress\00Stale file handle\00Remote I/O error\00Quota exceeded\00No medium found\00Wrong medium type\00No error information\00\00\00\00\00\00\80\bb\00\00x\00\00\00\15\00\00\00\15\00\00\00\00\9aY?\00\00\00\00\00\00\80?\00\00\80?\80\1a\00\00\03\00\00\00\08\00\00\00x\00\00\00\0b\00\00\00\b0\1a\00\00\a0\1b\00\00\d0\1b\00\00\80\07\00\00\03\00\00\00|\9e\00\00\b4\9e\00\00\ec\9e\00\00$\9f\00\00\b0\1d\00\00\88\01\00\00\d09\00\00\b0:\00\00@<\00\00\e0\01\00\00\87\88\08;\ff\ff\ff\ff\05\00`\00\03\00 \00\04\00\08\00\02\00\04\00\04\00\01") - (data (i32.const 40616) "@O\00\00p=\00\00\00\00\00\00\f0\00\00\00\89\88\88;\01\00\00\00\05\000\00\03\00\10\00\04\00\04\00\04\00\01") - (data (i32.const 40672) "`M\00\00p=\00\00\00\00\00\00x\00\00\00\88\88\08<\02\00\00\00\05\00\18\00\03\00\08\00\02\00\04\00\04\00\01") - (data (i32.const 40728) "pL\00\00p=\00\00\00\00\00\00<\00\00\00\89\88\88<\03\00\00\00\05\00\0c\00\03\00\04\00\04\00\01") - (data (i32.const 40784) "\f0<\00\00p=\00\00\00\00\00\00\0f\00\00\00\n\00\00\00\05\00\00\00\ac\aa\00\00\90U\00\00\a0U\00\00\b4\aa\00\00\c0U\00\00\d0U\00\00\f0U\00\00 V\00\00pV\00\00\bc\aa\00\00\10W\00\00 W\00\00 \00\n\00\14.d\01@W\00\00\80X\00\00\00[\00\00@[\00\00`[\00\00\00\\\00\00P\\\00\00\a0\\\00\00 \00\10\00f&\ab\01\c0\\\00\00\c0^\00\00\c0b\00\00\00c\00\00 c\00\00 d\00\00pd\00\00\c0d\00\00\c9\aa\00\00\cc\aa\00\00\e0z\00\00\00{\00\00\19\00\00\00 \00\00\00\00\00\00\00%\b9\00\000\8e\00\00\18\00\00\00\02\00\00\00\01\00\00\00\a0\93\00\00 \00\00\00\80\92\00\00 \00\00\00`\91\00\00 \00\00\00@\8f\00\00@\00\00\00\05") - (data (i32.const 41028) "\01") - (data (i32.const 41052) "\01\00\00\00\02\00\00\00\9c\bb") - (data (i32.const 41076) "\02") - (data (i32.const 41091) "\ff\ff\ff\ff\ff") - (data (i32.const 41140) "d\00\f0\00 \00d\00\cd<\000\00 \13\f5\95\e6Y\12\f3)\1f\06T celt/bands.c\00assertion failed: end>0\00assertion failed: nbBands>0\00assertion failed: sum>=0\00assertion failed: N > 0\00assertion failed: stride>0\00assertion failed: itheta>=0\00assertion failed: qn <= 256\00Fatal (internal) error in %s, line %d: %s\n\00celt/celt.c\00assertion failed: st->signalling==0\00celt/celt_encoder.c\00\02\01\00assertion failed: !celt_isnan(freq[0]) && (C==1 || !celt_isnan(freq[N]))\00assertion failed: count>0\00\19\17\02\00~|wmW)\13\t\04\02\00assertion failed: !celt_isnan(tmp[0])\00assertion failed: !celt_isnan(norm)\00assertion failed: _k>0\00celt/cwrs.c\00assertion failed: _n>=2\00assertion failed: _n>1\00celt/entdec.c\00assertion failed: _ft>1\00celt/entenc.c\00assertion failed: _bits>0\00assertion failed: _nbits<=EC_SYM_BITS\00assertion failed: _this->offs+_this->end_offs<=_size\00assertion failed: m==4\00celt/kiss_fft.c\00assertion failed: fin != fout\nIn-place FFT not supported\00assertion failed: fl+fs<=32768\00celt/laplace.c\00assertion failed: fs>0\00assertion failed: max_pitch>0\00celt/pitch.c\00assertion failed: len>=3\00./celt/pitch.h\00assertion failed: len>0\00celt/celt_lpc.c\00assertion failed: n>0\00\02\01\00assertion failed: codedBands > start\00celt/rate.c\00assertion failed: bits[j] >= 0\00assertion failed: ebits[j] >= 0\00assertion failed: C*ebits[j]<0\nalg_quant() needs at least one pulse\00celt/vq.c\00assertion failed: N>1\nalg_quant() needs at least two dimensions\00assertion failed: K>0\nalg_unquant() needs at least one pulse\00assertion failed: N>1\nalg_unquant() needs at least two dimensions\00silk/enc_API.c\00assertion failed: !ret\00assertion failed: encControl->nChannelsInternal == 1 || psEnc->state_Fxx[ 0 ].sCmn.fs_kHz == psEnc->state_Fxx[ 1 ].sCmn.fs_kHz\00assertion failed: encControl->nChannelsAPI == 1 && encControl->nChannelsInternal == 1\00assertion failed: psEnc->state_Fxx[ 0 ].sCmn.inputBufIx == psEnc->state_Fxx[ 0 ].sCmn.frame_length\00assertion failed: encControl->nChannelsInternal == 1 || psEnc->state_Fxx[ 1 ].sCmn.inputBufIx == psEnc->state_Fxx[ 1 ].sCmn.frame_length\00assertion failed: typeOffset >= 0 && typeOffset < 6\00silk/encode_indices.c\00assertion failed: encode_LBRR == 0 || typeOffset >= 2\00assertion failed: psEncC->psNLSF_CB->order == psEncC->predictLPCOrder\00assertion failed: frame_length == 12 * 10\00silk/encode_pulses.c\00assertion failed: ifact_Q2 >= 0\00silk/interpolate.c\00assertion failed: ifact_Q2 <= 4\00silk/NSQ.c\00assertion failed: lag > 0 || signalType != TYPE_VOICED\00assertion failed: start_idx > 0\00silk/NSQ_del_dec.c\00assertion failed: nStatesDelayedDecision > 0\00assertion failed: ( shapingLPCOrder & 1 ) == 0\00\b3c\00G8+\1e\15\0c\06\00\0f\83\8a\8a\9b\9b\ad\ad.\02ZW][Rb\08\10 @\00\cb\96\00\d7\c3\a6}nR\00x\00\80@\00\e8\9e\n\00\e6\00\f3\dd\c0\b5\00\abU\00\c0\80@\00\cd\9af3\00\d5\ab\80U+\00\e0\c0\a0\80`@ \00d(\10\07\03\01\00\bc\b0\9b\8awaC+\1a\n\00\a5wP=/#\1b\14\0e\t\04\00q?\00assertion failed: MAX_FRAME_LENGTH >= psEncC->frame_length\00silk/VAD.c\00assertion failed: psEncC->frame_length == 8 * silk_RSHIFT( psEncC->frame_length, 3 )\00assertion failed: signalType >= 0 && signalType <= 2\00silk/NLSF_encode.c\00assertion failed: ( LPC_order & 1 ) == 0\00silk/NLSF_VQ.c\00assertion failed: psEncC->useInterpolatedNLSFs == 1 || psEncC->indices.NLSFInterpCoef_Q2 == ( 1 << 2 )\00silk/process_NLSFs.c\00assertion failed: NLSF_mu_Q20 > 0\00assertion failed: psEncC->predictLPCOrder <= MAX_LPC_ORDER\00assertion failed: encControl != NULL\00silk/check_control_input.c\00assertion failed: Complexity >= 0 && Complexity <= 10\00silk/control_codec.c\00assertion failed: psEncC->pitchEstimationLPCOrder <= MAX_FIND_PITCH_LPC_ORDER\00assertion failed: psEncC->warping_Q16 <= 32767\00assertion failed: psEncC->la_shape <= LA_SHAPE_MAX\00assertion failed: psEncC->shapeWinLength <= SHAPE_LPC_WIN_MAX\00assertion failed: fs_kHz == 8 || fs_kHz == 12 || fs_kHz == 16\00assertion failed: psEnc->sCmn.nb_subfr == 2 || psEnc->sCmn.nb_subfr == 4\00assertion failed: ( psEnc->sCmn.subfr_length * psEnc->sCmn.nb_subfr ) == psEnc->sCmn.frame_length\00assertion failed: d >= 6\00silk/LPC_analysis_filter.c\00assertion failed: (d & 1) == 0\00assertion failed: d <= len\00assertion failed: d==10 || d==16\00silk/NLSF2A.c\00\00\t\06\03\04\05\08\01\02\07assertion failed: D > 0\00silk/NLSF_VQ_weights_laroia.c\00assertion failed: ( D & 1 ) == 0\00\00\01\00\00\00\01\fd\07\fe\07\10\18\"silk/resampler.c\00\06\00\03\00\07\03\00\01\n\00\02\06\12\n\0c\04\00\02\00\00\00\t\04\07\04\00\03\0c\07\07assertion failed: inLen >= S->Fs_in_kHz\00assertion failed: S->inputDelay <= S->Fs_in_kHz\00silk/resampler_private_down_FIR.c\00silk/sort.c\00assertion failed: n < 25\00silk/stereo_encode_pred.c\00assertion failed: ix[ n ][ 0 ] < 3\00assertion failed: ix[ n ][ 1 ] < STEREO_QUANT_SUB_STEPS\00assertion failed: win_type == 1 || win_type == 2\00silk/float/apply_sine_window_FLP.c\00assertion failed: ( length & 3 ) == 0\00assertion failed: sRangeEnc_copy2.offs <= 1275\00silk/float/encode_frame_FLP.c\00assertion failed: psRangeEnc->offs <= 1275\00assertion failed: psEncC->indices.NLSFInterpCoef_Q2 == 4 || ( psEncC->useInterpolatedNLSFs && !psEncC->first_frame_after_reset && psEncC->nb_subfr == MAX_NB_SUBFR )\00silk/float/find_LPC_FLP.c\00assertion failed: buf_len >= psEnc->sCmn.pitch_LPC_win_length\00silk/float/find_pitch_lags_FLP.c\00assertion failed: psEnc->sCmn.ltp_mem_length - psEnc->sCmn.predictLPCOrder >= psEncCtrl->pitchL[ 0 ] + LTP_ORDER / 2\00silk/float/find_pred_coefs_FLP.c\00assertion failed: Order <= length\00silk/float/LPC_analysis_filter_FLP.c\00assertion failed: 0\00assertion failed: ( order & 1 ) == 0\00silk/float/warped_autocorrelation_FLP.c\00assertion failed: subfr_length * nb_subfr <= MAX_FRAME_SIZE\00silk/float/burg_modified_FLP.c\00assertion failed: Fs_kHz == 8 || Fs_kHz == 12 || Fs_kHz == 16\00silk/float/pitch_analysis_core_FLP.c\00assertion failed: complexity >= SILK_PE_MIN_COMPLEX\00assertion failed: complexity <= SILK_PE_MAX_COMPLEX\00assertion failed: Fs_kHz == 8\00assertion failed: target_ptr + sf_length_8kHz <= frame_4kHz + frame_length_4kHz\00assertion failed: basis_ptr >= frame_4kHz\00assertion failed: basis_ptr + sf_length_8kHz <= frame_4kHz + frame_length_4kHz\00assertion failed: 3 * length_d_srch <= PE_D_SRCH_LENGTH\00assertion failed: length_d_srch > 0\00assertion failed: *lagIndex >= 0\00assertion failed: nb_subfr == PE_MAX_NB_SUBFR >> 1\00assertion failed: order >= 0 && order <= SILK_MAX_ORDER_LPC\00silk/float/schur_FLP.c\00assertion failed: K > 0\00silk/float/sort_FLP.c\00assertion failed: L > 0\00assertion failed: L >= K\00assertion failed: st->mode == MODE_HYBRID || curr_bandwidth == OPUS_BANDWIDTH_WIDEBAND\00src/opus_encoder.c\00assertion failed: st->silk_mode.internalSampleRate == 16000\00\0eu-+ 0X0x\00(null)\00-0X+0X 0X-0x+0x 0x\00inf\00INF\00nan\00NAN\00.") - (import "env" "table" (table $table 16 16 anyfunc)) - (elem (get_global $__table_base) $b0 $___stdio_close $b1 $___stdio_write $___stdio_seek $b1 $b2 $_resampler_basic_direct_double $_resampler_basic_direct_single $_resampler_basic_interpolate_double $_resampler_basic_interpolate_single $_resampler_basic_zero $b2 $b2 $b3 $_downmix_float) + (data (i32.const 28784) "\e0.\00\00\e8\03\00\00\b06\00\00\e8\03\00\00\80>\00\00\e8\03\00\00 N\00\00\e8\03\00\00\f0U\00\00\e8\03") + (data (i32.const 28852) "\e0.\00\00\10\'\00\00\10\'\00\00\f8*\00\00\f8*\00\00\80>\00\00\bc4\00\00\bc4\00\00\98:\00\00\98:\00\00 N\00\00\80>\00\00\80>\00\00PF\00\00PF\00\00\c0]\00\00PF\00\00PF\00\00\08R\00\00\08R\00\00\00}\00\00\f0U\00\00\f0U\00\00`m\00\00`m\00\00\00\fa\00\00p\94\00\00p\94\00\00P\c3\00\00P\c3\00\00\00\00\00\00\e6Z48wN39\d3\d9\c99\92\913:\cc`\8c:a\fb\c9:\99~\t;\cb\803;\d5%c;w.\8c;\a8\8a\a9;E\b8\c9;\87\a6\ec;\e8.\t<\aef\1d<\f7\023<\93\ffI\f2\06\08>\c7\9b\0c>\dd@\11>4\f6\15>E\bb\1a>\11\90\1f>Tt$>\cbg)>3j.>\8d{3>R\9b8>\c5\c9=>\1c\06C>YPH>z\a8M>\b7\0dS>R\80X>\08\00^>T\8cc>\f2$i>%\can>${t>\ac7z>\00\00\80>\ab\e9\82>\f9\d8\85>\85\cd\88>P\c7\8b>7\c6\8e>\f7\c9\91>\b3\d2\94>&\e0\97>\0f\f2\9a>l\08\9e>\1c#\a1>\ffA\a4>\d0d\a7>\b1\8b\aa>\1c\b6\ad>T\e4\b0>\d3\15\b4>\baJ\b7>\e8\82\ba>\f9\bd\bd>\0d\fc\c0>\e2<\c4>V\80\c7>G\c6\ca>\95\0e\ce>\fbX\d1>z\a5\d4>\f1\f3\d7>\1cD\db>\d9\95\de>\08\e9\e1>\a7=\e5>S\93\e8>\0c\ea\eb>\afA\ef>\1c\9a\f2>\0e\f3\f5>\88L\f9>\"\a6\fc>\00\00\00?\ef\ac\01?\bcY\03?y\06\05?\f2\b2\06?)_\08?\fa\n\n?V\b6\0b?,a\0d?|\0b\0f?\13\b5\10?\f2]\12?\08\06\14?C\ad\15?\82S\17?\b6\f8\18?\dc\9c\1a?\d5?\1c?\8f\e1\1d?\f9\81\1f?\04!!?\8c\be\"?\a3Z$?\17\f5%?\d6\8d\'?\f2$)?(\ba*?\98M,?\01\df-?rn/?\ca\fb0?\f9\862?\ed\0f4?\a7\965?\04\1b7?\e5\9c8?X\1c:?=\99;?\83\13=?*\8b>?\00\00@?\15rA?7\e1B?wMD?\c3\b6E?\eb\1cG?\fe\7fH?\ec\dfI?\92O?\8f\8dP?+\d9Q?\1d!S?seT?\0d\a6U?\eb\e2V?\fc\1bX?/QY?s\82Z?\c9\af[?\0e\d9\\?C\fe]?X\1f_?K<`?\fcTa?jib?\85yc?<\85d?\a0\8ce?~\8ff?\d6\8dg?\ba\87h?\f6|i?\9cmj?\8aYk?\d1@l?O#m?\04\01n?\f1\d9n?\f3\ado?\1c}p?IGq?|\0cr?\b4\ccr?\f0\87s?\10>t?\13\eft?\fa\9au?\b3Av??\e3v?\8d\7fw?\ad\16x?~\a8x?\015y?4\bcy?\18>z?\9d\baz?\c21{?w\a3{?\bb\0f|?\9fv|?\02\d8|?\f43}?e\8a}?D\db}?\b3&~?\8fl~?\eb\ac~?\a3\e7~?\da\1c\7f?\7fL\7f?\81v\7f?\02\9b\7f?\d0\b9\7f?\1c\d3\7f?\c5\e6\7f?\cb\f4\7f?/\fd\7f?\00\00\80?\04\00\00\00\08\00\00\00\0c\00\00\00\10\00\00\00\14\00\00\00\18\00\00\00\1c\00\00\00 \00\00\00(\00\00\000\00\00\008\00\00\00@\00\00\00P\00\00\00`\00\00\00p\00\00\00\88\00\00\00\a0\00\00\00\c0\00\00\00\f0") + (data (i32.const 30020) "\05\c1#=\e9}\a3=%\96\f4=\e2t\">\ac\1cJ>\dd%q>4\ba\8b>\b4w\9e>\e4\bf\b0>\ad\88\c2>%\c9\d3>\18z\e4>\18\95\f4>\c8\n\02?\1c|\t?I\9d\10?\cam\17?\c0\ed\1d?\9f\1d$?T\fe)?.\91/?\e0\d74?c\d49?\f0\88>?\d3\f7B?\ab#G?\17\0fK?\d8\bcN?\ad/R?jjU?\ceoX?\9aB[?\8e\e5]?K[`?n\a6b?d\c9d?\9b\c6f?o\a0h?\f7Xj?\80\f2k?\dfnm?\0b\d0n?\ca\17p?\e0Gq?\e1ar?Mgs?\96Yt?\0c:u?\ff\tv?\8a\cav?\bb|w?\c0!x?b\bax?\9dGy?K\cay?$Cz?\f2\b2z?;\1a{?\c8y{? \d2{?\c8#|?7o|?\f2\b4|?^\f5|?\e00}?\ecg}?\b7\9a}?\b4\c9}?\06\f5}?\11\1d~?\18B~?Nd~?\d3\83~?\fd\a0~?\ed\bb~?\c3\d4~?\b3\eb~?\ef\00\7f?\87\14\7f?\8d&\7f?C7\7f?\aaF\7f?\e3T\7f?\0fb\7f?/n\7f?dy\7f?\be\83\7f??\8d\7f?\18\96\7f?8\9e\7f?\c2\a5\7f?\a3\ac\7f?\10\b3\7f?\f5\b8\7f?w\be\7f?r\c3\7f?\19\c8\7f?l\cc\7f?[\d0\7f?\06\d4\7f?o\d7\7f?\83\da\7f?f\dd\7f?\15\e0\7f?\82\e2\7f?\cd\e4\7f?\e6\e6\7f?\cd\e8\7f?\92\ea\7f?F\ec\7f?\c8\ed\7f?(\ef\7f?x\f0\7f?\a6\f1\7f?\c3\f2\7f?\bf\f3\7f?\ba\f4\7f?\94\f5\7f?^\f6\7f?\'\f7\7f?\cf\f7\7f?w\f8\7f?\fd\f8\7f?\94\f9\7f?\t\fa\7f?\7f\fa\7f?\f4\fa\7f?Y\fb\7f?\ad\fb\7f?\01\fc\7f?T\fc\7f?\98\fc\7f?\db\fc\7f?\1e\fd\7f?P\fd\7f?\82\fd\7f?\b5\fd\7f?\e7\fd\7f?\t\fe\7f?;\fe\7f?]\fe\7f?~\fe\7f?\8f\fe\7f?\b0\fe\7f?\d2\fe\7f?\e3\fe\7f?\f4\fe\7f?\15\ff\7f?&\ff\7f?7\ff\7f?G\ff\7f?X\ff\7f?X\ff\7f?i\ff\7f?z\ff\7f?z\ff\7f?\8b\ff\7f?\9b\ff\7f?\9b\ff\7f?\9b\ff\7f?\ac\ff\7f?\ac\ff\7f?\bd\ff\7f?\bd\ff\7f?\bd\ff\7f?\ce\ff\7f?\ce\ff\7f?\ce\ff\7f?\ce\ff\7f?\ce\ff\7f?\de\ff\7f?\de\ff\7f?\de\ff\7f?\de\ff\7f?\de\ff\7f?\de\ff\7f?\ef\ff\7f?\ef\ff\7f?\ef\ff\7f?\ef\ff\7f?\ef\ff\7f?\ef\ff\7f?\ef\ff\7f?\ef\ff\7f?\ef\ff\7f?\ef\ff\7f?\ef\ff\7f?\ef\ff\7f?\ef\ff\7f?\00\00\80?\00\00\80?\00\00\80?\00\00\80?\00\00\80?\00\00\80?\00\00\80?\00\00\80?\00\00\80?\00\00\80?\00\00\80?") + (data (i32.const 30832) "3\f0\01\0d\fb\fa\f0\f9\0b\faj\1a\1c\f2\15\e3\07\12\ee\ef\15\ef\f7\14\e7\fd\de0\0b\f3\e1\ec\e2\f7\02\f4\05\ff\08\t\t\08\f3\12\ef\de\fb\11\f5\00\fc\n\02\n\0f\f8\02\ff\00\05\0d\fd\f0\01\fb\03\07\e4\f3\06$\fd\13\c4\ef\e4\07\f5\e2\f9\02\d6\eb\fd\06\ea!\f7\07\e2\15\f2\18\f5\ec\ee\fb\f4\0c\cf\ce\cf\10\t\db\ff\t\"\f3\e1\e1\0c\10,\d6\02\f7\08\ee\fa\t$\13\0b\0d\0c\eb\03\e4\f4\03!\19\f2\0b\01\a2\d9\12\f4\f5\f1\f914\n\d5\t9\08\15\fa\0e\f1,\f8\07\e2\f3\fe\f7\19\fe\81\12\f5\cc\1a\e5\1b\n\f6\07+\06\e8)\n\ee\e5\n\11\t\n\ef\f6\14\fa\167#\b0$\19\e8\dc\0f\t\edX\13@\cd\dd\11\00\f9)\f0\1b\04\0f\ff\12\f0/\d9\ca\f8\0d\e7\ecf\ee\fb,\0b\e4G\02\cd\fb\05\02\ad\f7\e3\08\15\cb:\db\f9\0d&\t\"\ff\d7\15\04\e8\dc\df\eb K\fe\01\bc\ff/\e3 \14\0c\bf\a9\05\10\f4\18(\0f\07\13\e6\ef\11\06\fe\db\e2\f7 \81\d9\00\e1\e5\04\ea\17\fa\b3#\c3 \db\e8\0d\f5\ff\d8\fd\11\f9\0d\0b;\ed\n\06\ee\00\0d\03\fa\e9\13\0b\ef\0d\ff\b0(\cbE\e3\ca\00\fc!\e7\fe&#$\f1.\02\f3\f0\f8\f8\0c\e8\f7\c9\fb\f7 \0b\07\0c\ee\f6\aa\da6%\e7\12\d5\07\e5\e5\ca\0d\t\16F\06#\f9\17\f1\d4\fa\07\be\ab (\ed\f7\f9\0c\f1\07\02\06\dd\0b\1c\00\1a\0e\01\01\04\0c\12#\16\ee\fd\0e\ff\07\0e\f8\f2\fd\04\fd\ed\f9\ff\e7\e5\19\e6\fe!\ea\e5\e7\04\f7\07\15\1a\e2\n\f7\ec\0b\1b\n\05\ee\0e\fc\02\ef\fb\f9\f7\f3\0f\1d\01\f6\f0\f6#$\f9\ea\d4\11\1e\16\15\ff\16\f5 \f8\f9\05\f6\05\1e\ec\1d\ec\de\0c\fc\fa\06\f3\n\fb\bc\ff\18\t\13\e8\c0\1f\13\1b\e6K\d3)\'\d6\08\06\17\e2\10\e7\1e\"\08\da\fd\12\10\e1\16\fc\f7\01\14\t&\e0\00\d3\00\fa\f3\0b\e7\e0\ea\1f\e8\f5\f5\fc\fc\14\de\16\14\t\e7\1b\fb\1c\e3\1d\06\15\fa\ee6\04\d2\17\15\f2\e1$\d7\e8\04\16\n\0b\07$\e0\f3\cc\ef\18\1c\db\dc\ff\18\t\da#0\12\02\ff-\n\'\18\da\0d\08\f0\08\19\0b\07\e3\f5\07\14\e2\da\d3\0e\ee\e4\f7A=\16\cb\da\f0$.\14\d9 \c3\fa\fa\dc\df\ee\e48e-\0b\e4\e9\e3\c3\14\d1\020\1b\ef\01(\01\03\cd\0f#\1c\16#5\c3\e3\0c\fa\eb\n\03\ec\02\e7\01\fa\1f\0b\fd\01\f6\cc\06~\97z\7f\80\7f\7f\80\7fl\0c\7f0\80\dc\80\7f\7f\80\80\7fY\80\7f\80\80\80\7f\7f\80\80\a3\ae\14}A\ae\7f&\b6QX\a8O3\d1\91\e6\0eS\a8\90\18#\9bb\9d\d0\d3.S\c4\b1-\ec\d7\t\0446]\f6\04\0d\03{\06^\91\bb\f2\e1\n\0c5\b1\f5\eb\fe\d4\b8\\A\c78\da\7f\c8\80\7f\7f\80Vu\b5\80\7f\ed\9d\90\7f\80\7f\d0rv\80\80u\ef\fay\80\7f\80R6\96\7f\7f\dfd\d9\e9\12\b2\de\e3\ff\e2\7f\e6\7f\80~\80\1b\e9\b1\88\81\7fHB\1d\07\be\c8\8b\80\d6\14\10\00i<\01\9f\18<\12\0d>\19\7f\"O7v\7f_\1f\fcW\15\0c\02\f2\12\17\08\11\ff\f8\05\04\18%\15\0d$\0d\11\12%\1e!\01\08\f0\f5\fb\e1\fd\fb\00\06\03:\f9\ff\f0\05\f3\10\n\fe\f2\0b\fc\03\f5") + (data (i32.const 31744) "\16\ff\f9\07\1d\e5\e1\ef\f3!,\f8\0b!\18N\0f\13\1e\fe\e8\051\05$\1d\f2\f5\d0\df\15\d6\da\f47\db6\f8\01$\11\003\1f;\07\f45\04 \f20\05\f6\f0\f8\01\f0\c8\e8\fa\12\fe\17\06.\fa\f6\14#\d4\f1\cf$\10\05\f9\b1\bd\0cF\fd\b1\ca\ab\e8/\ea!\15E\ff\0b\16\0e\f0\f0\ea\e4\f5\0b\d7\1f\e6\df\ed\fc\1b \ce\05\f6\da\ea\f8#\e1\01\d7\f1\f5,\1c\ef\d7\e9\11\02\e9\e6\f3\f3\ef\06\0e\e1\e7\t\ed\'\f8\04\1f\ff\d3\f5\e4\a4\d2\f1\15v\ea-\cd\0b\ec\ec\f1\0d\eb\9f\e3\e0\e9\d6^\01\17\f8?\fd\d2\13\e6 \d8\b6\e6\1a\fc\f3\1e\ec\e2\e7\f2\e1\d3\d5\04\c4\d0\f4\de\02\02\03\0d\0f\0b\10\05.\f7\c9\f0\c7\1d\0e&\ce\fe\d4\f5\f84\e5\da\f9\14/\11\c5\00/.\c1#\ef\13!D\ed\02\0f\f0\1c\f0\99\1a\dd/\d9\c4\1e\1f\e9\cc\f3t/\e7\1e(\1e\ea\02\0c\e5\ee\1f\f6\1b\f8\be\0c\0e\04\e6\e4\f3\03\0d\e6\cd%\05\02\eb/\03\0d\19\d7\e5\f8\fc\05\b4\df\1c\n\t\d2\b6\13\1c\19\1f6\c9D&\e8\e0\02\04D\0b\ffc\05\10\fe\b6(\1a\e6!\1f\ff\bc\0e\fa\19\t\1d<=\07\f9\00\e8\07M\04\ff\10\f9\0d\f1\ed\1c\e1\e8\f0%\18\0d\1e\n\e2\0b\0b\f6\16<\1c-\fd\d8\c2\fb\9a\t\e0\e5\ca\15\0f\fb%\d5\f5%\ed/\c0\80\e5\8e\15\be;.\fd\f4\a9\f7\04\13\8f\dcN9\e6\da\b3\f6\06\06\b5\19\9f\f5!\d2\01\0d\eb\df\ec\10\fa\fd\f5\fc\e5&\08\d7\fe\df\12\13\e6\01\e3\ea\fc\f2\c9\f5\b0\fd\0b\"Z3\0b\11+$\7f\e0\1dg\t\1b\0d@8F\f2\03\f4\n%\03\0c\ea\f6.\1c\n\14\1a\e8\12\t\07\0e\"\fb\f9\1f\f2\c8\0b\ee\f8\ef\f9\f6\d8\n\df\e0\d5\05\t\0b\fc\n2\f4\fb.\t\07\01\0b\0f[\ef\07\ce\17\06\e2\9d\00\ef\0e\08\f6\e7\e2\bb\c2\1f\7fr\e9e\fb\ca\fa\ea\07\c8\'\12\e3\00.\08\b1\04\eb\12\e0>\f4\f8\f4\c6\1f\e0\11\06\e8\19\18\t\fc\ed-\06\11\f2\05\e5\10\fc\d7\19\dc\05\0f\0c2\1b\19\17\d4\bb\f7\ed\d0\f8\04\0c\fa\0d\ed\e2\dc\1a%\ff\fd\e2\d6\f2\f6\ec\1a\ca\e5\d4\04I\e6Z \bb\e3\f0\03g\0f\ef%\18\e9\e1!\db\c0\19\0d\af\e4\e0\1b\05\dd\e9\0f\ea\13\f9\t\1e\13\e9\1b\f3+\1d\e3\fa\t\d8\df\df\e0\t\0b\d0\f8\e9\cc.\11\ea\d6#\f1\d7\10\"\1f\d6\ed\f57\07\d9Y\f5\df\14\f2\16 \03\ef\fa\0e\"\017\eb\a6\f8\12\1b\0d\e3\15\0f\df\cd\f7\f5\04\f0\ee\17\fc\fc0\01\07\1d\f2\f4\f0\11#\08\00\f9\fe\t\08\11\fa5\e0\eb\ce\05c\c4\fb\cb\n\e1\0c\fb\07P$\12\e1\tb$\c1\dd\04\f3\e4\e8\1c\f3\12\10\ff\ee\de\n\14\07\04\1d\0b\19\f9$\0e-\18\01\f0\1e\06#\fa\f5\e8\0d\ff\1b\'\140\f5\fc\f3\1c\0b\e1\ee\1f\e3\16\fe\ec\f0\05\1e\f4\e4\fd]\f0\17\12\e3\06\ca\db\1c\fd\fd\d1\fd\dc\c9\fd)\f6/\fe\17*\f9\b9\e5S\c0\07\e8\08\1a\ef\0f\0c\1f\e2\da\f3\df\c8\04\ef\14\12\01\e2\fb\fa\e1\f2\db\00\16\n\e2%\ef\12\06\05\17\dc\e0\0e\12\f3\c3\cc\bb,\e2\10\12\fc\e7\0eQ\1a\f8\e9\c54\98\11w\e0\1a\11\01\17-\1d\c0\c7\f2I\15\f3\f3\t\bc\f9\cc\03\18\d9,\f1\1b\0e\13\f7\e4\f5\05\03\de\fe\02\16\fa\e9\04\03\0d\ea\f3\f6\ee\1d\06,\f3\e8\f8\02\1e\0e+\06\11\b7\fa\f9\14\b0\f9\f9\e4\0f\bb\da\fb\9c\dd\0f\b1\17\1d\ee\e5\15\be\db\08\ea\d90\04\f3\01\f7\0b\e3\16\06\cf \f2/\ee\fc,\cc\b6+\1e\17\f2\05\00\e5\04\f9\n\fc\n\01\f0\0b\ee\fe\fb\02\f5\00\ec\fc&J;\'@\f6\1a\fd\d8\bc\03\e2\cd\08\ed\e5\d2346$Z\\\0e\0d\fb\00\10\c2\10\0b\d1\db\fa\fb\156\c7 *\fa>\f7\10\15\18\t\f6\fc!2\0d\f1\01\dd\d0\12\f5\ef\bd\f3\15&\d4$\f0\1d\11\05\f6\12\11\e0\02\08\16\c8\f1\e0(+\13.\f9\9c\a0\135\18\15\e6\d0\9b\ae=&\ab\e4\de\ff?\fb\fb\'\'\da \f4\e4\14(\f8\02\1f\0c\dd\f3\14\e7\1e\08\03\f3\f7\ec\02\f3\18%\f6!\06\14\f0\e8\fa\fa\ed\fb\16\15\n\0b\fc\d9\ff\061)\f1\c7\15\c2M\bb\f3\00\b6\01\f9\da\f8\06?\1c\04\1a\ccR?\0d-\df,\cc\bf\eb\d2\cf@\ef \18D\d9\f0\fb\e6\1c\05\c3\e4\02\18\0b\f4\df\t\db\fd\e4\16\db\f4\13\00\ee\fe\0e\01\04\08\f7\fe+\ef\fe\be\e18\d8\a9\dc\fe\fc\d6\d3\ff\1f\d5\f1\1b?\f5 \f6\df\1b\ed\04\0f\e6\de\1d\fc\d9\bf\0e\ec\eb\ef\dc\0d;/\da\df\0d\db\f8\db\f9\fa\b4\e1\f4\d2\07\18\eb\e2\f2\t\0f\f4\f3/\e5\e7\ff\d9\00\14\f7\06\07\04\03\07\'2\16\f9\0e\ec\01F\e4\1d\d7\n\f0\fb\e4\fe\db \ee\11>\f5\ec\ce$\15\c2\f4\c842\11\030,\d7\e7\03\10\fd\00!\fa\0f\1b\"\e7\16\t\11\f5$\10\fe\0c\15\cc-\fe\f6.\15\eeC\e4\f3\1e%*\10\f7\0bK\07\c0\d8\f6\1d9\e9\055\b3\03\ef\fb/\c9\dd\dc\f34\cb\b94\91\e9\e6\e4\1d\d57\ed+\ed6\f4\df\d4\d9\ed\f6\e1\f6\15&\c7\ec\02\e7\08\fa2\0c\0f\19\e7\0f\e2\fa\t\19%\13\fc\1f\ea\02\04\02$\07\03\de\b0$\f6\fe\fb\1f\dc1\ba\14\dc\15\18\19\d2\cd$\c6\d0\d8\f67G/\n\ff\01\02\d2\bc\10\0d\00\b6\e3I\cc\ee\f5\07\d4\ae\e0\ba\e4\ff\d9\bc\fa\d7\0c\ea\f0(\f5\e73\f7\15\04\04\de\07\b2\10\06\da\e2\fe\d4 \00\16@\05\b8\fe\f2\f6\f0\f8\e7\0cf\c6%\f6\e9\0f1\07\f9\02\ec\e0-\fa0\1c\1e!\ff\16\fa\1eA\ef\1dJ%\e6\f6\0f\e8\13\be\16\f6\e1\ff\ee\f7\0b%\fc-\05)\11\01\01\18\c6)\05\cd\0e\08+\10\f6\ff- \c0\03\df\e7\fd\e5\bc\0c\17\f5\f3\db\d8\04\eb\f4 \e9\edL)\e9\e8\d4\bf\ff\f1\01G?\05\14\fd\15\e9\1f\e0\12\fe\1b\1f.\fb\d9\fb\dd\12\ee\d8\f6\03\0c\02\fe\ea(\05\fa<$\03\1d\e5\n\19\ca\05\1a\'#\e8\db\1e\a5\1c\fc\eb\e5\d9\fa\05\0c\80&\f0\1d\a1\e3R\fe#\02\0c\08\ea\nP\d1\02\e7\b7\b1\10\e2\e0\be0\15\d3\f5\d1\0e\e5\ef\f9\0f\d4\f2\d4\e6\e0\1a\e9\11\f9\e4\1a\fa\1c\06\e6\02\0d\f2\e9\f2\13.\10\02\df\eb\1c\ef\d6,\db\01\d9\1cT\d2\0f\n\0d\d4H\e6\1a \e4\f4\ad\02\n\e2\d4\f6\e45-A\00\e79$\df\06\1d,\cb\0b\13\fe\e5# 1\04\17&$\18\n3\d9\04\f9\1a%\dd\0b\d1\ee\1c\10\dd*\11\eb\d7\1c\0e\f4\0b\d3\07\d5\f1\12\fb&\d8\ce\e2\eb\t\9e\0d\0c\17K\c8\f9\fd\fc\ff\de\0c\cf\0b\1a\ee\e4\ef!\0d\f2(\18\b8\db\n\11\fa\16\10\10\fa\f4\e2\f2\n(\e9\0c\0f\fd\f1\0d\c8\fc\e2\01\fd\ef\1b2\fb@\dc\ed\07\1d\16\19\t\f0\c6\bb\d8\c3\b9\f2*]\1a\0b\fa\c6\f5F\cc\13\t\e2\df\0b\db\d1\eb\ea\d8\n/\04\e9\110)\d0\0e\n\0f\"\e9\fe\d1\17\e0\f3\f6\e6\e6\fc\10&\f2\00\f4\f9\f9\14,\ff\e0\e5\f0\04\fa\ee\0e\05\04\e3\1c\07\f9\0f\f5\ec\d3\dc\10T\"\c5\e2\16~\08DO\ef\15\bc%\05\0f?1\7f\a6U+\07\10\t\06\d3\c7\d59\0b\e9\f5\e3<\e6\00\07*\e8\n\17\e7\08\f9\d8\13\ef#\04\1b\d9\a5\1b\dc\"\02\10\e8\19\07\eb\05\11\n\ea\e2\t\ef\c3\e6!\15:\cd\f2E\da\14\07P\fc\bf\fa\e55\f4/\ff\f1\01\f7\b5L$\d7\f8\d8\f5\b9(\d9>\cf\af\10\f7\cc4=\11\99\e5\f6\f8\ca\c7\15\17\f0\cc$\12\n\fb\08\0f\e3\05\ed\db\08\cb\06\13\db&\ef0\n\00Q.F\e3e\0b,\d4\fd\18\0b\03\0e\f7\0b\0e\d3\0d.\fd\c7D,?b\19\e4\e9\0f \f65\fa\fe\f7\fa\10\95\f5\f5\e4;9\ea&*S\1b\05\1d\e2\0c\eb\f3\1f&\eb:\f6\f6\f1\fe\fb\0b\0c\b7\e4\da\16\02\e7I\cc\f4\c9 \c1\153!4\e67\e6\e69\e0\fc\cc\c3\15\df\a5\cdE\a6\cb\da\d4\0c\b4\ecM\d3\f9V+\93\df\97\d8\87\f6\00\b8-\cd\b5\cf\da\ff\c2\12\ff\1e\d4\f2\f6\bd(\f6\de.\c0\e0\1d\f3!\03\e0\fb\1c\e5\e7]\18D\d89\17\fd\eb\c6\11\d9\ef\ea\a7\0b\12\d2\1b\18.\7f=W\1f\7f\dc/\e9/\7f\e8nz\1ed\00`\f4\062,\f3I\047\f5\f11*\fa\14\dd:\12&*H\13\eb\0b\t\db\07\1d\1f\10\ef\0d\ce\13\05\e93\f0\fb\04\e8L\n\cb\e4\f9\bfJ(\f0\e3 \f0\cf\dd\fd;\a0\ce\d5\d5\c3\f1\f8\dc\de\df\f2\0b\fd\d9\04\8e\85\f5\cf\eb\0e\c8\01+\c1\1a(\12\f6\e6\f2\f1\dd\dd\f5 \d4\bd\02\16\07\03\f7\e2\cd\e4\1c\06\ea\10\"\e7\cc\ca\f8\fa\05\08\14\f0\ef\d4\1b\03\1f\fb\d0\ff\fdt\0bG\e1\d1m2\ea\f4\c7 B\08\e7\a3\ca\f6\13\b4\dea0\dc\ee\e2\d9\e6\f4\1c\0e\0c\f4\e1&\02\n\04\d8\14\10\c3\02@\'\05\0f!(\c3\cf]\f6!\1c\f5\e5\ee\'\c2\fa\fa>\0b\f8&\bd\0c\1b\'\e5{\ee\fa\bfS\c0\14\13\f5!\18\118N\07\f16\9b\f7s\a023#\"\1b%\d8\f5\08\dc*\d3\02\e9\00C\f8\f7\f32\f2\e5\04\00\f8\f2\1e\f7\1d\0f\t\da%\f82\d26)\f5\f8\f5\e6\'-\0e\e6\ef\e5E&\'bB\00*{\9b\ed\adu\e08\n\0c\a8O\cb8?_\c2\t$\f3\b1\f0%\d2#\de\0e\11\ca\05\15\f9\07?8\0f\1b\b4\e7\04\e6\c1\1c\bd\cc+\d1\ba(\f4(\be\db\00#%\cb\04\ef\cd\0b\15\0e\de\fc\18\d6\1d\16\07\1c\0c%\'\d9\edA\c4\ce\fe\01R\'\13\e9\d5\ea\bd\dd\de fQ\7f$C\d3\01\bd\cc\fc#\14\1cGV\dd\f7\ad\de\0c\t\e9\02\0e\1c\e9\07\e7-\07\11\db\00\ed\1f\1a(\e5\f0\11\05\eb\17\18`\c94\ed\f2\fa\012\deV\cb&\02\cc\dc\f3<\ab\88 \07\f4\16F\f9\a2&\b4\e1\ec\0f\e4\07\06(5X\03&\12\f8\ea\e93%\f7\0d\e0\19\eb\1b\1f\14\12\f7\f3\01\15\e8\f3\'\0f\f5\e3\dc\12\0f\08\1b\15\a2\ff\ea1B\ff\06\fd\d8\ee\06\1c\0c!\c5><\d0Z\ffl\t\12\fe\1bM\bfR\d0\da\ed\f5\7f2B\12\f3\ea<\da(\f2\e6\f3&C9\1e!\1a$&\ef\1b\e4\14\0c\c0\12\05\df\e5\0d\e6 #\fb\d0\f2\\+\d1\f2(\0b3B\16\c1\f0\c3\04\e4\1b\14\df\e2\eb\e3\cb\1f\d8\18+\fc\ed\15C\14d\f0\a3N\fa\ee\cc\db\f7B\e1\f8\1a\12\04\18\ea\11\fe\f3\1b\00\08\ee\e7\05\eb\e8\f9\12\a3\15\07\02\b5E2\fb\f1\ef<\d67\01\fc\03\n.\10\f3-\f9\f6\d4\941\02\f1\c0\f4\b8 \da\d3\n\ca\0d\f3\e5\dc\c0:\c2\9bX\aa\b9\d9\f7\80 \0f\fc6\f0\d9\e6\dc.0\c0\f6\13\1e\f3\"\f82<\ea\fa\f5\e2\052 8\00\19\06D\0b\e3-\f7\f4\04\01\12\cf\00\da\edZ\1d#3\08\d0`\ff\f4\f7\e0\c1\bf\f9&Y\1c\ab\e4\e9\e7\808O\dcc\fa\db\07\f3\bb\d2\e3\19@\eb\11\01*\be\01P\1a\e0\15\0f\0f\06\06\f6\0f\7f\05&\1bW\c7\e7\0bH\eb\fb\0b\f3\beN$\fd)\eb\08\df\17I\1c9\e7\fb\04\ea\d1\0f\04\c7\b8!\01\12\025\b9\9d\eb\fd\91lG\f2R\19=\d0\05\t\cd\ec\e7\fd\0e\df\0e\fd\de\16\0c\ed\da\f0\02\15\10\1a\e1K,\e1\10\1aB\11\f7\ea\ea\16\d4\16\1b\02:\f2\n\b7\d67\e7\c3H\ff\1e\c6\e7?\1a\d0\d8\1a\e2<\08\ef\ff\ee\ec+\ec\fc\e4\7f\96\1dF@\e5\'\df\fb\a8\d8\cc\1a,\ef\17\02\cf\16\f7\f8V1\d5\c4\01\n-$\cb\fc!&0\b8\01\13\15\bf\04\fb\c2\1b\e7\11\fa\06\d3\d9\d2\04\1a\7f\f7\12\df\ee\fd!\02\fb\0f\e6\ea\8b\c1\ef\c5=\b6\07\d1\c6\80\bd\0f\f0\80\0c\02\14\t\d0\d8+\03\d8\f0\da\fa\ea\e4\f0\c5\ea\06\fb\0b\f4\be\d8\1b\c2\d4\ed&\fd\'\f8(\e8\0d\152\c4\ea5\e3\fa\01\16\c5\00\11\d9s\8f\a8\1f\80\82\c3U\ddv\80\c3\7f\80\ef\80\7fh\f7\80!-\7f\05ST\80\ab\80\d30\cb\80.\7f\ef}u\d7\8b\a5\81\bc\ff\a7\b0 j\07\08\00\00\00\04\00\00\00\e1zT?\f6(\\?\10\98\00\00\10\00\00\00\04\00\00\00\9a\99Y?\aeGa?\10\98\00\00 \00\00\00\04\00\00\00\c1\caa?\c3\f5h?\10\98\00\000\00\00\00\08\00\00\00\b8\1ee?\83\c0j?\18\98\00\00@\00\00\00\08\00\00\00\a8\c6k?\d7\a3p?\18\98\00\00P\00\00\00\10\00\00\001\08l?\d7\a3p? \98\00\00`\00\00\00\10\00\00\00\d7\a3p?\85\ebq? \98\00\00\80\00\00\00\10\00\00\0033s?33s? \98\00\00\a0\00\00\00\10\00\00\00\8f\c2u?\8f\c2u? \98\00\00\c0\00\00\00 \00\00\00\d9\cew?\d9\cew?(\98\00\00\00\01\00\00 \00\00\00\9a\99y?\9a\99y?(\98\00\00\00\00\00\00\c8Q\0c\d2\84\f4\ef?\00\00\00\00\00\00\f0?\c8Q\0c\d2\84\f4\ef?\f6\95\07\e9)\d2\ef?\da\d3\c4\f12\99\ef?\d4\fd\10\d9\0fJ\ef?~\9f\bbn[\e5\ee?a\c1?\9d\d9k\ee?\1d\d7\f1%u\de\ed?j\7fo\ec<>\ed?\c9\ea5\c1`\8c\ec?w$E\01.\ca\eb?\1e\bc~\da\0b\f9\ea?:\d0\bf4w\1a\ea?\f5%#\80\fe/\e9?\f2@C\83=;\e8?\0e\07S\de\d8=\e7?\f7\f2\af\a3y9\e6?L\c8\c5 \c9/\e5?\ce\b8x\91l\"\e4?\ff\99Z\19\01\13\e3?/\9c1\ed\17\03\e2?c\d9\06\cd2\f4\e0?MZ\86r\81\cf\df?\cd\8fd\fb5\be\dd?\15\c67\90\05\b7\db?\e0\07\ad\a8=\bc\d9?`3\n\93\f3\cf\d7?\f3\1d\fc\c4\01\f4\d5?J\85g\f8\05*\d4?\e7\cd<\14`s\d2?\8d\ca472\d1\d0?\d8\d1z\f0\c1\88\ce?\af\'x\12*\9b\cb?\c8H\93\dey\da\c8?\b5\cf[#\1fG\c6?=WB\14\1f\e1\c3?\b5\cd\01@\1d\a8\c1?M\ba\90\bb\c66\bf?.\0c&8\d4s\bb?f\92\05\n\c4\04\b8?\80T\16\c7y\e6\b4?bHN&n\15\b2?\a4\15\84\97\85\1b\af?\ec\b2\eb \a7\96\aa?\97\a8AE\93\93\a6?>x/\efX\t\a3?\d5\e7\acG\c8\dd\9f?l\cfM\179v\9a?\f4\f1\d8\e8\ff\c9\95?\0f\0b\b5\a6y\c7\91?U\17l\fa\1e\bb\8c?\fe\a4\b1(\b2\f7\86?<\b7\96\ea~%\82?\a5\fb\b5\ccTN|?g\1fTw\9f\c2u?\05\c4\7f\15;up?t\7f\b3\9c\9doh?\d3\f0\f3\00\92\c0a?\f7R\db\fa\a7#Y??\c1\ac\edy@Q?\f1B\00\91\fa\c2F?{\b2\cdS>\80") + (data (i32.const 36592) "\b9\a6\a3\90\"\da\ef?\00\00\00\00\00\00\f0?\b9\a6\a3\90\"\da\ef?\85\0b\16\da{i\ef?DF\cdx\d7\b0\ee?&S\c3\86\c0\b4\ed?3\da.]V{\ec?\a9\ce\179\13\0c\eb?\a9\eaq!\87o\e9?r\e6\91\1e\n\af\e7?\d6\d1i\c4i\d4\e5?\c0\a7\a4\14\95\e9\e3?9\a0\00\e5J\f8\e1?\ea\83\1b\df\cd\t\e0?Uj\d52BM\dc?C]\de\fb\9f\ac\d8?\0fZ\f6\c1\85>\d5?\1f\05\db\caC\0d\d2?\a0g7#\18A\ce?\8c\8bz\f3\e1\fa\c8?\f0\aeH\86\fbL\c4?t\e3\'\1f\cc7\c0?\eea\8a\cd\"o\b9?;NU\ca\00\8a\b3?\e8a.\ca\e8W\ad?$3\cd*\"y\a5?\bbim\f9\cc\82\9e?\",to\8f\ef\94?>\11\dd\16\d9\8c\8b?]\c2_\9b\a62\81?P\08\b2\d8\05\07t?\81\c8*\be\04\1be?\dc\ee\ab\93\af\dbR?\1b\ca\9a\a2mF7?") + (data (i32.const 36880) "\c1SL\ce\1e\e2\ef?\00\00\00\00\00\00\f0?\c1SL\ce\1e\e2\ef?\cfB\c8\9a\0d\89\ef?\0cm\e7\98\7f\f6\ee?\88\12-y<-\ee?\9aM\f4\b7\0c1\ed?\b5\b0\c0\ba\9e\06\ec?\cc\99\0e\19f\b3\ea?\dcy,\c7u=\e9?Q\ab\"\bbV\ab\e7?\956\c9M\dc\03\e6?u\ab\e7\a4\f7M\e4?w\00\9b\de\8b\90\e2?\13\81\ea\1fD\d2\e0?\c6\00\c3\d1\d92\de?S>\04U\a3\d7\da?\d9\08a\c1?\9d\d7?\a8j\06\e1\9f\8c\d4?n$}\18)\ad\d1?Z\efy\f6C\t\ce?\1b\00`+W.\c9?Q\96k\1b\90\ce\c4?\8b\ecZ\ad\d9\eb\c0?\e9\d6)^~\n\bb?\df\17\fa\d4o.\b5?\06\0d\81L\008\b0?\ca\bdD\e5\f4/\a8?\a6\15\f8\ed\98x\a1?K\f5S\d2yC\98?\94\cf\9f\f4\8d\01\90?\00n7=\ff\a8\83?\dei\19F\cd\99u?\e0\85\8c\cb\e1(c?\fc\a9\f1\d2Mb@?") + (data (i32.const 37168) "%\91\e0\ba \ea\ef?\00\00\00\00\00\00\f0?%\91\e0\ba \ea\ef?\deK+\cf\cd\a8\ef?Z\1f\ff\9a\e6<\ef?U\cf\17\b5\da\a7\ee?\be\a0d\f6\a2\eb\ed?\d7\90n:\b8\n\ed?\8b\e8\cfe\07\08\ec?\b5\deo\b4\e3\e6\ea?X\00t\14\f7\aa\e9?\"rU41X\e8?P\c5\aei\b5\f2\e6?X\e4\b6\01\c8~\e5?\94E\'l\bb\00\e4?G+JK\dd|\e2?\a9\a3\e3jd\f7\e0?\aa\a9\97\a5\be\e8\de?\16\c4z\82H\ef\db?Kf\cc\8f\85\t\d9??\e9\e1W\ee=\d6?\c2jn}?\92\d3?\a0\be\a7ji\0b\d1?+r_9\08[\cd?\'\99b/\90\f7\c8?\a1\07\ca\af\17\f1\c4?\cab\ac\80\8cJ\c1?\"\c5\belT\n\bc?a\85\00\85\1fA\b6?\8f\dep\1f\b95\b1?C\84\c9\9eN\c3\a9?!{{\df\11x\a2?\f3G(\e8\bc\e7\98?Y\ed\0e\e7\e9u\8e?!\02\0e\a1J\cd~?") + (data (i32.const 37456) "\11\00\n\00\11\11\11\00\00\00\00\05\00\00\00\00\00\00\t\00\00\00\00\0b") + (data (i32.const 37488) "\11\00\0f\n\11\11\11\03\n\07\00\01\13\t\0b\0b\00\00\t\06\0b\00\00\0b\00\06\11\00\00\00\11\11\11") + (data (i32.const 37537) "\0b") + (data (i32.const 37546) "\11\00\n\n\11\11\11\00\n\00\00\02\00\t\0b\00\00\00\t\00\0b\00\00\0b") + (data (i32.const 37595) "\0c") + (data (i32.const 37607) "\0c\00\00\00\00\0c\00\00\00\00\t\0c\00\00\00\00\00\0c\00\00\0c") + (data (i32.const 37653) "\0e") + (data (i32.const 37665) "\0d\00\00\00\04\0d\00\00\00\00\t\0e\00\00\00\00\00\0e\00\00\0e") + (data (i32.const 37711) "\10") + (data (i32.const 37723) "\0f\00\00\00\00\0f\00\00\00\00\t\10\00\00\00\00\00\10\00\00\10\00\00\12\00\00\00\12\12\12") + (data (i32.const 37778) "\12\00\00\00\12\12\12\00\00\00\00\00\00\t") + (data (i32.const 37827) "\0b") + (data (i32.const 37839) "\n\00\00\00\00\n\00\00\00\00\t\0b\00\00\00\00\00\0b\00\00\0b") + (data (i32.const 37885) "\0c") + (data (i32.const 37897) "\0c\00\00\00\00\0c\00\00\00\00\t\0c\00\00\00\00\00\0c\00\00\0c\00\000123456789ABCDEF\83\f9\a2\00DNn\00\fc)\15\00\d1W\'\00\dd4\f5\00b\db\c0\00<\99\95\00A\90C\00cQ\fe\00\bb\de\ab\00\b7a\c5\00:n$\00\d2MB\00I\06\e0\00\t\ea.\00\1c\92\d1\00\eb\1d\fe\00)\b1\1c\00\e8>\a7\00\f55\82\00D\bb.\00\9c\e9\84\00\b4&p\00A~_\00\d6\919\00S\839\00\9c\f49\00\8b_\84\00(\f9\bd\00\f8\1f;\00\de\ff\97\00\0f\98\05\00\11/\ef\00\nZ\8b\00m\1fm\00\cf~6\00\t\cb\'\00FO\b7\00\9ef?\00-\ea_\00\ba\'u\00\e5\eb\c7\00={\f1\00\f79\07\00\92R\8a\00\fbk\ea\00\1f\b1_\00\08]\8d\000\03V\00{\fcF\00\f0\abk\00 \bc\cf\006\f4\9a\00\e3\a9\1d\00^a\91\00\08\1b\e6\00\85\99e\00\a0\14_\00\8d@h\00\80\d8\ff\00\'sM\00\06\061\00\caV\15\00\c9\a8s\00{\e2`\00k\8c\c0") + (data (i32.const 38211) "@\fb!\f9?\00\00\00\00-Dt>\00\00\00\80\98F\f8<\00\00\00`Q\ccx;\00\00\00\80\83\1b\f09\00\00\00@ %z8\00\00\00\80\"\82\e36\00\00\00\00\1d\f3i5\00\00\00\00\00\00\e0?\00\00\00\00\00\00\e0\bf\05") + (data (i32.const 38300) "\01") + (data (i32.const 38324) "\01\00\00\00\01\00\00\00\a8\b1") + (data (i32.const 38348) "\02") + (data (i32.const 38363) "\ff\ff\ff\ff\ff") + (data (i32.const 38432) "\80\bb\00\00x\00\00\00\15\00\00\00\15\00\00\00\00\9aY?\00\00\00\00\00\00\80?\00\00\80?\80\1a\00\00\03\00\00\00\08\00\00\00x\00\00\00\0b\00\00\00\b0\1a\00\00\a0\1b\00\00\d0\1b\00\00\80\07\00\00\03\00\00\00\8c\96\00\00\c4\96\00\00\fc\96\00\004\97\00\00\b0\1d\00\00\88\01\00\00\d09\00\00\b0:\00\00@<\00\00\e0\01\00\00\87\88\08;\ff\ff\ff\ff\05\00`\00\03\00 \00\04\00\08\00\02\00\04\00\04\00\01") + (data (i32.const 38584) "@O\00\00p=\00\00\00\00\00\00\f0\00\00\00\89\88\88;\01\00\00\00\05\000\00\03\00\10\00\04\00\04\00\04\00\01") + (data (i32.const 38640) "`M\00\00p=\00\00\00\00\00\00x\00\00\00\88\88\08<\02\00\00\00\05\00\18\00\03\00\08\00\02\00\04\00\04\00\01") + (data (i32.const 38696) "pL\00\00p=\00\00\00\00\00\00<\00\00\00\89\88\88<\03\00\00\00\05\00\0c\00\03\00\04\00\04\00\01") + (data (i32.const 38752) "\f0<\00\00p=\00\00\00\00\00\00\0f\00\00\00\n\00\00\00\05\00\00\00z\a1\00\00\90U\00\00\a0U\00\00\f0U\00\00 V\00\00pV\00\00 \00\n\00\14.d\01@W\00\00\80X\00\00\00[\00\00@[\00\00`[\00\00\00\\\00\00P\\\00\00\a0\\\00\00 \00\10\00f&\ab\01\c0\\\00\00\c0^\00\00\c0b\00\00\00c\00\00 c\00\00 d\00\00pd\00\00\c0d\00\00\94\a1\00\00\97\a1\00\00px\00\00\90x\00\00\19\00\00\00 \00\00\00\00\00\00\008\af\00\00\c0\8b\00\00\18\00\00\00\02\00\00\00\01\00\00\000\91\00\00 \00\00\00\10\90\00\00 \00\00\00\f0\8e\00\00 \00\00\00\d0\8c\00\00@\00\00\00d\00\f0\00 \00d\00\cd<\000\00 celt/bands.c\00assertion failed: end>0\00assertion failed: nbBands>0\00assertion failed: sum>=0\00assertion failed: N > 0\00assertion failed: stride>0\00assertion failed: itheta>=0\00assertion failed: qn <= 256\00Fatal (internal) error in %s, line %d: %s\n\00celt/celt.c\00assertion failed: st->signalling==0\00celt/celt_encoder.c\00\02\01\00assertion failed: !celt_isnan(freq[0]) && (C==1 || !celt_isnan(freq[N]))\00assertion failed: count>0\00\19\17\02\00~|wmW)\13\t\04\02\00assertion failed: !celt_isnan(tmp[0])\00assertion failed: !celt_isnan(norm)\00celt/entdec.c\00assertion failed: _ft>1\00celt/entenc.c\00assertion failed: _bits>0\00assertion failed: _nbits<=EC_SYM_BITS\00assertion failed: _this->offs+_this->end_offs<=_size\00assertion failed: m==4\00celt/kiss_fft.c\00assertion failed: fl+fs<=32768\00celt/laplace.c\00assertion failed: fs>0\00assertion failed: max_pitch>0\00celt/pitch.c\00assertion failed: len>=3\00./celt/pitch.h\00assertion failed: len>0\00celt/celt_lpc.c\00assertion failed: n>0\00\02\01\00assertion failed: codedBands > start\00celt/rate.c\00assertion failed: bits[j] >= 0\00assertion failed: ebits[j] >= 0\00assertion failed: C*ebits[j]<0\nalg_quant() needs at least one pulse\00celt/vq.c\00assertion failed: N>1\nalg_quant() needs at least two dimensions\00assertion failed: K>0\nalg_unquant() needs at least one pulse\00assertion failed: N>1\nalg_unquant() needs at least two dimensions\00silk/enc_API.c\00assertion failed: encControl->nChannelsInternal == 1 || psEnc->state_Fxx[ 0 ].sCmn.fs_kHz == psEnc->state_Fxx[ 1 ].sCmn.fs_kHz\00assertion failed: encControl->nChannelsAPI == 1 && encControl->nChannelsInternal == 1\00assertion failed: psEnc->state_Fxx[ 0 ].sCmn.inputBufIx == psEnc->state_Fxx[ 0 ].sCmn.frame_length\00assertion failed: encControl->nChannelsInternal == 1 || psEnc->state_Fxx[ 1 ].sCmn.inputBufIx == psEnc->state_Fxx[ 1 ].sCmn.frame_length\00assertion failed: typeOffset >= 0 && typeOffset < 6\00silk/encode_indices.c\00assertion failed: encode_LBRR == 0 || typeOffset >= 2\00assertion failed: psEncC->psNLSF_CB->order == psEncC->predictLPCOrder\00assertion failed: frame_length == 12 * 10\00silk/encode_pulses.c\00assertion failed: ifact_Q2 >= 0\00silk/interpolate.c\00assertion failed: ifact_Q2 <= 4\00silk/NSQ.c\00assertion failed: lag > 0 || signalType != TYPE_VOICED\00assertion failed: start_idx > 0\00silk/NSQ_del_dec.c\00assertion failed: nStatesDelayedDecision > 0\00assertion failed: ( shapingLPCOrder & 1 ) == 0\00\b3c\00G8+\1e\15\0c\06\00\0f\83\8a\8a\9b\9b\ad\ad.\02ZW][Rb@\00\cb\96\00\d7\c3\a6}nR\00x\00\80@\00\e8\9e\n\00\e6\00\f3\dd\c0\b5\00\abU\00\c0\80@\00\cd\9af3\00\d5\ab\80U+\00\e0\c0\a0\80`@ \00d(\10\07\03\01\00\bc\b0\9b\8awaC+\1a\n\00\a5wP=/#\1b\14\0e\t\04\00q?\00assertion failed: MAX_FRAME_LENGTH >= psEncC->frame_length\00silk/VAD.c\00assertion failed: psEncC->frame_length == 8 * silk_RSHIFT( psEncC->frame_length, 3 )\00assertion failed: signalType >= 0 && signalType <= 2\00silk/NLSF_encode.c\00assertion failed: ( LPC_order & 1 ) == 0\00silk/NLSF_VQ.c\00assertion failed: psEncC->useInterpolatedNLSFs == 1 || psEncC->indices.NLSFInterpCoef_Q2 == ( 1 << 2 )\00silk/process_NLSFs.c\00assertion failed: NLSF_mu_Q20 > 0\00assertion failed: psEncC->predictLPCOrder <= MAX_LPC_ORDER\00silk/check_control_input.c\00assertion failed: fs_kHz == 8 || fs_kHz == 12 || fs_kHz == 16\00silk/control_codec.c\00assertion failed: psEnc->sCmn.nb_subfr == 2 || psEnc->sCmn.nb_subfr == 4\00assertion failed: ( psEnc->sCmn.subfr_length * psEnc->sCmn.nb_subfr ) == psEnc->sCmn.frame_length\00assertion failed: Complexity >= 0 && Complexity <= 10\00assertion failed: psEncC->pitchEstimationLPCOrder <= MAX_FIND_PITCH_LPC_ORDER\00assertion failed: psEncC->shapeWinLength <= SHAPE_LPC_WIN_MAX\00assertion failed: d >= 6\00silk/LPC_analysis_filter.c\00assertion failed: (d & 1) == 0\00assertion failed: d <= len\00assertion failed: d==10 || d==16\00silk/NLSF2A.c\00\00\t\06\03\04\05\08\01\02\07assertion failed: D > 0\00silk/NLSF_VQ_weights_laroia.c\00assertion failed: ( D & 1 ) == 0\00\00\01\00\00\00\01\fd\07\fe\07\10\18\"silk/resampler.c\00\06\00\03\00\07\03\00\01\n\00\02\06\12\n\0c\04\00\02\00\00\00\t\04\07\04\00\03\0c\07\07assertion failed: inLen >= S->Fs_in_kHz\00assertion failed: S->inputDelay <= S->Fs_in_kHz\00silk/resampler_private_down_FIR.c\00silk/sort.c\00assertion failed: L > 0\00assertion failed: n < 25\00silk/stereo_encode_pred.c\00assertion failed: ix[ n ][ 0 ] < 3\00assertion failed: ix[ n ][ 1 ] < STEREO_QUANT_SUB_STEPS\00silk/float/apply_sine_window_FLP.c\00assertion failed: ( length & 3 ) == 0\00assertion failed: sRangeEnc_copy2.offs <= 1275\00silk/float/encode_frame_FLP.c\00assertion failed: psRangeEnc->offs <= 1275\00assertion failed: psEncC->indices.NLSFInterpCoef_Q2 == 4 || ( psEncC->useInterpolatedNLSFs && !psEncC->first_frame_after_reset && psEncC->nb_subfr == MAX_NB_SUBFR )\00silk/float/find_LPC_FLP.c\00assertion failed: buf_len >= psEnc->sCmn.pitch_LPC_win_length\00silk/float/find_pitch_lags_FLP.c\00assertion failed: psEnc->sCmn.ltp_mem_length - psEnc->sCmn.predictLPCOrder >= psEncCtrl->pitchL[ 0 ] + LTP_ORDER / 2\00silk/float/find_pred_coefs_FLP.c\00assertion failed: Order <= length\00silk/float/LPC_analysis_filter_FLP.c\00assertion failed: 0\00assertion failed: ( order & 1 ) == 0\00silk/float/warped_autocorrelation_FLP.c\00assertion failed: subfr_length * nb_subfr <= MAX_FRAME_SIZE\00silk/float/burg_modified_FLP.c\00assertion failed: Fs_kHz == 8 || Fs_kHz == 12 || Fs_kHz == 16\00silk/float/pitch_analysis_core_FLP.c\00assertion failed: complexity >= SILK_PE_MIN_COMPLEX\00assertion failed: complexity <= SILK_PE_MAX_COMPLEX\00assertion failed: Fs_kHz == 8\00assertion failed: target_ptr + sf_length_8kHz <= frame_4kHz + frame_length_4kHz\00assertion failed: basis_ptr >= frame_4kHz\00assertion failed: basis_ptr + sf_length_8kHz <= frame_4kHz + frame_length_4kHz\00assertion failed: 3 * length_d_srch <= PE_D_SRCH_LENGTH\00assertion failed: length_d_srch > 0\00assertion failed: nb_subfr == PE_MAX_NB_SUBFR >> 1\00assertion failed: *lagIndex >= 0\00assertion failed: order >= 0 && order <= SILK_MAX_ORDER_LPC\00silk/float/schur_FLP.c\00assertion failed: K > 0\00silk/float/sort_FLP.c\00assertion failed: L >= K\00assertion failed: st->mode == MODE_HYBRID || curr_bandwidth == OPUS_BANDWIDTH_WIDEBAND\00src/opus_encoder.c\00assertion failed: st->silk_mode.internalSampleRate == 16000\00\0eu-+ 0X0x\00(null)\00-0X+0X 0X-0x+0x 0x\00inf\00INF\00nan\00NAN\00.") + (import "env" "table" (table $table 16 16 funcref)) + (elem (global.get $__table_base) $b0 $___stdio_close $b1 $___stdio_write $b2 $_resampler_basic_direct_double $_resampler_basic_direct_single $_resampler_basic_interpolate_double $_resampler_basic_interpolate_single $_resampler_basic_zero $b2 $b2 $b3 $___stdio_seek $b4 $_downmix_float) (import "env" "__table_base" (global $__table_base i32)) - (import "env" "DYNAMICTOP_PTR" (global $DYNAMICTOP_PTR$asm2wasm$import i32)) - (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32)) - (import "env" "STACK_MAX" (global $STACK_MAX$asm2wasm$import i32)) - (import "global.Math" "exp" (func $Math_exp (param f64) (result f64))) - (import "global.Math" "log" (func $Math_log (param f64) (result f64))) (import "env" "abort" (func $abort (param i32))) - (import "env" "enlargeMemory" (func $enlargeMemory (result i32))) - (import "env" "getTotalMemory" (func $getTotalMemory (result i32))) - (import "env" "abortOnCannotGrowMemory" (func $abortOnCannotGrowMemory (result i32))) - (import "env" "___setErrNo" (func $___setErrNo (param i32))) - (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32))) - (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32))) - (import "env" "___syscall6" (func $___syscall6 (param i32 i32) (result i32))) + (import "env" "___wasi_fd_close" (func $___wasi_fd_close (param i32) (result i32))) + (import "env" "___wasi_fd_write" (func $___wasi_fd_write (param i32 i32 i32 i32) (result i32))) (import "env" "_abort" (func $_abort)) + (import "env" "_emscripten_get_heap_size" (func $_emscripten_get_heap_size (result i32))) (import "env" "_emscripten_memcpy_big" (func $_emscripten_memcpy_big (param i32 i32 i32) (result i32))) - (import "env" "_llvm_cos_f64" (func $_llvm_cos_f64 (param f64) (result f64))) + (import "env" "_emscripten_resize_heap" (func $_emscripten_resize_heap (param i32) (result i32))) (import "env" "_llvm_exp2_f64" (func $_llvm_exp2_f64 (param f64) (result f64))) (import "env" "_llvm_log10_f64" (func $_llvm_log10_f64 (param f64) (result f64))) - (import "env" "_llvm_sin_f64" (func $_llvm_sin_f64 (param f64) (result f64))) (import "env" "_llvm_stackrestore" (func $_llvm_stackrestore (param i32))) (import "env" "_llvm_stacksave" (func $_llvm_stacksave (result i32))) - (global $DYNAMICTOP_PTR (mut i32) (get_global $DYNAMICTOP_PTR$asm2wasm$import)) - (global $STACKTOP (mut i32) (get_global $STACKTOP$asm2wasm$import)) - (global $STACK_MAX (mut i32) (get_global $STACK_MAX$asm2wasm$import)) - (global $__THREW__ (mut i32) (i32.const 0)) - (global $threwValue (mut i32) (i32.const 0)) + (import "env" "setTempRet0" (func $setTempRet0 (param i32))) + (import "env" "___wasi_fd_seek" (func $legalimport$___wasi_fd_seek (param i32 i32 i32 i32 i32) (result i32))) + (global $STACKTOP (mut i32) (i32.const 46720)) + (global $STACK_MAX (mut i32) (i32.const 5289600)) + (export "_emscripten_get_sbrk_ptr" (func $_emscripten_get_sbrk_ptr)) (export "_free" (func $_free)) - (export "_llvm_bswap_i32" (func $_llvm_bswap_i32)) (export "_malloc" (func $_malloc)) (export "_memcpy" (func $_memcpy)) (export "_memmove" (func $_memmove)) @@ -137,3535 +126,2496 @@ (export "_opus_encoder_ctl" (func $_opus_encoder_ctl)) (export "_opus_encoder_destroy" (func $_opus_encoder_destroy)) (export "_rintf" (func $_rintf)) - (export "_sbrk" (func $_sbrk)) (export "_speex_resampler_destroy" (func $_speex_resampler_destroy)) (export "_speex_resampler_init" (func $_speex_resampler_init)) (export "_speex_resampler_process_interleaved_float" (func $_speex_resampler_process_interleaved_float)) (export "dynCall_ii" (func $dynCall_ii)) (export "dynCall_iiii" (func $dynCall_iiii)) (export "dynCall_iiiiiii" (func $dynCall_iiiiiii)) + (export "dynCall_jiji" (func $legalstub$dynCall_jiji)) (export "dynCall_viiiiiii" (func $dynCall_viiiiiii)) (export "establishStackSpace" (func $establishStackSpace)) - (export "setThrew" (func $setThrew)) (export "stackAlloc" (func $stackAlloc)) (export "stackRestore" (func $stackRestore)) (export "stackSave" (func $stackSave)) - (func $stackAlloc (; 18 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (func $stackAlloc (; 13 ;) (; has Stack IR ;) (param $0 i32) (result i32) (local $1 i32) - (set_local $1 - (get_global $STACKTOP) + (local.set $1 + (global.get $STACKTOP) ) - (set_global $STACKTOP + (global.set $STACKTOP (i32.add - (get_local $0) - (get_global $STACKTOP) + (local.get $0) + (global.get $STACKTOP) ) ) - (set_global $STACKTOP + (global.set $STACKTOP (i32.and (i32.add - (get_global $STACKTOP) + (global.get $STACKTOP) (i32.const 15) ) (i32.const -16) ) ) - (get_local $1) + (local.get $1) ) - (func $stackSave (; 19 ;) (; has Stack IR ;) (result i32) - (get_global $STACKTOP) + (func $stackSave (; 14 ;) (; has Stack IR ;) (result i32) + (global.get $STACKTOP) ) - (func $stackRestore (; 20 ;) (; has Stack IR ;) (param $0 i32) - (set_global $STACKTOP - (get_local $0) + (func $stackRestore (; 15 ;) (; has Stack IR ;) (param $0 i32) + (global.set $STACKTOP + (local.get $0) ) ) - (func $establishStackSpace (; 21 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (set_global $STACKTOP - (get_local $0) + (func $establishStackSpace (; 16 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) + (global.set $STACKTOP + (local.get $0) ) - (set_global $STACK_MAX - (get_local $1) + (global.set $STACK_MAX + (local.get $1) ) ) - (func $setThrew (; 22 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (if - (i32.eqz - (get_global $__THREW__) + (func $_quant_all_bands (; 17 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 i32) (param $14 i32) (param $15 i32) (param $16 i32) (param $17 i32) (param $18 i32) (param $19 i32) (param $20 i32) (param $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 f32) + (local $35 f32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 f32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 f32) + (local $67 f32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local.set $33 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 1552) ) - (block - (set_global $__THREW__ - (get_local $0) - ) - (set_global $threwValue - (get_local $1) - ) + ) + (local.set $22 + (i32.add + (local.get $33) + (i32.const 1488) ) ) - ) - (func $_hysteresis_decision (; 23 ;) (; has Stack IR ;) (param $0 f32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (loop $while-in - (block $while-out - (br_if $while-out - (i32.ge_u - (get_local $2) - (i32.const 21) + (local.set $50 + (i32.add + (local.get $33) + (i32.const 1304) + ) + ) + (local.set $43 + (i32.add + (local.get $33) + (i32.const 1280) + ) + ) + (local.set $30 + (i32.add + (local.get $33) + (i32.const 1440) + ) + ) + (local.set $26 + (i32.add + (local.get $33) + (i32.const 1380) + ) + ) + (local.set $27 + (i32.add + (local.get $33) + (i32.const 1320) + ) + ) + (local.set $51 + (select + (i32.const 2) + (i32.const 1) + (local.tee $56 + (i32.ne + (local.get $4) + (i32.const 0) ) ) - (br_if $while-out - (f32.gt - (f32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (i32.const 1280) - ) + ) + ) + (local.set $25 + (local.tee $48 + (i32.and + (i32.and + (local.get $56) + (i32.eqz + (local.get $10) ) - (get_local $0) ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) + (i32.gt_s + (local.get $19) + (i32.const 7) ) ) - (br $while-in) ) ) - (if - (i32.gt_s - (get_local $2) - (get_local $1) + (local.set $36 + (select + (i32.shl + (i32.const 1) + (local.get $16) + ) + (i32.const 1) + (local.get $8) ) - (if - (f32.gt - (f32.add - (f32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + ) + (local.set $44 + (i32.shl + (i32.load16_s + (local.tee $68 + (i32.add + (local.tee $39 + (i32.load offset=32 + (local.get $0) ) - (i32.const 1280) + ) + (i32.shl + (local.get $1) + (i32.const 1) ) ) - (f32.load + ) + ) + (local.get $16) + ) + ) + (local.set $8 + (i32.mul + (local.get $51) + (i32.sub + (i32.shl + (i32.load16_s (i32.add (i32.shl - (get_local $1) - (i32.const 2) + (i32.add + (i32.load offset=8 + (local.get $0) + ) + (i32.const -1) + ) + (i32.const 1) ) - (i32.const 1376) + (local.get $39) ) ) + (local.get $16) ) - (get_local $0) - ) - (return - (get_local $1) + (local.get $44) ) ) ) - (if - (i32.ge_s - (get_local $2) - (get_local $1) - ) - (return - (get_local $2) + (local.set $58 + (call $_llvm_stacksave) + ) + (local.set $24 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) ) ) - (if - (i32.eqz - (f32.lt - (f32.sub - (f32.load - (i32.add - (i32.shl - (tee_local $3 - (i32.add - (get_local $1) - (i32.const -1) + (local.set $49 + (i32.shl + (local.tee $19 + (i32.load16_s + (i32.add + (i32.shl + (i32.add + (local.tee $23 + (i32.load offset=8 + (local.get $0) ) ) - (i32.const 2) - ) - (i32.const 1280) - ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (i32.const -1) ) - (i32.const 1376) + (i32.const 1) ) + (local.get $39) ) ) - (get_local $0) ) + (local.get $16) ) - (return - (get_local $2) - ) - ) - (get_local $1) - ) - (func $_celt_lcg_rand (; 24 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (i32.add - (i32.mul - (get_local $0) - (i32.const 1664525) - ) - (i32.const 1013904223) ) - ) - (func $_bitexact_cos (; 25 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (i32.and - (i32.add - (i32.sub - (i32.shr_u - (i32.add - (i32.mul - (i32.shr_s - (i32.add + (if + (local.get $48) + (block + (local.set $8 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.tee $19 (i32.shl - (i32.shr_u - (i32.add - (i32.mul - (i32.add - (i32.shr_s - (i32.add - (i32.mul - (tee_local $0 - (i32.shr_s - (i32.shl - (tee_local $1 - (i32.shr_u - (i32.add - (i32.mul - (tee_local $0 - (i32.shr_s - (i32.shl - (get_local $0) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (get_local $0) - ) - (i32.const 4096) - ) - (i32.const 13) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.const -626) - ) - (i32.const 16384) - ) - (i32.const 15) - ) - (i32.const 8277) + (i32.sub + (i32.load16_s + (i32.add + (i32.shl + (local.get $23) + (i32.const 1) ) - (get_local $0) + (local.get $39) ) - (i32.const 16384) ) - (i32.const 15) + (local.get $19) ) - (i32.const 16) + (local.get $16) ) - (i32.const -501415936) ) - (i32.const 16) + (i32.const 2) ) - (get_local $0) + (i32.const 15) ) - (i32.const 16384) + (i32.const -16) + ) + ) + ) + ) + (block + (local.set $8 + (i32.add + (i32.shl + (local.get $49) + (i32.const 2) + ) + (local.get $3) + ) + ) + (local.set $19 + (i32.const 1) + ) + ) + ) + (local.set $52 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $19) + (i32.const 2) ) (i32.const 15) ) - (get_local $1) + (i32.const -16) ) - (i32.const 32768) ) - (i32.const 65535) ) - ) - (func $_bitexact_log2tan (; 26 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (set_local $0 - (i32.shr_s - (i32.shl - (i32.shl - (get_local $0) - (i32.sub - (i32.const 15) - (tee_local $2 - (i32.sub - (i32.const 32) - (i32.clz - (get_local $0) - ) - ) - ) + (local.set $53 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $19) + (i32.const 2) ) + (i32.const 15) ) - (i32.const 16) + (i32.const -16) ) - (i32.const 16) ) ) - (set_local $1 - (i32.shr_s - (i32.shl + (i32.store offset=36 + (local.get $22) + (local.get $6) + ) + (i32.store offset=28 + (local.get $22) + (local.get $15) + ) + (i32.store + (local.get $22) + (i32.const 1) + ) + (i32.store offset=16 + (local.get $22) + (local.get $11) + ) + (i32.store offset=8 + (local.get $22) + (local.get $0) + ) + (i32.store offset=40 + (local.get $22) + (local.tee $23 + (i32.load + (local.get $18) + ) + ) + ) + (i32.store offset=20 + (local.get $22) + (local.get $9) + ) + (i32.store offset=44 + (local.get $22) + (local.get $20) + ) + (i32.store offset=52 + (local.get $22) + (local.get $21) + ) + (i32.store offset=4 + (local.get $22) + (local.get $25) + ) + (i32.store offset=48 + (local.get $22) + (i32.const 0) + ) + (i32.store offset=56 + (local.get $22) + (local.tee $20 + (i32.gt_s + (local.get $36) + (i32.const 1) + ) + ) + ) + (if + (i32.ge_s + (local.get $1) + (local.get $2) + ) + (block + (i32.store + (local.get $18) + (local.get $23) + ) + (call $_llvm_stackrestore + (local.get $58) + ) + (global.set $STACKTOP + (local.get $33) + ) + (return) + ) + ) + (local.set $45 + (i32.add + (i32.add (i32.shl - (get_local $1) + (local.get $49) + (i32.const 2) + ) + (local.get $24) + ) + (i32.shl + (local.tee $40 (i32.sub - (i32.const 15) - (tee_local $3 - (i32.sub - (i32.const 32) - (i32.clz - (get_local $1) - ) - ) - ) + (i32.const 0) + (local.get $44) ) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 16) ) ) - (i32.sub + (local.set $59 + (global.get $STACKTOP) + ) + (global.set $STACKTOP (i32.add - (i32.shl - (i32.sub - (get_local $2) - (get_local $3) + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $19) + (i32.const 2) + ) + (i32.const 15) ) - (i32.const 11) + (i32.const -16) ) - (i32.shr_s + ) + ) + (local.set $60 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and (i32.add - (i32.mul - (get_local $0) - (i32.add - (i32.shr_s - (i32.add - (i32.mul - (get_local $0) - (i32.const -2597) - ) - (i32.const 16384) - ) - (i32.const 15) - ) - (i32.const 7932) - ) + (i32.shl + (local.get $19) + (i32.const 2) ) - (i32.const 16384) + (i32.const 15) ) - (i32.const 15) + (i32.const -16) ) ) - (i32.shr_s - (i32.add - (i32.mul - (get_local $1) - (i32.add - (i32.shr_s - (i32.add - (i32.mul - (get_local $1) - (i32.const -2597) - ) - (i32.const 16384) - ) - (i32.const 15) - ) - (i32.const 7932) + ) + (local.set $61 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $19) + (i32.const 2) ) + (i32.const 15) ) - (i32.const 16384) + (i32.const -16) ) - (i32.const 15) ) ) - ) - (func $_compute_band_energies (; 27 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 f32) - (set_local $8 - (i32.load offset=32 - (get_local $0) + (local.set $69 + (i32.add + (local.get $2) + (i32.const -1) ) ) - (set_local $9 - (i32.shl - (i32.load offset=44 - (get_local $0) - ) - (get_local $5) + (local.set $54 + (i32.add + (local.get $1) + (i32.const 1) ) ) - (set_local $10 + (local.set $62 (i32.add - (get_local $0) - (i32.const 8) + (local.get $1) + (i32.const 2) ) ) - (loop $while-in - (set_local $11 - (i32.mul - (get_local $6) - (get_local $9) + (local.set $70 + (select + (local.get $24) + (i32.const 0) + (local.get $56) + ) + ) + (local.set $71 + (i32.add + (i32.shl + (i32.const 1) + (local.get $36) ) + (i32.const -1) ) - (set_local $0 - (i32.const 0) + ) + (local.set $72 + (i32.xor + (local.get $48) + (i32.const 1) ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $0) - (get_local $3) + ) + (local.set $73 + (i32.or + (i32.ne + (local.get $9) + (i32.const 3) + ) + (local.get $20) + ) + ) + (local.set $63 + (i32.add + (local.get $51) + (i32.const -1) + ) + ) + (local.set $23 + (local.get $1) + ) + (local.set $9 + (i32.const 0) + ) + (local.set $20 + (local.get $8) + ) + (local.set $8 + (i32.const 1) + ) + (block $__rjto$1 + (block $__rjti$1 + (loop $while-in + (i32.store offset=12 + (local.get $22) + (local.get $23) ) - (block - (set_local $13 - (f32.sqrt - (f32.add - (call $_celt_inner_prod_c - (tee_local $7 + (br_if $__rjti$1 + (i32.le_s + (local.tee $28 + (i32.sub + (i32.shl + (i32.load16_s (i32.add (i32.shl - (i32.add - (get_local $11) - (i32.shl - (tee_local $12 - (i32.load16_s - (i32.add - (i32.shl - (get_local $0) - (i32.const 1) - ) - (get_local $8) - ) - ) - ) - (get_local $5) + (local.tee $49 + (i32.add + (local.get $23) + (i32.const 1) ) ) - (i32.const 2) + (i32.const 1) ) - (get_local $1) + (local.get $39) ) ) - (get_local $7) + (local.get $16) + ) + (local.tee $46 (i32.shl - (i32.sub - (i32.load16_s + (i32.load16_s + (local.tee $37 (i32.add (i32.shl - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) + (local.get $23) (i32.const 1) ) - (get_local $8) + (local.get $39) ) ) - (get_local $12) ) - (get_local $5) + (local.get $16) ) ) - (f32.const 1.0000000272452012e-27) ) ) + (i32.const 0) ) - (f32.store - (i32.add - (i32.shl - (i32.add - (get_local $0) - (i32.mul - (get_local $6) - (i32.load - (get_local $10) - ) - ) + ) + (local.set $25 + (i32.sub + (i32.const 32) + (i32.clz + (local.tee $19 + (i32.load offset=28 + (local.get $15) ) - (i32.const 2) ) - (get_local $2) ) - (get_local $13) - ) - (set_local $0 - (get_local $7) - ) - (br $while-in1) - ) - ) - ) - (br_if $while-in - (i32.lt_s - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 1) ) ) - (get_local $4) - ) - ) - ) - ) - (func $_celt_inner_prod_c (; 28 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) - (local $3 i32) - (local $4 f32) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (set_local $4 - (f32.add - (get_local $4) - (f32.mul - (f32.load + (local.set $21 + (i32.shr_u + (local.tee $19 + (i32.shr_u + (local.get $19) (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $0) + (local.get $25) + (i32.const -16) ) ) - (f32.load + ) + (i32.const 12) + ) + ) + (local.set $65 + (i32.sub + (local.get $14) + (select + (i32.const 0) + (local.tee $64 (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (i32.add + (i32.add + (i32.mul + (local.get $25) + (i32.const -8) + ) + (i32.shl + (i32.load offset=20 + (local.get $15) + ) + (i32.const 3) + ) + ) + (i32.shr_s + (i32.shl + (i32.gt_u + (local.get $19) + (i32.load + (i32.add + (i32.shl + (local.get $21) + (i32.const 2) + ) + (i32.const 6720) + ) + ) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (i32.sub + (i32.const 8) + (local.get $21) ) - (get_local $1) ) ) + (i32.eq + (local.get $1) + (local.get $23) + ) ) ) ) - (set_local $3 + (i32.store offset=32 + (local.get $22) (i32.add - (get_local $3) - (i32.const 1) + (local.tee $19 + (i32.sub + (local.get $13) + (local.get $64) + ) + ) + (i32.const -1) ) ) - (br $while-in) - ) - ) - ) - (get_local $4) - ) - (func $_normalise_bands (; 29 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 f32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (set_local $8 - (i32.load offset=32 - (get_local $0) - ) - ) - (set_local $9 - (i32.mul - (get_local $6) - (i32.load offset=44 - (get_local $0) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (loop $while-in - (set_local $11 - (i32.mul - (get_local $7) - (get_local $9) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $0) - (get_local $4) - ) - (block - (set_local $12 - (f32.div - (f32.const 1) - (f32.add - (f32.load - (i32.add - (i32.shl + (local.set $47 + (if (result i32) + (i32.lt_s + (local.get $23) + (local.get $17) + ) + (if (result i32) + (i32.gt_s + (local.tee $14 + (select + (local.get $19) + (local.tee $14 (i32.add - (get_local $0) - (i32.mul - (get_local $7) - (i32.load - (get_local $10) + (i32.load + (i32.add + (i32.shl + (local.get $23) + (i32.const 2) + ) + (local.get $7) + ) + ) + (i32.div_s + (local.get $65) + (select + (local.tee $14 + (i32.sub + (local.get $17) + (local.get $23) + ) + ) + (i32.const 3) + (i32.lt_s + (local.get $14) + (i32.const 3) + ) ) ) ) - (i32.const 2) ) - (get_local $3) + (i32.lt_s + (local.get $19) + (local.get $14) + ) ) ) - (f32.const 1.0000000272452012e-27) + (i32.const 16383) + ) + (i32.const 16383) + (select + (local.get $14) + (i32.const 0) + (i32.gt_s + (local.get $14) + (i32.const 0) + ) ) ) + (i32.const 0) ) - (set_local $14 - (i32.mul - (get_local $6) - (i32.load16_s - (i32.add - (i32.shl - (tee_local $13 - (i32.add - (get_local $0) - (i32.const 1) + ) + (if + (local.get $48) + (local.set $9 + (select + (local.get $23) + (local.get $9) + (i32.and + (i32.or + (i32.eqz + (local.get $9) + ) + (i32.ne + (local.get $8) + (i32.const 0) + ) + ) + (i32.or + (i32.eq + (local.get $23) + (local.get $54) + ) + (i32.ge_s + (i32.sub + (local.get $46) + (local.get $28) + ) + (i32.shl + (i32.load16_s + (local.get $68) ) + (local.get $16) ) - (i32.const 1) ) - (get_local $8) ) ) ) ) - (set_local $0 - (i32.mul - (get_local $6) - (i32.load16_s - (i32.add - (i32.shl - (get_local $0) - (i32.const 1) - ) - (get_local $8) - ) - ) + ) + (if + (local.tee $74 + (i32.eq + (local.get $23) + (local.get $54) ) ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $0) - (get_local $14) - ) - (block - (f32.store - (i32.add + (block + (local.set $14 + (i32.sub + (i32.shl + (local.tee $19 (i32.shl - (tee_local $15 - (i32.add - (get_local $0) - (get_local $11) + (i32.sub + (local.tee $8 + (i32.load16_s + (i32.add + (local.tee $14 + (i32.load offset=32 + (local.get $0) + ) + ) + (i32.shl + (local.get $54) + (i32.const 1) + ) + ) + ) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $1) + (i32.const 1) + ) + (local.get $14) + ) ) ) - (i32.const 2) + (local.get $16) ) - (get_local $2) ) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $15) - (i32.const 2) + (i32.const 1) + ) + (local.tee $8 + (i32.shl + (i32.sub + (i32.load16_s + (i32.add + (i32.shl + (local.get $62) + (i32.const 1) + ) + (local.get $14) ) - (get_local $1) ) + (local.get $8) + ) + (local.get $16) + ) + ) + ) + ) + (drop + (call $_memcpy + (i32.add + (i32.shl + (local.get $19) + (i32.const 2) + ) + (local.get $24) + ) + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) + ) + (local.get $24) + ) + (local.tee $8 + (i32.shl + (i32.sub + (local.get $8) + (local.get $19) ) - (get_local $12) + (i32.const 2) ) ) - (set_local $0 + ) + ) + (if + (local.get $10) + (drop + (call $_memcpy (i32.add - (get_local $0) - (i32.const 1) + (i32.shl + (local.get $19) + (i32.const 2) + ) + (local.get $45) + ) + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) + ) + (local.get $45) ) + (local.get $8) ) - (br $while-in3) ) ) ) - (set_local $0 - (get_local $13) + ) + (i32.store offset=24 + (local.get $22) + (local.tee $8 + (i32.load + (i32.add + (i32.shl + (local.get $23) + (i32.const 2) + ) + (local.get $12) + ) + ) ) - (br $while-in1) ) - ) - ) - (br_if $while-in - (i32.lt_s - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 1) + (local.set $41 + (i32.load offset=12 + (local.get $0) ) ) - (get_local $5) - ) - ) - ) - ) - (func $_celt_udiv (; 30 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (i32.div_u - (get_local $0) - (get_local $1) - ) - ) - (func $_spreading_decision (; 31 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (result i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 f32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 f32) - (set_local $15 - (i32.load offset=32 - (get_local $0) - ) - ) - (if - (i32.le_s - (get_local $7) - (i32.const 0) - ) - (call $_celt_fatal - (i32.const 41179) - (i32.const 41166) - (i32.const 489) - ) - ) - (set_local $13 - (i32.load offset=44 - (get_local $0) - ) - ) - (if - (i32.lt_s - (i32.mul - (get_local $9) - (i32.sub - (i32.load16_s - (i32.add - (i32.shl - (get_local $7) - (i32.const 1) + (if + (i32.and + (i32.or + (i32.lt_s + (local.get $8) + (i32.const 0) ) - (get_local $15) + (local.get $73) ) - ) - (i32.load16_s - (i32.add - (i32.shl - (i32.add - (get_local $7) - (i32.const -1) - ) - (i32.const 1) - ) - (get_local $15) + (i32.ne + (local.get $9) + (i32.const 0) ) ) - ) - ) - (i32.const 9) - ) - (return - (i32.const 0) - ) - ) - (set_local $23 - (i32.mul - (get_local $9) - (get_local $13) - ) - ) - (set_local $22 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $0 - (i32.const 0) - ) - (set_local $13 - (i32.const 0) - ) - (loop $while-in - (set_local $24 - (i32.mul - (get_local $20) - (get_local $23) - ) - ) - (set_local $11 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $7) - (get_local $11) - ) - (block - (set_local $25 - (i32.add + (block + (local.set $21 (i32.add - (i32.shl - (i32.mul - (get_local $9) - (tee_local $12 - (i32.load16_s - (i32.add - (i32.shl - (get_local $11) - (i32.const 1) + (local.get $44) + (local.tee $29 + (select + (local.tee $8 + (i32.sub + (i32.sub + (local.tee $19 + (i32.shl + (i32.load16_s + (i32.add + (i32.shl + (local.get $9) + (i32.const 1) + ) + (local.get $39) + ) + ) + (local.get $16) + ) ) - (get_local $15) + (local.get $44) ) + (local.get $28) ) ) + (i32.const 0) + (i32.gt_s + (local.get $8) + (i32.const 0) + ) ) - (i32.const 2) ) - (get_local $1) - ) - (i32.shl - (get_local $24) - (i32.const 2) ) ) - ) - (if - (i32.ge_s - (tee_local $12 - (i32.mul - (get_local $9) - (i32.sub + (local.set $14 + (local.get $9) + ) + (loop $while-in1 + (br_if $while-in1 + (i32.gt_s + (i32.shl (i32.load16_s (i32.add (i32.shl - (tee_local $26 + (local.tee $14 (i32.add - (get_local $11) - (i32.const 1) + (local.get $14) + (i32.const -1) ) ) (i32.const 1) ) - (get_local $15) + (local.get $39) ) ) - (get_local $12) + (local.get $16) ) + (local.get $21) ) ) - (i32.const 9) ) - (block - (set_local $27 - (f32.convert_s/i32 - (get_local $12) - ) - ) - (set_local $17 - (i32.const 0) - ) - (set_local $18 - (i32.const 0) - ) - (set_local $19 - (i32.const 0) + (local.set $8 + (i32.add + (local.get $9) + (i32.const -1) ) - (set_local $21 - (i32.const 0) + ) + (if + (i32.lt_s + (local.get $9) + (local.get $23) ) - (loop $while-in3 - (if - (i32.ne - (get_local $12) - (get_local $17) + (if + (i32.lt_s + (local.get $19) + (local.tee $21 + (i32.add + (local.get $21) + (local.get $28) + ) ) - (block - (set_local $14 - (f32.mul - (f32.mul - (tee_local $14 - (f32.load - (i32.add - (i32.shl - (get_local $17) - (i32.const 2) - ) - (get_local $25) - ) - ) + ) + (block $label$break$L27 + (local.set $8 + (local.get $9) + ) + (loop $while-in3 + (br_if $label$break$L27 + (i32.ge_s + (local.tee $19 + (i32.add + (local.get $8) + (i32.const 1) ) - (get_local $14) - ) - (get_local $27) - ) - ) - (set_local $17 - (i32.add - (get_local $17) - (i32.const 1) - ) - ) - (set_local $18 - (i32.add - (get_local $18) - (f32.lt - (get_local $14) - (f32.const 0.25) ) + (local.get $23) ) ) - (set_local $19 - (i32.add - (get_local $19) - (f32.lt - (get_local $14) - (f32.const 0.0625) + (if + (i32.lt_s + (i32.shl + (i32.load16_s + (i32.add + (i32.shl + (local.get $19) + (i32.const 1) + ) + (local.get $39) + ) + ) + (local.get $16) ) + (local.get $21) ) - ) - (set_local $21 - (i32.add - (get_local $21) - (f32.lt - (get_local $14) - (f32.const 0.015625) + (block + (local.set $8 + (local.get $19) ) + (br $while-in3) ) ) - (br $while-in3) ) ) ) - (if - (i32.gt_s - (get_local $11) - (i32.add - (i32.load - (get_local $22) - ) - (i32.const -4) - ) - ) - (set_local $0 - (i32.add - (call $_celt_udiv - (i32.shl - (i32.add - (get_local $18) - (get_local $19) + ) + (local.set $21 + (local.get $14) + ) + (local.set $19 + (i32.const 0) + ) + (local.set $14 + (i32.const 0) + ) + (loop $while-in5 + (local.set $19 + (i32.or + (i32.load8_u + (i32.add + (local.get $5) + (local.tee $25 + (i32.mul + (local.get $21) + (local.get $51) ) - (i32.const 5) ) - (get_local $12) ) - (get_local $0) ) + (local.get $19) ) ) - (set_local $13 - (i32.add - (get_local $13) - (i32.mul - (tee_local $11 - (i32.load - (i32.add - (i32.shl - (get_local $11) - (i32.const 2) - ) - (get_local $10) - ) - ) - ) + (local.set $14 + (i32.or + (i32.load8_u (i32.add + (local.get $5) (i32.add - (i32.ge_s - (i32.shl - (get_local $21) - (i32.const 1) - ) - (get_local $12) - ) - (i32.ge_s - (i32.shl - (get_local $19) - (i32.const 1) - ) - (get_local $12) - ) - ) - (i32.ge_s - (i32.shl - (get_local $18) - (i32.const 1) - ) - (get_local $12) + (local.get $25) + (local.get $63) ) ) ) + (local.get $14) ) ) - (set_local $16 + (local.set $25 (i32.add - (get_local $11) - (get_local $16) + (local.get $21) + (i32.const 1) ) ) - ) - ) - (set_local $11 - (get_local $26) - ) - (br $while-in1) - ) - ) - ) - (br_if $while-in - (i32.lt_s - (tee_local $20 - (i32.add - (get_local $20) - (i32.const 1) - ) - ) - (get_local $8) - ) - ) - ) - (if - (get_local $6) - (block - (i32.store - (get_local $4) - (tee_local $0 - (i32.shr_s - (i32.add - (tee_local $0 - (if (result i32) - (get_local $0) - (call $_celt_udiv - (get_local $0) - (i32.mul - (get_local $8) - (i32.add - (get_local $7) - (i32.sub - (i32.const 4) - (i32.load - (get_local $22) - ) - ) - ) - ) + (if + (i32.lt_s + (local.get $21) + (local.get $8) + ) + (block + (local.set $21 + (local.get $25) ) - (i32.const 0) + (br $while-in5) ) ) - (i32.load - (get_local $4) + ) + ) + (block + (local.set $29 + (i32.const -1) + ) + (local.set $14 + (local.tee $19 + (local.get $71) ) ) - (i32.const 1) ) ) - ) - (block $switch - (block $switch-case4 - (block $switch-case - (br_table $switch-case4 $switch $switch-case $switch - (i32.load - (get_local $5) + (local.set $32 + (select + (select + (i32.add + (i32.shl + (local.get $46) + (i32.const 2) + ) + (local.get $4) ) + (i32.const 0) + (local.get $56) ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) + (local.get $70) + (local.tee $8 + (i32.lt_s + (local.get $23) + (local.get $41) + ) ) ) - (br $switch) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const -4) - ) - ) - ) - (set_local $1 - (i32.gt_s - (get_local $0) - (i32.const 18) - ) - ) - (i32.store - (get_local $5) - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const 22) - ) - (i32.const 2) - (get_local $1) ) - ) - ) - ) - (if - (i32.le_s - (get_local $16) - (i32.const 0) - ) - (call $_celt_fatal - (i32.const 41203) - (i32.const 41166) - (i32.const 545) - ) - ) - (if - (i32.le_s - (get_local $13) - (i32.const -1) - ) - (call $_celt_fatal - (i32.const 41231) - (i32.const 41166) - (i32.const 546) - ) - ) - (i32.store - (get_local $2) - (tee_local $0 - (i32.shr_s - (i32.add - (call $_celt_udiv - (i32.shl - (get_local $13) - (i32.const 8) + (local.set $31 + (select + (i32.add + (i32.shl + (local.get $46) + (i32.const 2) + ) + (local.get $3) ) - (get_local $16) - ) - (i32.load - (get_local $2) + (local.get $24) + (local.get $8) ) ) - (i32.const 1) - ) - ) - ) - (if - (i32.lt_s - (tee_local $0 - (i32.add - (i32.mul - (get_local $0) - (i32.const 3) - ) - (i32.or - (i32.sub - (i32.const 384) - (i32.shl - (get_local $3) - (i32.const 7) + (local.set $20 + (select + (local.get $20) + (i32.const 0) + (i32.and + (local.get $8) + (i32.or + (local.get $48) + (i32.xor + (local.tee $42 + (i32.eq + (local.get $23) + (local.get $69) + ) + ) + (i32.const 1) + ) ) ) - (i32.const 64) ) ) - ) - (i32.const 318) - ) - (return - (i32.const 3) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.const 1022) - ) - (i32.const 2) - (i32.lt_s - (get_local $0) - (i32.const 1534) - ) - ) - ) - (func $_haar1 (; 32 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 f32) - (local $6 i32) - (local $7 i32) - (local $8 f32) - (set_local $6 - (i32.shr_s - (get_local $1) - (i32.const 1) - ) - ) - (set_local $7 - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $1) - (get_local $2) - ) - (block - (set_local $3 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $3) - (get_local $6) - ) - (block - (set_local $5 - (f32.mul - (f32.load - (tee_local $4 - (i32.add - (i32.shl - (i32.add - (get_local $1) - (i32.mul - (get_local $3) - (get_local $7) - ) - ) - (i32.const 2) + (local.set $10 + (block $do-once (result i32) + (block $__rjti$0 + (br $do-once + (if (result i32) + (i32.or + (local.get $72) + (i32.or + (local.tee $21 + (i32.ne + (local.get $11) + (local.get $23) + ) + ) + (local.tee $8 + (i32.eqz + (local.get $10) ) - (get_local $0) ) ) ) - (f32.const 0.7071067690849304) - ) - ) - (f32.store - (get_local $4) - (f32.add - (get_local $5) - (tee_local $8 - (f32.mul - (f32.load - (tee_local $4 - (i32.add - (i32.shl - (i32.add - (get_local $1) - (i32.mul - (get_local $2) - (i32.or + (block (result i32) + (br_if $__rjti$0 + (i32.or + (i32.xor + (local.get $21) + (i32.const 1) + ) + (local.get $8) + ) + ) + (local.set $8 + (select + (i32.add + (i32.shl + (local.get $29) + (i32.const 2) + ) + (local.get $24) + ) + (i32.const 0) + (local.tee $25 + (i32.ne + (local.get $29) + (i32.const -1) + ) + ) + ) + ) + (local.set $14 + (call $_quant_band + (local.get $22) + (local.get $32) + (local.get $28) + (local.tee $41 + (i32.shr_u + (local.get $47) + (i32.const 1) + ) + ) + (local.get $36) + (block (result i32) + (if + (local.get $42) + (block + (local.set $8 + (call $_quant_band + (local.get $22) + (local.get $31) + (local.get $28) + (local.get $41) + (local.get $36) + (local.get $8) + (local.get $16) + (i32.const 0) + (f32.const 1) + (local.get $20) + (local.get $19) + ) + ) + (local.set $21 + (i32.const 0) + ) + ) + (block + (local.set $8 + (call $_quant_band + (local.get $22) + (local.get $31) + (local.get $28) + (local.get $41) + (local.get $36) + (local.get $8) + (local.get $16) + (i32.add + (i32.add + (i32.shl + (i32.shl + (i32.load16_s + (local.get $37) + ) + (local.get $16) + ) + (i32.const 2) + ) + (local.get $24) + ) (i32.shl - (get_local $3) - (i32.const 1) + (local.get $40) + (i32.const 2) ) - (i32.const 1) ) + (f32.const 1) + (local.get $20) + (local.get $19) ) ) - (i32.const 2) + (local.set $21 + (i32.add + (i32.add + (i32.shl + (i32.shl + (i32.load16_s + (local.get $37) + ) + (local.get $16) + ) + (i32.const 2) + ) + (local.get $45) + ) + (i32.shl + (local.get $40) + (i32.const 2) + ) + ) + ) + ) + ) + (select + (i32.add + (i32.shl + (local.get $29) + (i32.const 2) + ) + (local.get $45) ) - (get_local $0) + (i32.const 0) + (local.get $25) ) ) + (local.get $16) + (local.get $21) + (f32.const 1) + (local.get $20) + (local.get $14) ) - (f32.const 0.7071067690849304) ) - ) - ) - ) - (f32.store - (get_local $4) - (f32.sub - (get_local $5) - (get_local $8) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_quant_all_bands (; 33 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 i32) (param $14 i32) (param $15 i32) (param $16 i32) (param $17 i32) (param $18 i32) (param $19 i32) (param $20 i32) (param $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 i32) - (local $45 i32) - (local $46 i32) - (local $47 i32) - (local $48 i32) - (local $49 i32) - (local $50 i32) - (local $51 i32) - (local $52 i32) - (local $53 i32) - (local $54 i32) - (local $55 i32) - (local $56 i32) - (local $57 i32) - (local $58 i32) - (local $59 i32) - (local $60 i32) - (local $61 i32) - (local $62 i32) - (local $63 i32) - (local $64 i32) - (local $65 i32) - (local $66 i32) - (local $67 i32) - (local $68 i32) - (local $69 i32) - (local $70 i32) - (local $71 i32) - (local $72 i32) - (local $73 i32) - (local $74 i32) - (local $75 i32) - (local $76 i32) - (local $77 i32) - (local $78 i32) - (local $79 i32) - (local $80 i32) - (local $81 i32) - (local $82 f32) - (set_local $32 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 1568) - ) - ) - (set_local $33 - (i32.load - (tee_local $58 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - ) - ) - (set_local $25 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.mul - (tee_local $45 - (if (result i32) - (tee_local $53 - (i32.eqz - (get_local $4) + (local.set $19 + (local.get $10) ) + (local.get $14) ) - (i32.const 1) - (i32.const 2) - ) - ) - (i32.sub - (tee_local $23 - (i32.shl - (tee_local $24 - (i32.load16_s - (i32.add + (block + (br_if $__rjti$0 + (i32.le_s + (local.tee $8 (i32.shl - (i32.add - (tee_local $46 - (i32.load - (tee_local $68 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) + (i32.load16_s + (local.get $37) + ) + (local.get $16) + ) + ) + (local.get $44) + ) + ) + (local.set $21 + (i32.sub + (local.get $8) + (local.get $44) + ) + ) + (local.set $8 + (i32.const 0) + ) + (loop $while-in7 + (f32.store + (local.tee $10 + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $24) + ) + ) + (f32.mul + (f32.add + (f32.load + (local.get $10) + ) + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) ) + (local.get $45) ) - (i32.const -1) ) - (i32.const 1) ) - (get_local $33) + (f32.const 0.5) + ) + ) + (br_if $while-in7 + (i32.lt_s + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $21) ) ) ) - (get_local $16) + (br $__rjti$0) ) ) - (tee_local $47 - (i32.shl - (i32.load16_s - (tee_local $69 + ) + ) + (if + (i32.eqz + (local.get $32) + ) + (block + (local.set $8 + (call $_quant_band + (local.get $22) + (local.get $31) + (local.get $28) + (local.get $47) + (local.get $36) + (select + (i32.const 0) + (i32.add + (i32.shl + (local.get $29) + (i32.const 2) + ) + (local.get $24) + ) + (i32.eq + (local.get $29) + (i32.const -1) + ) + ) + (local.get $16) + (if (result i32) + (local.get $42) + (i32.const 0) + (i32.add (i32.add (i32.shl - (get_local $1) - (i32.const 1) + (i32.shl + (i32.load16_s + (local.get $37) + ) + (local.get $16) + ) + (i32.const 2) ) - (get_local $33) + (local.get $24) + ) + (i32.shl + (local.get $40) + (i32.const 2) ) ) ) - (get_local $16) + (f32.const 1) + (local.get $20) + (i32.or + (local.get $14) + (local.get $19) + ) ) ) + (local.set $19 + (i32.const 0) + ) + (br $do-once + (local.get $8) + ) ) ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (if - (tee_local $44 - (i32.and - (i32.and - (i32.eqz - (get_local $10) - ) - (i32.xor - (get_local $53) - (i32.const 1) - ) - ) - (i32.gt_s - (get_local $19) - (i32.const 7) - ) - ) - ) - (block - (set_local $19 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $24 - (i32.shl - (i32.sub - (i32.load16_s + (if + (i32.eqz + (i32.and + (i32.lt_s + (local.get $23) + (local.get $11) + ) + (local.get $48) + ) + ) + (block + (i32.store offset=48 + (local.get $22) + (i32.const 0) + ) + (local.set $8 + (call $_quant_band_stereo + (local.get $22) + (local.get $31) + (local.get $32) + (local.get $28) + (local.get $47) + (local.get $36) + (select + (i32.const 0) + (i32.add + (i32.shl + (local.get $29) + (i32.const 2) + ) + (local.get $24) + ) + (i32.eq + (local.get $29) + (i32.const -1) + ) + ) + (local.get $16) + (if (result i32) + (local.get $42) + (i32.const 0) + (i32.add (i32.add (i32.shl - (get_local $46) - (i32.const 1) + (i32.shl + (i32.load16_s + (local.get $37) + ) + (local.get $16) + ) + (i32.const 2) ) - (get_local $33) + (local.get $24) + ) + (i32.shl + (local.get $40) + (i32.const 2) ) ) - (get_local $24) ) - (get_local $16) + (local.get $20) + (i32.or + (local.get $14) + (local.get $19) + ) ) ) - (i32.const 2) + (local.set $19 + (i32.const 0) + ) + (br $do-once + (local.get $8) + ) ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - ) - (block - (set_local $19 - (i32.add - (i32.shl - (get_local $23) - (i32.const 2) - ) - (get_local $3) - ) - ) - (set_local $24 - (i32.const 1) - ) - ) - ) - (set_local $48 - (i32.add - (get_local $32) - (i32.const 1304) - ) - ) - (set_local $41 - (i32.add - (get_local $32) - (i32.const 1280) - ) - ) - (set_local $30 - (i32.add - (get_local $32) - (i32.const 1448) - ) - ) - (set_local $27 - (i32.add - (get_local $32) - (i32.const 1388) - ) - ) - (set_local $28 - (i32.add - (get_local $32) - (i32.const 1328) - ) - ) - (set_local $49 - (i32.add - (get_local $32) - (i32.const 1320) - ) - ) - (set_local $54 - (i32.shl - (i32.const 1) - (get_local $16) - ) - ) - (set_local $42 - (i32.add - (i32.add - (i32.shl - (get_local $23) - (i32.const 2) - ) - (get_local $25) - ) - (i32.shl - (tee_local $36 - (i32.sub - (i32.const 0) - (get_local $47) - ) - ) - (i32.const 2) - ) - ) - ) - (set_local $50 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $24) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $51 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $24) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $59 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $24) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $60 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $24) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $61 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $24) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (i32.store offset=36 - (tee_local $22 - (i32.add - (get_local $32) - (i32.const 1496) - ) - ) - (get_local $6) - ) - (i32.store offset=28 - (get_local $22) - (get_local $15) - ) - (i32.store - (get_local $22) - (i32.const 1) - ) - (i32.store offset=16 - (get_local $22) - (get_local $11) - ) - (i32.store offset=8 - (get_local $22) - (get_local $0) - ) - (i32.store - (tee_local $70 - (i32.add - (get_local $22) - (i32.const 40) - ) - ) - (i32.load - (get_local $18) - ) - ) - (i32.store offset=20 - (get_local $22) - (get_local $9) - ) - (i32.store offset=44 - (get_local $22) - (get_local $20) - ) - (i32.store offset=52 - (get_local $22) - (get_local $21) - ) - (i32.store offset=4 - (get_local $22) - (get_local $44) - ) - (i32.store - (tee_local $55 - (i32.add - (get_local $22) - (i32.const 48) - ) - ) - (i32.const 0) - ) - (i32.store - (tee_local $71 - (i32.add - (get_local $22) - (i32.const 56) - ) - ) - (tee_local $72 - (i32.gt_s - (tee_local $37 - (if (result i32) - (get_local $8) - (get_local $54) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (set_local $73 - (i32.add - (get_local $22) - (i32.const 12) - ) - ) - (set_local $74 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (set_local $75 - (i32.add - (get_local $15) - (i32.const 20) - ) - ) - (set_local $40 - (i32.add - (get_local $15) - (i32.const 28) - ) - ) - (set_local $76 - (i32.add - (get_local $22) - (i32.const 32) - ) - ) - (set_local $62 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (set_local $77 - (i32.add - (get_local $22) - (i32.const 24) - ) - ) - (set_local $78 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (set_local $46 - (i32.add - (i32.shl - (i32.const 1) - (get_local $37) - ) - (i32.const -1) - ) - ) - (set_local $79 - (i32.ne - (get_local $9) - (i32.const 3) - ) - ) - (set_local $63 - (i32.add - (get_local $15) - (i32.const 4) - ) - ) - (set_local $52 - (i32.add - (get_local $15) - (i32.const 8) - ) - ) - (set_local $64 - (i32.add - (get_local $15) - (i32.const 24) - ) - ) - (set_local $65 - (i32.add - (get_local $49) - (i32.const 4) - ) - ) - (set_local $21 - (i32.const 1) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $9 - (get_local $14) - ) - (set_local $14 - (get_local $1) - ) - (set_local $0 - (get_local $19) - ) - (block $__rjto$2 - (block $__rjti$2 - (loop $while-in - (block $__rjti$1 - (br_if $__rjti$2 - (i32.ge_s - (get_local $14) - (get_local $2) ) - ) - (i32.store - (get_local $73) - (get_local $14) - ) - (br_if $__rjti$1 - (i32.le_s - (tee_local $26 - (i32.sub - (i32.shl - (i32.load16_s + (local.set $35 + (f32.div + (select + (local.tee $55 + (f32.load (i32.add (i32.shl - (tee_local $80 - (i32.add - (get_local $14) - (i32.const 1) - ) - ) - (i32.const 1) + (local.get $23) + (i32.const 2) ) - (get_local $33) + (local.get $6) ) ) - (get_local $16) ) - (tee_local $19 - (i32.shl - (i32.load16_s - (tee_local $34 + (local.tee $34 + (f32.load + (i32.add + (i32.shl (i32.add - (i32.shl - (get_local $14) - (i32.const 1) + (i32.load offset=8 + (local.get $0) ) - (get_local $33) + (local.get $23) ) + (i32.const 2) ) + (local.get $6) ) - (get_local $16) ) ) + (f32.lt + (local.get $55) + (local.get $34) + ) ) + (f32.const 3) ) - (i32.const 0) - ) - ) - (set_local $38 - (i32.eq - (get_local $14) - (get_local $74) ) - ) - (set_local $29 - (i32.add - (i32.shl - (get_local $19) - (i32.const 2) + (local.set $66 + (f32.add + (local.get $55) + (local.get $35) ) - (get_local $3) ) - ) - (set_local $24 - (i32.add - (i32.shl - (get_local $19) - (i32.const 2) + (local.set $67 + (f32.add + (local.get $34) + (local.get $35) ) - (get_local $4) ) - ) - (if - (get_local $53) - (set_local $24 - (i32.const 0) + (local.set $46 + (i32.or + (local.get $14) + (local.get $19) + ) ) - ) - (set_local $56 - (call $_ec_tell_frac + (local.set $41 (i32.load - (get_local $75) + (local.get $15) ) - (i32.load - (get_local $40) + ) + (local.set $25 + (i32.load offset=4 + (local.get $15) ) ) - ) - (set_local $66 - (i32.sub - (get_local $9) - (if (result i32) - (i32.eq - (get_local $1) - (get_local $14) - ) - (i32.const 0) - (get_local $56) + (i64.store align=4 + (local.get $50) + (i64.load offset=8 align=4 + (local.get $15) ) ) - ) - (i32.store - (get_local $76) - (i32.add - (tee_local $9 - (i32.sub - (get_local $13) - (get_local $56) + (i64.store offset=8 align=4 + (local.get $50) + (i64.load offset=16 align=4 + (local.get $15) + ) + ) + (local.set $57 + (i32.load offset=24 + (local.get $15) + ) + ) + (i64.store align=4 + (local.get $43) + (i64.load offset=28 align=4 + (local.get $15) + ) + ) + (i64.store offset=8 align=4 + (local.get $43) + (i64.load offset=36 align=4 + (local.get $15) + ) + ) + (i32.store offset=16 + (local.get $43) + (i32.load offset=44 + (local.get $15) + ) + ) + (i64.store align=4 + (local.get $26) + (i64.load align=4 + (local.get $22) + ) + ) + (i64.store offset=8 align=4 + (local.get $26) + (i64.load offset=8 align=4 + (local.get $22) + ) + ) + (i64.store offset=16 align=4 + (local.get $26) + (i64.load offset=16 align=4 + (local.get $22) + ) + ) + (i64.store offset=24 align=4 + (local.get $26) + (i64.load offset=24 align=4 + (local.get $22) + ) + ) + (i64.store offset=32 align=4 + (local.get $26) + (i64.load offset=32 align=4 + (local.get $22) + ) + ) + (i64.store offset=40 align=4 + (local.get $26) + (i64.load offset=40 align=4 + (local.get $22) + ) + ) + (i64.store offset=48 align=4 + (local.get $26) + (i64.load offset=48 align=4 + (local.get $22) + ) + ) + (i32.store offset=56 + (local.get $26) + (i32.load offset=56 + (local.get $22) + ) + ) + (drop + (call $_memcpy + (local.get $52) + (local.get $31) + (local.tee $38 + (i32.shl + (local.get $28) + (i32.const 2) + ) ) ) - (i32.const -1) ) - ) - (set_local $43 - (if (result i32) - (i32.lt_s - (get_local $14) - (get_local $17) + (drop + (call $_memcpy + (local.get $53) + (local.get $32) + (local.get $38) ) - (if (result i32) - (i32.and - (i32.lt_s - (if (result i32) - (tee_local $20 - (i32.lt_s - (get_local $9) - (tee_local $23 - (i32.add - (call $_celt_sudiv - (get_local $66) - (if (result i32) - (i32.lt_s - (tee_local $19 - (i32.sub - (get_local $17) - (get_local $14) - ) - ) - (i32.const 3) - ) - (get_local $19) - (i32.const 3) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $14) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - ) - ) + ) + (i32.store offset=48 + (local.get $22) + (i32.const -1) + ) + (local.set $14 + (call $_quant_band_stereo + (local.get $22) + (local.get $31) + (local.get $32) + (local.get $28) + (local.get $47) + (local.get $36) + (local.tee $10 + (select + (i32.const 0) + (i32.add + (i32.shl + (local.get $29) + (i32.const 2) ) - (get_local $9) - (get_local $23) + (local.get $24) ) - (i32.const 16384) - ) - (i32.lt_s - (if (result i32) - (get_local $20) - (get_local $9) - (get_local $23) + (i32.eq + (local.get $29) + (i32.const -1) ) - (i32.const 0) ) ) - (i32.const 0) - (block (result i32) - (set_local $19 - (i32.gt_s - (if (result i32) - (get_local $20) - (get_local $9) - (get_local $23) + (local.get $16) + (if (result i32) + (local.get $42) + (i32.const 0) + (i32.add + (i32.add + (i32.shl + (i32.shl + (i32.load16_s + (local.get $37) + ) + (local.get $16) + ) + (i32.const 2) ) - (i32.const 16383) - ) - ) - (if - (i32.eqz - (get_local $20) + (local.get $24) ) - (set_local $9 - (get_local $23) + (i32.shl + (local.get $40) + (i32.const 2) ) ) - (if (result i32) - (get_local $19) - (i32.const 16383) - (get_local $9) - ) ) + (local.get $20) + (local.get $46) ) + ) + (local.set $8 (i32.const 0) ) - ) - (if - (get_local $44) - (if - (i32.or - (i32.eq - (get_local $14) - (get_local $62) - ) - (i32.ge_s - (i32.sub - (i32.shl - (i32.load16_s - (get_local $34) + (local.set $34 + (f32.const 0) + ) + (loop $while-in10 + (local.set $34 + (f32.add + (local.get $34) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $52) ) - (get_local $16) ) - (get_local $26) - ) - (i32.shl - (i32.load16_s - (get_local $69) + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $31) + ) ) - (get_local $16) ) ) ) - (if - (i32.or - (get_local $21) - (i32.eqz - (get_local $8) + (br_if $while-in10 + (i32.ne + (local.get $28) + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) ) ) - (set_local $8 - (get_local $14) - ) - ) - ) - ) - (if - (tee_local $81 - (i32.eq - (get_local $14) - (get_local $62) - ) - ) - (call $_special_hybrid_folding - (i32.load - (get_local $58) ) - (get_local $25) - (get_local $42) - (get_local $1) - (get_local $54) - (get_local $10) ) - ) - (i32.store - (get_local $77) - (tee_local $9 - (i32.load - (i32.add - (i32.shl - (get_local $14) - (i32.const 2) - ) - (get_local $12) - ) - ) + (local.set $8 + (i32.const 0) ) - ) - (set_local $39 - (i32.load - (get_local $78) + (local.set $35 + (f32.const 0) ) - ) - (if - (get_local $8) - (if - (i32.or - (i32.or - (get_local $72) - (get_local $79) - ) - (i32.lt_s - (get_local $9) - (i32.const 0) - ) - ) - (block - (set_local $21 - (i32.sub - (tee_local $9 - (i32.sub + (loop $while-in12 + (local.set $35 + (f32.add + (local.get $35) + (f32.mul + (f32.load + (i32.add (i32.shl - (i32.load16_s - (i32.add - (i32.shl - (get_local $8) - (i32.const 1) - ) - (get_local $33) - ) - ) - (get_local $16) - ) - (get_local $47) - ) - ) - (get_local $26) - ) - ) - (set_local $19 - (i32.add - (if (result i32) - (i32.lt_s - (get_local $9) - (get_local $26) - ) - (tee_local $21 - (i32.const 0) - ) - (get_local $21) - ) - (get_local $47) - ) - ) - (set_local $9 - (get_local $8) - ) - (loop $while-in1 - (br_if $while-in1 - (i32.gt_s - (i32.shl - (i32.load16_s - (i32.add - (i32.shl - (tee_local $9 - (i32.add - (get_local $9) - (i32.const -1) - ) - ) - (i32.const 1) - ) - (get_local $33) - ) - ) - (get_local $16) - ) - (get_local $19) - ) - ) - ) - (set_local $20 - (i32.add - (get_local $19) - (get_local $26) - ) - ) - (set_local $31 - (i32.add - (get_local $8) - (i32.const -1) - ) - ) - (loop $while-in3 - (block $while-out2 - (br_if $while-out2 - (i32.ge_s - (tee_local $19 - (i32.add - (get_local $31) - (i32.const 1) - ) + (local.get $8) + (i32.const 2) ) - (get_local $14) + (local.get $53) ) ) - (br_if $while-out2 - (i32.ge_s + (f32.load + (i32.add (i32.shl - (i32.load16_s - (i32.add - (i32.shl - (get_local $19) - (i32.const 1) - ) - (get_local $33) - ) - ) - (get_local $16) + (local.get $8) + (i32.const 2) ) - (get_local $20) + (local.get $32) ) ) - (set_local $31 - (get_local $19) - ) - (br $while-in3) ) ) - (set_local $20 - (get_local $9) - ) - (set_local $19 - (i32.const 0) - ) - (set_local $9 - (i32.const 0) - ) - (loop $while-in5 - (set_local $9 - (i32.or - (get_local $9) - (i32.load8_u - (i32.add - (get_local $5) - (tee_local $23 - (i32.mul - (get_local $20) - (get_local $45) - ) - ) - ) - ) - ) - ) - (set_local $19 - (i32.or - (get_local $19) - (i32.load8_u - (i32.add - (get_local $5) - (i32.add - (i32.add - (get_local $23) - (get_local $45) - ) - (i32.const -1) - ) - ) - ) - ) - ) - (set_local $23 + ) + (br_if $while-in12 + (i32.ne + (local.get $28) + (local.tee $8 (i32.add - (get_local $20) + (local.get $8) (i32.const 1) ) ) - (set_local $21 - (if (result i32) - (i32.lt_s - (get_local $20) - (get_local $31) - ) - (block - (set_local $20 - (get_local $23) - ) - (br $while-in5) - ) - (block (result i32) - (set_local $23 - (get_local $21) - ) - (get_local $9) - ) - ) - ) ) ) - (block - (set_local $23 - (i32.const -1) + ) + (local.set $55 + (f32.add + (f32.mul + (local.get $66) + (local.get $34) ) - (set_local $21 - (tee_local $19 - (get_local $46) - ) + (f32.mul + (local.get $67) + (local.get $35) ) ) ) - (block - (set_local $23 - (i32.const -1) - ) - (set_local $21 - (tee_local $19 - (get_local $46) - ) + (i64.store align=4 + (local.get $30) + (i64.load align=4 + (local.get $15) ) ) - ) - (set_local $20 - (i32.lt_s - (get_local $14) - (get_local $39) + (i64.store offset=8 align=4 + (local.get $30) + (i64.load offset=8 align=4 + (local.get $15) + ) ) - ) - (set_local $9 - (if (result i32) - (get_local $53) - (i32.const 0) - (get_local $25) + (i64.store offset=16 align=4 + (local.get $30) + (i64.load offset=16 align=4 + (local.get $15) + ) ) - ) - (if - (i32.eqz - (get_local $20) + (i64.store offset=24 align=4 + (local.get $30) + (i64.load offset=24 align=4 + (local.get $15) + ) ) - (set_local $0 - (i32.const 0) + (i64.store offset=32 align=4 + (local.get $30) + (i64.load offset=32 align=4 + (local.get $15) + ) ) - ) - (if - (i32.eqz - (get_local $20) + (i64.store offset=40 align=4 + (local.get $30) + (i64.load offset=40 align=4 + (local.get $15) + ) ) - (set_local $29 - (get_local $25) + (i64.store align=4 + (local.get $27) + (i64.load align=4 + (local.get $22) + ) ) - ) - (if - (i32.eqz - (get_local $20) + (i64.store offset=8 align=4 + (local.get $27) + (i64.load offset=8 align=4 + (local.get $22) + ) ) - (set_local $24 - (get_local $9) + (i64.store offset=16 align=4 + (local.get $27) + (i64.load offset=16 align=4 + (local.get $22) + ) ) - ) - (set_local $20 - (if (result i32) - (get_local $44) - (get_local $0) - (i32.const 0) + (i64.store offset=24 align=4 + (local.get $27) + (i64.load offset=24 align=4 + (local.get $22) + ) ) - ) - (if - (i32.eqz - (get_local $38) + (i64.store offset=32 align=4 + (local.get $27) + (i64.load offset=32 align=4 + (local.get $22) + ) ) - (set_local $20 - (get_local $0) + (i64.store offset=40 align=4 + (local.get $27) + (i64.load offset=40 align=4 + (local.get $22) + ) ) - ) - (block $do-once - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $10) - ) + (i64.store offset=48 align=4 + (local.get $27) + (i64.load offset=48 align=4 + (local.get $22) ) - (set_local $0 - (if (result i32) - (i32.eq - (get_local $11) - (get_local $14) - ) - (block - (br_if $__rjti$0 - (i32.eqz - (get_local $44) - ) - ) - (set_local $9 - (i32.add - (i32.shl - (get_local $11) - (i32.const 1) - ) - (get_local $33) - ) - ) - (set_local $10 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $10) - (i32.sub - (i32.shl - (i32.load16_s - (get_local $9) - ) - (get_local $16) - ) - (get_local $47) - ) - ) - (block - (f32.store - (tee_local $0 - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) - ) - (get_local $25) - ) - ) - (f32.mul - (f32.add - (f32.load - (get_local $0) - ) - (f32.load - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) - ) - (get_local $42) - ) - ) - ) - (f32.const 0.5) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in7) - ) - (br $__rjti$0) - ) - ) - ) - (block (result i32) - (set_local $39 - (i32.div_s - (get_local $43) - (i32.const 2) - ) - ) - (set_local $0 - (i32.add - (i32.shl - (get_local $23) - (i32.const 2) - ) - (get_local $25) - ) - ) - (if - (tee_local $31 - (i32.eq - (get_local $23) - (i32.const -1) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (if - (get_local $38) - (block - (set_local $9 - (call $_quant_band - (get_local $22) - (get_local $29) - (get_local $26) - (get_local $39) - (get_local $37) - (get_local $0) - (get_local $16) - (i32.const 0) - (f32.const 1) - (get_local $20) - (get_local $21) - ) - ) - (set_local $0 - (i32.add - (i32.shl - (get_local $23) - (i32.const 2) - ) - (get_local $42) - ) - ) - (set_local $21 - (i32.const 0) - ) - ) - (block - (set_local $9 - (call $_quant_band - (get_local $22) - (get_local $29) - (get_local $26) - (get_local $39) - (get_local $37) - (get_local $0) - (get_local $16) - (i32.add - (i32.add - (i32.shl - (i32.shl - (i32.load16_s - (get_local $34) - ) - (get_local $16) - ) - (i32.const 2) - ) - (get_local $25) - ) - (i32.shl - (get_local $36) - (i32.const 2) - ) - ) - (f32.const 1) - (get_local $20) - (get_local $21) - ) - ) - (set_local $0 - (i32.add - (i32.shl - (get_local $23) - (i32.const 2) - ) - (get_local $42) - ) - ) - (set_local $21 - (i32.add - (i32.add - (i32.shl - (i32.shl - (i32.load16_s - (get_local $34) - ) - (get_local $16) - ) - (i32.const 2) - ) - (get_local $42) - ) - (i32.shl - (get_local $36) - (i32.const 2) - ) - ) - ) - ) - ) - (if - (get_local $31) - (set_local $0 - (i32.const 0) - ) - ) - (call $_quant_band - (get_local $22) - (get_local $24) - (get_local $26) - (get_local $39) - (get_local $37) - (get_local $0) - (get_local $16) - (get_local $21) - (f32.const 1) - (get_local $20) - (get_local $19) - ) - ) - ) + ) + (i32.store offset=56 + (local.get $27) + (i32.load offset=56 + (local.get $22) ) - (br $do-once) ) - (if - (i32.eqz - (get_local $24) + (drop + (call $_memcpy + (local.get $61) + (local.get $31) + (local.get $38) ) - (block - (set_local $9 - (if (result i32) - (get_local $38) - (i32.const 0) - (i32.add - (i32.add - (i32.shl - (i32.shl - (i32.load16_s - (get_local $34) - ) - (get_local $16) - ) - (i32.const 2) - ) - (get_local $25) - ) - (i32.shl - (get_local $36) - (i32.const 2) - ) - ) - ) - ) - (set_local $0 - (i32.add - (i32.shl - (get_local $23) - (i32.const 2) - ) - (get_local $25) - ) - ) - (set_local $0 - (call $_quant_band - (get_local $22) - (get_local $29) - (get_local $26) - (get_local $43) - (get_local $37) - (if (result i32) - (i32.eq - (get_local $23) - (i32.const -1) - ) - (i32.const 0) - (get_local $0) - ) - (get_local $16) - (get_local $9) - (f32.const 1) - (get_local $20) - (i32.or - (get_local $19) - (get_local $21) - ) - ) - ) - (set_local $10 - (i32.const 0) - ) - (set_local $9 - (get_local $0) - ) - (br $do-once) + ) + (drop + (call $_memcpy + (local.get $60) + (local.get $32) + (local.get $38) ) ) (if (i32.eqz - (i32.and - (i32.lt_s - (get_local $14) - (get_local $11) - ) - (get_local $44) - ) + (local.get $42) ) - (block - (i32.store - (get_local $55) - (i32.const 0) - ) - (set_local $9 - (if (result i32) - (get_local $38) - (i32.const 0) + (drop + (call $_memcpy + (local.get $59) + (i32.add (i32.add - (i32.add + (i32.shl (i32.shl - (i32.shl - (i32.load16_s - (get_local $34) - ) - (get_local $16) + (i32.load16_s + (local.get $37) ) - (i32.const 2) + (local.get $16) ) - (get_local $25) - ) - (i32.shl - (get_local $36) (i32.const 2) ) + (local.get $24) ) - ) - ) - (set_local $0 - (i32.add (i32.shl - (get_local $23) + (local.get $40) (i32.const 2) ) - (get_local $25) - ) - ) - (set_local $0 - (call $_quant_band_stereo - (get_local $22) - (get_local $29) - (get_local $24) - (get_local $26) - (get_local $43) - (get_local $37) - (if (result i32) - (i32.eq - (get_local $23) - (i32.const -1) - ) - (i32.const 0) - (get_local $0) - ) - (get_local $16) - (get_local $9) - (get_local $20) - (i32.or - (get_local $19) - (get_local $21) - ) ) + (local.get $38) ) - (set_local $10 - (i32.const 0) - ) - (set_local $9 - (get_local $0) - ) - (br $do-once) ) ) - (call $_compute_channel_weights - (f32.load - (i32.add - (i32.shl - (get_local $14) - (i32.const 2) + (drop + (call $_memcpy + (local.get $33) + (local.tee $21 + (i32.add + (local.get $41) + (local.get $57) ) - (get_local $6) ) - ) - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $14) - (i32.load - (get_local $68) - ) - ) - (i32.const 2) + (local.tee $19 + (i32.sub + (local.get $25) + (local.get $57) ) - (get_local $6) ) ) - (get_local $49) ) - (set_local $67 - (i32.or - (get_local $19) - (get_local $21) - ) - ) - (set_local $39 - (i32.load - (get_local $15) - ) + (i32.store + (local.get $15) + (local.get $41) ) - (set_local $31 - (i32.load - (get_local $63) - ) + (i32.store offset=4 + (local.get $15) + (local.get $25) ) - (i64.store align=4 - (get_local $48) + (i64.store offset=8 align=4 + (local.get $15) (i64.load align=4 - (get_local $52) + (local.get $50) ) ) - (i64.store offset=8 align=4 - (get_local $48) + (i64.store offset=16 align=4 + (local.get $15) (i64.load offset=8 align=4 - (get_local $52) + (local.get $50) ) ) - (set_local $57 - (i32.load - (get_local $64) - ) + (i32.store offset=24 + (local.get $15) + (local.get $57) ) - (i64.store align=4 - (get_local $41) + (i64.store offset=28 align=4 + (local.get $15) (i64.load align=4 - (get_local $40) + (local.get $43) ) ) - (i64.store offset=8 align=4 - (get_local $41) + (i64.store offset=36 align=4 + (local.get $15) (i64.load offset=8 align=4 - (get_local $40) + (local.get $43) ) ) - (i32.store offset=16 - (get_local $41) + (i32.store offset=44 + (local.get $15) (i32.load offset=16 - (get_local $40) + (local.get $43) ) ) (i64.store align=4 - (get_local $27) + (local.get $22) (i64.load align=4 - (get_local $22) + (local.get $26) ) ) (i64.store offset=8 align=4 - (get_local $27) + (local.get $22) (i64.load offset=8 align=4 - (get_local $22) + (local.get $26) ) ) (i64.store offset=16 align=4 - (get_local $27) + (local.get $22) (i64.load offset=16 align=4 - (get_local $22) + (local.get $26) ) ) (i64.store offset=24 align=4 - (get_local $27) + (local.get $22) (i64.load offset=24 align=4 - (get_local $22) + (local.get $26) ) ) (i64.store offset=32 align=4 - (get_local $27) + (local.get $22) (i64.load offset=32 align=4 - (get_local $22) + (local.get $26) ) ) (i64.store offset=40 align=4 - (get_local $27) + (local.get $22) (i64.load offset=40 align=4 - (get_local $22) + (local.get $26) ) ) (i64.store offset=48 align=4 - (get_local $27) + (local.get $22) (i64.load offset=48 align=4 - (get_local $22) + (local.get $26) ) ) (i32.store offset=56 - (get_local $27) + (local.get $22) (i32.load offset=56 - (get_local $22) + (local.get $26) ) ) (drop (call $_memcpy - (get_local $50) - (get_local $29) - (tee_local $35 - (i32.shl - (get_local $26) - (i32.const 2) - ) - ) + (local.get $31) + (local.get $52) + (local.get $38) ) ) (drop (call $_memcpy - (get_local $51) - (get_local $24) - (get_local $35) + (local.get $32) + (local.get $53) + (local.get $38) ) ) - (i32.store - (get_local $55) - (i32.const -1) - ) - (set_local $9 - (if (result i32) - (get_local $38) - (i32.const 0) - (i32.add + (if + (local.get $74) + (drop + (call $_memcpy (i32.add (i32.shl - (i32.shl - (i32.load16_s - (get_local $34) - ) - (get_local $16) + (local.tee $25 + (i32.shl + (i32.sub + (local.tee $8 + (i32.load16_s + (i32.add + (local.tee $29 + (i32.load offset=32 + (local.get $0) + ) + ) + (i32.shl + (local.get $54) + (i32.const 1) + ) + ) + ) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $1) + (i32.const 1) + ) + (local.get $29) + ) + ) + ) + (local.get $16) + ) + ) + (i32.const 2) + ) + (local.get $24) + ) + (i32.add + (i32.shl + (i32.sub + (i32.shl + (local.get $25) + (i32.const 1) + ) + (local.tee $8 + (i32.shl + (i32.sub + (i32.load16_s + (i32.add + (i32.shl + (local.get $62) + (i32.const 1) + ) + (local.get $29) + ) + ) + (local.get $8) + ) + (local.get $16) + ) + ) ) (i32.const 2) ) - (get_local $25) + (local.get $24) ) (i32.shl - (get_local $36) + (i32.sub + (local.get $8) + (local.get $25) + ) (i32.const 2) ) ) ) ) - (set_local $0 - (i32.add - (i32.shl - (get_local $23) - (i32.const 2) - ) - (get_local $25) - ) + (i32.store offset=48 + (local.get $22) + (i32.const 1) ) - (set_local $9 + (local.set $10 (call $_quant_band_stereo - (get_local $22) - (get_local $29) - (get_local $24) - (get_local $26) - (get_local $43) - (get_local $37) + (local.get $22) + (local.get $31) + (local.get $32) + (local.get $28) + (local.get $47) + (local.get $36) + (local.get $10) + (local.get $16) (if (result i32) - (tee_local $21 - (i32.eq - (get_local $23) - (i32.const -1) - ) - ) + (local.get $42) (i32.const 0) - (get_local $0) - ) - (get_local $16) - (get_local $9) - (get_local $20) - (get_local $67) - ) - ) - (set_local $82 - (f32.add - (f32.mul - (f32.load - (get_local $49) - ) - (call $_celt_inner_prod_c - (get_local $50) - (get_local $29) - (get_local $26) - ) - ) - (f32.mul - (f32.load - (get_local $65) - ) - (call $_celt_inner_prod_c - (get_local $51) - (get_local $24) - (get_local $26) - ) - ) - ) - ) - (i64.store align=4 - (get_local $30) - (i64.load align=4 - (get_local $15) - ) - ) - (i64.store offset=8 align=4 - (get_local $30) - (i64.load offset=8 align=4 - (get_local $15) - ) - ) - (i64.store offset=16 align=4 - (get_local $30) - (i64.load offset=16 align=4 - (get_local $15) - ) - ) - (i64.store offset=24 align=4 - (get_local $30) - (i64.load offset=24 align=4 - (get_local $15) - ) - ) - (i64.store offset=32 align=4 - (get_local $30) - (i64.load offset=32 align=4 - (get_local $15) - ) - ) - (i64.store offset=40 align=4 - (get_local $30) - (i64.load offset=40 align=4 - (get_local $15) - ) - ) - (i64.store align=4 - (get_local $28) - (i64.load align=4 - (get_local $22) - ) - ) - (i64.store offset=8 align=4 - (get_local $28) - (i64.load offset=8 align=4 - (get_local $22) - ) - ) - (i64.store offset=16 align=4 - (get_local $28) - (i64.load offset=16 align=4 - (get_local $22) - ) - ) - (i64.store offset=24 align=4 - (get_local $28) - (i64.load offset=24 align=4 - (get_local $22) - ) - ) - (i64.store offset=32 align=4 - (get_local $28) - (i64.load offset=32 align=4 - (get_local $22) - ) - ) - (i64.store offset=40 align=4 - (get_local $28) - (i64.load offset=40 align=4 - (get_local $22) - ) - ) - (i64.store offset=48 align=4 - (get_local $28) - (i64.load offset=48 align=4 - (get_local $22) - ) - ) - (i32.store offset=56 - (get_local $28) - (i32.load offset=56 - (get_local $22) - ) - ) - (drop - (call $_memcpy - (get_local $59) - (get_local $29) - (get_local $35) - ) - ) - (drop - (call $_memcpy - (get_local $60) - (get_local $24) - (get_local $35) - ) - ) - (if - (i32.eqz - (get_local $38) - ) - (drop - (call $_memcpy - (get_local $61) (i32.add (i32.add (i32.shl (i32.shl (i32.load16_s - (get_local $34) + (local.get $37) ) - (get_local $16) + (local.get $16) ) (i32.const 2) ) - (get_local $25) + (local.get $24) ) (i32.shl - (get_local $36) + (local.get $40) (i32.const 2) ) ) - (get_local $35) ) + (local.get $20) + (local.get $46) ) ) - (drop - (call $_memcpy - (get_local $32) - (tee_local $19 - (i32.add - (get_local $39) - (get_local $57) + (local.set $8 + (i32.const 0) + ) + (local.set $34 + (f32.const 0) + ) + (loop $while-in14 + (local.set $34 + (f32.add + (local.get $34) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $52) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $31) + ) + ) ) ) - (tee_local $10 - (i32.sub - (get_local $31) - (get_local $57) + ) + (br_if $while-in14 + (i32.ne + (local.get $28) + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) ) ) ) ) - (i32.store - (get_local $15) - (get_local $39) - ) - (i32.store - (get_local $63) - (get_local $31) - ) - (i64.store align=4 - (get_local $52) - (i64.load align=4 - (get_local $48) - ) - ) - (i64.store offset=8 align=4 - (get_local $52) - (i64.load offset=8 align=4 - (get_local $48) - ) - ) - (i32.store - (get_local $64) - (get_local $57) - ) - (i64.store align=4 - (get_local $40) - (i64.load align=4 - (get_local $41) - ) - ) - (i64.store offset=8 align=4 - (get_local $40) - (i64.load offset=8 align=4 - (get_local $41) - ) - ) - (i32.store offset=16 - (get_local $40) - (i32.load offset=16 - (get_local $41) - ) - ) - (i64.store align=4 - (get_local $22) - (i64.load align=4 - (get_local $27) - ) - ) - (i64.store offset=8 align=4 - (get_local $22) - (i64.load offset=8 align=4 - (get_local $27) - ) - ) - (i64.store offset=16 align=4 - (get_local $22) - (i64.load offset=16 align=4 - (get_local $27) - ) - ) - (i64.store offset=24 align=4 - (get_local $22) - (i64.load offset=24 align=4 - (get_local $27) - ) - ) - (i64.store offset=32 align=4 - (get_local $22) - (i64.load offset=32 align=4 - (get_local $27) - ) - ) - (i64.store offset=40 align=4 - (get_local $22) - (i64.load offset=40 align=4 - (get_local $27) - ) - ) - (i64.store offset=48 align=4 - (get_local $22) - (i64.load offset=48 align=4 - (get_local $27) - ) - ) - (i32.store offset=56 - (get_local $22) - (i32.load offset=56 - (get_local $27) - ) - ) - (drop - (call $_memcpy - (get_local $29) - (get_local $50) - (get_local $35) - ) - ) - (drop - (call $_memcpy - (get_local $24) - (get_local $51) - (get_local $35) - ) - ) - (if - (get_local $81) - (call $_special_hybrid_folding - (i32.load - (get_local $58) - ) - (get_local $25) - (get_local $42) - (get_local $1) - (get_local $54) - (i32.const 0) - ) + (local.set $8 + (i32.const 0) ) - (i32.store - (get_local $55) - (i32.const 1) + (local.set $35 + (f32.const 0) ) - (set_local $31 - (if (result i32) - (get_local $38) - (i32.const 0) - (i32.add - (i32.add - (i32.shl - (i32.shl - (i32.load16_s - (get_local $34) + (loop $while-in16 + (local.set $35 + (f32.add + (local.get $35) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) ) - (get_local $16) + (local.get $53) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $32) ) - (i32.const 2) ) - (get_local $25) - ) - (i32.shl - (get_local $36) - (i32.const 2) ) ) ) - ) - (set_local $0 - (i32.add - (i32.shl - (get_local $23) - (i32.const 2) - ) - (get_local $25) - ) - ) - (set_local $0 - (call $_quant_band_stereo - (get_local $22) - (get_local $29) - (get_local $24) - (get_local $26) - (get_local $43) - (get_local $37) - (if (result i32) - (get_local $21) - (i32.const 0) - (get_local $0) + (br_if $while-in16 + (i32.ne + (local.get $28) + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) ) - (get_local $16) - (get_local $31) - (get_local $20) - (get_local $67) ) ) - (set_local $9 + (local.set $8 (if (result i32) (f32.ge - (get_local $82) + (local.get $55) (f32.add (f32.mul - (f32.load - (get_local $49) - ) - (call $_celt_inner_prod_c - (get_local $50) - (get_local $29) - (get_local $26) - ) + (local.get $66) + (local.get $34) ) (f32.mul - (f32.load - (get_local $65) - ) - (call $_celt_inner_prod_c - (get_local $51) - (get_local $24) - (get_local $26) - ) + (local.get $67) + (local.get $35) ) ) ) (block (result i32) (i64.store align=4 - (get_local $15) + (local.get $15) (i64.load align=4 - (get_local $30) + (local.get $30) ) ) (i64.store offset=8 align=4 - (get_local $15) + (local.get $15) (i64.load offset=8 align=4 - (get_local $30) + (local.get $30) ) ) (i64.store offset=16 align=4 - (get_local $15) + (local.get $15) (i64.load offset=16 align=4 - (get_local $30) + (local.get $30) ) ) (i64.store offset=24 align=4 - (get_local $15) + (local.get $15) (i64.load offset=24 align=4 - (get_local $30) + (local.get $30) ) ) (i64.store offset=32 align=4 - (get_local $15) + (local.get $15) (i64.load offset=32 align=4 - (get_local $30) + (local.get $30) ) ) (i64.store offset=40 align=4 - (get_local $15) + (local.get $15) (i64.load offset=40 align=4 - (get_local $30) + (local.get $30) ) ) (i64.store align=4 - (get_local $22) + (local.get $22) (i64.load align=4 - (get_local $28) + (local.get $27) ) ) (i64.store offset=8 align=4 - (get_local $22) + (local.get $22) (i64.load offset=8 align=4 - (get_local $28) + (local.get $27) ) ) (i64.store offset=16 align=4 - (get_local $22) + (local.get $22) (i64.load offset=16 align=4 - (get_local $28) + (local.get $27) ) ) (i64.store offset=24 align=4 - (get_local $22) + (local.get $22) (i64.load offset=24 align=4 - (get_local $28) + (local.get $27) ) ) (i64.store offset=32 align=4 - (get_local $22) + (local.get $22) (i64.load offset=32 align=4 - (get_local $28) + (local.get $27) ) ) (i64.store offset=40 align=4 - (get_local $22) + (local.get $22) (i64.load offset=40 align=4 - (get_local $28) + (local.get $27) ) ) (i64.store offset=48 align=4 - (get_local $22) + (local.get $22) (i64.load offset=48 align=4 - (get_local $28) + (local.get $27) ) ) (i32.store offset=56 - (get_local $22) + (local.get $22) (i32.load offset=56 - (get_local $28) + (local.get $27) ) ) (drop (call $_memcpy - (get_local $29) - (get_local $59) - (get_local $35) + (local.get $31) + (local.get $61) + (local.get $38) ) ) (drop (call $_memcpy - (get_local $24) - (get_local $60) - (get_local $35) + (local.get $32) + (local.get $60) + (local.get $38) ) ) (if (i32.eqz - (get_local $38) + (local.get $42) ) (drop (call $_memcpy @@ -3674,4387 +2624,4980 @@ (i32.shl (i32.shl (i32.load16_s - (get_local $34) + (local.get $37) ) - (get_local $16) + (local.get $16) ) (i32.const 2) ) - (get_local $25) + (local.get $24) ) (i32.shl - (get_local $36) + (local.get $40) (i32.const 2) ) ) - (get_local $61) - (get_local $35) + (local.get $59) + (local.get $38) ) ) ) (drop (call $_memcpy - (get_local $19) - (get_local $32) - (get_local $10) + (local.get $21) + (local.get $33) + (local.get $19) ) ) - (set_local $10 - (i32.const 0) - ) - (tee_local $0 - (get_local $9) - ) - ) - (block (result i32) - (set_local $10 - (i32.const 0) - ) - (get_local $0) + (local.get $14) ) + (local.get $10) ) ) + (local.set $19 + (i32.const 0) + ) + (local.get $8) ) - (i32.store8 - (i32.add - (get_local $5) - (tee_local $19 - (i32.mul - (get_local $14) - (get_local $45) - ) + ) + (i32.store8 + (i32.add + (local.get $5) + (local.tee $14 + (i32.mul + (local.get $23) + (local.get $51) ) ) - (get_local $9) ) - (i32.store8 + (local.get $8) + ) + (i32.store8 + (i32.add + (local.get $5) (i32.add - (get_local $5) - (i32.add - (i32.add - (get_local $19) - (get_local $45) - ) - (i32.const -1) - ) + (local.get $14) + (local.get $63) ) - (get_local $0) ) - (set_local $0 + (local.get $10) + ) + (local.set $14 + (i32.add (i32.load (i32.add (i32.shl - (get_local $14) + (local.get $23) (i32.const 2) ) - (get_local $7) - ) - ) - ) - (i32.store - (get_local $71) - (i32.const 0) - ) - (set_local $21 - (i32.gt_s - (get_local $43) - (i32.shl - (get_local $26) - (i32.const 3) + (local.get $7) ) ) - ) - (set_local $9 (i32.add - (i32.add - (get_local $0) - (get_local $56) - ) - (get_local $66) + (local.get $64) + (local.get $65) ) ) - (set_local $14 - (get_local $80) - ) - (set_local $0 - (get_local $20) - ) - (br $while-in) ) - ) - (call $_celt_fatal - (i32.const 41256) - (i32.const 41166) - (i32.const 1495) - ) - (br $__rjto$2) - ) - (i32.store - (get_local $18) - (i32.load - (get_local $70) - ) - ) - (set_global $STACKTOP - (get_local $32) - ) - ) - ) - (func $_celt_sudiv (; 34 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (i32.div_s - (get_local $0) - (get_local $1) - ) - ) - (func $_special_hybrid_folding (; 35 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 i32) - (local $7 i32) - (set_local $0 - (i32.sub - (i32.shl - (tee_local $6 - (i32.mul - (get_local $4) - (i32.sub - (tee_local $7 - (i32.load16_s - (i32.add - (i32.shl - (i32.add - (get_local $3) - (i32.const 1) - ) - (i32.const 1) - ) - (get_local $0) - ) - ) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $0) - ) - ) + (local.set $8 + (i32.gt_s + (local.get $47) + (i32.shl + (local.get $28) + (i32.const 3) ) ) ) - (i32.const 1) - ) - (tee_local $3 - (i32.mul - (get_local $4) - (i32.sub - (i32.load16_s - (i32.add - (i32.shl - (i32.add - (get_local $3) - (i32.const 2) - ) - (i32.const 1) - ) - (get_local $0) - ) + (i32.store offset=56 + (local.get $22) + (i32.const 0) + ) + (if + (i32.lt_s + (local.get $49) + (local.get $2) + ) + (block + (local.set $10 + (local.get $19) ) - (get_local $7) + (local.set $23 + (local.get $49) + ) + (br $while-in) ) ) ) + (br $__rjto$1) ) - ) - (drop - (call $_memcpy - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $1) - ) - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $1) - ) - (tee_local $1 - (i32.shl - (i32.sub - (get_local $3) - (get_local $6) - ) - (i32.const 2) - ) - ) + (call $_celt_fatal + (i32.const 39064) + (i32.const 38974) + (i32.const 1495) ) ) - (if - (i32.eqz - (get_local $5) + (i32.store + (local.get $18) + (i32.load offset=40 + (local.get $22) ) - (return) ) - (drop - (call $_memcpy - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $2) - ) - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $2) - ) - (get_local $1) - ) + (call $_llvm_stackrestore + (local.get $58) + ) + (global.set $STACKTOP + (local.get $33) ) ) - (func $_quant_band (; 36 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 f32) (param $9 i32) (param $10 i32) (result i32) + (func $_quant_band (; 18 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 f32) (param $9 i32) (param $10 i32) (result i32) (local $11 i32) (local $12 i32) (local $13 i32) (local $14 i32) - (local $15 i32) + (local $15 f32) (local $16 i32) (local $17 i32) (local $18 i32) - (set_local $11 + (local $19 i32) + (local $20 f32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local.set $24 (i32.load - (get_local $0) + (local.get $0) ) ) - (set_local $13 + (local.set $18 (i32.load offset=24 - (get_local $0) - ) - ) - (set_local $14 - (i32.eq - (get_local $4) - (i32.const 1) + (local.get $0) ) ) - (set_local $18 - (call $_celt_udiv - (get_local $2) - (get_local $4) + (local.set $12 + (i32.div_u + (local.get $2) + (local.get $4) ) ) (if (i32.eq - (get_local $2) + (local.get $2) (i32.const 1) ) (block - (call $_quant_band_n1 - (get_local $0) - (get_local $1) - (i32.const 0) - (get_local $7) + (local.set $6 + (i32.load offset=28 + (local.get $0) + ) ) - (return - (i32.const 1) + (local.set $2 + (i32.gt_s + (local.tee $5 + (i32.load offset=32 + (local.get $0) + ) + ) + (i32.const 7) + ) ) - ) - ) - (if - (get_local $9) - (if - (get_local $5) (block $do-once (if - (i32.lt_s - (get_local $13) - (i32.const 1) - ) - (br_if $do-once - (i32.eqz - (i32.or - (i32.and - (i32.eqz - (i32.and - (get_local $18) - (i32.const 1) - ) - ) - (i32.ne - (get_local $13) - (i32.const 0) + (local.get $24) + (f32.store + (local.get $1) + (if (result f32) + (local.get $2) + (block (result f32) + (local.set $8 + (f32.load + (local.get $1) ) ) - (i32.gt_s - (get_local $4) - (i32.const 1) + (local.set $3 + (i32.load offset=12 + (local.get $6) + ) ) - ) - ) - ) - ) - (drop - (call $_memcpy - (get_local $9) - (get_local $5) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (set_local $5 - (get_local $9) - ) - ) - (set_local $5 - (i32.const 0) - ) - ) - ) - (set_local $12 - (if (result i32) - (i32.gt_s - (get_local $13) - (i32.const 0) - ) - (get_local $13) - (i32.const 0) - ) - ) - (set_local $15 - (i32.eqz - (get_local $11) - ) - ) - (set_local $16 - (i32.eqz - (get_local $5) - ) - ) - (set_local $9 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_u - (get_local $9) - (get_local $12) - ) - (block - (if - (i32.eqz - (get_local $15) - ) - (call $_haar1 - (get_local $1) - (i32.shr_s - (get_local $2) - (get_local $9) - ) - (i32.shl - (i32.const 1) - (get_local $9) - ) - ) - ) - (if - (i32.eqz - (get_local $16) - ) - (call $_haar1 - (get_local $5) - (i32.shr_s - (get_local $2) - (get_local $9) - ) - (i32.shl - (i32.const 1) - (get_local $9) + (if + (i32.gt_u + (local.tee $2 + (i32.add + (local.tee $4 + (i32.load offset=16 + (local.get $6) + ) + ) + (i32.const 1) + ) + ) + (i32.const 32) + ) + (block + (local.set $9 + (i32.add + (i32.add + (local.get $4) + (select + (local.tee $2 + (i32.xor + (local.get $4) + (i32.const -1) + ) + ) + (i32.const -16) + (i32.gt_s + (local.get $2) + (i32.const -16) + ) + ) + ) + (i32.const 8) + ) + ) + (local.set $2 + (local.get $4) + ) + (loop $while-in + (local.set $5 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $5 + (i32.load offset=8 + (local.get $6) + ) + ) + (i32.load offset=24 + (local.get $6) + ) + ) + (local.tee $10 + (i32.load offset=4 + (local.get $6) + ) + ) + ) + (block (result i32) + (local.set $13 + (i32.load + (local.get $6) + ) + ) + (i32.store offset=8 + (local.get $6) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.store8 + (i32.add + (local.get $13) + (i32.sub + (local.get $10) + (local.get $5) + ) + ) + (local.get $3) + ) + (i32.const 0) + ) + (i32.const -1) + ) + ) + (i32.store offset=44 + (local.get $6) + (i32.or + (i32.load offset=44 + (local.get $6) + ) + (local.get $5) + ) + ) + (local.set $3 + (i32.shr_u + (local.get $3) + (i32.const 8) + ) + ) + (local.set $5 + (i32.add + (local.get $2) + (i32.const -8) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 15) + ) + (block + (local.set $2 + (local.get $5) + ) + (br $while-in) + ) + ) + ) + (local.set $5 + (i32.load offset=32 + (local.get $0) + ) + ) + (local.set $2 + (i32.add + (local.tee $4 + (i32.sub + (i32.add + (local.get $4) + (i32.const -8) + ) + (i32.and + (local.get $9) + (i32.const -8) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.store offset=12 + (local.get $6) + (i32.or + (i32.shl + (local.tee $9 + (f32.lt + (local.get $8) + (f32.const 0) + ) + ) + (local.get $4) + ) + (local.get $3) + ) + ) + (i32.store offset=16 + (local.get $6) + (local.get $2) + ) + (i32.store offset=20 + (local.get $6) + (i32.add + (i32.load offset=20 + (local.get $6) + ) + (i32.const 1) + ) + ) + (i32.store offset=32 + (local.get $0) + (i32.add + (local.get $5) + (i32.const -8) + ) + ) + (br_if $do-once + (i32.eqz + (i32.load offset=4 + (local.get $0) + ) + ) + ) + (select + (f32.const -1) + (f32.const 1) + (local.get $9) + ) + ) + (block (result f32) + (br_if $do-once + (i32.eqz + (i32.load offset=4 + (local.get $0) + ) + ) + ) + (f32.const 1) + ) ) ) - ) - (set_local $10 - (i32.or - (i32.load8_u - (i32.add - (i32.and - (get_local $10) - (i32.const 15) + (f32.store + (local.get $1) + (if (result f32) + (local.get $2) + (block (result f32) + (local.set $3 + (i32.load offset=12 + (local.get $6) + ) + ) + (i32.store offset=12 + (local.get $6) + (i32.shr_u + (local.tee $2 + (if (result i32) + (local.tee $4 + (i32.load offset=16 + (local.get $6) + ) + ) + (local.get $3) + (block (result i32) + (local.set $9 + (if (result i32) + (i32.lt_u + (local.tee $2 + (i32.load offset=8 + (local.get $6) + ) + ) + (local.tee $4 + (i32.load offset=4 + (local.get $6) + ) + ) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $6) + ) + ) + (i32.store offset=8 + (local.get $6) + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $9) + (i32.sub + (local.get $4) + (local.get $2) + ) + ) + ) + ) + (i32.const 0) + ) + ) + (local.set $10 + (if (result i32) + (i32.lt_u + (local.get $2) + (local.get $4) + ) + (block (result i32) + (local.set $10 + (i32.load + (local.get $6) + ) + ) + (i32.store offset=8 + (local.get $6) + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (local.get $10) + (i32.sub + (local.get $4) + (local.get $2) + ) + ) + ) + (i32.const 8) + ) + ) + (i32.const 0) + ) + ) + (local.set $13 + (if (result i32) + (i32.lt_u + (local.get $2) + (local.get $4) + ) + (block (result i32) + (local.set $13 + (i32.load + (local.get $6) + ) + ) + (i32.store offset=8 + (local.get $6) + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (local.get $13) + (i32.sub + (local.get $4) + (local.get $2) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.const 0) + ) + ) + (local.set $2 + (if (result i32) + (i32.lt_u + (local.get $2) + (local.get $4) + ) + (block (result i32) + (local.set $11 + (i32.load + (local.get $6) + ) + ) + (i32.store offset=8 + (local.get $6) + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (local.get $11) + (i32.sub + (local.get $4) + (local.get $2) + ) + ) + ) + (i32.const 24) + ) + ) + (i32.const 0) + ) + ) + (local.set $4 + (i32.const 32) + ) + (i32.or + (local.get $2) + (i32.or + (local.get $13) + (i32.or + (local.get $10) + (i32.or + (local.get $3) + (local.get $9) + ) + ) + ) + ) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.store offset=16 + (local.get $6) + (i32.add + (local.get $4) + (i32.const -1) + ) + ) + (i32.store offset=20 + (local.get $6) + (i32.add + (i32.load offset=20 + (local.get $6) + ) + (i32.const 1) + ) + ) + (i32.store offset=32 + (local.get $0) + (i32.add + (local.get $5) + (i32.const -8) + ) + ) + (br_if $do-once + (i32.eqz + (i32.load offset=4 + (local.get $0) + ) + ) + ) + (select + (f32.const -1) + (f32.const 1) + (i32.and + (local.get $2) + (i32.const 1) + ) ) - (i32.const 1024) ) - ) - (i32.shl - (i32.load8_u - (i32.add - (i32.shr_s - (get_local $10) - (i32.const 4) + (block (result f32) + (br_if $do-once + (i32.eqz + (i32.load offset=4 + (local.get $0) + ) ) - (i32.const 1024) ) + (f32.const 1) ) - (i32.const 2) ) ) ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) + ) + (if + (i32.eqz + (local.get $7) + ) + (return + (i32.const 1) ) - (br $while-in) + ) + (i32.store + (local.get $7) + (i32.load + (local.get $1) + ) + ) + (return + (i32.const 1) ) ) ) - (set_local $9 - (i32.shl - (get_local $18) - (get_local $12) - ) - ) - (set_local $11 - (i32.shr_s - (get_local $4) - (get_local $12) - ) - ) - (set_local $4 - (get_local $10) - ) - (loop $while-in1 - (if + (local.set $13 + (if (result i32) (i32.and - (i32.eqz - (i32.and - (get_local $9) - (i32.const 1) - ) + (i32.ne + (local.get $9) + (i32.const 0) ) - (i32.lt_s - (get_local $13) + (i32.ne + (local.get $5) (i32.const 0) ) ) - (block - (if - (i32.eqz - (get_local $15) - ) - (call $_haar1 - (get_local $1) - (get_local $9) - (get_local $11) - ) - ) + (block $do-once0 (result i32) (if - (i32.eqz - (get_local $16) + (i32.lt_s + (local.get $18) + (i32.const 1) ) - (call $_haar1 - (get_local $5) - (get_local $9) - (get_local $11) + (drop + (br_if $do-once0 + (local.get $5) + (i32.eqz + (i32.or + (i32.and + (i32.eqz + (i32.and + (local.get $12) + (i32.const 1) + ) + ) + (i32.ne + (local.get $18) + (i32.const 0) + ) + ) + (i32.gt_s + (local.get $4) + (i32.const 1) + ) + ) + ) + ) ) ) - (set_local $4 - (i32.or - (get_local $4) + (drop + (call $_memcpy + (local.get $9) + (local.get $5) (i32.shl - (get_local $4) - (get_local $11) + (local.get $2) + (i32.const 2) ) ) ) - (set_local $17 - (i32.add - (get_local $17) - (i32.const 1) - ) - ) - (set_local $9 - (i32.shr_s - (get_local $9) - (i32.const 1) - ) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (set_local $11 - (i32.shl - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in1) + (local.get $9) ) + (local.get $5) ) ) - (if - (tee_local $10 - (i32.gt_s - (get_local $11) - (i32.const 1) - ) - ) - (block - (if - (i32.eqz - (get_local $15) - ) - (call $_deinterleave_hadamard - (get_local $1) - (i32.shr_s - (get_local $9) - (get_local $12) - ) - (i32.shl - (get_local $11) - (get_local $12) - ) - (get_local $14) - ) - ) - (if - (i32.eqz - (get_local $16) - ) - (call $_deinterleave_hadamard - (get_local $5) - (i32.shr_s - (get_local $9) - (get_local $12) - ) - (i32.shl - (get_local $11) - (get_local $12) - ) - (get_local $14) + (local.set $19 + (select + (local.get $18) + (i32.const 0) + (local.tee $25 + (i32.gt_s + (local.get $18) + (i32.const 0) ) ) ) ) - (set_local $4 - (call $_quant_partition - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $11) - (get_local $5) - (get_local $6) - (get_local $8) - (get_local $4) - ) - ) - (if - (i32.eqz - (i32.load offset=4 - (get_local $0) - ) - ) - (return - (get_local $4) - ) - ) (if - (get_local $10) - (call $_interleave_hadamard - (get_local $1) - (i32.shr_s - (get_local $9) - (get_local $12) - ) - (i32.shl - (get_local $11) - (get_local $12) - ) - (get_local $14) - ) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $0 - (get_local $9) - ) - (set_local $3 - (get_local $11) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $5) - (get_local $17) - ) - (block - (call $_haar1 - (get_local $1) - (tee_local $0 - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - (tee_local $3 - (i32.shr_s - (get_local $3) - (i32.const 1) - ) - ) - ) - (set_local $4 - (i32.or - (get_local $4) - (i32.shr_u - (get_local $4) - (get_local $3) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) + (local.get $25) + (block $label$break$L50 + (local.set $14 + (i32.eqz + (local.get $13) ) - (br $while-in3) - ) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_u - (get_local $5) - (get_local $12) ) - (block - (set_local $0 - (i32.load8_u - (i32.add - (get_local $4) - (i32.const 1040) - ) - ) + (if + (i32.eqz + (local.get $24) ) - (call $_haar1 - (get_local $1) - (i32.shr_s - (get_local $2) - (get_local $5) + (block + (local.set $5 + (i32.const 0) ) - (i32.shl - (i32.const 1) - (get_local $5) - ) - ) - (set_local $4 - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (if - (get_local $7) - (block $label$break$L53 - (set_local $8 - (f32.demote/f64 - (f64.sqrt - (f64.convert_s/i32 - (get_local $2) - ) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in8 - (br_if $label$break$L53 - (i32.ge_s - (get_local $0) - (get_local $2) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) + (loop $while-in4 + (if + (i32.eqz + (local.get $14) + ) + (block + (local.set $17 + (i32.shl + (i32.const 1) + (local.get $5) + ) + ) + (local.set $21 + (i32.shr_s + (local.tee $9 + (i32.shr_s + (local.get $2) + (local.get $5) + ) + ) + (i32.const 1) + ) + ) + (if + (i32.ne + (local.get $5) + (i32.const 31) + ) + (block + (local.set $22 + (i32.shl + (local.get $17) + (i32.const 1) + ) + ) + (if + (i32.gt_s + (local.get $9) + (i32.const 1) + ) + (block + (local.set $9 + (i32.const 0) + ) + (loop $while-in6 + (local.set $11 + (i32.const 0) + ) + (loop $while-in8 + (local.set $15 + (f32.mul + (f32.load + (local.tee $16 + (i32.add + (i32.shl + (i32.add + (local.get $9) + (i32.mul + (local.get $11) + (local.get $22) + ) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + (f32.store + (local.get $16) + (f32.add + (local.get $15) + (local.tee $20 + (f32.mul + (f32.load + (local.tee $16 + (i32.add + (i32.shl + (i32.add + (local.get $9) + (i32.shl + (i32.or + (i32.shl + (local.get $11) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $5) + ) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + ) + ) + (f32.store + (local.get $16) + (f32.sub + (local.get $15) + (local.get $20) + ) + ) + (br_if $while-in8 + (i32.lt_s + (local.tee $11 + (i32.add + (local.get $11) + (i32.const 1) + ) + ) + (local.get $21) + ) + ) + ) + (br_if $while-in6 + (i32.ne + (local.get $17) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) ) - (get_local $7) - ) - (f32.mul - (f32.load - (i32.add + (local.set $10 + (i32.or + (i32.load8_u + (i32.add + (i32.and + (local.get $10) + (i32.const 15) + ) + (i32.const 1024) + ) + ) (i32.shl - (get_local $0) + (i32.load8_u + (i32.add + (i32.shr_s + (local.get $10) + (i32.const 4) + ) + (i32.const 1024) + ) + ) (i32.const 2) ) - (get_local $1) ) ) - (get_local $8) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in8) - ) - ) - ) - (i32.and - (get_local $4) - (i32.add - (i32.shl - (i32.const 1) - (i32.shl - (get_local $3) - (get_local $12) - ) - ) - (i32.const -1) - ) - ) - ) - (func $_compute_channel_weights (; 37 ;) (; has Stack IR ;) (param $0 f32) (param $1 f32) (param $2 i32) - (local $3 f32) - (f32.store - (get_local $2) - (f32.add - (tee_local $3 - (f32.div - (if (result f32) - (f32.lt - (get_local $0) - (get_local $1) + (br_if $while-in4 + (i32.lt_u + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $19) + ) ) - (get_local $0) - (get_local $1) ) - (f32.const 3) - ) - ) - (get_local $0) - ) - ) - (f32.store offset=4 - (get_local $2) - (f32.add - (get_local $3) - (get_local $1) - ) - ) - ) - (func $_quant_band_stereo (; 38 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (result i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 f32) - (local $17 i32) - (local $18 f32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 f32) - (set_local $12 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (i32.store - (tee_local $11 - (i32.add - (get_local $12) - (i32.const 28) - ) - ) - (get_local $4) - ) - (i32.store - (tee_local $15 - (i32.add - (get_local $12) - (i32.const 24) - ) - ) - (get_local $10) - ) - (set_local $13 - (i32.load - (get_local $0) - ) - ) - (set_local $19 - (i32.load offset=28 - (get_local $0) - ) - ) - (if - (i32.eq - (get_local $3) - (i32.const 1) - ) - (block - (call $_quant_band_n1 - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $8) - ) - (set_global $STACKTOP - (get_local $12) - ) - (return - (i32.const 1) - ) - ) - ) - (call $_compute_theta - (get_local $0) - (get_local $12) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $11) - (get_local $5) - (get_local $5) - (get_local $7) - (i32.const 1) - (get_local $15) - ) - (set_local $21 - (i32.load - (get_local $12) - ) - ) - (set_local $17 - (i32.load offset=16 - (get_local $12) - ) - ) - (set_local $14 - (i32.load offset=20 - (get_local $12) - ) - ) - (set_local $18 - (f32.mul - (f32.convert_s/i32 - (i32.load offset=4 - (get_local $12) - ) - ) - (f32.const 0.000030517578125) - ) - ) - (set_local $16 - (f32.mul - (f32.convert_s/i32 - (i32.load offset=8 - (get_local $12) + (br $label$break$L50) ) ) - (f32.const 0.000030517578125) - ) - ) - (if - (tee_local $22 - (i32.eq - (get_local $3) - (i32.const 2) + (local.set $5 + (i32.const 0) ) - ) - (block - (set_local $15 - (i32.load - (get_local $11) + (loop $while-in10 + (local.set $17 + (i32.shl + (i32.const 1) + (local.get $5) + ) ) - ) - (i32.store - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 32) + (local.set $21 + (i32.shr_s + (local.tee $9 + (i32.shr_s + (local.get $2) + (local.get $5) + ) + ) + (i32.const 1) ) ) - (i32.sub - (i32.load - (get_local $4) + (if + (i32.ne + (local.get $5) + (i32.const 31) ) - (i32.add - (tee_local $20 - (block $__rjto$0 (result i32) - (block $__rjti$0 - (br $__rjto$0 - (if (result i32) + (block + (local.set $22 + (i32.shl + (local.get $17) + (i32.const 1) + ) + ) + (if + (local.tee $16 + (i32.gt_s + (local.get $9) + (i32.const 1) + ) + ) + (block + (local.set $9 + (i32.const 0) + ) + (loop $while-in12 + (local.set $11 + (i32.const 0) + ) + (loop $while-in14 + (local.set $15 + (f32.mul + (f32.load + (local.tee $23 + (i32.add + (i32.shl + (i32.add + (local.get $9) + (i32.mul + (local.get $11) + (local.get $22) + ) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + (f32.store + (local.get $23) + (f32.add + (local.get $15) + (local.tee $20 + (f32.mul + (f32.load + (local.tee $23 + (i32.add + (i32.shl + (i32.add + (local.get $9) + (i32.shl + (i32.or + (i32.shl + (local.get $11) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $5) + ) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + ) + ) + (f32.store + (local.get $23) + (f32.sub + (local.get $15) + (local.get $20) + ) + ) + (br_if $while-in14 (i32.lt_s - (get_local $17) - (i32.const 16384) + (local.tee $11 + (i32.add + (local.get $11) + (i32.const 1) + ) + ) + (local.get $21) ) - (block (result i32) - (br_if $__rjti$0 - (get_local $17) + ) + ) + (br_if $while-in12 + (i32.ne + (local.get $17) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) ) + ) + ) + ) + ) + (if + (i32.eqz + (i32.or + (i32.xor + (local.get $16) + (i32.const 1) + ) + (local.get $14) + ) + ) + (block + (local.set $9 + (i32.const 0) + ) + (loop $while-in16 + (local.set $11 (i32.const 0) ) - (block (result i32) - (br_if $__rjti$0 - (i32.sub - (get_local $17) - (i32.const 16384) + (loop $while-in18 + (local.set $15 + (f32.mul + (f32.load + (local.tee $16 + (i32.add + (i32.shl + (i32.add + (local.get $9) + (i32.mul + (local.get $11) + (local.get $22) + ) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + (f32.store + (local.get $16) + (f32.add + (local.get $15) + (local.tee $20 + (f32.mul + (f32.load + (local.tee $16 + (i32.add + (i32.shl + (i32.add + (local.get $9) + (i32.shl + (i32.or + (i32.shl + (local.get $11) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $5) + ) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + ) + ) + (f32.store + (local.get $16) + (f32.sub + (local.get $15) + (local.get $20) + ) + ) + (br_if $while-in18 + (i32.lt_s + (local.tee $11 + (i32.add + (local.get $11) + (i32.const 1) + ) + ) + (local.get $21) + ) + ) + ) + (br_if $while-in16 + (i32.ne + (local.get $17) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) ) ) - (i32.const 0) ) ) ) ) - (i32.const 8) ) ) - (get_local $14) ) ) - ) - (set_local $14 - (if (result i32) - (tee_local $4 - (i32.gt_s - (get_local $17) - (i32.const 8192) + (local.set $10 + (i32.or + (i32.load8_u + (i32.add + (i32.and + (local.get $10) + (i32.const 15) + ) + (i32.const 1024) + ) ) - ) - (get_local $2) - (get_local $1) - ) - ) - (set_local $11 - (if (result i32) - (get_local $4) - (get_local $1) - (get_local $2) - ) - ) - (if - (get_local $20) - (if - (get_local $13) - (call $_ec_enc_bits - (get_local $19) - (tee_local $4 - (f32.lt - (f32.sub - (f32.mul - (f32.load - (get_local $14) - ) - (f32.load offset=4 - (get_local $11) - ) - ) - (f32.mul - (f32.load offset=4 - (get_local $14) - ) - (f32.load - (get_local $11) - ) + (i32.shl + (i32.load8_u + (i32.add + (i32.shr_s + (local.get $10) + (i32.const 4) ) + (i32.const 1024) ) - (f32.const 0) ) + (i32.const 2) ) - (i32.const 1) ) - (set_local $4 - (call $_ec_dec_bits - (get_local $19) - (i32.const 1) + ) + (br_if $while-in10 + (i32.lt_u + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) ) + (local.get $19) ) ) - (set_local $4 - (i32.const 0) - ) ) - (set_local $13 - (i32.sub - (i32.const 1) - (i32.shl - (get_local $4) - (i32.const 1) + ) + ) + (local.set $5 + (i32.shr_s + (local.get $4) + (local.get $19) + ) + ) + (if + (i32.and + (i32.eqz + (i32.and + (local.tee $9 + (i32.shl + (local.get $12) + (local.get $19) + ) ) + (i32.const 1) ) ) - (set_local $4 - (call $_quant_band - (get_local $0) - (get_local $14) - (i32.const 2) - (i32.sub - (get_local $15) - (get_local $20) - ) - (get_local $5) - (get_local $6) - (get_local $7) - (get_local $8) - (f32.const 1) - (get_local $9) - (get_local $10) - ) + (i32.lt_s + (local.get $18) + (i32.const 0) ) - (f32.store - (get_local $11) - (f32.mul - (f32.load offset=4 - (get_local $14) - ) - (f32.convert_s/i32 - (i32.sub - (i32.const 0) - (get_local $13) - ) - ) - ) - ) - (f32.store offset=4 - (get_local $11) - (f32.mul - (f32.load - (get_local $14) - ) - (f32.convert_s/i32 - (get_local $13) - ) + ) + (block $label$break$L86 + (local.set $22 + (i32.eqz + (local.get $13) ) ) (if - (i32.load offset=4 - (get_local $0) + (i32.eqz + (local.get $24) ) (block - (f32.store - (get_local $1) - (f32.mul - (get_local $18) - (f32.load - (get_local $1) - ) + (local.set $22 + (i32.xor + (local.get $22) + (i32.const 1) ) ) - (f32.store - (tee_local $5 - (i32.add - (get_local $1) - (i32.const 4) + (local.set $11 + (local.get $5) + ) + (local.set $17 + (local.get $18) + ) + (local.set $21 + (i32.const 0) + ) + (loop $while-in21 + (local.set $18 + (i32.shr_s + (local.get $9) + (i32.const 1) ) ) - (f32.mul - (get_local $18) - (f32.load - (get_local $5) + (if + (i32.and + (i32.gt_s + (local.get $11) + (i32.const 0) + ) + (local.get $22) ) - ) - ) - (f32.store - (get_local $2) - (tee_local $23 - (f32.mul - (get_local $16) - (f32.load - (get_local $2) + (block + (local.set $5 + (i32.shl + (local.get $11) + (i32.const 1) + ) + ) + (if + (i32.gt_s + (local.get $9) + (i32.const 1) + ) + (block + (local.set $12 + (i32.const 0) + ) + (loop $while-in23 + (local.set $14 + (i32.const 0) + ) + (loop $while-in25 + (local.set $15 + (f32.mul + (f32.load + (local.tee $16 + (i32.add + (i32.shl + (i32.add + (local.get $12) + (i32.mul + (local.get $5) + (local.get $14) + ) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + (f32.store + (local.get $16) + (f32.add + (local.get $15) + (local.tee $20 + (f32.mul + (f32.load + (local.tee $16 + (i32.add + (i32.shl + (i32.add + (local.get $12) + (i32.mul + (local.get $11) + (i32.or + (i32.shl + (local.get $14) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + ) + ) + (f32.store + (local.get $16) + (f32.sub + (local.get $15) + (local.get $20) + ) + ) + (br_if $while-in25 + (i32.lt_s + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) + ) + ) + (local.get $18) + ) + ) + ) + (br_if $while-in23 + (i32.ne + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.get $11) + ) + ) + ) + ) ) ) - ) - ) - (f32.store - (tee_local $6 - (i32.add - (get_local $2) - (i32.const 4) + (local.set $5 + (i32.shl + (local.get $11) + (i32.const 1) + ) ) ) - (f32.mul - (get_local $16) - (f32.load - (get_local $6) + (local.set $10 + (i32.or + (local.get $10) + (i32.shl + (local.get $10) + (local.get $11) + ) ) ) - ) - (f32.store - (get_local $1) - (f32.sub - (tee_local $16 - (f32.load - (get_local $1) - ) + (local.set $12 + (i32.add + (local.get $21) + (i32.const 1) ) - (get_local $23) ) - ) - (f32.store - (get_local $2) - (f32.add - (get_local $16) - (f32.load - (get_local $2) + (local.set $14 + (i32.add + (local.get $17) + (i32.const 1) ) ) - ) - (f32.store - (get_local $5) - (f32.sub - (tee_local $16 - (f32.load - (get_local $5) + (if + (i32.and + (i32.eqz + (i32.and + (local.get $9) + (i32.const 2) + ) + ) + (i32.lt_s + (local.get $17) + (i32.const -1) ) ) - (f32.load - (get_local $6) + (block + (local.set $11 + (local.get $5) + ) + (local.set $9 + (local.get $18) + ) + (local.set $17 + (local.get $14) + ) + (local.set $21 + (local.get $12) + ) + (br $while-in21) ) - ) - ) - (f32.store - (get_local $6) - (f32.add - (get_local $16) - (f32.load - (get_local $6) + (block + (local.set $9 + (local.get $18) + ) + (br $label$break$L86) ) ) ) ) ) - ) - (block - (set_local $13 - (i32.div_s - (i32.sub - (tee_local $10 - (i32.load - (get_local $11) - ) - ) - (i32.load offset=12 - (get_local $12) - ) - ) - (i32.const 2) - ) + (local.set $11 + (local.get $5) ) - (set_local $11 - (i32.lt_s - (if (result i32) - (tee_local $4 - (i32.lt_s - (get_local $10) - (get_local $13) - ) - ) - (get_local $10) - (get_local $13) - ) - (i32.const 0) - ) + (local.set $17 + (local.get $10) ) - (set_local $4 - (if (result i32) - (get_local $4) - (get_local $10) - (get_local $13) - ) + (local.set $21 + (i32.const 0) ) - (set_local $13 - (i32.sub - (get_local $10) - (if (result i32) - (get_local $11) - (tee_local $4 - (i32.const 0) + (local.set $10 + (loop $while-in27 (result i32) + (local.set $10 + (i32.shr_s + (local.get $9) + (i32.const 1) ) - (get_local $4) ) - ) - ) - (set_local $10 - (i32.sub - (i32.load - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 32) - ) + (if + (i32.gt_s + (local.get $11) + (i32.const 0) ) - ) - (get_local $14) - ) - ) - (i32.store - (get_local $11) - (get_local $10) - ) - (set_local $15 - (i32.load - (get_local $15) - ) - ) - (set_local $4 - (if (result i32) - (i32.lt_s - (get_local $4) - (get_local $13) - ) - (block (result i32) - (set_local $14 - (call $_quant_band - (get_local $0) - (get_local $2) - (get_local $3) - (get_local $13) - (get_local $5) - (i32.const 0) - (get_local $7) - (i32.const 0) - (get_local $16) - (i32.const 0) - (i32.shr_s - (get_local $15) - (get_local $5) + (block + (local.set $5 + (i32.shl + (local.get $11) + (i32.const 1) ) ) - ) - (set_local $10 - (i32.add - (tee_local $11 - (i32.add - (i32.sub - (i32.load - (get_local $11) + (if + (local.tee $16 + (i32.gt_s + (local.get $9) + (i32.const 1) + ) + ) + (block + (local.set $12 + (i32.const 0) + ) + (loop $while-in29 + (local.set $14 + (i32.const 0) + ) + (loop $while-in31 + (local.set $15 + (f32.mul + (f32.load + (local.tee $23 + (i32.add + (i32.shl + (i32.add + (local.get $12) + (i32.mul + (local.get $5) + (local.get $14) + ) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + (f32.store + (local.get $23) + (f32.add + (local.get $15) + (local.tee $20 + (f32.mul + (f32.load + (local.tee $23 + (i32.add + (i32.shl + (i32.add + (local.get $12) + (i32.mul + (local.get $11) + (i32.or + (i32.shl + (local.get $14) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + ) + ) + (f32.store + (local.get $23) + (f32.sub + (local.get $15) + (local.get $20) + ) + ) + (br_if $while-in31 + (i32.lt_s + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) + ) + ) + (local.get $10) + ) + ) + ) + (br_if $while-in29 + (i32.ne + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.get $11) ) - (get_local $10) ) - (get_local $13) ) - ) - (i32.const -24) - ) - ) - (i32.or - (call $_quant_band - (get_local $0) - (get_local $1) - (get_local $3) - (i32.add - (if (result i32) - (i32.or - (i32.eq - (get_local $17) - (i32.const 16384) + (if + (i32.eqz + (i32.or + (i32.xor + (local.get $16) + (i32.const 1) + ) + (local.get $22) ) - (i32.lt_s - (get_local $11) - (i32.const 25) + ) + (block + (local.set $12 + (i32.const 0) + ) + (loop $while-in33 + (local.set $14 + (i32.const 0) + ) + (loop $while-in35 + (local.set $15 + (f32.mul + (f32.load + (local.tee $16 + (i32.add + (i32.shl + (i32.add + (local.get $12) + (i32.mul + (local.get $5) + (local.get $14) + ) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + (f32.store + (local.get $16) + (f32.add + (local.get $15) + (local.tee $20 + (f32.mul + (f32.load + (local.tee $16 + (i32.add + (i32.shl + (i32.add + (local.get $12) + (i32.mul + (local.get $11) + (i32.or + (i32.shl + (local.get $14) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + ) + ) + (f32.store + (local.get $16) + (f32.sub + (local.get $15) + (local.get $20) + ) + ) + (br_if $while-in35 + (i32.lt_s + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) + ) + ) + (local.get $10) + ) + ) + ) + (br_if $while-in33 + (i32.ne + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.get $11) + ) + ) ) ) - (i32.const 0) - (get_local $10) ) - (get_local $4) ) - (get_local $5) - (get_local $6) - (get_local $7) - (get_local $8) - (f32.const 1) - (get_local $9) - (get_local $15) ) - (get_local $14) + ) + (local.set $5 + (i32.shl + (local.get $11) + (i32.const 1) + ) ) ) - (block (result i32) - (set_local $8 - (call $_quant_band - (get_local $0) - (get_local $1) - (get_local $3) - (get_local $4) - (get_local $5) - (get_local $6) - (get_local $7) - (get_local $8) - (f32.const 1) - (get_local $9) - (get_local $15) + (local.set $17 + (i32.or + (local.get $17) + (i32.shl + (local.get $17) + (local.get $11) ) ) - (set_local $4 - (i32.add - (tee_local $6 - (i32.add - (i32.sub - (i32.load - (get_local $11) - ) - (get_local $10) - ) - (get_local $4) - ) + ) + (local.set $12 + (i32.add + (local.get $21) + (i32.const 1) + ) + ) + (local.set $14 + (i32.add + (local.get $18) + (i32.const 1) + ) + ) + (if (result i32) + (i32.and + (i32.eqz + (i32.and + (local.get $9) + (i32.const 2) ) - (i32.const -24) + ) + (i32.lt_s + (local.get $18) + (i32.const -1) ) ) - (i32.or - (call $_quant_band - (get_local $0) - (get_local $2) - (get_local $3) - (i32.add - (if (result i32) - (i32.or - (i32.eqz - (get_local $17) - ) - (i32.lt_s - (get_local $6) - (i32.const 25) - ) - ) - (i32.const 0) - (get_local $4) - ) - (get_local $13) - ) - (get_local $5) - (i32.const 0) - (get_local $7) - (i32.const 0) - (get_local $16) - (i32.const 0) - (i32.shr_s - (get_local $15) - (get_local $5) - ) + (block + (local.set $11 + (local.get $5) + ) + (local.set $9 + (local.get $10) + ) + (local.set $18 + (local.get $14) + ) + (local.set $21 + (local.get $12) ) - (get_local $8) + (br $while-in27) + ) + (block (result i32) + (local.set $9 + (local.get $10) + ) + (local.get $17) ) ) ) ) ) + (local.set $12 + (i32.const 0) + ) + ) + (local.set $4 + (i32.eq + (local.get $4) + (i32.const 1) + ) ) (if - (i32.eqz - (i32.load offset=4 - (get_local $0) + (local.tee $11 + (i32.gt_s + (local.get $5) + (i32.const 1) ) ) (block - (set_global $STACKTOP - (get_local $12) + (if + (local.get $24) + (call $_deinterleave_hadamard + (local.get $1) + (i32.shr_s + (local.get $9) + (local.get $19) + ) + (i32.shl + (local.get $5) + (local.get $19) + ) + (local.get $4) + ) ) - (return - (get_local $4) + (if + (local.get $13) + (call $_deinterleave_hadamard + (local.get $13) + (i32.shr_s + (local.get $9) + (local.get $19) + ) + (i32.shl + (local.get $5) + (local.get $19) + ) + (local.get $4) + ) ) ) ) + (local.set $3 + (call $_quant_partition + (local.get $0) + (local.get $1) + (local.get $2) + (local.get $3) + (local.get $5) + (local.get $13) + (local.get $6) + (local.get $8) + (local.get $10) + ) + ) (if (i32.eqz - (get_local $22) + (i32.load offset=4 + (local.get $0) + ) ) - (call $_stereo_merge - (get_local $1) - (get_local $2) - (get_local $18) - (get_local $3) + (return + (local.get $3) ) ) (if - (i32.eqz - (get_local $21) - ) - (block - (set_global $STACKTOP - (get_local $12) + (local.get $11) + (call $_interleave_hadamard + (local.get $1) + (i32.shr_s + (local.get $9) + (local.get $19) ) - (return - (get_local $4) + (i32.shl + (local.get $5) + (local.get $19) ) + (local.get $4) ) ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $1) - (get_local $3) - ) - (block - (f32.store - (tee_local $0 - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $2) + (local.set $0 + (if (result i32) + (local.get $12) + (block (result i32) + (local.set $6 + (i32.const 0) + ) + (loop $while-in37 (result i32) + (local.set $0 + (i32.shr_s + (local.get $5) + (i32.const 1) ) ) - (f32.neg - (f32.load - (get_local $0) + (local.set $10 + (i32.shr_s + (local.tee $9 + (i32.shl + (local.get $9) + (i32.const 1) + ) + ) + (i32.const 1) ) ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_global $STACKTOP - (get_local $12) - ) - (get_local $4) - ) - (func $_quant_band_n1 (; 39 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (set_local $6 - (i32.load offset=28 - (get_local $0) - ) - ) - (set_local $7 - (i32.eqz - (i32.load - (get_local $0) - ) - ) - ) - (if - (i32.gt_s - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - ) - (i32.const 7) - ) - (block - (if - (get_local $7) - (set_local $4 - (call $_ec_dec_bits - (get_local $6) - (i32.const 1) - ) - ) - (call $_ec_enc_bits - (get_local $6) - (tee_local $4 - (f32.lt - (f32.load - (get_local $1) - ) - (f32.const 0) - ) - ) - (i32.const 1) - ) - ) - (i32.store - (get_local $5) - (i32.add - (i32.load - (get_local $5) - ) - (i32.const -8) - ) - ) - ) - ) - (if - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - (f32.store - (get_local $1) - (if (result f32) - (get_local $4) - (f32.const -1) - (f32.const 1) - ) - ) - ) - (set_local $9 - (if (result i32) - (tee_local $0 - (i32.eqz - (get_local $2) - ) - ) - (i32.const 1) - (i32.const 2) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (block - (set_local $4 - (i32.const 1) - ) - (loop $while-in - (if - (i32.gt_s - (i32.load - (get_local $5) + (if + (i32.gt_s + (local.get $5) + (i32.const 1) ) - (i32.const 7) - ) - (block - (if - (get_local $7) - (set_local $0 - (call $_ec_dec_bits - (get_local $6) - (i32.const 1) + (block + (local.set $13 + (i32.and + (local.get $5) + (i32.const -2) ) ) - (call $_ec_enc_bits - (get_local $6) - (tee_local $0 - (f32.lt - (f32.load - (get_local $2) + (if + (i32.gt_s + (local.get $9) + (i32.const 1) + ) + (block + (local.set $4 + (i32.const 0) + ) + (loop $while-in39 + (local.set $5 + (i32.const 0) + ) + (loop $while-in41 + (local.set $8 + (f32.mul + (f32.load + (local.tee $11 + (i32.add + (i32.shl + (i32.add + (local.get $4) + (i32.mul + (local.get $5) + (local.get $13) + ) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + (f32.store + (local.get $11) + (f32.add + (local.get $8) + (local.tee $15 + (f32.mul + (f32.load + (local.tee $11 + (i32.add + (i32.shl + (i32.add + (local.get $4) + (i32.mul + (i32.or + (i32.shl + (local.get $5) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $0) + ) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + ) + ) + (f32.store + (local.get $11) + (f32.sub + (local.get $8) + (local.get $15) + ) + ) + (br_if $while-in41 + (i32.lt_s + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $10) + ) + ) + ) + (br_if $while-in39 + (i32.ne + (local.get $0) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) ) - (f32.const 0) ) ) - (i32.const 1) ) ) - (i32.store - (get_local $5) - (i32.add - (i32.load - (get_local $5) - ) - (i32.const -8) + ) + (local.set $3 + (i32.or + (local.get $3) + (i32.shr_u + (local.get $3) + (local.get $0) ) ) ) - (set_local $0 - (i32.const 0) - ) - ) - (if - (i32.load - (get_local $8) - ) - (f32.store - (get_local $2) - (if (result f32) - (get_local $0) - (f32.const -1) - (f32.const 1) + (if (result i32) + (i32.eq + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $12) ) - ) - ) - (br_if $while-in - (i32.lt_u - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 1) + (block (result i32) + (local.set $5 + (local.get $0) ) + (local.get $3) ) - (get_local $9) - ) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (return) - ) - (i32.store - (get_local $3) - (i32.load - (get_local $1) - ) - ) - ) - (func $_deinterleave_hadamard (; 40 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (set_local $7 - (get_global $STACKTOP) - ) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $8 - (i32.mul - (get_local $1) - (get_local $2) + (block + (local.set $5 + (local.get $0) ) + (br $while-in37) ) - (i32.const 2) ) - (i32.const 15) ) - (i32.const -16) ) + (local.get $3) ) ) (if - (i32.le_s - (get_local $2) - (i32.const 0) - ) - (call $_celt_fatal - (i32.const 41280) - (i32.const 41166) - (i32.const 591) - ) - ) - (if - (get_local $3) + (local.get $25) (block - (set_local $6 - (i32.add + (local.set $3 + (i32.const 0) + ) + (loop $while-in43 + (local.set $9 + (i32.load8_u + (i32.add + (local.get $0) + (i32.const 1040) + ) + ) + ) + (local.set $6 (i32.shl - (get_local $2) - (i32.const 2) + (i32.const 1) + (local.get $3) + ) + ) + (local.set $10 + (i32.shr_s + (local.tee $0 + (i32.shr_s + (local.get $2) + (local.get $3) + ) + ) + (i32.const 1) ) - (i32.const 1048) ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in3 (if (i32.ne - (get_local $2) - (get_local $3) + (local.get $3) + (i32.const 31) ) (block - (set_local $9 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $6) + (local.set $13 + (i32.shl + (local.get $6) + (i32.const 1) ) ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $4) - (get_local $1) + (if + (i32.gt_s + (local.get $0) + (i32.const 1) + ) + (block + (local.set $0 + (i32.const 0) ) - (block - (i32.store - (i32.add - (i32.shl - (i32.add - (get_local $4) - (i32.mul - (get_local $1) - (i32.load - (get_local $9) + (loop $while-in45 + (local.set $4 + (i32.const 0) + ) + (loop $while-in47 + (local.set $8 + (f32.mul + (f32.load + (local.tee $11 + (i32.add + (i32.shl + (i32.add + (local.get $0) + (i32.mul + (local.get $4) + (local.get $13) + ) + ) + (i32.const 2) + ) + (local.get $1) ) ) ) - (i32.const 2) + (f32.const 0.7071067690849304) ) - (get_local $5) ) - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $3) - (i32.mul - (get_local $2) - (get_local $4) + (f32.store + (local.get $11) + (f32.add + (local.get $8) + (local.tee $15 + (f32.mul + (f32.load + (local.tee $11 + (i32.add + (i32.shl + (i32.add + (local.get $0) + (i32.shl + (i32.or + (i32.shl + (local.get $4) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $3) + ) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) ) + (f32.const 0.7071067690849304) + ) + ) + ) + ) + (f32.store + (local.get $11) + (f32.sub + (local.get $8) + (local.get $15) + ) + ) + (br_if $while-in47 + (i32.lt_s + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) ) - (i32.const 2) ) - (get_local $0) + (local.get $10) ) ) ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) + (br_if $while-in45 + (i32.ne + (local.get $6) + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) ) ) - (br $while-in5) ) ) ) - (set_local $3 + ) + ) + (local.set $0 + (i32.and + (local.get $9) + (i32.const 255) + ) + ) + (br_if $while-in43 + (i32.lt_u + (local.tee $3 (i32.add - (get_local $3) + (local.get $3) (i32.const 1) ) ) - (br $while-in3) + (local.get $19) ) ) ) ) + ) + (if + (local.get $7) (block - (set_local $3 - (i32.const 0) + (local.set $8 + (f32.demote_f64 + (f64.sqrt + (f64.convert_i32_s + (local.get $2) + ) + ) + ) ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (get_local $3) + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block + (local.set $3 + (i32.const 0) ) - (block - (set_local $6 - (i32.mul - (get_local $1) - (get_local $3) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $4) - (get_local $1) + (loop $while-in49 + (f32.store + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) ) - (block - (i32.store - (i32.add - (i32.shl - (i32.add - (get_local $4) - (get_local $6) - ) - (i32.const 2) - ) - (get_local $5) - ) - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $3) - (i32.mul - (get_local $2) - (get_local $4) - ) - ) - (i32.const 2) - ) - (get_local $0) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) + (local.get $7) + ) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) ) + (local.get $1) ) - (br $while-in1) ) + (local.get $8) ) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + (br_if $while-in49 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $2) ) ) - (br $while-in) ) ) ) ) ) - (drop - (call $_memcpy - (get_local $0) - (get_local $5) + (i32.and + (local.get $0) + (i32.add (i32.shl - (get_local $8) - (i32.const 2) + (i32.const 1) + (i32.shl + (local.get $5) + (local.get $19) + ) ) + (i32.const -1) ) ) - (set_global $STACKTOP - (get_local $7) - ) ) - (func $_quant_partition (; 41 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 f32) (param $8 i32) (result i32) - (local $9 i32) - (local $10 i32) + (func $_quant_band_stereo (; 19 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (result i32) (local $11 i32) (local $12 i32) (local $13 i32) - (local $14 i32) + (local $14 f32) (local $15 i32) - (local $16 i32) + (local $16 f32) (local $17 i32) - (local $18 f32) + (local $18 i32) (local $19 f32) (local $20 i32) - (local $21 i32) + (local $21 f32) (local $22 i32) - (set_local $9 - (get_global $STACKTOP) + (local $23 i32) + (local $24 i32) + (local $25 f32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 f32) + (local.set $12 + (global.get $STACKTOP) ) - (set_global $STACKTOP + (global.set $STACKTOP (i32.add - (get_global $STACKTOP) + (global.get $STACKTOP) (i32.const 32) ) ) - (i32.store - (tee_local $13 - (i32.add - (tee_local $10 - (get_local $9) - ) - (i32.const 28) - ) + (local.set $13 + (i32.add + (local.get $12) + (i32.const 8) ) - (get_local $3) ) (i32.store - (tee_local $14 + (local.tee $15 (i32.add - (get_local $10) - (i32.const 24) + (local.get $12) + (i32.const 4) ) ) - (get_local $8) + (local.get $4) ) - (set_local $20 - (i32.load - (get_local $0) + (i32.store + (local.tee $17 + (local.get $12) ) + (local.get $10) ) - (set_local $16 - (i32.load offset=20 - (get_local $0) + (local.set $12 + (i32.load + (local.get $0) ) ) - (set_local $17 + (local.set $11 (i32.load offset=28 - (get_local $0) + (local.get $0) ) ) - (set_local $9 - (i32.add - (tee_local $11 - (i32.load offset=100 - (tee_local $15 - (i32.load offset=8 - (get_local $0) - ) + (block $folding-inner0 + (if + (i32.ne + (local.get $3) + (i32.const 1) + ) + (block + (call $_compute_theta + (local.get $0) + (local.get $13) + (local.get $1) + (local.get $2) + (local.get $3) + (local.get $15) + (local.get $5) + (local.get $5) + (local.get $7) + (i32.const 1) + (local.get $17) + ) + (local.set $27 + (i32.load + (local.get $13) ) ) - ) - (i32.load16_s - (i32.add - (tee_local $22 - (i32.load offset=96 - (get_local $15) - ) + (local.set $4 + (i32.load offset=16 + (local.get $13) ) - (i32.shl - (i32.add - (tee_local $12 - (i32.load offset=12 - (get_local $0) - ) + ) + (local.set $18 + (i32.load offset=20 + (local.get $13) + ) + ) + (local.set $21 + (f32.mul + (f32.convert_i32_s + (i32.load offset=4 + (local.get $13) ) - (i32.mul - (tee_local $21 - (i32.load offset=8 - (get_local $15) - ) - ) - (i32.add - (get_local $6) - (i32.const 1) - ) + ) + (f32.const 0.000030517578125) + ) + ) + (local.set $14 + (f32.mul + (f32.convert_i32_s + (i32.load offset=8 + (local.get $13) ) ) - (i32.const 1) + (f32.const 0.000030517578125) ) ) - ) - ) - ) - (if - (i32.ne - (get_local $6) - (i32.const -1) - ) - (if - (i32.and - (i32.lt_s - (i32.add - (i32.load8_u - (i32.add - (get_local $9) - (i32.load8_u - (get_local $9) - ) - ) - ) - (i32.const 12) + (local.set $20 + (i32.load + (local.get $15) ) - (get_local $3) - ) - (i32.gt_s - (get_local $2) - (i32.const 2) ) - ) - (block (if - (i32.eq - (get_local $4) - (i32.const 1) - ) - (i32.store - (get_local $14) - (i32.or - (i32.and - (get_local $8) - (i32.const 1) - ) - (i32.shl - (get_local $8) - (i32.const 1) - ) + (local.tee $28 + (i32.eq + (local.get $3) + (i32.const 2) ) ) - ) - (call $_compute_theta - (get_local $0) - (get_local $10) - (get_local $1) - (tee_local $16 - (i32.add - (i32.shl - (tee_local $8 - (i32.shr_s - (get_local $2) - (i32.const 1) - ) + (block + (i32.store offset=32 + (local.get $0) + (i32.sub + (i32.load offset=32 + (local.get $0) ) - (i32.const 2) - ) - (get_local $1) - ) - ) - (get_local $8) - (get_local $13) - (tee_local $9 - (i32.shr_s - (i32.add - (get_local $4) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (get_local $4) - (tee_local $15 - (i32.add - (get_local $6) - (i32.const -1) - ) - ) - (i32.const 0) - (get_local $14) - ) - (set_local $3 - (i32.load offset=4 - (get_local $10) - ) - ) - (set_local $12 - (i32.load offset=8 - (get_local $10) - ) - ) - (set_local $2 - (i32.load offset=12 - (get_local $10) - ) - ) - (set_local $17 - (i32.load offset=20 - (get_local $10) - ) - ) - (if - (i32.eqz - (i32.or - (i32.eqz - (i32.and - (tee_local $11 - (i32.load offset=16 - (get_local $10) + (i32.add + (local.get $18) + (local.tee $29 + (select + (i32.const 8) + (i32.const 0) + (local.tee $13 + (i32.ne + (i32.or + (local.get $4) + (i32.const 16384) + ) + (i32.const 16384) + ) + ) ) ) - (i32.const 16383) ) ) - (i32.lt_s - (get_local $4) - (i32.const 2) - ) - ) - ) - (if - (i32.gt_s - (get_local $11) - (i32.const 8192) ) - (set_local $2 - (i32.sub - (get_local $2) - (i32.shr_s - (get_local $2) - (i32.sub - (i32.const 5) - (get_local $6) + (local.set $18 + (select + (local.get $2) + (local.get $1) + (local.tee $4 + (i32.gt_s + (local.get $4) + (i32.const 8192) ) ) ) ) - (if - (i32.ge_s - (tee_local $2 - (i32.add - (get_local $2) - (i32.shr_s - (i32.shl - (get_local $8) - (i32.const 3) + (local.set $24 + (select + (local.get $1) + (local.get $2) + (local.get $4) + ) + ) + (local.set $12 + (i32.sub + (i32.const 1) + (i32.shl + (if (result i32) + (local.get $13) + (block $do-once0 (result i32) + (if + (local.get $12) + (block + (local.set $16 + (f32.load + (local.get $18) + ) + ) + (local.set $19 + (f32.load offset=4 + (local.get $24) + ) + ) + (local.set $25 + (f32.load offset=4 + (local.get $18) + ) + ) + (local.set $30 + (f32.load + (local.get $24) + ) + ) + (local.set $12 + (i32.load offset=12 + (local.get $11) + ) + ) + (if + (i32.gt_u + (local.tee $4 + (i32.add + (local.tee $13 + (i32.load offset=16 + (local.get $11) + ) + ) + (i32.const 1) + ) + ) + (i32.const 32) + ) + (block + (local.set $22 + (i32.add + (i32.add + (local.get $13) + (select + (local.tee $4 + (i32.xor + (local.get $13) + (i32.const -1) + ) + ) + (i32.const -16) + (i32.gt_s + (local.get $4) + (i32.const -16) + ) + ) + ) + (i32.const 8) + ) + ) + (local.set $4 + (local.get $13) + ) + (loop $while-in + (local.set $15 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $15 + (i32.load offset=8 + (local.get $11) + ) + ) + (i32.load offset=24 + (local.get $11) + ) + ) + (local.tee $23 + (i32.load offset=4 + (local.get $11) + ) + ) + ) + (block (result i32) + (local.set $26 + (i32.load + (local.get $11) + ) + ) + (i32.store offset=8 + (local.get $11) + (local.tee $15 + (i32.add + (local.get $15) + (i32.const 1) + ) + ) + ) + (i32.store8 + (i32.add + (local.get $26) + (i32.sub + (local.get $23) + (local.get $15) + ) + ) + (local.get $12) + ) + (i32.const 0) + ) + (i32.const -1) + ) + ) + (i32.store offset=44 + (local.get $11) + (i32.or + (i32.load offset=44 + (local.get $11) + ) + (local.get $15) + ) + ) + (local.set $12 + (i32.shr_u + (local.get $12) + (i32.const 8) + ) + ) + (local.set $15 + (i32.add + (local.get $4) + (i32.const -8) + ) + ) + (if + (i32.gt_s + (local.get $4) + (i32.const 15) + ) + (block + (local.set $4 + (local.get $15) + ) + (br $while-in) + ) + ) + ) + (local.set $4 + (i32.add + (local.tee $13 + (i32.sub + (i32.add + (local.get $13) + (i32.const -8) + ) + (i32.and + (local.get $22) + (i32.const -8) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.store offset=12 + (local.get $11) + (i32.or + (i32.shl + (local.tee $15 + (f32.lt + (f32.sub + (f32.mul + (local.get $16) + (local.get $19) + ) + (f32.mul + (local.get $25) + (local.get $30) + ) + ) + (f32.const 0) + ) + ) + (local.get $13) + ) + (local.get $12) + ) + ) + (i32.store offset=16 + (local.get $11) + (local.get $4) + ) + (i32.store offset=20 + (local.get $11) + (i32.add + (i32.load offset=20 + (local.get $11) + ) + (i32.const 1) + ) + ) + (br $do-once0 + (local.get $15) + ) + ) ) - (i32.sub - (i32.const 6) - (get_local $6) + (local.set $12 + (i32.load offset=12 + (local.get $11) + ) + ) + (i32.store offset=12 + (local.get $11) + (i32.shr_u + (local.tee $4 + (if (result i32) + (local.tee $13 + (i32.load offset=16 + (local.get $11) + ) + ) + (local.get $12) + (block (result i32) + (local.set $15 + (if (result i32) + (i32.lt_u + (local.tee $4 + (i32.load offset=8 + (local.get $11) + ) + ) + (local.tee $13 + (i32.load offset=4 + (local.get $11) + ) + ) + ) + (block (result i32) + (local.set $15 + (i32.load + (local.get $11) + ) + ) + (i32.store offset=8 + (local.get $11) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $15) + (i32.sub + (local.get $13) + (local.get $4) + ) + ) + ) + ) + (i32.const 0) + ) + ) + (local.set $22 + (if (result i32) + (i32.lt_u + (local.get $4) + (local.get $13) + ) + (block (result i32) + (local.set $22 + (i32.load + (local.get $11) + ) + ) + (i32.store offset=8 + (local.get $11) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (local.get $22) + (i32.sub + (local.get $13) + (local.get $4) + ) + ) + ) + (i32.const 8) + ) + ) + (i32.const 0) + ) + ) + (local.set $23 + (if (result i32) + (i32.lt_u + (local.get $4) + (local.get $13) + ) + (block (result i32) + (local.set $23 + (i32.load + (local.get $11) + ) + ) + (i32.store offset=8 + (local.get $11) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (local.get $23) + (i32.sub + (local.get $13) + (local.get $4) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.const 0) + ) + ) + (local.set $4 + (if (result i32) + (i32.lt_u + (local.get $4) + (local.get $13) + ) + (block (result i32) + (local.set $26 + (i32.load + (local.get $11) + ) + ) + (i32.store offset=8 + (local.get $11) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (local.get $26) + (i32.sub + (local.get $13) + (local.get $4) + ) + ) + ) + (i32.const 24) + ) + ) + (i32.const 0) + ) + ) + (local.set $13 + (i32.const 32) + ) + (i32.or + (local.get $4) + (i32.or + (local.get $23) + (i32.or + (local.get $22) + (i32.or + (local.get $12) + (local.get $15) + ) + ) + ) + ) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.store offset=16 + (local.get $11) + (i32.add + (local.get $13) + (i32.const -1) + ) + ) + (i32.store offset=20 + (local.get $11) + (i32.add + (i32.load offset=20 + (local.get $11) + ) + (i32.const 1) + ) + ) + (i32.and + (local.get $4) + (i32.const 1) ) ) + (i32.const 0) ) + (i32.const 1) ) - (i32.const 0) - ) - (set_local $2 - (i32.const 0) ) ) - ) - ) - (set_local $18 - (f32.mul - (f32.convert_s/i32 - (get_local $3) - ) - (f32.const 0.000030517578125) - ) - ) - (set_local $19 - (f32.mul - (f32.convert_s/i32 - (get_local $12) - ) - (f32.const 0.000030517578125) - ) - ) - (set_local $2 - (i32.div_s - (i32.sub - (tee_local $3 - (i32.load - (get_local $13) + (local.set $4 + (call $_quant_band + (local.get $0) + (local.get $18) + (i32.const 2) + (i32.sub + (local.get $20) + (local.get $29) ) + (local.get $5) + (local.get $6) + (local.get $7) + (local.get $8) + (f32.const 1) + (local.get $9) + (local.get $10) ) - (get_local $2) ) - (i32.const 2) - ) - ) - (set_local $12 - (i32.lt_s - (if (result i32) - (tee_local $6 - (i32.lt_s - (get_local $3) - (get_local $2) + (f32.store + (local.get $24) + (f32.mul + (f32.load offset=4 + (local.get $18) + ) + (f32.convert_i32_s + (i32.sub + (i32.const 0) + (local.get $12) + ) ) ) - (get_local $3) - (get_local $2) - ) - (i32.const 0) - ) - ) - (if - (get_local $6) - (set_local $2 - (get_local $3) - ) - ) - (set_local $6 - (i32.sub - (get_local $3) - (if (result i32) - (get_local $12) - (tee_local $2 - (i32.const 0) - ) - (get_local $2) ) - ) - ) - (set_local $13 - (i32.sub - (i32.load - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 32) + (f32.store offset=4 + (local.get $24) + (f32.mul + (f32.load + (local.get $18) + ) + (f32.convert_i32_s + (local.get $12) ) ) ) - (get_local $17) - ) - ) - (i32.store - (get_local $12) - (get_local $13) - ) - (set_local $3 - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $5) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (set_local $3 - (i32.const 0) - ) - ) - (if - (i32.lt_s - (get_local $2) - (get_local $6) - ) - (block - (set_local $4 - (i32.shl - (call $_quant_partition - (get_local $0) - (get_local $16) - (get_local $8) - (get_local $6) - (get_local $9) - (get_local $3) - (get_local $15) + (if + (i32.load offset=4 + (local.get $0) + ) + (block + (f32.store + (local.get $1) (f32.mul - (get_local $19) - (get_local $7) - ) - (i32.shr_s - (tee_local $3 - (i32.load - (get_local $14) - ) + (local.get $21) + (f32.load + (local.get $1) ) - (get_local $9) ) ) - (i32.shr_s - (get_local $4) - (i32.const 1) - ) - ) - ) - (set_local $14 - (i32.add - (tee_local $6 - (i32.add - (i32.sub - (i32.load - (get_local $12) - ) - (get_local $13) + (f32.store offset=4 + (local.get $1) + (f32.mul + (local.get $21) + (f32.load offset=4 + (local.get $1) ) - (get_local $6) ) ) - (i32.const -24) - ) - ) - (set_local $0 - (i32.or - (call $_quant_partition - (get_local $0) - (get_local $1) - (get_local $8) - (i32.add - (if (result i32) - (i32.or - (i32.eq - (get_local $11) - (i32.const 16384) - ) - (i32.lt_s - (get_local $6) - (i32.const 25) - ) + (f32.store + (local.get $2) + (local.tee $16 + (f32.mul + (local.get $14) + (f32.load + (local.get $2) ) - (i32.const 0) - (get_local $14) ) - (get_local $2) ) - (get_local $9) - (get_local $5) - (get_local $15) + ) + (f32.store offset=4 + (local.get $2) (f32.mul - (get_local $18) - (get_local $7) + (local.get $14) + (f32.load offset=4 + (local.get $2) + ) ) - (get_local $3) - ) - (get_local $4) - ) - ) - ) - (block - (set_local $5 - (call $_quant_partition - (get_local $0) - (get_local $1) - (get_local $8) - (get_local $2) - (get_local $9) - (get_local $5) - (get_local $15) - (f32.mul - (get_local $18) - (get_local $7) ) - (tee_local $1 - (i32.load - (get_local $14) + (f32.store + (local.get $1) + (f32.sub + (local.tee $14 + (f32.load + (local.get $1) + ) + ) + (local.get $16) ) ) - ) - ) - (set_local $14 - (i32.add - (tee_local $2 - (i32.add - (get_local $2) - (i32.sub - (i32.load - (get_local $12) + (f32.store + (local.get $2) + (f32.add + (local.get $14) + (f32.load + (local.get $2) + ) + ) + ) + (f32.store offset=4 + (local.get $1) + (f32.sub + (local.tee $14 + (f32.load offset=4 + (local.get $1) ) - (get_local $13) + ) + (f32.load offset=4 + (local.get $2) + ) + ) + ) + (f32.store offset=4 + (local.get $2) + (f32.add + (local.get $14) + (f32.load offset=4 + (local.get $2) ) ) ) - (i32.const -24) ) ) - (set_local $0 - (i32.or - (i32.shl - (call $_quant_partition - (get_local $0) - (get_local $16) - (get_local $8) - (i32.add - (if (result i32) - (i32.or - (i32.eqz - (get_local $11) - ) - (i32.lt_s - (get_local $2) - (i32.const 25) + ) + (block + (local.set $12 + (i32.sub + (local.get $20) + (local.tee $10 + (select + (local.tee $10 + (select + (local.get $20) + (local.tee $10 + (i32.div_s + (i32.sub + (local.get $20) + (i32.load offset=12 + (local.get $13) + ) + ) + (i32.const 2) ) ) - (i32.const 0) - (get_local $14) + (i32.lt_s + (local.get $20) + (local.get $10) + ) ) - (get_local $6) - ) - (get_local $9) - (get_local $3) - (get_local $15) - (f32.mul - (get_local $19) - (get_local $7) ) - (i32.shr_s - (get_local $1) - (get_local $9) + (i32.const 0) + (i32.gt_s + (local.get $10) + (i32.const 0) ) ) - (i32.shr_s - (get_local $4) - (i32.const 1) - ) ) - (get_local $5) ) ) - ) - ) - (set_global $STACKTOP - (get_local $10) - ) - (return - (get_local $0) - ) - ) - ) - ) - (set_local $9 - (call $_pulses2bits - (get_local $15) - (get_local $12) - (get_local $6) - (tee_local $3 - (call $_bits2pulses - (get_local $21) - (get_local $22) - (get_local $11) - (get_local $12) - (get_local $6) - (get_local $3) - ) - ) - ) - ) - (set_local $11 - (i32.sub - (i32.load - (tee_local $13 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - ) - (get_local $9) - ) - ) - (loop $while-in - (block $while-out - (i32.store - (get_local $13) - (get_local $11) - ) - (br_if $while-out - (i32.eqz - (i32.and - (i32.lt_s - (get_local $11) - (i32.const 0) + (i32.store offset=32 + (local.get $0) + (local.tee $15 + (i32.sub + (i32.load offset=32 + (local.get $0) + ) + (local.get $18) + ) + ) ) - (i32.gt_s - (get_local $3) - (i32.const 0) + (local.set $13 + (i32.load + (local.get $17) + ) ) - ) - ) - ) - (i32.store - (get_local $13) - (tee_local $11 - (i32.add - (get_local $9) - (get_local $11) - ) - ) - ) - (set_local $11 - (i32.sub - (get_local $11) - (tee_local $9 - (call $_pulses2bits - (get_local $15) - (get_local $12) - (get_local $6) - (tee_local $3 - (i32.add - (get_local $3) - (i32.const -1) + (local.set $4 + (if (result i32) + (i32.lt_s + (local.get $10) + (local.get $12) + ) + (i32.or + (call $_quant_band + (local.get $0) + (local.get $2) + (local.get $3) + (local.get $12) + (local.get $5) + (i32.const 0) + (local.get $7) + (i32.const 0) + (local.get $14) + (i32.const 0) + (i32.shr_s + (local.get $13) + (local.get $5) + ) + ) + (call $_quant_band + (local.get $0) + (local.get $1) + (local.get $3) + (i32.add + (select + (i32.add + (local.tee $12 + (i32.add + (local.get $12) + (i32.sub + (i32.load offset=32 + (local.get $0) + ) + (local.get $15) + ) + ) + ) + (i32.const -24) + ) + (i32.const 0) + (i32.and + (i32.ne + (local.get $4) + (i32.const 16384) + ) + (i32.gt_s + (local.get $12) + (i32.const 24) + ) + ) + ) + (local.get $10) + ) + (local.get $5) + (local.get $6) + (local.get $7) + (local.get $8) + (f32.const 1) + (local.get $9) + (local.get $13) + ) + ) + (i32.or + (call $_quant_band + (local.get $0) + (local.get $1) + (local.get $3) + (local.get $10) + (local.get $5) + (local.get $6) + (local.get $7) + (local.get $8) + (f32.const 1) + (local.get $9) + (local.get $13) + ) + (call $_quant_band + (local.get $0) + (local.get $2) + (local.get $3) + (i32.add + (select + (i32.add + (local.tee $6 + (i32.add + (local.get $10) + (i32.sub + (i32.load offset=32 + (local.get $0) + ) + (local.get $15) + ) + ) + ) + (i32.const -24) + ) + (i32.const 0) + (i32.and + (i32.ne + (local.get $4) + (i32.const 0) + ) + (i32.gt_s + (local.get $6) + (i32.const 24) + ) + ) + ) + (local.get $12) + ) + (local.get $5) + (i32.const 0) + (local.get $7) + (i32.const 0) + (local.get $14) + (i32.const 0) + (i32.shr_s + (local.get $13) + (local.get $5) + ) + ) ) ) ) ) ) - ) - (br $while-in) - ) - ) - (if - (get_local $3) - (block - (set_local $3 - (call $_get_pulses - (get_local $3) - ) - ) - (if - (get_local $20) - (set_local $0 - (call $_alg_quant - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $16) - (get_local $4) - (get_local $17) - (get_local $7) + (br_if $folding-inner0 + (i32.eqz (i32.load offset=4 - (get_local $0) - ) - ) - ) - (set_local $0 - (call $_alg_unquant - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $16) - (get_local $4) - (get_local $17) - (get_local $7) - ) - ) - ) - (set_global $STACKTOP - (get_local $10) - ) - (return - (get_local $0) - ) - ) - ) - (if - (i32.eqz - (i32.load offset=4 - (get_local $0) - ) - ) - (block - (set_global $STACKTOP - (get_local $10) - ) - (return - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $14) - (tee_local $3 - (i32.and - (get_local $8) - (tee_local $4 - (i32.add - (i32.shl - (i32.const 1) - (get_local $4) + (local.get $0) ) - (i32.const -1) - ) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (block - (drop - (call $_memset - (get_local $1) - (i32.const 0) - (i32.shl - (get_local $2) - (i32.const 2) ) ) - ) - (set_global $STACKTOP - (get_local $10) - ) - (return - (i32.const 0) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 40) - ) - ) - (block $label$break$L38 - (if - (get_local $5) - (block - (set_local $0 - (i32.const 0) - ) - (loop $while-in4 - (if - (i32.ge_s - (get_local $0) - (get_local $2) - ) - (block - (set_local $0 - (get_local $3) - ) - (br $label$break$L38) - ) + (if + (i32.eqz + (local.get $28) ) - (i32.store - (get_local $6) - (tee_local $4 - (call $_celt_lcg_rand - (i32.load - (get_local $6) + (block $do-once2 + (if + (local.tee $5 + (i32.gt_s + (local.get $3) + (i32.const 0) ) ) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $1) - ) - (f32.add - (f32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) + (block + (local.set $0 + (i32.const 0) + ) + (local.set $14 + (f32.const 0) + ) + (local.set $16 + (f32.const 0) + ) + (loop $while-in5 + (local.set $14 + (f32.add + (local.get $14) + (f32.mul + (local.tee $19 + (f32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $2) + ) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + ) + ) + (local.set $16 + (f32.add + (local.get $16) + (f32.mul + (local.get $19) + (local.get $19) + ) + ) + ) + (br_if $while-in5 + (i32.ne + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + (local.get $3) + ) ) - (get_local $5) ) ) - (if (result f32) - (i32.and - (get_local $4) - (i32.const 32768) + (block + (local.set $14 + (f32.const 0) + ) + (local.set $16 + (f32.const 0) ) - (f32.const 0.00390625) - (f32.const -0.00390625) ) ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in4) - ) - ) - (block - (set_local $0 - (i32.const 0) - ) - (loop $while-in2 - (if - (i32.ge_s - (get_local $0) - (get_local $2) - ) - (block - (set_local $0 - (get_local $4) + (local.set $14 + (f32.sub + (local.tee $16 + (f32.add + (f32.mul + (local.get $21) + (local.get $21) + ) + (local.get $16) + ) + ) + (local.tee $19 + (f32.mul + (f32.mul + (local.get $21) + (local.get $14) + ) + (f32.const 2) + ) + ) ) - (br $label$break$L38) ) - ) - (i32.store - (get_local $6) - (tee_local $3 - (call $_celt_lcg_rand - (i32.load - (get_local $6) + (if + (i32.or + (f32.lt + (local.tee $16 + (f32.add + (local.get $16) + (local.get $19) + ) + ) + (f32.const 6.000000284984708e-04) + ) + (f32.lt + (local.get $14) + (f32.const 6.000000284984708e-04) ) ) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) + (block + (drop + (call $_memcpy + (local.get $2) + (local.get $1) + (i32.shl + (local.get $3) + (i32.const 2) + ) + ) + ) + (br $do-once2) ) - (get_local $1) ) - (f32.convert_s/i32 - (i32.shr_s - (get_local $3) - (i32.const 20) + (br_if $folding-inner0 + (i32.eqz + (local.get $5) ) ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in2) - ) - ) - ) - ) - (call $_renormalise_vector - (get_local $1) - (get_local $2) - (get_local $7) - ) - (set_global $STACKTOP - (get_local $10) - ) - (get_local $0) - ) - (func $_interleave_hadamard (; 42 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (set_local $7 - (get_global $STACKTOP) - ) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $8 - (i32.mul - (get_local $1) - (get_local $2) + (local.set $19 + (f32.div + (f32.const 1) + (f32.sqrt + (local.get $14) + ) ) ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (if - (get_local $3) - (block - (set_local $6 - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (i32.const 1048) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (set_local $9 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (local.set $16 + (f32.div + (f32.const 1) + (f32.sqrt + (local.get $16) ) - (get_local $6) ) ) - (set_local $4 + (local.set $0 (i32.const 0) ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $4) - (get_local $1) - ) - (block - (i32.store - (i32.add - (i32.shl - (i32.add - (get_local $3) - (i32.mul - (get_local $2) - (get_local $4) - ) + (loop $while-in7 + (local.set $14 + (f32.mul + (local.get $21) + (f32.load + (local.tee $5 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) ) - (i32.const 2) + (local.get $1) ) - (get_local $5) ) - (i32.load - (i32.add - (i32.shl + ) + ) + ) + (f32.store + (local.get $5) + (f32.mul + (local.get $19) + (f32.sub + (local.get $14) + (local.tee $25 + (f32.load + (local.tee $5 (i32.add - (get_local $4) - (i32.mul - (get_local $1) - (i32.load - (get_local $9) - ) + (i32.shl + (local.get $0) + (i32.const 2) ) + (local.get $2) ) - (i32.const 2) ) - (get_local $0) ) ) ) - (set_local $4 + ) + ) + (f32.store + (local.get $5) + (f32.mul + (local.get $16) + (f32.add + (local.get $14) + (local.get $25) + ) + ) + ) + (br_if $while-in7 + (i32.ne + (local.tee $0 (i32.add - (get_local $4) + (local.get $0) (i32.const 1) ) ) - (br $while-in5) + (local.get $3) ) ) ) - (set_local $3 + ) + ) + (br_if $folding-inner0 + (i32.eqz + (i32.and + (i32.ne + (local.get $27) + (i32.const 0) + ) + (i32.gt_s + (local.get $3) + (i32.const 0) + ) + ) + ) + ) + (local.set $0 + (i32.const 0) + ) + (loop $while-in9 + (f32.store + (local.tee $1 (i32.add - (get_local $3) - (i32.const 1) + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $2) ) ) - (br $while-in3) + (f32.neg + (f32.load + (local.get $1) + ) + ) + ) + (br_if $while-in9 + (i32.ne + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + (local.get $3) + ) ) ) + (br $folding-inner0) ) ) - (block - (set_local $3 - (i32.const 0) + (local.set $13 + (select + (i32.const 1) + (i32.const 2) + (local.tee $7 + (i32.eqz + (local.get $2) + ) + ) ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (set_local $6 - (i32.mul - (get_local $1) - (get_local $3) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $4) - (get_local $1) - ) - (block - (i32.store - (i32.add - (i32.shl - (i32.add - (get_local $3) - (i32.mul - (get_local $2) - (get_local $4) - ) - ) - (i32.const 2) - ) - (get_local $5) - ) - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $4) - (get_local $6) - ) - (i32.const 2) - ) - (get_local $0) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) + ) + (local.set $4 + (i32.gt_s + (local.tee $3 + (i32.load offset=32 + (local.get $0) ) ) + (i32.const 7) ) ) - ) - (drop - (call $_memcpy - (get_local $0) - (get_local $5) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - ) - (func $_compute_theta (; 43 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (set_local $13 - (i32.load - (get_local $0) - ) - ) - (set_local $17 - (i32.load offset=16 - (get_local $0) - ) - ) - (set_local $12 - (i32.load offset=28 - (get_local $0) - ) - ) - (set_local $20 - (i32.load offset=36 - (get_local $0) - ) - ) - (set_local $11 - (call $_compute_qn - (get_local $4) - (i32.load - (get_local $5) - ) - (i32.sub - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load16_s - (i32.add - (i32.load offset=56 - (tee_local $21 - (i32.load offset=8 - (get_local $0) - ) + (if + (local.get $12) + (block + (block $__rjto$3 + (block $__rjti$3 + (local.set $4 + (if (result i32) + (local.get $4) + (block (result i32) + (local.set $14 + (f32.load + (local.get $1) ) ) - (i32.shl - (tee_local $18 - (i32.load offset=12 - (get_local $0) - ) + (local.set $4 + (i32.load offset=12 + (local.get $11) ) - (i32.const 1) ) - ) - ) - (i32.shl - (get_local $8) - (i32.const 3) - ) - ) - ) - (i32.const 1) - ) - (if (result i32) - (i32.and - (i32.xor - (tee_local $15 - (i32.eqz - (get_local $9) - ) - ) - (i32.const 1) - ) - (i32.eq - (get_local $4) - (i32.const 2) - ) - ) - (i32.const 16) - (i32.const 4) - ) - ) - (get_local $8) - (get_local $9) - ) - ) - (set_local $8 - (if (result i32) - (tee_local $13 - (i32.eqz - (get_local $13) - ) - ) - (i32.const 0) - (call $_stereo_itheta - (get_local $2) - (get_local $3) - (get_local $9) - (get_local $4) - ) - ) - ) - (set_local $9 - (if (result i32) - (i32.or - (get_local $15) - (i32.lt_s - (get_local $18) - (get_local $17) - ) - ) - (get_local $11) - (i32.const 1) - ) - ) - (set_local $23 - (call $_ec_tell_frac - (i32.load - (tee_local $17 - (i32.add - (get_local $12) - (i32.const 20) - ) - ) - ) - (i32.load - (tee_local $22 - (i32.add - (get_local $12) - (i32.const 28) - ) - ) - ) - ) - ) - (block $folding-inner0 - (block $label$break$L80 - (block $__rjti$4 - (if - (i32.eq - (get_local $9) - (i32.const 1) - ) - (if - (get_local $15) - (block - (set_local $0 - (get_local $8) - ) - (br $__rjti$4) - ) - (block - (set_local $2 - (if (result i32) - (get_local $13) - (i32.const 0) - (block (result i32) - (if - (i32.gt_s - (get_local $8) - (i32.const 8192) + (if + (i32.gt_u + (local.tee $6 + (i32.add + (local.tee $5 + (i32.load offset=16 + (local.get $11) + ) + ) + (i32.const 1) + ) ) - (block - (set_local $7 - (tee_local $8 - (i32.eqz - (i32.load offset=52 - (get_local $0) + (i32.const 32) + ) + (block + (local.set $9 + (i32.add + (i32.add + (local.get $5) + (select + (local.tee $3 + (i32.xor + (local.get $5) + (i32.const -1) + ) + ) + (i32.const -16) + (i32.gt_s + (local.get $3) + (i32.const -16) ) ) ) + (i32.const 8) ) - (if - (get_local $8) - (block - (set_local $8 - (i32.const 0) + ) + (local.set $3 + (local.get $5) + ) + (loop $while-in13 + (local.set $6 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $6 + (i32.load offset=8 + (local.get $11) + ) + ) + (i32.load offset=24 + (local.get $11) + ) + ) + (local.tee $10 + (i32.load offset=4 + (local.get $11) + ) + ) ) - (loop $while-in - (if - (i32.lt_s - (get_local $8) - (get_local $4) + (block (result i32) + (local.set $12 + (i32.load + (local.get $11) ) - (block - (f32.store - (tee_local $9 - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $3) - ) - ) - (f32.neg - (f32.load - (get_local $9) - ) - ) + ) + (i32.store offset=8 + (local.get $11) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) + ) + ) + (i32.store8 + (i32.add + (local.get $12) + (i32.sub + (local.get $10) + (local.get $6) ) - (br $while-in) ) + (local.get $4) ) + (i32.const 0) ) + (i32.const -1) ) - (set_local $7 - (i32.const 0) + ) + (i32.store offset=44 + (local.get $11) + (i32.or + (i32.load offset=44 + (local.get $11) + ) + (local.get $6) + ) + ) + (local.set $4 + (i32.shr_u + (local.get $4) + (i32.const 8) + ) + ) + (local.set $6 + (i32.add + (local.get $3) + (i32.const -8) + ) + ) + (if + (i32.gt_s + (local.get $3) + (i32.const 15) + ) + (block + (local.set $3 + (local.get $6) + ) + (br $while-in13) ) ) ) - (set_local $7 - (i32.const 0) + (local.set $3 + (i32.load offset=32 + (local.get $0) + ) + ) + (local.set $6 + (i32.add + (local.tee $5 + (i32.sub + (i32.add + (local.get $5) + (i32.const -8) + ) + (i32.and + (local.get $9) + (i32.const -8) + ) + ) + ) + (i32.const 1) + ) ) ) - (call $_intensity_stereo - (i32.load offset=8 - (get_local $21) + ) + (i32.store offset=12 + (local.get $11) + (i32.or + (i32.shl + (local.tee $9 + (f32.lt + (local.get $14) + (f32.const 0) + ) + ) + (local.get $5) ) - (get_local $2) - (get_local $3) - (get_local $20) - (get_local $18) - (get_local $4) + (local.get $4) ) - (get_local $7) ) - ) - ) - (if - (i32.gt_s - (i32.load - (get_local $5) + (i32.store offset=16 + (local.get $11) + (local.get $6) ) - (i32.const 16) - ) - (if - (i32.gt_s - (i32.load offset=32 - (get_local $0) + (i32.store offset=20 + (local.get $11) + (i32.add + (i32.load offset=20 + (local.get $11) + ) + (i32.const 1) ) - (i32.const 16) ) - (if - (get_local $13) - (set_local $2 - (call $_ec_dec_bit_logp - (get_local $12) - (i32.const 2) + (i32.store offset=32 + (local.get $0) + (local.tee $3 + (i32.add + (local.get $3) + (i32.const -8) ) ) - (call $_ec_enc_bit_logp - (get_local $12) - (get_local $2) - (i32.const 2) + ) + (local.set $14 + (select + (f32.const -1) + (f32.const 1) + (local.get $9) ) ) - (set_local $2 - (i32.const 0) + (br_if $__rjti$3 + (local.tee $4 + (i32.load offset=4 + (local.get $0) + ) + ) ) - ) - (set_local $2 (i32.const 0) ) - ) - (if - (i32.load offset=52 - (get_local $0) - ) - (set_local $2 + (if (result i32) + (local.tee $4 + (i32.load offset=4 + (local.get $0) + ) + ) + (block + (local.set $14 + (f32.const 1) + ) + (br $__rjti$3) + ) (i32.const 0) ) ) ) + (br $__rjto$3) + ) + (f32.store + (local.get $1) + (local.get $14) + ) + ) + (if + (i32.eqz + (local.get $7) ) (block - (block $do-once6 - (block $__rjti$2 - (block $__rjti$1 - (set_local $0 - (if (result i32) - (get_local $13) - (if (result i32) - (get_local $15) - (block - (set_local $0 - (get_local $8) - ) - (br $__rjti$1) + (local.set $5 + (local.get $4) + ) + (local.set $7 + (i32.const 1) + ) + (loop $while-in15 + (block $__rjto$2 + (block $__rjti$2 + (if + (i32.gt_s + (local.get $3) + (i32.const 7) + ) + (block + (local.set $14 + (f32.load + (local.get $2) ) - (get_local $8) ) - (if (result i32) - (get_local $15) - (block - (if - (i32.eqz - (i32.and - (i32.lt_s - (tee_local $8 - (i32.shr_s - (tee_local $14 - (i32.sub - (tee_local $11 - (i32.mul - (get_local $8) - (get_local $9) - ) - ) - (i32.const -8192) - ) - ) - (i32.const 14) - ) - ) - (get_local $9) + (local.set $6 + (i32.load offset=12 + (local.get $11) + ) + ) + (if + (i32.gt_u + (local.tee $10 + (i32.add + (local.tee $5 + (i32.load offset=16 + (local.get $11) ) - (i32.and - (i32.ne - (i32.load offset=56 - (get_local $0) + ) + (i32.const 1) + ) + ) + (i32.const 32) + ) + (block + (local.set $10 + (i32.add + (i32.add + (local.get $5) + (select + (local.tee $3 + (i32.xor + (local.get $5) + (i32.const -1) ) - (i32.const 0) ) + (i32.const -16) (i32.gt_s - (get_local $11) - (i32.const 8191) + (local.get $3) + (i32.const -16) ) ) ) - ) - (block - (set_local $0 - (get_local $8) - ) - (br $__rjti$1) + (i32.const 8) ) ) - (set_local $11 - (i32.shr_s - (i32.shl - (call $_bitexact_cos - (i32.and - (tee_local $0 - (call $_celt_udiv - (i32.and - (get_local $14) - (i32.const -16384) - ) - (get_local $9) + (local.set $3 + (local.get $5) + ) + (local.set $4 + (local.get $6) + ) + (loop $while-in17 + (local.set $6 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $6 + (i32.load offset=8 + (local.get $11) ) ) - (i32.const 65535) + (i32.load offset=24 + (local.get $11) + ) + ) + (local.tee $9 + (i32.load offset=4 + (local.get $11) + ) ) ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (if - (i32.gt_s - (tee_local $0 - (i32.shr_s - (i32.add - (i32.mul - (i32.shr_s - (i32.add - (i32.shl - (get_local $4) - (i32.const 23) - ) - (i32.const -8388608) - ) - (i32.const 16) + (block (result i32) + (local.set $12 + (i32.load + (local.get $11) + ) + ) + (i32.store offset=8 + (local.get $11) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) - (i32.shr_s - (i32.shl - (call $_bitexact_log2tan - (i32.shr_s - (i32.shl - (call $_bitexact_cos - (i32.and - (i32.sub - (i32.const 16384) - (get_local $0) - ) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (get_local $11) - ) - (i32.const 16) - ) - (i32.const 16) + ) + ) + (i32.store8 + (i32.add + (local.get $12) + (i32.sub + (local.get $9) + (local.get $6) ) ) - (i32.const 16384) + (local.get $4) ) - (i32.const 15) + (i32.const 0) ) + (i32.const -1) ) - (tee_local $11 - (i32.load - (get_local $5) + ) + (i32.store offset=44 + (local.get $11) + (i32.or + (i32.load offset=44 + (local.get $11) ) + (local.get $6) ) ) - (block - (set_local $0 - (get_local $9) + (local.set $4 + (i32.shr_u + (local.get $4) + (i32.const 8) ) - (br $__rjti$1) ) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.sub - (i32.const 0) - (get_local $11) + (local.set $6 + (i32.add + (local.get $3) + (i32.const -8) + ) + ) + (if + (i32.gt_s + (local.get $3) + (i32.const 15) + ) + (block + (local.set $3 + (local.get $6) ) + (br $while-in17) ) - (i32.const 0) - (get_local $8) ) ) - (br $__rjti$1) - ) - (if (result i32) - (tee_local $11 - (i32.load offset=48 - (get_local $0) + (local.set $9 + (i32.load offset=32 + (local.get $0) ) ) - (block (result i32) - (set_local $7 - (i32.lt_s - (tee_local $0 + (local.set $3 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $10 + (i32.add + (local.tee $5 + (i32.sub (i32.add - (i32.mul - (get_local $8) - (get_local $9) - ) - (i32.div_s - (if (result i32) - (i32.gt_s - (get_local $8) - (i32.const 8192) - ) - (i32.const 32767) - (i32.const -32767) - ) - (get_local $9) - ) + (local.get $5) + (i32.const -8) + ) + (i32.and + (local.get $10) + (i32.const -8) ) ) - (i32.const 0) - ) - ) - (set_local $8 - (i32.shr_s - (get_local $0) - (i32.const 14) ) + (i32.const 1) ) - (set_local $8 - (i32.gt_s - (get_local $9) - (if (result i32) - (get_local $7) - (i32.const 0) - (get_local $8) - ) - ) - ) - (set_local $14 - (i32.add - (get_local $9) - (i32.const -1) - ) - ) - (set_local $0 - (i32.shr_s - (get_local $0) - (i32.const 14) - ) - ) - (if - (get_local $7) - (set_local $0 - (i32.const 0) - ) - ) - (i32.add - (if (result i32) - (get_local $8) - (get_local $0) - (get_local $14) - ) - (i32.xor - (i32.shr_u - (get_local $11) - (i32.const 31) - ) - (i32.const 1) - ) - ) - ) - (i32.shr_s - (i32.sub - (i32.mul - (get_local $8) - (get_local $9) - ) - (i32.const -8192) - ) - (i32.const 14) ) ) - ) - ) - ) - (br_if $__rjti$2 - (i32.le_s - (get_local $4) - (i32.const 2) - ) - ) - (set_local $8 - (i32.add - (i32.mul - (tee_local $7 - (i32.div_s - (get_local $9) - (i32.const 2) + (block + (local.set $9 + (local.get $3) + ) + (local.set $3 + (local.get $4) + ) + (local.set $4 + (local.get $6) ) ) - (i32.const 3) ) - (i32.const 3) - ) - ) - (set_local $11 - (i32.add - (get_local $7) - (get_local $8) - ) - ) - (if - (i32.eqz - (get_local $13) - ) - (block - (set_local $14 - (if (result i32) - (tee_local $16 - (i32.gt_s - (get_local $0) - (get_local $7) - ) - ) - (i32.add - (get_local $8) - (i32.sub - (i32.add - (get_local $0) - (i32.const -1) + (i32.store offset=12 + (local.get $11) + (i32.or + (i32.shl + (local.tee $12 + (f32.lt + (local.get $14) + (f32.const 0) ) - (get_local $7) ) + (local.get $5) ) - (i32.mul - (get_local $0) - (i32.const 3) - ) + (local.get $4) ) ) - (set_local $19 + (i32.store offset=16 + (local.get $11) + (local.get $10) + ) + (i32.store offset=20 + (local.get $11) (i32.add - (i32.mul - (get_local $0) - (i32.const 3) + (i32.load offset=20 + (local.get $11) ) - (i32.const 3) + (i32.const 1) ) ) - (set_local $7 - (i32.add - (get_local $8) - (i32.sub - (get_local $0) - (get_local $7) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.add + (local.get $9) + (i32.const -8) ) ) ) - (call $_ec_encode - (get_local $12) - (get_local $14) - (if (result i32) - (get_local $16) - (get_local $7) - (get_local $19) + (local.set $14 + (select + (f32.const -1) + (f32.const 1) + (local.get $12) ) - (get_local $11) ) - (br $do-once6) - ) - ) - (set_local $14 - (if (result i32) - (tee_local $16 - (i32.gt_s - (tee_local $0 - (if (result i32) - (i32.lt_s - (tee_local $0 - (call $_ec_decode - (get_local $12) - (get_local $11) - ) - ) - (get_local $8) - ) - (i32.div_s - (get_local $0) - (i32.const 3) - ) - (i32.add - (i32.add - (get_local $7) - (i32.const 1) - ) - (i32.sub - (get_local $0) - (get_local $8) - ) + (local.set $3 + (if (result i32) + (local.get $3) + (block + (local.set $5 + (local.tee $4 + (local.get $3) ) ) + (local.set $3 + (local.get $6) + ) + (br $__rjti$2) ) - (get_local $7) - ) - ) - (i32.add - (i32.sub - (i32.add - (get_local $0) - (i32.const -1) + (block (result i32) + (local.set $4 + (i32.const 0) + ) + (local.set $5 + (i32.const 0) + ) + (local.get $6) ) - (get_local $7) ) - (get_local $8) - ) - (i32.mul - (get_local $0) - (i32.const 3) - ) - ) - ) - (set_local $19 - (i32.add - (i32.mul - (get_local $0) - (i32.const 3) ) - (i32.const 3) ) - ) - (set_local $7 - (i32.add - (i32.sub - (get_local $0) - (get_local $7) + (local.set $5 + (if (result i32) + (local.get $5) + (block + (local.set $14 + (f32.const 1) + ) + (br $__rjti$2) + ) + (i32.const 0) ) - (get_local $8) - ) - ) - (call $_ec_dec_update - (get_local $12) - (get_local $14) - (if (result i32) - (get_local $16) - (get_local $7) - (get_local $19) ) - (get_local $11) ) - (br $do-once6) + (br $__rjto$2) ) - (br_if $__rjti$2 - (i32.or - (i32.xor - (get_local $15) - (i32.const 1) - ) - (i32.gt_s - (get_local $7) + (f32.store + (local.get $2) + (local.get $14) + ) + ) + (br_if $while-in15 + (i32.lt_u + (local.tee $7 + (i32.add + (local.get $7) (i32.const 1) ) ) + (local.get $13) ) - (set_local $7 - (i32.mul - (tee_local $11 - (i32.add - (tee_local $8 - (i32.shr_s - (get_local $9) - (i32.const 1) - ) - ) - (i32.const 1) - ) + ) + ) + ) + ) + ) + (block + (block $__rjto$1 + (block $__rjti$1 + (local.set $4 + (if (result i32) + (local.get $4) + (block (result i32) + (local.set $5 + (i32.load offset=12 + (local.get $11) ) - (get_local $11) ) - ) - (if - (get_local $13) - (block - (call $_ec_dec_update - (get_local $12) - (tee_local $3 + (i32.store offset=12 + (local.get $11) + (i32.shr_u + (local.tee $4 (if (result i32) - (i32.lt_s - (tee_local $0 - (call $_ec_decode - (get_local $12) - (get_local $7) - ) - ) - (i32.shr_s - (i32.mul - (get_local $8) - (get_local $11) - ) - (i32.const 1) + (local.tee $6 + (i32.load offset=16 + (local.get $11) ) ) + (local.get $5) (block (result i32) - (set_local $0 - (i32.add - (tee_local $2 - (i32.shr_u + (local.set $9 + (if (result i32) + (i32.lt_u + (local.tee $4 + (i32.load offset=8 + (local.get $11) + ) + ) + (local.tee $6 + (i32.load offset=4 + (local.get $11) + ) + ) + ) + (block (result i32) + (local.set $9 + (i32.load + (local.get $11) + ) + ) + (i32.store offset=8 + (local.get $11) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.load8_u (i32.add - (call $_isqrt32 - (i32.or - (i32.shl - (get_local $0) - (i32.const 3) - ) - (i32.const 1) - ) + (local.get $9) + (i32.sub + (local.get $6) + (local.get $4) ) - (i32.const -1) ) - (i32.const 1) ) ) - (i32.const 1) + (i32.const 0) ) ) - (i32.shr_u - (i32.mul - (get_local $0) - (get_local $2) + (local.set $10 + (if (result i32) + (i32.lt_u + (local.get $4) + (local.get $6) + ) + (block (result i32) + (local.set $10 + (i32.load + (local.get $11) + ) + ) + (i32.store offset=8 + (local.get $11) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (local.get $10) + (i32.sub + (local.get $6) + (local.get $4) + ) + ) + ) + (i32.const 8) + ) + ) + (i32.const 0) ) - (i32.const 1) ) - ) - (i32.sub - (get_local $7) - (i32.shr_s - (i32.mul - (tee_local $0 - (i32.sub - (i32.add - (get_local $9) - (i32.const 1) + (local.set $12 + (if (result i32) + (i32.lt_u + (local.get $4) + (local.get $6) + ) + (block (result i32) + (local.set $12 + (i32.load + (local.get $11) ) - (tee_local $2 - (i32.shr_u + ) + (i32.store offset=8 + (local.get $11) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (local.get $12) (i32.sub - (i32.add - (i32.shl - (get_local $9) - (i32.const 1) - ) - (i32.const 2) - ) - (call $_isqrt32 - (i32.add - (i32.shl - (i32.sub - (get_local $7) - (get_local $0) - ) - (i32.const 3) - ) - (i32.const -7) - ) - ) + (local.get $6) + (local.get $4) ) + ) + ) + (i32.const 16) + ) + ) + (i32.const 0) + ) + ) + (local.set $4 + (if (result i32) + (i32.lt_u + (local.get $4) + (local.get $6) + ) + (block (result i32) + (local.set $15 + (i32.load + (local.get $11) + ) + ) + (i32.store offset=8 + (local.get $11) + (local.tee $4 + (i32.add + (local.get $4) (i32.const 1) ) ) ) + (i32.shl + (i32.load8_u + (i32.add + (local.get $15) + (i32.sub + (local.get $6) + (local.get $4) + ) + ) + ) + (i32.const 24) + ) ) - (i32.sub - (i32.add - (get_local $9) - (i32.const 2) + (i32.const 0) + ) + ) + (local.set $6 + (i32.const 32) + ) + (i32.or + (local.get $4) + (i32.or + (local.get $12) + (i32.or + (local.get $10) + (i32.or + (local.get $5) + (local.get $9) ) - (get_local $2) ) ) - (i32.const 1) ) ) ) ) - (i32.add - (get_local $0) - (get_local $3) - ) - (get_local $7) + (i32.const 1) ) - (set_local $0 - (call $_celt_udiv - (i32.shl - (get_local $2) - (i32.const 14) - ) - (get_local $9) + ) + (i32.store offset=16 + (local.get $11) + (i32.add + (local.get $6) + (i32.const -1) + ) + ) + (i32.store offset=20 + (local.get $11) + (i32.add + (i32.load offset=20 + (local.get $11) ) + (i32.const 1) ) - (br $__rjti$4) ) - (block - (set_local $14 + (i32.store offset=32 + (local.get $0) + (local.tee $3 (i32.add - (get_local $0) - (i32.const 1) + (local.get $3) + (i32.const -8) ) ) - (set_local $16 - (i32.sub - (i32.add - (get_local $9) - (i32.const 1) - ) - (get_local $0) + ) + (local.set $14 + (select + (f32.const -1) + (f32.const 1) + (i32.and + (local.get $4) + (i32.const 1) ) ) - (call $_ec_encode - (get_local $12) - (tee_local $8 - (if (result i32) - (tee_local $11 - (i32.gt_s - (get_local $0) - (get_local $8) - ) - ) - (i32.sub - (get_local $7) - (i32.shr_s - (i32.mul - (i32.sub - (i32.add - (get_local $9) - (i32.const 1) - ) - (get_local $0) - ) - (i32.sub - (i32.add - (get_local $9) - (i32.const 2) - ) - (get_local $0) - ) - ) - (i32.const 1) - ) - ) - (i32.shr_s - (i32.mul - (get_local $0) - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.add - (if (result i32) - (get_local $11) - (get_local $16) - (get_local $14) - ) - (get_local $8) + ) + (br_if $__rjti$1 + (local.tee $4 + (i32.load offset=4 + (local.get $0) ) - (get_local $7) ) ) + (i32.const 0) ) - (br $do-once6) - ) - (set_local $7 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (if - (get_local $13) - (set_local $0 - (call $_ec_dec_uint - (get_local $12) - (get_local $7) - ) - ) - (call $_ec_enc_uint - (get_local $12) - (get_local $0) - (get_local $7) - ) - ) - ) - (if - (i32.le_s - (get_local $0) - (i32.const -1) - ) - (call $_celt_fatal - (i32.const 41307) - (i32.const 41166) - (i32.const 838) - ) - ) - (set_local $0 - (call $_celt_udiv - (i32.shl - (get_local $0) - (i32.const 14) - ) - (get_local $9) - ) - ) - (br_if $__rjti$4 - (i32.or - (get_local $13) - (get_local $15) - ) - ) - (set_local $2 - (if (result i32) - (get_local $0) - (block - (call $_stereo_split - (get_local $2) - (get_local $3) - (get_local $4) + (if (result i32) + (local.tee $4 + (i32.load offset=4 + (local.get $0) + ) ) - (br $__rjti$4) - ) - (block (result i32) - (call $_intensity_stereo - (i32.load offset=8 - (get_local $21) + (block + (local.set $14 + (f32.const 1) ) - (get_local $2) - (get_local $3) - (get_local $20) - (get_local $18) - (get_local $4) + (br $__rjti$1) ) (i32.const 0) ) ) ) + (br $__rjto$1) ) - ) - (set_local $0 - (i32.sub - (call $_ec_tell_frac - (i32.load - (get_local $17) - ) - (i32.load - (get_local $22) - ) - ) - (get_local $23) - ) - ) - (i32.store - (get_local $5) - (i32.sub - (i32.load - (get_local $5) - ) - (get_local $0) - ) - ) - (set_local $3 - (i32.const 0) - ) - (set_local $4 - (get_local $2) - ) - (br $label$break$L80) - ) - (set_local $2 - (i32.sub - (call $_ec_tell_frac - (i32.load - (get_local $17) - ) - (i32.load - (get_local $22) - ) - ) - (get_local $23) - ) - ) - (i32.store - (get_local $5) - (i32.sub - (i32.load - (get_local $5) + (f32.store + (local.get $1) + (local.get $14) ) - (get_local $2) - ) - ) - (if - (i32.lt_s - (get_local $0) - (i32.const 16384) ) (if (i32.eqz - (get_local $0) + (local.get $7) ) (block - (set_local $3 - (get_local $0) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $0 - (get_local $2) + (local.set $5 + (local.get $4) ) - (br $label$break$L80) - ) - ) - (if - (i32.eqz - (i32.sub - (get_local $0) - (i32.const 16384) + (local.set $6 + (i32.const 1) ) - ) - (block - (i32.store - (get_local $10) - (i32.and - (i32.load - (get_local $10) - ) - (i32.shl - (i32.add - (i32.shl - (i32.const 1) - (get_local $6) + (loop $while-in11 + (block $__rjto$0 + (block $__rjti$0 + (if + (i32.gt_s + (local.get $3) + (i32.const 7) ) - (i32.const -1) - ) - (get_local $6) - ) - ) - ) - (i32.store - (get_local $1) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $1) - (i32.const 0) - ) - (i32.store offset=8 - (get_local $1) - (i32.const 32767) - ) - (i32.store offset=12 - (get_local $1) - (i32.const 16384) - ) - (br $folding-inner0) - ) - ) - ) - (set_local $5 - (i32.shr_s - (i32.shl - (call $_bitexact_cos - (i32.and - (get_local $0) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $3 - (i32.shr_s - (i32.add - (i32.mul - (i32.shr_s - (i32.add - (i32.shl - (get_local $4) - (i32.const 23) - ) - (i32.const -8388608) - ) - (i32.const 16) - ) - (i32.shr_s - (i32.shl - (call $_bitexact_log2tan - (tee_local $4 - (i32.shr_s - (i32.shl - (call $_bitexact_cos - (i32.and - (i32.sub - (i32.const 16384) - (get_local $0) + (block + (local.set $7 + (i32.load offset=12 + (local.get $11) + ) + ) + (i32.store offset=12 + (local.get $11) + (i32.shr_u + (local.tee $5 + (if (result i32) + (local.tee $9 + (i32.load offset=16 + (local.get $11) + ) + ) + (local.get $7) + (block (result i32) + (local.set $10 + (if (result i32) + (i32.lt_u + (local.tee $5 + (i32.load offset=8 + (local.get $11) + ) + ) + (local.tee $9 + (i32.load offset=4 + (local.get $11) + ) + ) + ) + (block (result i32) + (local.set $10 + (i32.load + (local.get $11) + ) + ) + (i32.store offset=8 + (local.get $11) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $10) + (i32.sub + (local.get $9) + (local.get $5) + ) + ) + ) + ) + (i32.const 0) + ) + ) + (local.set $12 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $9) + ) + (block (result i32) + (local.set $12 + (i32.load + (local.get $11) + ) + ) + (i32.store offset=8 + (local.get $11) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $12) + (i32.sub + (local.get $9) + (local.get $5) + ) + ) + ) + ) + (i32.const 0) + ) + ) + (local.set $15 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $9) + ) + (block (result i32) + (local.set $15 + (i32.load + (local.get $11) + ) + ) + (i32.store offset=8 + (local.get $11) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $15) + (i32.sub + (local.get $9) + (local.get $5) + ) + ) + ) + ) + (i32.const 0) + ) + ) + (local.set $5 + (if (result i32) + (i32.lt_u + (local.get $5) + (local.get $9) + ) + (block (result i32) + (local.set $20 + (i32.load + (local.get $11) + ) + ) + (i32.store offset=8 + (local.get $11) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $20) + (i32.sub + (local.get $9) + (local.get $5) + ) + ) + ) + ) + (i32.const 0) + ) + ) + (local.set $9 + (i32.const 32) + ) + (i32.or + (i32.or + (i32.or + (i32.or + (local.get $7) + (local.get $10) + ) + (i32.shl + (local.get $12) + (i32.const 8) + ) + ) + (i32.shl + (local.get $15) + (i32.const 16) + ) + ) + (i32.shl + (local.get $5) + (i32.const 24) + ) + ) ) - (i32.const 65535) ) ) - (i32.const 16) + (i32.const 1) ) - (i32.const 16) + ) + (i32.store offset=16 + (local.get $11) + (i32.add + (local.get $9) + (i32.const -1) + ) + ) + (i32.store offset=20 + (local.get $11) + (i32.add + (i32.load offset=20 + (local.get $11) + ) + (i32.const 1) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $3 + (i32.add + (local.get $3) + (i32.const -8) + ) + ) + ) + (local.set $14 + (select + (f32.const -1) + (f32.const 1) + (i32.and + (local.get $5) + (i32.const 1) + ) + ) + ) + (local.set $4 + (if (result i32) + (local.get $4) + (block + (local.set $5 + (local.get $4) + ) + (br $__rjti$0) + ) + (block (result i32) + (local.set $5 + (i32.const 0) + ) + (i32.const 0) + ) + ) + ) + ) + (local.set $5 + (if (result i32) + (local.get $5) + (block + (local.set $14 + (f32.const 1) + ) + (br $__rjti$0) + ) + (i32.const 0) ) ) - (get_local $5) ) - (i32.const 16) + (br $__rjto$0) + ) + (f32.store + (local.get $2) + (local.get $14) + ) + ) + (br_if $while-in11 + (i32.lt_u + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $13) ) - (i32.const 16) ) ) - (i32.const 16384) ) - (i32.const 15) ) ) - (i32.store - (get_local $1) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $1) - (get_local $5) - ) - (i32.store offset=8 - (get_local $1) - (get_local $4) - ) - (i32.store offset=12 - (get_local $1) - (get_local $3) - ) - (br $folding-inner0) ) - (i32.store - (get_local $10) - (i32.and - (i32.load - (get_local $10) + (if + (i32.eqz + (local.get $8) + ) + (block + (global.set $STACKTOP + (local.get $17) ) - (i32.add - (i32.shl - (i32.const 1) - (get_local $6) - ) - (i32.const -1) + (return + (i32.const 1) ) ) ) (i32.store - (get_local $1) - (get_local $4) - ) - (i32.store offset=4 - (get_local $1) - (i32.const 32767) - ) - (i32.store offset=8 - (get_local $1) - (i32.const 0) - ) - (i32.store offset=12 - (get_local $1) - (i32.const -16384) + (local.get $8) + (i32.load + (local.get $1) + ) ) - (i32.store offset=16 - (get_local $1) - (get_local $3) + (global.set $STACKTOP + (local.get $17) ) - (i32.store offset=20 - (get_local $1) - (get_local $0) + (return + (i32.const 1) ) - (return) ) - (i32.store offset=16 - (get_local $1) - (get_local $0) - ) - (i32.store offset=20 - (get_local $1) - (get_local $2) + (global.set $STACKTOP + (local.get $17) ) + (local.get $4) ) - (func $_bits2pulses (; 44 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (func $_deinterleave_hadamard (; 20 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (local $4 i32) + (local $5 i32) (local $6 i32) - (set_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local.set $6 + (global.get $STACKTOP) ) - (set_local $0 - (i32.load8_u - (tee_local $3 + (local.set $5 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and (i32.add - (get_local $2) - (i32.load16_s - (i32.add - (i32.shl - (i32.add - (get_local $3) - (i32.mul - (get_local $0) - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - ) - (i32.const 1) + (i32.shl + (local.tee $7 + (i32.mul + (local.get $1) + (local.get $2) ) - (get_local $1) ) + (i32.const 2) ) + (i32.const 15) ) + (i32.const -16) ) ) ) - (set_local $1 - (i32.const 0) - ) - (set_local $4 - (i32.const 0) + (if + (i32.le_s + (local.get $2) + (i32.const 0) + ) + (call $_celt_fatal + (i32.const 39088) + (i32.const 38974) + (i32.const 591) + ) ) - (loop $while-in + (block $folding-inner0 (if - (i32.ne - (get_local $4) - (i32.const 6) - ) + (local.get $3) (block - (if - (tee_local $6 - (i32.gt_s - (get_local $5) - (i32.load8_u + (br_if $folding-inner0 + (i32.le_s + (local.get $1) + (i32.const 0) + ) + ) + (local.set $8 + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (i32.const 1048) + ) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in3 + (local.set $9 + (i32.mul + (local.get $1) + (i32.load (i32.add - (tee_local $2 - (i32.shr_s - (i32.add - (i32.add - (get_local $0) - (get_local $1) - ) - (i32.const 1) + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $8) + ) + ) + ) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in5 + (i32.store + (i32.add + (i32.shl + (i32.add + (local.get $4) + (local.get $9) + ) + (i32.const 2) + ) + (local.get $5) + ) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.mul + (local.get $2) + (local.get $4) ) - (i32.const 1) ) + (i32.const 2) + ) + (local.get $0) + ) + ) + ) + (br_if $while-in5 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) ) - (get_local $3) ) + (local.get $1) ) ) ) - (set_local $1 - (get_local $2) + (br_if $while-in3 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $2) + ) ) ) - (if - (i32.eqz - (get_local $6) - ) - (set_local $0 - (get_local $2) + ) + (block + (br_if $folding-inner0 + (i32.le_s + (local.get $1) + (i32.const 0) ) ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) + (local.set $3 + (i32.const 0) ) - (br $while-in) - ) - ) - ) - (if (result i32) - (i32.gt_s - (i32.sub - (get_local $5) - (tee_local $2 - (if (result i32) - (get_local $1) - (i32.load8_u + (loop $while-in + (local.set $8 + (i32.mul + (local.get $1) + (local.get $3) + ) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in1 + (i32.store (i32.add - (get_local $1) - (get_local $3) + (i32.shl + (i32.add + (local.get $4) + (local.get $8) + ) + (i32.const 2) + ) + (local.get $5) + ) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.mul + (local.get $2) + (local.get $4) + ) + ) + (i32.const 2) + ) + (local.get $0) + ) ) ) - (i32.const -1) + (br_if $while-in1 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (local.get $1) + ) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $2) + ) ) ) ) - (i32.sub - (i32.load8_u - (i32.add - (get_local $0) - (get_local $3) - ) + ) + (drop + (call $_memcpy + (local.get $0) + (local.get $5) + (i32.shl + (local.get $7) + (i32.const 2) ) - (get_local $5) ) ) - (get_local $0) - (get_local $1) + (global.set $STACKTOP + (local.get $6) + ) + (return) + ) + (drop + (call $_memcpy + (local.get $0) + (local.get $5) + (i32.shl + (local.get $7) + (i32.const 2) + ) + ) + ) + (global.set $STACKTOP + (local.get $6) ) ) - (func $_pulses2bits (; 45 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (if - (i32.eqz - (get_local $3) + (func $_quant_partition (; 21 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 f32) (param $8 i32) (result i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 f32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 f32) + (local $19 i32) + (local.set $9 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 32) ) - (return - (i32.const 0) + ) + (local.set $10 + (i32.add + (local.get $9) + (i32.const 8) ) ) - (i32.add - (i32.load8_u + (i32.store + (local.tee $11 (i32.add - (get_local $3) + (local.get $9) + (i32.const 4) + ) + ) + (local.get $3) + ) + (i32.store + (local.tee $13 + (local.get $9) + ) + (local.get $8) + ) + (local.set $17 + (i32.load + (local.get $0) + ) + ) + (local.set $15 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $16 + (i32.load offset=28 + (local.get $0) + ) + ) + (local.set $9 + (i32.load8_u + (local.tee $12 (i32.add + (i32.load offset=100 + (local.tee $9 + (i32.load offset=8 + (local.get $0) + ) + ) + ) (i32.load16_s (i32.add (i32.load offset=96 - (get_local $0) + (local.get $9) ) (i32.shl (i32.add - (get_local $1) + (i32.load offset=12 + (local.get $0) + ) (i32.mul (i32.load offset=8 - (get_local $0) + (local.get $9) ) (i32.add - (get_local $2) + (local.get $6) (i32.const 1) ) ) @@ -8063,8727 +7606,9423 @@ ) ) ) - (i32.load offset=100 - (get_local $0) - ) ) ) ) - (i32.const 1) - ) - ) - (func $_get_pulses (; 46 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (if - (i32.lt_s - (get_local $0) - (i32.const 8) - ) - (return - (get_local $0) - ) ) - (i32.shl - (i32.or - (i32.and - (get_local $0) - (i32.const 7) - ) - (i32.const 8) - ) - (i32.add - (i32.shr_s - (get_local $0) - (i32.const 3) + (block $folding-inner0 + (if + (i32.ne + (local.get $6) + (i32.const -1) ) - (i32.const -1) - ) - ) - ) - (func $_compute_qn (; 47 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (local $5 i32) - (set_local $5 - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - (set_local $2 - (call $_celt_sudiv - (i32.add - (get_local $1) - (i32.mul - (get_local $2) - (tee_local $0 + (if + (i32.and + (i32.lt_s (i32.add - (if (result i32) - (i32.and - (i32.eq - (get_local $0) - (i32.const 2) - ) - (i32.ne - (get_local $4) - (i32.const 0) - ) + (i32.load8_u + (i32.add + (local.get $9) + (local.get $12) ) - (i32.const -2) - (i32.const -1) ) - (get_local $5) + (i32.const 12) ) + (local.get $3) + ) + (i32.gt_s + (local.get $2) + (i32.const 2) ) ) - ) - (get_local $0) - ) - ) - (if - (i32.gt_s - (if (result i32) - (i32.lt_s - (tee_local $0 - (i32.add - (i32.sub - (get_local $1) - (get_local $3) + (block + (if + (i32.eq + (local.get $4) + (i32.const 1) + ) + (i32.store + (local.get $13) + (i32.or + (i32.and + (local.get $8) + (i32.const 1) + ) + (i32.shl + (local.get $8) + (i32.const 1) + ) ) - (i32.const -32) ) ) - (get_local $2) - ) - (get_local $0) - (tee_local $0 - (get_local $2) - ) - ) - (i32.const 64) - ) - (set_local $0 - (i32.const 64) - ) - (if - (i32.lt_s - (get_local $0) - (i32.const 4) - ) - (return - (i32.const 1) - ) - ) - ) - (if - (i32.lt_s - (tee_local $0 - (i32.and - (i32.add - (i32.shr_s - (i32.load16_s - (i32.add - (i32.shl - (i32.and - (get_local $0) - (i32.const 7) + (call $_compute_theta + (local.get $0) + (local.get $10) + (local.get $1) + (local.tee $12 + (i32.add + (i32.shl + (local.tee $3 + (i32.shr_u + (local.get $2) + (i32.const 1) ) - (i32.const 1) ) - (i32.const 1184) + (i32.const 2) ) + (local.get $1) ) - (i32.sub - (i32.const 14) - (i32.shr_s - (get_local $0) - (i32.const 3) + ) + (local.get $3) + (local.get $11) + (local.tee $8 + (i32.shr_s + (i32.add + (local.get $4) + (i32.const 1) ) + (i32.const 1) ) ) - (i32.const 1) + (local.get $4) + (local.tee $9 + (i32.add + (local.get $6) + (i32.const -1) + ) + ) + (i32.const 0) + (local.get $13) ) - (i32.const -2) - ) - ) - (i32.const 257) - ) - (return - (get_local $0) - ) - (call $_celt_fatal - (i32.const 41335) - (i32.const 41166) - (i32.const 669) - ) - ) - (i32.const 0) - ) - (func $_intensity_stereo (; 48 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 f32) - (local $7 f32) - (local $8 f32) - (set_local $8 - (f32.add - (f32.sqrt - (f32.add - (f32.add - (f32.mul - (tee_local $6 - (f32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (local.set $15 + (i32.load offset=4 + (local.get $10) + ) + ) + (local.set $16 + (i32.load offset=8 + (local.get $10) + ) + ) + (local.set $2 + (i32.load offset=12 + (local.get $10) + ) + ) + (local.set $17 + (i32.load offset=20 + (local.get $10) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (i32.and + (local.tee $10 + (i32.load offset=16 + (local.get $10) + ) ) - (get_local $3) + (i32.const 16383) ) ) + (i32.lt_s + (local.get $4) + (i32.const 2) + ) ) - (get_local $6) ) - (f32.const 1.0000000036274937e-15) - ) - (f32.mul - (tee_local $7 - (f32.load - (i32.add - (i32.shl + (local.set $2 + (if (result i32) + (i32.gt_s + (local.get $10) + (i32.const 8192) + ) + (i32.sub + (local.get $2) + (i32.shr_s + (local.get $2) + (i32.sub + (i32.const 5) + (local.get $6) + ) + ) + ) + (select + (local.tee $2 (i32.add - (get_local $0) - (get_local $4) + (local.get $2) + (i32.shr_s + (i32.shl + (local.get $3) + (i32.const 3) + ) + (i32.sub + (i32.const 6) + (local.get $6) + ) + ) ) - (i32.const 2) ) - (get_local $3) + (i32.const 0) + (i32.lt_s + (local.get $2) + (i32.const 0) + ) ) ) ) - (get_local $7) ) - ) - ) - (f32.const 1.0000000036274937e-15) - ) - ) - (set_local $6 - (f32.div - (get_local $6) - (get_local $8) - ) - ) - (set_local $7 - (f32.div - (get_local $7) - (get_local $8) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $0) - (get_local $5) - ) - (block - (f32.store - (tee_local $3 - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) + (local.set $14 + (f32.mul + (f32.convert_i32_s + (local.get $15) ) - (get_local $1) + (f32.const 0.000030517578125) ) ) - (f32.add + (local.set $18 (f32.mul - (get_local $6) - (f32.load - (get_local $3) + (f32.convert_i32_s + (local.get $16) ) + (f32.const 0.000030517578125) ) - (f32.mul - (get_local $7) - (f32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) + ) + (local.set $2 + (i32.div_s + (i32.sub + (local.tee $6 + (i32.load + (local.get $11) ) - (get_local $2) ) + (local.get $2) ) + (i32.const 2) ) ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_stereo_split (; 49 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 f32) - (local $6 f32) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (set_local $5 - (f32.mul - (f32.load - (tee_local $4 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (local.set $6 + (i32.sub + (local.get $6) + (local.tee $2 + (select + (local.tee $2 + (select + (local.get $6) + (local.get $2) + (i32.lt_s + (local.get $6) + (local.get $2) + ) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $2) + (i32.const 0) ) - (get_local $0) ) ) ) - (f32.const 0.7071067690849304) ) - ) - (f32.store - (get_local $4) - (f32.add - (get_local $5) - (tee_local $6 - (f32.mul - (f32.load - (tee_local $4 + (i32.store offset=32 + (local.get $0) + (local.tee $11 + (i32.sub + (i32.load offset=32 + (local.get $0) + ) + (local.get $17) + ) + ) + ) + (local.set $15 + (select + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $5) + ) + (i32.const 0) + (local.get $5) + ) + ) + (local.set $0 + (if (result i32) + (i32.lt_s + (local.get $2) + (local.get $6) + ) + (block (result i32) + (local.set $4 + (i32.shl + (call $_quant_partition + (local.get $0) + (local.get $12) + (local.get $3) + (local.get $6) + (local.get $8) + (local.get $15) + (local.get $9) + (f32.mul + (local.get $18) + (local.get $7) + ) + (i32.shr_s + (local.tee $12 + (i32.load + (local.get $13) + ) + ) + (local.get $8) + ) + ) + (i32.shr_s + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.or + (call $_quant_partition + (local.get $0) + (local.get $1) + (local.get $3) (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (select + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.load offset=32 + (local.get $0) + ) + (local.get $11) + ) + (local.get $6) + ) + ) + (i32.const -24) + ) + (i32.const 0) + (i32.and + (i32.ne + (local.get $10) + (i32.const 16384) + ) + (i32.gt_s + (local.get $0) + (i32.const 24) + ) + ) + ) + (local.get $2) + ) + (local.get $8) + (local.get $5) + (local.get $9) + (f32.mul + (local.get $14) + (local.get $7) + ) + (local.get $12) + ) + (local.get $4) + ) + ) + (i32.or + (call $_quant_partition + (local.get $0) + (local.get $1) + (local.get $3) + (local.get $2) + (local.get $8) + (local.get $5) + (local.get $9) + (f32.mul + (local.get $14) + (local.get $7) + ) + (local.tee $1 + (i32.load + (local.get $13) + ) + ) + ) + (i32.shl + (call $_quant_partition + (local.get $0) + (local.get $12) + (local.get $3) + (i32.add + (select + (i32.add + (local.tee $0 + (i32.add + (local.get $2) + (i32.sub + (i32.load offset=32 + (local.get $0) + ) + (local.get $11) + ) + ) + ) + (i32.const -24) + ) + (i32.const 0) + (i32.and + (i32.ne + (local.get $10) + (i32.const 0) + ) + (i32.gt_s + (local.get $0) + (i32.const 24) + ) + ) ) - (get_local $1) + (local.get $6) + ) + (local.get $8) + (local.get $15) + (local.get $9) + (f32.mul + (local.get $18) + (local.get $7) ) + (i32.shr_s + (local.get $1) + (local.get $8) + ) + ) + (i32.shr_s + (local.get $4) + (i32.const 1) ) ) - (f32.const 0.7071067690849304) ) ) ) - ) - (f32.store - (get_local $4) - (f32.sub - (get_local $6) - (get_local $5) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_stereo_merge (; 50 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 f32) (param $3 i32) - (local $4 i32) - (local $5 f32) - (local $6 i32) - (local $7 f32) - (local $8 f32) - (local $9 i32) - (local $10 f32) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (f32.store - (tee_local $4 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (f32.const 0) - ) - (f32.store - (get_local $6) - (f32.const 0) - ) - (call $_dual_inner_prod_c - (get_local $1) - (get_local $0) - (get_local $1) - (get_local $3) - (get_local $4) - (get_local $6) - ) - (f32.store - (get_local $4) - (tee_local $5 - (f32.mul - (f32.load - (get_local $4) - ) - (get_local $2) - ) - ) - ) - (set_local $5 - (f32.sub - (tee_local $7 - (f32.add - (f32.mul - (get_local $2) - (get_local $2) - ) - (f32.load - (get_local $6) - ) - ) - ) - (tee_local $8 - (f32.mul - (get_local $5) - (f32.const 2) + (br $folding-inner0) ) ) ) - ) - (if - (i32.or - (f32.lt - (tee_local $7 - (f32.add - (get_local $7) - (get_local $8) + (local.set $10 + (i32.gt_s + (local.tee $3 + (i32.add + (local.get $3) + (i32.const -1) ) ) - (f32.const 6.000000284984708e-04) - ) - (f32.lt - (get_local $5) - (f32.const 6.000000284984708e-04) - ) - ) - (block - (drop - (call $_memcpy - (get_local $1) - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 2) + (i32.load8_u + (i32.add + (local.tee $6 + (i32.shr_u + (i32.add + (local.get $9) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (local.get $12) ) ) ) - (set_global $STACKTOP - (get_local $6) - ) - (return) - ) - ) - (set_local $8 - (f32.div - (f32.const 1) - (f32.sqrt - (get_local $5) - ) - ) - ) - (set_local $7 - (f32.div - (f32.const 1) - (f32.sqrt - (get_local $7) - ) ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (get_local $3) - ) - (block - (set_local $5 - (f32.mul - (f32.load - (tee_local $9 + (local.set $9 + (i32.gt_s + (local.get $3) + (i32.load8_u + (i32.add + (local.tee $6 + (i32.shr_u (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (i32.add + (local.tee $11 + (select + (local.get $6) + (i32.const 0) + (local.get $10) + ) + ) + (i32.const 1) + ) + (local.tee $10 + (select + (local.get $9) + (local.get $6) + (local.get $10) + ) ) - (get_local $0) ) + (i32.const 1) ) ) - (get_local $2) + (local.get $12) ) ) - (f32.store - (get_local $9) - (f32.mul - (get_local $8) - (f32.sub - (get_local $5) - (tee_local $10 - (f32.load - (tee_local $9 - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + ) + ) + (local.set $9 + (i32.gt_s + (local.get $3) + (i32.load8_u + (i32.add + (local.get $12) + (local.tee $6 + (i32.shr_s + (i32.add + (local.tee $10 + (select + (local.get $10) + (local.get $6) + (local.get $9) + ) + ) + (i32.add + (local.tee $11 + (select + (local.get $6) + (local.get $11) + (local.get $9) ) - (get_local $1) ) + (i32.const 1) ) ) + (i32.const 1) ) ) ) ) - (f32.store - (get_local $9) - (f32.mul - (get_local $7) - (f32.add - (get_local $5) - (get_local $10) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) ) ) - ) - (set_global $STACKTOP - (get_local $6) - ) - ) - (func $_dual_inner_prod_c (; 51 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 i32) - (local $7 f32) - (local $8 f32) - (local $9 f32) - (loop $while-in - (if - (i32.lt_s - (get_local $6) - (get_local $3) - ) - (block - (set_local $7 - (f32.add - (get_local $7) - (f32.mul - (tee_local $9 - (f32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) + (local.set $9 + (i32.gt_s + (local.get $3) + (i32.load8_u + (i32.add + (local.get $12) + (local.tee $6 + (i32.shr_s + (i32.add + (local.tee $10 + (select + (local.get $10) + (local.get $6) + (local.get $9) ) - (get_local $0) ) - ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) + (i32.add + (local.tee $11 + (select + (local.get $6) + (local.get $11) + (local.get $9) + ) + ) + (i32.const 1) ) - (get_local $2) ) + (i32.const 1) ) ) ) ) - (set_local $8 - (f32.add - (get_local $8) - (f32.mul - (get_local $9) - (f32.load + ) + ) + (local.set $9 + (i32.gt_s + (local.get $3) + (i32.load8_u + (i32.add + (local.get $12) + (local.tee $6 + (i32.shr_s (i32.add - (i32.shl - (get_local $6) - (i32.const 2) + (local.tee $10 + (select + (local.get $10) + (local.get $6) + (local.get $9) + ) + ) + (i32.add + (local.tee $11 + (select + (local.get $6) + (local.get $11) + (local.get $9) + ) + ) + (i32.const 1) ) - (get_local $1) ) + (i32.const 1) ) ) ) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in) ) ) - ) - (f32.store - (get_local $4) - (get_local $8) - ) - (f32.store - (get_local $5) - (get_local $7) - ) - ) - (func $_celt_fatal (; 52 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store - (get_local $3) - (get_local $1) - ) - (i32.store offset=4 - (get_local $3) - (get_local $2) - ) - (i32.store offset=8 - (get_local $3) - (get_local $0) - ) - (call $_fprintf - (get_local $3) - ) - (call $_abort) - ) - (func $_resampling_factor (; 53 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (if - (i32.lt_s - (get_local $0) - (i32.const 16000) - ) - (if - (i32.lt_s - (get_local $0) - (i32.const 12000) - ) - (block - (br_if $__rjti$0 - (i32.sub - (get_local $0) - (i32.const 8000) + (local.set $9 + (i32.gt_s + (local.get $3) + (i32.load8_u + (i32.add + (local.get $12) + (local.tee $6 + (i32.shr_s + (i32.add + (local.tee $19 + (select + (local.get $10) + (local.get $6) + (local.get $9) + ) + ) + (i32.add + (local.tee $11 + (select + (local.get $6) + (local.get $11) + (local.get $9) + ) + ) + (i32.const 1) + ) ) + (i32.const 1) ) - (set_local $1 - (i32.const 6) - ) - (br $__rjti$1) ) - (block - (br_if $__rjti$0 - (i32.sub - (get_local $0) - (i32.const 12000) + ) + ) + ) + ) + (local.set $11 + (if (result i32) + (local.tee $10 + (select + (local.get $6) + (local.get $11) + (local.get $9) + ) + ) + (i32.load8_u + (i32.add + (local.get $10) + (local.get $12) + ) + ) + (i32.const -1) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $6 + (i32.sub + (i32.load offset=32 + (local.get $0) + ) + (local.tee $9 + (if (result i32) + (local.tee $10 + (i32.eqz + (local.tee $3 + (select + (local.tee $6 + (select + (local.get $19) + (local.get $6) + (local.get $9) + ) + ) + (local.get $10) + (i32.gt_s + (i32.sub + (local.get $3) + (local.get $11) + ) + (i32.sub + (i32.load8_u + (i32.add + (local.get $6) + (local.get $12) + ) + ) + (local.get $3) + ) + ) + ) + ) ) ) - (set_local $1 - (i32.const 4) + (i32.const 0) + (i32.add + (i32.load8_u + (i32.add + (local.get $3) + (local.get $12) + ) + ) + (i32.const 1) ) - (br $__rjti$1) + ) + ) + ) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (if + (i32.and + (i32.lt_s + (local.get $6) + (i32.const 0) + ) + (i32.gt_s + (local.get $3) + (i32.const 0) ) ) (block - (if - (i32.lt_s - (get_local $0) - (i32.const 24000) - ) - (block - (br_if $__rjti$0 - (i32.sub - (get_local $0) - (i32.const 16000) + (loop $while-in + (block $while-out + (i32.store offset=32 + (local.get $0) + (local.tee $9 + (i32.add + (local.get $6) + (local.get $9) + ) ) ) - (set_local $1 - (i32.const 3) - ) - (br $__rjti$1) - ) - ) - (if - (i32.ge_s - (get_local $0) - (i32.const 48000) - ) - (block - (if + (br_if $while-out (i32.eqz + (local.tee $6 + (i32.add + (local.get $3) + (i32.const -1) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $10 (i32.sub - (get_local $0) - (i32.const 48000) + (local.get $9) + (local.tee $9 + (i32.add + (i32.load8_u + (i32.add + (local.get $6) + (local.get $12) + ) + ) + (i32.const 1) + ) + ) ) ) - (block - (set_local $1 - (i32.const 1) + ) + (br_if $__rjti$0 + (i32.eqz + (i32.and + (i32.lt_s + (local.get $10) + (i32.const 0) + ) + (i32.gt_s + (local.get $3) + (i32.const 1) + ) ) - (br $__rjti$1) ) ) - (br $__rjti$0) + (local.set $3 + (local.get $6) + ) + (local.set $6 + (local.get $10) + ) + (br $while-in) ) ) - (br_if $__rjti$0 - (i32.sub - (get_local $0) - (i32.const 24000) - ) + (i32.store offset=32 + (local.get $0) + (local.get $9) ) - (set_local $1 - (i32.const 2) + ) + (if + (i32.eqz + (local.get $10) + ) + (block + (local.set $6 + (local.get $3) + ) + (br $__rjti$0) ) - (br $__rjti$1) ) ) + (br $__rjto$0) ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 41406) - (i32.const 84) - ) - (br $__rjto$1) - ) - (return - (get_local $1) - ) - ) - (i32.const 0) - ) - (func $_comb_filter (; 54 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 f32) (param $6 f32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) - (local $11 f32) - (local $12 f32) - (local $13 f32) - (local $14 f32) - (local $15 f32) - (local $16 f32) - (local $17 f32) - (local $18 f32) - (local $19 f32) - (local $20 f32) - (local $21 f32) - (local $22 f32) - (if - (i32.and - (f32.eq - (get_local $5) - (f32.const 0) - ) - (f32.eq - (get_local $6) - (f32.const 0) + (local.set $3 + (select + (local.get $6) + (i32.shl + (i32.or + (i32.and + (local.get $6) + (i32.const 7) + ) + (i32.const 8) + ) + (i32.add + (i32.shr_s + (local.get $6) + (i32.const 3) + ) + (i32.const -1) + ) + ) + (i32.lt_s + (local.get $6) + (i32.const 8) + ) + ) ) - ) - (block (if - (i32.eq - (get_local $0) - (get_local $1) + (local.get $17) + (local.set $0 + (call $_alg_quant + (local.get $1) + (local.get $2) + (local.get $3) + (local.get $15) + (local.get $4) + (local.get $16) + (local.get $7) + (i32.load offset=4 + (local.get $0) + ) + ) ) - (return) - ) - (drop - (call $_memmove - (get_local $0) - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) + (local.set $0 + (call $_alg_unquant + (local.get $1) + (local.get $2) + (local.get $3) + (local.get $15) + (local.get $4) + (local.get $16) + (local.get $7) ) ) ) - (return) - ) - ) - (if - (i32.le_s - (get_local $2) - (i32.const 15) - ) - (set_local $2 - (i32.const 15) + (br $folding-inner0) ) - ) - (set_local $19 - (f32.mul - (f32.load - (i32.add - (i32.mul - (get_local $7) - (i32.const 12) - ) - (i32.const 1232) + (if + (i32.eqz + (i32.load offset=4 + (local.get $0) ) ) - (get_local $5) - ) - ) - (set_local $20 - (f32.mul - (f32.load - (i32.add - (i32.mul - (get_local $7) - (i32.const 12) - ) - (i32.const 1236) + (block + (global.set $STACKTOP + (local.get $13) + ) + (return + (i32.const 0) ) ) - (get_local $5) ) - ) - (set_local $21 - (f32.mul - (f32.load - (i32.add - (i32.mul - (get_local $7) - (i32.const 12) + (i32.store + (local.get $13) + (local.tee $6 + (i32.and + (local.get $8) + (local.tee $8 + (i32.add + (i32.shl + (i32.const 1) + (local.get $4) + ) + (i32.const -1) + ) ) - (i32.const 1240) ) ) - (get_local $5) ) - ) - (set_local $15 - (f32.mul - (f32.load - (i32.add - (i32.mul - (get_local $8) - (i32.const 12) + (if + (i32.eqz + (local.get $6) + ) + (block + (drop + (call $_memset + (local.get $1) + (i32.const 0) + (i32.shl + (local.get $2) + (i32.const 2) + ) ) - (i32.const 1232) + ) + (global.set $STACKTOP + (local.get $13) + ) + (return + (i32.const 0) ) ) - (get_local $6) ) - ) - (set_local $16 - (f32.mul - (f32.load - (i32.add - (i32.mul - (get_local $8) - (i32.const 12) - ) - (i32.const 1236) - ) + (local.set $9 + (i32.gt_s + (local.get $2) + (i32.const 0) ) - (get_local $6) ) - ) - (set_local $17 - (f32.mul - (f32.load - (i32.add - (i32.mul - (get_local $8) - (i32.const 12) + (local.set $0 + (if (result i32) + (local.get $5) + (block (result i32) + (if + (i32.eqz + (local.get $9) + ) + (block + (global.set $STACKTOP + (local.get $13) + ) + (return + (local.get $6) + ) + ) ) - (i32.const 1240) + (local.set $4 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in4 + (f32.store + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $1) + ) + (f32.add + (f32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $5) + ) + ) + (select + (f32.const 0.00390625) + (f32.const -0.00390625) + (i32.and + (local.tee $4 + (i32.add + (i32.mul + (local.get $4) + (i32.const 1664525) + ) + (i32.const 1013904223) + ) + ) + (i32.const 32768) + ) + ) + ) + ) + (br_if $while-in4 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $2) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.get $4) + ) + (local.get $6) ) - ) - (get_local $6) - ) - ) - (set_local $13 - (f32.load - (i32.add - (i32.shl - (i32.sub - (i32.const 1) - (if (result i32) - (i32.gt_s - (get_local $3) - (i32.const 15) + (block (result i32) + (if + (i32.eqz + (local.get $9) + ) + (block + (global.set $STACKTOP + (local.get $13) ) - (get_local $3) - (tee_local $3 - (i32.const 15) + (return + (local.get $8) ) ) ) - (i32.const 2) + (local.set $4 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in2 + (f32.store + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $1) + ) + (f32.convert_i32_s + (i32.shr_s + (local.tee $4 + (i32.add + (i32.mul + (local.get $4) + (i32.const 1664525) + ) + (i32.const 1013904223) + ) + ) + (i32.const 20) + ) + ) + ) + (br_if $while-in2 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $2) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.get $4) + ) + (local.get $8) ) - (get_local $1) ) ) - ) - (set_local $14 - (f32.load - (i32.add - (i32.shl - (i32.sub - (i32.const 0) - (get_local $3) + (br_if $folding-inner0 + (i32.eqz + (local.get $9) + ) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in6 + (local.set $14 + (f32.add + (local.get $14) + (f32.mul + (local.tee $14 + (f32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (local.get $14) ) - (i32.const 2) ) - (get_local $1) ) - ) - ) - (set_local $11 - (f32.load - (i32.add - (i32.shl - (i32.xor - (get_local $3) - (i32.const -1) + (br_if $while-in6 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) ) - (i32.const 2) + (local.get $2) ) - (get_local $1) ) ) - ) - (set_local $18 - (f32.load - (i32.add - (i32.shl - (i32.sub - (i32.const -2) - (get_local $3) + (local.set $7 + (f32.mul + (f32.div + (f32.const 1) + (f32.sqrt + (f32.add + (local.get $14) + (f32.const 1.0000000036274937e-15) + ) ) - (i32.const 2) ) - (get_local $1) + (local.get $7) ) ) - ) - (if - (i32.and - (i32.and - (i32.eq - (get_local $2) - (get_local $3) + (local.set $3 + (i32.const 0) + ) + (loop $while-in8 + (f32.store + (local.get $1) + (f32.mul + (local.get $7) + (f32.load + (local.get $1) + ) ) - (f32.eq - (get_local $5) - (get_local $6) + ) + (local.set $1 + (i32.add + (local.get $1) + (i32.const 4) ) ) - (i32.eq - (get_local $7) - (get_local $8) + (br_if $while-in8 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $2) + ) ) ) - (set_local $10 - (i32.const 0) + (global.set $STACKTOP + (local.get $13) + ) + (return + (local.get $0) ) ) - (set_local $5 - (get_local $11) + (global.set $STACKTOP + (local.get $13) ) - (set_local $7 - (i32.const 0) + (local.get $0) + ) + (func $_interleave_hadamard (; 22 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local.set $6 + (global.get $STACKTOP) ) - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (get_local $10) - ) - (block - (f32.store + (local.set $5 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.tee $7 + (i32.mul + (local.get $1) + (local.get $2) + ) + ) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (block $folding-inner0 + (if + (local.get $3) + (block + (br_if $folding-inner0 + (i32.eqz + (i32.and + (i32.gt_s + (local.get $1) + (i32.const 0) + ) + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + ) + ) + ) + (local.set $8 (i32.add (i32.shl - (get_local $7) + (local.get $2) (i32.const 2) ) - (get_local $0) + (i32.const 1048) ) - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $1) - ) - ) - (f32.mul - (f32.mul - (tee_local $12 - (f32.sub - (f32.const 1) - (tee_local $11 - (f32.mul - (tee_local $11 - (f32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $9) - ) - ) - ) - (get_local $11) - ) - ) - ) - ) - (get_local $19) - ) - (f32.load - (i32.add - (i32.shl - (tee_local $8 - (i32.sub - (get_local $7) - (get_local $2) - ) - ) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - ) - (f32.mul - (f32.mul - (get_local $12) - (get_local $20) - ) - (f32.add - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $8) - (i32.const 1) - ) - (i32.const 2) - ) - (get_local $1) - ) - ) - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $8) - (i32.const -1) - ) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - ) - ) - (f32.mul - (f32.mul - (get_local $12) - (get_local $21) - ) - (f32.add - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $8) - (i32.const 2) - ) - (i32.const 2) - ) - (get_local $1) - ) - ) - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $8) - (i32.const -2) - ) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in3 + (local.set $9 + (i32.mul + (local.get $1) + (i32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) ) + (local.get $8) ) - (f32.mul - (f32.mul - (get_local $11) - (get_local $15) + ) + ) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in5 + (i32.store + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.mul + (local.get $2) + (local.get $4) + ) ) - (get_local $14) + (i32.const 2) ) + (local.get $5) ) - (f32.mul - (f32.mul - (get_local $11) - (get_local $16) - ) - (f32.add - (get_local $13) - (get_local $5) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $4) + (local.get $9) + ) + (i32.const 2) + ) + (local.get $0) ) ) ) - (f32.mul - (f32.mul - (get_local $11) - (get_local $17) - ) - (f32.add - (tee_local $22 - (f32.load - (i32.add - (i32.shl - (i32.add - (i32.sub - (get_local $7) - (get_local $3) - ) - (i32.const 2) - ) - (i32.const 2) - ) - (get_local $1) - ) + (br_if $while-in5 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) ) ) - (get_local $18) + (local.get $1) ) ) ) - ) - (set_local $11 - (get_local $13) - ) - (set_local $12 - (get_local $14) - ) - (set_local $18 - (get_local $5) - ) - (set_local $13 - (get_local $22) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) + (br_if $while-in3 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $2) + ) ) ) - (set_local $14 - (get_local $11) - ) - (set_local $5 - (get_local $12) - ) - (br $while-in) ) - ) - ) - (if - (f32.ne - (get_local $6) - (f32.const 0) - ) - (block - (call $_comb_filter_const_c - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $0) - ) - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) + (block + (br_if $folding-inner0 + (i32.eqz + (i32.and + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (i32.gt_s + (local.get $1) + (i32.const 0) + ) + ) ) - (get_local $1) - ) - (get_local $3) - (i32.sub - (get_local $4) - (get_local $7) - ) - (get_local $15) - (get_local $16) - (get_local $17) - ) - (return) - ) - ) - (if - (i32.eq - (get_local $0) - (get_local $1) - ) - (return) - ) - (drop - (call $_memmove - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) - ) - (get_local $0) - ) - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) - ) - (get_local $1) - ) - (i32.shl - (i32.sub - (get_local $4) - (get_local $10) ) - (i32.const 2) - ) - ) - ) - ) - (func $_comb_filter_const_c (; 55 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 f32) (param $5 f32) (param $6 f32) - (local $7 i32) - (local $8 f32) - (local $9 f32) - (local $10 f32) - (local $11 f32) - (local $12 f32) - (local $13 f32) - (local $14 f32) - (set_local $11 - (f32.load - (i32.add - (i32.shl - (i32.sub - (i32.const -2) - (get_local $2) - ) - (i32.const 2) + (local.set $3 + (i32.const 0) ) - (get_local $1) - ) - ) - ) - (set_local $8 - (f32.load - (i32.add - (i32.shl - (i32.xor - (get_local $2) - (i32.const -1) + (loop $while-in + (local.set $8 + (i32.mul + (local.get $1) + (local.get $3) + ) ) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - (set_local $9 - (f32.load - (i32.add - (i32.shl - (i32.sub + (local.set $4 (i32.const 0) - (get_local $2) ) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - (set_local $10 - (f32.load - (i32.add - (i32.shl - (i32.sub - (i32.const 1) - (get_local $2) - ) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (get_local $3) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $0) - ) - (f32.add - (f32.add - (f32.add - (f32.load + (loop $while-in1 + (i32.store + (i32.add + (i32.shl (i32.add - (i32.shl - (get_local $7) - (i32.const 2) + (local.get $3) + (i32.mul + (local.get $2) + (local.get $4) ) - (get_local $1) ) + (i32.const 2) ) - (f32.mul - (get_local $9) - (get_local $4) - ) + (local.get $5) ) - (f32.mul - (f32.add - (get_local $10) - (get_local $8) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $4) + (local.get $8) + ) + (i32.const 2) + ) + (local.get $0) ) - (get_local $5) ) ) - (f32.mul - (f32.add - (tee_local $12 - (f32.load - (i32.add - (i32.shl - (i32.add - (i32.sub - (get_local $7) - (get_local $2) - ) - (i32.const 2) - ) - (i32.const 2) - ) - (get_local $1) - ) + (br_if $while-in1 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) ) ) - (get_local $11) + (local.get $1) ) - (get_local $6) ) ) - ) - (set_local $13 - (get_local $10) - ) - (set_local $14 - (get_local $9) - ) - (set_local $11 - (get_local $8) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) + (br_if $while-in + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $2) + ) ) ) - (set_local $10 - (get_local $12) - ) - (set_local $9 - (get_local $13) - ) - (set_local $8 - (get_local $14) + ) + ) + (drop + (call $_memcpy + (local.get $0) + (local.get $5) + (i32.shl + (local.get $7) + (i32.const 2) ) - (br $while-in) ) ) + (global.set $STACKTOP + (local.get $6) + ) + (return) ) - ) - (func $_init_caps (; 56 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (set_local $4 - (i32.add - (get_local $0) - (i32.const 8) + (drop + (call $_memcpy + (local.get $0) + (local.get $5) + (i32.shl + (local.get $7) + (i32.const 2) + ) ) ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 32) + (global.set $STACKTOP + (local.get $6) + ) + ) + (func $_compute_theta (; 23 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 f32) + (local $14 i32) + (local $15 f32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 f32) + (local $21 f32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local.set $27 + (i32.load + (local.get $0) ) ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 104) + (local.set $18 + (i32.load offset=16 + (local.get $0) ) ) - (set_local $7 - (i32.add - (i32.add - (get_local $3) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - (i32.const -1) + (local.set $11 + (i32.load offset=28 + (local.get $0) ) ) - (set_local $0 - (i32.const 0) + (local.set $28 + (i32.load offset=36 + (local.get $0) + ) ) - (loop $while-in - (if - (i32.lt_s - (get_local $0) - (tee_local $8 + (local.set $14 + (i32.div_s + (i32.add + (local.tee $17 (i32.load - (get_local $4) + (local.get $5) ) ) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $1) - ) - (i32.shr_s - (i32.mul - (i32.mul - (get_local $3) - (i32.sub - (i32.load8_u - (i32.add - (i32.load - (get_local $6) - ) - (i32.add - (get_local $0) - (i32.mul - (get_local $7) - (get_local $8) - ) + (i32.mul + (local.tee $14 + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (select + (i32.const -2) + (i32.const -1) + (local.tee $16 + (i32.and + (local.tee $24 + (i32.ne + (local.get $9) + (i32.const 0) ) ) + (i32.eq + (local.get $4) + (i32.const 2) + ) ) - (i32.const -64) ) ) - (i32.shl - (i32.sub + ) + ) + (i32.sub + (i32.shr_s + (local.tee $8 + (i32.add (i32.load16_s (i32.add - (tee_local $10 - (i32.load - (get_local $5) + (i32.load offset=56 + (local.tee $29 + (i32.load offset=8 + (local.get $0) + ) ) ) (i32.shl - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 1) + (local.tee $25 + (i32.load offset=12 + (local.get $0) ) ) (i32.const 1) ) ) ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $0) - (i32.const 1) - ) - (get_local $10) - ) + (i32.shl + (local.get $8) + (i32.const 3) ) ) - (get_local $2) ) + (i32.const 1) + ) + (select + (i32.const 16) + (i32.const 4) + (local.get $16) ) - (i32.const 2) ) ) - (set_local $0 - (get_local $9) - ) - (br $while-in) ) + (local.get $14) ) ) - ) - (func $_celt_encoder_get_size (; 57 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (call $_opus_custom_encoder_get_size - (i32.load offset=4 - (tee_local $1 - (call $_opus_custom_mode_create) - ) - ) - (i32.load offset=8 - (get_local $1) - ) - (get_local $0) - ) - ) - (func $_opus_custom_encoder_get_size (; 58 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (i32.add - (i32.add - (i32.add - (i32.shl - (i32.mul - (get_local $0) - (get_local $2) - ) - (i32.const 2) + (if + (i32.lt_s + (local.tee $8 + (select + (local.tee $8 + (select + (local.tee $8 + (i32.add + (i32.sub + (local.get $17) + (local.get $8) + ) + (i32.const -32) + ) + ) + (local.get $14) + (i32.lt_s + (local.get $8) + (local.get $14) + ) + ) + ) + (i32.const 64) + (i32.lt_s + (local.get $8) + (i32.const 64) + ) ) - (i32.const 244) - ) - (i32.shl - (get_local $2) - (i32.const 12) ) + (i32.const 4) ) - (i32.shl - (i32.mul - (get_local $1) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.const 2) + (local.set $12 + (i32.const 1) ) - ) - ) - (func $_celt_encoder_init (; 59 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (if - (tee_local $4 - (call $_opus_custom_encoder_init_arch - (get_local $0) - (call $_opus_custom_mode_create) - (get_local $2) - (get_local $3) + (if + (i32.lt_s + (local.tee $8 + (i32.and + (i32.add + (i32.shr_s + (i32.load16_s + (i32.add + (i32.shl + (i32.and + (local.get $8) + (i32.const 7) + ) + (i32.const 1) + ) + (i32.const 1184) + ) + ) + (i32.sub + (i32.const 14) + (i32.shr_u + (local.get $8) + (i32.const 3) + ) + ) + ) + (i32.const 1) + ) + (i32.const -2) + ) + ) + (i32.const 257) ) - ) - (return - (get_local $4) - ) - ) - (i32.store offset=28 - (get_local $0) - (call $_resampling_factor - (get_local $1) - ) - ) - (i32.const 0) - ) - (func $_opus_custom_encoder_init_arch (; 60 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (i32.gt_u - (get_local $2) - (i32.const 2) - ) - (block - (set_global $STACKTOP - (get_local $4) + (local.set $12 + (local.get $8) ) - (return - (i32.const -1) + (call $_celt_fatal + (i32.const 39143) + (i32.const 38974) + (i32.const 669) ) ) ) - (if - (i32.or - (i32.eqz - (get_local $0) - ) - (i32.eqz - (get_local $1) - ) - ) - (block - (set_global $STACKTOP - (get_local $4) - ) - (return - (i32.const -7) + (local.set $9 + (if (result i32) + (local.tee $22 + (i32.ne + (local.get $27) + (i32.const 0) + ) ) - ) - ) - (drop - (call $_memset - (get_local $0) - (i32.const 0) - (call $_opus_custom_encoder_get_size - (i32.load offset=4 - (get_local $1) + (block (result i32) + (local.set $8 + (i32.gt_s + (local.get $4) + (i32.const 0) + ) ) - (i32.load offset=8 - (get_local $1) + (if + (local.get $9) + (if + (local.get $8) + (block + (local.set $15 + (f32.const 1.0000000036274937e-15) + ) + (local.set $13 + (f32.const 1.0000000036274937e-15) + ) + (local.set $8 + (i32.const 0) + ) + (loop $while-in3 + (local.set $15 + (f32.add + (local.get $15) + (f32.mul + (local.tee $15 + (f32.add + (local.tee $21 + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $2) + ) + ) + ) + (local.tee $20 + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $3) + ) + ) + ) + ) + ) + (local.get $15) + ) + ) + ) + (local.set $13 + (f32.add + (local.get $13) + (f32.mul + (local.tee $13 + (f32.sub + (local.get $21) + (local.get $20) + ) + ) + (local.get $13) + ) + ) + ) + (br_if $while-in3 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $4) + ) + ) + ) + ) + (block + (local.set $15 + (f32.const 1.0000000036274937e-15) + ) + (local.set $13 + (f32.const 1.0000000036274937e-15) + ) + ) + ) + (local.set $13 + (if (result f32) + (local.get $8) + (block (result f32) + (local.set $8 + (i32.const 0) + ) + (loop $while-in + (local.set $15 + (f32.add + (local.get $15) + (f32.mul + (local.tee $13 + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $2) + ) + ) + ) + (local.get $13) + ) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $4) + ) + ) + ) + (local.set $8 + (i32.const 0) + ) + (local.set $13 + (f32.const 0) + ) + (loop $while-in1 + (local.set $13 + (f32.add + (local.get $13) + (f32.mul + (local.tee $13 + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $3) + ) + ) + ) + (local.get $13) + ) + ) + ) + (br_if $while-in1 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $4) + ) + ) + ) + (local.set $15 + (f32.add + (local.get $15) + (f32.const 1.0000000036274937e-15) + ) + ) + (f32.add + (local.get $13) + (f32.const 1.0000000036274937e-15) + ) + ) + (block (result f32) + (local.set $15 + (f32.const 1.0000000036274937e-15) + ) + (f32.const 1.0000000036274937e-15) + ) + ) + ) + ) + (i32.trunc_f32_s + (f32.floor + (f32.add + (f32.mul + (if (result f32) + (f32.lt + (f32.add + (local.tee $21 + (f32.mul + (local.tee $20 + (f32.sqrt + (local.get $13) + ) + ) + (local.get $20) + ) + ) + (local.tee $15 + (f32.mul + (local.tee $13 + (f32.sqrt + (local.get $15) + ) + ) + (local.get $13) + ) + ) + ) + (f32.const 1.000000045813705e-18) + ) + (f32.const 0) + (if (result f32) + (f32.lt + (local.get $15) + (local.get $21) + ) + (f32.add + (f32.div + (f32.neg + (f32.mul + (f32.mul + (local.get $20) + (local.get $13) + ) + (f32.add + (local.get $21) + (f32.mul + (local.get $15) + (f32.const 0.43157973885536194) + ) + ) + ) + ) + (f32.mul + (f32.add + (local.get $21) + (f32.mul + (local.get $15) + (f32.const 0.6784840226173401) + ) + ) + (f32.add + (local.get $21) + (f32.mul + (local.get $15) + (f32.const 0.0859554186463356) + ) + ) + ) + ) + (f32.const 1.5707963705062866) + ) + (f32.add + (f32.add + (f32.div + (f32.mul + (f32.mul + (local.get $20) + (local.get $13) + ) + (f32.add + (local.get $15) + (f32.mul + (local.get $21) + (f32.const 0.43157973885536194) + ) + ) + ) + (f32.mul + (f32.add + (local.get $15) + (f32.mul + (local.get $21) + (f32.const 0.6784840226173401) + ) + ) + (f32.add + (local.get $15) + (f32.mul + (local.get $21) + (f32.const 0.0859554186463356) + ) + ) + ) + ) + (f32.const 1.5707963705062866) + ) + (f32.const -1.5707963705062866) + ) + ) + ) + (f32.const 10430.3818359375) + ) + (f32.const 0.5) + ) + ) ) - (get_local $2) ) + (i32.const 0) ) ) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.store offset=4 - (get_local $0) - (get_local $2) - ) - (i32.store offset=8 - (get_local $0) - (get_local $2) - ) - (i32.store offset=28 - (get_local $0) - (i32.const 1) - ) - (i32.store offset=32 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=36 - (get_local $0) - (i32.load offset=12 - (get_local $1) + (local.set $17 + (i32.sub + (i32.const 32) + (i32.clz + (local.tee $26 + (i32.load offset=28 + (local.get $11) + ) + ) + ) ) ) - (i32.store offset=48 - (get_local $0) - (i32.const 1) - ) - (i32.store offset=72 - (get_local $0) - (get_local $3) - ) - (i32.store offset=52 - (get_local $0) - (i32.const 1) - ) - (i32.store offset=16 - (get_local $0) - (i32.const 1) - ) - (i32.store offset=40 - (get_local $0) - (i32.const -1) - ) - (i32.store offset=44 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=12 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=24 - (get_local $0) - (i32.const 5) - ) - (i32.store offset=60 - (get_local $0) - (i32.const 24) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $0) - (i32.const 4028) - (get_local $4) + (local.set $16 + (i32.shr_u + (local.tee $14 + (i32.shr_u + (local.get $26) + (i32.add + (local.get $17) + (i32.const -16) + ) + ) + ) + (i32.const 12) ) ) - (set_global $STACKTOP - (get_local $4) - ) - (i32.const 0) - ) - (func $_opus_custom_encoder_ctl (; 61 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP + (local.set $27 (i32.add - (get_global $STACKTOP) - (i32.const 16) + (i32.add + (i32.add + (i32.mul + (local.get $17) + (i32.const -8) + ) + (i32.shl + (local.tee $8 + (i32.load offset=20 + (local.get $11) + ) + ) + (i32.const 3) + ) + ) + (i32.shr_s + (i32.shl + (i32.gt_u + (local.get $14) + (i32.load + (i32.add + (i32.shl + (local.get $16) + (i32.const 2) + ) + (i32.const 6720) + ) + ) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (i32.sub + (i32.const 8) + (local.get $16) + ) ) ) - (i32.store - (get_local $3) - (get_local $2) - ) - (block $__rjti$1 - (block $__rjti$0 - (block $switch-default - (block $switch-case19 - (block $switch-case18 - (block $switch-case17 - (block $switch-case16 - (block $switch-case15 - (block $switch-case14 - (block $switch-case13 - (block $switch-case12 - (block $switch-case11 - (block $switch-case10 - (block $switch-case9 - (block $switch-case8 - (block $switch-case7 - (block $switch-case6 - (block $switch-case5 - (block $switch-case4 - (block $switch-case3 - (block $switch-case2 - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case6 $switch-default $switch-default $switch-default $switch-case5 $switch-default $switch-default $switch-default $switch-case $switch-default $switch-default $switch-default $switch-case3 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case4 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case12 $switch-default $switch-default $switch-case17 $switch-default $switch-default $switch-default $switch-default $switch-case8 $switch-case9 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case10 $switch-case11 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case2 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case7 $switch-default $switch-case0 $switch-default $switch-case1 $switch-default $switch-default $switch-case16 $switch-case13 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case14 $switch-default $switch-case18 $switch-default $switch-case19 $switch-default $switch-case15 $switch-default - (i32.sub - (get_local $1) - (i32.const 4002) - ) - ) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.gt_u - (get_local $2) - (i32.const 10) - ) - ) - (i32.store offset=24 - (get_local $0) - (get_local $2) - ) - (br $__rjti$0) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.lt_s - (get_local $2) - (i32.const 0) - ) - ) - (br_if $__rjti$1 - (i32.ge_s - (get_local $2) - (i32.load offset=8 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.store offset=32 - (get_local $0) - (get_local $2) - ) - (br $__rjti$0) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.lt_s - (get_local $2) - (i32.const 1) - ) - ) - (br_if $__rjti$1 - (i32.gt_s - (get_local $2) - (i32.load offset=8 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.store offset=36 - (get_local $0) - (get_local $2) - ) - (br $__rjti$0) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.gt_u - (get_local $2) - (i32.const 2) - ) - ) - (i32.store offset=20 - (get_local $0) - (i32.ne - (get_local $2) - (i32.const 2) - ) - ) - (i32.store offset=12 - (get_local $0) - (i32.eqz - (get_local $2) - ) - ) - (br $__rjti$0) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.gt_u - (get_local $2) - (i32.const 100) - ) - ) - (i32.store offset=56 - (get_local $0) - (get_local $2) - ) - (br $__rjti$0) - ) - (set_local $1 - (i32.load - (tee_local $2 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (i32.store offset=52 - (get_local $0) - (get_local $1) - ) - (br $__rjti$0) - ) - (set_local $1 - (i32.load - (tee_local $2 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) + (block $label$break$L137 + (block $__rjti$3 + (if + (i32.eq + (local.tee $19 + (select + (local.get $12) + (i32.const 1) + (i32.or + (i32.xor + (local.get $24) + (i32.const 1) + ) + (i32.lt_s + (local.get $25) + (local.get $18) + ) + ) + ) + ) + (i32.const 1) + ) + (local.set $2 + (if (result i32) + (local.get $24) + (block (result i32) + (local.set $2 + (if (result i32) + (local.get $22) + (block (result i32) + (local.set $7 + (if (result i32) + (i32.gt_s + (local.get $9) + (i32.const 8192) + ) + (block (result i32) + (local.set $8 + (local.tee $7 + (i32.eqz + (i32.load offset=52 + (local.get $0) + ) + ) + ) + ) + (if (result i32) + (local.get $7) + (if (result i32) + (i32.gt_s + (local.get $4) + (i32.const 0) + ) + (block (result i32) + (local.set $7 + (i32.const 0) + ) + (loop $while-in6 (result i32) + (f32.store + (local.tee $9 (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (i32.store offset=44 - (get_local $0) - (get_local $1) - ) - (br $__rjti$0) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (i32.or - (i32.eq - (get_local $2) - (i32.const -1) - ) - (i32.gt_s - (get_local $2) - (i32.const 500) + (i32.shl + (local.get $7) + (i32.const 2) ) + (local.get $3) ) ) - ) - (i32.store offset=40 - (get_local $0) - (if (result i32) - (i32.lt_s - (get_local $2) - (tee_local $0 - (i32.mul - (i32.load offset=4 - (get_local $0) - ) - (i32.const 260000) - ) - ) + (f32.neg + (f32.load + (local.get $9) ) - (get_local $2) - (get_local $0) ) ) - (br $__rjti$0) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and + (br_if $while-in6 + (i32.ne + (local.tee $7 (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) + (local.get $7) + (i32.const 1) ) - (i32.const -4) ) + (local.get $4) ) ) + (local.get $8) ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.gt_u + ) + (i32.const 1) + ) + (i32.const 0) + ) + ) + (i32.const 0) + ) + ) + (local.set $13 + (f32.add + (f32.sqrt + (f32.add + (f32.add + (f32.mul + (local.tee $15 + (f32.load (i32.add - (get_local $2) - (i32.const -1) + (i32.shl + (local.get $25) + (i32.const 2) + ) + (local.get $28) ) - (i32.const 1) ) ) - (i32.store offset=8 - (get_local $0) - (get_local $2) - ) - (br $__rjti$0) + (local.get $15) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and + (f32.const 1.0000000036274937e-15) + ) + (f32.mul + (local.tee $20 + (f32.load + (i32.add + (i32.shl (i32.add - (i32.load - (get_local $3) + (i32.load offset=8 + (local.get $29) ) - (i32.const 3) + (local.get $25) ) - (i32.const -4) + (i32.const 2) ) + (local.get $28) ) ) ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) + (local.get $20) + ) + ) + ) + (f32.const 1.0000000036274937e-15) + ) + ) + (local.set $15 + (f32.div + (local.get $15) + (local.get $13) + ) + ) + (local.set $13 + (f32.div + (local.get $20) + (local.get $13) + ) + ) + (if (result i32) + (i32.gt_s + (local.get $4) + (i32.const 0) + ) + (block (result i32) + (local.set $8 + (i32.const 0) + ) + (loop $while-in8 (result i32) + (f32.store + (local.tee $9 + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) ) + (local.get $2) ) - (br_if $__rjti$1 - (i32.gt_u - (i32.add - (get_local $2) - (i32.const -8) - ) - (i32.const 16) + ) + (f32.add + (f32.mul + (local.get $15) + (f32.load + (local.get $9) ) ) - (i32.store offset=60 - (get_local $0) - (get_local $2) - ) - (br $__rjti$0) - ) - (set_local $1 - (i32.load - (tee_local $2 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) + (f32.mul + (local.get $13) + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) ) - (i32.const -4) + (local.get $3) ) ) ) ) - (i32.store - (get_local $3) - (i32.add - (get_local $2) - (i32.const 4) + ) + (br_if $while-in8 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) ) + (local.get $4) ) - (i32.store - (get_local $1) - (i32.load offset=60 - (get_local $0) + ) + (local.get $7) + ) + ) + (local.get $7) + ) + ) + (i32.const 0) + ) + ) + (if + (i32.gt_s + (i32.load + (local.get $5) + ) + (i32.const 16) + ) + (if + (i32.gt_s + (i32.load offset=32 + (local.get $0) + ) + (i32.const 16) + ) + (block $do-once9 + (if + (local.get $22) + (block + (call $_ec_enc_bit_logp + (local.get $11) + (local.get $2) + (i32.const 2) + ) + (local.set $3 + (local.get $2) + ) + (br $do-once9) + ) + ) + (if + (i32.eqz + (local.tee $3 + (i32.lt_u + (local.tee $2 + (i32.load offset=32 + (local.get $11) ) ) - (br $__rjti$0) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) + (local.tee $7 + (i32.shr_u + (local.tee $4 + (i32.load offset=28 + (local.get $11) ) - (i32.const -4) ) + (i32.const 2) ) ) ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.gt_u - (get_local $2) - (i32.const 1) + ) + ) + (block + (i32.store offset=32 + (local.get $11) + (local.tee $2 + (i32.sub + (local.get $2) + (local.get $7) ) ) - (i32.store offset=68 - (get_local $0) - (get_local $2) + ) + (local.set $7 + (i32.sub + (local.get $4) + (local.get $7) ) - (br $__rjti$0) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) + ) + ) + (i32.store offset=28 + (local.get $11) + (local.get $7) + ) + (if + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $16 + (i32.load offset=4 + (local.get $11) ) ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) + (local.set $9 + (i32.load offset=20 + (local.get $11) ) ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) + (local.set $8 + (i32.load offset=24 + (local.get $11) ) ) - (i32.store - (get_local $2) - (i32.load offset=68 - (get_local $0) + (local.set $12 + (i32.load offset=40 + (local.get $11) ) ) - (br $__rjti$0) - ) - (set_local $6 - (i32.load offset=4 - (tee_local $2 - (i32.load - (get_local $0) + (local.set $4 + (local.get $2) + ) + (loop $while-in12 + (i32.store offset=20 + (local.get $11) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 8) + ) ) ) - ) - ) - (set_local $7 - (i32.add - (i32.shl - (tee_local $5 - (i32.mul - (tee_local $1 - (i32.load - (tee_local $8 + (i32.store offset=28 + (local.get $11) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $11) + (local.tee $14 + (if (result i32) + (i32.lt_u + (local.get $8) + (local.get $16) + ) + (block (result i32) + (local.set $14 + (i32.load + (local.get $11) + ) + ) + (i32.store offset=24 + (local.get $11) + (local.tee $2 (i32.add - (get_local $0) - (i32.const 4) + (local.get $8) + (i32.const 1) ) ) ) + (i32.load8_u + (i32.add + (local.get $8) + (local.get $14) + ) + ) ) - (tee_local $4 - (i32.load offset=8 - (get_local $2) + (block (result i32) + (local.set $2 + (local.get $8) ) + (i32.const 0) ) ) ) - (i32.const 2) ) - (i32.add - (i32.add - (get_local $0) - (i32.const 244) - ) - (i32.shl - (i32.mul - (get_local $1) - (i32.add - (get_local $6) - (i32.const 1024) + (i32.store offset=32 + (local.get $11) + (local.tee $4 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $4) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $14) + (i32.shl + (local.get $12) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) ) + (i32.const 255) ) - (i32.const 2) - ) - ) - ) - ) - (set_local $5 - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $7) - ) - ) - (drop - (call $_memset - (i32.add - (get_local $0) - (i32.const 76) - ) - (i32.const 0) - (i32.add - (call $_opus_custom_encoder_get_size - (get_local $6) - (get_local $4) - (get_local $1) - ) - (i32.const -76) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (i32.mul - (i32.load offset=8 - (get_local $2) - ) - (get_local $1) ) ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $5) - ) - (f32.const -28) - ) - (f32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $7) - ) - (f32.const -28) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) + (if + (i32.lt_u + (local.get $7) + (i32.const 8388609) ) - (set_local $2 - (i32.load - (get_local $0) + (block + (local.set $8 + (local.get $2) ) - ) - (set_local $1 - (i32.load - (get_local $8) + (local.set $12 + (local.get $14) ) + (br $while-in12) ) - (br $while-in) ) ) ) - (i32.store offset=216 - (get_local $0) - (i32.const 0) + ) + ) + (local.set $3 + (i32.const 0) + ) + ) + (local.set $3 + (i32.const 0) + ) + ) + (select + (i32.const 0) + (local.get $3) + (i32.load offset=52 + (local.get $0) + ) + ) + ) + (block + (local.set $0 + (local.get $9) + ) + (br $__rjti$3) + ) + ) + ) + (block $__rjti$2 + (block $do-once19 + (block $__rjti$1 + (local.set $0 + (if (result i32) + (local.get $22) + (block (result i32) + (if + (i32.eqz + (local.get $24) ) - (f32.store offset=84 - (get_local $0) - (f32.const 1) + (block + (if + (i32.eqz + (i32.and + (i32.lt_s + (local.tee $9 + (i32.shr_s + (local.tee $12 + (i32.sub + (local.tee $14 + (i32.mul + (local.get $9) + (local.get $19) + ) + ) + (i32.const -8192) + ) + ) + (i32.const 14) + ) + ) + (local.get $19) + ) + (i32.and + (i32.ne + (i32.load offset=56 + (local.get $0) + ) + (i32.const 0) + ) + (i32.gt_s + (local.get $14) + (i32.const 8191) + ) + ) + ) + ) + (block + (local.set $0 + (local.get $9) + ) + (br $__rjti$1) + ) + ) + (local.set $12 + (i32.shr_s + (i32.shl + (i32.add + (i32.shr_u + (i32.add + (i32.mul + (i32.shr_s + (i32.add + (i32.shl + (i32.shr_u + (i32.add + (i32.mul + (i32.add + (i32.shr_s + (i32.add + (i32.mul + (local.tee $12 + (i32.shr_s + (i32.add + (i32.mul + (i32.shr_s + (local.tee $0 + (i32.shl + (i32.div_u + (i32.and + (local.get $12) + (i32.const -16384) + ) + (local.get $19) + ) + (i32.const 16) + ) + ) + (i32.const 16) + ) + (i32.shr_s + (local.get $0) + (i32.const 13) + ) + ) + (i32.const 32768) + ) + (i32.const 16) + ) + ) + (i32.const -626) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + (i32.const 8277) + ) + (local.get $12) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + (i32.const 16) + ) + (i32.const -501415936) + ) + (i32.const 16) + ) + (local.get $12) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + (i32.sub + (i32.const 32768) + (local.get $12) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $16 + (i32.sub + (i32.const 32) + (i32.clz + (local.tee $0 + (i32.shr_s + (i32.shl + (i32.add + (i32.shr_u + (i32.add + (i32.mul + (i32.shr_s + (i32.add + (i32.shl + (i32.shr_u + (i32.add + (i32.mul + (i32.add + (i32.shr_s + (i32.add + (i32.mul + (local.tee $0 + (i32.shr_s + (i32.add + (i32.mul + (i32.shr_s + (local.tee $0 + (i32.sub + (i32.const 1073741824) + (local.get $0) + ) + ) + (i32.const 16) + ) + (i32.shr_s + (local.get $0) + (i32.const 13) + ) + ) + (i32.const 32768) + ) + (i32.const 16) + ) + ) + (i32.const -626) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + (i32.const 8277) + ) + (local.get $0) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + (i32.const 16) + ) + (i32.const -501415936) + ) + (i32.const 16) + ) + (local.get $0) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + (i32.sub + (i32.const 32768) + (local.get $0) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + ) + ) + (local.set $14 + (i32.shr_s + (i32.shl + (i32.shl + (local.get $12) + (i32.sub + (i32.const 15) + (local.tee $12 + (i32.sub + (i32.const 32) + (i32.clz + (local.get $12) + ) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $0 + (select + (local.get $19) + (select + (i32.const 0) + (local.get $9) + (i32.lt_s + (local.tee $9 + (i32.shr_s + (i32.add + (i32.mul + (i32.shr_s + (i32.add + (i32.shl + (local.get $4) + (i32.const 23) + ) + (i32.const -8388608) + ) + (i32.const 16) + ) + (i32.shr_s + (i32.shl + (i32.add + (i32.sub + (i32.shl + (i32.sub + (local.get $16) + (local.get $12) + ) + (i32.const 11) + ) + (i32.shr_u + (i32.add + (i32.mul + (i32.add + (i32.shr_s + (i32.add + (i32.mul + (local.get $14) + (i32.const -2597) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + (i32.const 7932) + ) + (local.get $14) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + ) + (i32.shr_u + (i32.add + (i32.mul + (i32.add + (i32.shr_s + (i32.add + (i32.mul + (local.tee $0 + (i32.shr_s + (i32.shl + (i32.shl + (local.get $0) + (i32.sub + (i32.const 15) + (local.get $16) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.const -2597) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + (i32.const 7932) + ) + (local.get $0) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + ) + (i32.sub + (i32.const 0) + (local.tee $0 + (i32.load + (local.get $5) + ) + ) + ) + ) + ) + (i32.gt_s + (local.get $9) + (local.get $0) + ) + ) + ) + (br $__rjti$1) ) - (i32.store offset=80 - (get_local $0) - (i32.const 2) + ) + (if (result i32) + (local.tee $0 + (i32.load offset=48 + (local.get $0) + ) ) - (i32.store offset=88 - (get_local $0) - (i32.const 256) + (i32.add + (i32.xor + (i32.shr_u + (local.get $0) + (i32.const 31) + ) + (i32.const 1) + ) + (select + (local.tee $0 + (select + (i32.const 0) + (i32.shr_s + (local.tee $0 + (i32.add + (i32.mul + (local.get $9) + (local.get $19) + ) + (i32.div_s + (select + (i32.const 32767) + (i32.const -32767) + (i32.gt_s + (local.get $9) + (i32.const 8192) + ) + ) + (local.get $19) + ) + ) + ) + (i32.const 14) + ) + (i32.lt_s + (local.get $0) + (i32.const 0) + ) + ) + ) + (i32.add + (local.get $19) + (i32.const -1) + ) + (i32.gt_s + (local.get $19) + (local.get $0) + ) + ) ) - (i32.store offset=96 - (get_local $0) - (i32.const 0) + (i32.shr_s + (i32.sub + (i32.mul + (local.get $9) + (local.get $19) + ) + (i32.const -8192) + ) + (i32.const 14) ) - (i32.store offset=100 - (get_local $0) - (i32.const 0) + ) + ) + (local.get $9) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (i32.and + (i32.gt_s + (local.get $4) + (i32.const 2) + ) + (local.get $24) + ) + ) + ) + (local.set $18 + (i32.mul + (local.tee $7 + (i32.add + (local.tee $23 + (i32.div_s + (local.get $19) + (i32.const 2) + ) ) - (br $__rjti$0) + (i32.const 1) ) - (set_local $1 - (i32.load - (tee_local $2 - (i32.and + ) + (i32.const 3) + ) + ) + (local.set $17 + (i32.add + (local.get $18) + (local.get $23) + ) + ) + (if + (local.get $22) + (block + (local.set $9 + (if (result i32) + (local.tee $8 + (i32.le_s + (local.get $0) + (local.get $23) + ) + ) + (local.tee $7 + (i32.mul + (local.get $0) + (i32.const 3) + ) + ) + (block (result i32) + (local.set $7 + (i32.add + (local.get $0) (i32.add - (i32.load - (get_local $3) + (local.get $18) + (i32.xor + (local.get $23) + (i32.const -1) ) - (i32.const 3) ) - (i32.const -4) ) ) + (i32.mul + (local.get $0) + (i32.const 3) + ) ) ) - (i32.store - (get_local $3) + ) + (call $_ec_encode + (local.get $11) + (local.get $7) + (select (i32.add - (get_local $2) - (i32.const 4) + (local.get $9) + (i32.const 3) ) + (i32.add + (local.get $0) + (i32.sub + (local.get $18) + (local.get $23) + ) + ) + (local.get $8) ) - (i32.store offset=48 - (get_local $0) - (get_local $1) - ) - (br $__rjti$0) + (local.get $17) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) + (br $do-once19) + ) + ) + (i32.store offset=36 + (local.get $11) + (local.tee $16 + (i32.div_u + (local.get $26) + (local.get $17) + ) + ) + ) + (local.set $12 + (if (result i32) + (local.tee $7 + (i32.le_s + (local.tee $14 + (select + (i32.div_s + (local.tee $0 + (i32.sub + (local.get $17) + (select + (local.get $17) + (local.tee $0 + (i32.add + (i32.div_u + (local.tee $9 + (i32.load offset=32 + (local.get $11) + ) + ) + (local.get $16) + ) + (i32.const 1) + ) + ) + (i32.gt_u + (local.get $0) + (local.get $17) + ) + ) + ) ) (i32.const 3) ) - (i32.const -4) + (i32.add + (i32.mul + (local.get $7) + (i32.const -2) + ) + (local.get $0) + ) + (i32.lt_s + (local.get $0) + (local.get $18) + ) ) ) + (local.get $23) ) ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$0 - (i32.eqz - (get_local $2) + (local.tee $0 + (i32.mul + (local.get $14) + (i32.const 3) ) ) - (i64.store align=4 - (tee_local $0 + (block (result i32) + (local.set $0 (i32.add - (get_local $0) - (i32.const 120) + (i32.add + (local.get $18) + (i32.xor + (local.get $23) + (i32.const -1) + ) + ) + (local.get $14) ) ) - (i64.load align=4 - (get_local $2) - ) - ) - (i64.store offset=8 align=4 - (get_local $0) - (i64.load offset=8 align=4 - (get_local $2) - ) - ) - (i64.store offset=16 align=4 - (get_local $0) - (i64.load offset=16 align=4 - (get_local $2) - ) - ) - (i64.store offset=24 align=4 - (get_local $0) - (i64.load offset=24 align=4 - (get_local $2) - ) - ) - (i64.store offset=32 align=4 - (get_local $0) - (i64.load offset=32 align=4 - (get_local $2) - ) - ) - (i64.store offset=40 align=4 - (get_local $0) - (i64.load offset=40 align=4 - (get_local $2) - ) - ) - (i64.store offset=48 align=4 - (get_local $0) - (i64.load offset=48 align=4 - (get_local $2) - ) - ) - (i64.store offset=56 align=4 - (get_local $0) - (i64.load offset=56 align=4 - (get_local $2) + (i32.mul + (local.get $14) + (i32.const 3) ) ) - (br $__rjti$0) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) + ) + (i32.store offset=32 + (local.get $11) + (local.tee $7 + (i32.sub + (local.get $9) + (local.tee $9 + (i32.mul + (local.get $16) + (i32.sub + (local.get $17) + (local.tee $12 + (select + (i32.add + (local.get $12) + (i32.const 3) + ) + (i32.add + (i32.sub + (local.get $18) + (local.get $23) + ) + (local.get $14) + ) + (local.get $7) + ) ) - (i32.const 3) ) - (i32.const -4) ) ) ) ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$0 - (i32.eqz - (get_local $2) - ) - ) - (i64.store offset=184 align=4 - (get_local $0) - (i64.load align=4 - (get_local $2) - ) - ) - (br $__rjti$0) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) + (i32.store offset=28 + (local.get $11) + (local.tee $0 + (select + (i32.mul + (local.get $16) + (i32.sub + (local.get $12) + (local.get $0) ) - (i32.const -4) ) + (i32.sub + (local.get $26) + (local.get $9) + ) + (local.get $0) ) ) ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) + (local.set $0 + (if (result i32) + (i32.lt_u + (local.get $0) + (i32.const 8388609) + ) + (block (result i32) + (local.set $18 + (i32.load offset=4 + (local.get $11) + ) + ) + (local.set $9 + (local.get $8) + ) + (local.set $8 + (local.get $0) + ) + (local.set $12 + (i32.load offset=24 + (local.get $11) + ) + ) + (local.set $16 + (i32.load offset=40 + (local.get $11) + ) + ) + (loop $while-in18 (result i32) + (i32.store offset=20 + (local.get $11) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $11) + (local.tee $8 + (i32.shl + (local.get $8) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $11) + (local.tee $17 + (if (result i32) + (i32.lt_u + (local.get $12) + (local.get $18) + ) + (block (result i32) + (local.set $17 + (i32.load + (local.get $11) + ) + ) + (i32.store offset=24 + (local.get $11) + (local.tee $0 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $12) + (local.get $17) + ) + ) + ) + (block (result i32) + (local.set $0 + (local.get $12) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $11) + (local.tee $7 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $7) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $17) + (i32.shl + (local.get $16) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if (result i32) + (i32.lt_u + (local.get $8) + (i32.const 8388609) + ) + (block + (local.set $12 + (local.get $0) + ) + (local.set $16 + (local.get $17) + ) + (br $while-in18) + ) + (local.get $14) + ) + ) + ) + (local.get $14) ) ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) + (br $do-once19) + ) + (if + (i32.or + (i32.gt_s + (local.get $7) + (i32.const 1) ) + (local.get $24) ) - (i32.store - (get_local $2) - (i32.load - (get_local $0) + (block + (local.set $7 + (i32.add + (local.get $19) + (i32.const 1) + ) + ) + (if + (local.get $22) + (call $_ec_enc_uint + (local.get $11) + (local.get $0) + (local.get $7) + ) + (local.set $0 + (call $_ec_dec_uint + (local.get $11) + (local.get $7) + ) + ) ) + (br $do-once19) ) - (br $__rjti$0) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) + (local.set $18 + (i32.mul + (local.tee $7 + (i32.add + (local.tee $12 + (i32.shr_s + (local.get $19) + (i32.const 1) ) - (i32.const 3) ) - (i32.const -4) + (i32.const 1) ) ) + (local.get $7) ) ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (i32.load offset=76 - (get_local $0) - ) - ) - (br $__rjti$0) - ) - (set_local $1 - (i32.load - (tee_local $2 - (i32.and + (if + (local.get $22) + (block + (local.set $9 (i32.add - (i32.load - (get_local $3) + (local.get $0) + (i32.const 1) + ) + ) + (local.set $8 + (i32.sub + (i32.add + (local.get $19) + (i32.const 1) ) - (i32.const 3) + (local.get $0) ) - (i32.const -4) ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (i32.store - (i32.sub - (get_local $0) - (i32.const -64) - ) - (get_local $1) - ) - (br $__rjti$0) - ) - (set_local $1 - (i32.load - (tee_local $2 - (i32.and - (i32.add - (i32.load - (get_local $3) + (call $_ec_encode + (local.get $11) + (local.tee $12 + (if (result i32) + (local.tee $7 + (i32.le_s + (local.get $0) + (local.get $12) + ) + ) + (i32.shr_s + (i32.mul + (local.get $0) + (local.get $9) + ) + (i32.const 1) + ) + (i32.sub + (local.get $18) + (i32.shr_s + (i32.mul + (local.get $8) + (i32.sub + (i32.add + (local.get $19) + (i32.const 2) + ) + (local.get $0) + ) + ) + (i32.const 1) + ) + ) + ) ) - (i32.const 3) + (i32.add + (select + (local.get $9) + (local.get $8) + (local.get $7) + ) + (local.get $12) + ) + (local.get $18) ) - (i32.const -4) + (br $do-once19) ) ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (i32.store offset=236 - (get_local $0) - (get_local $1) - ) - (br $__rjti$0) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const -5) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 0) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (i32.const -1) - ) - (func $_celt_preemphasis (; 62 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 f32) (param $6 f32) (param $7 i32) (param $8 i32) - (local $9 i32) - (local $10 f32) - (local $11 i32) - (local $12 i32) - (local $13 f32) - (set_local $10 - (f32.load - (get_local $7) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (if - (f32.eq - (get_local $6) - (f32.const 0) - ) - (block - (if - (i32.ne - (get_local $4) - (i32.const 1) - ) - (block - (set_local $11 - (i32.div_s - (get_local $2) - (get_local $4) + (i32.store offset=36 + (local.get $11) + (local.tee $17 + (i32.div_u + (local.get $26) + (local.get $18) ) ) - (br $__rjti$0) ) - ) - (set_local $11 - (if (result i32) - (get_local $8) - (get_local $2) - (block - (set_local $4 - (i32.const 0) + (local.set $7 + (if (result i32) + (i32.lt_s + (local.tee $0 + (i32.sub + (local.get $18) + (local.tee $2 + (select + (local.get $18) + (local.tee $0 + (i32.add + (i32.div_u + (local.tee $14 + (i32.load offset=32 + (local.get $11) + ) + ) + (local.get $17) + ) + (i32.const 1) + ) + ) + (i32.gt_u + (local.get $0) + (local.get $18) + ) + ) + ) + ) + ) + (i32.shr_s + (i32.mul + (local.get $7) + (local.get $12) + ) + (i32.const 1) + ) ) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (get_local $2) + (block (result i32) + (local.set $7 + (i32.shl + (i32.const 1) + (local.tee $2 + (i32.xor + (i32.shr_u + (i32.clz + (local.tee $0 + (i32.or + (i32.shl + (local.get $0) + (i32.const 3) + ) + (i32.const 1) + ) + ) + ) + (i32.const 1) + ) + (i32.const 15) + ) + ) ) - (block - (f32.store + ) + (local.set $9 + (i32.const 0) + ) + (loop $while-in22 + (local.set $9 + (i32.add + (select + (i32.const 0) + (local.get $7) + (local.tee $3 + (i32.lt_u + (local.get $0) + (local.tee $12 + (i32.shl + (i32.add + (local.get $7) + (i32.shl + (local.get $9) + (i32.const 1) + ) + ) + (local.get $2) + ) + ) + ) + ) + ) + (local.get $9) + ) + ) + (local.set $0 + (i32.sub + (local.get $0) + (select + (i32.const 0) + (local.get $12) + (local.get $3) + ) + ) + ) + (local.set $7 + (i32.shr_u + (local.get $7) + (i32.const 1) + ) + ) + (local.set $3 + (i32.add + (local.get $2) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block + (local.set $2 + (local.get $3) + ) + (br $while-in22) + ) + ) + ) + (i32.shr_u + (i32.mul + (local.tee $0 (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (local.tee $9 + (i32.shr_u + (i32.add + (local.get $9) + (i32.const -1) + ) + (i32.const 1) + ) ) - (get_local $1) + (i32.const 1) ) - (f32.sub - (tee_local $6 - (f32.mul - (f32.load + ) + (local.get $9) + ) + (i32.const 1) + ) + ) + (block (result i32) + (local.set $16 + (i32.add + (local.get $19) + (i32.const 1) + ) + ) + (local.set $7 + (i32.shl + (i32.const 1) + (local.tee $2 + (i32.xor + (i32.shr_u + (i32.clz + (local.tee $0 (i32.add (i32.shl - (i32.mul - (get_local $3) - (get_local $4) + (local.get $2) + (i32.const 3) + ) + (i32.const -7) + ) + ) + ) + (i32.const 1) + ) + (i32.const 15) + ) + ) + ) + ) + (local.set $9 + (i32.const 0) + ) + (loop $while-in24 + (local.set $9 + (i32.add + (select + (i32.const 0) + (local.get $7) + (local.tee $3 + (i32.lt_u + (local.get $0) + (local.tee $12 + (i32.shl + (i32.add + (local.get $7) + (i32.shl + (local.get $9) + (i32.const 1) ) - (i32.const 2) ) - (get_local $0) + (local.get $2) ) ) - (f32.const 32768) ) ) - (get_local $10) ) + (local.get $9) ) - (set_local $10 - (f32.mul - (get_local $6) - (get_local $5) + ) + (local.set $0 + (i32.sub + (local.get $0) + (select + (i32.const 0) + (local.get $12) + (local.get $3) ) ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) + ) + (local.set $7 + (i32.shr_u + (local.get $7) + (i32.const 1) + ) + ) + (local.set $3 + (i32.add + (local.get $2) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block + (local.set $2 + (local.get $3) ) + (br $while-in24) ) - (br $while-in) ) ) - ) - (f32.store - (get_local $7) - (get_local $10) - ) - (return) - ) - ) - ) - ) - (block - (set_local $11 - (i32.div_s - (get_local $2) - (get_local $4) - ) - ) - (br_if $__rjti$0 - (i32.ne - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - (br $__rjto$0) - ) - (drop - (call $_memset - (get_local $1) - (i32.const 0) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $9) - (get_local $11) - ) - (block - (f32.store - (i32.add - (i32.shl - (i32.mul - (get_local $4) - (get_local $9) - ) - (i32.const 2) - ) - (get_local $1) - ) - (f32.mul - (f32.load - (i32.add - (i32.shl - (i32.mul - (get_local $3) - (get_local $9) + (i32.sub + (local.get $18) + (i32.shr_s + (i32.mul + (local.tee $0 + (i32.sub + (local.get $16) + (local.tee $9 + (i32.shr_u + (i32.sub + (i32.shl + (local.get $16) + (i32.const 1) + ) + (local.get $9) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.sub + (i32.add + (local.get $19) + (i32.const 2) + ) + (local.get $9) + ) + ) + (i32.const 1) + ) ) - (i32.const 2) ) - (get_local $0) ) ) - (f32.const 32768) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (if - (get_local $8) - (loop $while-in4 - (block $label$break$L19 - (br_if $label$break$L19 - (i32.ge_s - (get_local $12) - (get_local $11) - ) - ) - (set_local $0 - (i32.or - (tee_local $8 - (f32.gt - (tee_local $13 - (f32.load - (tee_local $9 - (i32.add - (i32.shl - (i32.mul - (get_local $4) - (get_local $12) - ) - (i32.const 2) + (i32.store offset=32 + (local.get $11) + (local.tee $2 + (i32.sub + (local.get $14) + (local.tee $3 + (i32.mul + (local.get $17) + (i32.sub + (local.get $18) + (i32.add + (local.get $0) + (local.get $7) ) - (get_local $1) ) ) ) ) - (f32.const 65536) ) ) - (tee_local $3 - (f32.lt - (get_local $13) - (f32.const -65536) + (i32.store offset=28 + (local.get $11) + (local.tee $3 + (select + (i32.mul + (local.get $0) + (local.get $17) + ) + (i32.sub + (local.get $26) + (local.get $3) + ) + (local.get $7) + ) ) ) - ) - ) - (set_local $6 - (if (result f32) - (i32.and - (i32.xor - (get_local $8) - (i32.const 1) + (if + (i32.lt_u + (local.get $3) + (i32.const 8388609) ) - (get_local $3) - ) - (f32.const -65536) - (f32.const 65536) - ) - ) - (f32.store - (get_local $9) - (if (result f32) - (get_local $0) - (get_local $6) - (get_local $13) - ) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 1) - ) - ) - (br $while-in4) - ) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in6 - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (set_local $6 - (f32.load - (tee_local $0 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (block + (local.set $16 + (i32.load offset=4 + (local.get $11) + ) + ) + (local.set $7 + (local.get $8) + ) + (local.set $8 + (i32.load offset=24 + (local.get $11) + ) + ) + (local.set $12 + (i32.load offset=40 + (local.get $11) + ) + ) + (loop $while-in26 + (i32.store offset=20 + (local.get $11) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=28 + (local.get $11) + (local.tee $3 + (i32.shl + (local.get $3) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $11) + (local.tee $14 + (if (result i32) + (i32.lt_u + (local.get $8) + (local.get $16) + ) + (block (result i32) + (local.set $14 + (i32.load + (local.get $11) + ) + ) + (i32.store offset=24 + (local.get $11) + (local.tee $0 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $8) + (local.get $14) + ) + ) + ) + (block (result i32) + (local.set $0 + (local.get $8) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $11) + (local.tee $2 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $2) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $14) + (i32.shl + (local.get $12) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $3) + (i32.const 8388609) + ) + (block + (local.set $8 + (local.get $0) + ) + (local.set $12 + (local.get $14) + ) + (br $while-in26) + ) + ) ) - (get_local $1) - ) - ) - ) - ) - (f32.store - (get_local $0) - (f32.sub - (get_local $6) - (get_local $10) - ) - ) - (set_local $10 - (f32.mul - (get_local $6) - (get_local $5) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in6) - ) - ) - ) - (f32.store - (get_local $7) - (get_local $10) - ) - ) - (func $_celt_encode_with_ec (; 63 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 f32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 f32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 f32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 f32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 f32) - (local $45 i32) - (local $46 i32) - (local $47 i32) - (local $48 i32) - (local $49 i32) - (local $50 i32) - (local $51 i32) - (local $52 i32) - (local $53 i32) - (local $54 i32) - (local $55 i32) - (local $56 i32) - (local $57 i32) - (local $58 i32) - (local $59 i32) - (local $60 i32) - (local $61 i32) - (local $62 i32) - (local $63 i32) - (local $64 i32) - (local $65 f32) - (local $66 i32) - (local $67 i32) - (local $68 i32) - (local $69 i32) - (local $70 i32) - (local $71 i32) - (local $72 i32) - (local $73 i32) - (local $74 i32) - (local $75 i32) - (local $76 i32) - (local $77 i32) - (local $78 f32) - (local $79 f64) - (local $80 f64) - (local $81 i32) - (local $82 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 96) - ) - ) - (set_local $27 - (i32.load offset=4 - (get_local $0) - ) - ) - (set_local $10 - (i32.load offset=8 - (get_local $0) - ) - ) - (i32.store - (tee_local $50 - (i32.add - (get_local $8) - (i32.const 32) - ) - ) - (i32.const 15) - ) - (f32.store - (tee_local $24 - (i32.add - (get_local $8) - (i32.const 28) - ) - ) - (f32.const 0) - ) - (i32.store - (tee_local $57 - (i32.add - (get_local $8) - (i32.const 24) - ) - ) - (i32.const 0) - ) - (i32.store - (tee_local $41 - (i32.add - (get_local $8) - (i32.const 16) - ) - ) - (i32.const 0) - ) - (i32.store - (tee_local $53 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (i32.const 0) - ) - (set_local $22 - (i32.load - (tee_local $73 - (i32.add - (tee_local $15 - (i32.load - (get_local $0) - ) - ) - (i32.const 8) - ) - ) - ) - ) - (set_local $6 - (i32.load offset=4 - (get_local $15) - ) - ) - (set_local $42 - (i32.load - (tee_local $74 - (i32.add - (get_local $15) - (i32.const 32) - ) - ) - ) - ) - (set_local $26 - (i32.load offset=32 - (get_local $0) - ) - ) - (set_local $17 - (i32.load offset=36 - (get_local $0) - ) - ) - (f32.store - (tee_local $45 - (i32.add - (get_local $8) - (i32.const 12) - ) - ) - (f32.const 0) - ) - (if - (i32.or - (i32.eqz - (get_local $1) - ) - (i32.lt_s - (get_local $4) - (i32.const 2) - ) - ) - (block - (set_global $STACKTOP - (get_local $8) - ) - (return - (i32.const -1) - ) - ) - ) - (set_local $13 - (i32.add - (get_local $8) - (i32.const 40) - ) - ) - (set_local $66 - (i32.add - (get_local $8) - (i32.const 20) - ) - ) - (set_local $67 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $54 - (get_local $8) - ) - (set_local $35 - (i32.ne - (get_local $26) - (i32.const 0) - ) - ) - (set_local $2 - (i32.mul - (get_local $2) - (i32.load - (tee_local $30 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $15) - (i32.const 44) - ) - ) - (set_local $7 - (i32.load - (tee_local $75 - (i32.add - (get_local $15) - (i32.const 36) - ) - ) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (loop $while-in - (br_if $__rjti$1 - (i32.gt_s - (get_local $14) - (get_local $7) - ) - ) - (if - (i32.ne - (i32.shl - (i32.load - (get_local $8) ) - (get_local $14) ) - (get_local $2) - ) - (block - (set_local $14 - (i32.add - (get_local $14) - (i32.const 1) + (local.set $0 + (i32.div_u + (i32.shl + (local.get $9) + (i32.const 14) + ) + (local.get $19) ) ) - (br $while-in) + (br $__rjti$3) ) - ) - ) - (br $__rjto$1) - ) - (set_global $STACKTOP - (get_local $54) - ) - (return - (i32.const -1) - ) - ) - (set_local $16 - (i32.load - (get_local $8) - ) - ) - (set_local $7 - (if (result i32) - (tee_local $20 - (i32.eqz - (get_local $5) - ) - ) - (block (result i32) - (set_local $12 - (i32.const 1) - ) - (set_local $55 - (i32.const 1) - ) - (i32.const 0) - ) - (block (result i32) - (set_local $55 - (call $_ec_tell_frac - (tee_local $8 - (i32.load offset=20 - (get_local $5) - ) + (if + (i32.le_s + (local.get $0) + (i32.const -1) ) - (tee_local $7 - (i32.load offset=28 - (get_local $5) - ) + (call $_celt_fatal + (i32.const 39115) + (i32.const 38974) + (i32.const 838) ) ) - ) - (i32.shr_s - (i32.add - (tee_local $12 - (call $_ec_tell - (get_local $8) - (get_local $7) + (local.set $0 + (i32.div_u + (local.tee $7 + (i32.shl + (local.get $0) + (i32.const 14) + ) ) + (local.get $19) ) - (i32.const 4) ) - (i32.const 3) - ) - ) - ) - ) - (if - (i32.load offset=48 - (get_local $0) - ) - (call $_celt_fatal - (i32.const 41418) - (i32.const 41454) - (i32.const 1547) - ) - ) - (if - (i32.ge_s - (get_local $4) - (i32.const 1275) - ) - (set_local $4 - (i32.const 1275) - ) - ) - (set_local $8 - (i32.load offset=40 - (get_local $0) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (set_local $2 - (if (result i32) - (i32.load - (tee_local $58 - (i32.add - (get_local $0) - (i32.const 44) + (br_if $__rjti$3 + (i32.eqz + (i32.and + (local.get $22) + (local.get $24) ) ) ) - (if (result i32) - (i32.eq - (get_local $8) - (i32.const -1) + (if + (i32.gt_u + (local.get $19) + (local.get $7) ) (block - (set_local $2 - (get_local $4) - ) - (set_local $8 - (i32.const -1) + (local.set $13 + (f32.load + (i32.add + (i32.shl + (local.get $25) + (i32.const 2) + ) + (local.get $28) + ) + ) ) - (br $__rjti$2) - ) - (block (result i32) - (set_local $11 - (i32.shr_s - (tee_local $36 - (i32.div_s + (local.set $20 + (f32.load + (i32.add + (i32.shl (i32.add - (i32.mul - (get_local $2) - (get_local $8) - ) - (i32.shr_s - (tee_local $2 - (i32.load - (get_local $15) - ) - ) - (i32.const 4) + (i32.load offset=8 + (local.get $29) ) + (local.get $25) ) - (i32.shr_s - (get_local $2) - (i32.const 3) - ) + (i32.const 2) ) + (local.get $28) ) - (i32.const 6) ) ) - (get_local $4) - ) - ) - (block - (if - (i32.eq - (get_local $8) - (i32.const -1) - ) - (set_local $2 - (get_local $4) + (if + (i32.le_s + (local.get $4) + (i32.const 0) + ) + (block + (local.set $2 + (i32.const 0) + ) + (br $__rjti$2) + ) ) - (block - (set_local $19 - (i32.lt_s - (if (result i32) - (tee_local $11 - (i32.lt_s - (get_local $4) - (tee_local $2 - (i32.div_s - (i32.add - (i32.add - (if (result i32) - (i32.gt_s - (get_local $12) - (i32.const 1) - ) - (get_local $12) - (i32.const 0) - ) - (i32.mul - (get_local $2) - (get_local $8) - ) - ) - (i32.shl - (tee_local $11 - (i32.load - (get_local $15) - ) - ) - (i32.const 2) - ) - ) - (i32.shl - (get_local $11) - (i32.const 3) - ) + (local.set $15 + (f32.div + (local.get $13) + (local.tee $13 + (f32.add + (f32.sqrt + (f32.add + (f32.add + (f32.mul + (local.get $13) + (local.get $13) ) + (f32.const 1.0000000036274937e-15) + ) + (f32.mul + (local.get $20) + (local.get $20) ) ) ) - (get_local $4) - (get_local $2) + (f32.const 1.0000000036274937e-15) ) - (i32.const 2) - ) - ) - (if - (get_local $11) - (set_local $2 - (get_local $4) ) ) - (if - (get_local $19) - (set_local $2 - (i32.const 2) - ) + ) + (local.set $13 + (f32.div + (local.get $20) + (local.get $13) ) ) - ) - (br $__rjti$2) - ) - ) - ) - (br $__rjto$2) - ) - (set_local $11 - (i32.sub - (get_local $2) - (get_local $7) - ) - ) - ) - (set_local $34 - (i32.sub - (i32.shr_s - (i32.mul - (get_local $2) - (i32.const 400) - ) - (tee_local $59 - (i32.sub - (i32.const 3) - (get_local $14) - ) - ) - ) - (tee_local $19 - (i32.mul - (i32.add - (i32.mul - (get_local $10) - (i32.const 40) - ) - (i32.const 20) - ) - (i32.add - (i32.shr_u - (i32.const 400) - (get_local $14) - ) - (i32.const -50) - ) - ) - ) - ) - ) - (if - (i32.ne - (get_local $8) - (i32.const -1) - ) - (if - (i32.ge_s - (get_local $34) - (tee_local $8 - (i32.sub - (get_local $8) - (get_local $19) - ) - ) - ) - (set_local $34 - (get_local $8) - ) - ) - ) - (if - (get_local $20) - (call $_ec_enc_init - (get_local $13) - (get_local $3) - (get_local $2) - ) - (set_local $13 - (get_local $5) - ) - ) - (set_local $3 - (i32.sub - (get_local $4) - (get_local $7) - ) - ) - (if - (tee_local $68 - (i32.gt_s - (get_local $36) - (i32.const 0) - ) - ) - (if - (i32.load offset=52 - (get_local $0) - ) - (if - (i32.lt_s - (if (result i32) - (tee_local $8 - (i32.gt_s - (tee_local $4 - (if (result i32) - (i32.eq - (get_local $12) - (i32.const 1) + (local.set $7 + (i32.const 0) + ) + (loop $while-in28 + (f32.store + (local.tee $8 + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $2) + ) + ) + (f32.add + (f32.mul + (local.get $15) + (f32.load + (local.get $8) + ) + ) + (f32.mul + (local.get $13) + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $3) + ) + ) ) - (i32.const 2) - (i32.const 0) ) ) - (tee_local $5 - (i32.shr_s - (i32.sub - (i32.shl - (get_local $36) + (br_if $while-in28 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) (i32.const 1) ) - (i32.load offset=208 - (get_local $0) - ) ) - (i32.const 6) + (local.get $4) ) ) ) + (br $__rjti$3) ) - (get_local $4) - (get_local $5) - ) - (get_local $3) - ) - (if - (i32.lt_s - (if (result i32) - (get_local $8) - (get_local $4) - (tee_local $4 - (get_local $5) + (block + (br_if $__rjti$3 + (i32.le_s + (local.get $4) + (i32.const 0) + ) ) - ) - (get_local $3) - ) - (block - (call $_ec_enc_shrink - (get_local $13) - (tee_local $2 - (i32.add - (get_local $4) - (get_local $7) + (local.set $7 + (i32.const 0) + ) + (loop $while-in30 + (local.set $15 + (f32.mul + (f32.load + (local.tee $8 + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $2) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + (f32.store + (local.get $8) + (f32.add + (local.get $15) + (local.tee $13 + (f32.mul + (f32.load + (local.tee $8 + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $3) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + ) + ) + (f32.store + (local.get $8) + (f32.sub + (local.get $13) + (local.get $15) + ) + ) + (br_if $while-in30 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.get $4) + ) ) ) - ) - (set_local $3 - (get_local $4) + (br $__rjti$3) ) ) ) ) - ) - ) - (set_local $8 - (i32.shl - (i32.const 1) - (get_local $14) - ) - ) - (set_local $31 - (i32.shl - (get_local $16) - (get_local $14) - ) - ) - (set_local $46 - (i32.add - (i32.add - (get_local $0) - (i32.const 244) - ) - (i32.shl - (i32.mul - (get_local $6) - (get_local $27) + (local.set $4 + (i32.sub + (i32.const 32) + (i32.clz + (local.tee $0 + (i32.load offset=28 + (local.get $11) + ) + ) + ) ) - (i32.const 2) ) - ) - ) - (set_local $47 - (i32.add - (tee_local $32 - (i32.add - (i32.add - (get_local $0) - (i32.const 244) - ) - (i32.shl - (i32.mul - (get_local $27) + (local.set $3 + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) (i32.add - (get_local $6) - (i32.const 1024) + (local.get $4) + (i32.const -16) ) ) - (i32.const 2) ) + (i32.const 12) ) ) - (i32.shl - (tee_local $38 - (i32.mul - (get_local $22) - (get_local $27) + (i32.store + (local.get $5) + (i32.sub + (i32.load + (local.get $5) ) - ) - (i32.const 2) - ) - ) - ) - (set_local $61 - (i32.add - (tee_local $60 - (i32.add - (i32.shl - (get_local $38) - (i32.const 2) + (local.tee $0 + (i32.sub + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $4) + (i32.const -8) + ) + (i32.shl + (i32.load offset=20 + (local.get $11) + ) + (i32.const 3) + ) + ) + (i32.shr_s + (i32.shl + (i32.gt_u + (local.get $0) + (i32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (i32.const 6720) + ) + ) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (i32.sub + (i32.const 8) + (local.get $3) + ) + ) + (local.get $27) + ) ) - (get_local $47) - ) - ) - (i32.shl - (get_local $38) - (i32.const 2) - ) - ) - ) - (set_local $4 - (i32.shl - (get_local $2) - (i32.const 3) - ) - ) - (if - (i32.le_s - (get_local $17) - (tee_local $19 - (i32.load offset=12 - (get_local $15) ) ) + (br $label$break$L137) ) - (set_local $19 - (get_local $17) - ) - ) - (set_local $5 - (i32.mul - (tee_local $20 - (i32.add - (get_local $6) - (get_local $31) + (local.set $7 + (i32.sub + (i32.const 32) + (i32.clz + (local.tee $2 + (i32.load offset=28 + (local.get $11) + ) + ) ) ) - (get_local $27) ) - ) - (set_local $76 - (call $_llvm_stacksave) - ) - (set_local $28 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (local.set $3 + (i32.shr_u + (local.tee $2 + (i32.shr_u + (local.get $2) + (i32.add + (local.get $7) + (i32.const -16) + ) ) - (i32.const 15) ) - (i32.const -16) + (i32.const 12) ) ) - ) - (if - (i32.eqz - (f32.gt - (tee_local $9 - (f32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 224) - ) - ) - ) + (i32.store + (local.get $5) + (i32.sub + (i32.load + (local.get $5) ) - (tee_local $21 - (call $_celt_maxabs16 - (get_local $1) - (tee_local $18 - (i32.div_s - (i32.mul - (i32.sub - (get_local $31) - (get_local $6) + (local.tee $3 + (i32.sub + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $7) + (i32.const -8) + ) + (i32.shl + (i32.load offset=20 + (local.get $11) + ) + (i32.const 3) ) - (get_local $10) ) - (tee_local $16 - (i32.load - (get_local $30) + (i32.shr_s + (i32.shl + (i32.gt_u + (local.get $2) + (i32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (i32.const 6720) + ) + ) + ) + (i32.const 31) ) + (i32.const 31) ) ) + (i32.sub + (i32.const 8) + (local.get $3) + ) ) + (local.get $27) ) ) ) ) - (set_local $9 - (get_local $21) - ) - ) - (f32.store - (get_local $5) - (tee_local $21 - (call $_celt_maxabs16 - (i32.add - (i32.shl - (get_local $18) - (i32.const 2) - ) - (get_local $1) + (if + (i32.lt_s + (local.get $0) + (i32.const 16384) + ) + (if + (i32.eqz + (local.get $0) ) - (i32.div_s - (i32.mul - (get_local $6) - (get_local $10) + (block + (local.set $2 + (i32.const 0) + ) + (local.set $0 + (local.get $3) ) - (get_local $16) + (br $label$break$L137) ) ) - ) - ) - (set_local $48 - (tee_local $5 - (f32.le - (if (result f32) - (f32.gt - (get_local $9) - (get_local $21) - ) - (get_local $9) - (tee_local $9 - (get_local $21) + (if + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 16384) ) ) - (f32.div - (f32.const 1) - (f32.convert_s/i32 - (i32.shl - (i32.const 1) + (block + (i32.store + (local.get $10) + (i32.and (i32.load - (tee_local $77 - (i32.add - (get_local $0) - (i32.const 60) + (local.get $10) + ) + (i32.shl + (i32.add + (i32.shl + (i32.const 1) + (local.get $6) ) + (i32.const -1) ) + (local.get $6) ) ) ) + (i32.store + (local.get $1) + (i32.const 0) + ) + (i32.store offset=4 + (local.get $1) + (i32.const 0) + ) + (i32.store offset=8 + (local.get $1) + (i32.const 32767) + ) + (i32.store offset=12 + (local.get $1) + (i32.const 16384) + ) + (i32.store offset=16 + (local.get $1) + (i32.const 16384) + ) + (i32.store offset=20 + (local.get $1) + (local.get $3) + ) + (return) ) ) ) - ) - (set_local $4 - (if (result i32) - (i32.eq - (get_local $12) - (i32.const 1) - ) - (block (result i32) - (call $_ec_enc_bit_logp - (get_local $13) - (get_local $48) - (i32.const 15) - ) - (if - (get_local $5) - (block - (set_local $5 - (if (result i32) - (get_local $68) - (block (result i32) - (set_local $5 - (i32.lt_s - (get_local $2) - (tee_local $3 - (i32.add - (get_local $7) - (i32.const 2) + (local.set $8 + (i32.shr_s + (i32.shl + (i32.add + (i32.shr_u + (i32.add + (i32.mul + (i32.shr_s + (i32.add + (i32.shl + (i32.shr_u + (i32.add + (i32.mul + (i32.add + (i32.shr_s + (i32.add + (i32.mul + (local.tee $5 + (i32.shr_s + (i32.add + (i32.mul + (i32.shr_s + (local.tee $2 + (i32.shl + (local.get $0) + (i32.const 16) + ) + ) + (i32.const 16) + ) + (i32.shr_s + (local.get $2) + (i32.const 13) + ) + ) + (i32.const 32768) + ) + (i32.const 16) + ) + ) + (i32.const -626) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + (i32.const 8277) + ) + (local.get $5) + ) + (i32.const 16384) + ) + (i32.const 15) ) + (i32.const 16) ) + (i32.const -501415936) ) + (i32.const 16) ) - (set_local $7 - (i32.shl - (get_local $3) - (i32.const 3) - ) - ) - (if - (i32.eqz - (get_local $5) - ) - (set_local $4 - (get_local $7) - ) - ) - (call $_ec_enc_shrink - (get_local $13) - (if (result i32) - (get_local $5) - (get_local $2) - (tee_local $2 - (get_local $3) - ) - ) - ) - (set_local $3 - (i32.const 2) - ) - (get_local $2) - ) - (get_local $11) - ) - ) - (set_local $7 - (i32.load - (tee_local $11 - (i32.add - (get_local $13) - (i32.const 20) - ) - ) - ) - ) - (i32.store - (get_local $11) - (i32.add - (get_local $7) - (i32.sub - (get_local $4) - (call $_ec_tell - (get_local $7) - (i32.load offset=28 - (get_local $13) - ) - ) + (local.get $5) ) + (i32.const 16384) ) + (i32.const 15) ) - (set_local $12 - (tee_local $7 - (get_local $4) - ) - ) - (set_local $11 - (get_local $5) - ) - ) - (block - (set_local $48 - (i32.const 0) - ) - (set_local $7 - (get_local $4) - ) - (set_local $12 - (i32.const 1) + (i32.sub + (i32.const 32768) + (local.get $5) ) ) + (i32.const 16) ) - (set_local $16 - (get_local $3) - ) - (get_local $2) - ) - (block (result i32) - (set_local $48 - (i32.const 0) - ) - (set_local $7 - (get_local $4) - ) - (set_local $16 - (get_local $3) - ) - (get_local $2) + (i32.const 16) ) ) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - (set_local $5 - (i32.add - (get_local $15) - (i32.const 16) - ) - ) - (set_local $18 - (i32.add - (get_local $15) - (i32.const 20) - ) - ) - (set_local $51 - (f32.gt - (get_local $9) - (f32.const 65536) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in1 - (call $_celt_preemphasis - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $1) - ) - (i32.add - (i32.add - (i32.shl - (i32.mul - (get_local $2) - (get_local $20) + (local.set $7 + (i32.sub + (i32.const 32) + (i32.clz + (local.tee $2 + (i32.shr_s + (i32.shl + (i32.add + (i32.shr_u + (i32.add + (i32.mul + (i32.shr_s + (i32.add + (i32.shl + (i32.shr_u + (i32.add + (i32.mul + (i32.add + (i32.shr_s + (i32.add + (i32.mul + (local.tee $2 + (i32.shr_s + (i32.add + (i32.mul + (i32.shr_s + (local.tee $2 + (i32.sub + (i32.const 1073741824) + (local.get $2) + ) + ) + (i32.const 16) + ) + (i32.shr_s + (local.get $2) + (i32.const 13) + ) + ) + (i32.const 32768) + ) + (i32.const 16) + ) + ) + (i32.const -626) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + (i32.const 8277) + ) + (local.get $2) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + (i32.const 16) + ) + (i32.const -501415936) + ) + (i32.const 16) + ) + (local.get $2) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + (i32.sub + (i32.const 32768) + (local.get $2) + ) + ) + (i32.const 16) + ) + (i32.const 16) ) - (i32.const 2) ) - (get_local $28) - ) - (i32.shl - (get_local $6) - (i32.const 2) ) ) - (get_local $31) - (get_local $27) - (i32.load - (get_local $30) - ) - (f32.load - (get_local $5) - ) - (f32.load - (get_local $18) - ) - (i32.add - (i32.add - (get_local $0) - (i32.const 192) - ) + ) + (local.set $6 + (i32.shr_s (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.and - (i32.ne - (i32.load - (get_local $3) + (i32.shl + (local.get $8) + (i32.sub + (i32.const 15) + (local.tee $5 + (i32.sub + (i32.const 32) + (i32.clz + (local.get $8) + ) + ) + ) + ) ) - (i32.const 0) + (i32.const 16) ) - (get_local $51) + (i32.const 16) ) ) - (br_if $while-in1 - (i32.lt_s - (tee_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (get_local $27) - ) + (i32.store + (local.get $1) + (i32.const 0) ) - ) - (set_local $1 - (call $_run_prefilter - (get_local $0) - (get_local $28) - (get_local $46) - (get_local $27) - (get_local $31) - (tee_local $69 - (i32.load - (tee_local $56 - (i32.add - (get_local $0) - (i32.const 100) - ) - ) - ) - ) - (get_local $50) - (get_local $24) - (get_local $54) - (i32.and - (tee_local $1 - (if (result i32) - (i32.and - (i32.eqz - (get_local $48) + (i32.store offset=4 + (local.get $1) + (local.get $8) + ) + (i32.store offset=8 + (local.get $1) + (local.get $2) + ) + (i32.store offset=12 + (local.get $1) + (i32.shr_s + (i32.add + (i32.mul + (i32.shr_s + (i32.add + (i32.shl + (local.get $4) + (i32.const 23) + ) + (i32.const -8388608) ) - (i32.and - (i32.or - (i32.and - (i32.ne - (i32.load - (tee_local $29 - (i32.sub - (get_local $0) - (i32.const -64) + (i32.const 16) + ) + (i32.shr_s + (i32.shl + (i32.add + (i32.sub + (i32.shl + (i32.sub + (local.get $7) + (local.get $5) + ) + (i32.const 11) + ) + (i32.shr_u + (i32.add + (i32.mul + (i32.add + (i32.shr_s + (i32.add + (i32.mul + (local.get $6) + (i32.const -2597) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + (i32.const 7932) ) + (local.get $6) ) + (i32.const 16384) ) - (i32.const 0) - ) - (i32.gt_s - (get_local $16) - (i32.const 3) + (i32.const 15) ) ) - (i32.gt_s - (get_local $16) - (i32.mul - (get_local $10) - (i32.const 12) + (i32.shr_u + (i32.add + (i32.mul + (i32.add + (i32.shr_s + (i32.add + (i32.mul + (local.tee $2 + (i32.shr_s + (i32.shl + (i32.shl + (local.get $2) + (i32.sub + (i32.const 15) + (local.get $7) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.const -2597) + ) + (i32.const 16384) + ) + (i32.const 15) + ) + (i32.const 7932) + ) + (local.get $2) + ) + (i32.const 16384) ) + (i32.const 15) ) ) - (i32.xor - (get_local $35) - (i32.const 1) - ) - ) - ) - (if (result i32) - (i32.load offset=20 - (get_local $0) - ) - (i32.const 0) - (i32.gt_s - (i32.load offset=24 - (get_local $0) - ) - (i32.const 4) + (i32.const 16) ) + (i32.const 16) ) - (i32.const 0) ) + (i32.const 16384) ) - (i32.const 1) + (i32.const 15) ) - (get_local $16) - (tee_local $62 - (i32.add - (get_local $0) - (i32.const 120) + ) + (i32.store offset=16 + (local.get $1) + (local.get $0) + ) + (i32.store offset=20 + (local.get $1) + (local.get $3) + ) + (return) + ) + (i32.store + (local.get $10) + (i32.and + (i32.load + (local.get $10) + ) + (i32.add + (i32.shl + (i32.const 1) + (local.get $6) ) + (i32.const -1) ) ) ) - (set_local $81 - (block $do-once (result i32) - (block $__rjti$3 - (br_if $__rjti$3 - (f32.gt - (tee_local $78 - (f32.load - (get_local $24) - ) - ) - (f32.const 0.4000000059604645) - ) - ) - (br_if $__rjti$3 - (f32.gt - (f32.load offset=108 - (get_local $0) - ) - (f32.const 0.4000000059604645) - ) - ) - (br $do-once - (i32.const 0) + (i32.store + (local.get $1) + (local.get $2) + ) + (i32.store offset=4 + (local.get $1) + (i32.const 32767) + ) + (i32.store offset=8 + (local.get $1) + (i32.const 0) + ) + (i32.store offset=12 + (local.get $1) + (i32.const -16384) + ) + (i32.store offset=16 + (local.get $1) + (i32.const 0) + ) + (i32.store offset=20 + (local.get $1) + (local.get $0) + ) + ) + (func $_celt_fatal (; 24 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local.set $3 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 16) + ) + ) + (i32.store + (local.get $3) + (local.get $1) + ) + (i32.store offset=4 + (local.get $3) + (local.get $2) + ) + (i32.store offset=8 + (local.get $3) + (local.get $0) + ) + (local.set $0 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 16) + ) + ) + (i32.store + (local.get $0) + (local.get $3) + ) + (call $___vfprintf_internal + (local.get $0) + ) + (global.set $STACKTOP + (local.get $0) + ) + (call $_abort) + ) + (func $_comb_filter (; 25 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 f32) (param $6 f32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) + (local $11 f32) + (local $12 f32) + (local $13 f32) + (local $14 i32) + (local $15 f32) + (local $16 i32) + (local $17 f32) + (local $18 f32) + (local $19 f32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 f32) + (local $25 f32) + (local $26 f32) + (if + (i32.and + (local.tee $23 + (f32.eq + (local.get $6) + (f32.const 0) ) ) + (f32.eq + (local.get $5) + (f32.const 0) + ) + ) + (block (if - (i32.load offset=120 - (get_local $0) + (i32.eq + (local.get $0) + (local.get $1) ) - (drop - (br_if $do-once - (i32.const 0) - (i32.eqz - (f64.gt - (f64.promote/f32 - (f32.load offset=124 - (get_local $0) - ) - ) - (f64.const 0.3) - ) - ) + (return) + ) + (drop + (call $_memmove + (local.get $0) + (local.get $1) + (i32.shl + (local.get $4) + (i32.const 2) ) ) ) - (i32.or - (f64.lt - (f64.mul - (tee_local $79 - (f64.convert_s/i32 - (i32.load offset=104 - (get_local $0) - ) - ) - ) - (f64.const 1.26) + (return) + ) + ) + (local.set $16 + (i32.sub + (i32.const 0) + (local.tee $14 + (select + (local.get $3) + (i32.const 15) + (i32.gt_s + (local.get $3) + (i32.const 15) ) - (tee_local $80 - (f64.convert_s/i32 - (i32.load - (get_local $50) - ) - ) + ) + ) + ) + ) + (local.set $24 + (f32.mul + (f32.load + (i32.add + (i32.mul + (local.get $7) + (i32.const 12) ) + (i32.const 1232) ) - (f64.gt - (f64.mul - (get_local $79) - (f64.const 0.79) + ) + (local.get $5) + ) + ) + (local.set $25 + (f32.mul + (f32.load + (i32.add + (i32.mul + (local.get $7) + (i32.const 12) ) - (get_local $80) + (i32.const 1236) ) ) + (local.get $5) ) ) - (if - (tee_local $82 - (i32.eqz - (get_local $1) + (local.set $26 + (f32.mul + (f32.load + (i32.add + (i32.mul + (local.get $7) + (i32.const 12) + ) + (i32.const 1240) + ) ) + (local.get $5) ) - (if - (i32.eqz - (i32.or - (i32.gt_s - (i32.add - (get_local $12) - (i32.const 16) - ) - (get_local $7) + ) + (local.set $17 + (f32.mul + (f32.load + (i32.add + (i32.mul + (local.get $8) + (i32.const 12) ) - (get_local $35) + (i32.const 1232) ) ) - (call $_ec_enc_bit_logp - (get_local $13) - (i32.const 0) - (i32.const 1) + (local.get $6) + ) + ) + (local.set $18 + (f32.mul + (f32.load + (i32.add + (i32.mul + (local.get $8) + (i32.const 12) + ) + (i32.const 1236) + ) ) + (local.get $6) ) - (block - (call $_ec_enc_bit_logp - (get_local $13) - (i32.const 1) - (i32.const 1) + ) + (local.set $19 + (f32.mul + (f32.load + (i32.add + (i32.mul + (local.get $8) + (i32.const 12) + ) + (i32.const 1240) + ) ) - (call $_ec_enc_uint - (get_local $13) - (tee_local $5 - (i32.add - (tee_local $3 - (i32.sub - (i32.const 32) - (i32.clz - (tee_local $2 - (i32.add - (tee_local $1 - (i32.load - (get_local $50) - ) + (local.get $6) + ) + ) + (local.set $20 + (i32.sub + (i32.const 1) + (local.get $14) + ) + ) + (local.set $21 + (i32.xor + (local.get $14) + (i32.const -1) + ) + ) + (local.set $22 + (i32.sub + (i32.const -2) + (local.get $14) + ) + ) + (local.set $2 + (if (result i32) + (i32.gt_s + (local.tee $3 + (select + (i32.const 0) + (local.get $10) + (i32.and + (i32.eq + (local.get $7) + (local.get $8) + ) + (i32.and + (i32.eq + (local.tee $8 + (select + (local.get $2) + (i32.const 15) + (i32.gt_s + (local.get $2) + (i32.const 15) ) - (i32.const 1) ) ) + (local.get $14) + ) + (f32.eq + (local.get $5) + (local.get $6) ) ) ) - (i32.const -5) ) ) - (i32.const 6) + (i32.const 0) ) - (call $_ec_enc_bits - (get_local $13) - (i32.sub - (get_local $2) - (i32.shl - (i32.const 16) - (get_local $5) + (block (result i32) + (local.set $10 + (i32.sub + (i32.const 2) + (local.get $14) ) ) - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (i32.store - (get_local $50) - (get_local $1) - ) - (call $_ec_enc_bits - (get_local $13) - (i32.load - (get_local $54) + (local.set $2 + (i32.const 0) ) - (i32.const 3) - ) - (call $_ec_enc_icdf - (get_local $13) - (get_local $69) - (i32.const 41474) - (i32.const 2) - ) - ) - ) - (set_local $5 - (if (result i32) - (i32.gt_s - (i32.load - (tee_local $43 + (local.set $5 + (f32.load (i32.add - (get_local $0) - (i32.const 24) + (i32.shl + (local.get $20) + (i32.const 2) + ) + (local.get $1) ) ) ) - (i32.const 0) - ) - (if (result i32) - (i32.load - (get_local $29) - ) - (i32.const 0) - (call $_transient_analysis - (get_local $28) - (get_local $20) - (get_local $27) - (get_local $45) - (get_local $41) - (i32.and - (tee_local $1 - (if (result i32) - (i32.and - (i32.lt_s - (get_local $11) - (i32.const 15) - ) - (get_local $35) - ) - (i32.ne - (i32.load offset=184 - (get_local $0) - ) - (i32.const 2) - ) - (i32.const 0) + (local.set $6 + (f32.load + (i32.add + (i32.shl + (local.get $16) + (i32.const 2) ) + (local.get $1) ) - (i32.const 1) ) - (get_local $53) ) - ) - (i32.const 0) - ) - ) - (call $_compute_mdcts - (get_local $15) - (tee_local $2 - (block $__rjto$4 (result i32) - (block $__rjti$4 - (br $__rjto$4 - (if (result i32) - (tee_local $70 - (i32.eqz - (get_local $14) - ) + (local.set $13 + (f32.load + (i32.add + (i32.shl + (local.get $21) + (i32.const 2) ) - (block - (set_local $1 - (i32.const 1) - ) - (set_local $5 - (i32.const 0) - ) - (br $__rjti$4) + (local.get $1) + ) + ) + ) + (local.set $11 + (f32.load + (i32.add + (i32.shl + (local.get $22) + (i32.const 2) ) - (if (result i32) - (i32.gt_s - (i32.add - (call $_ec_tell - (i32.load offset=20 - (get_local $13) - ) - (i32.load offset=28 - (get_local $13) - ) - ) - (i32.const 3) - ) - (get_local $7) - ) - (block - (set_local $1 - (i32.const 1) - ) - (set_local $5 - (i32.const 0) - ) - (br $__rjti$4) - ) - (if (result i32) - (get_local $5) - (block (result i32) - (set_local $12 - (get_global $STACKTOP) - ) - (set_global $STACKTOP + (local.get $1) + ) + ) + ) + (loop $while-in (result i32) + (local.set $15 + (f32.sub + (f32.const 1) + (local.tee $12 + (f32.mul + (local.tee $12 + (f32.load (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.mul - (get_local $27) - (get_local $31) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) + (i32.shl + (local.get $2) + (i32.const 2) ) + (local.get $9) ) ) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP + ) + (local.get $12) + ) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $0) + ) + (f32.add + (f32.mul + (f32.add + (local.get $11) + (local.tee $11 + (f32.load (i32.add - (get_global $STACKTOP) - (i32.and + (i32.shl (i32.add - (i32.shl - (get_local $38) - (i32.const 2) - ) - (i32.const 15) + (local.get $2) + (local.get $10) ) - (i32.const -16) + (i32.const 2) ) + (local.get $1) ) ) - (set_local $1 - (get_global $STACKTOP) + ) + ) + (f32.mul + (local.get $19) + (local.get $12) + ) + ) + (f32.add + (f32.mul + (f32.add + (local.get $5) + (local.get $13) + ) + (f32.mul + (local.get $18) + (local.get $12) + ) + ) + (f32.add + (f32.mul + (local.get $6) + (f32.mul + (local.get $17) + (local.get $12) ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and + ) + (f32.add + (f32.add + (f32.add + (f32.load (i32.add (i32.shl - (get_local $38) + (local.get $2) (i32.const 2) ) - (i32.const 15) + (local.get $1) ) - (i32.const -16) - ) - ) - ) - (set_local $2 - (i32.gt_s - (i32.load - (get_local $43) ) - (i32.const 7) - ) - ) - (set_local $24 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $6 - (i32.mul - (get_local $10) - (get_local $22) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.tee $7 + (i32.sub + (local.get $2) + (local.get $8) + ) ) + (i32.const 2) ) - (i32.const 2) + (local.get $1) ) - (i32.const 15) ) - (i32.const -16) - ) - ) - ) - (if (result i32) - (get_local $2) - (block (result i32) - (call $_compute_mdcts - (get_local $15) - (i32.const 0) - (get_local $28) - (get_local $12) - (get_local $10) - (get_local $27) - (get_local $14) - (i32.load - (get_local $30) - ) - ) - (call $_compute_band_energies - (get_local $15) - (get_local $12) - (get_local $3) - (get_local $19) - (get_local $10) - (get_local $14) - ) - (call $_amp2Log2 - (get_local $15) - (get_local $19) - (get_local $17) - (get_local $3) - (get_local $24) - (get_local $10) - ) - (set_local $9 (f32.mul - (f32.convert_s/i32 - (get_local $14) - ) - (f32.const 0.5) + (local.get $24) + (local.get $15) ) ) - (set_local $2 - (i32.const 0) + ) + (f32.mul + (f32.mul + (local.get $25) + (local.get $15) ) - (loop $while-in4 (result i32) - (if (result i32) - (i32.lt_s - (get_local $2) - (get_local $6) - ) - (block - (f32.store - (tee_local $20 - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $24) - ) - ) - (f32.add - (f32.load - (get_local $20) - ) - (get_local $9) - ) - ) - (set_local $2 + (f32.add + (f32.load + (i32.add + (i32.shl (i32.add - (get_local $2) + (local.get $7) (i32.const 1) ) + (i32.const 2) ) - (br $while-in4) + (local.get $1) ) - (block (result i32) - (set_local $51 - (i32.const 0) - ) - (set_local $49 - (i32.const 1) + ) + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $7) + (i32.const -1) + ) + (i32.const 2) ) - (get_local $8) + (local.get $1) ) ) ) ) - (block (result i32) - (set_local $51 - (i32.const 0) + ) + (f32.mul + (f32.mul + (local.get $26) + (local.get $15) + ) + (f32.add + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $7) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $7) + (i32.const -2) + ) + (i32.const 2) + ) + (local.get $1) + ) ) - (get_local $8) ) ) ) - (block - (set_local $1 - (i32.const 0) - ) - (br $__rjti$4) - ) ) ) ) ) - ) - (set_local $12 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.mul - (get_local $27) - (get_local $31) - ) - (i32.const 2) + (if (result i32) + (i32.eq + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) ) - (i32.const 15) ) - (i32.const -16) + (local.get $3) ) - ) - ) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $38) - (i32.const 2) - ) - (i32.const 15) + (local.get $3) + (block + (local.set $12 + (local.get $5) ) - (i32.const -16) + (local.set $5 + (local.get $11) + ) + (local.set $11 + (local.get $13) + ) + (local.set $13 + (local.get $6) + ) + (local.set $6 + (local.get $12) + ) + (br $while-in) ) ) ) - (set_local $6 - (get_global $STACKTOP) + ) + (i32.const 0) + ) + ) + (if + (local.get $23) + (block + (if + (i32.eq + (local.get $0) + (local.get $1) ) - (set_global $STACKTOP + (return) + ) + (drop + (call $_memmove (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $38) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) + (i32.shl + (local.get $3) + (i32.const 2) ) + (local.get $0) ) - ) - (set_local $24 - (get_global $STACKTOP) - ) - (set_global $STACKTOP (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.mul - (get_local $10) - (get_local $22) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) + (i32.shl + (local.get $3) + (i32.const 2) ) + (local.get $1) + ) + (i32.shl + (i32.sub + (local.get $4) + (local.get $3) + ) + (i32.const 2) ) ) - (set_local $51 - (get_local $1) - ) - (set_local $1 - (get_local $6) - ) - (set_local $39 - (i32.const 1) - ) - (i32.const 0) ) - ) - (get_local $28) - (get_local $12) - (get_local $10) - (get_local $27) - (get_local $14) - (i32.load - (get_local $30) + (return) ) ) (if - (f32.ne - (tee_local $9 - (f32.load - (get_local $12) + (i32.le_s + (local.tee $3 + (i32.sub + (local.get $4) + (local.get $2) ) ) - (get_local $9) - ) - (call $_celt_fatal - (i32.const 41477) - (i32.const 41454) - (i32.const 1729) + (i32.const 0) ) + (return) ) - (if - (tee_local $71 - (i32.eq - (get_local $10) - (i32.const 1) + (local.set $4 + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) ) + (local.get $0) ) - (if - (i32.and - (get_local $71) - (tee_local $72 - (i32.eq - (get_local $27) - (i32.const 2) - ) - ) - ) - (i32.store - (get_local $41) - (i32.const 0) - ) + ) + (local.set $7 + (i32.sub + (i32.const 2) + (local.get $14) ) - (if - (f32.ne - (tee_local $9 - (f32.load - (i32.add - (i32.shl - (get_local $31) - (i32.const 2) - ) - (get_local $12) + ) + (local.set $0 + (i32.const 0) + ) + (local.set $5 + (f32.load + (i32.add + (local.tee $1 + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) ) + (local.get $1) ) ) - (get_local $9) + (i32.shl + (local.get $20) + (i32.const 2) + ) ) - (call $_celt_fatal - (i32.const 41477) - (i32.const 41454) - (i32.const 1729) + ) + ) + (local.set $6 + (f32.load + (i32.add + (i32.shl + (local.get $16) + (i32.const 2) + ) + (local.get $1) ) - (set_local $72 - (i32.eq - (get_local $27) + ) + ) + (local.set $13 + (f32.load + (i32.add + (i32.shl + (local.get $21) (i32.const 2) ) + (local.get $1) ) ) ) - (call $_compute_band_energies - (get_local $15) - (get_local $12) - (get_local $3) - (get_local $19) - (get_local $10) - (get_local $14) + (local.set $11 + (f32.load + (i32.add + (i32.shl + (local.get $22) + (i32.const 2) + ) + (local.get $1) + ) + ) ) - (call $_amp2Log2 - (get_local $15) - (get_local $19) - (get_local $17) - (tee_local $46 - (if (result i32) - (i32.load - (get_local $29) + (loop $while-in1 + (f32.store + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) ) - (block (result i32) - (set_local $6 - (i32.const 2) - ) - (loop $while-in9 (result i32) - (if (result i32) - (i32.lt_s - (get_local $6) - (get_local $17) - ) - (block - (if - (i32.eqz - (f32.lt - (tee_local $9 - (f32.load - (tee_local $20 - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $3) - ) - ) - ) - ) - (tee_local $21 - (f32.mul - (f32.load - (get_local $3) - ) - (f32.const 9.999999747378752e-05) - ) - ) - ) - ) - (set_local $9 - (get_local $21) - ) - ) - (f32.store - (get_local $20) - (if (result f32) - (f32.gt - (get_local $9) - (f32.const 1.0000000036274937e-15) + (local.get $4) + ) + (f32.add + (f32.mul + (local.get $19) + (f32.add + (local.get $11) + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $0) + (local.get $7) ) - (get_local $9) - (f32.const 1.0000000036274937e-15) + (i32.const 2) ) + (local.get $1) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) + ) + ) + ) + ) + (f32.add + (f32.mul + (local.get $18) + (f32.add + (local.get $13) + (local.get $5) + ) + ) + (f32.add + (f32.mul + (local.get $17) + (local.get $6) + ) + (f32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) ) - (br $while-in9) + (local.get $1) ) - (get_local $3) ) ) ) - (get_local $3) ) ) - (get_local $1) - (get_local $10) - ) - (set_local $37 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $52 - (i32.mul - (get_local $10) - (get_local $22) - ) - ) - (i32.const 2) + (if + (i32.ne + (local.get $3) + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) ) - (i32.const 15) ) - (i32.const -16) + ) + (block + (local.set $12 + (local.get $5) + ) + (local.set $5 + (local.get $11) + ) + (local.set $11 + (local.get $13) + ) + (local.set $13 + (local.get $6) + ) + (local.set $6 + (local.get $12) + ) + (br $while-in1) ) ) ) - (drop - (call $_memset - (get_local $37) - (i32.const 0) - (i32.shl - (get_local $17) - (i32.const 2) - ) + ) + (func $_opus_custom_encoder_ctl (; 26 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local.set $3 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 16) ) ) - (block $__rjto$5 - (block $__rjti$5 - (if - (get_local $35) - (block - (set_local $21 - (f32.const 0) - ) - (br $__rjti$5) - ) - (if - (tee_local $40 - (i32.load offset=236 - (get_local $0) - ) - ) - (block $do-once10 - (if - (tee_local $3 - (i32.load - (get_local $29) - ) - ) - (block - (set_local $21 - (f32.const 0) - ) - (set_local $9 - (f32.const 0) - ) - (set_local $6 - (get_local $1) - ) - (set_local $3 - (i32.eqz - (get_local $3) - ) - ) - (br $do-once10) - ) - ) - (if - (i32.le_s - (tee_local $18 - (i32.load offset=92 - (get_local $0) - ) - ) - (i32.const 2) - ) - (set_local $18 - (i32.const 2) - ) - ) - (set_local $3 - (i32.const 0) - ) - (set_local $9 - (f32.const 0) - ) - (set_local $21 - (f32.const 0) - ) - (loop $while-in13 - (if - (i32.lt_s - (get_local $23) - (get_local $10) - ) - (block - (set_local $63 - (i32.mul - (get_local $22) - (get_local $23) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in15 - (if - (i32.lt_u - (get_local $6) - (get_local $18) - ) - (block - (if - (i32.or - (i32.xor - (tee_local $20 - (f32.lt - (tee_local $25 - (f32.load + (i32.store + (local.get $3) + (local.get $2) + ) + (block $__rjti$1 + (block $__rjti$0 + (block $switch-default + (block $switch-case19 + (block $switch-case18 + (block $switch-case17 + (block $switch-case16 + (block $switch-case15 + (block $switch-case14 + (block $switch-case13 + (block $switch-case12 + (block $switch-case11 + (block $switch-case10 + (block $switch-case9 + (block $switch-case8 + (block $switch-case7 + (block $switch-case6 + (block $switch-case5 + (block $switch-case4 + (block $switch-case3 + (block $switch-case2 + (block $switch-case1 + (block $switch-case0 + (block $switch-case + (br_table $switch-case6 $switch-default $switch-default $switch-default $switch-case5 $switch-default $switch-default $switch-default $switch-case $switch-default $switch-default $switch-default $switch-case3 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case4 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case12 $switch-default $switch-default $switch-case17 $switch-default $switch-default $switch-default $switch-default $switch-case8 $switch-case9 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case10 $switch-case11 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case2 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case7 $switch-default $switch-case0 $switch-default $switch-case1 $switch-default $switch-default $switch-case16 $switch-case13 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case14 $switch-default $switch-case18 $switch-default $switch-case19 $switch-default $switch-case15 $switch-default + (i32.sub + (local.get $1) + (i32.const 4002) + ) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.gt_u + (local.get $2) + (i32.const 10) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.get $2) + ) + (br $__rjti$0) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.lt_s + (local.get $2) + (i32.const 0) + ) + ) + (br_if $__rjti$1 + (i32.ge_s + (local.get $2) + (i32.load offset=8 + (i32.load + (local.get $0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.get $2) + ) + (br $__rjti$0) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.lt_s + (local.get $2) + (i32.const 1) + ) + ) + (br_if $__rjti$1 + (i32.gt_s + (local.get $2) + (i32.load offset=8 + (i32.load + (local.get $0) + ) + ) + ) + ) + (i32.store offset=36 + (local.get $0) + (local.get $2) + ) + (br $__rjti$0) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.gt_u + (local.get $2) + (i32.const 2) + ) + ) + (i32.store offset=20 + (local.get $0) + (i32.ne + (local.get $2) + (i32.const 2) + ) + ) + (i32.store offset=12 + (local.get $0) + (i32.eqz + (local.get $2) + ) + ) + (br $__rjti$0) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.gt_u + (local.get $2) + (i32.const 100) + ) + ) + (i32.store offset=56 + (local.get $0) + (local.get $2) + ) + (br $__rjti$0) + ) + (local.set $1 + (i32.load + (local.tee $2 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $2) + (i32.const 4) + ) + ) + (i32.store offset=52 + (local.get $0) + (local.get $1) + ) + (br $__rjti$0) + ) + (local.set $1 + (i32.load + (local.tee $2 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) (i32.add - (i32.shl + (local.get $2) + (i32.const 4) + ) + ) + (i32.store offset=44 + (local.get $0) + (local.get $1) + ) + (br $__rjti$0) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and (i32.add - (get_local $6) - (get_local $63) + (i32.load + (local.get $3) + ) + (i32.const 3) ) - (i32.const 2) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.and + (i32.ne + (local.get $2) + (i32.const -1) + ) + (i32.lt_s + (local.get $2) + (i32.const 501) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (select + (local.get $2) + (local.tee $0 + (i32.mul + (i32.load offset=4 + (local.get $0) + ) + (i32.const 260000) + ) + ) + (i32.lt_s + (local.get $2) + (local.get $0) + ) + ) + ) + (br $__rjti$0) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) ) - (get_local $40) + (i32.const -4) ) ) ) - (f32.const 0.25) ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.gt_u + (i32.add + (local.get $2) + (i32.const -1) + ) + (i32.const 1) + ) + ) + (i32.store offset=8 + (local.get $0) + (local.get $2) + ) + (br $__rjti$0) ) - (i32.const 1) - ) - (f32.gt - (get_local $25) - (f32.const -2) - ) - ) - (block $do-once16 - (if - (get_local $20) - (br_if $do-once16 - (i32.eqz - (f32.gt - (get_local $25) - (f32.const 0) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) ) ) ) - (set_local $25 - (f32.const 0.25) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) ) - ) - (set_local $25 - (f32.mul - (get_local $25) - (f32.const 0.5) + (br_if $__rjti$1 + (i32.gt_u + (i32.add + (local.get $2) + (i32.const -8) + ) + (i32.const 16) + ) + ) + (i32.store offset=60 + (local.get $0) + (local.get $2) ) + (br $__rjti$0) ) - ) - (set_local $25 - (f32.const -2) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (tee_local $64 - (i32.sub - (i32.load16_s - (i32.add - (i32.shl - (tee_local $20 - (i32.add - (get_local $6) - (i32.const 1) - ) + (local.set $1 + (i32.load + (local.tee $2 + (i32.and + (i32.add + (i32.load + (local.get $3) ) - (i32.const 1) + (i32.const 3) ) - (get_local $42) + (i32.const -4) ) ) - (i32.load16_s + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $2) + (i32.const 4) + ) + ) + (i32.store + (local.get $1) + (i32.load offset=60 + (local.get $0) + ) + ) + (br $__rjti$0) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and (i32.add - (i32.shl - (get_local $6) - (i32.const 1) + (i32.load + (local.get $3) ) - (get_local $42) + (i32.const 3) ) + (i32.const -4) ) ) ) ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.gt_u + (local.get $2) + (i32.const 1) + ) + ) + (i32.store offset=68 + (local.get $0) + (local.get $2) + ) + (br $__rjti$0) ) - (set_local $9 - (f32.add - (get_local $9) - (f32.mul - (get_local $25) - (f32.convert_s/i32 - (i32.sub - (i32.or - (i32.shl - (get_local $6) - (i32.const 1) - ) - (i32.const 1) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) ) - (get_local $18) + (i32.const 3) ) + (i32.const -4) ) ) ) ) - (set_local $21 - (f32.add - (get_local $21) - (f32.mul - (get_local $25) - (f32.convert_s/i32 - (get_local $64) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.load offset=68 + (local.get $0) + ) + ) + (br $__rjti$0) + ) + (local.set $6 + (i32.load offset=4 + (local.tee $5 + (i32.load + (local.get $0) + ) + ) + ) + ) + (local.set $7 + (i32.add + (i32.shl + (local.tee $1 + (i32.mul + (local.tee $4 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.tee $2 + (i32.load offset=8 + (local.get $5) + ) + ) + ) + ) + (i32.const 2) + ) + (i32.add + (i32.add + (local.get $0) + (i32.const 244) + ) + (i32.shl + (i32.mul + (local.get $4) + (i32.add + (local.get $6) + (i32.const 1024) + ) ) + (i32.const 2) ) ) ) - (set_local $6 - (get_local $20) + ) + (local.set $8 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $7) ) - (br $while-in15) ) - ) - ) - (set_local $23 - (i32.add - (get_local $23) - (i32.const 1) - ) - ) - (br $while-in13) - ) - ) - ) - (if - (i32.le_s - (get_local $3) - (i32.const 0) - ) - (call $_celt_fatal - (i32.const 41550) - (i32.const 41454) - (i32.const 1770) - ) - ) - (set_local $21 - (f32.add - (f32.div - (get_local $21) - (f32.convert_s/i32 - (get_local $3) - ) - ) - (f32.const 0.20000000298023224) - ) - ) - (if - (i32.and - (tee_local $3 - (f32.lt - (tee_local $9 - (f32.mul - (f32.div - (f32.mul - (get_local $9) - (f32.const 6) + (drop + (call $_memset + (i32.add + (local.get $0) + (i32.const 76) ) - (f32.convert_s/i32 + (i32.const 0) + (i32.add (i32.mul - (i32.mul + (local.get $4) + (i32.add (i32.add - (get_local $18) - (i32.const 1) - ) - (i32.mul - (get_local $10) - (i32.add - (get_local $18) - (i32.const -1) + (i32.shl + (local.get $6) + (i32.const 2) ) + (i32.const 4096) + ) + (i32.shl + (local.get $2) + (i32.const 4) ) ) - (get_local $18) ) + (i32.const 168) ) ) - (f32.const 0.5) ) - ) - (f32.const 0.03099999949336052) - ) - ) - (i32.eqz - (f32.gt - (get_local $9) - (f32.const -0.03099999949336052) - ) - ) - ) - (set_local $9 - (f32.const -0.03099999949336052) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (set_local $9 - (f32.const 0.03099999949336052) - ) - ) - (set_local $6 - (i32.div_s - (i32.load16_s - (i32.add - (i32.shl - (get_local $18) - (i32.const 1) - ) - (get_local $42) - ) - ) - (i32.const 2) - ) - ) - (set_local $20 - (i32.const 0) - ) - (loop $while-in19 - (if - (i32.lt_s - (i32.load16_s - (i32.add - (i32.shl - (tee_local $3 - (i32.add - (get_local $20) - (i32.const 1) + (if + (i32.gt_s + (local.tee $2 + (i32.mul + (local.get $4) + (i32.load offset=8 + (local.get $5) + ) + ) ) + (i32.const 0) ) - (i32.const 1) - ) - (get_local $42) - ) - ) - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (block - (set_local $20 - (get_local $3) - ) - (br $while-in19) - ) - ) - ) - (set_local $63 - (i32.eq - (get_local $10) - (i32.const 2) - ) - ) - (set_local $3 - (i32.const 0) - ) - (set_local $23 - (i32.const 0) - ) - (loop $while-in21 - (if - (i32.lt_u - (get_local $23) - (get_local $18) - ) - (block - (set_local $6 - (i32.add - (i32.shl - (get_local $23) - (i32.const 2) - ) - (get_local $40) - ) - ) - (if - (get_local $63) - (if - (i32.eqz - (f32.gt - (f32.load - (get_local $6) + (block + (local.set $1 + (i32.const 0) ) - (f32.load - (tee_local $64 + (loop $while-in + (f32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $8) + ) + (f32.const -28) + ) + (f32.store (i32.add (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $7) + ) + (f32.const -28) + ) + (br_if $while-in + (i32.ne + (local.get $2) + (local.tee $1 (i32.add - (get_local $22) - (get_local $23) + (local.get $1) + (i32.const 1) ) - (i32.const 2) ) - (get_local $40) ) ) ) ) ) - (set_local $6 - (get_local $64) + (i32.store offset=216 + (local.get $0) + (i32.const 0) ) - ) - ) - (set_local $25 - (f32.add - (get_local $21) - (f32.mul - (get_local $9) - (f32.convert_s/i32 - (i32.sub - (get_local $23) - (get_local $20) - ) - ) + (f32.store offset=84 + (local.get $0) + (f32.const 1) + ) + (i32.store offset=80 + (local.get $0) + (i32.const 2) ) + (i32.store offset=88 + (local.get $0) + (i32.const 256) + ) + (i32.store offset=96 + (local.get $0) + (i32.const 0) + ) + (i32.store offset=100 + (local.get $0) + (i32.const 0) + ) + (br $__rjti$0) ) - ) - (if - (f32.gt - (tee_local $25 - (f32.sub - (if (result f32) - (f32.lt - (tee_local $33 - (f32.load - (get_local $6) - ) + (local.set $1 + (i32.load + (local.tee $2 + (i32.and + (i32.add + (i32.load + (local.get $3) ) - (f32.const 0) + (i32.const 3) ) - (get_local $33) - (f32.const 0) + (i32.const -4) ) - (get_local $25) ) ) - (f32.const 0.25) ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $23) - (i32.const 2) - ) - (get_local $37) - ) - (f32.add - (get_local $25) - (f32.const -0.25) - ) + (i32.store + (local.get $3) + (i32.add + (local.get $2) + (i32.const 4) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + ) + (i32.store offset=48 + (local.get $0) + (local.get $1) + ) + (br $__rjti$0) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) ) ) ) ) - (set_local $23 + (i32.store + (local.get $3) (i32.add - (get_local $23) - (i32.const 1) + (local.get $1) + (i32.const 4) ) ) - (br $while-in21) - ) - ) - ) - (if - (i32.gt_s - (get_local $3) - (i32.const 2) - ) - (block $label$break$L136 - (if - (f32.gt - (tee_local $21 - (f32.add - (get_local $21) - (f32.const 0.25) - ) + (br_if $__rjti$0 + (i32.eqz + (local.get $2) ) - (f32.const 0) ) - (block - (drop - (call $_memset - (get_local $37) - (i32.const 0) - (i32.shl - (get_local $18) - (i32.const 2) - ) - ) + (i64.store offset=120 align=4 + (local.get $0) + (i64.load align=4 + (local.get $2) ) - (set_local $9 - (f32.const 0) + ) + (i64.store offset=128 align=4 + (local.get $0) + (i64.load offset=8 align=4 + (local.get $2) ) - (set_local $21 - (f32.const 0) + ) + (i64.store offset=136 align=4 + (local.get $0) + (i64.load offset=16 align=4 + (local.get $2) ) - (br $label$break$L136) ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in24 - (if - (i32.lt_u - (get_local $3) - (get_local $18) + (i64.store offset=144 align=4 + (local.get $0) + (i64.load offset=24 align=4 + (local.get $2) ) - (block - (set_local $25 - (f32.add - (f32.load - (tee_local $6 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $37) - ) - ) - ) - (f32.const -0.25) - ) - ) - (f32.store - (get_local $6) - (if (result f32) - (f32.lt - (get_local $25) - (f32.const 0) - ) - (f32.const 0) - (get_local $25) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in24) + ) + (i64.store offset=152 align=4 + (local.get $0) + (i64.load offset=32 align=4 + (local.get $2) ) ) - ) - ) - ) - (set_local $21 - (f32.add - (get_local $21) - (f32.const 0.20000000298023224) - ) - ) - (set_local $25 - (f32.mul - (get_local $9) - (f32.const 64) - ) - ) - (br $__rjti$5) - ) - (block - (set_local $21 - (f32.const 0) - ) - (br $__rjti$5) - ) - ) - ) - (br $__rjto$5) - ) - (if - (tee_local $3 - (i32.eqz - (i32.load - (get_local $29) - ) - ) - ) - (block - (set_local $33 - (f32.mul - (f32.convert_s/i32 - (get_local $14) - ) - (f32.const 0.5) - ) - ) - (if - (get_local $39) - (set_local $33 - (f32.const 0) - ) - ) - (set_local $20 - (i32.eq - (get_local $10) - (i32.const 2) - ) - ) - (set_local $9 - (f32.const -10) - ) - (set_local $6 - (get_local $26) - ) - (loop $while-in26 - (if - (i32.lt_s - (get_local $6) - (get_local $17) - ) - (block - (if - (i32.eqz - (f32.gt - (tee_local $9 - (f32.add - (get_local $9) - (f32.const -1) - ) + (i64.store offset=160 align=4 + (local.get $0) + (i64.load offset=40 align=4 + (local.get $2) ) - (tee_local $44 - (f32.sub - (f32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $1) + ) + (i64.store offset=168 align=4 + (local.get $0) + (i64.load offset=48 align=4 + (local.get $2) + ) + ) + (i64.store offset=176 align=4 + (local.get $0) + (i64.load offset=56 align=4 + (local.get $2) + ) + ) + (br $__rjti$0) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) ) + (i32.const 3) ) - (get_local $33) + (i32.const -4) ) ) ) ) - (set_local $9 - (get_local $44) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) ) - ) - (if - (get_local $20) - (if + (br_if $__rjti$0 (i32.eqz - (f32.gt - (get_local $9) - (tee_local $44 - (f32.sub - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $6) - (get_local $22) - ) - (i32.const 2) - ) - (get_local $1) - ) - ) - (get_local $33) + (local.get $2) + ) + ) + (i64.store offset=184 align=4 + (local.get $0) + (i64.load align=4 + (local.get $2) + ) + ) + (br $__rjti$0) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) ) + (i32.const 3) ) + (i32.const -4) ) ) - (set_local $9 - (get_local $44) - ) ) ) - (set_local $65 - (f32.add - (get_local $65) - (get_local $9) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) ) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.load + (local.get $0) ) ) - (br $while-in26) + (br $__rjti$0) ) - ) - ) - (set_local $23 - (i32.or - (tee_local $20 - (f32.lt - (tee_local $33 - (f32.sub - (f32.div - (get_local $65) - (f32.convert_s/i32 - (i32.sub - (get_local $17) - (get_local $26) - ) - ) - ) - (tee_local $44 - (f32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 240) - ) - ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) ) + (i32.const 3) ) + (i32.const -4) ) ) - (f32.const -1.5) ) ) - (tee_local $18 - (f32.gt - (get_local $33) - (f32.const 3) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) ) ) - ) - ) - (set_local $9 - (if (result f32) - (i32.and - (i32.xor - (get_local $20) - (i32.const 1) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) ) - (get_local $18) ) - (f32.const 3) - (f32.const -1.5) - ) - ) - (f32.store - (get_local $6) - (f32.add - (get_local $44) - (f32.mul - (if (result f32) - (get_local $23) - (get_local $9) - (tee_local $9 - (get_local $33) - ) + (i32.store + (local.get $2) + (i32.load offset=76 + (local.get $0) ) - (f32.const 0.019999999552965164) ) + (br $__rjti$0) ) - ) - ) - (set_local $9 - (f32.const 0) - ) - ) - (set_local $6 - (get_local $1) - ) - ) - (if - (i32.eqz - (get_local $49) - ) - (drop - (call $_memcpy - (get_local $24) - (get_local $6) - (i32.shl - (get_local $52) - (i32.const 2) - ) - ) - ) - ) - (set_local $20 - (if (result i32) - (get_local $70) - (get_local $2) - (block $do-once29 (result i32) - (if - (i32.and - (i32.eqz - (get_local $5) - ) - (i32.le_s - (tee_local $1 - (i32.add - (call $_ec_tell - (i32.load - (tee_local $20 - (i32.add - (get_local $13) - (i32.const 20) - ) - ) - ) + (local.set $1 + (i32.load + (local.tee $2 + (i32.and + (i32.add (i32.load - (tee_local $18 - (i32.add - (get_local $13) - (i32.const 28) - ) - ) + (local.get $3) ) + (i32.const 3) ) - (i32.const 3) + (i32.const -4) ) ) - (get_local $7) ) ) - (set_local $5 - (block $do-once31 (result i32) - (drop - (br_if $do-once31 - (i32.const 0) - (i32.or - (get_local $35) - (i32.or - (i32.xor - (get_local $3) - (i32.const 1) - ) - (i32.lt_s - (i32.load - (get_local $43) - ) - (i32.const 5) - ) - ) - ) - ) - ) - (drop - (br_if $do-once31 - (i32.const 0) - (i32.eqz - (call $_patch_transient_decision - (get_local $6) - (get_local $32) - (get_local $22) - (get_local $17) - (get_local $10) - ) - ) - ) - ) - (call $_compute_mdcts - (get_local $15) - (get_local $8) - (get_local $28) - (get_local $12) - (get_local $10) - (get_local $27) - (get_local $14) - (i32.load - (get_local $30) - ) - ) - (call $_compute_band_energies - (get_local $15) - (get_local $12) - (get_local $46) - (get_local $19) - (get_local $10) - (get_local $14) - ) - (call $_amp2Log2 - (get_local $15) - (get_local $19) - (get_local $17) - (get_local $46) - (get_local $6) - (get_local $10) - ) - (set_local $33 - (f32.mul - (f32.convert_s/i32 - (get_local $14) - ) - (f32.const 0.5) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in34 - (if - (i32.lt_s - (get_local $1) - (get_local $52) - ) - (block - (f32.store - (tee_local $2 - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $24) - ) - ) - (f32.add - (f32.load - (get_local $2) - ) - (get_local $33) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in34) - ) - ) - ) - (f32.store - (get_local $45) - (f32.const 0.20000000298023224) - ) - (set_local $1 + (i32.store + (local.get $3) + (i32.add + (local.get $2) + (i32.const 4) + ) + ) + (i32.store + (i32.sub + (local.get $0) + (i32.const -64) + ) + (local.get $1) + ) + (br $__rjti$0) + ) + (local.set $1 + (i32.load + (local.tee $2 + (i32.and (i32.add - (call $_ec_tell - (i32.load - (get_local $20) - ) - (i32.load - (get_local $18) - ) + (i32.load + (local.get $3) ) (i32.const 3) ) + (i32.const -4) ) - (set_local $2 - (get_local $8) - ) - (i32.const 1) ) ) ) - (drop - (br_if $do-once29 - (get_local $2) - (i32.gt_s - (get_local $1) - (get_local $7) - ) + (i32.store + (local.get $3) + (i32.add + (local.get $2) + (i32.const 4) ) ) - (call $_ec_enc_bit_logp - (get_local $13) - (get_local $5) - (i32.const 3) + (i32.store offset=236 + (local.get $0) + (local.get $1) ) - (get_local $2) + (br $__rjti$0) + ) + (global.set $STACKTOP + (local.get $3) + ) + (return + (i32.const -5) ) ) + (global.set $STACKTOP + (local.get $3) + ) + (return + (i32.const 0) + ) ) - (set_local $23 - (get_global $STACKTOP) + (global.set $STACKTOP + (local.get $3) + ) + (i32.const -1) + ) + (func $_celt_encode_with_ec (; 27 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (local $6 f32) + (local $7 i32) + (local $8 i32) + (local $9 f32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 f32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 f32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 f32) + (local $59 i32) + (local $60 f32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 f32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local $75 f32) + (local $76 i32) + (local $77 i32) + (local $78 i32) + (local $79 i32) + (local $80 i32) + (local $81 i32) + (local $82 i32) + (local $83 i32) + (local $84 f64) + (local $85 f64) + (local $86 i32) + (local $87 i32) + (local $88 f32) + (local $89 i32) + (local $90 f32) + (local $91 f32) + (local $92 f32) + (local $93 f32) + (local $94 f32) + (local.set $22 + (global.get $STACKTOP) ) - (set_global $STACKTOP + (global.set $STACKTOP (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.mul - (get_local $10) - (get_local $31) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) + (global.get $STACKTOP) + (i32.const 192) ) ) - (call $_normalise_bands - (get_local $15) - (get_local $12) - (get_local $23) - (get_local $46) - (get_local $19) - (get_local $10) - (get_local $8) + (local.set $40 + (i32.load offset=4 + (local.get $0) + ) ) - (set_local $1 - (if (result i32) - (i32.or - (get_local $35) - (i32.lt_s - (get_local $11) - (i32.mul - (get_local $10) - (i32.const 15) - ) - ) + (local.set $17 + (i32.load offset=8 + (local.get $0) + ) + ) + (i32.store + (local.tee $65 + (i32.add + (local.get $22) + (i32.const 132) ) - (i32.const 0) - (block $do-once35 (result i32) - (drop - (br_if $do-once35 - (i32.const 0) - (i32.le_s - (i32.load - (get_local $43) - ) - (i32.const 1) - ) - ) - ) - (i32.eqz - (i32.load - (get_local $29) - ) - ) + ) + (i32.const 15) + ) + (f32.store + (local.tee $72 + (i32.add + (local.get $22) + (i32.const 128) ) ) + (f32.const 0) ) - (set_local $39 - (get_global $STACKTOP) + (i32.store + (local.tee $73 + (i32.add + (local.get $22) + (i32.const 124) + ) + ) + (i32.const 0) ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $22) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) + (i32.store + (local.tee $53 + (i32.add + (local.get $22) + (i32.const 116) ) ) + (i32.const 0) ) - (set_local $2 - (get_global $STACKTOP) + (i32.store + (local.tee $59 + (i32.add + (local.get $22) + (i32.const 104) + ) + ) + (i32.const 0) ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $22) - (i32.const 2) - ) - (i32.const 15) + (local.set $33 + (i32.load offset=8 + (local.tee $21 + (i32.load + (local.get $0) ) - (i32.const -16) ) ) ) - (set_local $12 - (get_global $STACKTOP) + (local.set $15 + (i32.load offset=4 + (local.get $21) + ) ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $22) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) + (local.set $48 + (i32.load offset=32 + (local.get $21) + ) + ) + (local.set $27 + (i32.load offset=32 + (local.get $0) + ) + ) + (local.set $23 + (i32.load offset=36 + (local.get $0) + ) + ) + (f32.store + (local.tee $51 + (i32.add + (local.get $22) + (i32.const 112) ) ) + (f32.const 0) ) - (set_local $33 - (call $_dynalloc_analysis - (get_local $6) - (get_local $24) - (get_local $22) - (get_local $26) - (get_local $17) - (get_local $10) - (get_local $39) - (i32.load - (get_local $77) + (if + (i32.or + (i32.eqz + (local.get $1) ) - (i32.load offset=56 - (get_local $15) + (i32.lt_s + (local.get $4) + (i32.const 2) ) - (get_local $5) - (i32.load - (get_local $58) + ) + (block + (global.set $STACKTOP + (local.get $22) ) - (i32.load - (tee_local $58 - (i32.add - (get_local $0) - (i32.const 52) - ) + (return + (i32.const -1) + ) + ) + ) + (local.set $10 + (i32.load offset=28 + (local.get $0) + ) + ) + (if + (i32.lt_s + (local.tee $37 + (i32.load offset=36 + (local.get $21) ) ) - (get_local $42) - (get_local $14) - (get_local $11) - (get_local $67) - (i32.load - (get_local $29) + (i32.const 0) + ) + (block + (global.set $STACKTOP + (local.get $22) + ) + (return + (i32.const -1) ) - (get_local $37) - (get_local $62) - (get_local $2) - (get_local $12) ) ) - (set_local $18 - (get_global $STACKTOP) - ) - (set_global $STACKTOP + (local.set $18 (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $22) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) + (local.tee $49 + (local.get $22) ) + (i32.const 136) ) ) - (set_local $1 - (if (result i32) - (get_local $1) - (block (result i32) - (set_local $3 - (i32.add - (tee_local $1 - (i32.div_s - (i32.const 20480) - (get_local $11) - ) + (local.set $76 + (i32.add + (local.get $22) + (i32.const 120) + ) + ) + (local.set $77 + (i32.add + (local.get $22) + (i32.const 108) + ) + ) + (local.set $47 + (i32.ne + (local.get $27) + (i32.const 0) + ) + ) + (local.set $34 + (i32.mul + (local.get $2) + (local.get $10) + ) + ) + (local.set $22 + (i32.load offset=44 + (local.get $21) + ) + ) + (block $__rjto$5 + (block $__rjti$5 + (loop $while-in + (if + (i32.ne + (i32.shl + (local.get $22) + (local.get $11) ) - (i32.const 2) + (local.get $34) ) - ) - (set_local $2 - (call $_tf_analysis - (get_local $15) - (get_local $19) - (get_local $5) - (get_local $18) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 78) + (block + (local.set $2 + (i32.add + (local.get $11) + (i32.const 1) ) - (i32.const 80) - (get_local $3) ) - (get_local $23) - (get_local $31) - (get_local $14) - (f32.load - (get_local $45) + (br_if $__rjti$5 + (i32.ge_s + (local.get $11) + (local.get $37) + ) ) - (i32.load - (get_local $41) + (local.set $11 + (local.get $2) ) - (get_local $2) + (br $while-in) ) ) - (set_local $3 - (i32.add - (i32.shl - (i32.add - (get_local $19) - (i32.const -1) - ) - (i32.const 2) - ) - (get_local $18) - ) + ) + (br $__rjto$5) + ) + (global.set $STACKTOP + (local.get $49) + ) + (return + (i32.const -1) + ) + ) + (local.set $81 + (if (result i32) + (local.tee $37 + (i32.eqz + (local.get $5) ) - (set_local $1 - (get_local $19) + ) + (block (result i32) + (local.set $8 + (i32.const 1) ) - (loop $while-in39 (result i32) - (if (result i32) - (i32.lt_s - (get_local $1) - (get_local $17) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (i32.const 1) + ) + (block (result i32) + (local.set $2 + (i32.sub + (i32.const 32) + (local.tee $10 + (i32.clz + (local.tee $22 + (i32.load offset=28 + (local.get $5) ) - (get_local $18) - ) - (i32.load - (get_local $3) ) ) - (set_local $1 + ) + ) + ) + (local.set $22 + (i32.shr_u + (local.tee $25 + (i32.shr_u + (local.get $22) (i32.add - (get_local $1) - (i32.const 1) + (local.get $2) + (i32.const -16) ) ) - (br $while-in39) ) - (get_local $2) + (i32.const 12) ) ) - ) - (block $label$break$L177 (result i32) - (if - (get_local $35) - (block $do-once40 - (if - (i32.load - (get_local $53) - ) - (block - (set_local $1 - (i32.const 0) - ) - (loop $while-in43 - (if - (i32.lt_s - (get_local $1) - (get_local $17) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $18) - ) - (i32.const 1) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) + (local.set $19 + (i32.shr_s + (i32.add + (local.tee $8 + (i32.add + (local.get $10) + (i32.add + (local.tee $10 + (i32.load offset=20 + (local.get $5) ) - (br $while-in43) - ) - (br $label$break$L177 - (i32.const 0) ) + (i32.const -32) ) ) ) + (i32.const 4) ) - (br_if $do-once40 - (i32.ge_s - (get_local $11) - (i32.const 15) + (i32.const 3) + ) + ) + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $2) + (i32.const -8) ) - ) - (br_if $do-once40 - (i32.eq - (i32.load offset=184 - (get_local $0) - ) - (i32.const 2) + (i32.shl + (local.get $10) + (i32.const 3) ) ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in45 - (if - (i32.lt_s - (get_local $1) - (get_local $17) - ) - (block - (i32.store + (i32.shr_s + (i32.shl + (i32.gt_u + (local.get $25) + (i32.load (i32.add (i32.shl - (get_local $1) + (local.get $22) (i32.const 2) ) - (get_local $18) - ) - (i32.const 0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) + (i32.const 6720) ) ) - (br $while-in45) - ) - (br $label$break$L177 - (get_local $5) ) + (i32.const 31) ) + (i32.const 31) ) ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in47 (result i32) - (if (result i32) - (i32.lt_s - (get_local $1) - (get_local $17) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $18) - ) - (get_local $5) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in47) - ) - (i32.const 0) + (i32.sub + (i32.const 8) + (local.get $22) ) ) ) ) ) - (set_local $37 - (get_global $STACKTOP) + (if + (i32.load offset=48 + (local.get $0) + ) + (call $_celt_fatal + (i32.const 39226) + (i32.const 39262) + (i32.const 1547) + ) ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $52) - (i32.const 2) + (local.set $4 + (i32.sub + (local.tee $2 + (select + (local.get $4) + (i32.const 1275) + (i32.lt_s + (local.get $4) + (i32.const 1275) ) - (i32.const 15) ) - (i32.const -16) ) + (local.get $19) ) ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in49 - (set_local $28 - (i32.mul - (get_local $2) - (get_local $22) + (local.set $22 + (i32.eq + (local.tee $10 + (i32.load offset=40 + (local.get $0) + ) ) + (i32.const -1) ) - (set_local $3 - (get_local $26) - ) - (loop $while-in51 - (if - (i32.lt_s - (get_local $3) - (get_local $17) + ) + (local.set $22 + (if (result i32) + (i32.load offset=44 + (local.get $0) + ) + (if (result i32) + (local.get $22) + (block (result i32) + (local.set $10 + (i32.const -1) + ) + (local.get $4) ) - (block - (if - (f32.lt - (f32.abs - (f32.sub - (tee_local $44 - (f32.load - (tee_local $30 - (i32.add - (i32.shl - (tee_local $24 - (i32.add - (get_local $3) - (get_local $28) - ) - ) - (i32.const 2) - ) - (get_local $6) - ) - ) - ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $24) - (i32.const 2) - ) - (get_local $32) - ) - ) + (i32.shr_s + (local.tee $46 + (i32.div_s + (i32.add + (i32.mul + (local.get $10) + (local.get $34) ) - ) - (f32.const 2) - ) - (f32.store - (get_local $30) - (f32.sub - (get_local $44) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $24) - (i32.const 2) - ) - (get_local $61) + (i32.shr_s + (local.tee $22 + (i32.load + (local.get $21) ) ) - (f32.const 0.25) + (i32.const 4) ) ) + (i32.shr_s + (local.get $22) + (i32.const 3) + ) ) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in51) + (i32.const 6) ) ) - ) - (br_if $while-in49 - (i32.lt_s - (tee_local $2 - (i32.add - (get_local $2) - (i32.const 1) + (if (result i32) + (local.get $22) + (block (result i32) + (local.set $10 + (i32.const -1) + ) + (local.get $4) + ) + (i32.sub + (local.tee $2 + (select + (local.tee $2 + (select + (local.get $2) + (local.tee $22 + (i32.div_s + (i32.add + (i32.add + (i32.mul + (local.get $10) + (local.get $34) + ) + (select + (local.get $8) + (i32.const 0) + (i32.gt_s + (local.get $8) + (i32.const 1) + ) + ) + ) + (i32.shl + (local.tee $22 + (i32.load + (local.get $21) + ) + ) + (i32.const 2) + ) + ) + (i32.shl + (local.get $22) + (i32.const 3) + ) + ) + ) + (i32.lt_s + (local.get $2) + (local.get $22) + ) + ) + ) + (i32.const 2) + (i32.gt_s + (local.get $2) + (i32.const 2) + ) + ) ) + (local.get $19) ) - (get_local $10) ) ) ) - (call $_quant_coarse_energy - (get_local $15) - (get_local $26) - (get_local $17) - (get_local $19) - (get_local $6) - (get_local $32) - (get_local $7) - (get_local $37) - (get_local $13) - (get_local $10) - (get_local $14) - (get_local $16) - (i32.load offset=12 - (get_local $0) - ) - (i32.add - (get_local $0) - (i32.const 84) - ) - (i32.gt_s - (i32.load - (get_local $43) + (if + (local.get $37) + (block + (i32.store + (local.get $18) + (local.get $3) + ) + (i32.store offset=8 + (local.get $18) + (i32.const 0) + ) + (i32.store offset=12 + (local.get $18) + (i32.const 0) + ) + (i32.store offset=16 + (local.get $18) + (i32.const 0) + ) + (i32.store offset=20 + (local.get $18) + (i32.const 33) + ) + (i32.store offset=24 + (local.get $18) + (i32.const 0) + ) + (i32.store offset=28 + (local.get $18) + (i32.const -2147483648) + ) + (i32.store offset=40 + (local.get $18) + (i32.const -1) + ) + (i32.store offset=32 + (local.get $18) + (i32.const 0) + ) + (i32.store offset=36 + (local.get $18) + (i32.const 0) + ) + (i32.store offset=4 + (local.get $18) + (local.get $2) + ) + (i32.store offset=44 + (local.get $18) + (i32.const 0) + ) + (local.set $5 + (local.get $18) ) - (i32.const 3) - ) - (i32.load offset=56 - (get_local $0) - ) - (i32.load - (get_local $29) ) ) - (call $_tf_encode - (get_local $26) - (get_local $17) - (get_local $5) - (get_local $18) - (get_local $14) - (get_local $1) - (get_local $13) - ) (if - (i32.le_s - (i32.add - (call $_ec_tell - (i32.load - (tee_local $30 - (i32.add - (get_local $13) - (i32.const 20) - ) - ) - ) - (i32.load - (tee_local $28 - (i32.add - (get_local $13) - (i32.const 28) - ) - ) - ) - ) - (i32.const 4) + (local.tee $78 + (i32.gt_s + (local.get $46) + (i32.const 0) ) - (get_local $7) ) - (block + (if + (i32.load offset=52 + (local.get $0) + ) (if - (i32.load - (get_local $29) - ) - (block - (i32.store - (get_local $56) - (i32.const 0) - ) - (i32.store offset=80 - (get_local $0) - (i32.const 2) - ) - (set_local $1 - (i32.const 2) - ) - ) - (block $do-once52 - (set_local $1 - (if (result i32) - (get_local $35) - (block (result i32) - (if - (i32.eqz - (i32.load - (get_local $43) - ) - ) - (block - (i32.store offset=80 - (get_local $0) - (i32.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (br $do-once52) - ) - ) - (set_local $1 - (i32.add - (get_local $0) - (i32.const 80) + (i32.lt_s + (local.tee $18 + (select + (local.tee $3 + (select + (i32.const 2) + (i32.const 0) + (i32.eq + (local.get $8) + (i32.const 1) ) ) - (if (result i32) - (get_local $5) - (block (result i32) - (i32.store - (get_local $1) - (i32.const 2) + ) + (local.tee $18 + (i32.shr_s + (i32.sub + (i32.shl + (local.get $46) + (i32.const 1) ) - (i32.const 2) - ) - (block (result i32) - (i32.store - (get_local $1) - (i32.const 3) + (i32.load offset=208 + (local.get $0) ) - (i32.const 3) ) + (i32.const 6) ) ) - (block (result i32) - (if - (i32.eqz - (i32.or - (i32.or - (i32.ne - (get_local $20) - (i32.const 0) - ) - (i32.lt_s - (tee_local $2 - (i32.load - (get_local $43) - ) - ) - (i32.const 3) - ) - ) - (i32.lt_s - (get_local $16) - (i32.mul - (get_local $10) - (i32.const 10) - ) - ) + (i32.gt_s + (local.get $3) + (local.get $18) + ) + ) + ) + (local.get $4) + ) + (if + (i32.gt_u + (i32.add + (local.tee $4 + (i32.load offset=8 + (local.get $5) + ) + ) + (i32.load offset=24 + (local.get $5) + ) + ) + (local.tee $3 + (i32.add + (local.get $18) + (local.get $19) + ) + ) + ) + (call $_celt_fatal + (i32.const 39589) + (i32.const 39511) + (i32.const 238) + ) + (block + (drop + (call $_memmove + (i32.add + (local.tee $12 + (i32.sub + (i32.const 0) + (local.get $4) ) ) - (block - (set_local $1 - (call $_spreading_decision - (get_local $15) - (get_local $23) - (i32.add - (get_local $0) - (i32.const 88) - ) - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 80) - ) - ) - ) - (i32.add - (get_local $0) - (i32.const 96) - ) - (get_local $56) - (i32.xor - (get_local $82) - (i32.const 1) - ) - (get_local $19) - (get_local $10) - (get_local $8) - (get_local $12) + (i32.add + (local.tee $13 + (i32.load + (local.get $5) ) ) - (i32.store - (get_local $2) - (get_local $1) - ) - (br $do-once52) + (local.get $3) ) ) - (set_local $1 + (i32.add (i32.add - (get_local $0) - (i32.const 80) - ) - ) - (if (result i32) - (get_local $2) - (block (result i32) - (i32.store - (get_local $1) - (i32.const 2) - ) - (i32.const 2) - ) - (block (result i32) - (i32.store - (get_local $1) - (i32.const 0) + (local.get $13) + (i32.load offset=4 + (local.get $5) ) - (i32.const 0) ) + (local.get $12) ) + (local.get $4) ) ) + (i32.store offset=4 + (local.get $5) + (local.get $3) + ) + (local.set $12 + (local.get $18) + ) + (local.set $13 + (local.get $3) + ) + ) + ) + (block + (local.set $12 + (local.get $4) + ) + (local.set $13 + (local.get $2) ) ) ) - (call $_ec_enc_icdf - (get_local $13) - (get_local $1) - (i32.const 41576) - (i32.const 5) + (block + (local.set $12 + (local.get $4) + ) + (local.set $13 + (local.get $2) + ) + ) + ) + (block + (local.set $12 + (local.get $4) + ) + (local.set $13 + (local.get $2) ) ) ) - (if - (i32.load - (get_local $29) + (local.set $37 + (i32.shl + (i32.const 1) + (local.get $11) ) - (block - (set_local $1 - (i32.div_s - (get_local $11) - (i32.const 3) + ) + (local.set $26 + (i32.add + (i32.add + (local.get $0) + (i32.const 244) + ) + (i32.shl + (i32.mul + (local.get $15) + (local.get $40) ) + (i32.const 2) ) - (i32.store - (get_local $39) - (if (result i32) - (i32.gt_s - (get_local $11) - (i32.const 26) + ) + ) + (local.set $55 + (i32.add + (local.tee $39 + (i32.add + (i32.add + (local.get $0) + (i32.const 244) + ) + (i32.shl + (i32.mul + (local.get $40) + (i32.add + (local.get $15) + (i32.const 1024) + ) + ) + (i32.const 2) + ) + ) + ) + (i32.shl + (local.tee $52 + (i32.mul + (local.get $33) + (local.get $40) ) - (i32.const 8) - (get_local $1) ) + (i32.const 2) ) ) ) - (set_local $41 - (get_global $STACKTOP) - ) - (set_global $STACKTOP + (local.set $67 (i32.add - (get_global $STACKTOP) - (i32.and + (local.tee $66 (i32.add (i32.shl - (get_local $22) + (local.get $52) (i32.const 2) ) - (i32.const 15) + (local.get $55) ) - (i32.const -16) + ) + (i32.shl + (local.get $52) + (i32.const 2) ) ) ) - (call $_init_caps - (get_local $15) - (get_local $41) - (get_local $14) - (get_local $10) + (local.set $28 + (select + (local.tee $3 + (i32.sub + (i32.shr_s + (i32.mul + (local.get $2) + (i32.const 400) + ) + (local.tee $74 + (i32.sub + (i32.const 3) + (local.get $11) + ) + ) + ) + (local.tee $2 + (i32.mul + (local.tee $82 + (i32.add + (i32.mul + (local.get $17) + (i32.const 40) + ) + (i32.const 20) + ) + ) + (i32.add + (i32.shr_u + (i32.const 400) + (local.get $11) + ) + (i32.const -50) + ) + ) + ) + ) + ) + (local.tee $2 + (i32.sub + (local.get $10) + (local.get $2) + ) + ) + (i32.or + (i32.eq + (local.get $10) + (i32.const -1) + ) + (i32.lt_s + (local.get $3) + (local.get $2) + ) + ) + ) ) - (set_local $49 + (local.set $18 (i32.shl - (get_local $7) + (local.get $13) (i32.const 3) ) ) - (set_local $1 - (call $_ec_tell_frac - (tee_local $2 - (i32.load - (get_local $30) + (local.set $42 + (i32.gt_s + (local.get $23) + (local.tee $41 + (i32.load offset=12 + (local.get $21) ) ) - (tee_local $3 - (i32.load - (get_local $28) + ) + ) + (local.set $2 + (select + (local.get $41) + (local.get $23) + (local.get $42) + ) + ) + (local.set $3 + (i32.mul + (local.get $40) + (local.tee $25 + (i32.add + (local.get $15) + (local.get $34) ) ) ) ) - (set_local $8 - (i32.const 6) + (local.set $83 + (call $_llvm_stacksave) + ) + (local.set $29 + (global.get $STACKTOP) ) - (set_local $7 - (i32.const 0) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) ) - (set_local $11 - (get_local $26) + (local.set $14 + (f32.load offset=224 + (local.get $0) + ) ) - (loop $while-in55 - (if - (i32.lt_s - (get_local $11) - (get_local $17) + (if + (local.tee $16 + (i32.gt_s + (local.tee $4 + (i32.div_s + (i32.mul + (local.get $17) + (i32.sub + (local.get $34) + (local.get $15) + ) + ) + (local.tee $10 + (i32.load offset=28 + (local.get $0) + ) + ) + ) + ) + (i32.const 0) ) - (block - (set_local $40 - (i32.lt_s - (tee_local $24 - (i32.shl - (tee_local $16 + ) + (block + (local.set $3 + (i32.const 0) + ) + (loop $while-in1 + (local.set $6 + (select + (local.get $6) + (local.tee $30 + (f32.load + (i32.add (i32.shl - (i32.mul - (get_local $10) - (i32.sub - (i32.load16_s - (i32.add - (i32.shl - (tee_local $12 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (i32.const 1) - ) - (get_local $42) - ) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $11) - (i32.const 1) - ) - (get_local $42) - ) - ) - ) - ) - (get_local $14) + (local.get $3) + (i32.const 2) ) + (local.get $1) ) - (i32.const 3) ) ) - (if (result i32) - (tee_local $19 - (i32.lt_s - (get_local $16) - (i32.const 48) - ) - ) - (i32.const 48) - (get_local $16) + (f32.gt + (local.get $6) + (local.get $30) ) ) ) - (if - (get_local $19) - (set_local $16 - (i32.const 48) - ) - ) - (if - (get_local $40) - (set_local $16 - (get_local $24) + (local.set $9 + (select + (local.get $9) + (local.get $30) + (f32.lt + (local.get $9) + (local.get $30) + ) ) ) - (set_local $53 - (i32.add - (i32.shl - (get_local $11) - (i32.const 2) + (br_if $while-in1 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) ) - (get_local $41) + (local.get $4) ) ) - (set_local $40 - (i32.add - (i32.shl - (get_local $11) - (i32.const 2) + ) + ) + ) + (if + (i32.eqz + (f32.gt + (local.get $14) + (select + (local.get $6) + (local.tee $9 + (f32.neg + (local.get $9) ) - (get_local $39) + ) + (f32.gt + (local.get $6) + (local.get $9) ) ) - (set_local $24 - (i32.const 0) - ) - (set_local $19 - (i32.const 0) - ) - (set_local $11 - (get_local $8) - ) - (loop $while-in57 - (block $while-out56 - (br_if $while-out56 - (i32.ge_s - (i32.add - (get_local $1) - (i32.shl - (get_local $11) - (i32.const 3) + ) + ) + (block + (if + (local.get $16) + (block + (local.set $3 + (i32.const 0) + ) + (local.set $6 + (f32.const 0) + ) + (local.set $9 + (f32.const 0) + ) + (loop $while-in3 + (local.set $6 + (select + (local.get $6) + (local.tee $14 + (f32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $1) + ) ) ) - (i32.sub - (get_local $49) - (get_local $7) - ) - ) - ) - (br_if $while-out56 - (i32.ge_s - (get_local $19) - (i32.load - (get_local $53) - ) - ) - ) - (call $_ec_enc_bit_logp - (get_local $13) - (tee_local $56 - (i32.lt_s - (get_local $24) - (i32.load - (get_local $40) - ) + (f32.gt + (local.get $6) + (local.get $14) ) ) - (get_local $11) ) - (set_local $1 - (call $_ec_tell_frac - (tee_local $2 - (i32.load - (get_local $30) - ) - ) - (tee_local $3 - (i32.load - (get_local $28) - ) + (local.set $9 + (select + (local.get $9) + (local.get $14) + (f32.lt + (local.get $9) + (local.get $14) ) ) ) - (if - (get_local $56) - (block - (set_local $24 + (br_if $while-in3 + (i32.ne + (local.tee $3 (i32.add - (get_local $24) + (local.get $3) (i32.const 1) ) ) - (set_local $19 - (i32.add - (get_local $16) - (get_local $19) - ) - ) - (set_local $11 - (i32.const 1) - ) - (set_local $7 - (i32.add - (get_local $7) - (get_local $16) - ) - ) - (br $while-in57) + (local.get $4) ) ) ) ) - (if - (get_local $24) - (block - (set_local $11 - (i32.add - (get_local $8) - (i32.const -1) - ) - ) - (set_local $8 - (if (result i32) - (i32.lt_s - (get_local $8) - (i32.const 3) - ) - (i32.const 2) - (get_local $11) - ) + (block + (local.set $6 + (f32.const 0) + ) + (local.set $9 + (f32.const 0) + ) + ) + ) + (local.set $14 + (select + (local.get $6) + (local.tee $9 + (f32.neg + (local.get $9) ) ) + (f32.gt + (local.get $6) + (local.get $9) + ) ) - (i32.store - (get_local $40) - (get_local $19) - ) - (set_local $11 - (get_local $12) - ) - (br $while-in55) ) ) ) - (if - (tee_local $24 - (i32.eq - (get_local $10) + (local.set $4 + (i32.add + (i32.shl + (local.get $4) (i32.const 2) ) + (local.get $1) ) - (block - (if - (i32.eqz - (get_local $70) - ) - (i32.store - (get_local $57) - (call $_stereo_analysis - (get_local $15) - (get_local $23) - (get_local $14) - (get_local $31) + ) + (if + (i32.gt_s + (local.tee $10 + (i32.div_s + (i32.mul + (local.get $15) + (local.get $17) ) + (local.get $10) ) ) - (set_local $16 - (i32.lt_s - (get_local $17) - (if (result i32) - (tee_local $12 - (i32.gt_s - (get_local $26) - (tee_local $8 - (call $_hysteresis_decision - (f32.convert_s/i32 - (i32.div_s - (get_local $34) - (i32.const 1000) - ) - ) - (i32.load - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 232) - ) - ) - ) + (i32.const 0) + ) + (block + (local.set $3 + (i32.const 0) + ) + (local.set $6 + (f32.const 0) + ) + (local.set $9 + (f32.const 0) + ) + (loop $while-in5 + (local.set $6 + (select + (local.get $6) + (local.tee $30 + (f32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) ) + (local.get $4) ) ) ) - (get_local $26) - (get_local $8) + (f32.gt + (local.get $6) + (local.get $30) + ) ) ) - ) - (if - (get_local $12) - (set_local $8 - (get_local $26) + (local.set $9 + (select + (local.get $9) + (local.get $30) + (f32.lt + (local.get $9) + (local.get $30) + ) + ) + ) + (br_if $while-in5 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $10) + ) ) ) - (i32.store - (get_local $11) - (if (result i32) - (get_local $16) - (get_local $17) - (get_local $8) + ) + (block + (local.set $6 + (f32.const 0) + ) + (local.set $9 + (f32.const 0) + ) + ) + ) + (f32.store offset=224 + (local.get $0) + (local.tee $6 + (select + (local.get $6) + (local.tee $9 + (f32.neg + (local.get $9) + ) + ) + (f32.gt + (local.get $6) + (local.get $9) ) ) ) ) - (if - (i32.gt_s - (i32.add - (get_local $1) - (i32.const 48) + (local.set $3 + (f32.le + (local.tee $6 + (select + (local.get $14) + (local.get $6) + (f32.gt + (local.get $14) + (local.get $6) + ) + ) ) - (i32.sub - (get_local $49) - (get_local $7) + (f32.div + (f32.const 1) + (f32.convert_i32_s + (i32.shl + (i32.const 1) + (i32.load offset=60 + (local.get $0) + ) + ) + ) ) ) - (set_local $8 - (i32.const 5) - ) - (block - (call $_ec_enc_icdf - (get_local $13) - (tee_local $1 - (block $__rjto$0 (result i32) - (block $__rjti$0 - (br_if $__rjti$0 - (i32.gt_s - (get_local $26) - (i32.const 0) + ) + (local.set $12 + (if (result i32) + (i32.eq + (local.get $8) + (i32.const 1) + ) + (block (result i32) + (call $_ec_enc_bit_logp + (local.get $5) + (local.get $3) + (i32.const 15) + ) + (if (result i32) + (local.get $3) + (block (result i32) + (local.set $3 + (select + (local.get $13) + (local.tee $3 + (i32.add + (local.get $19) + (i32.const 2) + ) + ) + (i32.lt_s + (local.get $13) + (local.get $3) ) ) - (br_if $__rjti$0 - (i32.load - (get_local $29) + ) + (if + (local.get $78) + (if + (i32.gt_u + (i32.add + (local.tee $4 + (i32.load offset=8 + (local.get $5) + ) + ) + (i32.load offset=24 + (local.get $5) + ) + ) + (local.get $3) + ) + (call $_celt_fatal + (i32.const 39589) + (i32.const 39511) + (i32.const 238) + ) + (block + (local.set $7 + (i32.shl + (local.get $3) + (i32.const 3) + ) + ) + (drop + (call $_memmove + (i32.add + (local.tee $12 + (i32.sub + (i32.const 0) + (local.get $4) + ) + ) + (i32.add + (local.tee $13 + (i32.load + (local.get $5) + ) + ) + (local.get $3) + ) + ) + (i32.add + (i32.add + (local.get $13) + (i32.load offset=4 + (local.get $5) + ) + ) + (local.get $12) + ) + (local.get $4) + ) + ) + (i32.store offset=4 + (local.get $5) + (local.get $3) + ) + (local.set $20 + (i32.const 2) + ) + (local.set $31 + (local.tee $24 + (local.get $3) + ) + ) ) ) - (br $__rjto$0 - (call $_alloc_trim_analysis - (get_local $15) - (get_local $23) - (get_local $6) - (get_local $17) - (get_local $14) - (get_local $10) - (get_local $31) - (get_local $62) - (i32.add - (get_local $0) - (i32.const 228) + (block + (local.set $24 + (local.get $22) + ) + (local.set $7 + (local.get $18) + ) + (local.set $20 + (local.get $12) + ) + (local.set $31 + (local.get $13) + ) + ) + ) + (i32.store offset=20 + (local.get $5) + (i32.add + (local.tee $3 + (i32.load offset=20 + (local.get $5) ) - (f32.load - (get_local $45) + ) + (i32.sub + (i32.add + (local.get $7) + (i32.sub + (i32.const 32) + (local.get $3) + ) ) - (i32.load offset=232 - (get_local $0) + (i32.clz + (i32.load offset=28 + (local.get $5) + ) ) - (get_local $25) - (get_local $34) ) ) ) - (f32.store offset=228 - (get_local $0) - (f32.const 0) + (local.set $10 + (local.get $24) ) - (i32.const 5) - ) - ) - (i32.const 41580) - (i32.const 7) - ) - (set_local $11 - (call $_ec_tell_frac - (tee_local $2 - (i32.load - (get_local $30) + (local.set $56 + (i32.const 1) ) + (local.set $18 + (local.get $7) + ) + (i32.const 1) ) - (tee_local $3 - (i32.load - (get_local $28) + (block (result i32) + (local.set $10 + (local.get $22) + ) + (local.set $20 + (local.get $12) + ) + (local.set $31 + (local.get $13) ) + (local.set $7 + (i32.const 1) + ) + (i32.const 0) ) ) ) - (set_local $8 - (get_local $1) + (block (result i32) + (local.set $10 + (local.get $22) + ) + (local.set $20 + (local.get $12) + ) + (local.set $31 + (local.get $13) + ) + (local.set $7 + (local.get $8) + ) + (i32.const 0) + ) + ) + ) + (local.set $8 + (i32.and + (i32.ne + (i32.load offset=16 + (local.get $0) + ) + (i32.const 0) ) - (set_local $1 - (get_local $11) + (f32.gt + (local.get $6) + (f32.const 65536) ) ) ) - (if - (get_local $68) - (block - (set_local $3 - (i32.load - (get_local $75) + (local.set $35 + (i32.ne + (local.tee $22 + (i32.load offset=28 + (local.get $0) ) ) - (if - (get_local $35) - (block - (set_local $2 - (i32.sub - (get_local $36) - (tee_local $11 - (i32.add - (i32.mul - (get_local $10) - (i32.const 72) - ) - (i32.const 32) - ) - ) - ) - ) - (if - (i32.lt_s - (get_local $36) - (get_local $11) - ) - (set_local $2 - (i32.const 0) + (i32.const 1) + ) + ) + (local.set $32 + (i32.eq + (local.get $22) + (i32.const 1) + ) + ) + (local.set $19 + (i32.gt_s + (local.get $34) + (i32.const 0) + ) + ) + (local.set $54 + (i32.shl + (local.get $34) + (i32.const 2) + ) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in9 + (local.set $16 + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $1) + ) + ) + (local.set $13 + (i32.add + (i32.add + (i32.shl + (i32.mul + (local.get $3) + (local.get $25) ) + (i32.const 2) ) + (local.get $29) ) - (set_local $2 - (i32.sub - (get_local $36) + (i32.shl + (local.get $15) + (i32.const 2) + ) + ) + ) + (local.set $9 + (f32.load offset=16 + (local.get $21) + ) + ) + (local.set $6 + (f32.load + (local.tee $45 + (i32.add (i32.add - (i32.mul - (get_local $10) - (i32.const 320) - ) - (i32.const 160) + (local.get $0) + (i32.const 192) + ) + (i32.shl + (local.get $3) + (i32.const 2) ) ) ) ) - (set_local $11 - (i32.sub - (get_local $3) - (get_local $14) + ) + (if + (i32.or + (local.get $8) + (i32.or + (f32.ne + (f32.load offset=20 + (local.get $21) + ) + (f32.const 0) + ) + (local.get $35) ) ) - (if - (i32.eqz - (tee_local $12 - (i32.eqz - (tee_local $3 - (i32.load - (get_local $58) - ) - ) - ) + (block + (local.set $24 + (i32.div_s + (local.get $34) + (local.get $22) ) ) - (set_local $2 - (i32.add - (get_local $2) - (i32.shr_s - (i32.load offset=216 - (get_local $0) - ) - (get_local $11) + (if + (i32.eqz + (local.get $32) + ) + (drop + (call $_memset + (local.get $13) + (i32.const 0) + (local.get $54) ) ) ) - ) - (if - (get_local $35) - (block - (set_local $3 - (i32.shr_u - (i32.const 96) - (get_local $59) - ) + (if + (i32.gt_s + (local.get $24) + (i32.const 0) ) - (set_local $6 - (i32.shr_u - (i32.const 144) - (get_local $59) + (block + (local.set $4 + (i32.const 0) ) - ) - (if - (i32.eqz - (i32.or - (i32.eqz - (f32.gt - (tee_local $9 - (f32.load - (get_local $45) - ) + (loop $while-in11 + (f32.store + (i32.add + (i32.shl + (i32.mul + (local.get $4) + (local.get $22) ) - (f32.const 0.699999988079071) + (i32.const 2) ) + (local.get $13) ) - (i32.gt_s - (tee_local $3 + (f32.mul + (f32.load (i32.add - (i32.trunc_s/f32 - (f32.mul - (f32.add - (get_local $9) - (f32.const -0.25) - ) - (f32.const 400) + (i32.shl + (i32.mul + (local.get $4) + (local.get $40) ) + (i32.const 2) ) - (i32.sub - (i32.add - (get_local $2) - (if (result i32) - (i32.lt_s - (tee_local $2 - (i32.load offset=188 - (get_local $0) + (local.get $16) + ) + ) + (f32.const 32768) + ) + ) + (br_if $while-in11 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (local.get $24) + ) + ) + ) + (if + (local.get $8) + (block + (local.set $4 + (i32.const 0) + ) + (loop $while-in13 + (local.set $16 + (f32.gt + (local.tee $14 + (f32.load + (local.tee $36 + (i32.add + (i32.shl + (i32.mul + (local.get $4) + (local.get $22) ) + (i32.const 2) ) - (i32.const 100) + (local.get $13) ) - (get_local $3) - (i32.const 0) ) ) - (if (result i32) - (i32.gt_s - (get_local $2) - (i32.const 100) + ) + (f32.const 65536) + ) + ) + (f32.store + (local.get $36) + (select + (select + (f32.const -65536) + (f32.const 65536) + (local.tee $36 + (f32.lt + (select + (f32.const 65536) + (local.get $14) + (local.get $16) + ) + (f32.const -65536) ) - (get_local $6) - (i32.const 0) ) ) + (local.get $14) + (i32.or + (local.get $16) + (local.get $36) + ) + ) + ) + (br_if $while-in13 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (local.get $24) ) ) - (i32.const 400) ) ) ) - (set_local $3 - (i32.const 400) - ) ) - (if - (i32.le_s - (tee_local $2 - (i32.add - (i32.shr_s + ) + (if + (local.get $19) + (block + (local.set $4 + (i32.const 0) + ) + (loop $while-in15 + (local.set $14 + (f32.load + (local.tee $24 (i32.add - (i32.add - (get_local $1) - (get_local $7) + (i32.shl + (local.get $4) + (i32.const 2) ) - (i32.const 63) + (local.get $13) ) - (i32.const 6) ) - (i32.const 2) ) ) - (tee_local $7 - (i32.shr_s - (i32.add + (f32.store + (local.get $24) + (f32.sub + (local.get $14) + (local.get $6) + ) + ) + (local.set $6 + (f32.mul + (local.get $9) + (local.get $14) + ) + ) + (br_if $while-in15 + (i32.ne + (local.get $34) + (local.tee $4 (i32.add - (get_local $7) - (get_local $55) + (local.get $4) + (i32.const 1) ) - (i32.const 359) ) - (i32.const 6) ) ) ) - (set_local $2 - (get_local $7) - ) ) ) + ) + (if + (local.get $19) (block - (set_local $3 - (call $_compute_vbr - (i32.load - (get_local $73) - ) - (i32.load - (get_local $74) - ) - (get_local $62) - (get_local $2) - (get_local $14) - (get_local $34) - (i32.load offset=92 - (get_local $0) - ) - (get_local $10) - (i32.load offset=232 - (get_local $0) - ) - (get_local $3) - (f32.load offset=228 - (get_local $0) - ) - (i32.load - (get_local $67) - ) - (f32.load - (get_local $45) - ) - (get_local $81) - (get_local $33) - (i32.load - (get_local $29) - ) - (i32.ne - (i32.load offset=236 - (get_local $0) - ) - (i32.const 0) - ) - (get_local $21) - (get_local $9) - ) + (local.set $4 + (i32.const 0) ) - (set_local $2 - (i32.add - (i32.shr_s - (i32.add - (i32.add - (get_local $1) - (get_local $7) - ) - (i32.const 63) + (loop $while-in17 + (f32.store + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) ) - (i32.const 6) + (local.get $13) ) - (i32.const 2) - ) - ) - ) - ) - (set_local $9 - (if (result f32) - (i32.lt_s - (tee_local $7 - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 220) + (f32.sub + (local.tee $14 + (f32.mul + (f32.load + (i32.add + (i32.shl + (i32.mul + (local.get $4) + (local.get $40) + ) + (i32.const 2) + ) + (local.get $16) + ) + ) + (f32.const 32768) ) ) + (local.get $6) ) ) - (i32.const 970) - ) - (block (result f32) - (i32.store - (get_local $6) - (i32.add - (get_local $7) - (i32.const 1) + (local.set $6 + (f32.mul + (local.get $9) + (local.get $14) ) ) - (f32.div - (f32.const 1) - (f32.convert_s/i32 - (i32.add - (get_local $7) - (i32.const 21) + (br_if $while-in17 + (i32.ne + (local.get $34) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) ) ) ) ) - (f32.const 1.0000000474974513e-03) ) ) - (set_local $1 - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.lt_s - (get_local $4) - (tee_local $7 - (i32.shr_u - (i32.const 1275) - (get_local $59) - ) - ) - ) - (get_local $4) - (tee_local $4 - (get_local $7) - ) - ) - (if (result i32) - (i32.gt_s - (get_local $2) - (tee_local $1 - (i32.shr_s - (i32.add - (tee_local $3 - (i32.add - (get_local $1) - (get_local $3) - ) - ) - (i32.const 32) - ) - (i32.const 6) - ) - ) - ) - (get_local $2) - (tee_local $2 - (get_local $1) - ) - ) - ) - (get_local $4) - (get_local $2) - ) - ) - (set_local $2 - (i32.sub - (get_local $3) - (get_local $36) - ) - ) - (set_local $3 - (i32.shl - (get_local $1) - (i32.const 6) - ) - ) - (if - (i32.eqz - (tee_local $7 - (i32.eqz - (get_local $48) - ) + ) + (f32.store + (local.get $45) + (local.get $6) + ) + (br_if $while-in9 + (i32.lt_s + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) ) ) - (set_local $1 - (i32.const 2) - ) - ) - (if - (i32.eqz - (get_local $7) - ) - (set_local $2 - (i32.const 0) - ) + (local.get $40) ) - (if - (i32.eqz - (get_local $7) - ) - (set_local $3 - (i32.const 128) + ) + ) + (local.set $1 + (call $_run_prefilter + (local.get $0) + (local.get $29) + (local.get $26) + (local.get $40) + (local.get $34) + (local.tee $79 + (i32.load offset=100 + (local.get $0) ) ) - (if - (i32.eqz - (get_local $12) - ) - (block $do-once60 - (i32.store - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 208) - ) - ) - (i32.add - (i32.load - (get_local $12) - ) - (i32.sub - (get_local $3) - (get_local $36) - ) - ) - ) - (set_local $2 - (i32.add - (tee_local $12 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 212) + (local.get $65) + (local.get $72) + (local.get $49) + (i32.and + (block $__rjto$6 (result i32) + (block $__rjti$6 + (if + (i32.and + (i32.ne + (i32.load + (local.tee $45 + (i32.sub + (local.get $0) + (i32.const -64) + ) ) ) + (i32.const 0) + ) + (i32.gt_s + (local.get $20) + (i32.const 3) ) ) - (i32.trunc_s/f32 - (f32.mul - (get_local $9) - (f32.convert_s/i32 - (i32.sub - (i32.sub - (i32.shl - (get_local $2) - (get_local $11) - ) - (i32.load - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 216) - ) - ) - ) - ) - (get_local $12) - ) + (br_if $__rjti$6 + (i32.eqz + (i32.or + (local.get $12) + (local.get $27) ) ) ) - ) - ) - (i32.store - (get_local $3) - (get_local $2) - ) - (i32.store - (get_local $11) - (i32.sub - (i32.const 0) - (get_local $2) - ) - ) - (br_if $do-once60 - (i32.ge_s - (tee_local $3 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 208) + (br_if $__rjti$6 + (i32.eqz + (i32.or + (i32.ne + (i32.or + (local.get $12) + (local.get $27) + ) + (i32.const 0) + ) + (i32.le_s + (local.get $20) + (i32.mul + (local.get $17) + (i32.const 12) + ) ) ) ) ) + ) + (br $__rjto$6 (i32.const 0) ) ) - (set_local $3 - (i32.div_s - (get_local $3) - (i32.const -64) + (if (result i32) + (i32.load offset=20 + (local.get $0) ) - ) - (i32.store - (get_local $2) (i32.const 0) - ) - (set_local $1 - (i32.add - (if (result i32) - (get_local $7) - (get_local $3) - (i32.const 0) + (i32.gt_s + (i32.load offset=24 + (local.get $0) ) - (get_local $1) + (i32.const 4) ) ) ) + (i32.const 1) ) - (call $_ec_enc_shrink - (get_local $13) - (if (result i32) - (i32.lt_s - (get_local $4) - (get_local $1) + (local.get $20) + (local.tee $57 + (i32.add + (local.get $0) + (i32.const 120) + ) + ) + ) + ) + (local.set $86 + (block $do-once18 (result i32) + (block $__rjti$7 + (br_if $__rjti$7 + (f32.gt + (f32.load + (local.get $72) + ) + (f32.const 0.4000000059604645) ) - (get_local $4) - (tee_local $4 - (get_local $1) + ) + (br_if $__rjti$7 + (f32.gt + (f32.load offset=108 + (local.get $0) + ) + (f32.const 0.4000000059604645) ) ) - ) - (set_local $2 - (i32.load - (get_local $30) + (br $do-once18 + (i32.const 0) ) ) - (set_local $3 + (if (i32.load - (get_local $28) + (local.get $57) ) - ) - ) - ) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $22) - (i32.const 2) + (drop + (br_if $do-once18 + (i32.const 0) + (i32.eqz + (f64.gt + (f64.promote_f32 + (f32.load offset=124 + (local.get $0) + ) + ) + (f64.const 0.3) + ) + ) ) - (i32.const 15) ) - (i32.const -16) ) - ) - ) - (set_local $12 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $22) - (i32.const 2) + (i32.or + (f64.lt + (f64.mul + (local.tee $84 + (f64.convert_i32_s + (i32.load offset=104 + (local.get $0) + ) + ) + ) + (f64.const 1.26) + ) + (local.tee $85 + (f64.convert_i32_s + (i32.load + (local.get $65) + ) + ) ) - (i32.const 15) ) - (i32.const -16) - ) - ) - ) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $22) - (i32.const 2) + (f64.gt + (f64.mul + (local.get $84) + (f64.const 0.79) ) - (i32.const 15) + (local.get $85) ) - (i32.const -16) ) ) ) - (set_local $16 - (i32.add - (i32.sub - (tee_local $19 - (i32.shl - (get_local $4) - (i32.const 6) - ) - ) - (call $_ec_tell_frac - (get_local $2) - (get_local $3) - ) + (if + (local.tee $87 + (i32.eqz + (local.get $1) ) - (i32.const -1) ) - ) - (set_local $11 - (if (result i32) - (i32.and - (i32.xor - (tee_local $36 - (i32.eqz - (get_local $5) + (if + (i32.eqz + (i32.or + (local.get $47) + (i32.gt_s + (i32.add + (local.get $7) + (i32.const 16) ) + (local.get $18) ) - (i32.const 1) - ) - (i32.gt_u - (get_local $14) - (i32.const 1) ) ) - (block (result i32) - (set_local $3 - (i32.xor - (tee_local $1 - (i32.lt_s - (get_local $16) - (i32.add - (i32.shl - (get_local $14) - (i32.const 3) + (call $_ec_enc_bit_logp + (local.get $5) + (i32.const 0) + (i32.const 1) + ) + ) + (block + (call $_ec_enc_bit_logp + (local.get $5) + (i32.const 1) + (i32.const 1) + ) + (call $_ec_encode + (local.get $5) + (local.tee $16 + (i32.add + (local.tee $1 + (i32.sub + (i32.const 32) + (i32.clz + (local.tee $15 + (i32.add + (i32.load + (local.get $65) + ) + (i32.const 1) + ) ) - (i32.const 16) ) ) ) - (i32.const 1) + (i32.const -5) ) ) - (if (result i32) - (get_local $1) - (i32.const 0) - (i32.const 8) + (i32.add + (local.get $1) + (i32.const -4) ) + (i32.const 6) ) - (block (result i32) - (set_local $3 - (i32.const 0) + (local.set $3 + (i32.load offset=12 + (local.tee $13 + (local.get $5) + ) ) - (i32.const 0) ) - ) - ) - (set_local $1 - (i32.add - (get_local $17) - (i32.const -1) - ) - ) - (if - (i32.load offset=120 - (get_local $0) - ) - (if - (i32.le_s - (tee_local $1 - (i32.load offset=152 - (get_local $0) + (local.set $4 + (i32.load offset=16 + (local.tee $8 + (local.get $5) ) ) - (tee_local $2 - (if (result i32) - (i32.lt_s - (get_local $34) - (i32.mul - (get_local $10) - (i32.const 32000) + ) + (if + (i32.eqz + (local.tee $19 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + ) + (call $_celt_fatal + (i32.const 39525) + (i32.const 39511) + (i32.const 198) + ) + ) + (if + (i32.gt_u + (local.tee $1 + (i32.add + (local.get $4) + (local.get $19) + ) + ) + (i32.const 32) + ) + (block + (local.set $24 + (local.tee $12 + (local.tee $22 + (local.get $5) ) ) - (i32.const 13) - (block $do-once62 (result i32) - (drop - (br_if $do-once62 - (i32.const 16) - (i32.lt_s - (get_local $34) - (i32.mul - (get_local $10) - (i32.const 48000) + ) + (local.set $26 + (i32.add + (i32.add + (local.get $4) + (select + (local.tee $1 + (i32.xor + (local.get $4) + (i32.const -1) ) ) + (i32.const -16) + (i32.gt_s + (local.get $1) + (i32.const -16) + ) ) ) - (drop - (br_if $do-once62 - (i32.const 18) - (i32.lt_s - (get_local $34) - (i32.mul - (get_local $10) - (i32.const 60000) + (i32.const 8) + ) + ) + (local.set $1 + (local.get $4) + ) + (loop $while-in21 + (local.set $7 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $7 + (i32.load offset=8 + (local.get $12) + ) + ) + (i32.load offset=24 + (local.get $22) + ) + ) + (local.tee $35 + (i32.load offset=4 + (local.get $24) + ) + ) + ) + (block (result i32) + (local.set $32 + (i32.load + (local.get $5) + ) + ) + (i32.store offset=8 + (local.get $12) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + ) + (i32.store8 + (i32.add + (local.get $32) + (i32.sub + (local.get $35) + (local.get $7) + ) ) + (local.get $3) ) + (i32.const 0) ) + (i32.const -1) ) - (if (result i32) - (i32.lt_s - (get_local $34) - (i32.mul - (get_local $10) - (i32.const 80000) + ) + (i32.store offset=44 + (local.get $5) + (i32.or + (i32.load offset=44 + (local.get $5) + ) + (local.get $7) + ) + ) + (local.set $3 + (i32.shr_u + (local.get $3) + (i32.const 8) + ) + ) + (local.set $7 + (i32.add + (local.get $1) + (i32.const -8) + ) + ) + (if + (i32.gt_s + (local.get $1) + (i32.const 15) + ) + (block + (local.set $1 + (local.get $7) + ) + (br $while-in21) + ) + ) + ) + (local.set $1 + (i32.add + (local.tee $4 + (i32.sub + (i32.add + (local.get $4) + (i32.const -8) + ) + (i32.and + (local.get $26) + (i32.const -8) ) ) - (i32.const 19) - (i32.const 20) ) + (local.get $19) ) ) ) ) - (set_local $1 - (get_local $2) - ) - ) - ) - (set_local $2 - (call $_clt_compute_allocation - (get_local $15) - (get_local $26) - (get_local $17) - (get_local $39) - (get_local $41) - (get_local $8) - (tee_local $34 - (i32.add - (get_local $0) - (i32.const 232) + (i32.store offset=12 + (local.get $13) + (local.tee $4 + (i32.or + (i32.shl + (i32.sub + (local.get $15) + (i32.shl + (i32.const 16) + (local.get $16) + ) + ) + (local.get $4) + ) + (local.get $3) + ) ) ) - (get_local $57) - (i32.sub - (get_local $16) - (get_local $11) - ) - (get_local $66) - (get_local $12) - (get_local $7) - (get_local $6) - (get_local $10) - (get_local $14) - (get_local $13) - (i32.load - (tee_local $16 + (i32.store offset=16 + (local.get $8) + (local.get $1) + ) + (i32.store offset=20 + (local.get $5) + (local.tee $3 (i32.add - (get_local $0) - (i32.const 92) + (i32.load offset=20 + (local.tee $15 + (local.get $5) + ) + ) + (local.get $19) ) ) ) - (if (result i32) + (local.set $19 (i32.load - (get_local $29) + (local.get $49) ) - (i32.const 1) - (get_local $1) - ) - ) - ) - (if - (tee_local $1 - (i32.load - (get_local $16) ) - ) - (block - (set_local $29 - (i32.lt_s - (tee_local $8 + (if + (i32.gt_u + (local.tee $12 (i32.add - (get_local $1) - (i32.const 1) + (local.get $1) + (i32.const 3) ) ) - (if (result i32) - (tee_local $55 - (i32.gt_s - (tee_local $1 + (i32.const 32) + ) + (block + (local.set $24 + (local.tee $12 + (local.tee $22 + (local.get $5) + ) + ) + ) + (local.set $16 + (i32.add + (i32.add + (local.get $1) + (select + (local.tee $3 + (i32.xor + (local.get $1) + (i32.const -1) + ) + ) + (i32.const -16) + (i32.gt_s + (local.get $3) + (i32.const -16) + ) + ) + ) + (i32.const 8) + ) + ) + (local.set $3 + (local.get $1) + ) + (loop $while-in23 + (local.set $7 + (if (result i32) + (i32.lt_u (i32.add - (get_local $1) - (i32.const -1) + (local.tee $7 + (i32.load offset=8 + (local.get $12) + ) + ) + (i32.load offset=24 + (local.get $22) + ) + ) + (local.tee $26 + (i32.load offset=4 + (local.get $24) + ) + ) + ) + (block (result i32) + (local.set $35 + (i32.load + (local.get $5) + ) + ) + (i32.store offset=8 + (local.get $12) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + ) + (i32.store8 + (i32.add + (local.get $35) + (i32.sub + (local.get $26) + (local.get $7) + ) + ) + (local.get $4) ) + (i32.const 0) + ) + (i32.const -1) + ) + ) + (i32.store offset=44 + (local.get $5) + (i32.or + (i32.load offset=44 + (local.get $5) + ) + (local.get $7) + ) + ) + (local.set $4 + (i32.shr_u + (local.get $4) + (i32.const 8) + ) + ) + (local.set $7 + (i32.add + (local.get $3) + (i32.const -8) + ) + ) + (if + (i32.gt_s + (local.get $3) + (i32.const 15) + ) + (block + (local.set $3 + (local.get $7) ) - (get_local $2) + (br $while-in23) ) ) - (get_local $1) - (get_local $2) ) - ) - ) - (if - (i32.eqz - (get_local $55) - ) - (set_local $1 - (get_local $2) - ) - ) - (if - (get_local $29) - (set_local $1 - (get_local $8) - ) - ) - ) - (set_local $1 - (get_local $2) - ) - ) - (i32.store - (get_local $16) - (get_local $1) - ) - (call $_quant_fine_energy - (get_local $15) - (get_local $26) - (get_local $17) - (get_local $32) - (get_local $37) - (get_local $7) - (get_local $13) - (get_local $10) - ) - (set_local $1 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (get_local $52) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $16 - (i32.add - (i32.shl - (get_local $31) - (i32.const 2) - ) - (get_local $23) - ) - ) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 76) - ) - ) - (call $_quant_all_bands - (get_local $15) - (get_local $26) - (get_local $17) - (get_local $23) - (if (result i32) - (get_local $24) - (get_local $16) - (i32.const 0) - ) - (get_local $1) - (get_local $46) - (get_local $12) - (get_local $20) - (i32.load offset=80 - (get_local $0) - ) - (i32.load - (get_local $57) - ) - (i32.load - (get_local $34) - ) - (get_local $18) - (i32.sub - (get_local $19) - (get_local $11) - ) - (i32.load - (get_local $66) - ) - (get_local $13) - (get_local $14) - (get_local $2) - (get_local $8) - (i32.load - (get_local $43) - ) - (i32.load offset=72 - (get_local $0) - ) - (i32.load offset=68 - (get_local $0) - ) - ) - (if - (get_local $3) - (call $_ec_enc_bits - (get_local $13) - (i32.lt_s - (i32.load offset=116 - (get_local $0) - ) - (i32.const 2) - ) - (i32.const 1) - ) - ) - (call $_quant_energy_finalise - (get_local $15) - (get_local $26) - (get_local $17) - (get_local $32) - (get_local $37) - (get_local $7) - (get_local $6) - (i32.sub - (i32.shl - (get_local $4) - (i32.const 3) - ) - (call $_ec_tell - (i32.load - (get_local $30) - ) - (i32.load - (get_local $28) - ) - ) - ) - (get_local $13) - (get_local $10) - ) - (drop - (call $_memset - (get_local $61) - (i32.const 0) - (tee_local $3 - (i32.shl - (get_local $38) - (i32.const 2) - ) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in65 - (set_local $7 - (i32.mul - (get_local $1) - (get_local $22) - ) - ) - (set_local $2 - (get_local $26) - ) - (loop $while-in67 - (if - (i32.lt_s - (get_local $2) - (get_local $17) - ) - (block - (set_local $16 - (i32.or - (tee_local $12 - (f32.gt - (tee_local $9 - (f32.load - (i32.add - (i32.shl - (tee_local $11 - (i32.add - (get_local $2) - (get_local $7) - ) - ) - (i32.const 2) - ) - (get_local $37) - ) - ) - ) - (f32.const 0.5) - ) - ) - (tee_local $6 - (f32.lt - (get_local $9) - (f32.const -0.5) - ) - ) - ) - ) - (set_local $21 - (if (result f32) - (i32.and - (i32.xor - (get_local $12) - (i32.const 1) - ) - (get_local $6) - ) - (f32.const -0.5) - (f32.const 0.5) + (local.set $3 + (i32.load offset=20 + (local.get $15) ) ) - (f32.store + (local.set $12 (i32.add - (i32.shl - (get_local $11) - (i32.const 2) + (local.tee $1 + (i32.sub + (i32.add + (local.get $1) + (i32.const -8) + ) + (i32.and + (local.get $16) + (i32.const -8) + ) + ) ) - (get_local $61) - ) - (if (result f32) - (get_local $16) - (get_local $21) - (get_local $9) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) + (i32.const 3) ) ) - (br $while-in67) ) ) - ) - (br_if $while-in65 - (i32.lt_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) + (i32.store offset=12 + (local.get $13) + (i32.or + (i32.shl + (local.get $19) + (local.get $1) ) + (local.get $4) ) - (get_local $10) ) - ) - ) - (if - (get_local $48) - (block $label$break$L309 - (set_local $1 - (i32.const 0) - ) - (loop $while-in70 - (br_if $label$break$L309 - (i32.ge_s - (get_local $1) - (get_local $52) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $32) - ) - (f32.const -28) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in70) + (i32.store offset=16 + (local.get $8) + (local.get $12) ) - ) - ) - (i32.store offset=104 - (get_local $0) - (i32.load - (get_local $50) - ) - ) - (f32.store offset=108 - (get_local $0) - (get_local $78) - ) - (i32.store offset=112 - (get_local $0) - (get_local $69) - ) - (if - (i32.and - (get_local $71) - (get_local $72) - ) - (drop - (call $_memcpy + (i32.store offset=20 + (local.get $15) (i32.add - (i32.shl - (get_local $22) - (i32.const 2) - ) - (get_local $32) - ) - (get_local $32) - (i32.shl - (get_local $22) - (i32.const 2) + (local.get $3) + (i32.const 3) ) ) + (call $_ec_enc_icdf + (local.get $5) + (local.get $79) + (i32.const 39282) + (i32.const 2) + ) ) ) - (if - (get_local $36) - (block - (drop - (call $_memcpy - (get_local $60) - (get_local $47) - (get_local $3) - ) - ) - (drop - (call $_memcpy - (get_local $47) - (get_local $32) - (get_local $3) + (local.set $13 + (if (result i32) + (i32.gt_s + (i32.load offset=24 + (local.get $0) ) - ) - ) - (block $label$break$L318 - (set_local $1 (i32.const 0) ) - (loop $while-in73 - (br_if $label$break$L318 - (i32.ge_s - (get_local $1) - (get_local $38) - ) + (if (result i32) + (i32.load + (local.get $45) ) - (set_local $9 - (f32.load - (tee_local $2 - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (i32.const 0) + (call $_transient_analysis + (local.get $29) + (local.get $25) + (local.get $40) + (local.get $51) + (local.get $53) + (i32.and + (if (result i32) + (i32.and + (local.get $47) + (i32.lt_s + (local.get $10) + (i32.const 15) ) - (get_local $47) ) - ) - ) - ) - (f32.store - (get_local $2) - (if (result f32) - (f32.lt - (get_local $9) - (tee_local $21 - (f32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $32) - ) + (i32.ne + (i32.load offset=184 + (local.get $0) ) + (i32.const 2) ) + (i32.const 0) ) - (get_local $9) - (get_local $21) - ) - ) - (set_local $1 - (i32.add - (get_local $1) (i32.const 1) ) + (local.get $59) ) - (br $while-in73) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in75 - (set_local $3 - (i32.mul - (get_local $1) - (get_local $22) ) - ) - (set_local $2 (i32.const 0) ) - (loop $while-in77 - (if - (i32.lt_s - (get_local $2) - (get_local $26) - ) - (block - (f32.store - (i32.add - (i32.shl - (tee_local $7 - (i32.add - (get_local $2) - (get_local $3) + ) + (call $_compute_mdcts + (local.get $21) + (local.tee $1 + (block $__rjto$9 (result i32) + (local.set $54 + (block $__rjti$9 (result i32) + (block $__rjti$8 + (br_if $__rjti$8 + (i32.eqz + (local.tee $68 + (i32.ne + (local.get $11) + (i32.const 0) + ) ) ) - (i32.const 2) - ) - (get_local $32) - ) - (f32.const 0) - ) - (f32.store - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $60) - ) - (f32.const -28) - ) - (f32.store - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) ) - (get_local $47) - ) - (f32.const -28) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in77) - ) - ) - ) - (set_local $2 - (get_local $17) - ) - (loop $while-in79 - (if - (i32.lt_s - (get_local $2) - (get_local $22) - ) - (block - (f32.store - (i32.add - (i32.shl - (tee_local $7 - (i32.add - (get_local $2) - (get_local $3) + (br $__rjto$9 + (block $do-once24 (result i32) + (br_if $__rjti$8 + (i32.gt_s + (i32.add + (i32.clz + (i32.load offset=28 + (local.get $5) + ) + ) + (i32.add + (i32.load offset=20 + (local.get $5) + ) + (i32.const -29) + ) + ) + (local.get $18) + ) ) - ) - (i32.const 2) - ) - (get_local $32) - ) - (f32.const 0) - ) - (f32.store - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $60) - ) - (f32.const -28) - ) - (f32.store - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $47) - ) - (f32.const -28) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in79) - ) - ) - ) - (br_if $while-in75 - (i32.lt_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (get_local $27) - ) - ) - ) - (i32.store - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 116) - ) - ) - (tee_local $1 - (if (result i32) - (i32.or - (get_local $5) - (get_local $51) - ) - (i32.add - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $8) - (i32.load - (get_local $28) - ) - ) - (call $_ec_enc_done - (get_local $13) - ) - (if - (call $_ec_get_error - (i32.load offset=44 - (get_local $13) - ) - ) - (set_local $4 - (i32.const -3) - ) - ) - (call $_llvm_stackrestore - (get_local $76) - ) - (set_global $STACKTOP - (get_local $54) - ) - (get_local $4) - ) - (func $_ec_tell (; 64 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (i32.add - (get_local $0) - (i32.add - (i32.clz - (get_local $1) - ) - (i32.const -32) - ) - ) - ) - (func $_celt_maxabs16 (; 65 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result f32) - (local $2 f32) - (local $3 f32) - (local $4 i32) - (local $5 f32) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (get_local $1) - ) - (block - (if - (i32.eqz - (f32.gt - (get_local $3) - (tee_local $5 - (f32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (local.set $25 + (select + (i32.const 0) + (local.get $37) + (local.tee $1 + (i32.eqz + (local.get $13) + ) + ) ) - (get_local $0) ) - ) - ) - ) - ) - (set_local $3 - (get_local $5) - ) - ) - (if - (i32.eqz - (f32.lt - (get_local $2) - (get_local $5) - ) - ) - (set_local $2 - (get_local $5) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (if (result f32) - (f32.gt - (get_local $3) - (tee_local $2 - (f32.neg - (get_local $2) - ) - ) - ) - (get_local $3) - (get_local $2) - ) - ) - (func $_run_prefilter (; 66 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (result i32) - (local $12 f32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 f32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 f32) - (local $22 i32) - (local $23 f32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (set_local $15 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $17 - (i32.load offset=4 - (tee_local $14 - (i32.load - (get_local $0) - ) - ) - ) - ) - (set_local $13 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.mul - (get_local $3) - (tee_local $18 - (i32.add - (get_local $4) - (i32.const 1024) - ) - ) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (i32.store - (tee_local $20 - (i32.add - (get_local $15) - (i32.const 8) - ) - ) - (get_local $13) - ) - (i32.store offset=4 - (get_local $20) - (i32.add - (i32.shl - (get_local $18) - (i32.const 2) - ) - (get_local $13) - ) - ) - (set_local $26 - (i32.add - (get_local $4) - (get_local $17) - ) - ) - (set_local $22 - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (set_local $13 - (i32.const 0) - ) - (loop $while-in - (drop - (call $_memcpy - (tee_local $19 - (i32.load - (i32.add - (i32.shl - (get_local $13) - (i32.const 2) + (local.set $3 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (i32.mul + (local.get $34) + (local.get $40) + ) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (local.set $24 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $52) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (local.set $12 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $52) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (drop + (br_if $__rjti$9 + (i32.const 0) + (local.get $1) + ) + ) + (local.set $1 + (i32.gt_s + (i32.load offset=24 + (local.get $0) + ) + (i32.const 7) + ) + ) + (local.set $4 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.tee $22 + (i32.mul + (local.get $17) + (local.get $33) + ) + ) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (if (result i32) + (local.get $1) + (block (result i32) + (call $_compute_mdcts + (local.get $21) + (i32.const 0) + (local.get $29) + (local.get $3) + (local.get $17) + (local.get $40) + (local.get $11) + (i32.load offset=28 + (local.get $0) + ) + ) + (local.set $26 + (i32.load offset=32 + (local.get $21) + ) + ) + (local.set $35 + (i32.shl + (i32.load offset=44 + (local.get $21) + ) + (local.get $11) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block + (local.set $32 + (i32.load offset=8 + (local.get $21) + ) + ) + (local.set $16 + (i32.load16_s + (local.get $26) + ) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in29 + (local.set $54 + (i32.mul + (local.get $7) + (local.get $35) + ) + ) + (local.set $36 + (i32.mul + (local.get $7) + (local.get $32) + ) + ) + (local.set $1 + (local.get $16) + ) + (local.set $8 + (i32.const 0) + ) + (loop $while-in31 + (local.set $38 + (i32.add + (i32.shl + (i32.add + (local.get $54) + (i32.shl + (local.tee $1 + (i32.shr_s + (i32.shl + (local.get $1) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $11) + ) + ) + (i32.const 2) + ) + (local.get $3) + ) + ) + (if + (i32.gt_s + (local.tee $43 + (i32.shl + (i32.sub + (local.tee $19 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $15 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $26) + ) + ) + ) + (local.get $1) + ) + (local.get $11) + ) + ) + (i32.const 0) + ) + (block + (local.set $1 + (i32.const 0) + ) + (local.set $6 + (f32.const 0) + ) + (loop $while-in33 + (local.set $6 + (f32.add + (local.get $6) + (f32.mul + (local.tee $6 + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $38) + ) + ) + ) + (local.get $6) + ) + ) + ) + (br_if $while-in33 + (i32.ne + (local.get $43) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (local.set $6 + (f32.const 0) + ) + ) + (f32.store + (i32.add + (i32.shl + (i32.add + (local.get $8) + (local.get $36) + ) + (i32.const 2) + ) + (local.get $24) + ) + (f32.sqrt + (f32.add + (local.get $6) + (f32.const 1.0000000272452012e-27) + ) + ) + ) + (if + (i32.ne + (local.get $2) + (local.get $15) + ) + (block + (local.set $1 + (local.get $19) + ) + (local.set $8 + (local.get $15) + ) + (br $while-in31) + ) + ) + ) + (br_if $while-in29 + (i32.lt_s + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.get $17) + ) + ) + ) + (local.set $15 + (i32.load offset=8 + (local.get $21) + ) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in35 + (local.set $8 + (i32.mul + (local.get $7) + (local.get $15) + ) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in37 + (local.set $6 + (f32.demote_f64 + (f64.mul + (call $_log + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.tee $19 + (i32.add + (local.get $1) + (local.get $8) + ) + ) + (i32.const 2) + ) + (local.get $24) + ) + ) + ) + ) + (f64.const 1.4426950408889634) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $19) + (i32.const 2) + ) + (local.get $4) + ) + (f32.sub + (local.get $6) + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (i32.const 21312) + ) + ) + ) + ) + (br_if $while-in37 + (i32.ne + (local.get $2) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + ) + ) + (if + (local.get $42) + (block + (local.set $1 + (local.get $2) + ) + (loop $while-in39 + (f32.store + (i32.add + (i32.shl + (i32.add + (local.get $1) + (local.get $8) + ) + (i32.const 2) + ) + (local.get $4) + ) + (f32.const -14) + ) + (br_if $while-in39 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $23) + ) + ) + ) + ) + ) + (br_if $while-in35 + (i32.lt_s + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.get $17) + ) + ) + ) + ) + (if + (local.get $42) + (block + (local.set $8 + (i32.load offset=8 + (local.get $21) + ) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in41 + (local.set $15 + (i32.mul + (local.get $7) + (local.get $8) + ) + ) + (local.set $1 + (local.get $2) + ) + (loop $while-in43 + (f32.store + (i32.add + (i32.shl + (i32.add + (local.get $1) + (local.get $15) + ) + (i32.const 2) + ) + (local.get $4) + ) + (f32.const -14) + ) + (br_if $while-in43 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $23) + ) + ) + ) + (br_if $while-in41 + (i32.lt_s + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.get $17) + ) + ) + ) + ) + ) + ) + (if + (i32.le_s + (local.get $22) + (i32.const 0) + ) + (block + (local.set $38 + (i32.const 1) + ) + (local.set $43 + (i32.const 1) + ) + (local.set $54 + (i32.const 0) + ) + (br $do-once24 + (local.get $37) + ) + ) + ) + (local.set $6 + (f32.mul + (f32.convert_i32_s + (local.get $11) + ) + (f32.const 0.5) + ) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in45 (result i32) + (f32.store + (local.tee $7 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $4) + ) + ) + (f32.add + (local.get $6) + (f32.load + (local.get $7) + ) + ) + ) + (br_if $while-in45 + (i32.ne + (local.get $22) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + ) + (local.set $38 + (i32.const 1) + ) + (local.set $43 + (i32.const 1) + ) + (local.set $54 + (i32.const 0) + ) + (local.get $25) + ) + ) + (block (result i32) + (local.set $43 + (i32.const 1) + ) + (local.set $54 + (i32.const 0) + ) + (local.get $37) + ) + ) + ) ) - (get_local $20) ) - ) - ) - (i32.add - (i32.shl - (get_local $13) - (i32.const 12) - ) - (get_local $2) - ) - (i32.const 4096) - ) - ) - (drop - (call $_memcpy - (i32.add - (get_local $19) - (i32.const 4096) - ) - (i32.add - (i32.add - (i32.shl - (i32.mul - (get_local $13) - (get_local $26) + (local.set $3 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (i32.mul + (local.get $34) + (local.get $40) + ) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (local.set $24 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $52) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (local.set $12 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $52) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) ) - (i32.const 2) ) - (get_local $1) - ) - (i32.shl - (get_local $17) - (i32.const 2) - ) - ) - (get_local $22) - ) - ) - (br_if $while-in - (i32.lt_s - (tee_local $13 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (get_local $3) - ) - ) - ) - (set_local $13 - (if (result i32) - (get_local $9) - (block (result i32) - (set_local $13 - (i32.shr_s - (get_local $18) (i32.const 1) ) ) - (set_local $19 - (call $_llvm_stacksave) - ) - (set_local $9 - (get_global $STACKTOP) + (local.set $4 + (global.get $STACKTOP) ) - (set_global $STACKTOP + (global.set $STACKTOP (i32.add - (get_global $STACKTOP) + (global.get $STACKTOP) (i32.and (i32.add (i32.shl - (get_local $13) + (local.tee $22 + (i32.mul + (local.get $17) + (local.get $33) + ) + ) (i32.const 2) ) (i32.const 15) @@ -16792,2342 +17031,2449 @@ ) ) ) - (call $_pitch_downsample - (get_local $20) - (get_local $9) - (get_local $18) - (get_local $3) + (local.set $13 + (i32.const 0) ) - (call $_pitch_search - (i32.add - (get_local $9) - (i32.const 2048) - ) - (get_local $9) - (get_local $4) - (get_local $15) + (i32.const 0) + ) + ) + (local.get $29) + (local.get $3) + (local.get $17) + (local.get $40) + (local.get $11) + (i32.load offset=28 + (local.get $0) + ) + ) + (if + (f32.ne + (local.tee $6 + (f32.load + (local.get $3) ) - (i32.store - (get_local $15) - (i32.sub - (i32.const 1024) - (i32.load - (get_local $15) - ) - ) + ) + (local.get $6) + ) + (call $_celt_fatal + (i32.const 39285) + (i32.const 39262) + (i32.const 1729) + ) + ) + (if + (local.tee $69 + (i32.eq + (local.get $17) + (i32.const 1) + ) + ) + (local.set $80 + (if (result i32) + (i32.eq + (local.get $40) + (i32.const 2) ) - (set_local $12 - (call $_remove_doubling - (get_local $9) - (get_local $4) - (get_local $15) - (i32.load offset=104 - (get_local $0) - ) - (f32.load offset=108 - (get_local $0) - ) + (block (result i32) + (i32.store + (local.get $53) + (i32.const 0) ) + (i32.const 1) ) - (if - (i32.gt_s - (tee_local $9 - (i32.load - (get_local $15) + (i32.const 0) + ) + ) + (if + (f32.ne + (local.tee $6 + (f32.load + (i32.add + (i32.shl + (local.get $34) + (i32.const 2) ) + (local.get $3) ) - (i32.const 1022) - ) - (block - (i32.store - (get_local $15) - (i32.const 1022) - ) - (set_local $9 - (i32.const 1022) - ) - ) - ) - (set_local $12 - (f32.mul - (tee_local $16 - (f32.mul - (get_local $12) - (f32.const 0.699999988079071) - ) - ) - (f32.const 0.5) - ) - ) - (set_local $16 - (f32.mul - (if (result f32) - (i32.gt_s - (tee_local $13 - (i32.load offset=56 - (get_local $0) - ) - ) - (i32.const 2) - ) - (get_local $12) - (tee_local $12 - (get_local $16) - ) - ) - (f32.const 0.5) - ) - ) - (if - (i32.gt_s - (get_local $13) - (i32.const 4) - ) - (set_local $12 - (get_local $16) - ) - ) - (if - (i32.gt_s - (get_local $13) - (i32.const 8) - ) - (set_local $12 - (f32.const 0) ) ) - (call $_llvm_stackrestore - (get_local $19) - ) - (get_local $9) + (local.get $6) ) - (block (result i32) - (i32.store - (get_local $15) - (i32.const 15) - ) - (i32.const 15) + (call $_celt_fatal + (i32.const 39285) + (i32.const 39262) + (i32.const 1729) ) ) ) - (set_local $16 - (if (result f32) - (i32.load - (get_local $11) - ) - (f32.mul - (get_local $12) - (f32.load offset=40 - (get_local $11) - ) - ) - (get_local $12) + (local.set $26 + (i32.load offset=32 + (local.get $21) ) ) - (set_local $18 - (i32.sub - (i32.const 0) - (tee_local $9 - (i32.sub - (get_local $13) - (tee_local $11 - (i32.load - (tee_local $19 - (i32.add - (get_local $0) - (i32.const 104) - ) - ) - ) - ) - ) + (local.set $35 + (i32.shl + (i32.load offset=44 + (local.get $21) ) + (local.get $11) ) ) - (set_local $12 - (if (result f32) + (if + (local.tee $44 (i32.gt_s - (i32.mul - (if (result i32) - (i32.gt_s - (get_local $9) - (i32.const -1) - ) - (get_local $9) - (get_local $18) - ) - (i32.const 10) - ) - (get_local $13) + (local.get $2) + (i32.const 0) ) - (f32.const 0.4000000059604645) - (f32.const 0.20000000298023224) ) - ) - (block $__rjto$1 - (block $__rjti$1 - (if - (i32.lt_s - (get_local $10) - (i32.const 25) - ) - (block - (set_local $12 - (f32.add - (get_local $12) - (f32.const 0.10000000149011612) - ) - ) - (br $__rjti$1) + (block + (local.set $32 + (i32.load offset=8 + (local.get $21) ) - (br_if $__rjti$1 - (i32.lt_s - (get_local $10) - (i32.const 35) - ) + ) + (local.set $16 + (i32.load16_s + (local.get $26) ) ) - (br $__rjto$1) - ) - (set_local $12 - (f32.add - (get_local $12) - (f32.const 0.10000000149011612) + (local.set $8 + (i32.const 0) ) - ) - ) - (set_local $21 - (f32.add - (get_local $12) - (f32.const -0.10000000149011612) - ) - ) - (set_local $12 - (f32.add - (if (result f32) - (f32.gt - (tee_local $23 - (f32.load - (tee_local $27 - (i32.add - (get_local $0) - (i32.const 108) - ) - ) - ) + (loop $while-in47 + (local.set $36 + (i32.mul + (local.get $8) + (local.get $35) ) - (f32.const 0.4000000059604645) ) - (get_local $21) - (tee_local $21 - (get_local $12) + (local.set $50 + (i32.mul + (local.get $8) + (local.get $32) + ) ) - ) - (f32.const -0.10000000149011612) - ) - ) - (set_local $31 - (i32.add - (get_local $14) - (i32.const 44) - ) - ) - (set_local $28 - (i32.shl - (get_local $17) - (i32.const 2) - ) - ) - (set_local $16 - (f32.neg - (tee_local $12 - (if (result f32) - (f32.lt - (get_local $16) - (if (result f32) - (f32.gt - (if (result f32) - (f32.gt - (get_local $23) - (f32.const 0.550000011920929) - ) - (get_local $12) - (tee_local $12 - (get_local $21) + (local.set $7 + (local.get $16) + ) + (local.set $15 + (i32.const 0) + ) + (loop $while-in49 + (local.set $62 + (i32.add + (i32.shl + (i32.add + (local.get $36) + (i32.shl + (local.tee $7 + (i32.shr_s + (i32.shl + (local.get $7) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $11) ) ) - (f32.const 0.20000000298023224) + (i32.const 2) ) - (get_local $12) - (f32.const 0.20000000298023224) - ) - ) - (block (result f32) - (set_local $18 - (i32.const 0) + (local.get $3) ) - (f32.const 0) ) - (block (result f32) - (block $__rjto$0 - (set_local $9 - (if (result i32) - (i32.gt_s - (tee_local $10 - (i32.trunc_s/f32 - (f32.floor - (f32.add - (f32.div - (f32.mul - (if (result f32) - (f32.lt - (f32.abs - (f32.sub - (get_local $16) - (get_local $23) - ) - ) - (f32.const 0.10000000149011612) - ) - (get_local $23) - (get_local $16) - ) - (f32.const 32) + (if + (i32.gt_s + (local.tee $63 + (i32.shl + (i32.sub + (local.tee $25 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $19 + (i32.add + (local.get $15) + (i32.const 1) ) - (f32.const 3) ) - (f32.const 0.5) + (i32.const 1) ) + (local.get $26) ) ) ) - (i32.const 8) + (local.get $7) ) - (block - (set_local $9 - (i32.const 7) + (local.get $11) + ) + ) + (i32.const 0) + ) + (block + (local.set $7 + (i32.const 0) + ) + (local.set $6 + (f32.const 0) + ) + (loop $while-in51 + (local.set $6 + (f32.add + (local.get $6) + (f32.mul + (local.tee $6 + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $62) + ) + ) + ) + (local.get $6) ) - (br $__rjto$0) ) - (block (result i32) - (set_local $9 + ) + (br_if $while-in51 + (i32.ne + (local.get $63) + (local.tee $7 (i32.add - (get_local $10) - (i32.const -1) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $10) + (local.get $7) (i32.const 1) ) - (i32.const 0) - (br $__rjto$0) ) ) ) ) ) - (set_local $29 - (i32.const 1) + (local.set $6 + (f32.const 0) ) - (f32.mul - (f32.convert_s/i32 + ) + (f32.store + (i32.add + (i32.shl (i32.add - (tee_local $18 - (get_local $9) - ) - (i32.const 1) + (local.get $15) + (local.get $50) ) + (i32.const 2) + ) + (local.get $24) + ) + (f32.sqrt + (f32.add + (local.get $6) + (f32.const 1.0000000272452012e-27) + ) + ) + ) + (if + (i32.ne + (local.get $2) + (local.get $19) + ) + (block + (local.set $7 + (local.get $25) + ) + (local.set $15 + (local.get $19) + ) + (br $while-in49) + ) + ) + ) + (br_if $while-in47 + (i32.lt_s + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) ) - (f32.const 0.09375) ) + (local.get $17) ) ) ) ) ) - (set_local $30 - (i32.add - (get_local $0) - (i32.const 112) - ) - ) - (set_local $32 - (i32.add - (get_local $14) - (i32.const 60) - ) - ) - (set_local $33 - (i32.gt_s - (get_local $4) - (i32.const 1024) - ) - ) - (set_local $34 - (i32.sub - (i32.const 4096) - (get_local $22) - ) - ) - (set_local $35 - (i32.sub - (i32.const 0) - (get_local $4) - ) - ) - (set_local $10 - (i32.const 0) - ) - (set_local $9 - (get_local $11) - ) - (loop $while-in1 - (set_local $14 - (i32.sub - (i32.load - (get_local $31) + (if + (i32.and + (i32.ne + (local.tee $15 + (i32.load + (local.get $45) + ) ) - (get_local $17) + (i32.const 0) ) - ) - (i32.store - (get_local $19) - (if (result i32) - (i32.gt_s - (get_local $9) - (i32.const 15) - ) - (get_local $9) - (i32.const 15) + (i32.gt_s + (local.get $23) + (i32.const 2) ) ) - (drop - (call $_memcpy - (tee_local $24 - (i32.add - (i32.shl - (i32.mul - (get_local $10) - (get_local $26) + (block + (local.set $7 + (i32.const 2) + ) + (loop $while-in53 + (local.set $6 + (select + (local.tee $6 + (f32.load + (local.tee $8 + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $24) + ) + ) + ) + ) + (local.tee $9 + (f32.mul + (f32.load + (local.get $24) + ) + (f32.const 9.999999747378752e-05) ) - (i32.const 2) ) - (get_local $1) + (f32.lt + (local.get $6) + (local.get $9) + ) ) ) - (tee_local $36 - (i32.add - (i32.add - (get_local $0) - (i32.const 244) + (f32.store + (local.get $8) + (select + (local.get $6) + (f32.const 1.0000000036274937e-15) + (f32.gt + (local.get $6) + (f32.const 1.0000000036274937e-15) ) - (i32.shl - (i32.mul - (get_local $10) - (get_local $17) + ) + ) + (br_if $while-in53 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) ) - (i32.const 2) ) + (local.get $23) ) ) - (get_local $28) ) ) - (if - (get_local $14) - (call $_comb_filter - (i32.add - (i32.shl - (get_local $17) - (i32.const 2) + ) + (if + (local.get $44) + (block + (local.set $25 + (i32.load offset=8 + (local.get $21) + ) + ) + (local.set $8 + (i32.const 0) + ) + (loop $while-in57 + (local.set $19 + (i32.mul + (local.get $8) + (local.get $25) ) - (get_local $24) ) - (tee_local $11 - (i32.add - (tee_local $9 - (i32.load + (local.set $7 + (i32.const 0) + ) + (loop $while-in59 + (local.set $6 + (f32.demote_f64 + (f64.mul + (call $_log + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.tee $16 + (i32.add + (local.get $7) + (local.get $19) + ) + ) + (i32.const 2) + ) + (local.get $24) + ) + ) + ) + ) + (f64.const 1.4426950408889634) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $16) + (i32.const 2) + ) + (local.get $12) + ) + (f32.sub + (local.get $6) + (f32.load (i32.add (i32.shl - (get_local $10) + (local.get $7) (i32.const 2) ) - (get_local $20) + (i32.const 21312) ) ) ) - (i32.const 4096) ) - ) - (tee_local $25 - (i32.load - (get_local $19) + (br_if $while-in59 + (i32.ne + (local.get $2) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + ) ) ) - (get_local $25) - (get_local $14) - (tee_local $21 - (f32.neg - (f32.load - (get_local $27) + (if + (local.get $42) + (block + (local.set $7 + (local.get $2) + ) + (loop $while-in61 + (f32.store + (i32.add + (i32.shl + (i32.add + (local.get $7) + (local.get $19) + ) + (i32.const 2) + ) + (local.get $12) + ) + (f32.const -14) + ) + (br_if $while-in61 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.get $23) + ) + ) ) ) ) - (get_local $21) - (tee_local $25 - (i32.load - (get_local $30) + (br_if $while-in57 + (i32.lt_s + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $17) ) ) - (get_local $25) - (i32.const 0) - (i32.const 0) ) - (set_local $11 - (i32.add - (tee_local $9 - (i32.load + ) + (if + (local.get $42) + (block + (local.set $19 + (i32.load offset=8 + (local.get $21) + ) + ) + (local.set $8 + (i32.const 0) + ) + (loop $while-in63 + (local.set $25 + (i32.mul + (local.get $8) + (local.get $19) + ) + ) + (local.set $7 + (local.get $2) + ) + (loop $while-in65 + (f32.store (i32.add (i32.shl - (get_local $10) + (i32.add + (local.get $7) + (local.get $25) + ) (i32.const 2) ) - (get_local $20) + (local.get $12) + ) + (f32.const -14) + ) + (br_if $while-in65 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.get $23) ) ) ) - (i32.const 4096) - ) - ) - ) - (call $_comb_filter - (i32.add - (i32.add - (i32.shl - (get_local $17) - (i32.const 2) + (br_if $while-in63 + (i32.lt_s + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $17) + ) ) - (get_local $24) - ) - (i32.shl - (get_local $14) - (i32.const 2) - ) - ) - (i32.add - (i32.shl - (get_local $14) - (i32.const 2) - ) - (get_local $11) - ) - (i32.load - (get_local $19) - ) - (get_local $13) - (i32.sub - (get_local $4) - (get_local $14) - ) - (f32.neg - (f32.load - (get_local $27) ) ) - (get_local $16) - (i32.load - (get_local $30) - ) - (get_local $5) - (i32.load - (get_local $32) - ) - (get_local $17) ) - (drop - (call $_memcpy - (get_local $36) + ) + (local.set $36 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and (i32.add (i32.shl - (get_local $4) + (local.get $22) (i32.const 2) ) - (get_local $24) + (i32.const 15) ) - (get_local $28) + (i32.const -16) ) ) - (set_local $14 - (i32.add + ) + (drop + (call $_memset + (local.get $36) + (i32.const 0) + (local.tee $62 (i32.shl - (get_local $10) - (i32.const 12) + (local.get $23) + (i32.const 2) ) - (get_local $2) ) ) - (if - (get_local $33) - (drop - (call $_memcpy - (get_local $14) - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $9) + ) + (block $do-once82 + (block $__rjti$10 + (if + (local.get $47) + (block + (local.set $9 + (f32.const 0) ) - (i32.const 4096) + (local.set $14 + (f32.const 0) + ) + (br $__rjti$10) ) - ) - (block - (drop - (call $_memmove - (get_local $14) - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (block $do-once66 + (if + (i32.eqz + (local.tee $50 + (i32.load offset=236 + (local.get $0) + ) ) - (get_local $14) ) - (get_local $34) - ) - ) - (drop - (call $_memcpy - (i32.add - (i32.add - (get_local $14) - (i32.const 4096) + (block + (local.set $9 + (f32.const 0) ) - (i32.shl - (get_local $35) - (i32.const 2) + (local.set $14 + (f32.const 0) ) + (br $__rjti$10) ) - (get_local $11) - (get_local $22) ) - ) - ) - ) - (if - (i32.lt_s - (tee_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (get_local $3) - ) - (block - (set_local $9 - (i32.load - (get_local $19) - ) - ) - (br $while-in1) - ) - ) - ) - (f32.store - (get_local $7) - (get_local $12) - ) - (i32.store - (get_local $6) - (get_local $13) - ) - (i32.store - (get_local $8) - (get_local $18) - ) - (set_global $STACKTOP - (get_local $15) - ) - (get_local $29) - ) - (func $_transient_analysis (; 67 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i32) - (local $7 i32) - (local $8 f32) - (local $9 f32) - (local $10 i32) - (local $11 i32) - (local $12 f32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 f32) - (local $17 i32) - (local $18 f32) - (local $19 f64) - (local $20 f32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 f64) - (local $27 f64) - (set_local $15 - (get_global $STACKTOP) - ) - (set_local $10 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (i32.store - (get_local $6) - (i32.const 0) - ) - (set_local $18 - (if (result f32) - (tee_local $17 - (i32.eqz - (get_local $5) - ) - ) - (f32.const 0.0625) - (f32.const 0.03125) - ) - ) - (set_local $19 - (f64.convert_s/i32 - (tee_local $13 - (i32.div_s - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (set_local $20 - (f32.convert_s/i32 - (get_local $13) - ) - ) - (set_local $21 - (i32.add - (get_local $13) - (i32.const -5) - ) - ) - (set_local $22 - (i32.add - (i32.mul - (get_local $13) - (i32.const 6) - ) - (i32.const -102) - ) - ) - (set_local $5 - (i32.const 0) - ) - (block $__rjto$3 - (block $__rjti$3 - (block $__rjti$2 - (loop $while-in - (block $__rjti$1 - (br_if $__rjti$3 - (i32.ge_s - (get_local $14) - (get_local $2) - ) - ) - (set_local $11 - (i32.mul - (get_local $1) - (get_local $14) + (if + (local.get $15) + (block + (local.set $30 + (f32.const 0) ) + (br $do-once66) ) - (set_local $9 - (f32.const 0) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $8 - (f32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $7) - (get_local $1) + ) + (if + (i32.eqz + (i32.and + (i32.gt_s + (local.get $17) + (i32.const 0) ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $10) - ) - (tee_local $16 - (f32.add - (get_local $8) - (tee_local $12 - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $7) - (get_local $11) - ) - (i32.const 2) - ) - (get_local $0) - ) - ) + (i32.gt_s + (local.tee $32 + (select + (local.tee $7 + (i32.load offset=92 + (local.get $0) ) ) - ) - ) - (set_local $8 - (f32.sub - (f32.add - (get_local $9) - (get_local $16) - ) - (f32.mul - (get_local $12) - (f32.const 2) - ) - ) - ) - (set_local $9 - (f32.sub - (get_local $12) - (f32.mul - (get_local $16) - (f32.const 0.5) + (i32.const 2) + (i32.gt_s + (local.get $7) + (i32.const 2) ) ) ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in1) + (i32.const 0) ) ) ) - (i64.store - (get_local $10) - (i64.const 0) - ) - (i64.store offset=8 - (get_local $10) - (i64.const 0) - ) - (i64.store offset=16 - (get_local $10) - (i64.const 0) - ) - (i64.store offset=24 - (get_local $10) - (i64.const 0) - ) - (i64.store offset=32 - (get_local $10) - (i64.const 0) + (call $_celt_fatal + (i32.const 39358) + (i32.const 39262) + (i32.const 1770) ) - (i64.store offset=40 - (get_local $10) - (i64.const 0) + ) + (local.set $35 + (i32.load16_s + (local.get $48) ) - (set_local $12 - (f32.const 0) + ) + (local.set $25 + (i32.const 0) + ) + (local.set $7 + (i32.const 0) + ) + (local.set $9 + (f32.const 0) + ) + (local.set $6 + (f32.const 0) + ) + (loop $while-in69 + (local.set $63 + (i32.mul + (local.get $25) + (local.get $33) + ) ) - (set_local $8 - (f32.const 0) + (local.set $8 + (local.get $35) ) - (set_local $7 + (local.set $19 (i32.const 0) ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $7) - (get_local $13) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) + (loop $while-in71 + (local.set $16 + (f32.lt + (local.tee $14 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $19) + (local.get $63) + ) + (i32.const 2) + ) + (local.get $50) ) - (get_local $10) ) - (tee_local $8 - (f32.add - (get_local $8) + ) + (f32.const 0.25) + ) + ) + (local.set $6 + (f32.add + (local.get $6) + (f32.mul + (local.tee $14 + (select (f32.mul - (get_local $18) - (f32.sub - (tee_local $9 - (f32.add - (f32.mul - (tee_local $9 - (f32.load - (i32.add - (i32.shl - (tee_local $11 - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - (i32.const 2) - ) - (get_local $10) + (local.tee $6 + (select + (select + (f32.const -2) + (f32.const 0.25) + (local.tee $26 + (i32.eqz + (f32.gt + (select + (local.get $14) + (f32.const 0.25) + (local.get $16) ) + (f32.const -2) ) ) - (get_local $9) ) - (f32.mul - (tee_local $9 - (f32.load - (i32.add - (i32.shl - (i32.or - (get_local $11) - (i32.const 1) - ) - (i32.const 2) - ) - (get_local $10) - ) - ) - ) - (get_local $9) + ) + (local.get $14) + (i32.or + (i32.xor + (local.get $16) + (i32.const 1) ) + (local.get $26) ) ) - (get_local $8) ) + (f32.const 0.5) + ) + (local.get $6) + (f32.gt + (local.get $6) + (f32.const 0) ) ) ) - ) - (set_local $12 - (f32.add - (get_local $12) - (get_local $9) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $8 - (f32.const 0) - ) - (set_local $7 - (get_local $13) - ) - (set_local $9 - (f32.const 0) - ) - (loop $while-in5 - (set_local $11 - (i32.add - (get_local $7) - (i32.const -1) - ) - ) - (if - (i32.gt_s - (get_local $7) - (i32.const 0) - ) - (block - (set_local $9 - (f32.add - (get_local $9) - (f32.mul - (f32.sub - (f32.load - (tee_local $7 + (f32.convert_i32_s + (local.tee $8 + (i32.sub + (local.tee $26 + (i32.load16_s (i32.add (i32.shl - (get_local $11) - (i32.const 2) + (local.tee $16 + (i32.add + (local.get $19) + (i32.const 1) + ) + ) + (i32.const 1) ) - (get_local $10) + (local.get $48) ) ) ) - (get_local $9) + (i32.shr_s + (i32.shl + (local.get $8) + (i32.const 16) + ) + (i32.const 16) + ) ) - (f32.const 0.125) - ) - ) - ) - (f32.store - (get_local $7) - (get_local $9) - ) - (if - (i32.eqz - (f32.gt - (get_local $8) - (get_local $9) ) ) - (set_local $8 - (get_local $9) - ) - ) - (set_local $7 - (get_local $11) ) - (br $while-in5) ) ) - ) - (br_if $__rjti$1 - (f32.ne - (tee_local $9 - (f32.load - (get_local $10) - ) + (local.set $7 + (i32.add + (local.get $7) + (local.get $8) ) - (get_local $9) ) - ) - (br_if $__rjti$2 - (f32.ne - (tee_local $8 - (f32.div - (get_local $20) - (f32.add - (f32.demote/f64 - (f64.sqrt - (f64.mul - (f64.mul - (f64.promote/f32 - (f32.mul - (get_local $12) - (get_local $8) - ) - ) - (f64.const 0.5) - ) - (get_local $19) + (local.set $9 + (f32.add + (local.get $9) + (f32.mul + (local.get $14) + (f32.convert_i32_s + (i32.sub + (i32.or + (i32.shl + (local.get $19) + (i32.const 1) ) + (i32.const 1) ) + (local.get $32) ) - (f32.const 1.0000000036274937e-15) ) ) ) - (get_local $8) + ) + (if + (i32.lt_u + (local.get $16) + (local.get $32) + ) + (block + (local.set $8 + (local.get $26) + ) + (local.set $19 + (local.get $16) + ) + (br $while-in71) + ) ) ) - (set_local $9 - (f32.mul - (get_local $8) - (f32.const 64) + (br_if $while-in69 + (i32.ne + (local.tee $25 + (i32.add + (local.get $25) + (i32.const 1) + ) + ) + (local.get $17) ) ) - (set_local $11 + ) + (if + (i32.le_s + (local.get $7) (i32.const 0) ) - (set_local $7 - (i32.const 12) + (call $_celt_fatal + (i32.const 39358) + (i32.const 39262) + (i32.const 1770) ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $7) - (get_local $21) - ) - (block - (set_local $25 - (i32.or - (tee_local $23 - (f32.gt - (tee_local $8 - (f32.floor - (f32.mul - (get_local $9) - (f32.add - (f32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $10) - ) - ) - (f32.const 1.0000000036274937e-15) - ) - ) - ) - ) - (f32.const 127) - ) - ) - (tee_local $24 - (f32.lt - (get_local $8) - (f32.const 0) - ) - ) + ) + (local.set $30 + (f32.convert_i32_s + (local.get $7) + ) + ) + (local.set $14 + (select + (local.tee $9 + (f32.mul + (f32.div + (f32.mul + (local.get $9) + (f32.const 6) ) - ) - (set_local $26 - (if (result f64) - (i32.and - (i32.xor - (get_local $23) + (f32.convert_i32_s + (i32.mul + (i32.add + (local.get $32) (i32.const 1) ) - (get_local $24) - ) - (f64.const 0) - (f64.const 127) - ) - ) - (set_local $27 - (f64.promote/f32 - (get_local $8) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.load8_u - (i32.add - (i32.trunc_s/f64 - (if (result f64) - (get_local $25) - (get_local $26) - (get_local $27) - ) + (i32.mul + (i32.add + (local.get $32) + (i32.const -1) + ) + (i32.mul + (local.get $17) + (local.get $32) ) - (i32.const 1472) ) ) ) ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 4) - ) + (f32.const 0.5) + ) + ) + (f32.const 0.03099999949336052) + (f32.lt + (local.get $9) + (f32.const 0.03099999949336052) + ) + ) + ) + (local.set $8 + (i32.div_s + (i32.load16_s + (i32.add + (i32.shl + (local.get $32) + (i32.const 1) ) - (br $while-in7) + (local.get $48) ) ) + (i32.const 2) ) + ) + (local.set $19 + (i32.const 0) + ) + (loop $while-in73 (if - (i32.gt_s - (tee_local $7 - (i32.div_s + (i32.lt_s + (i32.load16_s + (i32.add (i32.shl - (get_local $11) - (i32.const 8) + (local.tee $7 + (i32.add + (local.get $19) + (i32.const 1) + ) + ) + (i32.const 1) ) - (get_local $22) + (local.get $48) + ) + ) + (i32.shr_s + (i32.shl + (local.get $8) + (i32.const 16) ) + (i32.const 16) ) - (get_local $5) ) (block - (i32.store - (get_local $4) - (get_local $14) - ) - (set_local $5 - (get_local $7) + (local.set $19 + (local.get $7) ) + (br $while-in73) ) ) - (set_local $14 - (i32.add - (get_local $14) - (i32.const 1) + ) + (local.set $9 + (f32.add + (f32.div + (local.get $6) + (local.get $30) ) + (f32.const 0.20000000298023224) ) - (br $while-in) ) - ) - (call $_celt_fatal - (i32.const 41591) - (i32.const 41454) - (i32.const 369) - ) - (br $__rjto$3) - ) - (call $_celt_fatal - (i32.const 41629) - (i32.const 41454) - (i32.const 370) - ) - (br $__rjto$3) - ) - (set_local $0 - (i32.gt_s - (get_local $5) - (i32.const 200) - ) - ) - (if - (i32.and - (i32.xor - (get_local $17) - (i32.const 1) - ) - (i32.lt_u - (i32.add - (get_local $5) - (i32.const -201) + (local.set $6 + (select + (local.get $14) + (f32.const -0.03099999949336052) + (f32.gt + (local.get $14) + (f32.const -0.03099999949336052) + ) + ) ) - (i32.const 399) - ) - ) - (block - (i32.store - (get_local $6) - (i32.const 1) - ) - (set_local $0 - (i32.const 0) - ) - ) - ) - (if - (f64.lt - (f64.add - (f64.promote/f32 - (f32.mul - (tee_local $9 - (block $__rjto$0 (result f32) - (block $__rjti$0 - (br $__rjto$0 - (if (result f32) - (f32.lt - (tee_local $8 - (f32.add - (f32.demote/f64 - (f64.sqrt - (f64.convert_s/i32 - (i32.mul - (get_local $5) - (i32.const 27) + (if + (i32.eq + (local.get $17) + (i32.const 2) + ) + (block + (local.set $7 + (i32.const 0) + ) + (local.set $8 + (i32.const 0) + ) + (loop $while-in75 + (if + (f32.gt + (local.tee $14 + (f32.sub + (select + (local.tee $14 + (select + (local.tee $14 + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $50) + ) + ) + ) + (local.tee $30 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $8) + (local.get $33) + ) + (i32.const 2) ) + (local.get $50) ) ) ) - (f32.const -42) + (f32.gt + (local.get $14) + (local.get $30) + ) ) ) (f32.const 0) - ) - (block - (set_local $8 + (f32.lt + (local.get $14) (f32.const 0) ) - (br $__rjti$0) ) - (if (result f32) - (f32.gt - (get_local $8) - (f32.const 163) - ) - (f32.const 163) - (br $__rjti$0) + (f32.add + (local.get $9) + (f32.mul + (local.get $6) + (f32.convert_i32_s + (i32.sub + (local.get $8) + (local.get $19) + ) + ) + ) + ) + ) + ) + (f32.const 0.25) + ) + (block + (f32.store + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) ) + (local.get $36) + ) + (f32.add + (local.get $14) + (f32.const -0.25) + ) + ) + (local.set $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + ) + ) + (br_if $while-in75 + (i32.lt_u + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) ) ) + (local.get $32) ) - (get_local $8) ) ) - (f32.const 0.006899999920278788) ) - ) - (f64.const -0.139) - ) - (f64.const 0) - ) - (block - (f32.store - (get_local $3) - (f32.const 0) - ) - (set_global $STACKTOP - (get_local $15) - ) - (return - (get_local $0) - ) - ) - ) - (f32.store - (get_local $3) - (f32.demote/f64 - (f64.sqrt - (f64.add - (f64.promote/f32 - (f32.mul - (if (result f32) + (block + (local.set $7 + (i32.const 0) + ) + (local.set $8 + (i32.const 0) + ) + (loop $while-in77 + (if (f32.gt - (get_local $8) - (f32.const 163) + (local.tee $14 + (f32.sub + (select + (local.tee $14 + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $50) + ) + ) + ) + (f32.const 0) + (f32.lt + (local.get $14) + (f32.const 0) + ) + ) + (f32.add + (local.get $9) + (f32.mul + (local.get $6) + (f32.convert_i32_s + (i32.sub + (local.get $8) + (local.get $19) + ) + ) + ) + ) + ) + ) + (f32.const 0.25) + ) + (block + (f32.store + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $36) + ) + (f32.add + (local.get $14) + (f32.const -0.25) + ) + ) + (local.set $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + ) + ) + (br_if $while-in77 + (i32.lt_u + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $32) ) - (f32.const 163) - (get_local $8) ) - (f32.const 0.006899999920278788) ) ) - (f64.const -0.139) ) - ) - ) - ) - (set_global $STACKTOP - (get_local $15) - ) - (return - (get_local $0) - ) - ) - (i32.const 0) - ) - (func $_compute_mdcts (; 68 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 f32) - (set_local $12 - (i32.load offset=4 - (get_local $0) - ) - ) - (set_local $8 - (i32.load offset=44 - (get_local $0) - ) - ) - (set_local $13 - (if (result i32) - (get_local $1) - (i32.load offset=36 - (get_local $0) - ) - (block (result i32) - (set_local $1 - (i32.const 1) - ) - (set_local $8 - (i32.shl - (get_local $8) - (get_local $6) + (if + (i32.gt_s + (local.get $7) + (i32.const 2) + ) + (block $do-once78 + (if + (f32.gt + (local.tee $9 + (f32.add + (local.get $9) + (f32.const 0.25) + ) + ) + (f32.const 0) + ) + (block + (drop + (call $_memset + (local.get $36) + (i32.const 0) + (i32.shl + (local.get $32) + (i32.const 2) + ) + ) + ) + (local.set $6 + (f32.const 0) + ) + (local.set $9 + (f32.const 0) + ) + (br $do-once78) + ) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in81 + (local.set $14 + (f32.add + (f32.load + (local.tee $8 + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $36) + ) + ) + ) + (f32.const -0.25) + ) + ) + (f32.store + (local.get $8) + (select + (f32.const 0) + (local.get $14) + (f32.lt + (local.get $14) + (f32.const 0) + ) + ) + ) + (br_if $while-in81 + (i32.lt_u + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.get $32) + ) + ) + ) + ) ) - ) - (i32.sub - (i32.load offset=36 - (get_local $0) + (local.set $9 + (f32.add + (local.get $9) + (f32.const 0.20000000298023224) + ) ) - (get_local $6) + (local.set $14 + (f32.mul + (local.get $6) + (f32.const 64) + ) + ) + (br $__rjti$10) ) ) + (br $do-once82) ) - ) - (set_local $14 - (i32.sub - (get_local $0) - (i32.const -64) - ) - ) - (set_local $15 - (i32.add - (tee_local $11 - (i32.mul - (get_local $1) - (get_local $8) + (if + (local.get $15) + (block + (local.set $30 + (local.get $9) + ) + (local.set $58 + (local.get $14) ) + (br $do-once82) ) - (get_local $12) - ) - ) - (set_local $16 - (i32.add - (get_local $0) - (i32.const 60) ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (set_local $9 - (i32.add - (i32.shl - (i32.mul - (get_local $0) - (get_local $15) + (local.set $58 + (select + (f32.mul + (f32.convert_i32_s + (local.get $11) ) - (i32.const 2) + (f32.const 0.5) ) - (get_local $2) + (f32.const 0) + (local.get $43) ) ) - (set_local $6 - (i32.mul - (get_local $1) - (i32.mul - (get_local $0) - (get_local $8) - ) + (if + (i32.gt_s + (local.get $23) + (local.get $27) ) - ) - (set_local $10 - (i32.const 0) - ) - (loop $while-in1 (if - (i32.lt_s - (get_local $10) - (get_local $1) + (i32.eq + (local.get $17) + (i32.const 2) ) (block - (call $_clt_mdct_forward_c - (get_local $14) - (i32.add - (i32.shl - (i32.mul - (get_local $8) - (get_local $10) + (local.set $30 + (f32.const -10) + ) + (local.set $6 + (f32.const 0) + ) + (local.set $7 + (local.get $27) + ) + (loop $while-in85 + (local.set $6 + (f32.add + (local.get $6) + (local.tee $30 + (select + (local.tee $6 + (select + (local.tee $6 + (f32.add + (local.get $30) + (f32.const -1) + ) + ) + (local.tee $30 + (f32.sub + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $12) + ) + ) + (local.get $58) + ) + ) + (f32.gt + (local.get $6) + (local.get $30) + ) + ) + ) + (local.tee $30 + (f32.sub + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $7) + (local.get $33) + ) + (i32.const 2) + ) + (local.get $12) + ) + ) + (local.get $58) + ) + ) + (f32.gt + (local.get $6) + (local.get $30) + ) + ) ) - (i32.const 2) ) - (get_local $9) ) - (i32.add - (i32.shl - (i32.add - (get_local $6) - (get_local $10) + (br_if $while-in85 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) ) - (i32.const 2) + (local.get $23) ) - (get_local $3) - ) - (i32.load - (get_local $16) - ) - (get_local $12) - (get_local $13) - (get_local $1) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) ) ) - (br $while-in1) ) - ) - ) - (br_if $while-in - (i32.lt_s - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) + (block + (local.set $30 + (f32.const -10) ) - ) - (get_local $5) - ) - ) - ) - (if - (i32.and - (i32.eq - (get_local $5) - (i32.const 2) - ) - (i32.eq - (get_local $4) - (i32.const 1) - ) - ) - (block $label$break$L12 - (set_local $2 - (i32.const 0) - ) - (loop $while-in3 - (br_if $label$break$L12 - (i32.ge_s - (get_local $2) - (get_local $11) + (local.set $6 + (f32.const 0) ) - ) - (f32.store - (tee_local $0 - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $3) - ) + (local.set $7 + (local.get $27) ) - (f32.add - (f32.mul - (f32.load - (get_local $0) + (loop $while-in87 + (local.set $6 + (f32.add + (local.get $6) + (local.tee $30 + (select + (local.tee $6 + (f32.add + (local.get $30) + (f32.const -1) + ) + ) + (local.tee $30 + (f32.sub + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $12) + ) + ) + (local.get $58) + ) + ) + (f32.gt + (local.get $6) + (local.get $30) + ) + ) + ) ) - (f32.const 0.5) ) - (f32.mul - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $2) - (get_local $11) - ) - (i32.const 2) + (br_if $while-in87 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) ) - (get_local $3) ) + (local.get $23) ) - (f32.const 0.5) ) ) ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (if - (i32.eq - (get_local $7) - (i32.const 1) - ) - (return) - ) - (set_local $17 - (f32.convert_s/i32 - (get_local $7) - ) - ) - (set_local $5 - (i32.shl - (i32.sub - (get_local $11) - (tee_local $7 - (i32.div_s - (get_local $11) - (get_local $7) - ) - ) ) - (i32.const 2) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in5 - (set_local $6 - (i32.mul - (get_local $8) - (i32.mul - (get_local $0) - (get_local $1) - ) + (local.set $6 + (f32.const 0) ) ) - (set_local $9 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $9) - (get_local $7) - ) - (block - (f32.store - (tee_local $2 - (i32.add - (i32.shl - (i32.add - (get_local $6) - (get_local $9) + (local.set $70 + (select + (f32.const 3) + (local.tee $30 + (select + (f32.const -1.5) + (local.tee $30 + (f32.sub + (f32.div + (local.get $6) + (f32.convert_i32_s + (i32.sub + (local.get $23) + (local.get $27) + ) + ) + ) + (local.tee $6 + (f32.load offset=240 + (local.get $0) ) - (i32.const 2) ) - (get_local $3) - ) - ) - (f32.mul - (f32.load - (get_local $2) ) - (get_local $17) ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) + (f32.lt + (local.get $30) + (f32.const -1.5) ) ) - (br $while-in7) ) - ) - ) - (drop - (call $_memset - (i32.add - (i32.shl - (i32.add - (get_local $6) - (get_local $7) - ) - (i32.const 2) - ) - (get_local $3) + (f32.gt + (local.get $30) + (f32.const 3) ) - (i32.const 0) - (get_local $5) ) ) - (br_if $while-in5 - (i32.lt_s - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) + (f32.store offset=240 + (local.get $0) + (f32.add + (local.get $6) + (f32.mul + (local.get $70) + (f32.const 0.019999999552965164) ) - (get_local $4) ) ) - ) - ) - (func $_patch_transient_decision (; 69 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (local $5 f32) - (local $6 i32) - (local $7 f32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 f32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 112) + (local.set $15 + (i32.const 0) + ) + (local.set $30 + (local.get $9) + ) + (local.set $58 + (local.get $14) ) ) - (set_local $6 - (get_local $1) - ) - (block $label$break$L1 - (if - (i32.eq - (get_local $4) - (i32.const 1) - ) - (block - (i32.store - (get_local $8) - (tee_local $9 - (i32.load - (get_local $6) - ) - ) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $5 - (f32.reinterpret/i32 - (get_local $9) - ) + (if + (i32.eqz + (local.get $38) + ) + (drop + (call $_memcpy + (local.get $4) + (local.get $12) + (i32.shl + (local.get $22) + (i32.const 2) ) - (loop $while-in - (br_if $label$break$L1 - (i32.ge_s - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (get_local $3) - ) - ) - (set_local $7 - (f32.add - (get_local $5) - (f32.const -1) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) + ) + ) + ) + (local.set $37 + (if (result i32) + (local.get $68) + (block $do-once88 (result i32) + (if + (i32.eqz + (i32.or + (i32.ne + (local.get $13) + (i32.const 0) ) - (get_local $8) - ) - (if (result f32) - (f32.gt - (f32.add - (get_local $5) - (f32.const -1) - ) - (tee_local $5 - (f32.load + (i32.gt_s + (local.tee $7 + (i32.add + (i32.clz + (i32.load offset=28 + (local.tee $8 + (local.get $5) + ) + ) + ) (i32.add - (i32.shl - (get_local $6) - (i32.const 2) + (i32.load offset=20 + (local.get $5) ) - (get_local $1) + (i32.const -29) ) ) ) + (local.get $18) ) - (tee_local $5 - (get_local $7) - ) - (get_local $5) ) ) - (br $while-in) - ) - ) - (block - (f32.store - (get_local $8) - (if (result f32) - (f32.gt - (tee_local $5 - (f32.load - (get_local $6) + (local.set $13 + (block $do-once90 (result i32) + (drop + (br_if $do-once90 + (i32.const 0) + (i32.eqz + (i32.and + (i32.eqz + (i32.or + (local.get $15) + (local.get $27) + ) + ) + (i32.gt_s + (i32.load offset=24 + (local.get $0) + ) + (i32.const 4) + ) + ) + ) ) ) - (tee_local $7 + (local.set $6 (f32.load (i32.add (i32.shl - (get_local $2) + (local.get $27) (i32.const 2) ) - (get_local $1) + (local.get $39) ) ) ) - ) - (get_local $5) - (tee_local $5 - (get_local $7) - ) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in1 - (br_if $label$break$L1 - (i32.ge_s - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (get_local $3) - ) - ) - (set_local $10 - (f32.gt - (f32.add - (get_local $5) - (f32.const -1) - ) - (if (result f32) - (tee_local $9 - (f32.gt - (tee_local $7 - (f32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) + (block $do-once92 + (if + (local.get $69) + (block + (f32.store + (i32.add + (i32.shl + (local.get $27) + (i32.const 2) + ) + (local.get $49) + ) + (local.get $6) + ) + (br_if $do-once92 + (i32.ge_s + (local.tee $13 + (i32.add + (local.get $27) + (i32.const 1) ) - (get_local $1) ) + (local.get $23) ) ) - (tee_local $11 - (f32.load + (loop $while-in95 + (f32.store (i32.add (i32.shl + (local.get $13) + (i32.const 2) + ) + (local.get $49) + ) + (local.tee $6 + (select + (local.tee $6 + (f32.add + (local.get $6) + (f32.const -1) + ) + ) + (local.tee $9 + (f32.load + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (local.get $39) + ) + ) + ) + (f32.gt + (local.get $6) + (local.get $9) + ) + ) + ) + ) + (br_if $while-in95 + (i32.ne + (local.tee $13 (i32.add - (get_local $2) - (get_local $6) + (local.get $13) + (i32.const 1) ) - (i32.const 2) ) - (get_local $1) + (local.get $23) ) ) ) ) - ) - (get_local $7) - (get_local $11) - ) - ) - ) - (set_local $5 - (f32.add - (get_local $5) - (f32.const -1) - ) - ) - (if - (i32.eqz - (get_local $9) - ) - (set_local $7 - (get_local $11) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $8) - ) - (if (result f32) - (get_local $10) - (get_local $5) - (tee_local $5 - (get_local $7) - ) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $3) - (i32.const -2) - ) - ) - (loop $while-in3 - (if - (i32.ge_s - (get_local $1) - (i32.const 0) - ) - (block - (set_local $5 - (f32.load - (tee_local $6 - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $8) - ) - ) - ) - ) - (f32.store - (get_local $6) - (if (result f32) - (f32.gt - (get_local $5) - (tee_local $7 - (f32.add - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $1) - (i32.const 1) + (block + (f32.store + (i32.add + (i32.shl + (local.get $27) + (i32.const 2) ) - (i32.const 2) + (local.get $49) ) - (get_local $8) - ) - ) - (f32.const -1) - ) - ) - ) - (get_local $5) - (get_local $7) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (set_local $5 - (f32.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in5 - (set_local $10 - (i32.mul - (get_local $1) - (get_local $2) - ) - ) - (set_local $3 - (i32.const 2) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $3) - (get_local $9) - ) - (block - (set_local $5 - (f32.add - (get_local $5) - (if (result f32) - (f32.lt - (tee_local $5 - (f32.sub - (if (result f32) - (f32.lt - (tee_local $5 + (local.tee $6 + (select + (local.get $6) + (local.tee $9 (f32.load (i32.add (i32.shl (i32.add - (get_local $3) - (get_local $10) + (local.get $27) + (local.get $33) ) (i32.const 2) ) - (get_local $0) + (local.get $39) ) ) ) - (f32.const 0) + (f32.gt + (local.get $6) + (local.get $9) + ) ) - (f32.const 0) - (get_local $5) ) - (if (result f32) - (f32.lt - (tee_local $5 - (f32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + ) + (br_if $do-once92 + (i32.ge_s + (local.tee $13 + (i32.add + (local.get $27) + (i32.const 1) + ) + ) + (local.get $23) + ) + ) + (loop $while-in97 + (f32.store + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (local.get $49) + ) + (local.tee $6 + (select + (local.tee $6 + (f32.add + (local.get $6) + (f32.const -1) + ) + ) + (local.tee $9 + (select + (local.tee $9 + (f32.load + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (local.get $39) + ) + ) + ) + (local.tee $14 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $13) + (local.get $33) + ) + (i32.const 2) + ) + (local.get $39) + ) + ) + ) + (f32.gt + (local.get $9) + (local.get $14) ) - (get_local $8) ) ) + (f32.gt + (local.get $6) + (local.get $9) + ) ) - (f32.const 0) ) - (f32.const 0) - (get_local $5) + ) + (br_if $while-in97 + (i32.ne + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + (local.get $23) + ) ) ) ) - (f32.const 0) ) - (f32.const 0) - (get_local $5) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (br_if $while-in5 - (i32.lt_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (get_local $4) - ) - ) - ) - (set_global $STACKTOP - (get_local $8) - ) - (f32.gt - (f32.div - (get_local $5) - (f32.convert_s/i32 - (i32.mul - (get_local $4) - (i32.sub - (get_local $9) - (i32.const 2) - ) - ) - ) - ) - (f32.const 1) - ) - ) - (func $_dynalloc_analysis (; 70 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 i32) (param $14 i32) (param $15 i32) (param $16 i32) (param $17 i32) (param $18 i32) (param $19 i32) (param $20 i32) (result f32) - (local $21 f32) - (local $22 f32) - (local $23 i32) - (local $24 i32) - (local $25 f32) - (local $26 i32) - (local $27 f32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (set_local $31 - (get_global $STACKTOP) - ) - (set_local $24 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $23 - (i32.mul - (get_local $2) - (get_local $5) ) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $29 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $23) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (drop - (call $_memset - (get_local $6) - (i32.const 0) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (set_local $25 - (f32.convert_s/i32 - (i32.sub - (i32.const 9) - (get_local $7) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (get_local $4) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $29) - ) - (f32.add - (f32.sub - (f32.add - (f32.add - (f32.mul - (f32.convert_s/i32 - (i32.load16_s + (if + (i32.ge_s + (local.tee $13 + (i32.add + (local.get $23) + (i32.const -2) + ) + ) + (local.get $27) + ) + (loop $while-in99 + (local.set $6 + (f32.load + (local.tee $15 (i32.add (i32.shl - (get_local $7) - (i32.const 1) + (local.get $13) + (i32.const 2) ) - (get_local $8) + (local.get $49) ) ) ) - (f32.const 0.0625) ) - (f32.const 0.5) - ) - (get_local $25) - ) - (f32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) + (f32.store + (local.get $15) + (select + (local.get $6) + (local.tee $9 + (f32.add + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $13) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $49) + ) + ) + (f32.const -1) + ) + ) + (f32.gt + (local.get $6) + (local.get $9) + ) + ) ) - (i32.const 21312) - ) - ) - ) - (f32.mul - (f32.convert_s/i32 - (i32.mul - (tee_local $23 + (local.set $15 (i32.add - (get_local $7) - (i32.const 5) + (local.get $13) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (local.get $13) + (local.get $27) + ) + (block + (local.set $13 + (local.get $15) + ) + (br $while-in99) ) ) - (get_local $23) ) ) - (f32.const 0.006200000178068876) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $25 - (f32.const -31.899999618530273) - ) - (loop $while-in1 - (set_local $23 - (i32.mul - (get_local $2) - (get_local $7) - ) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $8) - (get_local $4) - ) - (block - (set_local $21 - (f32.sub - (f32.load - (i32.add - (i32.shl + (if + (i32.gt_s + (local.tee $25 (i32.add - (get_local $8) - (get_local $23) + (local.get $23) + (i32.const -1) + ) + ) + (local.tee $19 + (select + (local.get $27) + (i32.const 2) + (i32.gt_s + (local.get $27) + (i32.const 2) + ) ) - (i32.const 2) ) - (get_local $0) ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) + (block + (local.set $15 + (i32.const 0) + ) + (local.set $6 + (f32.const 0) + ) + (loop $while-in101 + (local.set $16 + (i32.mul + (local.get $15) + (local.get $33) + ) + ) + (local.set $13 + (local.get $19) + ) + (loop $while-in103 + (local.set $6 + (f32.add + (local.get $6) + (select + (f32.const 0) + (local.tee $6 + (f32.sub + (select + (f32.const 0) + (local.tee $6 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $13) + (local.get $16) + ) + (i32.const 2) + ) + (local.get $12) + ) + ) + ) + (f32.lt + (local.get $6) + (f32.const 0) + ) + ) + (select + (f32.const 0) + (local.tee $6 + (f32.load + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (local.get $49) + ) + ) + ) + (f32.lt + (local.get $6) + (f32.const 0) + ) + ) + ) + ) + (f32.lt + (local.get $6) + (f32.const 0) + ) + ) + ) + ) + (br_if $while-in103 + (i32.lt_s + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + (local.get $25) + ) + ) + ) + (br_if $while-in101 + (i32.lt_s + (local.tee $15 + (i32.add + (local.get $15) + (i32.const 1) + ) + ) + (local.get $17) + ) + ) ) - (get_local $29) + ) + (local.set $6 + (f32.const 0) ) ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (if - (i32.eqz - (f32.gt - (get_local $25) - (get_local $21) + (drop + (br_if $do-once90 + (i32.const 0) + (i32.eqz + (f32.gt + (f32.div + (local.get $6) + (f32.convert_i32_s + (i32.mul + (local.get $17) + (i32.sub + (local.get $25) + (local.get $19) + ) + ) + ) + ) + (f32.const 1) + ) + ) + ) ) - ) - (set_local $25 - (get_local $21) + (call $_compute_mdcts + (local.get $21) + (local.get $37) + (local.get $29) + (local.get $3) + (local.get $17) + (local.get $40) + (local.get $11) + (i32.load offset=28 + (local.get $0) + ) + ) + (local.set $16 + (i32.load offset=32 + (local.get $21) + ) + ) + (local.set $26 + (i32.shl + (i32.load offset=44 + (local.get $21) + ) + (local.get $11) + ) + ) + (if + (local.get $44) + (block + (local.set $35 + (i32.load offset=8 + (local.get $21) + ) + ) + (local.set $25 + (i32.load16_s + (local.get $16) + ) + ) + (local.set $13 + (i32.const 0) + ) + (loop $while-in107 + (local.set $32 + (i32.mul + (local.get $13) + (local.get $26) + ) + ) + (local.set $29 + (i32.mul + (local.get $13) + (local.get $35) + ) + ) + (local.set $1 + (local.get $25) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in109 + (local.set $38 + (i32.add + (i32.shl + (i32.add + (local.get $32) + (i32.shl + (local.tee $1 + (i32.shr_s + (i32.shl + (local.get $1) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $11) + ) + ) + (i32.const 2) + ) + (local.get $3) + ) + ) + (if + (i32.gt_s + (local.tee $43 + (i32.shl + (i32.sub + (local.tee $19 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $15 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $16) + ) + ) + ) + (local.get $1) + ) + (local.get $11) + ) + ) + (i32.const 0) + ) + (block + (local.set $1 + (i32.const 0) + ) + (local.set $6 + (f32.const 0) + ) + (loop $while-in111 + (local.set $6 + (f32.add + (local.get $6) + (f32.mul + (local.tee $6 + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $38) + ) + ) + ) + (local.get $6) + ) + ) + ) + (br_if $while-in111 + (i32.ne + (local.get $43) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (local.set $6 + (f32.const 0) + ) + ) + (f32.store + (i32.add + (i32.shl + (i32.add + (local.get $7) + (local.get $29) + ) + (i32.const 2) + ) + (local.get $24) + ) + (f32.sqrt + (f32.add + (local.get $6) + (f32.const 1.0000000272452012e-27) + ) + ) + ) + (if + (i32.ne + (local.get $2) + (local.get $15) + ) + (block + (local.set $1 + (local.get $19) + ) + (local.set $7 + (local.get $15) + ) + (br $while-in109) + ) + ) + ) + (br_if $while-in107 + (i32.lt_s + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + (local.get $17) + ) + ) + ) + (local.set $15 + (i32.load offset=8 + (local.get $21) + ) + ) + (local.set $13 + (i32.const 0) + ) + (loop $while-in113 + (local.set $7 + (i32.mul + (local.get $13) + (local.get $15) + ) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in115 + (local.set $6 + (f32.demote_f64 + (f64.mul + (call $_log + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.tee $19 + (i32.add + (local.get $1) + (local.get $7) + ) + ) + (i32.const 2) + ) + (local.get $24) + ) + ) + ) + ) + (f64.const 1.4426950408889634) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $19) + (i32.const 2) + ) + (local.get $12) + ) + (f32.sub + (local.get $6) + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (i32.const 21312) + ) + ) + ) + ) + (br_if $while-in115 + (i32.ne + (local.get $2) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + ) + ) + (if + (local.get $42) + (block + (local.set $1 + (local.get $2) + ) + (loop $while-in117 + (f32.store + (i32.add + (i32.shl + (i32.add + (local.get $1) + (local.get $7) + ) + (i32.const 2) + ) + (local.get $12) + ) + (f32.const -14) + ) + (br_if $while-in117 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $23) + ) + ) + ) + ) + ) + (br_if $while-in113 + (i32.lt_s + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + (local.get $17) + ) + ) + ) + ) + (if + (local.get $42) + (block + (local.set $7 + (i32.load offset=8 + (local.get $21) + ) + ) + (local.set $13 + (i32.const 0) + ) + (loop $while-in119 + (local.set $15 + (i32.mul + (local.get $7) + (local.get $13) + ) + ) + (local.set $1 + (local.get $2) + ) + (loop $while-in121 + (f32.store + (i32.add + (i32.shl + (i32.add + (local.get $1) + (local.get $15) + ) + (i32.const 2) + ) + (local.get $12) + ) + (f32.const -14) + ) + (br_if $while-in121 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $23) + ) + ) + ) + (br_if $while-in119 + (i32.lt_s + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + (local.get $17) + ) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.get $22) + (i32.const 0) + ) + (block + (local.set $6 + (f32.mul + (f32.convert_i32_s + (local.get $11) + ) + (f32.const 0.5) + ) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in123 + (f32.store + (local.tee $13 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $4) + ) + ) + (f32.add + (local.get $6) + (f32.load + (local.get $13) + ) + ) + ) + (br_if $while-in123 + (i32.ne + (local.get $22) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + (f32.store + (local.get $51) + (f32.const 0.20000000298023224) + ) + (local.set $7 + (i32.add + (i32.clz + (i32.load offset=28 + (local.get $8) + ) + ) + (i32.add + (i32.load offset=20 + (local.get $5) + ) + (i32.const -29) + ) + ) + ) + (local.set $1 + (local.get $37) + ) + (i32.const 1) ) ) - (br $while-in3) ) - ) - ) - (br_if $while-in1 - (i32.lt_s - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 1) + (drop + (br_if $do-once88 + (local.get $1) + (i32.gt_s + (local.get $7) + (local.get $18) + ) ) ) - (get_local $5) - ) - ) - ) - (set_local $32 - (call $_llvm_stacksave) - ) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (i32.const 15) + (call $_ec_enc_bit_logp + (local.get $5) + (local.get $13) + (i32.const 3) ) - (i32.const -16) + (local.get $1) ) + (local.get $1) ) ) - (set_local $26 - (get_global $STACKTOP) + (local.set $29 + (global.get $STACKTOP) ) - (set_global $STACKTOP + (global.set $STACKTOP (i32.add - (get_global $STACKTOP) + (global.get $STACKTOP) (i32.and (i32.add (i32.shl - (get_local $2) + (i32.mul + (local.get $17) + (local.get $34) + ) (i32.const 2) ) (i32.const 15) @@ -19136,1733 +19482,1693 @@ ) ) ) - (set_local $7 - (i32.const 0) + (local.set $25 + (i32.load offset=32 + (local.get $21) + ) ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $7) - (get_local $4) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $8) - ) - (f32.sub - (f32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $0) - ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $29) - ) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in5) + (local.set $16 + (i32.shl + (i32.load offset=44 + (local.get $21) ) + (local.get $11) ) ) (if - (tee_local $35 - (i32.eq - (get_local $5) - (i32.const 2) + (local.get $44) + (block + (local.set $26 + (i32.load offset=8 + (local.get $21) + ) ) - ) - (block $label$break$L16 - (set_local $7 + (local.set $19 + (i32.load16_s + (local.get $25) + ) + ) + (local.set $7 (i32.const 0) ) - (loop $while-in7 - (br_if $label$break$L16 - (i32.ge_s - (get_local $7) - (get_local $4) + (loop $while-in125 + (local.set $35 + (i32.mul + (local.get $7) + (local.get $26) ) ) - (set_local $21 - (f32.load - (tee_local $23 - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) + (local.set $32 + (i32.mul + (local.get $7) + (local.get $16) + ) + ) + (local.set $1 + (local.get $19) + ) + (local.set $8 + (i32.const 0) + ) + (loop $while-in127 + (local.set $6 + (f32.div + (f32.const 1) + (f32.add + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $8) + (local.get $35) + ) + (i32.const 2) + ) + (local.get $24) + ) ) - (get_local $8) + (f32.const 1.0000000272452012e-27) ) ) ) - ) - (f32.store - (get_local $23) - (if (result f32) - (f32.gt - (get_local $21) - (tee_local $22 - (f32.sub - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $2) - (get_local $7) + (if + (i32.lt_s + (local.tee $1 + (i32.shl + (i32.shr_s + (i32.shl + (local.get $1) + (i32.const 16) + ) + (i32.const 16) + ) + (local.get $11) + ) + ) + (local.tee $38 + (i32.shl + (local.tee $15 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (i32.const 1) ) - (i32.const 2) + (local.get $25) + ) + ) + ) + (local.get $11) + ) + ) + ) + (loop $while-in129 + (f32.store + (i32.add + (i32.shl + (local.tee $43 + (i32.add + (local.get $1) + (local.get $32) ) - (get_local $0) ) + (i32.const 2) ) + (local.get $29) + ) + (f32.mul + (local.get $6) (f32.load (i32.add (i32.shl - (get_local $7) + (local.get $43) (i32.const 2) ) - (get_local $29) + (local.get $3) + ) + ) + ) + ) + (br_if $while-in129 + (i32.ne + (local.get $38) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) ) ) ) ) ) - (get_local $21) - (get_local $22) + ) + (if + (i32.ne + (local.get $2) + (local.get $8) + ) + (block + (local.set $1 + (local.get $15) + ) + (br $while-in127) + ) ) ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) + (br_if $while-in125 + (i32.lt_s + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.get $17) ) ) - (br $while-in7) ) ) ) - (drop - (call $_memcpy - (get_local $26) - (get_local $8) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (set_local $7 - (i32.const 1) - ) - (loop $while-in9 - (if - (i32.lt_s - (get_local $7) - (get_local $4) + (local.set $1 + (if (result i32) + (i32.or + (local.get $47) + (i32.lt_s + (local.get $10) + (i32.mul + (local.get $17) + (i32.const 15) + ) + ) ) - (block - (set_local $21 - (f32.load - (tee_local $23 - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $8) + (i32.const 0) + (block $do-once130 (result i32) + (drop + (br_if $do-once130 + (i32.const 0) + (i32.le_s + (i32.load offset=24 + (local.get $0) ) + (i32.const 1) ) ) ) - (f32.store - (get_local $23) - (if (result f32) - (f32.gt - (get_local $21) - (tee_local $22 - (f32.add - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $7) - (i32.const -1) - ) - (i32.const 2) - ) - (get_local $8) - ) - ) - (f32.const -2) - ) - ) - ) - (get_local $21) - (get_local $22) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) + (i32.eqz + (i32.load + (local.get $45) ) ) - (br $while-in9) ) ) ) - (set_local $7 - (tee_local $34 - (i32.add - (get_local $4) - (i32.const -2) - ) - ) + (local.set $50 + (global.get $STACKTOP) ) - (loop $while-in11 - (if - (i32.gt_s - (get_local $7) - (i32.const -1) - ) - (block - (set_local $21 - (f32.load - (tee_local $23 - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $8) - ) - ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $33) + (i32.const 2) ) + (i32.const 15) ) - (f32.store - (get_local $23) - (if (result f32) - (f32.gt - (get_local $21) - (tee_local $22 - (f32.add - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $7) - (i32.const 1) - ) - (i32.const 2) - ) - (get_local $8) - ) - ) - (f32.const -3) - ) - ) - ) - (get_local $21) - (get_local $22) + (i32.const -16) + ) + ) + ) + (local.set $3 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $33) + (i32.const 2) ) + (i32.const 15) ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const -1) + (i32.const -16) + ) + ) + ) + (local.set $69 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $33) + (i32.const 2) ) + (i32.const 15) ) - (br $while-in11) + (i32.const -16) ) ) ) - (set_local $30 - (f32.lt - (tee_local $22 - (f32.add - (get_local $25) - (f32.const -12) - ) + (local.set $88 + (call $_dynalloc_analysis + (local.get $12) + (local.get $4) + (local.get $33) + (local.get $27) + (local.get $23) + (local.get $17) + (local.get $50) + (i32.load offset=60 + (local.get $0) ) - (f32.const 0) + (i32.load offset=56 + (local.get $21) + ) + (local.get $13) + (i32.load offset=44 + (local.get $0) + ) + (i32.load offset=52 + (local.get $0) + ) + (local.get $48) + (local.get $11) + (local.get $10) + (local.get $77) + (i32.load + (local.get $45) + ) + (local.get $36) + (local.get $57) + (local.get $3) + (local.get $69) ) ) - (set_local $23 - (i32.const 0) + (local.set $36 + (global.get $STACKTOP) ) - (loop $while-in13 - (if - (i32.lt_s - (get_local $23) - (get_local $4) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $33) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) ) - (block - (set_local $27 - (f32.load - (i32.add - (i32.shl - (get_local $23) - (i32.const 2) + ) + ) + (local.set $1 + (block $label$break$L371 (result i32) + (if (result i32) + (local.get $1) + (block (result i32) + (local.set $3 + (call $_tf_analysis + (i32.load offset=32 + (local.get $21) + ) + (local.get $2) + (local.get $13) + (local.get $36) + (select + (i32.const 80) + (i32.add + (local.tee $1 + (i32.div_s + (i32.const 20480) + (local.get $10) + ) + ) + (i32.const 2) + ) + (i32.lt_s + (local.get $1) + (i32.const 78) + ) + ) + (local.get $29) + (local.get $34) + (local.get $11) + (f32.load + (local.get $51) ) - (get_local $26) + (i32.load + (local.get $53) + ) + (local.get $3) ) ) - ) - (set_local $21 - (f32.load + (drop + (br_if $label$break$L371 + (local.get $3) + (i32.eqz + (local.get $42) + ) + ) + ) + (local.set $4 (i32.add (i32.shl - (get_local $23) + (i32.add + (local.get $2) + (i32.const -1) + ) (i32.const 2) ) - (get_local $8) + (local.get $36) ) ) - ) - (set_local $28 - (i32.or - (get_local $30) - (tee_local $7 - (i32.eqz - (f32.gt - (if (result f32) - (get_local $30) - (f32.const 0) - (get_local $22) + (local.set $1 + (local.get $41) + ) + (loop $while-in134 (result i32) + (i32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $36) + ) + (i32.load + (local.get $4) + ) + ) + (br_if $while-in134 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) ) - (get_local $21) ) + (local.get $23) ) ) + (local.get $3) ) ) - (if - (i32.eqz - (get_local $7) - ) - (set_local $21 - (f32.const 0) - ) - ) - (set_local $33 - (i32.lt_s - (tee_local $28 - (i32.trunc_s/f32 - (f32.floor - (f32.add - (f32.sub - (get_local $27) - (if (result f32) - (get_local $28) - (get_local $21) - (get_local $22) + (block (result i32) + (if + (i32.and + (local.get $47) + (i32.ne + (i32.load + (local.get $59) + ) + (i32.const 0) + ) + ) + (block + (drop + (br_if $label$break$L371 + (i32.const 0) + (i32.le_s + (local.get $23) + (i32.const 0) + ) + ) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in136 + (i32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $36) + ) + (i32.const 1) + ) + (drop + (br_if $label$break$L371 + (i32.const 0) + (i32.eq + (local.get $23) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) ) ) - (f32.const 0.5) ) ) + (br $while-in136) ) ) - (i32.const -5) ) - ) - (set_local $7 - (i32.shr_u - (i32.const 32) - (i32.sub - (i32.const 0) - (get_local $28) + (if + (i32.and + (local.get $47) + (i32.lt_s + (local.get $10) + (i32.const 15) + ) ) - ) - ) - (if - (i32.gt_s - (get_local $28) - (i32.const 0) - ) - (set_local $7 - (i32.const 32) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $23) - (i32.const 2) + (if + (i32.ne + (i32.load offset=184 + (local.get $0) + ) + (i32.const 2) + ) + (block + (drop + (br_if $label$break$L371 + (local.get $13) + (i32.le_s + (local.get $23) + (i32.const 0) + ) + ) + ) + (drop + (call $_memset + (local.get $36) + (i32.const 0) + (local.get $62) + ) + ) + (br $label$break$L371 + (local.get $13) + ) + ) ) - (get_local $20) - ) - (if (result i32) - (get_local $33) - (i32.const 1) - (get_local $7) - ) - ) - (set_local $23 - (i32.add - (get_local $23) - (i32.const 1) ) - ) - (br $while-in13) - ) - ) - ) - (call $_llvm_stackrestore - (get_local $32) - ) - (if - (i32.eqz - (i32.and - (i32.eqz - (get_local $16) - ) - (i32.and - (i32.gt_s - (get_local $14) - (i32.const 50) + (drop + (br_if $label$break$L371 + (i32.const 0) + (i32.le_s + (local.get $23) + (i32.const 0) + ) + ) ) - (i32.gt_s - (get_local $13) + (local.set $1 (i32.const 0) ) - ) - ) - ) - (block - (loop $while-in15 - (if - (i32.lt_s - (get_local $3) - (get_local $4) - ) - (block + (loop $while-in140 (result i32) (i32.store (i32.add (i32.shl - (get_local $3) + (local.get $1) (i32.const 2) ) - (get_local $19) + (local.get $36) ) - (i32.const 13) + (local.get $13) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + (br_if $while-in140 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $23) ) ) - (br $while-in15) + (i32.const 0) ) ) ) - (i32.store - (get_local $15) - (i32.const 0) - ) - (set_global $STACKTOP - (get_local $31) - ) - (return - (get_local $25) - ) - ) - ) - (set_local $30 - (i32.add - (get_local $4) - (i32.const -1) ) ) - (set_local $7 - (i32.const 0) - ) - (set_local $16 - (i32.const 0) + (local.set $38 + (global.get $STACKTOP) ) - (loop $while-in17 - (i32.store - (tee_local $23 + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and (i32.add (i32.shl - (tee_local $26 - (i32.mul - (get_local $2) - (get_local $16) - ) - ) + (local.get $22) (i32.const 2) ) - (get_local $24) - ) - ) - (tee_local $20 - (i32.load - (tee_local $28 - (i32.add - (i32.shl - (get_local $26) - (i32.const 2) - ) - (get_local $1) - ) - ) + (i32.const 15) ) + (i32.const -16) ) ) - (set_local $8 - (i32.const 1) - ) - (set_local $21 - (f32.reinterpret/i32 - (get_local $20) + ) + (if + (local.tee $43 + (i32.gt_s + (local.get $23) + (local.get $27) ) ) - (loop $while-in19 - (if - (i32.lt_s - (get_local $8) - (get_local $4) + (block + (local.set $4 + (i32.const 0) + ) + (loop $while-in142 + (local.set $8 + (i32.mul + (local.get $4) + (local.get $33) + ) ) - (block + (local.set $3 + (local.get $27) + ) + (loop $while-in144 (if - (f32.gt - (tee_local $27 - (f32.load - (i32.add - (i32.shl - (tee_local $20 + (f32.lt + (f32.abs + (f32.sub + (local.tee $6 + (f32.load + (local.tee $15 (i32.add - (get_local $8) - (get_local $26) + (i32.shl + (local.tee $7 + (i32.add + (local.get $3) + (local.get $8) + ) + ) + (i32.const 2) + ) + (local.get $12) ) ) - (i32.const 2) ) - (get_local $1) + ) + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $39) + ) ) ) ) - (f32.add - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $20) - (i32.const -1) + (f32.const 2) + ) + (f32.store + (local.get $15) + (f32.sub + (local.get $6) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) ) - (i32.const 2) + (local.get $67) ) - (get_local $1) ) + (f32.const 0.25) ) - (f32.const 0.5) ) ) - (set_local $7 - (get_local $8) - ) - ) - (set_local $22 - (f32.add - (get_local $21) - (f32.const 1.5) - ) ) - (f32.store - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $23) - ) - (tee_local $21 - (if (result f32) - (f32.lt - (f32.add - (get_local $21) - (f32.const 1.5) - ) - (get_local $27) + (br_if $while-in144 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) ) - (get_local $22) - (get_local $27) ) + (local.get $23) ) ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) + ) + (br_if $while-in142 + (i32.lt_s + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) ) + (local.get $17) ) - (br $while-in19) ) ) ) - (set_local $8 - (get_local $7) + ) + (call $_quant_coarse_energy + (local.get $21) + (local.get $27) + (local.get $23) + (local.get $2) + (local.get $12) + (local.get $39) + (local.get $18) + (local.get $38) + (local.get $5) + (local.get $17) + (local.get $11) + (local.get $20) + (i32.load offset=12 + (local.get $0) ) - (loop $while-in21 - (set_local $20 - (i32.add - (get_local $8) - (i32.const -1) - ) + (i32.add + (local.get $0) + (i32.const 84) + ) + (i32.gt_s + (i32.load offset=24 + (local.get $0) ) - (if - (i32.gt_s - (get_local $8) - (i32.const 0) - ) - (block - (set_local $33 - (f32.lt - (tee_local $27 - (f32.load - (tee_local $32 - (i32.add - (i32.shl - (get_local $20) - (i32.const 2) - ) - (get_local $23) - ) + (i32.const 3) + ) + (i32.load offset=56 + (local.get $0) + ) + (i32.load + (local.get $45) + ) + ) + (local.set $25 + (i32.and + (i32.le_u + (i32.add + (local.tee $4 + (i32.add + (i32.clz + (i32.load offset=28 + (local.tee $19 + (local.get $5) ) ) ) - (if (result f32) - (tee_local $8 - (f32.lt - (tee_local $21 - (f32.add - (f32.load - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $23) - ) - ) - (f32.const 2) - ) - ) - (tee_local $22 - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $20) - (get_local $26) - ) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) + (i32.add + (i32.load offset=20 + (local.tee $15 + (local.get $5) ) ) - (get_local $21) - (get_local $22) + (i32.const -32) ) ) ) - (if - (i32.eqz - (get_local $8) - ) - (set_local $21 - (get_local $22) + (i32.or + (local.tee $7 + (select + (i32.const 2) + (i32.const 4) + (local.tee $59 + (i32.ne + (local.get $13) + (i32.const 0) + ) + ) + ) ) + (i32.const 1) ) - (f32.store - (get_local $32) - (if (result f32) - (get_local $33) - (get_local $27) - (get_local $21) + ) + (local.tee $3 + (i32.shl + (i32.load offset=4 + (local.tee $32 + (local.get $5) + ) ) + (i32.const 3) ) - (set_local $8 - (get_local $20) - ) - (br $while-in21) ) ) + (local.get $68) ) - (set_local $8 - (i32.const 2) + ) + (local.set $16 + (i32.sub + (local.get $3) + (i32.and + (local.get $25) + (i32.const 1) + ) ) - (loop $while-in23 + ) + (if + (local.get $43) + (block $do-once145 + (local.set $3 + (i32.add + (i32.shl + (local.get $27) + (i32.const 2) + ) + (local.get $36) + ) + ) (if - (i32.lt_s - (get_local $8) - (get_local $34) + (i32.gt_u + (i32.add + (local.get $4) + (local.get $7) + ) + (local.get $16) ) (block - (set_local $21 - (f32.load - (tee_local $20 - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $23) - ) - ) - ) - ) - (f32.store - (get_local $20) - (if (result f32) - (f32.gt - (get_local $21) - (tee_local $22 - (f32.add - (call $_median_of_5 - (i32.add - (i32.shl - (i32.add - (i32.add - (get_local $8) - (get_local $26) - ) - (i32.const -2) - ) - (i32.const 2) - ) - (get_local $1) - ) - ) - (f32.const -1) - ) - ) - ) - (get_local $21) - (get_local $22) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in23) - ) - ) - ) - (set_local $21 - (f32.add - (call $_median_of_3 - (get_local $28) - ) - (f32.const -1) - ) - ) - (f32.store - (get_local $23) - (if (result f32) - (f32.gt - (tee_local $22 - (f32.load - (get_local $23) - ) + (i32.store + (local.get $3) + (i32.const 0) ) - (get_local $21) - ) - (get_local $22) - (get_local $21) - ) - ) - (set_local $22 - (f32.load - (tee_local $8 - (i32.add - (get_local $23) - (i32.const 4) + (local.set $3 + (i32.const 0) ) ) - ) - ) - (f32.store - (get_local $8) - (if (result f32) - (f32.gt - (get_local $22) - (get_local $21) - ) - (get_local $22) - (get_local $21) - ) - ) - (set_local $21 - (f32.add - (call $_median_of_3 - (i32.add - (i32.shl - (i32.add - (i32.add - (get_local $4) - (get_local $26) - ) - (i32.const -3) + (block + (call $_ec_enc_bit_logp + (local.get $5) + (local.tee $3 + (i32.load + (local.get $3) ) - (i32.const 2) - ) - (get_local $1) - ) - ) - (f32.const -1) - ) - ) - (set_local $22 - (f32.load - (tee_local $8 - (i32.add - (i32.shl - (get_local $34) - (i32.const 2) - ) - (get_local $23) - ) - ) - ) - ) - (f32.store - (get_local $8) - (if (result f32) - (f32.gt - (get_local $22) - (get_local $21) - ) - (get_local $22) - (get_local $21) - ) - ) - (set_local $22 - (f32.load - (tee_local $8 - (i32.add - (i32.shl - (get_local $30) - (i32.const 2) ) - (get_local $23) + (local.get $7) ) - ) - ) - ) - (f32.store - (get_local $8) - (if (result f32) - (f32.gt - (get_local $22) - (get_local $21) - ) - (get_local $22) - (get_local $21) - ) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in25 - (if - (i32.lt_s - (get_local $8) - (get_local $4) - ) - (block - (set_local $21 - (f32.load - (tee_local $20 - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $23) + (local.set $4 + (i32.add + (i32.clz + (i32.load offset=28 + (local.get $19) ) ) - ) - ) - (f32.store - (get_local $20) - (if (result f32) - (f32.gt - (get_local $21) - (tee_local $22 - (f32.load - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $29) - ) - ) + (i32.add + (i32.load offset=20 + (local.get $15) ) + (i32.const -32) ) - (get_local $21) - (get_local $22) ) ) - (set_local $8 + ) + ) + (br_if $do-once145 + (i32.eq + (local.get $23) + (local.tee $8 (i32.add - (get_local $8) + (local.get $27) (i32.const 1) ) ) - (br $while-in25) ) ) - ) - (br_if $while-in17 - (i32.lt_s - (tee_local $16 - (i32.add - (get_local $16) - (i32.const 1) - ) + (local.set $26 + (select + (i32.const 4) + (i32.const 5) + (local.get $59) ) - (get_local $5) ) - ) - ) - (block $label$break$L60 - (if - (get_local $35) - (block - (set_local $1 - (get_local $3) - ) - (loop $while-in28 - (br_if $label$break$L60 - (i32.ge_s - (get_local $1) - (get_local $4) + (local.set $7 + (local.get $3) + ) + (local.set $3 + (loop $while-in148 (result i32) + (local.set $41 + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $36) ) ) (if - (i32.eqz - (f32.gt - (tee_local $21 - (f32.load - (tee_local $8 - (i32.add - (i32.shl - (tee_local $16 - (i32.add - (get_local $1) - (get_local $2) - ) - ) - (i32.const 2) - ) - (get_local $24) - ) - ) - ) - ) - (tee_local $22 - (f32.add - (f32.load - (tee_local $7 - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $24) - ) - ) - ) - (f32.const -4) - ) - ) + (i32.gt_u + (i32.add + (local.get $4) + (local.get $26) ) + (local.get $16) ) - (set_local $21 - (get_local $22) + (i32.store + (local.get $41) + (local.get $3) ) - ) - (f32.store - (get_local $8) - (get_local $21) - ) - (f32.store - (get_local $7) - (if (result f32) - (f32.gt - (tee_local $22 - (f32.load - (get_local $7) - ) - ) - (tee_local $21 - (f32.add - (get_local $21) - (f32.const -4) + (block + (call $_ec_enc_bit_logp + (local.get $5) + (i32.xor + (local.tee $4 + (i32.load + (local.get $41) + ) ) + (local.get $3) ) + (local.get $26) ) - (get_local $22) - (tee_local $22 - (get_local $21) + (local.set $3 + (local.get $4) ) - ) - ) - (f32.store - (get_local $7) - (f32.mul - (f32.add - (if (result f32) - (f32.lt - (tee_local $21 - (f32.sub - (f32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $0) - ) - ) - (get_local $22) - ) + (local.set $4 + (i32.add + (i32.clz + (i32.load offset=28 + (local.get $19) ) - (f32.const 0) ) - (f32.const 0) - (get_local $21) - ) - (if (result f32) - (f32.lt - (tee_local $21 - (f32.sub - (f32.load - (i32.add - (i32.shl - (get_local $16) - (i32.const 2) - ) - (get_local $0) - ) - ) - (f32.load - (get_local $8) - ) - ) + (i32.add + (i32.load offset=20 + (local.get $15) ) - (f32.const 0) + (i32.const -32) ) - (f32.const 0) - (get_local $21) ) ) - (f32.const 0.5) + (local.set $7 + (i32.or + (local.get $3) + (local.get $7) + ) + ) ) ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) + (br_if $while-in148 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $23) ) ) - (br $while-in28) + (local.get $7) ) ) - (block - (set_local $1 - (get_local $3) - ) - (loop $while-in30 - (br_if $label$break$L60 - (i32.ge_s - (get_local $1) - (get_local $4) - ) - ) - (set_local $21 - (f32.sub - (f32.load + ) + (local.set $3 + (i32.const 0) + ) + ) + (local.set $1 + (if (result i32) + (local.get $25) + (block $do-once149 (result i32) + (drop + (br_if $do-once149 + (i32.const 0) + (i32.eq + (i32.load8_s (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (i32.add + (local.tee $4 + (i32.shl + (local.get $13) + (i32.const 2) + ) + ) + (local.get $3) ) - (get_local $0) - ) - ) - (f32.load - (tee_local $2 (i32.add (i32.shl - (get_local $1) - (i32.const 2) + (local.get $11) + (i32.const 3) ) - (get_local $24) + (i32.const 1200) ) ) ) - ) - ) - (f32.store - (get_local $2) - (if (result f32) - (f32.lt - (get_local $21) - (f32.const 0) - ) - (f32.const 0) - (get_local $21) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in30) - ) - ) - ) - ) - (set_local $0 - (get_local $3) - ) - (loop $while-in32 - (if - (i32.lt_s - (get_local $0) - (get_local $4) - ) - (block - (set_local $21 - (f32.load - (tee_local $1 - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $24) - ) - ) - ) - ) - (f32.store - (get_local $1) - (if (result f32) - (f32.gt - (get_local $21) - (tee_local $22 - (f32.load + (i32.load8_s + (i32.add (i32.add - (i32.shl - (get_local $0) + (i32.or + (local.get $4) (i32.const 2) ) - (get_local $17) + (local.get $3) + ) + (i32.add + (i32.shl + (local.get $11) + (i32.const 3) + ) + (i32.const 1200) ) ) ) ) - (get_local $21) - (get_local $22) ) ) - (set_local $0 - (i32.add - (get_local $0) + (local.set $3 + (i32.shl + (local.get $1) (i32.const 1) ) ) - (br $while-in32) + (call $_ec_enc_bit_logp + (local.get $5) + (local.get $1) + (i32.const 1) + ) + (local.get $3) ) + (i32.const 0) ) ) - (set_local $0 - (get_local $3) - ) - (loop $while-in34 - (if - (i32.lt_s - (get_local $0) - (get_local $4) + (if + (local.get $43) + (block + (local.set $3 + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (local.get $1) + ) ) - (block + (local.set $1 + (local.get $27) + ) + (loop $while-in152 (i32.store - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) + (local.tee $4 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $36) ) - (get_local $19) ) - (i32.trunc_s/f32 - (f32.floor - (f32.add - (f32.mul - (f32.demote/f64 - (call $Math_exp - (f64.mul - (f64.promote/f32 - (if (result f32) - (f32.lt - (tee_local $21 - (f32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $24) - ) - ) - ) - (f32.const 4) - ) - (get_local $21) - (f32.const 4) - ) - ) - (f64.const 0.6931471805599453) - ) - ) - ) - (f32.const 13) + (i32.load8_s + (i32.add + (i32.add + (i32.load + (local.get $4) ) - (f32.const 0.5) + (local.get $3) + ) + (i32.add + (i32.shl + (local.get $11) + (i32.const 3) + ) + (i32.const 1200) ) ) ) ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) + (br_if $while-in152 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $23) ) ) - (br $while-in34) ) ) ) (if - (i32.and - (i32.eqz - (get_local $9) - ) - (i32.or - (tee_local $10 - (i32.eqz - (get_local $10) + (i32.le_s + (i32.add + (i32.clz + (i32.load offset=28 + (local.get $19) ) ) - (i32.ne - (get_local $11) - (i32.const 0) + (i32.add + (i32.load offset=20 + (local.get $15) + ) + (i32.const -28) ) ) + (local.get $18) ) - (block $label$break$L78 - (set_local $0 - (get_local $3) - ) - (loop $while-in37 - (br_if $label$break$L78 - (i32.ge_s - (get_local $0) - (get_local $4) - ) + (block + (if + (i32.load + (local.get $45) ) - (f32.store - (tee_local $1 - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $24) - ) + (block + (i32.store offset=100 + (local.get $0) + (i32.const 0) ) - (f32.mul - (f32.load - (get_local $1) - ) - (f32.const 0.5) + (i32.store offset=80 + (local.get $0) + (i32.const 2) ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) + (local.set $1 + (i32.const 2) ) ) - (br $while-in37) - ) - ) - ) - (set_local $0 - (get_local $3) - ) - (loop $while-in39 - (if - (i32.lt_s - (get_local $0) - (get_local $4) - ) - (block - (if - (i32.lt_s - (get_local $0) - (i32.const 8) - ) - (f32.store - (tee_local $1 - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) + (block $label$break$L428 + (if + (local.get $47) + (block + (if + (i32.eqz + (i32.load offset=24 + (local.get $0) + ) + ) + (block + (i32.store offset=80 + (local.get $0) + (i32.const 0) + ) + (local.set $1 + (i32.const 0) + ) + (br $label$break$L428) ) - (get_local $24) - ) - ) - (f32.mul - (f32.load - (get_local $1) ) - (f32.const 2) - ) - ) - (if - (i32.gt_s - (get_local $0) - (i32.const 11) - ) - (f32.store - (tee_local $1 - (i32.add - (i32.shl - (get_local $0) + (if + (local.get $13) + (block + (i32.store offset=80 + (local.get $0) + (i32.const 2) + ) + (local.set $1 (i32.const 2) ) - (get_local $24) ) - ) - (f32.mul - (f32.load - (get_local $1) + (block + (i32.store offset=80 + (local.get $0) + (i32.const 3) + ) + (local.set $1 + (i32.const 3) + ) ) - (f32.const 0.5) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in39) - ) - ) - ) - (if - (i32.load - (get_local $18) - ) - (block $label$break$L93 - (set_local $0 - (get_local $3) - ) - (loop $while-in42 - (br_if $label$break$L93 - (i32.ge_s - (get_local $0) - (if (result i32) - (i32.lt_s - (get_local $4) - (i32.const 19) ) - (get_local $4) - (i32.const 19) + (br $label$break$L428) ) ) - ) - (f32.store - (tee_local $1 - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $24) + (local.set $1 + (i32.load offset=24 + (local.get $0) ) ) - (f32.add - (f32.load - (get_local $1) + (if + (i32.eqz + (local.get $37) ) - (f32.mul - (f32.convert_s/i32 - (i32.load8_u - (i32.add - (get_local $0) - (i32.add - (get_local $18) - (i32.const 44) + (if + (i32.eqz + (i32.or + (i32.lt_s + (local.get $1) + (i32.const 3) + ) + (i32.lt_s + (local.get $20) + (i32.mul + (local.get $17) + (i32.const 10) ) ) ) ) - (f32.const 0.015625) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in42) - ) - ) - ) - (set_local $8 - (i32.div_s - (i32.shl - (get_local $14) - (i32.const 1) - ) - (i32.const 3) - ) - ) - (set_local $11 - (i32.eqz - (get_local $11) - ) - ) - (set_local $9 - (i32.ne - (get_local $9) - (i32.const 0) - ) - ) - (set_local $2 - (i32.const 0) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in44 - (block $while-out43 - (if - (i32.ge_s - (get_local $3) - (get_local $4) - ) - (block - (set_local $0 - (get_local $2) - ) - (br $__rjti$0) - ) - ) - (if - (i32.eqz - (f32.lt - (tee_local $21 - (f32.load - (tee_local $0 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $24) - ) - ) + (block + (local.set $68 + (i32.load offset=80 + (local.get $0) ) ) - (f32.const 4) - ) - ) - (set_local $21 - (f32.const 4) - ) - ) - (f32.store - (get_local $0) - (get_local $21) - ) - (set_local $7 - (if (result i32) - (i32.lt_s - (tee_local $0 + (local.set $53 + (i32.load offset=32 + (local.get $21) + ) + ) + (if + (i32.eqz + (local.get $44) + ) + (call $_celt_fatal + (i32.const 38987) + (i32.const 38974) + (i32.const 489) + ) + ) + (local.set $62 (i32.shl - (i32.mul - (get_local $5) - (i32.sub - (i32.load16_s - (i32.add - (i32.shl - (tee_local $1 + (i32.load offset=44 + (local.get $21) + ) + (local.get $11) + ) + ) + (i32.store offset=80 + (local.get $0) + (local.tee $1 + (if (result i32) + (i32.lt_s + (i32.shl + (i32.sub + (i32.load16_s + (i32.add + (i32.shl + (local.get $2) + (i32.const 1) + ) + (local.get $53) + ) + ) + (i32.load16_s + (i32.add + (i32.shl + (i32.add + (local.get $2) + (i32.const -1) + ) + (i32.const 1) + ) + (local.get $53) + ) + ) + ) + (local.get $11) + ) + (i32.const 9) + ) + (i32.const 0) + (block $do-once156 (result i32) + (local.set $42 + (i32.load16_s + (local.get $53) + ) + ) + (local.set $8 + (i32.const 0) + ) + (local.set $1 + (i32.const 0) + ) + (local.set $3 + (i32.const 0) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in159 + (local.set $63 + (i32.mul + (local.get $8) + (local.get $62) + ) + ) + (local.set $7 + (local.get $42) + ) + (local.set $20 + (i32.const 0) + ) + (loop $while-in161 + (local.set $89 + (i32.add + (i32.add + (i32.shl + (i32.shl + (local.tee $7 + (i32.shr_s + (i32.shl + (local.get $7) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $11) + ) + (i32.const 2) + ) + (local.get $29) + ) + (i32.shl + (local.get $63) + (i32.const 2) + ) + ) + ) + (if + (i32.ge_s + (local.tee $44 + (i32.shl + (i32.sub + (local.tee $35 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $26 + (i32.add + (local.get $20) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $53) + ) + ) + ) + (local.get $7) + ) + (local.get $11) + ) + ) + (i32.const 9) + ) + (block + (local.set $9 + (f32.convert_i32_s + (local.get $44) + ) + ) + (local.set $7 + (i32.const 0) + ) + (local.set $25 + (i32.const 0) + ) + (local.set $41 + (i32.const 0) + ) + (local.set $16 + (i32.const 0) + ) + (loop $while-in163 + (local.set $25 + (i32.add + (f32.lt + (local.tee $6 + (f32.mul + (f32.mul + (local.tee $6 + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $89) + ) + ) + ) + (local.get $6) + ) + (local.get $9) + ) + ) + (f32.const 0.25) + ) + (local.get $25) + ) + ) + (local.set $16 + (i32.add + (f32.lt + (local.get $6) + (f32.const 0.0625) + ) + (local.get $16) + ) + ) + (local.set $41 + (i32.add + (f32.lt + (local.get $6) + (f32.const 0.015625) + ) + (local.get $41) + ) + ) + (br_if $while-in163 + (i32.ne + (local.get $44) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.get $20) + (i32.add + (i32.load offset=8 + (local.get $21) + ) + (i32.const -4) + ) + ) + (local.set $1 + (i32.add + (i32.div_u + (i32.shl + (i32.add + (local.get $16) + (local.get $25) + ) + (i32.const 5) + ) + (local.get $44) + ) + (local.get $1) + ) + ) + ) + (local.set $3 + (i32.add + (local.tee $7 + (i32.load + (i32.add + (i32.shl + (local.get $20) + (i32.const 2) + ) + (local.get $69) + ) + ) + ) + (local.get $3) + ) + ) + (local.set $4 + (i32.add + (i32.mul + (local.get $7) + (i32.add + (i32.add + (i32.ge_s + (i32.shl + (local.get $41) + (i32.const 1) + ) + (local.get $44) + ) + (i32.ge_s + (i32.shl + (local.get $16) + (i32.const 1) + ) + (local.get $44) + ) + ) + (i32.ge_s + (i32.shl + (local.get $25) + (i32.const 1) + ) + (local.get $44) + ) + ) + ) + (local.get $4) + ) + ) + ) + ) + (if + (i32.ne + (local.get $2) + (local.get $26) + ) + (block + (local.set $7 + (local.get $35) + ) + (local.set $20 + (local.get $26) + ) + (br $while-in161) + ) + ) + ) + (br_if $while-in159 + (i32.lt_s + (local.tee $8 (i32.add - (get_local $3) + (local.get $8) (i32.const 1) ) ) - (i32.const 1) + (local.get $17) ) - (get_local $12) ) ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $3) + (if + (i32.eqz + (local.get $87) + ) + (block + (i32.store offset=96 + (local.get $0) + (local.tee $1 + (i32.shr_s + (i32.add + (if (result i32) + (local.get $1) + (i32.div_u + (local.get $1) + (i32.mul + (local.get $17) + (i32.sub + (i32.add + (local.get $2) + (i32.const 4) + ) + (i32.load offset=8 + (local.get $21) + ) + ) + ) + ) + (i32.const 0) + ) + (i32.load offset=96 + (local.get $0) + ) + ) + (i32.const 1) + ) + ) + ) + (block $switch + (block $switch-case164 + (block $switch-case + (br_table $switch-case164 $switch $switch-case $switch + (i32.load offset=100 + (local.get $0) + ) + ) + ) + (local.set $1 + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br $switch) + ) + (local.set $1 + (i32.add + (local.get $1) + (i32.const -4) + ) + ) + ) + (i32.store offset=100 + (local.get $0) + (select + (i32.const 2) + (i32.gt_s + (local.get $1) + (i32.const 18) + ) + (i32.gt_s + (local.get $1) + (i32.const 22) + ) + ) + ) + ) + ) + (if + (i32.le_s + (local.get $3) + (i32.const 0) + ) + (call $_celt_fatal + (i32.const 39011) + (i32.const 38974) + (i32.const 545) + ) + ) + (if + (i32.le_s + (local.get $4) + (i32.const -1) + ) + (call $_celt_fatal + (i32.const 39039) + (i32.const 38974) + (i32.const 546) + ) + ) + (i32.store offset=88 + (local.get $0) + (local.tee $1 + (i32.shr_s + (i32.add + (i32.load offset=88 + (local.get $0) + ) + (i32.div_u + (i32.shl + (local.get $4) + (i32.const 8) + ) + (local.get $3) + ) + ) (i32.const 1) ) - (get_local $12) ) ) - ) - ) - (get_local $13) - ) - ) - (i32.const 6) - ) - (i32.shl - (i32.mul - (get_local $0) - (tee_local $0 - (i32.trunc_s/f32 - (get_local $21) - ) - ) - ) - (i32.const 3) - ) - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const 48) - ) - (i32.div_s - (i32.shl - (i32.mul - (get_local $0) - (tee_local $0 - (i32.trunc_s/f32 - (f32.mul - (get_local $21) - (f32.const 8) + (drop + (br_if $do-once156 + (i32.const 3) + (i32.lt_s + (local.tee $1 + (i32.add + (i32.mul + (local.get $1) + (i32.const 3) + ) + (i32.or + (i32.sub + (i32.const 384) + (i32.shl + (local.get $68) + (i32.const 7) + ) + ) + (i32.const 64) + ) + ) + ) + (i32.const 318) + ) ) ) - ) - ) - (i32.const 3) - ) - (i32.const 8) - ) - (i32.mul - (tee_local $0 - (i32.trunc_s/f32 - (f32.div - (f32.mul - (get_local $21) - (f32.convert_s/i32 - (get_local $0) + (select + (i32.const 2) + (i32.lt_s + (local.get $1) + (i32.const 1534) + ) + (i32.lt_s + (local.get $1) + (i32.const 1022) ) ) - (f32.const 6) ) ) ) - (i32.const 48) ) + (br $label$break$L428) ) ) ) - (if - (i32.eqz - (i32.and - (i32.or - (get_local $9) - (get_local $11) - ) - (i32.xor - (get_local $10) - (i32.const 1) + (local.set $1 + (if (result i32) + (local.get $1) + (block (result i32) + (i32.store offset=80 + (local.get $0) + (i32.const 2) ) + (i32.const 2) ) - ) - (br_if $while-out43 - (i32.gt_s - (i32.shr_s - (i32.add - (get_local $2) - (get_local $7) - ) - (i32.const 6) + (block (result i32) + (i32.store offset=80 + (local.get $0) + (i32.const 0) ) - (get_local $8) - ) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (i32.const 0) ) - (get_local $6) - ) - (get_local $0) - ) - (set_local $2 - (i32.add - (get_local $2) - (get_local $7) ) ) - (set_local $3 - (get_local $1) - ) - (br $while-in44) ) ) - (br $__rjto$0) - ) - (i32.store - (get_local $15) - (get_local $0) - ) - (set_global $STACKTOP - (get_local $31) - ) - (return - (get_local $25) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $6) - ) - (i32.sub - (tee_local $0 - (i32.shl - (get_local $8) - (i32.const 6) - ) + (call $_ec_enc_icdf + (local.get $5) + (local.get $1) + (i32.const 39384) + (i32.const 5) ) - (get_local $2) ) ) - (i32.store - (get_local $15) - (get_local $0) - ) - (set_global $STACKTOP - (get_local $31) - ) - (get_local $25) - ) - (func $_tf_analysis (; 71 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 f32) (param $9 i32) (param $10 i32) (result i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 f32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 f32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (set_local $20 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) + (if + (i32.load + (local.get $45) ) - ) - (set_local $16 - (f32.mul - (tee_local $8 - (f32.sub - (f32.const 0.5) - (get_local $8) + (i32.store + (local.get $50) + (select + (i32.const 8) + (i32.div_s + (local.get $10) + (i32.const 3) + ) + (i32.gt_s + (local.get $10) + (i32.const 26) ) ) - (f32.const 0.03999999910593033) - ) - ) - (if - (f32.lt - (get_local $8) - (f32.const -0.25) - ) - (set_local $16 - (f32.const -0.009999999776482582) ) ) - (set_local $17 - (get_global $STACKTOP) + (local.set $25 + (global.get $STACKTOP) ) - (set_global $STACKTOP + (global.set $STACKTOP (i32.add - (get_global $STACKTOP) + (global.get $STACKTOP) (i32.and (i32.add (i32.shl - (get_local $1) + (local.get $33) (i32.const 2) ) (i32.const 15) @@ -20871,7137 +21177,7690 @@ ) ) ) - (set_local $13 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and + (if + (i32.gt_s + (local.tee $4 + (i32.load offset=8 + (local.get $21) + ) + ) + (i32.const 0) + ) + (block + (local.set $7 (i32.add + (i32.add + (local.get $17) + (i32.const -1) + ) (i32.shl - (tee_local $0 - (i32.shl - (i32.sub - (i32.load16_s - (i32.add - (tee_local $0 - (i32.load - (tee_local $24 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - ) - ) - (i32.shl - (get_local $1) - (i32.const 1) + (local.get $11) + (i32.const 1) + ) + ) + ) + (local.set $10 + (i32.load offset=104 + (local.get $21) + ) + ) + (local.set $2 + (i32.load16_s + (local.tee $20 + (i32.load offset=32 + (local.get $21) + ) + ) + ) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in166 + (i32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $25) + ) + (i32.shr_s + (i32.mul + (i32.sub + (i32.load8_u + (i32.add + (local.get $10) + (i32.add + (local.get $1) + (i32.mul + (local.get $4) + (local.get $7) ) ) ) - (i32.load16_s - (i32.add - (i32.shl - (tee_local $25 - (i32.add - (get_local $1) - (i32.const -1) + ) + (i32.const -64) + ) + (i32.mul + (local.get $17) + (i32.shl + (i32.sub + (local.tee $3 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (i32.const 1) ) + (local.get $20) ) - (i32.const 1) ) - (get_local $0) + ) + (i32.shr_s + (i32.shl + (local.get $2) + (i32.const 16) + ) + (i32.const 16) ) ) + (local.get $11) ) - (get_local $7) ) ) (i32.const 2) ) - (i32.const 15) ) - (i32.const -16) + (if + (i32.ne + (local.get $1) + (local.get $4) + ) + (block + (local.set $2 + (local.get $3) + ) + (br $while-in166) + ) + ) ) ) ) - (set_local $18 - (get_global $STACKTOP) + (local.set $16 + (i32.shl + (local.get $18) + (i32.const 3) + ) ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) + (local.set $3 + (i32.sub + (i32.const 32) + (i32.clz + (local.tee $1 + (i32.load offset=28 + (local.get $19) ) - (i32.const 15) ) - (i32.const -16) ) ) ) - (set_local $22 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (local.set $4 + (i32.shr_u + (local.tee $7 + (i32.shr_u + (local.get $1) + (i32.add + (local.get $3) + (i32.const -16) ) - (i32.const 15) ) - (i32.const -16) ) + (i32.const 12) ) ) - (set_local $23 - (get_global $STACKTOP) - ) - (set_global $STACKTOP + (local.set $3 (i32.add - (get_global $STACKTOP) - (i32.and + (i32.add (i32.add + (i32.mul + (local.get $3) + (i32.const -8) + ) (i32.shl - (get_local $1) - (i32.const 2) + (local.tee $2 + (i32.load offset=20 + (local.get $15) + ) + ) + (i32.const 3) ) - (i32.const 15) ) - (i32.const -16) - ) - ) - ) - (set_local $26 - (i32.mul - (get_local $6) - (get_local $9) - ) - ) - (set_local $12 - (i32.eqz - (get_local $2) - ) - ) - (set_local $27 - (i32.shl - (i32.const 1) - (get_local $7) - ) - ) - (set_local $28 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (set_local $29 - (i32.mul - (get_local $7) - (i32.const -2) - ) - ) - (set_local $9 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $9) - (get_local $1) - ) - (block - (set_local $0 - (i32.load16_s - (i32.add - (tee_local $6 - (i32.load - (get_local $24) + (i32.shr_s + (i32.shl + (i32.gt_u + (local.get $7) + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (i32.const 6720) ) ) - (i32.shl - (get_local $9) - (i32.const 1) - ) ) + (i32.const 31) ) + (i32.const 31) ) - (set_local $11 - (i32.shl - (tee_local $6 - (i32.sub - (i32.load16_s - (i32.add + ) + (i32.sub + (i32.const 8) + (local.get $4) + ) + ) + ) + (local.set $7 + (if (result i32) + (local.get $43) + (block (result i32) + (local.set $7 + (i32.const 6) + ) + (local.set $10 + (local.get $27) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in168 (result i32) + (local.set $26 + (select + (local.tee $8 + (i32.shl + (local.tee $18 (i32.shl - (tee_local $15 - (i32.add - (get_local $9) - (i32.const 1) + (i32.mul + (local.get $17) + (i32.sub + (i32.load16_s + (i32.add + (i32.shl + (local.tee $20 + (i32.add + (local.get $10) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $48) + ) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $10) + (i32.const 1) + ) + (local.get $48) + ) + ) ) ) - (i32.const 1) + (local.get $11) ) - (get_local $6) ) + (i32.const 3) ) - (get_local $0) ) - ) - (get_local $7) - ) - ) - (set_local $19 - (i32.eq - (get_local $6) - (i32.const 1) - ) - ) - (drop - (call $_memcpy - (get_local $13) - (i32.add - (i32.shl - (i32.add - (get_local $26) - (i32.shl - (get_local $0) - (get_local $7) + (local.tee $18 + (select + (local.get $18) + (i32.const 48) + (i32.gt_s + (local.get $18) + (i32.const 48) ) ) - (i32.const 2) ) - (get_local $5) + (i32.lt_s + (local.get $8) + (local.get $18) + ) ) - (tee_local $0 + ) + (local.set $41 + (i32.add (i32.shl - (get_local $11) + (local.get $10) (i32.const 2) ) + (local.get $50) ) ) - ) - (set_local $6 - (if (result i32) - (get_local $12) - (block (result i32) - (set_local $8 - (call $_l1_metric - (get_local $13) - (get_local $11) - (i32.const 0) - (get_local $16) - ) - ) - (i32.const 0) - ) - (block (result i32) - (set_local $8 - (call $_l1_metric - (get_local $13) - (get_local $11) - (get_local $7) - (get_local $16) - ) - ) + (block $__rjto$2 + (local.set $7 (if (result i32) - (get_local $19) - (i32.const 0) - (block (result i32) - (drop - (call $_memcpy - (get_local $18) - (get_local $13) - (get_local $0) + (i32.lt_s + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) ) + (local.get $3) ) - (call $_haar1 - (get_local $18) - (i32.shr_s - (get_local $11) - (get_local $7) + (i32.sub + (local.get $16) + (local.get $4) + ) + ) + (block $do-once169 (result i32) + (local.set $35 + (i32.load + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) + ) + (local.get $25) + ) ) - (get_local $27) ) - (if (result i32) - (f32.lt - (tee_local $21 - (call $_l1_metric - (get_local $18) - (get_local $11) - (get_local $28) - (get_local $16) + (local.set $10 + (i32.const 0) + ) + (local.set $8 + (local.get $7) + ) + (local.set $18 + (i32.const 0) + ) + (block $__rjti$1 + (loop $while-in172 + (br_if $__rjti$1 + (i32.ge_s + (local.get $10) + (local.get $35) + ) + ) + (call $_ec_enc_bit_logp + (local.get $5) + (local.tee $42 + (i32.lt_s + (local.get $18) + (i32.load + (local.get $41) + ) + ) + ) + (local.get $8) + ) + (local.set $3 + (i32.sub + (i32.const 32) + (i32.clz + (local.tee $1 + (i32.load offset=28 + (local.get $19) + ) + ) + ) + ) + ) + (local.set $8 + (i32.shr_u + (local.tee $44 + (i32.shr_u + (local.get $1) + (i32.add + (local.get $3) + (i32.const -16) + ) + ) + ) + (i32.const 12) + ) + ) + (local.set $3 + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const -8) + ) + (i32.shl + (local.tee $2 + (i32.load offset=20 + (local.get $15) + ) + ) + (i32.const 3) + ) + ) + (i32.shr_s + (i32.shl + (i32.gt_u + (local.get $44) + (i32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (i32.const 6720) + ) + ) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (i32.sub + (i32.const 8) + (local.get $8) + ) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $42) + ) + ) + (local.set $10 + (i32.add + (local.get $10) + (local.get $26) + ) + ) + (local.set $18 + (i32.add + (local.get $18) + (i32.const 1) + ) + ) + (if + (i32.lt_s + (i32.add + (local.get $3) + (i32.const 8) + ) + (i32.sub + (local.get $16) + (local.tee $4 + (i32.add + (local.get $4) + (local.get $26) + ) + ) + ) + ) + (block + (local.set $8 + (i32.const 1) + ) + (br $while-in172) ) ) - (get_local $8) ) - (block (result i32) - (set_local $8 - (get_local $21) + (br $do-once169 + (select + (local.tee $7 + (i32.add + (local.get $7) + (i32.const -1) + ) + ) + (i32.const 2) + (i32.gt_s + (local.get $7) + (i32.const 2) + ) ) - (i32.const -1) ) - (i32.const 0) ) - ) - ) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $0) - (i32.add - (get_local $7) - (i32.and - (i32.and - (i32.xor - (get_local $19) - (i32.const 1) + (local.set $8 + (select + (local.tee $8 + (i32.add + (local.get $7) + (i32.const -1) + ) + ) + (i32.const 2) + (i32.gt_s + (local.get $8) + (i32.const 2) + ) ) - (get_local $12) - ) - (i32.const 1) - ) - ) - ) - (block - (set_local $30 - (i32.add - (i32.sub - (get_local $7) - (get_local $0) ) - (i32.const -1) - ) - ) - (set_local $14 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (if - (i32.eqz - (get_local $12) - ) - (set_local $14 - (get_local $30) - ) - ) - (call $_haar1 - (get_local $13) - (i32.shr_s - (get_local $11) - (get_local $0) - ) - (i32.shl - (i32.const 1) - (get_local $0) - ) - ) - (set_local $14 - (f32.lt - (tee_local $21 - (call $_l1_metric - (get_local $13) - (get_local $11) - (get_local $14) - (get_local $16) + (br_if $__rjto$2 + (i32.eqz + (local.get $18) ) ) - (get_local $8) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (if - (get_local $14) - (set_local $8 - (get_local $21) + (local.get $8) ) - ) - (if - (get_local $14) - (set_local $6 - (get_local $0) + (block + (local.set $10 + (i32.const 0) + ) + (br $__rjto$2) ) ) - (br $while-in1) ) ) - ) - (set_local $0 - (i32.mul - (get_local $6) - (i32.const -2) - ) - ) - (set_local $6 - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - (i32.store - (tee_local $9 - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) - ) - (get_local $17) - ) + (i32.store + (local.get $41) + (local.get $10) ) (if (result i32) - (get_local $12) - (get_local $0) - (tee_local $0 - (get_local $6) + (i32.eq + (local.get $20) + (local.get $23) ) - ) - ) - (if - (get_local $19) - (if - (i32.or - (i32.eqz - (get_local $0) - ) - (i32.eq - (get_local $0) - (get_local $29) + (block (result i32) + (local.set $18 + (local.get $4) ) + (local.get $1) ) - (i32.store - (get_local $9) - (i32.add - (get_local $0) - (i32.const -1) + (block + (local.set $10 + (local.get $20) ) + (br $while-in168) ) ) ) - (set_local $9 - (get_local $15) + ) + (block (result i32) + (local.set $18 + (i32.const 0) ) - (br $while-in) + (local.get $1) ) ) ) - (set_local $14 - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $6) + (if + (local.tee $41 + (i32.eq + (local.get $17) (i32.const 2) ) - (block - (set_local $9 - (i32.sub - (i32.const 0) - (tee_local $0 - (i32.sub - (tee_local $2 - (i32.load - (get_local $17) - ) + ) + (block + (if + (local.get $11) + (block + (local.set $1 + (i32.load16_s + (local.tee $20 + (i32.load offset=32 + (local.get $21) ) - (tee_local $13 + ) + ) + ) + (local.set $4 + (i32.const 0) + ) + (local.set $6 + (f32.const 1.0000000036274937e-15) + ) + (local.set $9 + (f32.const 1.0000000036274937e-15) + ) + (loop $while-in174 + (if + (i32.lt_s + (local.tee $1 (i32.shl - (i32.load8_s - (i32.add - (tee_local $5 - (i32.add - (get_local $14) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - ) - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const 1200) - ) + (i32.shr_s + (i32.shl + (local.get $1) + (i32.const 16) ) + (i32.const 16) ) - (i32.const 1) + (local.get $11) ) ) - ) - ) - ) - ) - (set_local $15 - (i32.sub - (i32.const 0) - (tee_local $5 - (i32.sub - (get_local $2) - (tee_local $18 + (local.tee $8 (i32.shl - (i32.load8_s - (i32.add + (local.tee $10 + (i32.load16_s (i32.add (i32.shl - (get_local $7) - (i32.const 3) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (i32.const 1) ) - (i32.const 1200) - ) - (i32.or - (get_local $5) - (i32.const 1) + (local.get $20) ) ) ) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (set_local $2 - (i32.mul - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const -1) - ) - (get_local $0) - (get_local $9) - ) - (tee_local $11 - (i32.load - (get_local $10) - ) - ) - ) - ) - (set_local $0 - (i32.add - (if (result i32) - (get_local $12) - (get_local $4) - (i32.const 0) - ) - (i32.mul - (if (result i32) - (i32.gt_s - (get_local $5) - (i32.const -1) - ) - (get_local $5) - (get_local $15) - ) - (get_local $11) - ) - ) - ) - (set_local $9 - (i32.const 1) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $9) - (get_local $1) - ) - (block - (if - (i32.lt_s - (get_local $2) - (tee_local $5 - (i32.add - (get_local $0) - (get_local $4) - ) + (local.get $11) ) ) - (set_local $5 - (get_local $2) - ) ) - (set_local $15 - (i32.sub - (tee_local $11 - (i32.load - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) + (loop $while-in176 + (local.set $6 + (f32.add + (local.get $6) + (f32.add + (f32.abs + (local.tee $14 + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $29) + ) + ) ) - (get_local $17) ) - ) - ) - (get_local $13) - ) - ) - (set_local $19 - (i32.sub - (i32.const 0) - (tee_local $11 - (i32.sub - (get_local $11) - (get_local $18) - ) - ) - ) - ) - (set_local $0 - (i32.add - (if (result i32) - (i32.lt_s - (tee_local $2 - (i32.add - (get_local $2) - (get_local $4) + (f32.abs + (local.tee $60 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $1) + (local.get $34) + ) + (i32.const 2) + ) + (local.get $29) + ) + ) ) ) - (get_local $0) ) - (get_local $2) - (get_local $0) ) - (i32.mul - (if (result i32) - (i32.gt_s - (get_local $11) - (i32.const -1) + ) + (local.set $9 + (f32.add + (local.get $9) + (f32.add + (f32.abs + (f32.add + (local.get $14) + (local.get $60) + ) ) - (get_local $11) - (get_local $19) - ) - (tee_local $2 - (i32.load - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) - ) - (get_local $10) + (f32.abs + (f32.sub + (local.get $14) + (local.get $60) ) ) ) ) ) - ) - (set_local $11 - (i32.sub - (i32.const 0) - (get_local $15) - ) - ) - (set_local $2 - (i32.add - (i32.mul - (if (result i32) - (i32.gt_s - (get_local $15) - (i32.const -1) + (br_if $while-in176 + (i32.ne + (local.get $8) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) ) - (get_local $15) - (get_local $11) ) - (get_local $2) ) - (get_local $5) ) ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) + ) + (if + (i32.ne + (local.get $4) + (i32.const 13) + ) + (block + (local.set $1 + (local.get $10) ) + (br $while-in174) ) - (br $while-in5) - ) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $20) - ) - (if (result i32) - (i32.lt_s - (get_local $2) - (get_local $0) - ) - (get_local $2) - (get_local $0) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $6 - (i32.sub - (i32.const 0) - (tee_local $0 - (i32.sub - (tee_local $2 - (i32.load - (get_local $17) ) ) - (tee_local $15 - (i32.shl - (i32.load8_s - (i32.add - (tee_local $5 - (i32.or + (i32.store + (local.get $73) + (f32.gt + (f32.mul + (f32.mul + (local.get $9) + (f32.const 0.7071070075035095) + ) + (f32.convert_i32_s + (i32.add + (local.tee $1 (i32.shl - (tee_local $9 - (i32.and - (i32.xor - (get_local $12) - (i32.const 1) - ) - (i32.lt_s - (i32.load offset=4 - (get_local $20) - ) - (i32.load - (get_local $20) - ) - ) - ) + (i32.load16_s offset=26 + (local.get $20) + ) + (i32.add + (local.get $11) + (i32.const 1) ) - (i32.const 1) ) - (get_local $14) ) - ) - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) + (select + (i32.const 5) + (i32.const 13) + (i32.lt_u + (local.get $11) + (i32.const 2) + ) ) - (i32.const 1200) ) ) ) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (set_local $7 - (i32.sub - (i32.const 0) - (tee_local $5 - (i32.sub - (get_local $2) - (tee_local $14 - (i32.shl - (i32.load8_s - (i32.add - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const 1200) - ) - (i32.or - (get_local $5) - (i32.const 1) - ) + (f32.mul + (local.get $6) + (f32.convert_i32_s + (local.get $1) ) ) - (i32.const 1) ) ) ) ) - ) - ) - (set_local $2 - (i32.mul - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const -1) - ) - (get_local $0) - (get_local $6) - ) - (tee_local $11 - (i32.load - (get_local $10) + (local.set $4 + (i32.load offset=232 + (local.get $0) ) ) - ) - ) - (set_local $0 - (i32.add - (if (result i32) - (get_local $12) - (get_local $4) - (i32.const 0) - ) - (i32.mul - (if (result i32) - (i32.gt_s - (get_local $5) - (i32.const -1) + (local.set $6 + (f32.convert_i32_s + (i32.div_s + (local.get $28) + (i32.const 1000) ) - (get_local $5) - (get_local $7) ) - (get_local $11) - ) - ) - ) - (set_local $6 - (i32.const 1) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $6) - (get_local $1) ) - (block - (set_local $12 - (i32.xor - (tee_local $7 - (i32.lt_s - (get_local $2) - (tee_local $5 - (i32.add - (get_local $0) - (get_local $4) + (block $do-once179 + (block $__rjti$3 + (br_if $__rjti$3 + (i32.le_s + (local.tee $1 + (if (result i32) + (i32.lt_s + (local.get $28) + (i32.const 1000) ) - ) - ) - ) - (i32.const 1) - ) - ) - (if - (get_local $7) - (set_local $5 - (get_local $2) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $22) - ) - (get_local $12) - ) - (i32.store - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $23) - ) - (i32.xor - (tee_local $11 - (i32.lt_s - (tee_local $12 - (i32.add - (get_local $2) - (get_local $4) + (i32.const 0) + (block $do-once177 (result i32) + (drop + (br_if $do-once177 + (i32.const 1) + (i32.lt_s + (local.get $28) + (i32.const 2000) + ) + ) + ) + (drop + (br_if $do-once177 + (i32.const 2) + (i32.lt_s + (local.get $28) + (i32.const 3000) + ) + ) + ) + (drop + (br_if $do-once177 + (i32.const 3) + (i32.lt_s + (local.get $28) + (i32.const 4000) + ) + ) + ) + (drop + (br_if $do-once177 + (i32.const 4) + (i32.lt_s + (local.get $28) + (i32.const 5000) + ) + ) + ) + (drop + (br_if $do-once177 + (i32.const 5) + (i32.lt_s + (local.get $28) + (i32.const 6000) + ) + ) + ) + (drop + (br_if $do-once177 + (i32.const 6) + (i32.lt_s + (local.get $28) + (i32.const 7000) + ) + ) + ) + (drop + (br_if $do-once177 + (i32.const 7) + (i32.lt_s + (local.get $28) + (i32.const 8000) + ) + ) + ) + (drop + (br_if $do-once177 + (i32.const 8) + (i32.lt_s + (local.get $28) + (i32.const 16000) + ) + ) + ) + (drop + (br_if $do-once177 + (i32.const 9) + (i32.lt_s + (local.get $28) + (i32.const 24000) + ) + ) + ) + (drop + (br_if $do-once177 + (i32.const 10) + (i32.lt_s + (local.get $28) + (i32.const 36000) + ) + ) + ) + (drop + (br_if $do-once177 + (i32.const 11) + (i32.lt_s + (local.get $28) + (i32.const 44000) + ) + ) + ) + (drop + (br_if $do-once177 + (i32.const 12) + (i32.lt_s + (local.get $28) + (i32.const 50000) + ) + ) + ) + (drop + (br_if $do-once177 + (i32.const 13) + (i32.lt_s + (local.get $28) + (i32.const 56000) + ) + ) + ) + (drop + (br_if $do-once177 + (i32.const 14) + (i32.lt_s + (local.get $28) + (i32.const 62000) + ) + ) + ) + (drop + (br_if $do-once177 + (i32.const 15) + (i32.lt_s + (local.get $28) + (i32.const 67000) + ) + ) + ) + (drop + (br_if $do-once177 + (i32.const 16) + (i32.lt_s + (local.get $28) + (i32.const 72000) + ) + ) + ) + (drop + (br_if $do-once177 + (i32.const 17) + (i32.lt_s + (local.get $28) + (i32.const 79000) + ) + ) + ) + (drop + (br_if $do-once177 + (i32.const 18) + (i32.lt_s + (local.get $28) + (i32.const 88000) + ) + ) + ) + (drop + (br_if $do-once177 + (i32.const 19) + (i32.lt_s + (local.get $28) + (i32.const 106000) + ) + ) + ) + (select + (i32.const 20) + (i32.const 21) + (i32.lt_s + (local.get $28) + (i32.const 134000) + ) + ) ) ) - (get_local $0) ) + (local.get $4) ) - (i32.const 1) ) - ) - (set_local $2 - (i32.sub - (tee_local $7 - (i32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) + (br_if $__rjti$3 + (i32.eqz + (f32.gt + (f32.add + (f32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (i32.const 1280) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (i32.const 1376) + ) ) - (get_local $17) ) + (local.get $6) ) ) - (get_local $15) ) + (local.set $1 + (local.get $4) + ) + (br $do-once179) ) - (set_local $13 - (i32.sub - (i32.const 0) - (tee_local $7 - (i32.sub - (get_local $7) - (get_local $14) - ) - ) + (br_if $do-once179 + (i32.ge_s + (local.get $1) + (local.get $4) ) ) - (set_local $0 - (i32.add - (if (result i32) - (get_local $11) - (get_local $12) - (get_local $0) - ) - (i32.mul - (if (result i32) - (i32.gt_s - (get_local $7) - (i32.const -1) + (br_if $do-once179 + (i32.eqz + (f32.lt + (f32.sub + (f32.load + (i32.add + (i32.shl + (local.tee $10 + (i32.add + (local.get $4) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (i32.const 1280) + ) ) - (get_local $7) - (get_local $13) - ) - (tee_local $12 - (i32.load + (f32.load (i32.add (i32.shl - (get_local $6) + (local.get $10) (i32.const 2) ) - (get_local $10) + (i32.const 1376) ) ) ) + (local.get $6) ) ) ) - (set_local $7 - (i32.sub - (i32.const 0) - (get_local $2) - ) + (local.set $1 + (local.get $4) ) - (set_local $2 - (i32.add - (get_local $5) - (i32.mul - (if (result i32) - (i32.gt_s - (get_local $2) - (i32.const -1) - ) - (get_local $2) - (get_local $7) + ) + (i32.store offset=232 + (local.get $0) + (select + (local.get $23) + (local.tee $1 + (select + (local.get $27) + (local.get $1) + (i32.gt_s + (local.get $27) + (local.get $1) ) - (get_local $12) ) ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) + (i32.lt_s + (local.get $23) + (local.get $1) ) ) - (br $while-in7) - ) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $25) - (i32.const 2) - ) - (get_local $3) - ) - (tee_local $0 - (i32.ge_s - (get_local $2) - (get_local $0) ) ) ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -2) - ) - ) - (loop $while-in9 - (if + (local.set $4 + (if (result i32) (i32.gt_s - (get_local $1) - (i32.const -1) + (i32.add + (local.get $3) + (i32.const 48) + ) + (i32.sub + (local.get $16) + (local.get $18) + ) ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $3) - ) - (tee_local $0 - (i32.load - (i32.add - (if (result i32) - (i32.eq - (get_local $0) - (i32.const 1) + (block (result i32) + (local.set $12 + (i32.const 5) + ) + (local.get $3) + ) + (block (result i32) + (call $_ec_enc_icdf + (local.get $5) + (local.tee $1 + (block $__rjto$4 (result i32) + (block $__rjti$4 + (br_if $__rjti$4 + (i32.gt_s + (local.get $27) + (i32.const 0) ) - (get_local $23) - (get_local $22) ) - (i32.shl - (i32.add - (get_local $1) - (i32.const 1) + (br_if $__rjti$4 + (i32.load + (local.get $45) ) - (i32.const 2) ) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (br $while-in9) - ) - ) - ) - (set_global $STACKTOP - (get_local $20) - ) - (get_local $9) - ) - (func $_tf_encode (; 72 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (set_local $7 - (i32.shl - (i32.load offset=4 - (get_local $6) - ) - (i32.const 3) - ) - ) - (set_local $11 - (call $_ec_tell - (i32.load - (tee_local $13 - (i32.add - (get_local $6) - (i32.const 20) - ) - ) - ) - (i32.load - (tee_local $14 - (i32.add - (get_local $6) - (i32.const 28) - ) - ) - ) - ) - ) - (set_local $9 - (if (result i32) - (tee_local $8 - (i32.eqz - (get_local $2) - ) - ) - (i32.const 4) - (i32.const 2) - ) - ) - (set_local $16 - (i32.sub - (get_local $7) - (tee_local $15 - (if (result i32) - (i32.gt_s - (get_local $4) - (i32.const 0) - ) - (i32.le_u - (i32.add - (i32.add - (get_local $9) - (get_local $11) - ) - (i32.const 1) - ) - (get_local $7) - ) - (i32.const 0) - ) - ) - ) - ) - (set_local $17 - (if (result i32) - (get_local $8) - (i32.const 5) - (i32.const 4) - ) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $10 - (get_local $0) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $10) - (get_local $1) - ) - (block - (set_local $12 - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) - ) - (get_local $3) - ) - ) - (if - (i32.gt_u - (i32.add - (get_local $9) - (get_local $11) - ) - (get_local $16) - ) - (i32.store - (get_local $12) - (get_local $7) - ) - (block - (call $_ec_enc_bit_logp - (get_local $6) - (i32.xor - (get_local $7) - (i32.load - (get_local $12) - ) - ) - (get_local $9) - ) - (set_local $11 - (call $_ec_tell - (i32.load - (get_local $13) - ) - (i32.load - (get_local $14) - ) - ) - ) - (set_local $8 - (i32.or - (get_local $8) - (tee_local $7 - (i32.load - (get_local $12) - ) - ) - ) - ) - ) - ) - (set_local $9 - (get_local $17) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $2 - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (set_local $2 - (i32.add - (tee_local $5 - (if (result i32) - (get_local $15) - (if (result i32) - (i32.eq - (i32.load8_s - (i32.add - (i32.add - (get_local $2) - (get_local $8) - ) - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 1200) - ) - ) - ) - (i32.load8_s - (i32.add - (i32.add - (get_local $8) - (i32.or - (get_local $2) - (i32.const 2) - ) - ) - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 1200) - ) - ) - ) - ) - (i32.const 0) - (block (result i32) - (call $_ec_enc_bit_logp - (get_local $6) - (get_local $5) - (i32.const 1) - ) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - ) - (i32.const 0) - ) - ) - (get_local $2) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $0) - (get_local $1) - ) - (block - (i32.store - (tee_local $5 - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $3) - ) - ) - (i32.load8_s - (i32.add - (i32.add - (get_local $2) - (i32.load - (get_local $5) - ) - ) - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 1200) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (func $_stereo_analysis (; 73 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 f32) - (local $5 f32) - (local $6 f32) - (local $7 f32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (set_local $4 - (f32.const 1.0000000036274937e-15) - ) - (set_local $5 - (f32.const 1.0000000036274937e-15) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $0) - (i32.const 13) - ) - (block - (set_local $11 - (i32.shl - (i32.load16_s - (i32.add - (tee_local $10 - (i32.load - (get_local $8) - ) - ) - (i32.shl - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (get_local $2) - ) - ) - (set_local $0 - (i32.shl - (i32.load16_s - (i32.add - (i32.shl - (get_local $0) - (i32.const 1) - ) - (get_local $10) - ) - ) - (get_local $2) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $0) - (get_local $11) - ) - (block - (set_local $6 - (f32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $1) + (local.set $90 + (f32.load + (local.get $51) ) ) - ) - (set_local $7 - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $0) - (get_local $3) - ) - (i32.const 2) - ) - (get_local $1) + (local.set $7 + (i32.load offset=232 + (local.get $0) ) ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (set_local $4 - (f32.add - (get_local $4) - (f32.add - (f32.abs + (local.set $60 + (select + (f32.const 4) + (select (f32.add - (get_local $6) - (get_local $7) + (f32.mul + (f32.convert_i32_s + (i32.shr_s + (i32.add + (local.get $28) + (i32.const -64000) + ) + (i32.const 10) + ) + ) + (f32.const 0.0625) + ) + (f32.const 4) ) - ) - (f32.abs - (f32.sub - (get_local $6) - (get_local $7) + (f32.const 5) + (i32.lt_s + (local.get $28) + (i32.const 80000) ) ) - ) - ) - ) - (set_local $5 - (f32.add - (get_local $5) - (f32.add - (f32.abs - (get_local $6) - ) - (f32.abs - (get_local $7) + (i32.lt_s + (local.get $28) + (i32.const 64000) ) ) ) - ) - (br $while-in1) - ) - ) - ) - (set_local $0 - (get_local $9) - ) - (br $while-in) - ) - ) - ) - (f32.gt - (f32.mul - (f32.mul - (get_local $4) - (f32.const 0.7071070075035095) - ) - (f32.convert_s/i32 - (i32.add - (if (result i32) - (i32.lt_s - (get_local $2) - (i32.const 2) - ) - (i32.const 5) - (i32.const 13) - ) - (tee_local $0 - (i32.shl - (i32.load16_s offset=26 - (i32.load - (get_local $8) - ) - ) - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (f32.mul - (get_local $5) - (f32.convert_s/i32 - (get_local $0) - ) - ) - ) - ) - (func $_alloc_trim_analysis (; 74 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 f32) (param $10 i32) (param $11 f32) (param $12 i32) (result i32) - (local $13 f32) - (local $14 f32) - (local $15 f32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 f32) - (local $20 i32) - (set_local $15 - (if (result f32) - (i32.lt_s - (get_local $12) - (i32.const 64000) - ) - (f32.const 4) - (if (result f32) - (i32.lt_s - (get_local $12) - (i32.const 80000) - ) - (f32.add - (f32.mul - (f32.convert_s/i32 - (i32.shr_s - (i32.add - (get_local $12) - (i32.const -64000) - ) - (i32.const 10) - ) - ) - (f32.const 0.0625) - ) - (f32.const 4) - ) - (f32.const 5) - ) - ) - ) - (if - (i32.eq - (get_local $5) - (i32.const 2) - ) - (block - (set_local $20 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (set_local $12 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $12) - (i32.const 8) - ) - (block - (set_local $13 - (f32.add - (get_local $13) - (call $_celt_inner_prod_c - (i32.add - (i32.shl - (tee_local $18 + (if + (local.get $41) + (block + (local.set $3 + (i32.add (i32.shl - (tee_local $17 - (i32.load16_s - (i32.add - (tee_local $16 - (i32.load - (get_local $20) + (local.tee $2 + (i32.shl + (local.tee $1 + (i32.load16_s + (local.tee $4 + (i32.load offset=32 + (local.get $21) + ) ) ) - (i32.shl - (get_local $12) - (i32.const 1) - ) ) + (local.get $11) ) ) - (get_local $4) + (i32.const 2) ) + (local.get $29) ) - (i32.const 2) ) - (get_local $1) - ) - (i32.add - (i32.shl + (local.set $10 (i32.add - (get_local $6) - (get_local $18) + (i32.shl + (i32.add + (local.get $2) + (local.get $34) + ) + (i32.const 2) + ) + (local.get $29) ) - (i32.const 2) ) - (get_local $1) - ) - (i32.shl - (i32.sub - (i32.load16_s - (i32.add - (i32.shl - (tee_local $12 - (i32.add - (get_local $12) - (i32.const 1) + (local.set $9 + (if (result f32) + (i32.gt_s + (local.tee $20 + (i32.shl + (i32.sub + (local.tee $2 + (i32.load16_s offset=2 + (local.get $4) + ) + ) + (local.get $1) ) + (local.get $11) ) - (i32.const 1) ) - (get_local $16) + (i32.const 0) ) - ) - (get_local $17) - ) - (get_local $4) - ) - ) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $13 - (if (result f32) - (f32.gt - (tee_local $14 - (f32.abs - (f32.mul - (get_local $13) - (f32.const 0.125) - ) - ) - ) - (f32.const 1) - ) - (tee_local $14 - (f32.const 1) - ) - (get_local $14) - ) - ) - (set_local $12 - (i32.const 8) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $12) - (get_local $10) - ) - (block - (if - (i32.eqz - (f32.lt - (get_local $13) - (tee_local $19 - (f32.abs - (call $_celt_inner_prod_c - (i32.add - (i32.shl - (tee_local $18 - (i32.shl - (tee_local $17 - (i32.load16_s + (block (result f32) + (local.set $1 + (i32.const 0) + ) + (local.set $6 + (f32.const 0) + ) + (loop $while-in184 (result f32) + (local.set $6 + (f32.add + (local.get $6) + (f32.mul + (f32.load (i32.add - (tee_local $16 - (i32.load - (get_local $20) - ) + (i32.shl + (local.get $1) + (i32.const 2) ) + (local.get $3) + ) + ) + (f32.load + (i32.add (i32.shl - (get_local $12) - (i32.const 1) + (local.get $1) + (i32.const 2) ) + (local.get $10) ) ) ) - (get_local $4) ) ) - (i32.const 2) - ) - (get_local $1) - ) - (i32.add - (i32.shl - (i32.add - (get_local $6) - (get_local $18) + (br_if $while-in184 + (i32.ne + (local.get $20) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) ) - (i32.const 2) + (local.get $6) ) - (get_local $1) ) + (f32.const 0) + ) + ) + (local.set $10 + (i32.add (i32.shl - (i32.sub - (i32.load16_s - (i32.add - (i32.shl - (tee_local $12 - (i32.add - (get_local $12) - (i32.const 1) - ) - ) - (i32.const 1) - ) - (get_local $16) - ) + (local.tee $1 + (i32.shl + (local.get $2) + (local.get $11) ) - (get_local $17) ) - (get_local $4) + (i32.const 2) ) + (local.get $29) ) ) - ) - ) - ) - (set_local $13 - (get_local $19) - ) - ) - (br $while-in1) - ) - ) - ) - (if - (f32.gt - (tee_local $13 - (f32.abs - (get_local $13) - ) - ) - (f32.const 1) - ) - (set_local $13 - (f32.const 1) - ) - ) - (if - (i32.eqz - (f32.gt - (tee_local $14 - (f32.mul - (tee_local $19 - (f32.demote/f64 - (f64.mul - (call $Math_log - (f64.promote/f32 - (f32.sub - (f32.const 1.0010000467300415) - (f32.mul - (get_local $14) - (get_local $14) + (local.set $20 + (i32.add + (i32.shl + (i32.add + (local.get $1) + (local.get $34) + ) + (i32.const 2) + ) + (local.get $29) + ) + ) + (local.set $14 + (if (result f32) + (i32.gt_s + (local.tee $2 + (i32.shl + (i32.sub + (local.tee $3 + (i32.load16_s offset=4 + (local.get $4) + ) + ) + (local.get $2) + ) + (local.get $11) + ) + ) + (i32.const 0) + ) + (block (result f32) + (local.set $1 + (i32.const 0) + ) + (local.set $6 + (f32.const 0) + ) + (loop $while-in186 (result f32) + (local.set $6 + (f32.add + (local.get $6) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $10) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $20) + ) + ) + ) + ) ) + (br_if $while-in186 + (i32.ne + (local.get $2) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + ) + (local.get $6) ) ) + (f32.const 0) ) - (f64.const 1.4426950408889634) ) - ) - ) - (f32.const 0.5) - ) - ) - (tee_local $13 - (f32.demote/f64 - (f64.mul - (call $Math_log - (f64.promote/f32 - (f32.sub - (f32.const 1.0010000467300415) - (f32.mul - (get_local $13) - (get_local $13) + (local.set $10 + (i32.add + (i32.shl + (local.tee $1 + (i32.shl + (local.get $3) + (local.get $11) + ) + ) + (i32.const 2) ) + (local.get $29) ) ) - ) - (f64.const 1.4426950408889634) - ) - ) - ) - ) - ) - (set_local $14 - (get_local $13) - ) - ) - (set_local $15 - (f32.add - (get_local $15) - (if (result f32) - (f32.lt - (tee_local $13 - (f32.mul - (get_local $19) - (f32.const 0.75) - ) - ) - (f32.const -4) - ) - (f32.const -4) - (get_local $13) - ) - ) - ) - (f32.store - (get_local $8) - (if (result f32) - (f32.lt - (tee_local $13 - (f32.add - (f32.load - (get_local $8) - ) - (f32.const 0.25) - ) - ) - (tee_local $14 - (f32.neg - (f32.mul - (get_local $14) - (f32.const 0.5) - ) - ) - ) - ) - (get_local $13) - (get_local $14) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $0 - (i32.const 0) - ) - (set_local $13 - (f32.const 0) - ) - (loop $while-in3 - (set_local $1 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $1) - (get_local $4) - ) - (block - (set_local $13 - (f32.add - (get_local $13) - (f32.mul - (f32.load - (i32.add - (i32.shl + (local.set $20 (i32.add - (get_local $1) - (i32.mul - (get_local $0) - (i32.load - (get_local $6) + (i32.shl + (i32.add + (local.get $1) + (local.get $34) ) + (i32.const 2) ) + (local.get $29) ) - (i32.const 2) ) - (get_local $2) - ) - ) - (f32.convert_s/i32 - (i32.sub - (i32.add - (i32.shl - (get_local $1) - (i32.const 1) + (local.set $75 + (if (result f32) + (i32.gt_s + (local.tee $3 + (i32.shl + (i32.sub + (local.tee $2 + (i32.load16_s offset=6 + (local.get $4) + ) + ) + (local.get $3) + ) + (local.get $11) + ) + ) + (i32.const 0) + ) + (block (result f32) + (local.set $1 + (i32.const 0) + ) + (local.set $6 + (f32.const 0) + ) + (loop $while-in188 (result f32) + (local.set $6 + (f32.add + (local.get $6) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $10) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $20) + ) + ) + ) + ) + ) + (br_if $while-in188 + (i32.ne + (local.get $3) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + ) + (local.get $6) + ) + ) + (f32.const 0) ) - (i32.const 2) ) - (get_local $3) - ) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (br_if $while-in3 - (i32.lt_s - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (get_local $5) - ) - ) - ) - (set_local $2 - (i32.or - (tee_local $0 - (f32.gt - (tee_local $13 - (f32.div - (f32.add - (f32.div - (get_local $13) - (f32.convert_s/i32 - (i32.mul - (get_local $4) - (get_local $5) + (local.set $10 + (i32.add + (i32.shl + (local.tee $1 + (i32.shl + (local.get $2) + (local.get $11) + ) + ) + (i32.const 2) + ) + (local.get $29) + ) ) - ) - ) - (f32.const 1) - ) - (f32.const 6) - ) - ) - (f32.const 2) - ) - ) - (tee_local $1 - (f32.lt - (get_local $13) - (f32.const -2) - ) - ) - ) - ) - (set_local $14 - (if (result f32) - (i32.and - (i32.xor - (get_local $0) - (i32.const 1) - ) - (get_local $1) - ) - (f32.const -2) - (f32.const 2) - ) - ) - (set_local $9 - (f32.sub - (f32.sub - (f32.sub - (get_local $15) - (if (result f32) - (get_local $2) - (get_local $14) - (get_local $13) - ) - ) - (get_local $11) - ) - (f32.mul - (get_local $9) - (f32.const 2) - ) - ) - ) - (if - (i32.load - (get_local $7) - ) - (block - (set_local $2 - (i32.or - (tee_local $0 - (f32.gt - (tee_local $11 - (f32.mul - (f32.add - (f32.load offset=8 - (get_local $7) + (local.set $20 + (i32.add + (i32.shl + (i32.add + (local.get $1) + (local.get $34) + ) + (i32.const 2) + ) + (local.get $29) + ) ) - (f32.const 0.05000000074505806) - ) - (f32.const 2) - ) - ) - (f32.const 2) - ) - ) - (tee_local $1 - (f32.lt - (get_local $11) - (f32.const -2) - ) - ) - ) - ) - (set_local $13 - (if (result f32) - (i32.and - (i32.xor - (get_local $0) - (i32.const 1) - ) - (get_local $1) - ) - (f32.const -2) - (f32.const 2) - ) - ) - (set_local $9 - (f32.sub - (get_local $9) - (if (result f32) - (get_local $2) - (get_local $13) - (get_local $11) - ) - ) - ) - ) - ) - (if - (i32.gt_s - (tee_local $0 - (i32.trunc_s/f32 - (f32.floor - (f32.add - (get_local $9) - (f32.const 0.5) - ) - ) - ) - ) - (i32.const 10) - ) - (set_local $0 - (i32.const 10) - ) - (if - (i32.lt_s - (get_local $0) - (i32.const 0) - ) - (return - (i32.const 0) - ) - ) - ) - (get_local $0) - ) - (func $_compute_vbr (; 75 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 f32) (param $11 i32) (param $12 f32) (param $13 i32) (param $14 f32) (param $15 i32) (param $16 i32) (param $17 f32) (param $18 f32) (result i32) - (local $19 i32) - (local $20 f32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 f32) - (set_local $19 - (i32.shl - (i32.load16_s - (i32.add - (i32.shl - (tee_local $21 - (if (result i32) - (get_local $6) - (get_local $6) - (get_local $0) - ) - ) - (i32.const 1) - ) - (get_local $1) - ) - ) - (get_local $4) - ) - ) - (if - (tee_local $22 - (i32.eq - (get_local $7) - (i32.const 2) - ) - ) - (set_local $19 - (i32.add - (get_local $19) - (i32.shl - (i32.load16_s - (i32.add - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $21) - (get_local $8) - ) - (get_local $8) - (get_local $21) - ) - (i32.const 1) - ) - (get_local $1) - ) - ) - (get_local $4) - ) - ) - ) - ) - (set_local $6 - (if (result i32) - (tee_local $23 - (i32.eqz - (i32.load - (get_local $2) - ) - ) - ) - (get_local $3) - (if (result i32) - (f64.lt - (f64.promote/f32 - (tee_local $20 - (f32.load offset=16 - (get_local $2) - ) - ) - ) - (f64.const 0.4) - ) - (i32.sub - (get_local $3) - (i32.trunc_s/f32 - (f32.mul - (f32.sub - (f32.const 0.4000000059604645) - (get_local $20) - ) - (f32.convert_s/i32 - (i32.shl - (get_local $19) - (i32.const 3) - ) - ) - ) - ) - ) - (get_local $3) - ) - ) - ) - (if - (get_local $22) - (set_local $6 - (i32.sub - (get_local $6) - (i32.trunc_s/f32 - (if (result f32) - (f32.lt - (tee_local $20 - (f32.mul - (f32.div - (f32.mul - (f32.convert_s/i32 - (tee_local $8 - (i32.sub + (local.set $91 + (if (result f32) + (i32.gt_s + (local.tee $2 (i32.shl - (i32.load16_s - (i32.add - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $21) - (get_local $8) + (i32.sub + (local.tee $3 + (i32.load16_s offset=8 + (local.get $4) + ) + ) + (local.get $2) + ) + (local.get $11) + ) + ) + (i32.const 0) + ) + (block (result f32) + (local.set $1 + (i32.const 0) + ) + (local.set $6 + (f32.const 0) + ) + (loop $while-in190 (result f32) + (local.set $6 + (f32.add + (local.get $6) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) ) - (get_local $8) - (tee_local $8 - (get_local $21) + (local.get $10) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) ) + (local.get $20) ) + ) + ) + ) + ) + (br_if $while-in190 + (i32.ne + (local.get $2) + (local.tee $1 + (i32.add + (local.get $1) (i32.const 1) ) - (get_local $1) ) ) - (get_local $4) ) - (get_local $8) + (local.get $6) ) ) + (f32.const 0) ) - (f32.const 0.800000011920929) - ) - (f32.convert_s/i32 - (get_local $19) ) - ) - (f32.convert_s/i32 - (get_local $6) - ) - ) - ) - (tee_local $10 - (f32.mul - (f32.add - (if (result f32) - (f32.lt - (get_local $10) - (f32.const 1) + (local.set $10 + (i32.add + (i32.shl + (local.tee $1 + (i32.shl + (local.get $3) + (local.get $11) + ) + ) + (i32.const 2) + ) + (local.get $29) ) - (get_local $10) - (f32.const 1) ) - (f32.const -0.10000000149011612) - ) - (f32.convert_s/i32 - (i32.shl - (get_local $8) - (i32.const 3) + (local.set $20 + (i32.add + (i32.shl + (i32.add + (local.get $1) + (local.get $34) + ) + (i32.const 2) + ) + (local.get $29) + ) ) - ) - ) - ) - ) - (get_local $20) - (get_local $10) - ) - ) - ) - ) - ) - (set_local $6 - (i32.add - (tee_local $6 - (i32.add - (get_local $6) - (i32.sub - (get_local $11) - (i32.shl - (i32.const 19) - (get_local $4) - ) - ) - ) - ) - (i32.trunc_s/f32 - (f32.mul - (f32.add - (get_local $12) - (f32.const -0.04399999976158142) - ) - (f32.convert_s/i32 - (get_local $6) - ) - ) - ) - ) - ) - (if - (i32.and - (i32.eqz - (get_local $15) - ) - (i32.xor - (get_local $23) - (i32.const 1) - ) - ) - (block - (set_local $20 - (f32.add - (tee_local $10 - (f32.add - (f32.load offset=4 - (get_local $2) - ) - (f32.const -0.15000000596046448) - ) - ) - (f32.const -0.11999999731779099) - ) - ) - (set_local $2 - (i32.add - (get_local $6) - (i32.trunc_s/f32 - (f32.mul - (f32.mul - (tee_local $24 - (f32.convert_s/i32 - (i32.shl - (get_local $19) - (i32.const 3) + (local.set $92 + (if (result f32) + (i32.gt_s + (local.tee $3 + (i32.shl + (i32.sub + (local.tee $2 + (i32.load16_s offset=10 + (local.get $4) + ) + ) + (local.get $3) + ) + (local.get $11) + ) + ) + (i32.const 0) + ) + (block (result f32) + (local.set $1 + (i32.const 0) + ) + (local.set $6 + (f32.const 0) + ) + (loop $while-in192 (result f32) + (local.set $6 + (f32.add + (local.get $6) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $10) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $20) + ) + ) + ) + ) + ) + (br_if $while-in192 + (i32.ne + (local.get $3) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + ) + (local.get $6) + ) + ) + (f32.const 0) + ) ) - ) - ) - (f32.const 1.2000000476837158) - ) - (if (result f32) - (f32.lt - (get_local $10) - (f32.const 0) - ) - (f32.const -0.11999999731779099) - (get_local $20) - ) - ) - ) - ) - ) - (if - (get_local $13) - (set_local $2 - (i32.add - (get_local $2) - (i32.trunc_s/f32 - (f32.mul - (get_local $24) - (f32.const 0.800000011920929) - ) - ) - ) - ) - ) - ) - (set_local $2 - (get_local $6) - ) - ) - (if - (i32.and - (i32.eqz - (get_local $15) - ) - (i32.xor - (tee_local $8 - (i32.eqz - (get_local $16) - ) - ) - (i32.const 1) - ) - ) - (if - (i32.gt_s - (tee_local $6 - (i32.div_s - (get_local $2) - (i32.const 4) - ) - ) - (tee_local $2 - (i32.add - (get_local $2) - (i32.trunc_s/f32 - (f32.mul - (f32.convert_s/i32 - (i32.shl - (get_local $19) - (i32.const 3) - ) - ) - (get_local $17) - ) - ) - ) - ) - ) - (set_local $2 - (get_local $6) - ) - ) - ) - (if - (i32.ge_s - (get_local $2) - (if (result i32) - (i32.lt_s - (tee_local $6 - (i32.shr_s - (get_local $2) - (i32.const 2) - ) - ) - (tee_local $0 - (i32.trunc_s/f32 - (f32.mul - (f32.convert_s/i32 - (i32.shl - (i32.mul - (get_local $7) - (i32.shl - (i32.load16_s + (local.set $10 + (i32.add + (i32.shl + (local.tee $1 + (i32.shl + (local.get $2) + (local.get $11) + ) + ) + (i32.const 2) + ) + (local.get $29) + ) + ) + (local.set $20 + (i32.add + (i32.shl (i32.add + (local.get $1) + (local.get $34) + ) + (i32.const 2) + ) + (local.get $29) + ) + ) + (local.set $93 + (if (result f32) + (i32.gt_s + (local.tee $2 (i32.shl - (i32.add - (get_local $0) - (i32.const -2) + (i32.sub + (local.tee $3 + (i32.load16_s offset=12 + (local.get $4) + ) + ) + (local.get $2) + ) + (local.get $11) + ) + ) + (i32.const 0) + ) + (block (result f32) + (local.set $1 + (i32.const 0) + ) + (local.set $6 + (f32.const 0) + ) + (loop $while-in194 (result f32) + (local.set $6 + (f32.add + (local.get $6) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $10) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $20) + ) + ) + ) + ) + ) + (br_if $while-in194 + (i32.ne + (local.get $2) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) ) - (i32.const 1) ) - (get_local $1) + (local.get $6) + ) + ) + (f32.const 0) + ) + ) + (local.set $2 + (i32.add + (i32.shl + (local.tee $1 + (i32.shl + (local.get $3) + (local.get $11) + ) + ) + (i32.const 2) + ) + (local.get $29) + ) + ) + (local.set $20 + (i32.add + (i32.shl + (i32.add + (local.get $1) + (local.get $34) + ) + (i32.const 2) + ) + (local.get $29) + ) + ) + (local.set $94 + (if (result f32) + (i32.gt_s + (local.tee $3 + (i32.shl + (i32.sub + (local.tee $10 + (i32.load16_s offset=14 + (local.get $4) + ) + ) + (local.get $3) + ) + (local.get $11) + ) + ) + (i32.const 0) + ) + (block (result f32) + (local.set $1 + (i32.const 0) + ) + (local.set $6 + (f32.const 0) + ) + (loop $while-in196 (result f32) + (local.set $6 + (f32.add + (local.get $6) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $2) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $20) + ) + ) + ) + ) + ) + (br_if $while-in196 + (i32.ne + (local.get $3) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + ) + (local.get $6) + ) + ) + (f32.const 0) + ) + ) + (local.set $3 + (i32.add + (i32.shl + (local.tee $1 + (i32.shl + (local.get $10) + (local.get $11) + ) + ) + (i32.const 2) + ) + (local.get $29) + ) + ) + (local.set $20 + (i32.add + (i32.shl + (i32.add + (local.get $1) + (local.get $34) + ) + (i32.const 2) + ) + (local.get $29) + ) + ) + (if + (i32.gt_s + (local.tee $10 + (i32.shl + (i32.sub + (local.tee $2 + (i32.load16_s offset=16 + (local.get $4) + ) + ) + (local.get $10) + ) + (local.get $11) + ) + ) + (i32.const 0) + ) + (block + (local.set $1 + (i32.const 0) + ) + (local.set $6 + (f32.const 0) + ) + (loop $while-in198 + (local.set $6 + (f32.add + (local.get $6) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $3) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $20) + ) + ) + ) + ) + ) + (br_if $while-in198 + (i32.ne + (local.get $10) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (local.set $6 + (f32.const 0) + ) + ) + (local.set $14 + (select + (f32.const 1) + (local.tee $6 + (f32.abs + (f32.mul + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (local.get $9) + (f32.const 0) + ) + (local.get $14) + ) + (local.get $75) + ) + (local.get $91) + ) + (local.get $92) + ) + (local.get $93) + ) + (local.get $94) + ) + (local.get $6) + ) + (f32.const 0.125) + ) + ) + ) + (f32.gt + (local.get $6) + (f32.const 1) + ) + ) + ) + (if + (i32.gt_s + (local.get $7) + (i32.const 8) + ) + (block + (local.set $1 + (local.get $2) + ) + (local.set $2 + (i32.const 8) + ) + (local.set $6 + (local.get $14) + ) + (loop $while-in200 + (local.set $10 + (i32.add + (i32.shl + (local.tee $3 + (i32.shl + (local.tee $1 + (i32.shr_s + (i32.shl + (local.get $1) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $11) + ) + ) + (i32.const 2) + ) + (local.get $29) + ) + ) + (local.set $20 + (i32.add + (i32.shl + (i32.add + (local.get $3) + (local.get $34) + ) + (i32.const 2) + ) + (local.get $29) + ) + ) + (if + (i32.gt_s + (local.tee $8 + (i32.shl + (i32.sub + (local.tee $3 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $4) + ) + ) + ) + (local.get $1) + ) + (local.get $11) + ) + ) + (i32.const 0) + ) + (block + (local.set $1 + (i32.const 0) + ) + (local.set $9 + (f32.const 0) + ) + (loop $while-in202 + (local.set $9 + (f32.add + (local.get $9) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $10) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $20) + ) + ) + ) + ) + ) + (br_if $while-in202 + (i32.ne + (local.get $8) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (local.set $9 + (f32.const 0) + ) + ) + (local.set $6 + (select + (local.get $6) + (local.tee $9 + (f32.abs + (local.get $9) + ) + ) + (f32.lt + (local.get $6) + (local.get $9) + ) + ) + ) + (if + (i32.ne + (local.get $2) + (local.get $7) + ) + (block + (local.set $1 + (local.get $3) + ) + (br $while-in200) + ) + ) + ) + ) + (local.set $6 + (local.get $14) + ) + ) + (local.set $6 + (select + (f32.const 1) + (local.tee $6 + (f32.abs + (local.get $6) + ) + ) + (f32.gt + (local.get $6) + (f32.const 1) + ) + ) + ) + (local.set $9 + (f32.mul + (local.tee $14 + (f32.demote_f64 + (f64.mul + (call $_log + (f64.promote_f32 + (f32.sub + (f32.const 1.0010000467300415) + (f32.mul + (local.get $14) + (local.get $14) + ) + ) + ) + ) + (f64.const 1.4426950408889634) + ) + ) + ) + (f32.const 0.5) + ) + ) + (local.set $6 + (f32.demote_f64 + (f64.mul + (call $_log + (f64.promote_f32 + (f32.sub + (f32.const 1.0010000467300415) + (f32.mul + (local.get $6) + (local.get $6) + ) + ) + ) + ) + (f64.const 1.4426950408889634) + ) + ) + ) + (f32.store offset=228 + (local.get $0) + (select + (local.tee $75 + (f32.add + (f32.load offset=228 + (local.get $0) + ) + (f32.const 0.25) + ) + ) + (local.tee $6 + (f32.neg + (f32.mul + (select + (local.get $9) + (local.get $6) + (f32.gt + (local.get $9) + (local.get $6) + ) + ) + (f32.const 0.5) + ) + ) + ) + (f32.lt + (local.get $75) + (local.get $6) + ) + ) + ) + (local.set $60 + (f32.add + (local.get $60) + (select + (f32.const -4) + (local.tee $6 + (f32.mul + (local.get $14) + (f32.const 0.75) + ) + ) + (f32.lt + (local.get $6) + (f32.const -4) ) ) - (get_local $4) ) ) - (i32.const 3) ) ) - (get_local $14) - ) - ) - ) - ) - (get_local $0) - (tee_local $0 - (get_local $6) - ) - ) - ) - (set_local $2 - (get_local $0) - ) - ) - (block $folding-inner0 - (br_if $folding-inner0 - (i32.and - (i32.eqz - (get_local $15) - ) - (i32.xor - (get_local $8) - (i32.const 1) - ) - ) - ) - (if - (get_local $9) - (set_local $2 - (i32.add - (get_local $3) - (i32.trunc_s/f32 - (f32.mul - (f32.convert_s/i32 - (i32.sub - (get_local $2) - (get_local $3) + (local.set $3 + (i32.add + (local.get $23) + (i32.const -1) + ) + ) + (local.set $4 + (i32.sub + (i32.const 2) + (local.get $23) + ) + ) + (if + (i32.gt_s + (local.get $23) + (i32.const 1) + ) + (block + (local.set $7 + (i32.load offset=8 + (local.get $21) + ) + ) + (local.set $2 + (i32.const 0) + ) + (local.set $6 + (f32.const 0) + ) + (loop $while-in204 + (local.set $10 + (i32.mul + (local.get $2) + (local.get $7) + ) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in206 + (local.set $6 + (f32.add + (local.get $6) + (f32.mul + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $1) + (local.get $10) + ) + (i32.const 2) + ) + (local.get $12) + ) + ) + (f32.convert_i32_s + (i32.add + (local.get $4) + (i32.shl + (local.get $1) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (br_if $while-in206 + (i32.ne + (local.get $3) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + ) + ) + (br_if $while-in204 + (i32.lt_s + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $17) + ) + ) + ) + ) + (local.set $6 + (f32.const 0) + ) + ) + (local.set $6 + (f32.sub + (f32.sub + (f32.sub + (local.get $60) + (select + (select + (f32.const -2) + (f32.const 2) + (i32.and + (i32.xor + (local.tee $1 + (f32.gt + (local.tee $6 + (f32.div + (f32.add + (f32.div + (local.get $6) + (f32.convert_i32_s + (i32.mul + (local.get $3) + (local.get $17) + ) + ) + ) + (f32.const 1) + ) + (f32.const 6) + ) + ) + (f32.const 2) + ) + ) + (i32.const 1) + ) + (local.tee $2 + (f32.lt + (local.get $6) + (f32.const -2) + ) + ) + ) + ) + (local.get $6) + (i32.or + (local.get $1) + (local.get $2) + ) + ) + ) + (local.get $58) + ) + (f32.mul + (local.get $90) + (f32.const 2) + ) + ) + ) + (if + (i32.load + (local.get $57) + ) + (local.set $6 + (f32.sub + (local.get $6) + (select + (select + (f32.const -2) + (f32.const 2) + (i32.and + (i32.xor + (local.tee $1 + (f32.gt + (local.tee $6 + (f32.mul + (f32.add + (f32.load offset=128 + (local.get $0) + ) + (f32.const 0.05000000074505806) + ) + (f32.const 2) + ) + ) + (f32.const 2) + ) + ) + (i32.const 1) + ) + (local.tee $2 + (f32.lt + (local.get $6) + (f32.const -2) + ) + ) + ) + ) + (local.get $6) + (i32.or + (local.get $1) + (local.get $2) + ) + ) + ) + ) + ) + (br $__rjto$4 + (select + (local.tee $1 + (select + (local.tee $1 + (i32.trunc_f32_s + (f32.floor + (f32.add + (local.get $6) + (f32.const 0.5) + ) + ) + ) + ) + (i32.const 10) + (i32.lt_s + (local.get $1) + (i32.const 10) + ) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $1) + (i32.const 0) + ) + ) ) ) - (f32.const 0.6700000166893005) + (f32.store offset=228 + (local.get $0) + (f32.const 0) + ) + (i32.const 5) ) ) + (i32.const 39388) + (i32.const 7) ) - ) - ) - (br_if $folding-inner0 - (i32.eqz - (i32.and - (f32.lt - (get_local $12) - (f32.const 0.20000000298023224) - ) - (get_local $8) - ) - ) - ) - (set_local $5 - (i32.or - (tee_local $1 - (i32.gt_s - (tee_local $0 - (i32.sub - (i32.const 96000) - (get_local $5) + (local.set $3 + (i32.sub + (i32.const 32) + (i32.clz + (local.tee $7 + (i32.load offset=28 + (local.get $19) + ) ) ) - (i32.const 32000) ) ) - (tee_local $4 - (i32.gt_s - (get_local $5) - (i32.const 96000) + (local.set $4 + (i32.shr_u + (local.tee $10 + (i32.shr_u + (local.get $7) + (i32.add + (local.get $3) + (i32.const -16) + ) + ) + ) + (i32.const 12) ) ) - ) - ) - (set_local $10 - (if (result f32) - (i32.and - (i32.xor - (get_local $1) - (i32.const 1) + (local.set $2 + (local.tee $20 + (i32.load offset=20 + (local.get $15) + ) ) - (get_local $4) ) - (f32.const 0) - (f32.const 0.09919999539852142) - ) - ) - (set_local $12 - (f32.mul - (f32.convert_s/i32 - (get_local $0) + (local.set $12 + (local.get $1) ) - (f32.const 3.099999958067201e-06) - ) - ) - (return - (if (result i32) - (i32.lt_s - (tee_local $0 - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (tee_local $2 + (i32.add + (i32.add (i32.add - (get_local $2) - (i32.trunc_s/f32 - (f32.mul - (f32.mul - (if (result f32) - (get_local $5) - (get_local $10) - (get_local $12) + (i32.mul + (local.get $3) + (i32.const -8) + ) + (i32.shl + (local.get $20) + (i32.const 3) + ) + ) + (i32.shr_s + (i32.shl + (i32.gt_u + (local.get $10) + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (i32.const 6720) ) - (get_local $18) - ) - (f32.convert_s/i32 - (get_local $2) ) ) + (i32.const 31) ) + (i32.const 31) ) ) + (i32.sub + (i32.const 8) + (local.get $4) + ) ) - (get_local $0) - (get_local $2) ) ) ) - (if (result i32) - (i32.lt_s - (tee_local $0 - (i32.shl - (get_local $3) - (i32.const 1) + (if + (local.get $78) + (block + (local.set $2 + (i32.load offset=36 + (local.get $21) ) ) - (get_local $2) - ) - (get_local $0) - (get_local $2) - ) - ) - (func $_ec_get_error (; 76 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (get_local $0) - ) - (func $_l1_metric (; 77 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 f32) (result f32) - (local $4 f32) - (local $5 i32) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $1) - ) - (block - (set_local $4 - (f32.add - (get_local $4) - (f32.abs - (f32.load + (local.set $1 + (if (result i32) + (local.get $47) + (select + (local.tee $1 + (i32.add (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (i32.mul + (local.get $17) + (i32.const -72) ) - (get_local $0) + (i32.const -32) ) + (local.get $46) ) ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (f32.add - (get_local $4) - (f32.mul - (f32.mul - (f32.convert_s/i32 - (get_local $2) - ) - (get_local $3) - ) - (get_local $4) - ) - ) - ) - (func $_median_of_5 (; 78 ;) (; has Stack IR ;) (param $0 i32) (result f32) - (local $1 f32) - (local $2 f32) - (local $3 f32) - (local $4 f32) - (local $5 f32) - (local $6 f32) - (local $7 i32) - (set_local $3 - (f32.load offset=8 - (get_local $0) - ) - ) - (set_local $4 - (if (result f32) - (tee_local $7 - (f32.gt - (tee_local $1 - (f32.load - (get_local $0) - ) - ) - (tee_local $2 - (f32.load offset=4 - (get_local $0) - ) - ) - ) - ) - (get_local $1) - (get_local $2) - ) - ) - (if - (get_local $7) - (set_local $1 - (get_local $2) - ) - ) - (set_local $6 - (if (result f32) - (tee_local $0 - (f32.gt - (tee_local $5 - (f32.load offset=12 - (get_local $0) + (i32.const 0) + (i32.gt_s + (local.get $1) + (i32.const 0) ) ) - (tee_local $2 - (f32.load offset=16 - (get_local $0) + (i32.sub + (local.get $46) + (i32.shl + (local.get $82) + (i32.const 3) ) ) ) ) - (get_local $2) - (get_local $5) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (set_local $5 - (get_local $2) - ) - ) - (if - (i32.eqz - (tee_local $0 - (f32.gt - (get_local $1) - (get_local $6) + (local.set $8 + (i32.sub + (local.get $2) + (local.get $11) ) ) - ) - (set_local $1 - (get_local $6) - ) - ) - (set_local $2 - (if (result f32) - (get_local $0) - (get_local $5) - (get_local $4) - ) - ) - (if - (i32.eqz - (get_local $0) - ) - (set_local $4 - (get_local $5) - ) - ) - (block $do-once - (if - (f32.gt - (get_local $3) - (get_local $2) - ) (if - (f32.lt - (get_local $2) - (get_local $1) - ) - (if - (f32.lt - (get_local $3) - (get_local $1) - ) - (set_local $1 - (get_local $3) + (i32.eqz + (local.tee $26 + (i32.eqz + (local.tee $16 + (i32.load offset=52 + (local.get $0) + ) + ) + ) ) ) - (block - (if - (f32.lt - (get_local $4) - (get_local $2) - ) - (block - (set_local $1 - (get_local $4) + (local.set $1 + (i32.add + (local.get $1) + (i32.shr_s + (i32.load offset=216 + (local.get $0) ) - (br $do-once) + (local.get $8) ) ) - (set_local $1 - (get_local $2) - ) ) ) (if - (f32.lt - (get_local $3) - (get_local $1) - ) - (if - (f32.lt - (get_local $2) - (get_local $1) + (local.get $47) + (block $do-once209 + (local.set $1 + (i32.add + (i32.trunc_f32_s + (f32.mul + (f32.add + (local.tee $6 + (f32.load + (local.get $51) + ) + ) + (f32.const -0.25) + ) + (f32.const 400) + ) + ) + (i32.add + (select + (i32.sub + (i32.const 0) + (i32.shr_u + (i32.const 144) + (local.get $74) + ) + ) + (i32.const 0) + (i32.gt_s + (local.tee $2 + (i32.load offset=188 + (local.get $0) + ) + ) + (i32.const 100) + ) + ) + (i32.add + (select + (i32.shr_u + (i32.const 96) + (local.get $74) + ) + (i32.const 0) + (i32.lt_s + (local.get $2) + (i32.const 100) + ) + ) + (local.get $1) + ) + ) + ) + ) + (br_if $do-once209 + (i32.eqz + (f32.gt + (local.get $6) + (f32.const 0.699999988079071) + ) + ) ) - (set_local $1 - (get_local $2) + (local.set $1 + (select + (local.get $1) + (i32.const 400) + (i32.gt_s + (local.get $1) + (i32.const 400) + ) + ) ) ) (block - (if - (f32.lt - (get_local $3) - (get_local $4) + (local.set $7 + (i32.load offset=232 + (local.get $0) ) - (block - (set_local $1 - (get_local $3) - ) - (br $do-once) + ) + (local.set $6 + (f32.load offset=228 + (local.get $0) ) ) - (set_local $1 - (get_local $4) + (local.set $35 + (i32.load + (local.get $77) + ) ) - ) - ) - ) - ) - (get_local $1) - ) - (func $_median_of_3 (; 79 ;) (; has Stack IR ;) (param $0 i32) (result f32) - (local $1 f32) - (local $2 f32) - (local $3 f32) - (local $4 i32) - (set_local $3 - (if (result f32) - (tee_local $4 - (f32.gt - (tee_local $2 + (local.set $9 (f32.load - (get_local $0) + (local.get $51) ) ) - (tee_local $1 - (f32.load offset=4 - (get_local $0) + (local.set $42 + (i32.load + (local.get $45) ) ) - ) - ) - (get_local $1) - (get_local $2) - ) - ) - (if - (f32.lt - (if (result f32) - (get_local $4) - (get_local $2) - (tee_local $2 - (get_local $1) - ) - ) - (tee_local $1 - (f32.load offset=8 - (get_local $0) - ) - ) - ) - (set_local $3 - (get_local $2) - ) - (if - (f32.lt - (get_local $3) - (get_local $1) - ) - (set_local $3 - (get_local $1) - ) - ) - ) - (get_local $3) - ) - (func $_encode_pulses (; 80 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (if - (i32.gt_s - (get_local $2) - (i32.const 0) - ) - (block - (set_local $5 - (call $_icwrs - (get_local $1) - (get_local $0) - ) - ) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $1) - (get_local $2) - ) - (get_local $1) - (get_local $2) - ) - (i32.const 2) + (local.set $48 + (i32.load offset=236 + (local.get $0) ) - (i32.const 1600) ) - ) - ) - (set_local $4 - (i32.load - (i32.add + (local.set $3 (i32.shl - (if (result i32) - (tee_local $0 - (i32.gt_s - (get_local $1) - (get_local $2) + (i32.load16_s + (i32.add + (local.tee $20 + (i32.load offset=32 + (local.get $21) + ) + ) + (i32.shl + (local.tee $10 + (select + (local.tee $2 + (i32.load offset=92 + (local.get $0) + ) + ) + (local.tee $51 + (i32.load offset=8 + (local.get $21) + ) + ) + (local.get $2) + ) + ) + (i32.const 1) ) ) - (get_local $1) - (get_local $2) ) - (i32.const 2) + (local.get $11) ) - (get_local $4) ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (set_local $0 - (i32.load - (i32.add - (i32.shl - (if (result i32) - (get_local $0) - (get_local $2) - (get_local $1) + (if + (local.get $41) + (local.set $3 + (i32.add + (local.get $3) + (i32.shl + (i32.load16_s + (i32.add + (i32.shl + (select + (local.get $7) + (local.get $10) + (i32.gt_s + (local.get $10) + (local.get $7) + ) + ) + (i32.const 1) + ) + (local.get $20) + ) + ) + (local.get $11) + ) ) - (i32.const 2) ) - (i32.const 1600) ) - ) - ) - (call $_ec_enc_uint - (get_local $3) - (get_local $5) - (i32.add - (get_local $4) - (i32.load - (i32.add - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $2) - (get_local $1) + (local.set $2 + (if (result i32) + (local.tee $44 + (i32.eqz + (i32.load + (local.get $57) ) - (get_local $1) - (get_local $2) - ) - (i32.const 2) - ) - (get_local $0) - ) - ) - ) - ) - ) - (call $_celt_fatal - (i32.const 41665) - (i32.const 41688) - (i32.const 459) - ) - ) - ) - (func $_icwrs (; 81 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (if - (i32.le_s - (get_local $0) - (i32.const 1) - ) - (call $_celt_fatal - (i32.const 41700) - (i32.const 41688) - (i32.const 444) - ) - ) - (set_local $5 - (i32.shr_u - (tee_local $2 - (i32.load - (i32.add - (i32.shl - (tee_local $8 - (i32.add - (get_local $0) - (i32.const -1) ) ) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - (i32.const 31) - ) - ) - (set_local $7 - (i32.sub - (i32.const 0) - (get_local $2) - ) - ) - (if - (i32.le_s - (get_local $2) - (i32.const -1) - ) - (set_local $2 - (get_local $7) - ) - ) - (loop $while-in - (set_local $6 - (i32.load - (i32.add - (i32.shl - (if (result i32) - (i32.lt_s - (tee_local $3 - (i32.sub - (get_local $0) - (tee_local $7 - (i32.add - (get_local $8) - (i32.const -1) + (local.get $1) + (block $do-once211 (result i32) + (drop + (br_if $do-once211 + (local.get $1) + (i32.eqz + (f64.lt + (f64.promote_f32 + (local.tee $14 + (f32.load offset=136 + (local.get $0) + ) + ) + ) + (f64.const 0.4) ) ) ) ) - (get_local $2) - ) - (get_local $3) - (get_local $2) - ) - (i32.const 2) - ) - (i32.const 1600) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.load - (i32.add - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $3) - (get_local $2) - ) - (get_local $3) - (get_local $2) - ) - (i32.const 2) - ) - (get_local $6) - ) - ) - ) - ) - (set_local $6 - (i32.sub - (i32.const 0) - (tee_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - ) - ) - (set_local $2 - (i32.add - (if (result i32) - (i32.gt_s - (get_local $4) - (i32.const -1) - ) - (get_local $4) - (get_local $6) - ) - (get_local $2) - ) - ) - (if - (i32.lt_s - (get_local $4) - (i32.const 0) - ) - (block - (set_local $4 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (set_local $6 - (i32.load - (i32.add - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $3) - (get_local $2) - ) - (get_local $4) - (get_local $3) - ) - (i32.const 2) - ) - (i32.const 1600) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.load - (i32.add - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $3) - (get_local $4) + (i32.sub + (local.get $1) + (i32.trunc_f32_s + (f32.mul + (f32.sub + (f32.const 0.4000000059604645) + (local.get $14) + ) + (f32.convert_i32_s + (i32.shl + (local.get $3) + (i32.const 3) + ) + ) ) - (get_local $3) - (get_local $4) ) - (i32.const 2) - ) - (get_local $6) - ) - ) - ) - ) - ) - ) - (if - (i32.gt_s - (get_local $8) - (i32.const 1) - ) - (block - (set_local $8 - (get_local $7) - ) - (br $while-in) - ) - ) - ) - (get_local $5) - ) - (func $_decode_pulses (; 82 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result f32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (set_local $4 - (i32.load - (i32.add - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $1) - (get_local $2) - ) - (get_local $1) - (get_local $2) - ) - (i32.const 2) - ) - (i32.const 1600) - ) - ) - ) - (set_local $6 - (i32.load - (i32.add - (i32.shl - (if (result i32) - (tee_local $5 - (i32.gt_s - (get_local $1) - (get_local $2) - ) - ) - (get_local $1) - (get_local $2) - ) - (i32.const 2) - ) - (get_local $4) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (set_local $5 - (i32.load - (i32.add - (i32.shl - (if (result i32) - (get_local $5) - (get_local $4) - (get_local $1) - ) - (i32.const 2) - ) - (i32.const 1600) - ) - ) - ) - (call $_cwrsi - (get_local $1) - (get_local $2) - (call $_ec_dec_uint - (get_local $3) - (i32.add - (get_local $6) - (i32.load - (i32.add - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $4) - (get_local $1) ) - (get_local $1) - (get_local $4) ) - (i32.const 2) ) - (get_local $5) ) - ) - ) - ) - (get_local $0) - ) - ) - (func $_cwrsi (; 83 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result f32) - (local $4 i32) - (local $5 f32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (if - (i32.le_s - (get_local $1) - (i32.const 0) - ) - (call $_celt_fatal - (i32.const 41665) - (i32.const 41688) - (i32.const 469) - ) - ) - (if - (i32.le_s - (get_local $0) - (i32.const 1) - ) - (call $_celt_fatal - (i32.const 41724) - (i32.const 41688) - (i32.const 470) - ) - ) - (set_local $4 - (get_local $0) - ) - (loop $while-in - (if - (i32.gt_s - (get_local $4) - (i32.const 2) - ) - (block - (set_local $2 - (if (result i32) - (i32.lt_s - (get_local $1) - (get_local $4) - ) - (block $do-once (result i32) - (if - (i32.and - (i32.lt_u - (get_local $2) - (tee_local $0 - (i32.load - (i32.add - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (if + (local.get $41) + (local.set $2 + (i32.sub + (local.get $2) + (i32.trunc_f32_s + (select + (local.tee $14 + (f32.mul + (f32.div + (f32.mul + (f32.convert_i32_s + (local.tee $7 + (i32.sub + (i32.shl + (i32.load16_s + (i32.add + (i32.shl + (local.tee $7 + (select + (local.get $7) + (local.get $10) + (i32.gt_s + (local.get $10) + (local.get $7) + ) + ) + ) + (i32.const 1) + ) + (local.get $20) + ) + ) + (local.get $11) + ) + (local.get $7) + ) ) - (i32.const 1604) ) + (f32.const 0.800000011920929) ) - (i32.shl - (get_local $4) - (i32.const 2) + (f32.convert_i32_s + (local.get $3) ) ) + (f32.convert_i32_s + (local.get $2) + ) ) ) - ) - (i32.ge_u - (get_local $2) - (tee_local $6 - (i32.load - (i32.add - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (i32.const 1600) + (local.tee $6 + (f32.mul + (f32.add + (select + (local.get $6) + (f32.const 1) + (f32.lt + (local.get $6) + (f32.const 1) ) ) + (f32.const -0.10000000149011612) + ) + (f32.convert_i32_s (i32.shl - (get_local $4) - (i32.const 2) + (local.get $7) + (i32.const 3) ) ) ) ) + (f32.lt + (local.get $14) + (local.get $6) + ) ) ) - (block - (i32.store - (get_local $3) - (i32.const 0) - ) - (br $do-once - (i32.sub - (get_local $2) - (get_local $6) + ) + ) + ) + (local.set $2 + (i32.add + (local.tee $2 + (i32.add + (i32.sub + (local.get $35) + (i32.shl + (i32.const 19) + (local.get $11) ) ) + (local.get $2) ) ) - (set_local $6 - (i32.sub - (get_local $2) - (i32.and - (get_local $0) - (tee_local $2 - (i32.shr_s - (i32.shl - (i32.ge_u - (get_local $2) - (get_local $0) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) + (i32.trunc_f32_s + (f32.mul + (f32.add + (local.get $9) + (f32.const -0.04399999976158142) + ) + (f32.convert_i32_s + (local.get $2) ) ) ) - (set_local $0 - (get_local $1) + ) + ) + (if + (i32.or + (local.get $44) + (local.tee $7 + (i32.ne + (local.get $42) + (i32.const 0) + ) ) - (loop $while-in1 - (br_if $while-in1 - (i32.lt_u - (get_local $6) - (tee_local $7 - (i32.load - (i32.add - (i32.load - (i32.add - (i32.shl - (tee_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - (i32.const 2) - ) - (i32.const 1600) - ) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) + ) + (local.set $6 + (f32.convert_i32_s + (i32.shl + (local.get $3) + (i32.const 3) + ) + ) + ) + (block + (local.set $6 + (local.tee $14 + (f32.convert_i32_s + (i32.shl + (local.get $3) + (i32.const 3) ) ) ) ) - (i32.store - (get_local $3) - (i32.shr_s - (i32.shl - (tee_local $1 - (i32.xor - (get_local $2) - (i32.add - (get_local $2) - (i32.sub - (get_local $1) - (get_local $0) - ) + (local.set $2 + (i32.add + (i32.add + (select + (i32.trunc_f32_s + (f32.mul + (local.get $14) + (f32.const 0.800000011920929) ) ) + (i32.const 0) + (local.get $86) ) - (i32.const 16) + (local.get $2) ) - (i32.const 16) - ) - ) - (set_local $5 - (f32.add - (get_local $5) - (f32.mul - (tee_local $5 - (f32.convert_s/i32 - (i32.shr_s - (i32.shl - (i32.and - (get_local $1) - (i32.const 65535) + (i32.trunc_f32_s + (f32.mul + (f32.mul + (local.get $14) + (f32.const 1.2000000476837158) + ) + (select + (f32.const -0.11999999731779099) + (f32.add + (local.tee $14 + (f32.add + (f32.load offset=124 + (local.get $0) + ) + (f32.const -0.15000000596046448) ) - (i32.const 16) ) - (i32.const 16) + (f32.const -0.11999999731779099) + ) + (f32.lt + (local.get $14) + (f32.const 0) ) ) ) - (get_local $5) ) ) ) - (set_local $1 - (get_local $0) - ) - (i32.sub - (get_local $6) - (get_local $7) + ) + ) + (local.set $3 + (i32.add + (i32.trunc_f32_s + (f32.mul + (local.get $30) + (local.get $6) + ) ) + (local.get $2) ) - (block (result i32) - (set_local $6 - (i32.shr_s - (i32.shl - (i32.ge_u - (get_local $2) - (tee_local $0 - (i32.load - (i32.add - (tee_local $8 - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (i32.const 1600) - ) - ) - ) - (i32.shl - (i32.add - (get_local $1) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - ) + ) + (if + (i32.eqz + (local.tee $7 + (i32.or + (local.tee $10 + (i32.eqz + (local.get $48) ) - (i32.const 31) ) - (i32.const 31) + (local.get $7) ) ) - (if - (i32.gt_u - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $8) - ) - ) - (tee_local $7 - (i32.sub - (get_local $2) - (i32.and - (get_local $0) - (get_local $6) - ) - ) + ) + (local.set $2 + (select + (local.tee $2 + (i32.div_s + (local.get $2) + (i32.const 4) ) ) - (block - (set_local $0 - (get_local $4) - ) - (loop $while-in4 - (br_if $while-in4 - (i32.gt_u - (tee_local $2 - (i32.load - (i32.add - (i32.load - (i32.add - (i32.shl - (tee_local $0 - (i32.add - (get_local $0) - (i32.const -1) + (local.get $3) + (i32.gt_s + (local.get $2) + (local.get $3) + ) + ) + ) + ) + (local.set $2 + (select + (i32.add + (local.get $1) + (i32.trunc_f32_s + (f32.mul + (f32.convert_i32_s + (i32.sub + (local.tee $2 + (select + (local.get $2) + (local.tee $3 + (select + (local.tee $3 + (i32.trunc_f32_s + (f32.mul + (local.get $88) + (f32.convert_i32_s + (i32.mul + (i32.shl + (local.get $17) + (i32.const 3) + ) + (i32.shl + (i32.load16_s + (i32.add + (i32.shl + (i32.add + (local.get $51) + (i32.const -2) + ) + (i32.const 1) + ) + (local.get $20) + ) + ) + (local.get $11) + ) + ) ) ) + ) + ) + (local.tee $20 + (i32.shr_s + (local.get $2) (i32.const 2) ) - (i32.const 1600) ) - ) - (i32.shl - (get_local $4) - (i32.const 2) + (i32.lt_s + (local.get $20) + (local.get $3) + ) ) ) + (i32.lt_s + (local.get $2) + (local.get $3) + ) ) ) - (get_local $7) + (local.get $1) ) ) + (f32.const 0.6700000166893005) ) ) - (block - (set_local $0 - (get_local $1) - ) - (loop $while-in6 - (if - (i32.gt_u - (tee_local $2 - (i32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $8) - ) + ) + (local.get $2) + (i32.and + (local.get $7) + (i32.ne + (local.get $16) + (i32.const 0) + ) + ) + ) + ) + (if + (i32.and + (local.get $10) + (f32.lt + (local.get $9) + (f32.const 0.20000000298023224) + ) + ) + (local.set $2 + (i32.add + (i32.trunc_f32_s + (f32.mul + (f32.mul + (select + (f32.const 0) + (f32.mul + (f32.convert_i32_s + (local.tee $3 + (select + (local.tee $3 + (i32.sub + (i32.const 96000) + (local.get $28) + ) + ) + (i32.const 32000) + (i32.lt_s + (local.get $3) + (i32.const 32000) + ) + ) + ) ) + (f32.const 3.099999958067201e-06) + ) + (i32.lt_s + (local.get $3) + (i32.const 0) ) - (get_local $7) ) - (block - (set_local $0 + (local.get $70) + ) + (f32.convert_i32_s + (local.get $2) + ) + ) + ) + (local.get $2) + ) + ) + ) + (local.set $1 + (select + (local.tee $1 + (i32.shl + (local.get $1) + (i32.const 1) + ) + ) + (local.get $2) + (i32.lt_s + (local.get $1) + (local.get $2) + ) + ) + ) + ) + ) + (local.set $6 + (if (result f32) + (i32.lt_s + (local.tee $2 + (i32.load offset=220 + (local.get $0) + ) + ) + (i32.const 970) + ) + (block (result f32) + (i32.store offset=220 + (local.get $0) + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (f32.div + (f32.const 1) + (f32.convert_i32_s + (i32.add + (local.get $2) + (i32.const 21) + ) + ) + ) + ) + (f32.const 1.0000000474974513e-03) + ) + ) + (local.set $1 + (select + (i32.const 2) + (local.tee $3 + (select + (local.tee $2 + (select + (local.get $31) + (local.tee $2 + (i32.shr_u + (i32.const 1275) + (local.get $74) + ) + ) + (i32.lt_s + (local.get $31) + (local.get $2) + ) + ) + ) + (local.tee $1 + (select + (local.tee $3 + (select + (select + (local.tee $3 (i32.add - (get_local $0) - (i32.const -1) + (i32.shr_s + (i32.add + (i32.add + (local.get $18) + (i32.const 63) + ) + (local.get $4) + ) + (i32.const 6) + ) + (i32.const 2) ) ) - (br $while-in6) + (local.tee $31 + (i32.shr_s + (i32.add + (i32.add + (local.get $81) + (i32.const 359) + ) + (local.get $18) + ) + (i32.const 6) + ) + ) + (i32.gt_s + (local.get $3) + (local.get $31) + ) ) + (local.get $3) + (local.get $47) ) ) - ) - ) - (i32.store - (get_local $3) - (i32.shr_s - (i32.shl - (tee_local $1 - (i32.xor - (get_local $6) - (i32.add - (get_local $6) - (i32.sub - (get_local $1) - (get_local $0) + (local.tee $1 + (i32.shr_s + (i32.add + (local.tee $4 + (i32.add + (local.get $1) + (local.get $4) ) ) + (i32.const 32) ) + (i32.const 6) ) - (i32.const 16) ) - (i32.const 16) + (i32.gt_s + (local.get $3) + (local.get $1) + ) ) ) - (set_local $5 - (f32.add - (get_local $5) + (i32.lt_s + (local.get $2) + (local.get $1) + ) + ) + ) + (local.get $56) + ) + ) + (local.set $4 + (select + (i32.const 0) + (i32.sub + (local.get $4) + (local.get $46) + ) + (local.get $56) + ) + ) + (local.set $3 + (select + (i32.const 128) + (i32.shl + (local.get $3) + (i32.const 6) + ) + (local.get $56) + ) + ) + (if + (i32.eqz + (local.get $26) + ) + (block $do-once213 + (i32.store offset=208 + (local.get $0) + (local.tee $3 + (i32.add + (i32.load offset=208 + (local.get $0) + ) + (i32.sub + (local.get $3) + (local.get $46) + ) + ) + ) + ) + (i32.store offset=212 + (local.get $0) + (local.tee $4 + (i32.add + (local.tee $31 + (i32.load offset=212 + (local.get $0) + ) + ) + (i32.trunc_f32_s (f32.mul - (tee_local $5 - (f32.convert_s/i32 - (i32.shr_s + (local.get $6) + (f32.convert_i32_s + (i32.sub + (i32.sub (i32.shl - (i32.and - (get_local $1) - (i32.const 65535) - ) - (i32.const 16) + (local.get $4) + (local.get $8) + ) + (i32.load offset=216 + (local.get $0) ) - (i32.const 16) ) + (local.get $31) ) ) - (get_local $5) ) ) ) - (set_local $1 - (get_local $0) - ) - (i32.sub - (get_local $7) - (get_local $2) + ) + ) + (i32.store offset=216 + (local.get $0) + (i32.sub + (i32.const 0) + (local.get $4) + ) + ) + (br_if $do-once213 + (i32.ge_s + (local.get $3) + (i32.const 0) + ) + ) + (local.set $1 + (i32.add + (select + (i32.const 0) + (i32.div_s + (local.get $3) + (i32.const -64) + ) + (local.get $56) ) + (local.get $1) ) ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const -1) + (i32.store offset=208 + (local.get $0) + (i32.const 0) ) ) - (set_local $3 + ) + (if + (i32.gt_u (i32.add - (get_local $3) - (i32.const 4) + (local.tee $3 + (i32.load offset=8 + (local.get $5) + ) + ) + (i32.load offset=24 + (local.get $5) + ) ) - ) - (br $while-in) - ) - ) - ) - (set_local $4 - (i32.shr_s - (i32.shl - (i32.ge_u - (get_local $2) - (tee_local $0 - (i32.or - (i32.shl - (get_local $1) - (i32.const 1) + (local.tee $1 + (select + (local.get $2) + (local.get $1) + (i32.lt_s + (local.get $2) + (local.get $1) ) - (i32.const 1) ) ) ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (if - (tee_local $2 - (i32.shr_u - (tee_local $6 - (i32.add - (tee_local $0 - (i32.sub - (get_local $2) - (i32.and - (get_local $0) - (get_local $4) + (call $_celt_fatal + (i32.const 39589) + (i32.const 39511) + (i32.const 238) + ) + (block + (drop + (call $_memmove + (i32.add + (local.tee $4 + (i32.sub + (i32.const 0) + (local.get $3) + ) + ) + (i32.add + (local.tee $2 + (i32.load + (local.get $5) + ) + ) + (local.get $1) + ) + ) + (i32.add + (i32.add + (local.get $2) + (i32.load offset=4 + (local.get $32) + ) ) + (local.get $4) ) + (local.get $3) + ) + ) + (i32.store offset=4 + (local.get $32) + (local.get $1) + ) + (local.set $64 + (i32.load offset=20 + (local.get $15) + ) + ) + (local.set $61 + (i32.load offset=28 + (local.get $19) ) - (i32.const 1) + ) + (local.set $71 + (local.get $1) ) ) - (i32.const 1) ) ) - (set_local $0 - (i32.sub - (get_local $0) - (i32.add - (i32.and - (get_local $6) - (i32.const -2) - ) - (i32.const -1) - ) + (block + (local.set $64 + (local.get $2) + ) + (local.set $61 + (local.get $7) + ) + (local.set $71 + (local.get $31) ) ) ) - (i32.store - (get_local $3) - (i32.shr_s - (i32.shl - (tee_local $1 - (i32.xor - (get_local $4) - (i32.add - (get_local $4) - (i32.sub - (get_local $1) - (get_local $2) - ) - ) + (local.set $35 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $33) + (i32.const 2) ) + (i32.const 15) ) - (i32.const 16) + (i32.const -16) ) - (i32.const 16) ) ) - (i32.store offset=4 - (get_local $3) - (i32.shr_s - (i32.shl - (tee_local $0 - (i32.xor - (i32.sub - (i32.const 0) - (get_local $0) - ) - (i32.sub - (get_local $2) - (get_local $0) - ) + (local.set $42 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $33) + (i32.const 2) ) + (i32.const 15) ) - (i32.const 16) + (i32.const -16) ) - (i32.const 16) ) ) - (f32.add - (f32.add - (get_local $5) - (f32.mul - (tee_local $5 - (f32.convert_s/i32 - (i32.shr_s - (i32.shl - (i32.and - (get_local $1) - (i32.const 65535) - ) - (i32.const 16) - ) - (i32.const 16) - ) + (local.set $46 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $33) + (i32.const 2) ) + (i32.const 15) ) - (get_local $5) + (i32.const -16) ) ) - (f32.mul - (tee_local $5 - (f32.convert_s/i32 - (i32.shr_s - (i32.shl - (i32.and - (get_local $0) - (i32.const 65535) + ) + (local.set $31 + (i32.load + (i32.add + (i32.shl + (local.tee $4 + (i32.shr_u + (local.tee $3 + (i32.shr_u + (local.get $61) + (i32.add + (local.tee $2 + (i32.sub + (i32.const 32) + (i32.clz + (local.get $61) + ) + ) + ) + (i32.const -16) + ) + ) ) - (i32.const 16) + (i32.const 12) ) - (i32.const 16) ) + (i32.const 2) ) + (i32.const 6720) ) - (get_local $5) ) ) - ) - (func $_ec_tell_frac (; 84 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (set_local $1 + (local.set $1 (i32.add - (i32.shr_u - (tee_local $3 - (i32.shr_u - (get_local $1) - (i32.add - (tee_local $2 - (i32.sub - (i32.const 32) - (i32.clz - (get_local $1) + (local.get $23) + (i32.const -1) + ) + ) + (if + (i32.load + (local.get $57) + ) + (local.set $1 + (select + (local.tee $7 + (i32.load offset=152 + (local.get $0) + ) + ) + (local.tee $1 + (if (result i32) + (i32.lt_s + (local.get $28) + (i32.mul + (local.get $17) + (i32.const 32000) + ) + ) + (i32.const 13) + (if (result i32) + (i32.lt_s + (local.get $28) + (i32.mul + (local.get $17) + (i32.const 48000) + ) + ) + (i32.const 16) + (select + (i32.const 18) + (select + (i32.const 19) + (i32.const 20) + (i32.lt_s + (local.get $28) + (i32.mul + (local.get $17) + (i32.const 80000) + ) + ) + ) + (i32.lt_s + (local.get $28) + (i32.mul + (local.get $17) + (i32.const 60000) ) ) ) - (i32.const -16) ) ) ) - (i32.const 12) + (i32.gt_s + (local.get $7) + (local.get $1) + ) ) - (i32.const -8) ) ) - (i32.sub + (local.set $47 (i32.shl - (get_local $0) + (local.get $71) (i32.const 3) ) - (i32.add - (i32.add - (i32.gt_u - (get_local $3) - (i32.load + ) + (local.set $61 + (select + (i32.const 8) + (i32.const 0) + (local.tee $51 + (i32.and + (i32.and + (i32.gt_u + (local.get $11) + (i32.const 1) + ) + (local.get $59) + ) + (i32.ge_s + (local.tee $2 + (i32.add + (i32.sub + (local.tee $48 + (i32.shl + (local.get $71) + (i32.const 6) + ) + ) + (i32.sub + (i32.add + (i32.add + (i32.mul + (local.get $2) + (i32.const -8) + ) + (i32.shl + (local.get $64) + (i32.const 3) + ) + ) + (i32.shr_s + (i32.shl + (i32.gt_u + (local.get $3) + (local.get $31) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (local.get $4) + ) + ) + (i32.const -9) + ) + ) (i32.add (i32.shl - (get_local $1) - (i32.const 2) + (local.get $11) + (i32.const 3) ) - (i32.const 6752) + (i32.const 16) ) ) ) - (get_local $1) - ) - (i32.shl - (get_local $2) - (i32.const 3) ) ) ) - ) - (func $_ec_read_byte (; 85 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (if - (i32.ge_u - (tee_local $1 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) + (local.set $25 + (call $_clt_compute_allocation + (local.get $21) + (local.get $27) + (local.get $23) + (local.get $50) + (local.get $25) + (local.get $12) + (local.tee $44 + (i32.add + (local.get $0) + (i32.const 232) ) ) - (i32.load offset=4 - (get_local $0) + (local.get $73) + (i32.sub + (local.get $2) + (local.get $61) + ) + (local.get $76) + (local.get $42) + (local.get $35) + (local.get $46) + (local.get $17) + (local.get $11) + (local.get $5) + (i32.load offset=92 + (local.get $0) + ) + (select + (i32.const 1) + (local.get $1) + (i32.load + (local.get $45) + ) ) ) - (return - (i32.const 0) - ) - ) - (set_local $0 - (i32.load - (get_local $0) - ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.load8_u - (i32.add - (get_local $0) - (get_local $1) - ) - ) - ) - (func $_ec_dec_normalize (; 86 ;) (; has Stack IR ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (set_local $2 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - (set_local $4 - (i32.add - (get_local $0) - (i32.const 40) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 32) - ) ) - (loop $while-in - (if - (i32.lt_u - (tee_local $1 - (i32.load - (get_local $2) - ) + (i32.store offset=92 + (local.get $0) + (if (result i32) + (local.tee $1 + (i32.load offset=92 + (local.get $0) ) - (i32.const 8388609) ) - (block - (i32.store - (get_local $3) + (select + (local.tee $2 (i32.add - (i32.load - (get_local $3) - ) - (i32.const 8) + (local.get $1) + (i32.const 1) ) ) - (i32.store - (get_local $2) - (i32.shl - (get_local $1) - (i32.const 8) + (local.tee $1 + (select + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + (local.get $25) + (i32.gt_s + (local.get $1) + (local.get $25) + ) ) ) - (set_local $1 - (i32.load - (get_local $4) - ) + (i32.lt_s + (local.get $2) + (local.get $1) ) - (i32.store - (get_local $4) - (tee_local $6 - (call $_ec_read_byte - (get_local $0) + ) + (local.get $25) + ) + ) + (if + (local.get $43) + (block $label$break$L683 + (local.set $10 + (local.tee $20 + (local.tee $7 + (local.tee $31 + (local.get $5) ) ) ) - (i32.store - (get_local $5) - (i32.xor - (i32.or - (i32.and - (i32.shl - (i32.load - (get_local $5) - ) - (i32.const 8) + ) + (local.set $4 + (local.get $27) + ) + (loop $label$continue$L685 + (block $label$break$L685 + (if + (i32.ge_s + (local.tee $26 + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $35) + ) ) - (i32.const 2147483392) ) - (i32.and - (i32.shr_u - (i32.or - (get_local $6) - (i32.shl - (get_local $1) - (i32.const 8) + (i32.const 1) + ) + (block + (local.set $6 + (f32.convert_i32_s + (local.tee $64 + (i32.shr_s + (i32.shl + (i32.const 65536) + (local.get $26) + ) + (i32.const 16) + ) + ) + ) + ) + (local.set $45 + (i32.add + (local.get $64) + (i32.const -1) + ) + ) + (local.set $3 + (i32.load offset=8 + (local.get $21) + ) + ) + (local.set $1 + (i32.load offset=16 + (local.get $7) + ) + ) + (local.set $2 + (i32.load offset=12 + (local.get $31) + ) + ) + (local.set $8 + (i32.const 0) + ) + (loop $while-in219 + (local.set $28 + (i32.trunc_f32_s + (f32.floor + (f32.mul + (f32.add + (f32.load + (local.tee $16 + (i32.add + (i32.shl + (local.tee $18 + (i32.add + (local.get $4) + (i32.mul + (local.get $3) + (local.get $8) + ) + ) + ) + (i32.const 2) + ) + (local.get $38) + ) + ) + ) + (f32.const 0.5) + ) + (local.get $6) + ) + ) + ) + ) + (br_if $label$break$L685 + (i32.eqz + (local.get $26) + ) + ) + (if + (i32.gt_u + (local.tee $12 + (i32.add + (local.get $1) + (local.get $26) + ) + ) + (i32.const 32) + ) + (block + (local.set $16 + (i32.add + (i32.add + (local.get $1) + (select + (local.tee $3 + (i32.xor + (local.get $1) + (i32.const -1) + ) + ) + (i32.const -16) + (i32.gt_s + (local.get $3) + (i32.const -16) + ) + ) + ) + (i32.const 8) + ) + ) + (local.set $3 + (local.get $1) + ) + (loop $while-in221 + (local.set $12 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $12 + (i32.load offset=8 + (local.get $10) + ) + ) + (i32.load offset=24 + (local.get $20) + ) + ) + (local.tee $18 + (i32.load offset=4 + (local.get $32) + ) + ) + ) + (block (result i32) + (local.set $57 + (i32.load + (local.get $5) + ) + ) + (i32.store offset=8 + (local.get $10) + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + ) + (i32.store8 + (i32.add + (local.get $57) + (i32.sub + (local.get $18) + (local.get $12) + ) + ) + (local.get $2) + ) + (i32.const 0) + ) + (i32.const -1) + ) + ) + (i32.store offset=44 + (local.get $5) + (i32.or + (i32.load offset=44 + (local.get $5) + ) + (local.get $12) + ) + ) + (local.set $2 + (i32.shr_u + (local.get $2) + (i32.const 8) + ) + ) + (local.set $12 + (i32.add + (local.get $3) + (i32.const -8) + ) + ) + (if + (i32.gt_s + (local.get $3) + (i32.const 15) + ) + (block + (local.set $3 + (local.get $12) + ) + (br $while-in221) + ) + ) + ) + (local.set $12 + (i32.add + (local.get $26) + (local.tee $1 + (i32.sub + (i32.add + (local.get $1) + (i32.const -8) + ) + (i32.and + (local.get $16) + (i32.const -8) + ) + ) + ) + ) + ) + (local.set $16 + (i32.add + (i32.shl + (local.tee $18 + (i32.add + (i32.mul + (local.tee $3 + (i32.load offset=8 + (local.get $21) + ) + ) + (local.get $8) + ) + (local.get $4) + ) + ) + (i32.const 2) + ) + (local.get $38) + ) + ) + ) + ) + (i32.store offset=12 + (local.get $31) + (local.tee $2 + (i32.or + (i32.shl + (local.tee $28 + (select + (local.tee $28 + (select + (local.get $28) + (local.get $45) + (i32.gt_s + (local.get $64) + (local.get $28) + ) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $28) + (i32.const 0) + ) + ) + ) + (local.get $1) + ) + (local.get $2) + ) + ) + ) + (i32.store offset=16 + (local.get $7) + (local.get $12) + ) + (i32.store offset=20 + (local.get $15) + (i32.add + (local.get $26) + (i32.load offset=20 + (local.get $15) + ) + ) + ) + (f32.store + (local.tee $1 + (i32.add + (i32.shl + (local.get $18) + (i32.const 2) + ) + (local.get $39) + ) + ) + (f32.add + (f32.load + (local.get $1) + ) + (local.tee $9 + (f32.add + (f32.mul + (f32.mul + (f32.add + (f32.convert_i32_s + (local.get $28) + ) + (f32.const 0.5) + ) + (f32.convert_i32_s + (i32.shl + (i32.const 1) + (i32.sub + (i32.const 14) + (local.get $26) + ) + ) + ) + ) + (f32.const 0.00006103515625) + ) + (f32.const -0.5) + ) + ) + ) + ) + (f32.store + (local.get $16) + (f32.sub + (f32.load + (local.get $16) + ) + (local.get $9) + ) + ) + (if + (i32.lt_s + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $17) + ) + (block + (local.set $1 + (local.get $12) ) + (br $while-in219) ) + ) + ) + ) + ) + (br_if $label$continue$L685 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) (i32.const 1) ) - (i32.const 255) ) + (local.get $23) ) - (i32.const 255) ) + (br $label$break$L683) ) - (br $while-in) ) - ) - ) - ) - (func $_ec_decode (; 87 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (i32.store offset=36 - (get_local $0) - (tee_local $2 - (call $_celt_udiv - (i32.load offset=28 - (get_local $0) - ) - (get_local $1) + (call $_celt_fatal + (i32.const 39525) + (i32.const 39511) + (i32.const 198) ) ) ) - (i32.sub - (get_local $1) - (if (result i32) - (i32.gt_u - (tee_local $0 - (i32.add - (i32.div_u - (i32.load offset=32 - (get_local $0) - ) - (get_local $2) - ) - (i32.const 1) - ) + (local.set $1 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (local.get $22) + (i32.const 15) ) - (get_local $1) + (i32.const -16) ) - (get_local $1) - (get_local $0) ) ) - ) - (func $_ec_dec_update (; 88 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (i32.store - (tee_local $4 + (call $_quant_all_bands + (local.get $21) + (local.get $27) + (local.get $23) + (local.get $29) + (select (i32.add - (get_local $0) - (i32.const 32) + (i32.shl + (local.get $34) + (i32.const 2) + ) + (local.get $29) ) + (i32.const 0) + (local.get $41) + ) + (local.get $1) + (local.get $24) + (local.get $42) + (local.get $37) + (i32.load offset=80 + (local.get $0) + ) + (i32.load + (local.get $73) + ) + (i32.load + (local.get $44) ) + (local.get $36) (i32.sub - (i32.load - (get_local $4) - ) - (tee_local $3 - (i32.mul - (tee_local $4 - (i32.load offset=36 - (get_local $0) - ) - ) - (i32.sub - (get_local $3) - (get_local $2) - ) - ) + (local.get $48) + (local.get $61) + ) + (i32.load + (local.get $76) + ) + (local.get $5) + (local.get $11) + (local.get $25) + (local.tee $26 + (i32.add + (local.get $0) + (i32.const 76) ) ) + (i32.load offset=24 + (local.get $0) + ) + (i32.load offset=72 + (local.get $0) + ) + (i32.load offset=68 + (local.get $0) + ) ) (if - (get_local $1) - (i32.store offset=28 - (get_local $0) - (i32.mul - (i32.sub - (get_local $2) - (get_local $1) + (local.get $51) + (block + (local.set $10 + (i32.load offset=116 + (local.get $0) ) - (get_local $4) ) - ) - (i32.store - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 28) + (local.set $2 + (i32.load offset=12 + (local.tee $12 + (local.get $5) + ) ) ) - (i32.sub - (i32.load - (get_local $1) + (if + (i32.gt_u + (local.tee $1 + (i32.add + (local.tee $3 + (i32.load offset=16 + (local.tee $7 + (local.get $5) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const 32) ) - (get_local $3) - ) - ) - ) - (call $_ec_dec_normalize - (get_local $0) - ) - ) - (func $_ec_dec_bit_logp (; 89 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (if - (i32.eqz - (tee_local $6 - (i32.lt_u - (tee_local $3 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 32) + (block + (local.set $4 + (local.tee $24 + (local.get $5) + ) + ) + (local.set $18 + (i32.add + (i32.add + (local.get $3) + (select + (local.tee $1 + (i32.xor + (local.get $3) + (i32.const -1) + ) + ) + (i32.const -16) + (i32.gt_s + (local.get $1) + (i32.const -16) + ) ) ) + (i32.const 8) ) ) - (tee_local $1 - (i32.shr_u - (tee_local $5 - (i32.load - (tee_local $4 + (local.set $1 + (local.get $3) + ) + (loop $while-in223 + (local.set $31 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $31 + (i32.load offset=8 + (local.get $4) + ) + ) + (i32.load offset=24 + (local.get $24) + ) + ) + (local.tee $20 + (i32.load offset=4 + (local.get $32) + ) + ) + ) + (block (result i32) + (local.set $37 + (i32.load + (local.get $5) + ) + ) + (i32.store offset=8 + (local.get $4) + (local.tee $31 + (i32.add + (local.get $31) + (i32.const 1) + ) + ) + ) + (i32.store8 (i32.add - (get_local $0) - (i32.const 28) + (local.get $37) + (i32.sub + (local.get $20) + (local.get $31) + ) ) + (local.get $2) ) + (i32.const 0) ) + (i32.const -1) ) - (get_local $1) ) - ) - ) - ) - ) - (block - (i32.store - (get_local $2) - (i32.sub - (get_local $3) - (get_local $1) - ) - ) - (set_local $1 - (i32.sub - (get_local $5) - (get_local $1) - ) - ) - ) - ) - (i32.store - (get_local $4) - (get_local $1) - ) - (call $_ec_dec_normalize - (get_local $0) - ) - (get_local $6) - ) - (func $_ec_dec_uint (; 90 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (if - (i32.le_u - (get_local $1) - (i32.const 1) - ) - (call $_celt_fatal - (i32.const 41761) - (i32.const 41747) - (i32.const 203) - ) - ) - (if - (i32.le_s - (tee_local $2 - (i32.sub - (i32.const 32) - (i32.clz - (tee_local $3 + (i32.store offset=44 + (local.get $5) + (i32.or + (i32.load offset=44 + (local.get $5) + ) + (local.get $31) + ) + ) + (local.set $2 + (i32.shr_u + (local.get $2) + (i32.const 8) + ) + ) + (local.set $31 (i32.add - (get_local $1) - (i32.const -1) + (local.get $1) + (i32.const -8) + ) + ) + (if + (i32.gt_s + (local.get $1) + (i32.const 15) + ) + (block + (local.set $1 + (local.get $31) + ) + (br $while-in223) + ) + ) + ) + (local.set $1 + (i32.add + (local.tee $3 + (i32.sub + (i32.add + (local.get $3) + (i32.const -8) + ) + (i32.and + (local.get $18) + (i32.const -8) + ) + ) ) + (i32.const 1) ) ) ) ) - (i32.const 8) - ) - (block - (call $_ec_dec_update - (get_local $0) - (tee_local $0 - (call $_ec_decode - (get_local $0) - (get_local $1) + (i32.store offset=12 + (local.get $12) + (i32.or + (i32.shl + (i32.lt_s + (local.get $10) + (i32.const 2) + ) + (local.get $3) ) + (local.get $2) ) - (i32.add - (get_local $0) - (i32.const 1) - ) - (get_local $1) ) - (return - (get_local $0) + (i32.store offset=16 + (local.get $7) + (local.get $1) ) - ) - ) - (call $_ec_dec_update - (get_local $0) - (tee_local $2 - (call $_ec_decode - (get_local $0) - (tee_local $4 + (i32.store offset=20 + (local.get $15) + (local.tee $2 (i32.add - (i32.shr_u - (get_local $3) - (tee_local $1 - (i32.add - (get_local $2) - (i32.const -8) - ) - ) + (i32.load offset=20 + (local.get $15) ) (i32.const 1) ) ) ) ) - (i32.add - (get_local $2) - (i32.const 1) - ) - (get_local $4) - ) - (if - (i32.le_u - (tee_local $1 - (i32.or - (call $_ec_dec_bits - (get_local $0) - (get_local $1) - ) - (i32.shl - (get_local $2) - (get_local $1) - ) - ) + (local.set $2 + (i32.load offset=20 + (local.get $15) ) - (get_local $3) - ) - (return - (get_local $1) ) ) - (i32.store offset=44 - (get_local $0) - (i32.const 1) - ) - (get_local $3) - ) - (func $_ec_dec_bits (; 91 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (set_local $3 - (i32.load - (tee_local $4 + (local.set $1 + (i32.sub + (i32.sub (i32.add - (get_local $0) - (i32.const 12) + (local.get $47) + (i32.const 32) + ) + (local.get $2) + ) + (i32.clz + (i32.load offset=28 + (local.get $19) ) ) ) ) (if - (i32.lt_u - (tee_local $2 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - (get_local $1) - ) - (block - (set_local $6 - (i32.add - (i32.and - (i32.sub - (i32.add - (if (result i32) - (i32.gt_s - (get_local $2) - (i32.const 17) + (local.get $43) + (local.set $1 + (block $do-once224 (result i32) + (if + (i32.ge_s + (local.tee $2 + (if (result i32) + (i32.lt_s + (local.get $1) + (local.get $17) + ) + (block (result i32) + (local.set $3 + (local.get $2) + ) + (local.get $1) + ) + (block (result i32) + (local.set $18 + (local.tee $20 + (local.tee $10 + (local.tee $7 + (local.get $5) + ) + ) + ) + ) + (local.set $12 + (local.get $27) + ) + (loop $while-in227 (result i32) + (if + (i32.le_s + (local.tee $3 + (i32.load + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $35) + ) + ) + ) + (i32.const 7) + ) + (if + (i32.eqz + (i32.load + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $46) + ) + ) + ) + (block + (local.set $6 + (f32.convert_i32_s + (i32.shl + (i32.const 1) + (i32.sub + (i32.const 13) + (local.get $3) + ) + ) + ) + ) + (local.set $24 + (i32.load offset=8 + (local.get $21) + ) + ) + (local.set $3 + (i32.load offset=16 + (local.get $10) + ) + ) + (local.set $4 + (local.get $2) + ) + (local.set $2 + (i32.load offset=12 + (local.get $7) + ) + ) + (local.set $31 + (local.get $1) + ) + (local.set $37 + (i32.const 0) + ) + (local.set $1 + (loop $while-in231 (result i32) + (local.set $9 + (f32.load + (local.tee $11 + (i32.add + (i32.shl + (local.tee $8 + (i32.add + (local.get $12) + (i32.mul + (local.get $24) + (local.get $37) + ) + ) + ) + (i32.const 2) + ) + (local.get $38) + ) + ) + ) + ) + (local.set $4 + (if (result i32) + (i32.gt_u + (local.tee $16 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (i32.const 32) + ) + (block (result i32) + (local.set $8 + (i32.add + (i32.add + (local.get $3) + (select + (local.tee $1 + (i32.xor + (local.get $3) + (i32.const -1) + ) + ) + (i32.const -16) + (i32.gt_s + (local.get $1) + (i32.const -16) + ) + ) + ) + (i32.const 8) + ) + ) + (local.set $1 + (local.get $3) + ) + (loop $while-in233 + (local.set $4 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $4 + (i32.load offset=8 + (local.get $18) + ) + ) + (i32.load offset=24 + (local.get $20) + ) + ) + (local.tee $24 + (i32.load offset=4 + (local.get $32) + ) + ) + ) + (block (result i32) + (local.set $11 + (i32.load + (local.get $5) + ) + ) + (i32.store offset=8 + (local.get $18) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.store8 + (i32.add + (local.get $11) + (i32.sub + (local.get $24) + (local.get $4) + ) + ) + (local.get $2) + ) + (i32.const 0) + ) + (i32.const -1) + ) + ) + (i32.store offset=44 + (local.get $5) + (i32.or + (i32.load offset=44 + (local.get $5) + ) + (local.get $4) + ) + ) + (local.set $2 + (i32.shr_u + (local.get $2) + (i32.const 8) + ) + ) + (local.set $4 + (i32.add + (local.get $1) + (i32.const -8) + ) + ) + (if + (i32.gt_s + (local.get $1) + (i32.const 15) + ) + (block + (local.set $1 + (local.get $4) + ) + (br $while-in233) + ) + ) + ) + (local.set $25 + (i32.load offset=20 + (local.get $15) + ) + ) + (local.set $11 + (i32.add + (i32.shl + (local.tee $24 + (i32.add + (i32.mul + (local.tee $1 + (i32.load offset=8 + (local.get $21) + ) + ) + (local.get $37) + ) + (local.get $12) + ) + ) + (i32.const 2) + ) + (local.get $38) + ) + ) + (i32.add + (local.tee $3 + (i32.sub + (i32.add + (local.get $3) + (i32.const -8) + ) + (i32.and + (local.get $8) + (i32.const -8) + ) + ) + ) + (i32.const 1) + ) + ) + (block (result i32) + (local.set $25 + (local.get $4) + ) + (local.set $1 + (local.get $24) + ) + (local.set $24 + (local.get $8) + ) + (local.get $16) + ) + ) + ) + (i32.store offset=12 + (local.get $7) + (local.tee $8 + (i32.or + (i32.shl + (local.tee $16 + (i32.eqz + (f32.lt + (local.get $9) + (f32.const 0) + ) + ) + ) + (local.get $3) + ) + (local.get $2) + ) + ) + ) + (i32.store offset=16 + (local.get $10) + (local.get $4) + ) + (i32.store offset=20 + (local.get $15) + (local.tee $2 + (i32.add + (local.get $25) + (i32.const 1) + ) + ) + ) + (f32.store + (local.tee $3 + (i32.add + (i32.shl + (local.get $24) + (i32.const 2) + ) + (local.get $39) + ) + ) + (f32.add + (f32.load + (local.get $3) + ) + (local.tee $9 + (f32.mul + (f32.mul + (f32.add + (f32.convert_i32_s + (local.get $16) + ) + (f32.const -0.5) + ) + (local.get $6) + ) + (f32.const 0.00006103515625) + ) + ) + ) + ) + (f32.store + (local.get $11) + (f32.sub + (f32.load + (local.get $11) + ) + (local.get $9) + ) + ) + (local.set $31 + (i32.add + (local.get $31) + (i32.const -1) + ) + ) + (if (result i32) + (i32.lt_s + (local.tee $37 + (i32.add + (local.get $37) + (i32.const 1) + ) + ) + (local.get $17) + ) + (block + (local.set $24 + (local.get $1) + ) + (local.set $3 + (local.get $4) + ) + (local.set $4 + (local.get $2) + ) + (local.set $2 + (local.get $8) + ) + (br $while-in231) + ) + (local.get $31) + ) + ) + ) + ) + ) + ) + (br_if $while-in227 + (i32.eqz + (i32.or + (i32.lt_s + (local.get $1) + (local.get $17) + ) + (i32.ge_s + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.get $23) + ) + ) + ) + ) + (local.set $3 + (local.get $2) + ) + (local.get $1) ) - (get_local $2) - (i32.const 17) ) - (i32.const 7) - ) - (get_local $2) - ) - (i32.const -8) - ) - (get_local $2) - ) - ) - (loop $while-in - (set_local $3 - (i32.or - (get_local $3) - (i32.shl - (call $_ec_read_byte_from_end - (get_local $0) ) - (get_local $2) ) - ) - ) - (set_local $7 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - (if - (i32.lt_s - (get_local $2) - (i32.const 17) + (local.get $17) ) (block - (set_local $2 - (get_local $7) - ) - (br $while-in) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $6) - (i32.const 8) - ) - ) - ) - ) - (i32.store - (get_local $4) - (i32.shr_u - (get_local $3) - (get_local $1) - ) - ) - (i32.store - (get_local $5) - (i32.sub - (get_local $2) - (get_local $1) - ) - ) - (i32.store - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - (i32.add - (get_local $1) - (i32.load - (get_local $0) - ) - ) - ) - (i32.and - (get_local $3) - (i32.add - (i32.shl - (i32.const 1) - (get_local $1) - ) - (i32.const -1) - ) - ) - ) - (func $_ec_read_byte_from_end (; 92 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (if - (i32.ge_u - (tee_local $2 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (tee_local $3 - (i32.load offset=4 - (get_local $0) - ) - ) - ) - (return - (i32.const 0) - ) - ) - (set_local $0 - (i32.load - (get_local $0) - ) - ) - (i32.store - (get_local $1) - (tee_local $1 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - ) - (i32.load8_u - (i32.add - (get_local $0) - (i32.sub - (get_local $3) - (get_local $1) - ) - ) - ) - ) - (func $_ec_enc_init (; 93 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (i32.store - (get_local $0) - (get_local $1) - ) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=12 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=16 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=20 - (get_local $0) - (i32.const 33) - ) - (i32.store offset=24 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=28 - (get_local $0) - (i32.const -2147483648) - ) - (i32.store offset=40 - (get_local $0) - (i32.const -1) - ) - (i32.store offset=32 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=36 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $0) - (get_local $2) - ) - (i32.store offset=44 - (get_local $0) - (i32.const 0) - ) - ) - (func $_ec_encode (; 94 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (set_local $4 - (call $_celt_udiv - (tee_local $6 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - ) - (get_local $3) - ) - ) - (if - (get_local $1) - (block - (i32.store - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (i32.add - (i32.load - (get_local $7) - ) - (i32.sub - (get_local $6) - (i32.mul - (get_local $4) - (i32.sub - (get_local $3) - (get_local $1) - ) - ) - ) - ) - ) - (i32.store - (get_local $5) - (i32.mul - (i32.sub - (get_local $2) - (get_local $1) - ) - (get_local $4) - ) - ) - ) - (i32.store - (get_local $5) - (i32.sub - (get_local $6) - (i32.mul - (i32.sub - (get_local $3) - (get_local $2) - ) - (get_local $4) - ) - ) - ) - ) - (call $_ec_enc_normalize - (get_local $0) - ) - ) - (func $_ec_enc_normalize (; 95 ;) (; has Stack IR ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (set_local $1 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (set_local $2 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - (set_local $4 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - ) - (loop $while-in - (if - (i32.lt_u - (get_local $4) - (i32.const 8388609) - ) - (block - (call $_ec_enc_carry_out - (get_local $0) - (i32.shr_u - (i32.load - (get_local $1) - ) - (i32.const 23) - ) - ) - (i32.store - (get_local $1) - (i32.and - (i32.shl - (i32.load - (get_local $1) + (local.set $18 + (local.tee $20 + (local.tee $10 + (local.tee $7 + (local.get $5) + ) + ) ) - (i32.const 8) ) - (i32.const 2147483392) - ) - ) - (i32.store - (get_local $3) - (tee_local $4 - (i32.shl - (i32.load - (get_local $3) - ) - (i32.const 8) + (local.set $1 + (local.get $3) ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (i32.load - (get_local $2) + (local.set $12 + (local.get $27) + ) + (loop $while-in235 + (if + (i32.le_s + (local.tee $3 + (i32.load + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $35) + ) + ) + ) + (i32.const 7) + ) + (if + (i32.eq + (i32.load + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $46) + ) + ) + (i32.const 1) + ) + (block + (local.set $6 + (f32.convert_i32_s + (i32.shl + (i32.const 1) + (i32.sub + (i32.const 13) + (local.get $3) + ) + ) + ) + ) + (local.set $24 + (i32.load offset=8 + (local.get $21) + ) + ) + (local.set $3 + (i32.load offset=16 + (local.get $10) + ) + ) + (local.set $4 + (local.get $1) + ) + (local.set $1 + (i32.load offset=12 + (local.get $7) + ) + ) + (local.set $31 + (local.get $2) + ) + (local.set $37 + (i32.const 0) + ) + (local.set $2 + (loop $while-in239 (result i32) + (local.set $9 + (f32.load + (local.tee $11 + (i32.add + (i32.shl + (local.tee $8 + (i32.add + (local.get $12) + (i32.mul + (local.get $24) + (local.get $37) + ) + ) + ) + (i32.const 2) + ) + (local.get $38) + ) + ) + ) + ) + (local.set $4 + (if (result i32) + (i32.gt_u + (local.tee $16 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (i32.const 32) + ) + (block (result i32) + (local.set $8 + (i32.add + (i32.add + (local.get $3) + (select + (local.tee $2 + (i32.xor + (local.get $3) + (i32.const -1) + ) + ) + (i32.const -16) + (i32.gt_s + (local.get $2) + (i32.const -16) + ) + ) + ) + (i32.const 8) + ) + ) + (local.set $2 + (local.get $3) + ) + (loop $while-in241 + (local.set $4 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $4 + (i32.load offset=8 + (local.get $18) + ) + ) + (i32.load offset=24 + (local.get $20) + ) + ) + (local.tee $24 + (i32.load offset=4 + (local.get $32) + ) + ) + ) + (block (result i32) + (local.set $11 + (i32.load + (local.get $5) + ) + ) + (i32.store offset=8 + (local.get $18) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.store8 + (i32.add + (local.get $11) + (i32.sub + (local.get $24) + (local.get $4) + ) + ) + (local.get $1) + ) + (i32.const 0) + ) + (i32.const -1) + ) + ) + (i32.store offset=44 + (local.get $5) + (i32.or + (i32.load offset=44 + (local.get $5) + ) + (local.get $4) + ) + ) + (local.set $1 + (i32.shr_u + (local.get $1) + (i32.const 8) + ) + ) + (local.set $4 + (i32.add + (local.get $2) + (i32.const -8) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 15) + ) + (block + (local.set $2 + (local.get $4) + ) + (br $while-in241) + ) + ) + ) + (local.set $25 + (i32.load offset=20 + (local.get $15) + ) + ) + (local.set $11 + (i32.add + (i32.shl + (local.tee $24 + (i32.add + (i32.mul + (local.tee $2 + (i32.load offset=8 + (local.get $21) + ) + ) + (local.get $37) + ) + (local.get $12) + ) + ) + (i32.const 2) + ) + (local.get $38) + ) + ) + (i32.add + (local.tee $3 + (i32.sub + (i32.add + (local.get $3) + (i32.const -8) + ) + (i32.and + (local.get $8) + (i32.const -8) + ) + ) + ) + (i32.const 1) + ) + ) + (block (result i32) + (local.set $25 + (local.get $4) + ) + (local.set $2 + (local.get $24) + ) + (local.set $24 + (local.get $8) + ) + (local.get $16) + ) + ) + ) + (i32.store offset=12 + (local.get $7) + (local.tee $8 + (i32.or + (i32.shl + (local.tee $16 + (i32.eqz + (f32.lt + (local.get $9) + (f32.const 0) + ) + ) + ) + (local.get $3) + ) + (local.get $1) + ) + ) + ) + (i32.store offset=16 + (local.get $10) + (local.get $4) + ) + (i32.store offset=20 + (local.get $15) + (local.tee $1 + (i32.add + (local.get $25) + (i32.const 1) + ) + ) + ) + (f32.store + (local.tee $3 + (i32.add + (i32.shl + (local.get $24) + (i32.const 2) + ) + (local.get $39) + ) + ) + (f32.add + (f32.load + (local.get $3) + ) + (local.tee $9 + (f32.mul + (f32.mul + (f32.add + (f32.convert_i32_s + (local.get $16) + ) + (f32.const -0.5) + ) + (local.get $6) + ) + (f32.const 0.00006103515625) + ) + ) + ) + ) + (f32.store + (local.get $11) + (f32.sub + (f32.load + (local.get $11) + ) + (local.get $9) + ) + ) + (local.set $31 + (i32.add + (local.get $31) + (i32.const -1) + ) + ) + (if (result i32) + (i32.lt_s + (local.tee $37 + (i32.add + (local.get $37) + (i32.const 1) + ) + ) + (local.get $17) + ) + (block + (local.set $24 + (local.get $2) + ) + (local.set $3 + (local.get $4) + ) + (local.set $4 + (local.get $1) + ) + (local.set $1 + (local.get $8) + ) + (br $while-in239) + ) + (local.get $31) + ) + ) + ) + ) + ) + ) + (br_if $while-in235 + (i32.eqz + (i32.or + (i32.lt_s + (local.get $2) + (local.get $17) + ) + (i32.ge_s + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.get $23) + ) + ) + ) + ) ) - (i32.const 8) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_ec_enc_carry_out (; 96 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (if - (i32.eq - (get_local $1) - (i32.const 255) - ) - (block - (i32.store - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 36) - ) - ) - (i32.add - (i32.load - (get_local $0) ) - (i32.const 1) ) - ) - (return) - ) - ) - (set_local $3 - (i32.shr_s - (get_local $1) - (i32.const 8) - ) - ) - (if - (i32.gt_s - (tee_local $2 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 40) + (drop + (call $_memset + (local.get $67) + (i32.const 0) + (local.tee $2 + (i32.shl + (local.get $52) + (i32.const 2) + ) ) ) ) - ) - (i32.const -1) - ) - (block - (set_local $2 - (call $_ec_write_byte - (get_local $0) - (i32.add - (get_local $2) - (get_local $3) + (drop + (br_if $do-once224 + (local.get $2) + (i32.eqz + (local.get $43) + ) ) ) - ) - (i32.store - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 44) - ) + (local.set $3 + (i32.const 0) ) - (i32.or - (i32.load - (get_local $4) + (loop $while-in243 (result i32) + (local.set $12 + (i32.mul + (local.get $3) + (local.get $33) + ) ) - (get_local $2) - ) - ) - ) - ) - (if - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 36) - ) - ) - ) - (block - (set_local $4 - (i32.and - (i32.add - (get_local $3) - (i32.const 255) + (local.set $1 + (local.get $27) ) - (i32.const 255) - ) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 44) - ) - ) - (loop $while-in - (i32.store - (get_local $3) - (i32.or - (call $_ec_write_byte - (get_local $0) - (get_local $4) + (loop $while-in245 + (local.set $4 + (f32.gt + (local.tee $6 + (f32.load + (i32.add + (i32.shl + (local.tee $24 + (i32.add + (local.get $1) + (local.get $12) + ) + ) + (i32.const 2) + ) + (local.get $38) + ) + ) + ) + (f32.const 0.5) + ) ) - (i32.load - (get_local $3) + (f32.store + (i32.add + (i32.shl + (local.get $24) + (i32.const 2) + ) + (local.get $67) + ) + (select + (select + (f32.const -0.5) + (f32.const 0.5) + (local.tee $24 + (f32.lt + (select + (f32.const 0.5) + (local.get $6) + (local.get $4) + ) + (f32.const -0.5) + ) + ) + ) + (local.get $6) + (i32.or + (local.get $4) + (local.get $24) + ) + ) + ) + (br_if $while-in245 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $23) + ) ) ) - ) - (i32.store - (get_local $2) - (tee_local $6 - (i32.add - (i32.load - (get_local $2) + (br_if $while-in243 + (i32.lt_s + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) ) - (i32.const -1) + (local.get $17) ) ) + (local.get $2) ) - (br_if $while-in - (get_local $6) + ) + ) + (drop + (call $_memset + (local.get $67) + (i32.const 0) + (local.tee $1 + (i32.shl + (local.get $52) + (i32.const 2) + ) ) ) ) ) - (i32.store - (get_local $5) + (if (i32.and - (get_local $1) - (i32.const 255) + (i32.gt_s + (local.get $22) + (i32.const 0) + ) + (local.get $56) ) - ) - ) - (func $_ec_write_byte (; 97 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (if - (i32.ge_u - (i32.add - (tee_local $2 - (i32.load - (tee_local $3 + (block + (local.set $2 + (i32.const 0) + ) + (loop $while-in247 + (f32.store + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $39) + ) + (f32.const -28) + ) + (br_if $while-in247 + (i32.ne + (local.get $22) + (local.tee $2 (i32.add - (get_local $0) - (i32.const 24) + (local.get $2) + (i32.const 1) ) ) ) ) - (i32.load offset=8 - (get_local $0) - ) ) - (i32.load offset=4 - (get_local $0) - ) - ) - (return - (i32.const -1) ) ) - (set_local $0 + (i32.store offset=104 + (local.get $0) (i32.load - (get_local $0) + (local.get $65) ) ) - (i32.store - (get_local $3) - (i32.add - (get_local $2) - (i32.const 1) + (i32.store offset=108 + (local.get $0) + (i32.load + (local.get $72) ) ) - (i32.store8 - (i32.add - (get_local $0) - (get_local $2) - ) - (get_local $1) + (i32.store offset=112 + (local.get $0) + (local.get $79) ) - (i32.const 0) - ) - (func $_ec_encode_bin (; 98 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (set_local $3 - (i32.shr_u - (tee_local $5 - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 28) - ) + (if + (local.get $80) + (drop + (call $_memcpy + (i32.add + (i32.shl + (local.get $33) + (i32.const 2) ) + (local.get $39) + ) + (local.get $39) + (i32.shl + (local.get $33) + (i32.const 2) ) ) - (i32.const 15) ) ) (if - (get_local $1) - (block - (i32.store - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 32) - ) + (local.get $59) + (if + (i32.gt_s + (local.get $52) + (i32.const 0) + ) + (block + (local.set $1 + (i32.const 0) ) - (i32.add - (i32.load - (get_local $6) + (loop $while-in251 + (local.set $6 + (f32.load + (local.tee $2 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $55) + ) + ) + ) ) - (i32.sub - (get_local $5) - (i32.mul - (get_local $3) - (i32.sub - (i32.const 32768) - (get_local $1) + (f32.store + (local.get $2) + (select + (local.get $6) + (local.tee $9 + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $39) + ) + ) + ) + (f32.lt + (local.get $6) + (local.get $9) ) ) ) - ) - ) - (i32.store - (get_local $4) - (i32.mul - (i32.sub - (get_local $2) - (get_local $1) + (br_if $while-in251 + (i32.ne + (local.get $52) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) ) - (get_local $3) ) ) ) - (i32.store - (get_local $4) - (i32.sub - (get_local $5) - (i32.mul - (i32.sub - (i32.const 32768) - (get_local $2) - ) - (get_local $3) + (block + (drop + (call $_memcpy + (local.get $66) + (local.get $55) + (local.get $1) ) ) - ) - ) - (call $_ec_enc_normalize - (get_local $0) - ) - ) - (func $_ec_enc_bit_logp (; 99 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (set_local $2 - (i32.shr_u - (tee_local $3 - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) + (drop + (call $_memcpy + (local.get $55) + (local.get $39) + (local.get $1) ) ) - (get_local $2) ) ) - (set_local $3 - (i32.sub - (get_local $3) - (get_local $2) - ) - ) - (i32.store - (get_local $4) - (tee_local $1 - (if (result i32) - (get_local $1) - (block (result i32) - (i32.store - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (i32.add - (get_local $3) - (i32.load - (get_local $1) - ) - ) - ) - (get_local $2) - ) - (get_local $3) - ) - ) - ) - (call $_ec_enc_normalize - (get_local $0) - ) - ) - (func $_ec_enc_icdf (; 100 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (set_local $3 - (i32.shr_u - (tee_local $4 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - ) - (get_local $3) + (local.set $3 + (i32.lt_s + (local.get $23) + (local.get $33) ) ) (if (i32.gt_s - (get_local $1) + (local.get $27) (i32.const 0) ) (block - (i32.store - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 32) + (local.set $2 + (i32.const 0) + ) + (loop $while-in255 + (local.set $4 + (i32.mul + (local.get $2) + (local.get $33) ) ) - (i32.add - (i32.load - (get_local $6) - ) - (i32.sub - (get_local $4) - (i32.mul - (i32.load8_u - (tee_local $4 + (local.set $1 + (i32.const 0) + ) + (loop $while-in257 + (f32.store + (i32.add + (i32.shl + (local.tee $12 (i32.add - (get_local $2) - (i32.add - (get_local $1) - (i32.const -1) - ) + (local.get $1) + (local.get $4) ) ) + (i32.const 2) ) - (get_local $3) + (local.get $39) ) + (f32.const 0) ) - ) - ) - (i32.store - (get_local $5) - (i32.mul - (i32.sub - (i32.load8_u - (get_local $4) - ) - (i32.load8_u - (i32.add - (get_local $1) - (get_local $2) + (f32.store + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) ) + (local.get $66) ) + (f32.const -28) ) - (get_local $3) - ) - ) - ) - (i32.store - (get_local $5) - (i32.sub - (get_local $4) - (i32.mul - (i32.load8_u + (f32.store (i32.add - (get_local $1) - (get_local $2) + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $55) ) + (f32.const -28) ) - (get_local $3) - ) - ) - ) - ) - (call $_ec_enc_normalize - (get_local $0) - ) - ) - (func $_ec_enc_uint (; 101 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (if - (i32.le_u - (get_local $2) - (i32.const 1) - ) - (call $_celt_fatal - (i32.const 41761) - (i32.const 41785) - (i32.const 180) - ) - ) - (if - (i32.gt_s - (tee_local $3 - (i32.sub - (i32.const 32) - (i32.clz - (tee_local $4 - (i32.add - (get_local $2) - (i32.const -1) + (br_if $while-in257 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) ) + (local.get $27) ) ) ) - ) - (i32.const 8) - ) - (block - (call $_ec_encode - (get_local $0) - (tee_local $3 - (i32.shr_u - (get_local $1) - (tee_local $2 - (i32.add - (get_local $3) - (i32.const -8) + (if + (local.get $3) + (block + (local.set $1 + (local.get $23) + ) + (loop $while-in259 + (f32.store + (i32.add + (i32.shl + (local.tee $12 + (i32.add + (local.get $1) + (local.get $4) + ) + ) + (i32.const 2) + ) + (local.get $39) + ) + (f32.const 0) + ) + (f32.store + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $66) + ) + (f32.const -28) + ) + (f32.store + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $55) + ) + (f32.const -28) + ) + (br_if $while-in259 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $33) + ) ) ) ) ) - (i32.add - (get_local $3) - (i32.const 1) - ) - (i32.add - (i32.shr_u - (get_local $4) - (get_local $2) - ) - (i32.const 1) - ) - ) - (call $_ec_enc_bits - (get_local $0) - (i32.and - (get_local $1) - (i32.add - (i32.shl - (i32.const 1) - (get_local $2) + (br_if $while-in255 + (i32.lt_s + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) ) - (i32.const -1) + (local.get $40) ) ) - (get_local $2) - ) - ) - (call $_ec_encode - (get_local $0) - (get_local $1) - (i32.add - (get_local $1) - (i32.const 1) - ) - (get_local $2) - ) - ) - ) - (func $_ec_enc_bits (; 102 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (set_local $5 - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - ) - ) - (set_local $4 - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (call $_celt_fatal - (i32.const 41799) - (i32.const 41785) - (i32.const 198) - ) - ) - (if - (i32.gt_u - (tee_local $3 - (i32.add - (get_local $2) - (get_local $4) - ) ) - (i32.const 32) ) - (block - (set_local $6 - (i32.add - (get_local $0) - (i32.const 44) + (if + (local.get $3) + (block + (local.set $2 + (i32.const 0) ) - ) - (set_local $9 - (i32.and - (i32.add - (i32.add - (if (result i32) - (i32.gt_s - (tee_local $3 - (i32.xor - (get_local $4) - (i32.const -1) + (loop $while-in261 + (local.set $4 + (i32.mul + (local.get $2) + (local.get $33) + ) + ) + (local.set $1 + (local.get $23) + ) + (loop $while-in263 + (f32.store + (i32.add + (i32.shl + (local.tee $3 + (i32.add + (local.get $1) + (local.get $4) ) ) - (i32.const -16) + (i32.const 2) ) - (get_local $3) - (i32.const -16) + (local.get $39) ) - (get_local $4) + (f32.const 0) ) - (i32.const 8) - ) - (i32.const -8) - ) - ) - (set_local $3 - (get_local $4) - ) - (loop $while-in - (i32.store - (get_local $6) - (i32.or - (call $_ec_write_byte_at_end - (get_local $0) - (i32.and - (get_local $5) - (i32.const 255) + (f32.store + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $66) ) + (f32.const -28) ) - (i32.load - (get_local $6) + (f32.store + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $55) + ) + (f32.const -28) ) - ) - ) - (set_local $5 - (i32.shr_u - (get_local $5) - (i32.const 8) - ) - ) - (set_local $10 - (i32.add - (get_local $3) - (i32.const -8) - ) - ) - (if - (i32.gt_s - (get_local $3) - (i32.const 15) - ) - (block - (set_local $3 - (get_local $10) + (br_if $while-in263 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $33) + ) ) - (br $while-in) ) - ) - ) - (set_local $4 - (tee_local $3 - (i32.sub - (i32.add - (get_local $4) - (i32.const -8) + (br_if $while-in261 + (i32.lt_s + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $40) ) - (get_local $9) ) ) ) - (set_local $3 - (i32.add - (get_local $2) - (get_local $3) + ) + ) + (i32.store offset=116 + (local.get $0) + (if (result i32) + (i32.or + (local.get $13) + (local.get $54) + ) + (i32.add + (i32.load offset=116 + (local.get $0) ) + (i32.const 1) ) + (i32.const 0) ) ) (i32.store - (get_local $7) - (i32.or - (get_local $5) - (i32.shl - (get_local $1) - (get_local $4) - ) + (local.get $26) + (i32.load offset=28 + (local.get $19) ) ) - (i32.store - (get_local $8) - (get_local $3) + (call $_ec_enc_done + (local.get $5) ) - (i32.store - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 20) + (local.set $0 + (select + (i32.const -3) + (local.get $71) + (i32.load offset=44 + (local.get $5) ) ) + ) + (call $_llvm_stackrestore + (local.get $83) + ) + (global.set $STACKTOP + (local.get $49) + ) + (local.get $0) + ) + (func $_run_prefilter (; 28 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (result i32) + (local $12 i32) + (local $13 i32) + (local $14 f32) + (local $15 f32) + (local $16 i32) + (local $17 f32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 f32) + (local $22 f32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 f32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 f32) + (local $31 f32) + (local $32 f32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 f32) + (local $38 f32) + (local $39 f32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 f32) + (local $47 f32) + (local.set $23 + (global.get $STACKTOP) + ) + (global.set $STACKTOP (i32.add - (get_local $2) - (i32.load - (get_local $0) - ) + (global.get $STACKTOP) + (i32.const 2080) ) ) - ) - (func $_ec_write_byte_at_end (; 103 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (if - (i32.ge_u - (i32.add - (tee_local $3 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (i32.load offset=24 - (get_local $0) - ) - ) - (tee_local $4 - (i32.load offset=4 - (get_local $0) - ) - ) + (local.set $18 + (i32.add + (local.get $23) + (i32.const 16) ) - (return - (i32.const -1) + ) + (local.set $28 + (i32.add + (local.get $23) + (i32.const 2072) ) ) - (set_local $0 - (i32.load - (get_local $0) + (local.set $27 + (i32.add + (local.get $23) + (i32.const 2068) ) ) - (i32.store - (get_local $2) - (tee_local $2 - (i32.add - (get_local $3) - (i32.const 1) + (local.set $25 + (i32.load offset=4 + (local.tee $34 + (i32.load + (local.get $0) + ) ) ) ) - (i32.store8 - (i32.add - (get_local $0) - (i32.sub - (get_local $4) - (get_local $2) + (local.set $12 + (i32.mul + (local.get $3) + (local.tee $13 + (i32.add + (local.get $4) + (i32.const 1024) + ) ) ) - (get_local $1) ) - (i32.const 0) - ) - (func $_ec_enc_patch_initial_bits (; 104 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (if - (i32.ge_u - (get_local $2) - (i32.const 9) - ) - (call $_celt_fatal - (i32.const 41825) - (i32.const 41785) - (i32.const 217) + (local.set $40 + (call $_llvm_stacksave) + ) + (local.set $16 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) ) ) - (set_local $4 - (i32.shl + (i32.store + (local.get $28) + (local.get $16) + ) + (i32.store offset=4 + (local.get $28) + (local.tee $19 (i32.add (i32.shl - (i32.const 1) - (get_local $2) - ) - (i32.const -1) - ) - (tee_local $3 - (i32.sub - (i32.const 8) - (get_local $2) + (local.get $13) + (i32.const 2) ) + (local.get $16) ) ) ) - (if - (i32.load offset=24 - (get_local $0) + (local.set $35 + (i32.add + (local.get $4) + (local.get $25) ) - (block - (i32.store8 - (tee_local $0 + ) + (local.set $36 + (i32.shl + (local.get $4) + (i32.const 2) + ) + ) + (local.set $12 + (i32.const 0) + ) + (loop $while-in + (drop + (call $_memcpy + (local.tee $20 (i32.load - (get_local $0) - ) - ) - (i32.or - (i32.and - (i32.load8_u - (get_local $0) - ) - (i32.xor - (get_local $4) - (i32.const 255) + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $28) ) ) + ) + (i32.add (i32.shl - (get_local $1) - (get_local $3) + (local.get $12) + (i32.const 12) ) + (local.get $2) ) + (i32.const 4096) ) - (return) ) - ) - (if - (i32.gt_s - (tee_local $6 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 40) - ) - ) + (drop + (call $_memcpy + (i32.add + (local.get $20) + (i32.const 4096) ) - ) - (i32.const -1) - ) - (block - (i32.store - (get_local $5) - (i32.or - (i32.and - (get_local $6) - (i32.xor - (get_local $4) - (i32.const -1) + (i32.add + (i32.add + (i32.shl + (i32.mul + (local.get $12) + (local.get $35) + ) + (i32.const 2) ) + (local.get $1) ) (i32.shl - (get_local $1) - (get_local $3) + (local.get $25) + (i32.const 2) ) ) + (local.get $36) ) - (return) ) - ) - (if - (i32.gt_u - (i32.load offset=28 - (get_local $0) - ) - (i32.shr_u - (i32.const -2147483648) - (get_local $2) + (br_if $while-in + (i32.lt_s + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.get $3) ) ) - (i32.store offset=44 - (get_local $0) - (i32.const -1) - ) - (i32.store - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 32) + ) + (local.set $12 + (if (result i32) + (local.get $9) + (block (result i32) + (local.set $20 + (i32.shr_s + (local.get $13) + (i32.const 1) + ) ) - ) - (i32.or - (i32.and - (i32.load - (get_local $0) - ) - (i32.xor - (i32.shl - (get_local $4) - (i32.const 23) - ) - (i32.const -1) - ) + (local.set $42 + (call $_llvm_stacksave) ) - (i32.shl - (get_local $1) + (local.set $13 + (global.get $STACKTOP) + ) + (global.set $STACKTOP (i32.add - (get_local $3) - (i32.const 23) + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $20) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) ) ) - ) - ) - ) - ) - (func $_ec_enc_shrink (; 105 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (if - (i32.gt_u - (i32.add - (tee_local $2 - (i32.load offset=8 - (get_local $0) + (local.set $15 + (f32.load offset=4 + (local.get $16) ) ) - (i32.load offset=24 - (get_local $0) - ) - ) - (get_local $1) - ) - (call $_celt_fatal - (i32.const 41863) - (i32.const 41785) - (i32.const 238) - ) - (block - (drop - (call $_memmove - (i32.add - (tee_local $3 - (i32.sub - (i32.const 0) - (get_local $2) - ) + (if + (local.tee $24 + (i32.gt_s + (local.get $4) + (i32.const -1021) ) - (i32.add - (get_local $1) - (tee_local $4 - (i32.load - (get_local $0) + ) + (block + (f32.store offset=4 + (local.get $13) + (f32.mul + (f32.add + (f32.load offset=8 + (local.get $16) + ) + (f32.mul + (f32.add + (local.get $15) + (f32.load offset=12 + (local.get $16) + ) + ) + (f32.const 0.5) + ) ) + (f32.const 0.5) ) ) - ) - (i32.add - (get_local $3) - (i32.add - (i32.load - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 4) + (if + (i32.gt_s + (local.get $4) + (i32.const -1019) + ) + (block + (local.set $9 + (i32.const 2) + ) + (loop $while-in1 + (f32.store + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $13) + ) + (f32.mul + (f32.add + (f32.load + (i32.add + (i32.shl + (local.tee $12 + (i32.shl + (local.get $9) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $16) + ) + ) + (f32.mul + (f32.add + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $12) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $16) + ) + ) + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $12) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $16) + ) + ) + ) + (f32.const 0.5) + ) + ) + (f32.const 0.5) + ) + ) + (br_if $while-in1 + (i32.lt_s + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $20) + ) ) ) ) - (get_local $4) ) ) - (get_local $2) ) - ) - (i32.store - (get_local $0) - (get_local $1) - ) - ) - ) - ) - (func $_ec_enc_done (; 106 ;) (; has Stack IR ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (set_local $2 - (i32.and - (i32.add - (tee_local $5 - (i32.shr_u - (i32.const 2147483647) - (tee_local $4 - (i32.clz - (tee_local $1 - (i32.load offset=28 - (get_local $0) - ) + (f32.store + (local.get $13) + (local.tee $15 + (f32.mul + (f32.add + (f32.mul + (local.get $15) + (f32.const 0.5) + ) + (f32.load + (local.get $16) ) ) + (f32.const 0.5) ) ) ) - (tee_local $3 - (i32.load offset=32 - (get_local $0) + (if + (i32.eq + (local.get $3) + (i32.const 2) ) - ) - ) - (i32.shr_s - (i32.const -2147483648) - (get_local $4) - ) - ) - ) - (if - (i32.ge_u - (i32.or - (get_local $2) - (get_local $5) - ) - (i32.add - (get_local $1) - (get_local $3) - ) - ) - (block - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $2 - (i32.and - (i32.add - (tee_local $2 - (i32.shr_u - (get_local $5) - (i32.const 1) + (block + (local.set $14 + (f32.load offset=4 + (local.get $19) ) ) - (get_local $3) - ) - (i32.xor - (get_local $2) - (i32.const -1) - ) - ) - ) - ) - ) - (set_local $8 - (i32.and - (i32.add - (i32.add - (if (result i32) - (i32.gt_s - (tee_local $1 - (i32.xor - (get_local $4) - (i32.const -1) + (if + (local.get $24) + (block + (f32.store offset=4 + (local.get $13) + (f32.add + (f32.load offset=4 + (local.get $13) + ) + (f32.mul + (f32.add + (f32.load offset=8 + (local.get $19) + ) + (f32.mul + (f32.add + (local.get $14) + (f32.load offset=12 + (local.get $19) + ) + ) + (f32.const 0.5) + ) + ) + (f32.const 0.5) + ) + ) + ) + (if + (i32.gt_s + (local.get $4) + (i32.const -1019) + ) + (block + (local.set $9 + (i32.const 2) + ) + (loop $while-in3 + (f32.store + (local.tee $12 + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $13) + ) + ) + (f32.add + (f32.load + (local.get $12) + ) + (f32.mul + (f32.add + (f32.load + (i32.add + (i32.shl + (local.tee $12 + (i32.shl + (local.get $9) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $19) + ) + ) + (f32.mul + (f32.add + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $12) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $19) + ) + ) + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $12) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $19) + ) + ) + ) + (f32.const 0.5) + ) + ) + (f32.const 0.5) + ) + ) + ) + (br_if $while-in3 + (i32.lt_s + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $20) + ) + ) + ) + (local.set $15 + (f32.load + (local.get $13) + ) + ) + ) ) ) - (i32.const -1) - ) - (get_local $1) - (i32.const -1) - ) - (get_local $4) - ) - (i32.const 8) - ) - (i32.const -8) - ) - ) - (set_local $1 - (get_local $4) - ) - (loop $while-in - (if - (i32.gt_s - (get_local $1) - (i32.const 0) - ) - (block - (call $_ec_enc_carry_out - (get_local $0) - (i32.shr_u - (get_local $2) - (i32.const 23) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -8) - ) - ) - (set_local $2 - (i32.and - (i32.shl - (get_local $2) - (i32.const 8) - ) - (i32.const 2147483392) - ) - ) - (br $while-in) - ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.gt_s - (i32.load offset=40 - (get_local $0) - ) - (i32.const -1) - ) - ) - (br_if $__rjti$0 - (i32.load offset=36 - (get_local $0) - ) - ) - (br $__rjto$0) - ) - (call $_ec_enc_carry_out - (get_local $0) - (i32.const 0) - ) - ) - (set_local $2 - (i32.load offset=12 - (get_local $0) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 44) - ) - ) - (set_local $1 - (i32.xor - (tee_local $3 - (i32.load offset=16 - (get_local $0) - ) - ) - (i32.const -1) - ) - ) - (set_local $5 - (i32.and - (i32.add - (i32.add - (if (result i32) - (i32.gt_s - (get_local $1) - (i32.const -8) ) - (get_local $1) - (i32.const -8) - ) - (get_local $3) - ) - (i32.const 8) - ) - (i32.const -8) - ) - ) - (set_local $1 - (get_local $3) - ) - (loop $while-in1 - (if - (i32.gt_s - (get_local $1) - (i32.const 7) - ) - (block - (i32.store - (get_local $6) - (i32.or - (call $_ec_write_byte_at_end - (get_local $0) - (i32.and - (get_local $2) - (i32.const 255) + (f32.store + (local.get $13) + (local.tee $15 + (f32.add + (local.get $15) + (f32.mul + (f32.add + (f32.mul + (local.get $14) + (f32.const 0.5) + ) + (f32.load + (local.get $19) + ) + ) + (f32.const 0.5) + ) + ) ) ) - (i32.load - (get_local $6) - ) ) ) - (set_local $2 - (i32.shr_u - (get_local $2) - (i32.const 8) + (if + (i32.le_s + (local.get $4) + (i32.const -1023) ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -8) + (call $_celt_fatal + (i32.const 39873) + (i32.const 39857) + (i32.const 228) ) ) - (br $while-in1) - ) - ) - ) - (if - (i32.load - (get_local $6) - ) - (return) - ) - (set_local $7 - (i32.sub - (get_local $3) - (get_local $5) - ) - ) - (drop - (call $_memset - (i32.add - (tee_local $1 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 24) - ) + (call $_celt_pitch_xcorr_c + (local.get $13) + (local.get $13) + (local.get $18) + (local.tee $9 + (i32.add + (local.get $20) + (i32.const -4) ) ) + (i32.const 5) ) - (i32.load - (get_local $0) - ) - ) - (i32.const 0) - (i32.sub - (i32.sub - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4) + (f32.store + (local.get $18) + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (local.tee $14 + (f32.load + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + (local.get $14) + ) + (f32.const 0) + ) + (f32.mul + (local.tee $14 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $20) + (i32.const -3) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + (local.get $14) + ) + ) + (f32.mul + (local.tee $14 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $20) + (i32.const -2) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + (local.get $14) + ) + ) + (f32.mul + (local.tee $14 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $20) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + (local.get $14) ) ) - ) - (get_local $1) - ) - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 8) + (f32.load + (local.get $18) ) ) ) - ) - ) - ) - (if - (i32.le_s - (get_local $7) - (i32.const 0) - ) - (return) - ) - (if - (i32.le_u - (tee_local $3 - (i32.load - (get_local $3) - ) - ) - (tee_local $1 - (i32.load - (get_local $1) - ) - ) - ) - (block - (i32.store - (get_local $6) - (i32.const -1) - ) - (return) - ) - ) - (if - (i32.and - (i32.gt_s - (get_local $7) - (tee_local $4 - (i32.sub - (get_local $8) - (get_local $4) - ) - ) - ) - (i32.ge_u - (i32.add - (get_local $1) - (i32.load - (get_local $5) - ) - ) - (get_local $3) - ) - ) - (block - (i32.store - (get_local $6) - (i32.const -1) - ) - (set_local $2 - (i32.and - (get_local $2) - (i32.add - (i32.shl - (i32.const 1) - (get_local $4) - ) - (i32.const -1) - ) - ) - ) - ) - ) - (i32.store8 - (tee_local $0 - (i32.add - (i32.load - (get_local $0) - ) - (i32.add - (i32.sub - (get_local $3) - (get_local $1) - ) - (i32.const -1) - ) - ) - ) - (i32.or - (get_local $2) - (i32.load8_u - (get_local $0) - ) - ) - ) - ) - (func $_opus_fft_impl (; 107 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (if - (i32.le_s - (tee_local $7 - (i32.load offset=8 - (get_local $0) - ) - ) - (i32.const 0) - ) - (set_local $7 - (i32.const 0) - ) - ) - (i32.store - (get_local $5) - (i32.const 1) - ) - (set_local $6 - (i32.const 1) - ) - (loop $while-in - (set_local $8 - (i32.load16_s - (i32.add - (i32.add - (get_local $0) - (i32.const 12) - ) - (i32.shl - (i32.or - (tee_local $2 - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.shl - (tee_local $3 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 2) - ) - (get_local $5) - ) - (tee_local $6 - (i32.mul - (get_local $6) - (i32.load16_s - (i32.add - (i32.add - (get_local $0) - (i32.const 12) - ) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (if - (i32.ne - (get_local $8) - (i32.const 1) - ) - (block - (set_local $4 - (get_local $3) - ) - (br $while-in) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 48) - ) - ) - (set_local $2 - (get_local $4) - ) - (set_local $4 - (i32.load16_s offset=10 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $0) - ) - ) - ) - (loop $while-in1 - (if - (i32.gt_s - (get_local $2) - (i32.const -1) - ) - (block - (set_local $3 - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - (set_local $6 - (if (result i32) - (get_local $2) - (i32.load16_s offset=10 - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $0) - ) - ) - (i32.const 1) - ) - ) - (block $switch - (block $switch-case4 - (block $switch-case3 - (block $switch-case2 - (block $switch-case - (br_table $switch-case $switch-case3 $switch-case2 $switch-case4 $switch - (i32.sub - (i32.load16_s - (i32.add - (i32.add - (get_local $0) - (i32.const 12) - ) - (i32.shl - (get_local $3) - (i32.const 1) + (f32.store offset=4 + (local.get $18) + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.tee $12 + (i32.add + (local.get $20) + (i32.const -3) + ) ) + (i32.const 2) ) + (local.get $13) ) - (i32.const 2) - ) - ) - ) - (call $_kf_bfly2 - (get_local $1) - (get_local $4) - (i32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $5) ) - ) - ) - (br $switch) - ) - (call $_kf_bfly4 - (get_local $1) - (i32.shl - (tee_local $3 - (i32.load + (f32.load (i32.add (i32.shl - (get_local $2) + (local.get $9) (i32.const 2) ) - (get_local $5) + (local.get $13) ) ) ) - (get_local $7) + (f32.const 0) ) - (get_local $0) - (get_local $4) - (get_local $3) - (get_local $6) - ) - (br $switch) - ) - (call $_kf_bfly3 - (get_local $1) - (i32.shl - (tee_local $3 - (i32.load + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.tee $16 + (i32.add + (local.get $20) + (i32.const -2) + ) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + (f32.load (i32.add (i32.shl - (get_local $2) + (local.get $12) (i32.const 2) ) - (get_local $5) + (local.get $13) ) ) ) - (get_local $7) ) - (get_local $0) - (get_local $4) - (get_local $3) - (get_local $6) - ) - (br $switch) - ) - (call $_kf_bfly5 - (get_local $1) - (i32.shl - (tee_local $3 - (i32.load + (f32.mul + (f32.load (i32.add (i32.shl - (get_local $2) + (i32.add + (local.get $20) + (i32.const -1) + ) (i32.const 2) ) - (get_local $5) + (local.get $13) ) ) - ) - (get_local $7) - ) - (i32.load - (get_local $8) - ) - (get_local $4) - (get_local $3) - (get_local $6) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (set_local $4 - (get_local $6) - ) - (br $while-in1) - ) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $_kf_bfly2 (; 108 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 f32) - (local $6 f32) - (local $7 f32) - (local $8 f32) - (local $9 f32) - (if - (i32.ne - (get_local $1) - (i32.const 4) - ) - (call $_celt_fatal - (i32.const 41916) - (i32.const 41939) - (i32.const 76) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $1) - (get_local $2) - ) - (block - (set_local $6 - (f32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - ) - ) - (set_local $5 - (f32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 36) - ) - ) - ) - ) - (f32.store - (get_local $3) - (f32.sub - (tee_local $7 - (f32.load - (get_local $0) - ) - ) - (get_local $6) - ) - ) - (f32.store - (get_local $4) - (f32.sub - (tee_local $8 - (f32.load - (tee_local $3 + (f32.load (i32.add - (get_local $0) - (i32.const 4) + (i32.shl + (local.get $16) + (i32.const 2) + ) + (local.get $13) ) ) ) ) - (get_local $5) - ) - ) - (f32.store - (get_local $0) - (f32.add - (get_local $7) - (get_local $6) + (f32.load offset=4 + (local.get $18) + ) ) ) - (f32.store - (get_local $3) + (f32.store offset=8 + (local.get $18) (f32.add - (get_local $8) - (get_local $5) - ) - ) - (set_local $6 - (f32.mul (f32.add - (tee_local $5 - (f32.load - (tee_local $3 + (f32.add + (f32.mul + (f32.load (i32.add - (get_local $0) - (i32.const 40) + (i32.shl + (i32.add + (local.get $20) + (i32.const -2) + ) + (i32.const 2) + ) + (local.get $13) ) ) - ) - ) - (tee_local $7 - (f32.load - (tee_local $4 + (f32.load (i32.add - (get_local $0) - (i32.const 44) + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $13) ) ) ) + (f32.const 0) ) - ) - (f32.const 0.7071067690849304) - ) - ) - (f32.store - (get_local $3) - (f32.sub - (tee_local $8 - (f32.load - (tee_local $3 + (f32.mul + (f32.load (i32.add - (get_local $0) - (i32.const 8) + (i32.shl + (i32.add + (local.get $20) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $13) ) ) - ) - ) - (get_local $6) - ) - ) - (f32.store - (get_local $4) - (f32.sub - (tee_local $9 - (f32.load - (tee_local $4 + (f32.load (i32.add - (get_local $0) - (i32.const 12) + (i32.shl + (i32.add + (local.get $20) + (i32.const -3) + ) + (i32.const 2) + ) + (local.get $13) ) ) ) ) - (tee_local $5 - (f32.mul - (f32.sub - (get_local $7) - (get_local $5) - ) - (f32.const 0.7071067690849304) - ) + (f32.load offset=8 + (local.get $18) ) ) ) - (f32.store - (get_local $3) - (f32.add - (get_local $8) - (get_local $6) - ) - ) - (f32.store - (get_local $4) + (f32.store offset=12 + (local.get $18) (f32.add - (get_local $9) - (get_local $5) - ) - ) - (set_local $6 - (f32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 48) - ) - ) - ) - ) - (f32.store - (get_local $3) - (f32.sub - (tee_local $5 - (f32.load - (tee_local $3 + (f32.add + (f32.mul + (f32.load (i32.add - (get_local $0) - (i32.const 16) + (i32.shl + (i32.add + (local.get $20) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $13) ) ) - ) - ) - (tee_local $7 - (f32.load - (tee_local $4 + (f32.load (i32.add - (get_local $0) - (i32.const 52) + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $13) ) ) ) + (f32.const 0) + ) + (f32.load offset=12 + (local.get $18) ) ) ) - (f32.store - (get_local $4) + (f32.store offset=16 + (local.get $18) (f32.add - (tee_local $8 - (f32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) + (f32.load offset=16 + (local.get $18) ) - (get_local $6) + (f32.const 0) ) ) (f32.store - (get_local $3) - (f32.add - (get_local $5) - (get_local $7) + (local.get $18) + (local.tee $14 + (f32.mul + (f32.load + (local.get $18) + ) + (f32.const 1.000100016593933) + ) ) ) - (f32.store - (get_local $4) + (f32.store offset=4 + (local.get $18) (f32.sub - (get_local $8) - (get_local $6) - ) - ) - (set_local $6 - (f32.mul - (f32.sub - (tee_local $5 - (f32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - ) + (local.tee $17 + (f32.load offset=4 + (local.get $18) ) - (tee_local $7 - (f32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 56) - ) - ) - ) + ) + (f32.mul + (f32.mul + (local.get $17) + (f32.const 0.00800000037997961) ) + (f32.const 0.00800000037997961) ) - (f32.const 0.7071067690849304) ) ) - (f32.store - (get_local $4) + (f32.store offset=8 + (local.get $18) (f32.sub - (tee_local $8 - (f32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) + (local.tee $17 + (f32.load offset=8 + (local.get $18) + ) + ) + (f32.mul + (f32.mul + (local.get $17) + (f32.const 0.01600000075995922) ) + (f32.const 0.01600000075995922) ) - (get_local $6) ) ) - (f32.store - (get_local $3) + (f32.store offset=12 + (local.get $18) (f32.sub - (tee_local $9 - (f32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) + (local.tee $17 + (f32.load offset=12 + (local.get $18) ) ) - (tee_local $5 + (f32.mul (f32.mul - (f32.add - (get_local $5) - (get_local $7) - ) - (f32.const -0.7071067690849304) + (local.get $17) + (f32.const 0.024000000208616257) ) + (f32.const 0.024000000208616257) ) ) ) - (f32.store - (get_local $4) - (f32.add - (get_local $8) - (get_local $6) - ) - ) - (f32.store - (get_local $3) - (f32.add - (get_local $9) - (get_local $5) + (f32.store offset=16 + (local.get $18) + (f32.sub + (local.tee $17 + (f32.load offset=16 + (local.get $18) + ) + ) + (f32.mul + (f32.mul + (local.get $17) + (f32.const 0.03200000151991844) + ) + (f32.const 0.03200000151991844) + ) ) ) - (set_local $0 - (i32.sub - (get_local $0) - (i32.const -64) - ) + (i64.store + (local.get $23) + (i64.const 0) ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) + (i64.store offset=8 + (local.get $23) + (i64.const 0) ) - (br $while-in) - ) - ) - ) - ) - (func $_kf_bfly4 (; 109 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 i32) - (local $7 f32) - (local $8 f32) - (local $9 f32) - (local $10 f32) - (local $11 f32) - (local $12 i32) - (local $13 i32) - (local $14 f32) - (local $15 f32) - (local $16 f32) - (local $17 f32) - (local $18 i32) - (local $19 f32) - (local $20 f32) - (local $21 f32) - (local $22 f32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 f32) - (local $35 i32) - (local $36 i32) - (local $37 f32) - (local $38 f32) - (local $39 f32) - (local $40 f32) - (if - (i32.eq - (get_local $3) - (i32.const 1) - ) - (block - (set_local $1 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $1) - (get_local $4) - ) - (block - (set_local $9 - (f32.sub - (tee_local $7 - (f32.load - (get_local $0) + (f32.store + (local.get $23) + (local.tee $14 + (if (result f32) + (f32.ne + (local.get $14) + (f32.const 0) + ) + (block (result f32) + (local.set $26 + (f32.mul + (local.get $14) + (f32.const 1.0000000474974513e-03) ) ) - (tee_local $8 - (f32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 16) + (local.set $9 + (i32.const 0) + ) + (local.set $16 + (i32.const 1) + ) + (loop $while-in5 + (if + (local.get $9) + (block + (local.set $12 + (i32.const 0) + ) + (local.set $17 + (f32.const 0) + ) + (loop $while-in7 + (local.set $17 + (f32.add + (local.get $17) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $23) + ) + ) + (f32.load + (i32.add + (i32.shl + (i32.sub + (local.get $9) + (local.get $12) + ) + (i32.const 2) + ) + (local.get $18) + ) + ) + ) + ) + ) + (br_if $while-in7 + (i32.ne + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.get $9) + ) + ) ) ) + (local.set $17 + (f32.const 0) + ) ) - ) - ) - ) - (set_local $15 - (f32.sub - (tee_local $10 - (f32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4) - ) + (local.set $19 + (i32.shr_u + (local.get $16) + (i32.const 1) ) ) - ) - (tee_local $14 - (f32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 20) + (f32.store + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $23) + ) + (local.tee $21 + (f32.neg + (local.tee $17 + (f32.div + (f32.add + (local.get $17) + (f32.load + (i32.add + (i32.shl + (local.tee $12 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $18) + ) + ) + ) + (local.get $14) + ) + ) ) ) ) - ) - ) - ) - (set_local $11 - (f32.add - (tee_local $19 - (f32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 12) + (if + (i32.and + (local.get $12) + (i32.const 2147483646) + ) + (block + (local.set $24 + (i32.add + (local.get $9) + (i32.const -1) + ) + ) + (local.set $9 + (i32.const 0) + ) + (loop $while-in9 + (local.set $22 + (f32.load + (local.tee $29 + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $23) + ) + ) + ) + ) + (f32.store + (local.get $29) + (f32.add + (local.get $22) + (f32.mul + (local.tee $30 + (f32.load + (local.tee $29 + (i32.add + (i32.shl + (i32.sub + (local.get $24) + (local.get $9) + ) + (i32.const 2) + ) + (local.get $23) + ) + ) + ) + ) + (local.get $21) + ) + ) + ) + (f32.store + (local.get $29) + (f32.add + (local.get $30) + (f32.mul + (local.get $22) + (local.get $21) + ) + ) + ) + (br_if $while-in9 + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $19) + ) + ) ) ) ) - ) - (tee_local $20 - (f32.load - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 28) + (local.set $16 + (i32.add + (local.get $16) + (i32.const 1) + ) + ) + (if + (i32.and + (i32.eqz + (f32.lt + (local.tee $14 + (f32.sub + (local.get $14) + (f32.mul + (local.get $14) + (f32.mul + (local.get $17) + (local.get $17) + ) + ) + ) + ) + (local.get $26) + ) + ) + (i32.lt_u + (local.get $12) + (i32.const 4) ) ) + (block + (local.set $9 + (local.get $12) + ) + (br $while-in5) + ) ) ) - ) - ) - (f32.store - (get_local $2) - (f32.sub - (tee_local $7 - (f32.add - (get_local $7) - (get_local $8) + (local.set $17 + (f32.mul + (f32.load + (local.tee $9 + (i32.add + (local.get $23) + (i32.const 4) + ) + ) + ) + (f32.const 0.809999942779541) ) ) - (tee_local $22 - (f32.add - (tee_local $8 - (f32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8) - ) + (local.set $21 + (f32.mul + (f32.load + (local.tee $12 + (i32.add + (local.get $23) + (i32.const 8) ) ) ) - (tee_local $21 - (f32.load - (tee_local $13 - (i32.add - (get_local $0) - (i32.const 24) - ) + (f32.const 0.7289999127388) + ) + ) + (local.set $22 + (f32.mul + (f32.load + (local.tee $16 + (i32.add + (local.get $23) + (i32.const 12) ) ) ) + (f32.const 0.6560999155044556) + ) + ) + (f32.mul + (f32.load + (local.get $23) ) + (f32.const 0.8999999761581421) ) ) - ) - (f32.store - (get_local $5) - (f32.sub - (tee_local $10 - (f32.add - (get_local $10) - (get_local $14) + (block (result f32) + (local.set $17 + (f32.const 0) + ) + (local.set $9 + (i32.add + (local.get $23) + (i32.const 4) + ) + ) + (local.set $12 + (i32.add + (local.get $23) + (i32.const 8) + ) + ) + (local.set $16 + (i32.add + (local.get $23) + (i32.const 12) ) ) - (get_local $11) + (f32.const 0) ) ) - (f32.store - (get_local $0) - (f32.add - (get_local $7) - (get_local $22) - ) + ) + ) + (f32.store + (local.get $9) + (local.get $17) + ) + (f32.store + (local.get $12) + (local.get $21) + ) + (f32.store + (local.get $16) + (local.get $22) + ) + (local.set $31 + (f32.add + (local.get $14) + (f32.const 0.800000011920929) + ) + ) + (local.set $32 + (f32.add + (local.get $17) + (f32.mul + (local.get $14) + (f32.const 0.800000011920929) ) - (f32.store - (get_local $3) - (f32.add - (get_local $10) - (get_local $11) + ) + ) + (local.set $37 + (f32.add + (local.get $21) + (f32.mul + (local.get $17) + (f32.const 0.800000011920929) + ) + ) + ) + (local.set $38 + (f32.add + (local.get $22) + (f32.mul + (local.get $21) + (f32.const 0.800000011920929) + ) + ) + ) + (local.set $39 + (f32.mul + (local.get $22) + (f32.const 0.800000011920929) + ) + ) + (local.set $26 + (local.get $15) + ) + (local.set $9 + (i32.const 0) + ) + (local.set $15 + (f32.const 0) + ) + (local.set $14 + (f32.const 0) + ) + (local.set $17 + (f32.const 0) + ) + (local.set $21 + (f32.const 0) + ) + (local.set $30 + (f32.const 0) + ) + (loop $while-in11 + (f32.store + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) ) + (local.get $13) ) - (f32.store - (get_local $2) + (f32.add + (f32.mul + (local.get $39) + (local.get $30) + ) (f32.add - (get_local $9) - (tee_local $11 - (f32.sub - (get_local $19) - (get_local $20) + (f32.mul + (local.get $38) + (local.get $21) + ) + (f32.add + (f32.mul + (local.get $37) + (local.get $17) + ) + (f32.add + (f32.mul + (local.get $32) + (local.get $14) + ) + (f32.add + (f32.mul + (local.get $31) + (local.get $15) + ) + (local.get $26) + ) ) ) ) ) - (f32.store - (get_local $6) - (f32.sub - (get_local $15) - (tee_local $7 - (f32.sub - (get_local $8) - (get_local $21) - ) + ) + (if + (i32.ne + (local.get $20) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) ) ) ) - (f32.store - (get_local $13) - (f32.sub - (get_local $9) - (get_local $11) + (block + (local.set $22 + (local.get $26) ) - ) - (f32.store - (get_local $12) - (f32.add - (get_local $15) - (get_local $7) + (local.set $26 + (f32.load + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $13) + ) + ) ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 32) + (local.set $30 + (local.get $21) ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) + (local.set $21 + (local.get $17) ) + (local.set $17 + (local.get $14) + ) + (local.set $14 + (local.get $15) + ) + (local.set $15 + (local.get $22) + ) + (br $while-in11) ) - (br $while-in) ) ) - ) - (return) - ) - ) - (set_local $25 - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (set_local $26 - (i32.mul - (get_local $3) - (i32.const 3) - ) - ) - (set_local $27 - (i32.add - (get_local $2) - (i32.const 48) - ) - ) - (set_local $28 - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (set_local $29 - (i32.mul - (get_local $1) - (i32.const 3) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $12) - (get_local $4) - ) - (block - (set_local $13 - (tee_local $2 - (i32.load - (get_local $27) + (call $_pitch_search + (local.tee $19 + (i32.add + (local.get $13) + (i32.const 2048) ) ) + (local.get $13) + (local.get $4) + (local.get $27) ) - (set_local $18 - (get_local $2) + (local.set $30 + (f32.load offset=108 + (local.get $0) + ) ) - (set_local $23 - (i32.const 0) + (local.set $43 + (i32.div_s + (i32.load offset=104 + (local.get $0) + ) + (i32.const 2) + ) + ) + (local.set $24 + (i32.div_s + (local.get $4) + (i32.const 2) + ) + ) + (i32.store + (local.get $27) + (local.tee $13 + (select + (i32.div_s + (i32.sub + (i32.const 1024) + (local.tee $9 + (i32.load + (local.get $27) + ) + ) + ) + (i32.const 2) + ) + (i32.const 511) + (i32.gt_s + (local.get $9) + (i32.const 0) + ) + ) + ) ) - (set_local $6 + (local.set $12 (i32.add (i32.shl - (i32.mul - (get_local $5) - (get_local $12) + (i32.sub + (i32.const 0) + (local.get $13) ) - (i32.const 3) + (i32.const 2) ) - (get_local $0) + (local.get $19) ) ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $23) - (get_local $3) - ) - (block - (set_local $9 - (f32.sub - (f32.mul - (tee_local $8 - (f32.load - (tee_local $30 - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) + (f32.store + (local.get $18) + (local.tee $26 + (if (result f32) + (local.tee $33 + (i32.gt_s + (local.get $4) + (i32.const 1) + ) + ) + (block (result f32) + (local.set $9 + (i32.const 0) + ) + (local.set $15 + (f32.const 0) + ) + (local.set $14 + (f32.const 0) + ) + (loop $while-in13 (result f32) + (local.set $15 + (f32.add + (local.get $15) + (f32.mul + (local.tee $17 + (f32.load + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $19) ) - (get_local $6) ) ) - ) - ) - (tee_local $10 - (f32.load - (get_local $18) + (local.get $17) ) ) ) - (f32.mul - (tee_local $14 - (f32.load - (tee_local $31 + (local.set $14 + (f32.add + (local.get $14) + (f32.mul + (local.get $17) + (f32.load (i32.add - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (get_local $6) + (i32.shl + (local.get $9) + (i32.const 2) ) - (i32.const 4) + (local.get $12) ) ) ) ) - (tee_local $19 - (f32.load offset=4 - (get_local $18) + ) + (br_if $while-in13 + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) ) + (local.get $24) ) ) + (local.get $15) ) ) - (set_local $15 + (block (result f32) + (local.set $14 + (f32.const 0) + ) + (f32.const 0) + ) + ) + ) + ) + (local.set $9 + (i32.const 1) + ) + (local.set $15 + (local.get $26) + ) + (loop $while-in15 + (f32.store + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $18) + ) + (select + (f32.const 0) + (local.tee $15 (f32.sub - (f32.mul - (tee_local $20 - (f32.load - (tee_local $32 + (f32.add + (local.get $15) + (f32.mul + (local.tee $15 + (f32.load (i32.add (i32.shl - (get_local $26) - (i32.const 3) + (i32.sub + (i32.const 0) + (local.get $9) + ) + (i32.const 2) ) - (get_local $6) + (local.get $19) ) ) ) - ) - (tee_local $21 - (f32.load - (get_local $13) - ) + (local.get $15) ) ) (f32.mul - (tee_local $22 + (local.tee $15 (f32.load - (tee_local $33 - (i32.add - (i32.add - (i32.shl - (get_local $26) - (i32.const 3) - ) - (get_local $6) + (i32.add + (i32.shl + (i32.sub + (local.get $24) + (local.get $9) ) - (i32.const 4) + (i32.const 2) ) + (local.get $19) ) ) ) - (tee_local $34 - (f32.load offset=4 - (get_local $13) - ) - ) + (local.get $15) ) ) ) - (set_local $11 - (f32.sub - (tee_local $16 - (f32.load - (get_local $6) + (f32.lt + (local.get $15) + (f32.const 0) + ) + ) + ) + (br_if $while-in15 + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (i32.const 513) + ) + ) + ) + (local.set $41 + (i32.shl + (local.get $13) + (i32.const 1) + ) + ) + (local.set $37 + (f32.mul + (local.tee $17 + (f32.div + (local.get $14) + (f32.sqrt + (f32.add + (f32.mul + (local.get $26) + (local.tee $21 + (f32.load + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (local.get $18) + ) + ) + ) ) + (f32.const 1) ) - (tee_local $39 - (f32.sub - (f32.mul - (tee_local $7 - (f32.load - (tee_local $35 + ) + ) + ) + (f32.const 0.699999988079071) + ) + ) + (local.set $38 + (f32.mul + (local.get $30) + (f32.const 0.5) + ) + ) + (local.set $39 + (f32.mul + (local.get $17) + (f32.const 0.8500000238418579) + ) + ) + (local.set $9 + (local.get $13) + ) + (local.set $15 + (local.get $14) + ) + (local.set $14 + (local.get $21) + ) + (local.set $12 + (i32.const 2) + ) + (local.set $21 + (loop $while-in17 (result f32) + (block $while-out16 (result f32) + (if + (i32.lt_s + (local.tee $20 + (i32.div_u + (i32.add + (local.get $12) + (local.get $41) + ) + (local.tee $16 + (i32.shl + (local.get $12) + (i32.const 1) + ) + ) + ) + ) + (i32.const 7) + ) + (block + (local.set $22 + (local.get $14) + ) + (local.set $26 + (local.get $17) + ) + (br $while-out16 + (local.get $15) + ) + ) + ) + (local.set $44 + (i32.add + (i32.shl + (i32.sub + (i32.const 0) + (local.get $20) + ) + (i32.const 2) + ) + (local.get $19) + ) + ) + (local.set $45 + (i32.add + (i32.shl + (i32.sub + (i32.const 0) + (local.tee $29 + (if (result i32) + (i32.eq + (local.get $12) + (i32.const 2) + ) + (select + (local.get $13) + (local.tee $16 (i32.add - (i32.shl - (get_local $25) - (i32.const 3) - ) - (get_local $6) + (local.get $13) + (local.get $20) ) ) + (i32.gt_s + (local.get $16) + (i32.const 512) + ) ) - ) - (tee_local $17 - (f32.load - (get_local $2) + (i32.div_u + (i32.add + (local.get $12) + (i32.mul + (i32.load + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (i32.const 21248) + ) + ) + (local.get $41) + ) + ) + (local.get $16) ) ) ) - (f32.mul - (tee_local $37 - (f32.load - (tee_local $36 - (i32.add + ) + (i32.const 2) + ) + (local.get $19) + ) + ) + (local.set $31 + (if (result f32) + (local.get $33) + (block (result f32) + (local.set $16 + (i32.const 0) + ) + (local.set $21 + (f32.const 0) + ) + (local.set $22 + (f32.const 0) + ) + (loop $while-in19 (result f32) + (local.set $21 + (f32.add + (local.get $21) + (f32.mul + (local.tee $31 + (f32.load (i32.add (i32.shl - (get_local $25) - (i32.const 3) + (local.get $16) + (i32.const 2) ) - (get_local $6) + (local.get $19) ) - (i32.const 4) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $16) + (i32.const 2) + ) + (local.get $44) ) ) ) ) - (tee_local $38 - (f32.load offset=4 - (get_local $2) + ) + (local.set $22 + (f32.add + (local.get $22) + (f32.mul + (local.get $31) + (f32.load + (i32.add + (i32.shl + (local.get $16) + (i32.const 2) + ) + (local.get $45) + ) + ) ) ) ) - ) - ) - ) - ) - (set_local $7 - (f32.sub - (tee_local $40 - (f32.load - (tee_local $24 - (i32.add - (get_local $6) - (i32.const 4) + (br_if $while-in19 + (i32.ne + (local.tee $16 + (i32.add + (local.get $16) + (i32.const 1) + ) + ) + (local.get $24) ) ) + (local.get $21) ) ) - (tee_local $17 - (f32.add - (f32.mul - (get_local $7) - (get_local $38) - ) - (f32.mul - (get_local $37) - (get_local $17) - ) + (block (result f32) + (local.set $22 + (f32.const 0) ) + (f32.const 0) ) ) ) - (f32.store - (get_local $6) - (tee_local $16 - (f32.add - (get_local $16) - (get_local $39) - ) - ) - ) - (f32.store - (get_local $24) - (tee_local $17 - (f32.add - (get_local $40) - (get_local $17) + (local.set $46 + (f32.load + (i32.add + (i32.shl + (local.get $20) + (i32.const 2) + ) + (local.get $18) ) ) ) - (f32.store - (get_local $35) - (f32.sub - (get_local $16) - (tee_local $16 - (f32.add - (get_local $9) - (get_local $15) + (local.set $47 + (f32.load + (i32.add + (i32.shl + (local.get $29) + (i32.const 2) ) + (local.get $18) ) ) ) - (f32.store - (get_local $36) + (local.set $32 (f32.sub - (get_local $17) - (tee_local $14 - (f32.add - (tee_local $8 - (f32.add - (f32.mul - (get_local $8) - (get_local $19) - ) - (f32.mul - (get_local $14) - (get_local $10) + (local.get $37) + (local.tee $21 + (if (result f32) + (i32.lt_s + (local.tee $16 + (select + (local.tee $16 + (i32.sub + (local.get $20) + (local.get $43) + ) + ) + (i32.sub + (i32.const 0) + (local.get $16) + ) + (i32.gt_s + (local.get $16) + (i32.const -1) + ) ) ) + (i32.const 2) ) - (tee_local $10 - (f32.add - (f32.mul - (get_local $20) - (get_local $34) + (local.get $30) + (select + (local.get $38) + (f32.const 0) + (i32.and + (i32.eq + (local.get $16) + (i32.const 2) ) - (f32.mul - (get_local $22) - (get_local $21) + (i32.lt_s + (i32.mul + (local.get $12) + (i32.mul + (local.get $12) + (i32.const 5) + ) + ) + (local.get $13) ) ) ) @@ -28009,1711 +28868,2250 @@ ) ) ) - (f32.store - (get_local $6) - (f32.add - (f32.load - (get_local $6) + (local.set $32 + (if (result f32) + (i32.lt_s + (local.get $20) + (i32.const 21) ) - (get_local $16) - ) - ) - (f32.store - (get_local $24) - (f32.add - (f32.load - (get_local $24) + (select + (f32.const 0.4000000059604645) + (local.tee $21 + (f32.sub + (local.get $39) + (local.get $21) + ) + ) + (f32.lt + (local.get $21) + (f32.const 0.4000000059604645) + ) ) - (get_local $14) - ) - ) - (f32.store - (get_local $30) - (f32.add - (get_local $11) - (tee_local $8 - (f32.sub - (get_local $8) - (get_local $10) + (select + (f32.const 0.30000001192092896) + (local.get $32) + (f32.lt + (local.get $32) + (f32.const 0.30000001192092896) ) ) ) ) - (f32.store - (get_local $31) - (f32.sub - (get_local $7) - (tee_local $9 - (f32.sub - (get_local $9) - (get_local $15) + (if + (f32.gt + (local.tee $31 + (f32.div + (local.tee $21 + (f32.mul + (f32.add + (local.get $31) + (local.get $22) + ) + (f32.const 0.5) + ) + ) + (f32.sqrt + (f32.add + (f32.mul + (local.get $26) + (local.tee $22 + (f32.mul + (f32.add + (local.get $46) + (local.get $47) + ) + (f32.const 0.5) + ) + ) + ) + (f32.const 1) + ) + ) ) ) + (local.get $32) ) - ) - (f32.store - (get_local $32) - (f32.sub - (get_local $11) - (get_local $8) - ) - ) - (f32.store - (get_local $33) - (f32.add - (get_local $7) - (get_local $9) - ) - ) - (set_local $13 - (i32.add - (i32.shl - (get_local $29) - (i32.const 3) + (block + (local.set $9 + (local.get $20) ) - (get_local $13) - ) - ) - (set_local $2 - (i32.add - (i32.shl - (get_local $28) - (i32.const 3) + (local.set $15 + (local.get $21) + ) + (local.set $14 + (local.get $22) + ) + (local.set $17 + (local.get $31) ) - (get_local $2) ) ) - (set_local $18 - (i32.add - (i32.shl - (get_local $1) - (i32.const 3) + (br_if $while-in17 + (i32.lt_u + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) ) - (get_local $18) + (i32.const 16) ) ) - (set_local $23 - (i32.add - (get_local $23) - (i32.const 1) - ) + (local.set $22 + (local.get $14) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 8) - ) + (local.set $26 + (local.get $17) ) - (br $while-in3) + (local.get $15) ) ) ) - (set_local $12 - (i32.add - (get_local $12) + (local.set $16 + (i32.sub (i32.const 1) + (local.get $9) ) ) - (br $while-in1) - ) - ) - ) - ) - (func $_kf_bfly3 (; 110 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 f32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 f32) - (local $13 f32) - (local $14 f32) - (local $15 i32) - (local $16 f32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 f32) - (local $21 i32) - (local $22 i32) - (local $23 f32) - (local $24 f32) - (local $25 i32) - (local $26 f32) - (local $27 f32) - (local $28 f32) - (local $29 f32) - (set_local $15 - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (set_local $16 - (f32.load offset=4 - (i32.add - (i32.load - (tee_local $18 - (i32.add - (get_local $2) - (i32.const 48) - ) - ) - ) - (i32.shl - (i32.mul - (get_local $1) - (get_local $3) - ) - (i32.const 3) - ) - ) - ) - ) - (set_local $19 - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $9) - (get_local $4) - ) - (block - (set_local $6 - (i32.add - (i32.shl - (i32.mul - (get_local $5) - (get_local $9) + (if + (local.get $33) + (block + (local.set $13 + (i32.add + (i32.shl + (local.get $16) + (i32.const 2) + ) + (local.get $19) ) - (i32.const 3) ) - (get_local $0) - ) - ) - (set_local $7 - (tee_local $2 - (i32.load - (get_local $18) + (local.set $12 + (i32.const 0) ) - ) - ) - (set_local $17 - (get_local $3) - ) - (loop $while-in1 - (set_local $12 - (f32.sub - (f32.mul - (tee_local $8 - (f32.load - (tee_local $10 + (local.set $15 + (f32.const 0) + ) + (loop $while-in21 + (local.set $15 + (f32.add + (local.get $15) + (f32.mul + (f32.load (i32.add (i32.shl - (get_local $3) - (i32.const 3) + (local.get $12) + (i32.const 2) ) - (get_local $6) + (local.get $19) ) ) - ) - ) - (tee_local $13 - (f32.load - (get_local $2) - ) - ) - ) - (f32.mul - (tee_local $14 - (f32.load - (tee_local $11 + (f32.load (i32.add - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (get_local $6) + (i32.shl + (local.get $12) + (i32.const 2) ) - (i32.const 4) + (local.get $13) ) ) ) ) - (tee_local $20 - (f32.load offset=4 - (get_local $2) + ) + (br_if $while-in21 + (i32.ne + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) ) + (local.get $24) ) ) ) - ) - (set_local $2 - (i32.add - (i32.shl - (get_local $1) - (i32.const 3) + (local.set $13 + (i32.add + (i32.shl + (i32.add + (local.get $16) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $19) ) - (get_local $2) ) - ) - (set_local $21 - (i32.add - (i32.shl - (get_local $19) - (i32.const 3) - ) - (get_local $7) + (local.set $12 + (i32.const 0) ) - ) - (f32.store - (get_local $10) - (f32.sub - (f32.load - (get_local $6) - ) - (f32.mul - (tee_local $29 - (f32.add - (get_local $12) - (tee_local $28 - (f32.sub - (f32.mul - (tee_local $23 - (f32.load - (tee_local $22 - (i32.add - (i32.shl - (get_local $15) - (i32.const 3) - ) - (get_local $6) - ) - ) - ) - ) - (tee_local $24 - (f32.load - (get_local $7) - ) - ) + (local.set $14 + (f32.const 0) + ) + (loop $while-in23 + (local.set $14 + (f32.add + (local.get $14) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) ) - (f32.mul - (tee_local $26 - (f32.load - (tee_local $25 - (i32.add - (i32.add - (i32.shl - (get_local $15) - (i32.const 3) - ) - (get_local $6) - ) - (i32.const 4) - ) - ) - ) - ) - (tee_local $27 - (f32.load offset=4 - (get_local $7) - ) - ) + (local.get $19) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) ) + (local.get $13) ) ) ) ) - (f32.const 0.5) + ) + (br_if $while-in23 + (i32.ne + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.get $24) + ) ) ) - ) - (f32.store - (get_local $11) - (f32.sub - (f32.load - (tee_local $7 + (local.set $16 + (i32.add + (i32.shl (i32.add - (get_local $6) - (i32.const 4) + (local.get $16) + (i32.const -2) ) + (i32.const 2) ) + (local.get $19) ) - (f32.mul - (tee_local $14 - (f32.add - (tee_local $8 - (f32.add - (f32.mul - (get_local $8) - (get_local $20) - ) - (f32.mul - (get_local $14) - (get_local $13) + ) + (local.set $12 + (i32.const 0) + ) + (local.set $17 + (f32.const 0) + ) + (loop $while-in25 + (local.set $17 + (f32.add + (local.get $17) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) ) + (local.get $19) ) ) - (tee_local $13 - (f32.add - (f32.mul - (get_local $23) - (get_local $27) - ) - (f32.mul - (get_local $26) - (get_local $24) + (f32.load + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) ) + (local.get $16) ) ) ) ) - (f32.const 0.5) ) - ) - ) - (f32.store - (get_local $6) - (f32.add - (f32.load - (get_local $6) + (br_if $while-in25 + (i32.ne + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.get $24) + ) ) - (get_local $29) ) ) - (f32.store - (get_local $7) - (f32.add - (f32.load - (get_local $7) - ) - (get_local $14) + (block + (local.set $17 + (f32.const 0) ) - ) - (f32.store - (get_local $22) - (f32.add - (f32.load - (get_local $10) - ) - (tee_local $8 - (f32.mul - (f32.sub - (get_local $8) - (get_local $13) - ) - (get_local $16) - ) - ) + (local.set $15 + (f32.const 0) + ) + (local.set $14 + (f32.const 0) ) ) - (f32.store - (get_local $25) - (f32.sub - (f32.load - (get_local $11) - ) - (tee_local $12 - (f32.mul - (f32.sub - (get_local $12) - (get_local $28) + ) + (i32.store + (local.get $27) + (local.tee $9 + (select + (local.tee $9 + (i32.add + (i32.shl + (local.get $9) + (i32.const 1) + ) + (select + (i32.const 1) + (i32.shr_s + (i32.shl + (f32.gt + (f32.sub + (local.get $15) + (local.get $17) + ) + (f32.mul + (f32.sub + (local.get $14) + (local.get $17) + ) + (f32.const 0.699999988079071) + ) + ) + (i32.const 31) + ) + (i32.const 31) + ) + (f32.gt + (f32.sub + (local.get $17) + (local.get $15) + ) + (f32.mul + (f32.sub + (local.get $14) + (local.get $15) + ) + (f32.const 0.699999988079071) + ) + ) ) - (get_local $16) ) ) - ) - ) - (f32.store - (get_local $10) - (f32.sub - (f32.load - (get_local $10) + (i32.const 15) + (i32.gt_s + (local.get $9) + (i32.const 15) ) - (get_local $8) ) ) - (f32.store - (get_local $11) - (f32.add - (f32.load - (get_local $11) - ) - (get_local $12) - ) + ) + (if + (i32.gt_s + (local.get $9) + (i32.const 1022) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 8) + (block + (i32.store + (local.get $27) + (i32.const 1022) + ) + (local.set $9 + (i32.const 1022) ) ) - (if - (tee_local $17 - (i32.add - (get_local $17) - (i32.const -1) + ) + (local.set $15 + (select + (f32.const 0) + (select + (f32.mul + (local.tee $15 + (select + (f32.mul + (local.tee $15 + (f32.mul + (select + (local.get $26) + (local.tee $15 + (select + (f32.const 1) + (f32.div + (local.tee $15 + (select + (f32.const 0) + (local.get $21) + (f32.lt + (local.get $21) + (f32.const 0) + ) + ) + ) + (f32.add + (local.get $22) + (f32.const 1) + ) + ) + (f32.le + (local.get $22) + (local.get $15) + ) + ) + ) + (f32.gt + (local.get $15) + (local.get $26) + ) + ) + (f32.const 0.699999988079071) + ) + ) + (f32.const 0.5) + ) + (local.get $15) + (i32.gt_s + (local.tee $12 + (i32.load offset=56 + (local.get $0) + ) + ) + (i32.const 2) + ) + ) + ) + (f32.const 0.5) ) - ) - (block - (set_local $7 - (get_local $21) + (local.get $15) + (i32.gt_s + (local.get $12) + (i32.const 4) ) - (br $while-in1) + ) + (i32.gt_s + (local.get $12) + (i32.const 8) ) ) ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) + (call $_llvm_stackrestore + (local.get $42) ) - (br $while-in) + (local.get $9) ) - ) - ) - ) - (func $_kf_bfly5 (; 111 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 f32) - (local $14 f32) - (local $15 f32) - (local $16 f32) - (local $17 f32) - (local $18 f32) - (local $19 f32) - (local $20 f32) - (local $21 f32) - (local $22 i32) - (local $23 f32) - (local $24 f32) - (local $25 f32) - (local $26 f32) - (local $27 f32) - (local $28 f32) - (local $29 f32) - (local $30 f32) - (local $31 f32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 f32) - (local $39 f32) - (local $40 i32) - (local $41 f32) - (local $42 f32) - (local $43 f32) - (local $44 f32) - (local $45 f32) - (local $46 i32) - (local $47 f32) - (local $48 f32) - (local $49 f32) - (set_local $18 - (f32.load - (i32.add - (i32.shl - (tee_local $6 - (i32.mul - (get_local $1) - (get_local $3) - ) - ) - (i32.const 3) + (block (result i32) + (i32.store + (local.get $27) + (i32.const 15) ) - (get_local $2) + (i32.const 15) ) ) ) - (set_local $19 - (f32.load offset=4 - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) + (if + (i32.load + (local.get $11) + ) + (local.set $15 + (f32.mul + (local.get $15) + (f32.load offset=40 + (local.get $11) ) - (get_local $2) ) ) ) - (set_local $20 - (f32.load - (i32.add - (i32.shl - (tee_local $6 - (i32.mul - (get_local $3) - (i32.shl - (get_local $1) - (i32.const 1) + (local.set $20 + (i32.shl + (local.get $25) + (i32.const 2) + ) + ) + (local.set $14 + (f32.neg + (local.tee $15 + (if (result f32) + (f32.lt + (local.get $15) + (select + (local.tee $17 + (select + (f32.add + (local.tee $17 + (select + (f32.add + (local.tee $14 + (select + (f32.add + (local.tee $14 + (select + (f32.add + (local.tee $14 + (select + (f32.const 0.4000000059604645) + (f32.const 0.20000000298023224) + (i32.gt_s + (i32.mul + (select + (local.tee $11 + (i32.sub + (local.get $12) + (local.tee $9 + (i32.load offset=104 + (local.get $0) + ) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $11) + ) + (i32.gt_s + (local.get $11) + (i32.const -1) + ) + ) + (i32.const 10) + ) + (local.get $12) + ) + ) + ) + (f32.const 0.10000000149011612) + ) + (local.get $14) + (i32.lt_s + (local.get $10) + (i32.const 25) + ) + ) + ) + (f32.const 0.10000000149011612) + ) + (local.get $14) + (i32.lt_s + (local.get $10) + (i32.const 35) + ) + ) + ) + (f32.const -0.10000000149011612) + ) + (local.get $14) + (f32.gt + (local.tee $14 + (f32.load offset=108 + (local.get $0) + ) + ) + (f32.const 0.4000000059604645) + ) + ) + ) + (f32.const -0.10000000149011612) + ) + (local.get $17) + (f32.gt + (local.get $14) + (f32.const 0.550000011920929) + ) + ) + ) + (f32.const 0.20000000298023224) + (f32.gt + (local.get $17) + (f32.const 0.20000000298023224) ) ) ) - (i32.const 3) - ) - (get_local $2) - ) - ) - ) - (set_local $21 - (f32.load offset=4 - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) + (block (result f32) + (local.set $18 + (i32.const 0) + ) + (local.set $11 + (i32.const 0) + ) + (f32.const 0) + ) + (block (result f32) + (local.set $18 + (i32.const 1) + ) + (f32.mul + (f32.convert_i32_s + (i32.add + (local.tee $11 + (select + (local.tee $10 + (select + (local.tee $10 + (i32.add + (i32.trunc_f32_s + (f32.floor + (f32.add + (f32.div + (f32.mul + (select + (local.get $14) + (local.get $15) + (f32.lt + (f32.abs + (f32.sub + (local.get $15) + (local.get $14) + ) + ) + (f32.const 0.10000000149011612) + ) + ) + (f32.const 32) + ) + (f32.const 3) + ) + (f32.const 0.5) + ) + ) + ) + (i32.const -1) + ) + ) + (i32.const 7) + (i32.lt_s + (local.get $10) + (i32.const 7) + ) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $10) + (i32.const 0) + ) + ) + ) + (i32.const 1) + ) + ) + (f32.const 0.09375) + ) + ) ) - (get_local $2) ) ) ) - (set_local $32 - (i32.shl - (get_local $3) - (i32.const 1) + (local.set $27 + (i32.sub + (i32.const 4096) + (local.get $36) ) ) - (set_local $33 - (i32.mul - (get_local $3) - (i32.const 3) + (local.set $24 + (i32.sub + (i32.const 0) + (local.get $4) ) ) - (set_local $34 - (i32.shl - (get_local $3) - (i32.const 2) + (if + (i32.gt_s + (local.get $4) + (i32.const 1024) ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $22) - (get_local $4) + (block + (local.set $10 + (i32.const 0) ) - (block - (set_local $7 - (i32.const 0) + (loop $while-in27 + (local.set $13 + (i32.sub + (i32.load offset=44 + (local.get $34) + ) + (local.get $25) + ) ) - (set_local $9 - (i32.add - (tee_local $6 + (i32.store offset=104 + (local.get $0) + (select + (local.get $9) + (i32.const 15) + (i32.gt_s + (local.get $9) + (i32.const 15) + ) + ) + ) + (drop + (call $_memcpy + (local.tee $19 (i32.add (i32.shl (i32.mul - (get_local $5) - (get_local $22) + (local.get $10) + (local.get $35) ) - (i32.const 3) + (i32.const 2) ) - (get_local $0) + (local.get $1) ) ) - (i32.shl - (get_local $34) - (i32.const 3) + (local.tee $27 + (i32.add + (i32.add + (local.get $0) + (i32.const 244) + ) + (i32.shl + (i32.mul + (local.get $10) + (local.get $25) + ) + (i32.const 2) + ) + ) ) + (local.get $20) ) ) - (set_local $10 - (i32.add - (i32.shl - (get_local $33) - (i32.const 3) + (if + (local.get $13) + (call $_comb_filter + (i32.add + (i32.shl + (local.get $25) + (i32.const 2) + ) + (local.get $19) + ) + (i32.add + (local.tee $16 + (i32.load + (local.tee $9 + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) + ) + (local.get $28) + ) + ) + ) + ) + (i32.const 4096) + ) + (local.tee $24 + (i32.load offset=104 + (local.get $0) + ) + ) + (local.get $24) + (local.get $13) + (local.tee $17 + (f32.neg + (f32.load offset=108 + (local.get $0) + ) + ) + ) + (local.get $17) + (local.tee $24 + (i32.load offset=112 + (local.get $0) + ) + ) + (local.get $24) + (i32.const 0) + (i32.const 0) + ) + (local.set $16 + (i32.load + (local.tee $9 + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) + ) + (local.get $28) + ) + ) ) - (get_local $6) ) ) - (set_local $11 + (call $_comb_filter (i32.add + (i32.add + (i32.shl + (local.get $25) + (i32.const 2) + ) + (local.get $19) + ) (i32.shl - (get_local $32) - (i32.const 3) + (local.get $13) + (i32.const 2) ) - (get_local $6) ) - ) - (set_local $12 (i32.add + (i32.add + (local.get $16) + (i32.const 4096) + ) (i32.shl - (get_local $3) - (i32.const 3) + (local.get $13) + (i32.const 2) + ) + ) + (i32.load offset=104 + (local.get $0) + ) + (local.get $12) + (i32.sub + (local.get $4) + (local.get $13) + ) + (f32.neg + (f32.load offset=108 + (local.get $0) ) - (get_local $6) ) + (local.get $14) + (i32.load offset=112 + (local.get $0) + ) + (local.get $5) + (i32.load offset=60 + (local.get $34) + ) + (local.get $25) ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $7) - (get_local $3) + (drop + (call $_memcpy + (local.get $27) + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $19) ) - (block - (set_local $13 - (f32.load - (tee_local $35 - (i32.add - (get_local $6) - (i32.const 4) - ) + (local.get $20) + ) + ) + (drop + (call $_memcpy + (i32.add + (i32.shl + (local.get $10) + (i32.const 12) + ) + (local.get $2) + ) + (i32.add + (i32.load + (local.get $9) + ) + (i32.shl + (local.get $4) + (i32.const 2) + ) + ) + (i32.const 4096) + ) + ) + (if + (i32.lt_s + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) + ) + ) + (local.get $3) + ) + (block + (local.set $9 + (i32.load offset=104 + (local.get $0) + ) + ) + (br $while-in27) + ) + ) + ) + ) + (block + (local.set $10 + (i32.const 0) + ) + (loop $while-in29 + (local.set $13 + (i32.sub + (i32.load offset=44 + (local.get $34) + ) + (local.get $25) + ) + ) + (i32.store offset=104 + (local.get $0) + (select + (local.get $9) + (i32.const 15) + (i32.gt_s + (local.get $9) + (i32.const 15) + ) + ) + ) + (drop + (call $_memcpy + (local.tee $19 + (i32.add + (i32.shl + (i32.mul + (local.get $10) + (local.get $35) ) + (i32.const 2) ) + (local.get $1) ) - (f32.store - (get_local $6) - (f32.add - (tee_local $23 - (f32.load - (get_local $6) - ) + ) + (local.tee $29 + (i32.add + (i32.add + (local.get $0) + (i32.const 244) + ) + (i32.shl + (i32.mul + (local.get $10) + (local.get $25) ) - (f32.add - (tee_local $26 - (f32.add - (tee_local $28 - (f32.sub - (f32.mul - (tee_local $24 - (f32.load - (get_local $12) - ) - ) - (tee_local $25 - (f32.load - (i32.add - (i32.shl - (tee_local $8 - (i32.mul - (get_local $1) - (get_local $7) + (i32.const 2) + ) + ) + ) + (local.get $20) + ) + ) + (if + (local.get $13) + (call $_comb_filter + (i32.add + (i32.shl + (local.get $25) + (i32.const 2) + ) + (local.get $19) + ) + (i32.add + (local.tee $16 + (i32.load + (local.tee $9 + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) + ) + (local.get $28) + ) + ) + ) + ) + (i32.const 4096) + ) + (local.tee $33 + (i32.load offset=104 + (local.get $0) + ) + ) + (local.get $33) + (local.get $13) + (local.tee $17 + (f32.neg + (f32.load offset=108 + (local.get $0) + ) + ) + ) + (local.get $17) + (local.tee $33 + (i32.load offset=112 + (local.get $0) + ) + ) + (local.get $33) + (i32.const 0) + (i32.const 0) + ) + (local.set $16 + (i32.load + (local.tee $9 + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) + ) + (local.get $28) + ) + ) + ) + ) + ) + (call $_comb_filter + (i32.add + (i32.add + (i32.shl + (local.get $25) + (i32.const 2) + ) + (local.get $19) + ) + (i32.shl + (local.get $13) + (i32.const 2) + ) + ) + (i32.add + (i32.add + (local.get $16) + (i32.const 4096) + ) + (i32.shl + (local.get $13) + (i32.const 2) + ) + ) + (i32.load offset=104 + (local.get $0) + ) + (local.get $12) + (i32.sub + (local.get $4) + (local.get $13) + ) + (f32.neg + (f32.load offset=108 + (local.get $0) + ) + ) + (local.get $14) + (i32.load offset=112 + (local.get $0) + ) + (local.get $5) + (i32.load offset=60 + (local.get $34) + ) + (local.get $25) + ) + (drop + (call $_memcpy + (local.get $29) + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $19) + ) + (local.get $20) + ) + ) + (drop + (call $_memmove + (local.tee $16 + (i32.add + (i32.shl + (local.get $10) + (i32.const 12) + ) + (local.get $2) + ) + ) + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $16) + ) + (local.get $27) + ) + ) + (drop + (call $_memcpy + (i32.add + (i32.add + (local.get $16) + (i32.const 4096) + ) + (i32.shl + (local.get $24) + (i32.const 2) + ) + ) + (i32.add + (i32.load + (local.get $9) + ) + (i32.const 4096) + ) + (local.get $36) + ) + ) + (if + (i32.lt_s + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) + ) + ) + (local.get $3) + ) + (block + (local.set $9 + (i32.load offset=104 + (local.get $0) + ) + ) + (br $while-in29) + ) + ) + ) + ) + ) + (f32.store + (local.get $7) + (local.get $15) + ) + (i32.store + (local.get $6) + (local.get $12) + ) + (i32.store + (local.get $8) + (local.get $11) + ) + (call $_llvm_stackrestore + (local.get $40) + ) + (global.set $STACKTOP + (local.get $23) + ) + (local.get $18) + ) + (func $_transient_analysis (; 29 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i32) + (local $7 f32) + (local $8 i32) + (local $9 f32) + (local $10 i32) + (local $11 f32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 f64) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 f32) + (local $22 i32) + (local $23 i32) + (local $24 f32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local.set $19 + (global.get $STACKTOP) + ) + (local.set $10 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (i32.store + (local.get $6) + (i32.const 0) + ) + (local.set $21 + (select + (f32.const 0.03125) + (f32.const 0.0625) + (local.tee $20 + (i32.ne + (local.get $5) + (i32.const 0) + ) + ) + ) + ) + (local.set $13 + (i32.div_s + (local.get $1) + (i32.const 2) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block $do-once + (local.set $22 + (i32.gt_s + (local.get $1) + (i32.const 0) + ) + ) + (local.set $23 + (i32.gt_s + (local.get $1) + (i32.const 1) + ) + ) + (local.set $15 + (f64.convert_i32_s + (local.get $13) + ) + ) + (local.set $24 + (f32.convert_i32_s + (local.get $13) + ) + ) + (local.set $25 + (i32.add + (local.get $13) + (i32.const -5) + ) + ) + (local.set $26 + (i32.gt_s + (local.get $1) + (i32.const 35) + ) + ) + (local.set $27 + (i32.add + (i32.mul + (local.get $13) + (i32.const 6) + ) + (i32.const -102) + ) + ) + (local.set $5 + (i32.const 0) + ) + (block $__rjto$2 + (block $__rjti$2 + (block $__rjti$1 + (loop $while-in + (block $__rjti$0 + (if + (local.get $22) + (block + (local.set $12 + (i32.mul + (local.get $1) + (local.get $14) + ) + ) + (local.set $8 + (i32.const 0) + ) + (local.set $7 + (f32.const 0) + ) + (local.set $9 + (f32.const 0) + ) + (loop $while-in1 + (local.set $7 + (f32.sub + (f32.add + (local.get $9) + (local.tee $11 + (f32.add + (local.get $7) + (local.tee $9 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $8) + (local.get $12) ) + (i32.const 2) ) - (i32.const 3) + (local.get $0) ) - (get_local $2) ) ) ) ) - (f32.mul - (tee_local $14 - (f32.load - (tee_local $36 - (i32.add - (get_local $12) - (i32.const 4) - ) - ) - ) - ) - (tee_local $15 - (f32.load offset=4 - (i32.add - (i32.shl - (get_local $8) - (i32.const 3) - ) - (get_local $2) - ) - ) - ) + ) + (f32.mul + (local.get $9) + (f32.const 2) + ) + ) + ) + (local.set $9 + (f32.sub + (local.get $9) + (f32.mul + (local.get $11) + (f32.const 0.5) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $10) + ) + (local.get $11) + ) + (br_if $while-in1 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) ) ) + (local.get $1) ) - (tee_local $31 - (f32.sub - (f32.mul - (tee_local $16 - (f32.load - (get_local $9) - ) - ) - (tee_local $17 - (f32.load - (i32.add - (i32.shl - (tee_local $8 - (i32.mul - (get_local $1) + ) + ) + ) + ) + (i64.store + (local.get $10) + (i64.const 0) + ) + (i64.store offset=8 + (local.get $10) + (i64.const 0) + ) + (i64.store offset=16 + (local.get $10) + (i64.const 0) + ) + (i64.store offset=24 + (local.get $10) + (i64.const 0) + ) + (i64.store offset=32 + (local.get $10) + (i64.const 0) + ) + (i64.store offset=40 + (local.get $10) + (i64.const 0) + ) + (if + (local.get $23) + (block + (local.set $8 + (i32.const 0) + ) + (local.set $7 + (f32.const 0) + ) + (local.set $9 + (f32.const 0) + ) + (loop $while-in3 + (local.set $7 + (f32.add + (local.get $7) + (local.tee $11 + (f32.add + (f32.mul + (local.tee $7 + (f32.load + (i32.add + (i32.shl + (local.tee $12 (i32.shl - (get_local $7) - (i32.const 2) + (local.get $8) + (i32.const 1) ) ) + (i32.const 2) ) - (i32.const 3) + (local.get $10) ) - (get_local $2) ) ) + (local.get $7) ) - ) - (f32.mul - (tee_local $29 - (f32.load - (tee_local $37 + (f32.mul + (local.tee $7 + (f32.load (i32.add - (get_local $9) - (i32.const 4) - ) - ) - ) - ) - (tee_local $30 - (f32.load offset=4 - (i32.add - (i32.shl - (get_local $8) - (i32.const 3) + (i32.shl + (i32.or + (local.get $12) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $10) ) - (get_local $2) ) ) + (local.get $7) ) ) ) ) ) - ) - (tee_local $27 - (f32.add - (tee_local $43 - (f32.sub + (f32.store + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $10) + ) + (local.tee $9 + (f32.add + (local.get $9) (f32.mul - (tee_local $38 - (f32.load - (get_local $11) - ) + (local.get $21) + (f32.sub + (local.get $11) + (local.get $9) ) - (tee_local $39 - (f32.load + ) + ) + ) + ) + (br_if $while-in3 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $13) + ) + ) + ) + (local.set $8 + (local.get $13) + ) + (local.set $9 + (f32.const 0) + ) + (local.set $11 + (f32.const 0) + ) + (loop $while-in5 + (local.set $11 + (f32.add + (local.get $11) + (f32.mul + (f32.sub + (f32.load + (local.tee $16 (i32.add (i32.shl - (tee_local $8 - (i32.mul - (get_local $1) - (i32.shl - (get_local $7) - (i32.const 1) - ) + (local.tee $12 + (i32.add + (local.get $8) + (i32.const -1) ) ) - (i32.const 3) + (i32.const 2) ) - (get_local $2) + (local.get $10) ) ) ) + (local.get $11) ) - (f32.mul - (tee_local $41 - (f32.load - (tee_local $40 - (i32.add - (get_local $11) - (i32.const 4) - ) - ) - ) - ) - (tee_local $42 - (f32.load offset=4 - (i32.add - (i32.shl - (get_local $8) - (i32.const 3) + (f32.const 0.125) + ) + ) + ) + (f32.store + (local.get $16) + (local.get $11) + ) + (local.set $9 + (select + (local.get $9) + (local.get $11) + (f32.gt + (local.get $9) + (local.get $11) + ) + ) + ) + (if + (i32.gt_s + (local.get $8) + (i32.const 1) + ) + (block + (local.set $8 + (local.get $12) + ) + (br $while-in5) + ) + ) + ) + ) + (block + (local.set $9 + (f32.const 0) + ) + (local.set $7 + (f32.const 0) + ) + ) + ) + (br_if $__rjti$0 + (f32.ne + (local.tee $11 + (f32.load + (local.get $10) + ) + ) + (local.get $11) + ) + ) + (br_if $__rjti$1 + (f32.ne + (local.tee $7 + (f32.div + (local.get $24) + (f32.add + (f32.demote_f64 + (f64.sqrt + (f64.mul + (f64.mul + (f64.promote_f32 + (f32.mul + (local.get $7) + (local.get $9) ) - (get_local $2) ) + (f64.const 0.5) ) + (local.get $15) ) ) ) + (f32.const 1.0000000036274937e-15) ) - (tee_local $49 - (f32.sub - (f32.mul - (tee_local $44 - (f32.load - (get_local $10) - ) - ) - (tee_local $45 - (f32.load - (i32.add - (i32.shl - (tee_local $8 - (i32.mul - (get_local $1) - (i32.mul - (get_local $7) - (i32.const 3) + ) + ) + (local.get $7) + ) + ) + (if + (local.get $26) + (block + (local.set $9 + (f32.mul + (local.get $7) + (f32.const 64) + ) + ) + (local.set $12 + (i32.const 12) + ) + (local.set $8 + (i32.const 0) + ) + (loop $while-in7 + (local.set $8 + (i32.add + (i32.load8_u + (i32.add + (i32.trunc_f64_s + (select + (select + (f64.const 0) + (f64.const 127) + (local.tee $16 + (f32.lt + (select + (f32.const 127) + (local.tee $7 + (f32.floor + (f32.mul + (local.get $9) + (f32.add + (f32.load + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $10) + ) + ) + (f32.const 1.0000000036274937e-15) + ) + ) + ) + ) + (f32.ge + (local.get $7) + (f32.const 127) ) ) + (f32.const 0) ) - (i32.const 3) ) - (get_local $2) ) - ) - ) - ) - (f32.mul - (tee_local $47 - (f32.load - (tee_local $46 - (i32.add - (get_local $10) - (i32.const 4) - ) + (f64.promote_f32 + (local.get $7) ) - ) - ) - (tee_local $48 - (f32.load offset=4 - (i32.add - (i32.shl - (get_local $8) - (i32.const 3) + (i32.or + (f32.gt + (local.get $7) + (f32.const 127) ) - (get_local $2) + (local.get $16) ) ) ) + (i32.const 1472) ) ) + (local.get $8) ) ) - ) - ) - ) - ) - (f32.store - (get_local $35) - (f32.add - (get_local $13) - (f32.add - (tee_local $24 - (f32.add - (tee_local $14 - (f32.add - (f32.mul - (get_local $24) - (get_local $15) - ) - (f32.mul - (get_local $14) - (get_local $25) - ) - ) - ) - (tee_local $15 - (f32.add - (f32.mul - (get_local $16) - (get_local $30) - ) - (f32.mul - (get_local $29) - (get_local $17) - ) - ) - ) - ) - ) - (tee_local $25 - (f32.add - (tee_local $16 - (f32.add - (f32.mul - (get_local $38) - (get_local $42) - ) - (f32.mul - (get_local $41) - (get_local $39) - ) - ) - ) - (tee_local $17 - (f32.add - (f32.mul - (get_local $44) - (get_local $48) - ) - (f32.mul - (get_local $47) - (get_local $45) + (br_if $while-in7 + (i32.lt_s + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 4) ) ) + (local.get $25) ) ) ) ) + (local.set $8 + (i32.const 0) + ) ) - ) - (f32.store - (get_local $12) - (f32.sub - (tee_local $29 - (f32.add - (get_local $23) - (f32.add - (f32.mul - (get_local $26) - (get_local $18) - ) - (f32.mul - (get_local $27) - (get_local $20) + (if + (i32.gt_s + (local.tee $8 + (i32.div_s + (i32.shl + (local.get $8) + (i32.const 8) ) + (local.get $27) ) ) + (local.get $5) ) - (tee_local $16 - (f32.add - (f32.mul - (tee_local $14 - (f32.sub - (get_local $14) - (get_local $15) - ) - ) - (get_local $19) - ) - (f32.mul - (tee_local $15 - (f32.sub - (get_local $16) - (get_local $17) - ) - ) - (get_local $21) - ) + (block + (i32.store + (local.get $4) + (local.get $14) ) - ) - ) - ) - (f32.store - (get_local $36) - (f32.add - (tee_local $17 - (f32.add - (get_local $13) - (f32.add - (f32.mul - (get_local $24) - (get_local $18) - ) - (f32.mul - (get_local $25) - (get_local $20) - ) - ) + (local.set $5 + (local.get $8) ) ) - (tee_local $31 - (f32.add - (f32.mul - (tee_local $28 - (f32.sub - (get_local $28) - (get_local $31) - ) - ) - (get_local $19) - ) - (f32.mul - (tee_local $30 - (f32.sub - (get_local $43) - (get_local $49) - ) - ) - (get_local $21) + ) + (br_if $while-in + (i32.lt_s + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) ) ) + (local.get $2) ) ) + (br $__rjti$2) ) - (f32.store - (get_local $9) - (f32.add - (get_local $29) - (get_local $16) - ) - ) - (f32.store - (get_local $37) - (f32.sub - (get_local $17) - (get_local $31) - ) - ) - (f32.store - (get_local $11) - (f32.add - (tee_local $23 - (f32.add - (get_local $23) - (f32.add - (f32.mul - (get_local $26) - (get_local $20) - ) - (f32.mul - (get_local $27) - (get_local $18) - ) - ) - ) - ) - (tee_local $26 - (f32.sub - (f32.mul - (get_local $15) - (get_local $19) - ) - (f32.mul - (get_local $14) - (get_local $21) - ) - ) - ) + ) + (call $_celt_fatal + (i32.const 39399) + (i32.const 39262) + (i32.const 369) + ) + (br $__rjto$2) + ) + (call $_celt_fatal + (i32.const 39437) + (i32.const 39262) + (i32.const 370) + ) + (br $__rjto$2) + ) + (local.set $17 + (i32.gt_s + (local.get $5) + (i32.const 200) + ) + ) + (if + (i32.eqz + (i32.and + (i32.lt_u + (i32.add + (local.get $5) + (i32.const -201) ) + (i32.const 399) ) - (f32.store - (get_local $40) - (f32.add - (tee_local $13 - (f32.add - (get_local $13) - (f32.add - (f32.mul - (get_local $24) - (get_local $20) + (local.get $20) + ) + ) + (block + (local.set $18 + (local.get $5) + ) + (br $do-once) + ) + ) + (i32.store + (local.get $6) + (i32.const 1) + ) + (local.set $17 + (i32.const 0) + ) + (local.set $18 + (local.get $5) + ) + ) + ) + ) + (f32.store + (local.get $3) + (f32.demote_f64 + (f64.sqrt + (select + (f64.const 0) + (local.tee $15 + (f64.add + (f64.promote_f32 + (f32.mul + (select + (f32.const 163) + (local.tee $7 + (select + (f32.const 0) + (local.tee $7 + (f32.add + (f32.demote_f64 + (f64.sqrt + (f64.convert_i32_s + (i32.mul + (local.get $18) + (i32.const 27) + ) + ) + ) + ) + (f32.const -42) + ) ) - (f32.mul - (get_local $25) - (get_local $18) + (f32.lt + (local.get $7) + (f32.const 0) ) ) ) - ) - (tee_local $27 - (f32.sub - (f32.mul - (get_local $28) - (get_local $21) - ) - (f32.mul - (get_local $30) - (get_local $19) - ) + (f32.gt + (local.get $7) + (f32.const 163) ) ) + (f32.const 0.006899999920278788) ) ) - (f32.store - (get_local $10) - (f32.sub - (get_local $23) - (get_local $26) - ) + (f64.const -0.139) + ) + ) + (f64.lt + (local.get $15) + (f64.const 0) + ) + ) + ) + ) + ) + (global.set $STACKTOP + (local.get $19) + ) + (local.get $17) + ) + (func $_compute_mdcts (; 30 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 f32) + (local.set $10 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $8 + (i32.load offset=44 + (local.get $0) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (local.set $1 + (if (result i32) + (local.get $1) + (block (result i32) + (local.set $12 + (i32.load offset=36 + (local.get $0) ) - (f32.store - (get_local $46) - (f32.sub - (get_local $13) - (get_local $27) - ) + ) + (local.set $6 + (i32.mul + (local.get $1) + (local.get $8) ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) + ) + (if (result i32) + (i32.gt_s + (local.get $1) + (i32.const 0) ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 8) + (block + (local.set $9 + (local.get $1) ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 8) + (local.set $11 + (local.get $8) ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 8) + (local.set $1 + (local.get $6) ) + (br $__rjti$0) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 8) + (local.get $6) + ) + ) + (block + (local.set $9 + (i32.const 1) + ) + (local.set $11 + (local.tee $1 + (i32.shl + (local.get $8) + (local.get $6) ) ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 8) + ) + (local.set $12 + (i32.sub + (i32.load offset=36 + (local.get $0) ) + (local.get $6) ) - (br $while-in1) ) + (br $__rjti$0) ) ) - (set_local $22 - (i32.add - (get_local $22) - (i32.const 1) - ) - ) - (br $while-in) ) + (br $__rjto$0) ) - ) - ) - (func $_opus_fft_c (; 112 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 f32) - (local $5 i32) - (local $6 f32) - (set_local $4 - (f32.load offset=4 - (get_local $0) - ) - ) - (if - (i32.eq - (get_local $1) - (get_local $2) + (local.set $13 + (i32.sub + (local.get $0) + (i32.const -64) + ) ) - (call $_celt_fatal - (i32.const 41955) - (i32.const 41939) - (i32.const 580) + (local.set $14 + (i32.add + (local.get $1) + (local.get $10) + ) ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 44) + (local.set $6 + (i32.const 0) ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (i32.load - (get_local $0) - ) - ) - (block - (set_local $6 - (f32.load offset=4 - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (get_local $1) + (loop $while-in + (local.set $15 + (i32.add + (i32.shl + (i32.mul + (local.get $6) + (local.get $14) ) + (i32.const 2) ) + (local.get $2) ) - (f32.store + ) + (local.set $16 + (i32.mul + (local.get $1) + (local.get $6) + ) + ) + (local.set $8 + (i32.const 0) + ) + (loop $while-in1 + (call $_clt_mdct_forward_c + (local.get $13) (i32.add (i32.shl - (i32.load16_s - (i32.add - (i32.load - (get_local $5) - ) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) + (i32.mul + (local.get $8) + (local.get $11) ) - (i32.const 3) + (i32.const 2) ) - (get_local $2) + (local.get $15) ) - (f32.mul - (get_local $4) - (f32.load + (i32.add + (i32.shl (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (get_local $1) + (local.get $8) + (local.get $16) ) + (i32.const 2) ) + (local.get $3) ) + (i32.load offset=60 + (local.get $0) + ) + (local.get $10) + (local.get $12) + (local.get $9) ) - (f32.store offset=4 - (i32.add - (i32.shl - (i32.load16_s - (i32.add - (i32.load - (get_local $5) - ) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) + (br_if $while-in1 + (i32.lt_s + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) ) - (i32.const 3) ) - (get_local $2) - ) - (f32.mul - (get_local $4) - (get_local $6) + (local.get $9) ) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + ) + (br_if $while-in + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) ) + (local.get $5) ) - (br $while-in) ) ) ) - (call $_opus_fft_impl - (get_local $0) - (get_local $2) - ) - ) - (func $_ec_laplace_encode (; 113 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) (if - (i32.eqz - (tee_local $4 - (i32.load - (get_local $1) + (i32.and + (i32.and + (i32.eq + (local.get $5) + (i32.const 2) + ) + (i32.eq + (local.get $4) + (i32.const 1) ) ) + (i32.gt_s + (local.get $1) + (i32.const 0) + ) ) (block - (call $_ec_encode_bin - (get_local $0) + (local.set $0 (i32.const 0) - (get_local $2) ) - (return) - ) - ) - (set_local $7 - (i32.xor - (tee_local $5 - (i32.shr_s - (get_local $4) - (i32.const 31) + (loop $while-in3 + (f32.store + (local.tee $2 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $3) + ) + ) + (f32.add + (f32.mul + (f32.load + (local.get $2) + ) + (f32.const 0.5) + ) + (f32.mul + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $0) + (local.get $1) + ) + (i32.const 2) + ) + (local.get $3) + ) + ) + (f32.const 0.5) + ) + ) + ) + (br_if $while-in3 + (i32.ne + (local.get $1) + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + ) ) - ) - (i32.add - (get_local $4) - (get_local $5) ) ) ) - (set_local $4 - (call $_ec_laplace_get_freq1 - (get_local $2) - (get_local $3) + (if + (i32.eq + (local.get $7) + (i32.const 1) ) + (return) ) - (set_local $6 - (i32.const 1) + (local.set $6 + (i32.shl + (i32.sub + (local.get $1) + (local.tee $5 + (i32.div_s + (local.get $1) + (local.get $7) + ) + ) + ) + (i32.const 2) + ) ) - (set_local $1 - (block $__rjto$1 (result i32) - (block $__rjti$1 - (loop $while-in - (if - (get_local $4) - (block - (br_if $__rjti$1 - (i32.le_s - (get_local $7) - (get_local $6) - ) - ) - (set_local $6 + (if + (i32.le_s + (local.get $5) + (i32.const 0) + ) + (block + (local.set $0 + (i32.const 0) + ) + (loop $while-in5 + (drop + (call $_memset + (i32.add + (i32.shl (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (set_local $4 - (i32.shr_u + (local.get $5) (i32.mul - (get_local $3) - (tee_local $8 - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - (i32.const 15) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.add - (get_local $8) - (i32.const 2) + (local.get $0) + (local.get $1) ) ) + (i32.const 2) ) - (br $while-in) + (local.get $3) ) + (i32.const 0) + (local.get $6) ) ) - (set_local $2 - (i32.add - (get_local $2) - (i32.add - (i32.or - (i32.shl - (if (result i32) - (i32.lt_s - (tee_local $3 - (i32.sub - (get_local $7) - (get_local $6) - ) - ) - (tee_local $2 - (i32.add - (i32.shr_s - (i32.sub - (i32.sub - (i32.const 32768) - (get_local $2) - ) - (get_local $5) - ) - (i32.const 1) - ) - (i32.const -1) - ) - ) - ) - (get_local $3) - (tee_local $3 - (get_local $2) - ) - ) - (i32.const 1) - ) + (br_if $while-in5 + (i32.lt_s + (local.tee $0 + (i32.add + (local.get $0) (i32.const 1) ) - (get_local $5) ) + (local.get $4) ) ) - (i32.store - (get_local $1) - (i32.xor - (i32.add + ) + (return) + ) + ) + (local.set $17 + (f32.convert_i32_s + (local.get $7) + ) + ) + (local.set $0 + (i32.const 0) + ) + (loop $while-in7 + (local.set $7 + (i32.mul + (local.get $0) + (local.get $1) + ) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in9 + (f32.store + (local.tee $8 + (i32.add + (i32.shl (i32.add - (get_local $3) - (get_local $6) + (local.get $2) + (local.get $7) ) - (get_local $5) + (i32.const 2) ) - (get_local $5) - ) - ) - (set_local $3 - (i32.ne - (get_local $2) - (i32.const 32768) + (local.get $3) ) ) - (br $__rjto$1 - (get_local $2) - ) - ) - (set_local $3 - (tee_local $1 - (i32.add - (get_local $4) - (i32.const 1) + (f32.mul + (f32.load + (local.get $8) ) + (local.get $17) ) ) - (i32.add - (get_local $2) - (i32.and - (get_local $1) - (i32.xor - (get_local $5) - (i32.const -1) + (br_if $while-in9 + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) ) + (local.get $5) ) ) ) - ) - (if - (i32.ge_u - (i32.add - (get_local $1) - (get_local $3) - ) - (i32.const 32769) - ) - (call $_celt_fatal - (i32.const 42012) - (i32.const 42043) - (i32.const 88) - ) - ) - (if - (get_local $3) - (call $_ec_encode_bin - (get_local $0) - (get_local $1) - (i32.add - (get_local $1) - (get_local $3) - ) - ) - (call $_celt_fatal - (i32.const 42058) - (i32.const 42043) - (i32.const 89) - ) - ) - ) - (func $_ec_laplace_get_freq1 (; 114 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (i32.shr_u - (i32.mul - (i32.sub - (i32.const 32736) - (get_local $0) - ) - (i32.sub - (i32.const 16384) - (get_local $1) - ) - ) - (i32.const 15) - ) - ) - (func $_isqrt32 (; 115 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $2 - (i32.shl - (i32.const 1) - (tee_local $1 - (i32.shr_s - (i32.sub - (i32.const 31) - (i32.clz - (get_local $0) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (loop $while-in - (set_local $3 - (i32.add - (if (result i32) - (tee_local $4 - (i32.lt_u - (get_local $0) - (tee_local $5 - (i32.shl - (i32.add - (get_local $2) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (get_local $1) - ) - ) - ) - ) - (i32.const 0) - (get_local $2) - ) - (get_local $3) - ) - ) - (set_local $0 - (i32.sub - (get_local $0) - (if (result i32) - (get_local $4) - (i32.const 0) - (get_local $5) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (set_local $2 - (i32.shr_u - (get_local $2) - (i32.const 1) - ) - ) - (if - (i32.gt_s - (get_local $1) - (i32.const 0) - ) - (block - (set_local $1 - (get_local $4) - ) - (br $while-in) - ) - ) - ) - (get_local $3) - ) - (func $_clt_mdct_forward_c (; 116 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 f32) - (local $16 f32) - (local $17 f32) - (local $18 f32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 f32) - (set_local $22 - (get_global $STACKTOP) - ) - (set_local $17 - (f32.load offset=4 - (tee_local $19 - (i32.load - (i32.add + (drop + (call $_memset + (i32.add + (i32.shl (i32.add - (get_local $0) - (i32.const 8) - ) - (i32.shl - (get_local $5) - (i32.const 2) + (local.get $5) + (local.get $7) ) + (i32.const 2) ) + (local.get $3) ) + (i32.const 0) + (local.get $6) ) ) - ) - (set_local $7 - (i32.load - (get_local $0) - ) - ) - (set_local $11 - (i32.load offset=24 - (get_local $0) - ) - ) - (loop $while-in - (set_local $9 - (i32.shr_s - (get_local $7) - (i32.const 1) - ) - ) - (if + (br_if $while-in7 (i32.lt_s - (get_local $8) - (get_local $5) - ) - (block - (set_local $8 + (local.tee $0 (i32.add - (get_local $8) + (local.get $0) (i32.const 1) ) ) - (set_local $11 - (i32.add - (i32.shl - (tee_local $7 - (get_local $9) - ) - (i32.const 2) - ) - (get_local $11) - ) - ) - (br $while-in) + (local.get $4) ) ) ) - (set_local $8 - (get_global $STACKTOP) + ) + (func $_dynalloc_analysis (; 31 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 i32) (param $14 i32) (param $15 i32) (param $16 i32) (param $17 i32) (param $18 i32) (param $19 i32) (param $20 i32) (result f32) + (local $21 f32) + (local $22 f32) + (local $23 f32) + (local $24 f32) + (local $25 f32) + (local $26 f32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 f32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 f32) + (local.set $32 + (global.get $STACKTOP) + ) + (local.set $30 + (global.get $STACKTOP) ) - (set_global $STACKTOP + (global.set $STACKTOP (i32.add - (get_global $STACKTOP) + (global.get $STACKTOP) (i32.and (i32.add (i32.shl - (get_local $9) + (local.tee $29 + (i32.mul + (local.get $2) + (local.get $5) + ) + ) (i32.const 2) ) (i32.const 15) @@ -29722,22 +31120,17 @@ ) ) ) - (set_local $10 - (get_global $STACKTOP) + (local.set $34 + (global.get $STACKTOP) ) - (set_global $STACKTOP + (global.set $STACKTOP (i32.add - (get_global $STACKTOP) + (global.get $STACKTOP) (i32.and (i32.add (i32.shl - (tee_local $12 - (i32.shr_s - (get_local $7) - (i32.const 2) - ) - ) - (i32.const 3) + (local.get $29) + (i32.const 2) ) (i32.const 15) ) @@ -29745,2013 +31138,2446 @@ ) ) ) - (set_local $13 - (i32.add - (i32.shl - (tee_local $7 - (i32.shr_s - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 2) - ) - (get_local $3) - ) - ) - (set_local $20 - (i32.shr_s - (i32.add - (get_local $4) - (i32.const 3) - ) - (i32.const 2) - ) - ) - (set_local $21 - (i32.sub + (drop + (call $_memset + (local.get $6) (i32.const 0) - (get_local $9) - ) - ) - (set_local $5 - (i32.add (i32.shl - (get_local $7) + (local.get $2) (i32.const 2) ) - (get_local $1) ) ) - (set_local $14 - (i32.add - (get_local $13) - (i32.const -4) - ) - ) - (set_local $0 - (get_local $8) - ) - (set_local $1 - (i32.add - (i32.add - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) - ) - (get_local $1) + (local.set $24 + (if (result f32) + (local.tee $38 + (i32.gt_s + (local.get $4) + (i32.const 0) ) - (i32.const -4) - ) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $7) - (get_local $20) ) - (block - (f32.store - (get_local $0) - (f32.add - (f32.mul - (tee_local $15 - (f32.load - (get_local $14) - ) + (block (result f32) + (local.set $21 + (f32.convert_i32_s + (i32.sub + (i32.const 9) + (local.get $7) + ) + ) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in + (f32.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) ) - (f32.load - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) + (local.get $34) + ) + (f32.add + (f32.mul + (f32.convert_i32_s + (i32.mul + (local.tee $29 + (i32.add + (local.get $7) + (i32.const 5) + ) + ) + (local.get $29) ) - (get_local $5) ) + (f32.const 0.006200000178068876) ) - ) - (f32.mul - (tee_local $16 + (f32.sub + (f32.add + (f32.add + (f32.mul + (f32.convert_i32_s + (i32.load16_s + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) + ) + (local.get $8) + ) + ) + ) + (f32.const 0.0625) + ) + (f32.const 0.5) + ) + (local.get $21) + ) (f32.load - (get_local $13) + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (i32.const 21312) + ) ) ) - (f32.load - (get_local $1) - ) ) ) - ) - (f32.store offset=4 - (get_local $0) - (f32.sub - (f32.mul - (get_local $16) - (f32.load - (get_local $5) - ) - ) - (f32.mul - (get_local $15) - (f32.load + (br_if $while-in + (i32.ne + (local.tee $7 (i32.add - (i32.shl - (get_local $21) - (i32.const 2) - ) - (get_local $1) + (local.get $7) + (i32.const 1) ) ) + (local.get $4) ) ) ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 8) - ) + (local.set $8 + (i32.const 0) ) - (set_local $14 - (i32.add - (get_local $14) - (i32.const -8) - ) + (local.set $21 + (f32.const -31.899999618530273) ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const 8) + (loop $while-in1 + (local.set $29 + (i32.mul + (local.get $2) + (local.get $8) + ) ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 8) + (local.set $7 + (i32.const 0) ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -8) + (loop $while-in3 + (local.set $21 + (select + (local.get $21) + (local.tee $24 + (f32.sub + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $7) + (local.get $29) + ) + (i32.const 2) + ) + (local.get $0) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $34) + ) + ) + ) + ) + (f32.gt + (local.get $21) + (local.get $24) + ) + ) + ) + (br_if $while-in3 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.get $4) + ) + ) ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) + (br_if $while-in1 + (i32.lt_s + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $5) + ) ) ) - (br $while-in1) - ) - ) - ) - (set_local $13 - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $3) - ) - ) - (set_local $14 - (i32.sub - (get_local $12) - (get_local $20) - ) - ) - (set_local $4 - (get_local $5) - ) - (set_local $5 - (get_local $7) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $5) - (get_local $14) - ) - (block - (i32.store - (get_local $0) - (i32.load - (get_local $1) - ) + (local.set $36 + (call $_llvm_stacksave) ) - (i32.store offset=4 - (get_local $0) - (i32.load - (get_local $4) - ) + (local.set $28 + (global.get $STACKTOP) ) - (set_local $1 + (global.set $STACKTOP (i32.add - (get_local $1) - (i32.const -8) + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) ) ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 8) - ) + (local.set $35 + (global.get $STACKTOP) ) - (set_local $0 + (global.set $STACKTOP (i32.add - (get_local $0) - (i32.const 8) + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) ) ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) + (local.set $7 + (i32.const 0) ) - (br $while-in3) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $13) - (i32.const -4) - ) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $5) - (get_local $12) - ) - (block - (f32.store - (get_local $0) - (f32.sub - (f32.mul - (f32.load - (get_local $7) - ) - (f32.load - (get_local $1) + (loop $while-in5 + (f32.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) ) + (local.get $28) ) - (f32.mul - (f32.load - (get_local $3) - ) + (f32.sub (f32.load (i32.add (i32.shl - (get_local $21) + (local.get $7) (i32.const 2) ) - (get_local $4) + (local.get $0) ) ) - ) - ) - ) - (f32.store offset=4 - (get_local $0) - (f32.add - (f32.mul - (f32.load - (get_local $7) - ) - (f32.load - (get_local $4) - ) - ) - (f32.mul - (f32.load - (get_local $3) - ) (f32.load (i32.add (i32.shl - (get_local $9) + (local.get $7) (i32.const 2) ) - (get_local $1) + (local.get $34) ) ) ) ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const -8) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -8) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $19) - (i32.const 44) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $0) - (get_local $12) - ) - (block - (f32.store - (i32.add - (i32.shl - (tee_local $3 - (i32.load16_s - (i32.add - (i32.load - (get_local $1) - ) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) + (br_if $while-in5 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) ) ) - (i32.const 3) + (local.get $4) ) - (get_local $10) ) - (f32.mul - (get_local $17) - (f32.sub - (f32.mul - (tee_local $15 - (f32.load - (get_local $8) - ) - ) - (tee_local $16 - (f32.load + ) + (if + (local.tee $37 + (i32.eq + (local.get $5) + (i32.const 2) + ) + ) + (block + (local.set $7 + (i32.const 0) + ) + (loop $while-in7 + (local.set $24 + (f32.load + (local.tee $8 (i32.add (i32.shl - (get_local $0) + (local.get $7) (i32.const 2) ) - (get_local $11) + (local.get $28) ) ) ) ) - (f32.mul - (tee_local $18 - (f32.load offset=4 - (get_local $8) - ) - ) - (tee_local $23 - (f32.load - (i32.add - (i32.shl + (f32.store + (local.get $8) + (select + (local.get $24) + (local.tee $23 + (f32.sub + (f32.load (i32.add - (get_local $0) - (get_local $12) + (i32.shl + (i32.add + (local.get $2) + (local.get $7) + ) + (i32.const 2) + ) + (local.get $0) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $34) ) - (i32.const 2) ) - (get_local $11) ) ) + (f32.gt + (local.get $24) + (local.get $23) + ) + ) + ) + (br_if $while-in7 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.get $4) ) ) ) ) ) - (f32.store offset=4 - (i32.add + (drop + (call $_memcpy + (local.get $35) + (local.get $28) (i32.shl - (get_local $3) - (i32.const 3) - ) - (get_local $10) - ) - (f32.mul - (get_local $17) - (f32.add - (f32.mul - (get_local $18) - (get_local $16) - ) - (f32.mul - (get_local $15) - (get_local $23) - ) + (local.get $4) + (i32.const 2) ) ) ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (call $_opus_fft_impl - (get_local $19) - (get_local $10) - ) - (set_local $4 - (i32.sub - (i32.const 0) - (tee_local $3 - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - ) - ) - (set_local $1 - (i32.add - (i32.shl - (i32.mul - (get_local $6) - (i32.add - (get_local $9) - (i32.const -1) - ) - ) - (i32.const 2) - ) - (get_local $2) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in9 - (if - (i32.lt_s - (get_local $0) - (get_local $12) - ) - (block - (f32.store - (get_local $2) - (f32.sub - (f32.mul - (tee_local $17 - (f32.load offset=4 - (get_local $10) + (local.set $7 + (if (result i32) + (i32.gt_s + (local.get $4) + (i32.const 1) + ) + (block (result i32) + (local.set $24 + (f32.load + (local.get $28) ) ) - (tee_local $15 - (f32.load - (i32.add - (i32.shl + (local.set $7 + (i32.const 1) + ) + (loop $while-in9 + (local.set $24 + (select + (local.tee $23 + (f32.load + (local.tee $8 + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $28) + ) + ) + ) + ) + (local.tee $24 + (f32.add + (local.get $24) + (f32.const -2) + ) + ) + (f32.gt + (local.get $23) + (local.get $24) + ) + ) + ) + (f32.store + (local.get $8) + (local.get $24) + ) + (br_if $while-in9 + (i32.ne + (local.tee $7 (i32.add - (get_local $0) - (get_local $12) + (local.get $7) + (i32.const 1) ) - (i32.const 2) ) - (get_local $11) + (local.get $4) ) ) ) - ) - (f32.mul - (tee_local $16 - (f32.load - (get_local $10) + (local.set $7 + (local.tee $27 + (i32.add + (local.get $4) + (i32.const -2) + ) ) ) - (tee_local $18 - (f32.load + (loop $while-in11 (result i32) + (local.set $24 + (f32.load + (local.tee $8 + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $28) + ) + ) + ) + ) + (f32.store + (local.get $8) + (select + (local.get $24) + (local.tee $23 + (f32.add + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $7) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $28) + ) + ) + (f32.const -3) + ) + ) + (f32.gt + (local.get $24) + (local.get $23) + ) + ) + ) + (local.set $8 (i32.add - (i32.shl - (get_local $0) - (i32.const 2) + (local.get $7) + (i32.const -1) + ) + ) + (if (result i32) + (i32.gt_s + (local.get $7) + (i32.const 0) + ) + (block + (local.set $7 + (local.get $8) + ) + (br $while-in11) + ) + (block (result i32) + (local.set $29 + (i32.const 1) ) - (get_local $11) + (local.get $27) ) ) ) ) - ) - ) - (f32.store - (get_local $1) - (f32.add - (f32.mul - (get_local $16) - (get_local $15) - ) - (f32.mul - (get_local $17) - (get_local $18) + (block (result i32) + (local.set $29 + (i32.const 0) + ) + (i32.add + (local.get $4) + (i32.const -2) + ) ) ) ) - (set_local $1 - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (local.set $24 + (select + (f32.const 0) + (local.tee $24 + (f32.add + (local.get $21) + (f32.const -12) + ) ) - (get_local $1) - ) - ) - (set_local $2 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (f32.lt + (local.get $24) + (f32.const 0) ) - (get_local $2) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 8) ) ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) + (local.set $8 + (i32.const 0) ) - (br $while-in9) - ) - ) - ) - (set_global $STACKTOP - (get_local $22) - ) - ) - (func $_opus_custom_mode_create (; 117 ;) (; has Stack IR ;) (result i32) - (i32.const 40464) - ) - (func $_pitch_downsample (; 118 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 f32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 f32) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 80) - ) - ) - (set_local $8 - (i32.shr_s - (get_local $2) - (i32.const 1) - ) - ) - (set_local $7 - (i32.const 1) - ) - (loop $while-in - (set_local $4 - (i32.load - (get_local $0) - ) - ) - (if - (i32.lt_s - (get_local $7) - (get_local $8) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) + (loop $while-in13 (result f32) + (i32.store + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $20) ) - (get_local $1) - ) - (f32.mul - (f32.add - (f32.mul - (f32.add - (f32.load - (i32.add - (i32.shl - (i32.add - (tee_local $2 - (i32.shl - (get_local $7) - (i32.const 1) + (i32.shr_u + (i32.const 32) + (select + (local.tee $27 + (select + (i32.const 0) + (i32.sub + (i32.const 0) + (local.tee $27 + (i32.trunc_f32_s + (f32.floor + (f32.add + (f32.sub + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $35) + ) + ) + (select + (local.get $24) + (local.tee $23 + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $28) + ) + ) + ) + (f32.gt + (local.get $24) + (local.get $23) + ) + ) + ) + (f32.const 0.5) ) ) - (i32.const -1) ) - (i32.const 2) ) - (get_local $4) ) - ) - (f32.load - (i32.add - (i32.shl - (i32.or - (get_local $2) - (i32.const 1) - ) - (i32.const 2) - ) - (get_local $4) + (i32.gt_s + (local.get $27) + (i32.const 0) ) ) ) - (f32.const 0.5) + (i32.const 5) + (i32.lt_s + (local.get $27) + (i32.const 5) + ) ) - (f32.load + ) + ) + (br_if $while-in13 + (i32.ne + (local.tee $8 (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $4) + (local.get $8) + (i32.const 1) ) ) + (local.get $4) ) - (f32.const 0.5) + ) + (local.set $8 + (local.get $36) + ) + (local.set $36 + (local.get $37) + ) + (local.set $37 + (local.get $29) + ) + (local.set $29 + (local.get $7) + ) + (local.get $21) + ) + ) + (block (result f32) + (local.set $8 + (call $_llvm_stacksave) + ) + (local.set $36 + (i32.eq + (local.get $5) + (i32.const 2) ) ) - (set_local $7 + (local.set $29 (i32.add - (get_local $7) - (i32.const 1) + (local.get $4) + (i32.const -2) ) ) - (br $while-in) + (f32.const -31.899999618530273) ) ) ) - (f32.store - (get_local $1) - (f32.mul - (f32.add - (f32.mul - (f32.load offset=4 - (get_local $4) + (call $_llvm_stackrestore + (local.get $8) + ) + (block $folding-inner1 + (block $folding-inner0 + (if + (i32.or + (local.get $16) + (i32.or + (i32.lt_s + (local.get $14) + (i32.const 51) + ) + (i32.lt_s + (local.get $13) + (i32.const 1) + ) ) - (f32.const 0.5) ) - (f32.load - (get_local $4) + (block + (br_if $folding-inner0 + (i32.ge_s + (local.get $3) + (local.get $4) + ) + ) + (loop $while-in15 + (i32.store + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $19) + ) + (i32.const 13) + ) + (br_if $while-in15 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $4) + ) + ) + ) + (br $folding-inner0) ) ) - (f32.const 0.5) - ) - ) - (if - (i32.eq - (get_local $3) - (i32.const 2) - ) - (block - (set_local $2 - (i32.add - (get_local $0) + (local.set $39 + (i32.gt_s + (local.get $4) (i32.const 4) ) ) - (set_local $4 - (i32.const 1) + (local.set $40 + (i32.add + (local.get $4) + (i32.const -3) + ) ) - (loop $while-in1 - (set_local $3 - (i32.load - (get_local $2) - ) + (local.set $41 + (i32.add + (local.get $4) + (i32.const -1) ) - (if - (i32.lt_s - (get_local $4) - (get_local $8) + ) + (local.set $16 + (i32.const 0) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in17 + (i32.store + (local.tee $27 + (i32.add + (i32.shl + (local.tee $28 + (i32.mul + (local.get $2) + (local.get $16) + ) + ) + (i32.const 2) + ) + (local.get $30) + ) ) - (block - (f32.store - (tee_local $0 + (local.tee $8 + (i32.load + (local.tee $35 (i32.add (i32.shl - (get_local $4) + (local.get $28) (i32.const 2) ) - (get_local $1) + (local.get $1) ) ) - (f32.add - (f32.load - (get_local $0) - ) - (f32.mul - (f32.add - (f32.mul - (f32.add - (f32.load - (i32.add - (i32.shl + ) + ) + ) + (local.set $23 + (f32.reinterpret_i32 + (local.get $8) + ) + ) + (if + (local.get $37) + (block + (local.set $21 + (local.get $23) + ) + (local.set $8 + (i32.const 1) + ) + (loop $while-in19 + (local.set $7 + (select + (local.get $8) + (local.get $7) + (f32.gt + (local.tee $22 + (f32.load + (i32.add + (i32.shl + (local.tee $7 (i32.add - (tee_local $0 - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - (i32.const -1) + (local.get $8) + (local.get $28) ) - (i32.const 2) ) - (get_local $3) + (i32.const 2) ) + (local.get $1) ) - (f32.load - (i32.add - (i32.shl - (i32.or - (get_local $0) - (i32.const 1) - ) - (i32.const 2) + ) + ) + (f32.add + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $7) + (i32.const -1) ) - (get_local $3) + (i32.const 2) ) + (local.get $1) ) ) (f32.const 0.5) ) - (f32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $3) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $27) + ) + (local.tee $21 + (select + (local.tee $21 + (f32.add + (local.get $21) + (f32.const 1.5) ) ) + (local.get $22) + (f32.lt + (local.get $21) + (local.get $22) + ) ) - (f32.const 0.5) ) ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) + (br_if $while-in19 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $4) + ) ) ) - (br $while-in1) ) ) - ) - (f32.store - (get_local $1) - (f32.add - (f32.load - (get_local $1) + (if + (i32.gt_s + (local.get $7) + (i32.const 0) ) - (f32.mul - (f32.add - (f32.mul - (f32.load offset=4 - (get_local $3) - ) - (f32.const 0.5) - ) + (block + (local.set $21 (f32.load - (get_local $3) - ) + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $27) + ) + ) ) - (f32.const 0.5) - ) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $6) - (i32.const 32) - ) - ) - (call $__celt_autocorr - (get_local $1) - (tee_local $2 - (i32.add - (get_local $6) - (i32.const 48) - ) - ) - (get_local $8) - ) - (f32.store - (get_local $2) - (f32.mul - (f32.load - (get_local $2) - ) - (f32.const 1.000100016593933) - ) - ) - (set_local $3 - (i32.const 1) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $3) - (i32.const 5) - ) - (block - (set_local $5 - (f32.load - (tee_local $0 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (local.set $8 + (local.get $7) + ) + (loop $while-in21 + (local.set $22 + (f32.load + (local.tee $33 + (i32.add + (i32.shl + (local.tee $20 + (i32.add + (local.get $8) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $27) + ) + ) + ) + ) + (f32.store + (local.get $33) + (local.tee $21 + (select + (local.get $22) + (local.tee $21 + (select + (local.tee $21 + (f32.add + (local.get $21) + (f32.const 2) + ) + ) + (local.tee $25 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $20) + (local.get $28) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (f32.lt + (local.get $21) + (local.get $25) + ) + ) + ) + (f32.lt + (local.get $22) + (local.get $21) + ) + ) + ) + ) + (if + (i32.gt_s + (local.get $8) + (i32.const 1) + ) + (block + (local.set $8 + (local.get $20) + ) + (br $while-in21) ) - (get_local $2) ) ) ) ) - (f32.store - (get_local $0) - (f32.sub - (get_local $5) - (f32.mul - (f32.mul - (get_local $5) - (tee_local $5 - (f32.mul - (f32.convert_s/i32 - (get_local $3) + (if + (local.get $39) + (block + (local.set $8 + (i32.const 2) + ) + (loop $while-in23 + (local.set $33 + (f32.gt + (local.tee $22 + (f32.load + (local.tee $20 + (i32.add + (i32.shl + (i32.add + (local.tee $42 + (i32.add + (local.get $8) + (local.get $28) + ) + ) + (i32.const -2) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + ) + (local.tee $25 + (f32.load offset=4 + (local.get $20) + ) + ) + ) + ) + (local.set $20 + (f32.gt + (local.tee $26 + (f32.load offset=12 + (local.get $20) + ) + ) + (local.tee $31 + (f32.load offset=16 + (local.get $20) + ) + ) + ) + ) + (local.set $25 + (select + (local.tee $21 + (select + (local.get $26) + (local.get $31) + (local.get $20) + ) + ) + (local.tee $43 + (select + (local.get $22) + (local.get $25) + (local.get $33) + ) + ) + (local.tee $20 + (f32.gt + (local.tee $22 + (select + (local.get $25) + (local.get $22) + (local.get $33) + ) + ) + (local.tee $26 + (select + (local.get $31) + (local.get $26) + (local.get $20) + ) + ) + ) + ) + ) + ) + (local.set $22 + (select + (local.get $22) + (local.get $26) + (local.get $20) + ) + ) + (local.set $31 + (select + (local.get $43) + (local.get $21) + (local.get $20) + ) + ) + (if + (i32.eqz + (f32.gt + (local.tee $21 + (f32.load + (local.tee $33 + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $27) + ) + ) + ) + ) + (f32.add + (if (result f32) + (local.tee $20 + (f32.gt + (local.tee $26 + (f32.load + (i32.add + (i32.shl + (local.get $42) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (local.get $25) + ) + ) + (select + (select + (local.get $26) + (local.get $22) + (f32.lt + (local.get $26) + (local.get $22) + ) + ) + (select + (local.get $31) + (local.get $25) + (f32.lt + (local.get $31) + (local.get $25) + ) + ) + (f32.lt + (local.get $25) + (local.get $22) + ) + ) + (select + (select + (local.get $25) + (local.get $22) + (f32.lt + (local.get $25) + (local.get $22) + ) + ) + (select + (local.get $26) + (local.get $31) + (f32.lt + (local.get $26) + (local.get $31) + ) + ) + (f32.lt + (local.get $26) + (local.get $22) + ) + ) + ) + (f32.const -1) + ) + ) + ) + (local.set $21 + (f32.add + (if (result f32) + (local.get $20) + (select + (select + (local.get $26) + (local.get $22) + (f32.lt + (local.get $26) + (local.get $22) + ) + ) + (select + (local.get $31) + (local.get $25) + (f32.lt + (local.get $31) + (local.get $25) + ) + ) + (f32.lt + (local.get $25) + (local.get $22) + ) + ) + (select + (select + (local.get $25) + (local.get $22) + (f32.lt + (local.get $25) + (local.get $22) + ) + ) + (select + (local.get $26) + (local.get $31) + (f32.lt + (local.get $26) + (local.get $31) + ) + ) + (f32.lt + (local.get $26) + (local.get $22) + ) + ) + ) + (f32.const -1) + ) + ) + ) + (f32.store + (local.get $33) + (local.get $21) + ) + (br_if $while-in23 + (i32.ne + (local.get $29) + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) ) - (f32.const 0.00800000037997961) ) ) ) - (get_local $5) ) ) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + (local.set $8 + (f32.lt + (local.tee $21 + (f32.load offset=4 + (local.get $35) + ) + ) + (local.get $23) ) ) - (br $while-in3) - ) - ) - ) - (call $__celt_lpc - (get_local $4) - (get_local $2) - ) - (set_local $5 - (f32.const 1) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $2) - (i32.const 4) - ) - (block (f32.store - (tee_local $0 - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + (local.get $27) + (select + (local.tee $25 + (f32.load + (local.get $27) ) - (get_local $4) - ) - ) - (f32.mul - (f32.load - (get_local $0) ) - (tee_local $5 - (f32.mul - (get_local $5) - (f32.const 0.8999999761581421) + (local.tee $21 + (f32.add + (select + (local.tee $26 + (select + (local.get $23) + (local.get $21) + (local.get $8) + ) + ) + (select + (local.tee $22 + (f32.load offset=8 + (local.get $35) + ) + ) + (local.tee $21 + (select + (local.get $21) + (local.get $23) + (local.get $8) + ) + ) + (f32.lt + (local.get $21) + (local.get $22) + ) + ) + (f32.lt + (local.get $26) + (local.get $22) + ) + ) + (f32.const -1) ) ) + (f32.gt + (local.get $25) + (local.get $21) + ) ) ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) + (f32.store offset=4 + (local.get $27) + (select + (local.tee $23 + (f32.load offset=4 + (local.get $27) + ) + ) + (local.get $21) + (f32.gt + (local.get $23) + (local.get $21) + ) ) ) - (br $while-in5) - ) - ) - ) - (f32.store - (get_local $6) - (f32.add - (tee_local $9 - (f32.load - (get_local $4) - ) - ) - (f32.const 0.800000011920929) - ) - ) - (f32.store offset=4 - (get_local $6) - (f32.add - (tee_local $5 - (f32.load offset=4 - (get_local $4) - ) - ) - (f32.mul - (get_local $9) - (f32.const 0.800000011920929) - ) - ) - ) - (f32.store offset=8 - (get_local $6) - (f32.add - (tee_local $9 - (f32.load offset=8 - (get_local $4) - ) - ) - (f32.mul - (get_local $5) - (f32.const 0.800000011920929) - ) - ) - ) - (f32.store offset=12 - (get_local $6) - (f32.add - (tee_local $5 - (f32.load offset=12 - (get_local $4) + (local.set $20 + (f32.gt + (local.tee $21 + (f32.load + (local.tee $8 + (i32.add + (i32.shl + (i32.add + (local.get $28) + (local.get $40) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + ) + (local.tee $23 + (f32.load offset=4 + (local.get $8) + ) + ) + ) ) - ) - (f32.mul - (get_local $9) - (f32.const 0.800000011920929) - ) - ) - ) - (f32.store offset=16 - (get_local $6) - (f32.mul - (get_local $5) - (f32.const 0.800000011920929) - ) - ) - (call $_celt_fir5 - (get_local $1) - (get_local $6) - (get_local $8) - ) - (set_global $STACKTOP - (get_local $6) - ) - ) - (func $_celt_fir5 (; 119 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 f32) - (local $5 f32) - (local $6 f32) - (local $7 f32) - (local $8 f32) - (local $9 f32) - (local $10 f32) - (local $11 f32) - (local $12 f32) - (local $13 f32) - (local $14 f32) - (local $15 f32) - (local $16 f32) - (local $17 f32) - (set_local $10 - (f32.load - (get_local $1) - ) - ) - (set_local $11 - (f32.load offset=4 - (get_local $1) - ) - ) - (set_local $12 - (f32.load offset=8 - (get_local $1) - ) - ) - (set_local $13 - (f32.load offset=12 - (get_local $1) - ) - ) - (set_local $14 - (f32.load offset=16 - (get_local $1) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (set_local $9 + (local.set $22 (f32.load - (tee_local $1 + (local.tee $28 (i32.add (i32.shl - (get_local $3) + (local.get $29) (i32.const 2) ) - (get_local $0) + (local.get $27) ) ) ) ) (f32.store - (get_local $1) - (f32.add - (f32.add + (local.get $28) + (select + (local.get $22) + (local.tee $21 (f32.add - (f32.add - (f32.add - (get_local $9) - (f32.mul - (get_local $10) - (get_local $7) + (select + (local.tee $26 + (select + (local.get $21) + (local.get $23) + (local.get $20) ) ) - (f32.mul - (get_local $11) - (get_local $6) + (select + (local.tee $25 + (f32.load offset=8 + (local.get $8) + ) + ) + (local.tee $21 + (select + (local.get $23) + (local.get $21) + (local.get $20) + ) + ) + (f32.lt + (local.get $21) + (local.get $25) + ) + ) + (f32.lt + (local.get $26) + (local.get $25) ) ) - (f32.mul - (get_local $12) - (get_local $5) - ) - ) - (f32.mul - (get_local $13) - (get_local $4) + (f32.const -1) ) ) - (f32.mul - (get_local $14) - (get_local $8) + (f32.gt + (local.get $22) + (local.get $21) ) ) ) - (set_local $15 - (get_local $7) - ) - (set_local $16 - (get_local $6) - ) - (set_local $17 - (get_local $5) - ) - (set_local $8 - (get_local $4) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (set_local $7 - (get_local $9) - ) - (set_local $6 - (get_local $15) - ) - (set_local $5 - (get_local $16) - ) - (set_local $4 - (get_local $17) - ) - (br $while-in) - ) - ) - ) - ) - (func $_celt_pitch_xcorr_c (; 120 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (i32.le_s - (get_local $4) - (i32.const 0) - ) - (call $_celt_fatal - (i32.const 42081) - (i32.const 42111) - (i32.const 251) - ) - ) - (set_local $8 - (i32.add - (get_local $4) - (i32.const -3) - ) - ) - (set_local $9 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (set_local $10 - (i32.add - (get_local $5) - (i32.const 8) - ) - ) - (set_local $11 - (i32.add - (get_local $5) - (i32.const 12) - ) - ) - (set_local $7 - (i32.and - (get_local $4) - (i32.const -4) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $6) - (get_local $8) - ) - (block - (i64.store - (get_local $5) - (i64.const 0) - ) - (i64.store offset=8 - (get_local $5) - (i64.const 0) - ) - (call $_xcorr_kernel_c - (get_local $0) - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) + (local.set $23 + (f32.load + (local.tee $8 + (i32.add + (i32.shl + (local.get $41) + (i32.const 2) + ) + (local.get $27) + ) ) - (get_local $1) ) - (get_local $5) - (get_local $3) ) - (i32.store - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) + (f32.store + (local.get $8) + (select + (local.get $23) + (local.get $21) + (f32.gt + (local.get $23) + (local.get $21) ) - (get_local $2) - ) - (i32.load - (get_local $5) ) ) - (i32.store - (i32.add - (i32.shl - (i32.or - (get_local $6) - (i32.const 1) + (if + (local.get $38) + (block + (local.set $8 + (i32.const 0) + ) + (loop $while-in27 + (local.set $21 + (f32.load + (local.tee $20 + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $27) + ) + ) + ) + ) + (f32.store + (local.get $20) + (select + (local.get $21) + (local.tee $23 + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $34) + ) + ) + ) + (f32.gt + (local.get $21) + (local.get $23) + ) + ) + ) + (br_if $while-in27 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $4) + ) ) - (i32.const 2) ) - (get_local $2) - ) - (i32.load - (get_local $9) ) ) - (i32.store - (i32.add - (i32.shl - (i32.or - (get_local $6) - (i32.const 2) + (br_if $while-in17 + (i32.lt_s + (local.tee $16 + (i32.add + (local.get $16) + (i32.const 1) ) - (i32.const 2) ) - (get_local $2) - ) - (i32.load - (get_local $10) + (local.get $5) ) ) - (i32.store - (i32.add - (i32.shl - (i32.or - (get_local $6) - (i32.const 3) - ) - (i32.const 2) - ) - (get_local $2) - ) - (i32.load - (get_local $11) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $7) - (get_local $4) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $2) - ) - (call $_celt_inner_prod_c - (get_local $0) - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $1) - ) - (get_local $3) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in1) ) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $_xcorr_kernel_c (; 121 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 f32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 f32) - (local $9 f32) - (local $10 f32) - (local $11 i32) - (local $12 f32) - (local $13 i32) - (local $14 f32) - (local $15 f32) - (local $16 f32) - (local $17 f32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (if - (i32.le_s - (get_local $3) - (i32.const 2) - ) - (call $_celt_fatal - (i32.const 42124) - (i32.const 42149) - (i32.const 69) - ) - ) - (set_local $21 - (i32.add - (get_local $3) - (i32.const -3) - ) - ) - (set_local $5 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (set_local $6 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - (set_local $7 - (i32.add - (get_local $2) - (i32.const 12) - ) - ) - (set_local $18 - (i32.and - (get_local $3) - (i32.const -4) - ) - ) - (set_local $19 - (i32.add - (i32.shl - (i32.or - (get_local $3) - (i32.const 3) + (local.set $7 + (i32.lt_s + (local.get $3) + (local.get $4) ) - (i32.const 2) - ) - (get_local $1) - ) - ) - (set_local $11 - (get_local $0) - ) - (set_local $13 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - (set_local $8 - (f32.load offset=4 - (get_local $1) - ) - ) - (set_local $12 - (f32.load offset=8 - (get_local $1) - ) - ) - (set_local $10 - (f32.load - (get_local $1) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $20) - (get_local $21) ) - (block - (set_local $9 - (f32.load - (get_local $13) - ) - ) - (f32.store - (get_local $2) - (tee_local $14 - (f32.add - (f32.load - (get_local $2) + (block $__rjto$1 + (block $__rjti$1 + (if + (local.get $36) + (if + (local.get $7) + (block + (local.set $1 + (local.get $3) + ) + (loop $while-in29 + (local.set $21 + (select + (local.tee $21 + (f32.load + (local.tee $16 + (i32.add + (i32.shl + (local.tee $20 + (i32.add + (local.get $1) + (local.get $2) + ) + ) + (i32.const 2) + ) + (local.get $30) + ) + ) + ) + ) + (local.tee $23 + (f32.add + (f32.load + (local.tee $8 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $30) + ) + ) + ) + (f32.const -4) + ) + ) + (f32.gt + (local.get $21) + (local.get $23) + ) + ) + ) + (f32.store + (local.get $16) + (local.get $21) + ) + (f32.store + (local.get $8) + (local.tee $21 + (select + (local.tee $23 + (f32.load + (local.get $8) + ) + ) + (local.tee $21 + (f32.add + (local.get $21) + (f32.const -4) + ) + ) + (f32.gt + (local.get $23) + (local.get $21) + ) + ) + ) + ) + (f32.store + (local.get $8) + (f32.mul + (f32.add + (select + (f32.const 0) + (local.tee $21 + (f32.sub + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $0) + ) + ) + (local.get $21) + ) + ) + (f32.lt + (local.get $21) + (f32.const 0) + ) + ) + (select + (f32.const 0) + (local.tee $21 + (f32.sub + (f32.load + (i32.add + (i32.shl + (local.get $20) + (i32.const 2) + ) + (local.get $0) + ) + ) + (f32.load + (local.get $16) + ) + ) + ) + (f32.lt + (local.get $21) + (f32.const 0) + ) + ) + ) + (f32.const 0.5) + ) + ) + (br_if $while-in29 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $4) + ) + ) + ) + (br $__rjti$1) ) - (f32.mul - (tee_local $4 - (f32.load - (get_local $11) + ) + (if + (local.get $7) + (block + (local.set $1 + (local.get $3) + ) + (loop $while-in31 + (local.set $21 + (f32.sub + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $0) + ) + ) + (f32.load + (local.tee $2 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $30) + ) + ) + ) + ) + ) + (f32.store + (local.get $2) + (select + (f32.const 0) + (local.get $21) + (f32.lt + (local.get $21) + (f32.const 0) + ) + ) + ) + (br_if $while-in31 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $4) + ) ) ) - (get_local $10) + (br $__rjti$1) ) ) ) + (br $__rjto$1) ) - (f32.store - (get_local $5) - (tee_local $15 - (f32.add - (f32.load - (get_local $5) + (if + (local.get $7) + (block + (local.set $0 + (local.get $3) + ) + (loop $while-in33 + (local.set $21 + (f32.load + (local.tee $1 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $30) + ) + ) + ) ) - (f32.mul - (get_local $4) - (get_local $8) + (f32.store + (local.get $1) + (select + (local.get $21) + (local.tee $23 + (f32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $17) + ) + ) + ) + (f32.gt + (local.get $21) + (local.get $23) + ) + ) + ) + (br_if $while-in33 + (i32.ne + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + (local.get $4) + ) ) ) - ) - ) - (f32.store - (get_local $6) - (tee_local $16 - (f32.add - (f32.load - (get_local $6) + (local.set $0 + (local.get $3) + ) + (loop $while-in35 + (i32.store + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $19) + ) + (i32.trunc_f32_s + (f32.floor + (f32.add + (f32.mul + (f32.demote_f64 + (call $_exp + (f64.mul + (f64.promote_f32 + (select + (local.tee $21 + (f32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $30) + ) + ) + ) + (f32.const 4) + (f32.lt + (local.get $21) + (f32.const 4) + ) + ) + ) + (f64.const 0.6931471805599453) + ) + ) + ) + (f32.const 13) + ) + (f32.const 0.5) + ) + ) + ) ) - (f32.mul - (get_local $4) - (get_local $12) + (br_if $while-in35 + (i32.ne + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + (local.get $4) + ) ) ) ) ) - (f32.store - (get_local $7) - (tee_local $17 - (f32.add - (f32.load - (get_local $7) + ) + (if + (i32.and + (local.get $7) + (i32.xor + (i32.or + (local.tee $9 + (i32.ne + (local.get $9) + (i32.const 0) + ) ) - (f32.mul - (get_local $4) - (get_local $9) + (i32.and + (local.tee $2 + (i32.ne + (local.get $10) + (i32.const 0) + ) + ) + (local.tee $8 + (i32.eqz + (local.get $11) + ) + ) ) ) + (i32.const 1) ) ) - (set_local $10 - (f32.load offset=4 - (get_local $13) + (block + (local.set $0 + (local.get $3) ) - ) - (f32.store - (get_local $2) - (tee_local $14 - (f32.add - (get_local $14) - (f32.mul - (tee_local $4 - (f32.load offset=4 - (get_local $11) + (loop $while-in37 + (f32.store + (local.tee $1 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) ) + (local.get $30) ) - (get_local $8) ) - ) - ) - ) - (f32.store - (get_local $5) - (tee_local $15 - (f32.add - (get_local $15) (f32.mul - (get_local $4) - (get_local $12) + (f32.load + (local.get $1) + ) + (f32.const 0.5) ) ) - ) - ) - (f32.store - (get_local $6) - (tee_local $16 - (f32.add - (get_local $16) - (f32.mul - (get_local $4) - (get_local $9) + (br_if $while-in37 + (i32.ne + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + (local.get $4) ) ) ) ) - (f32.store - (get_local $7) - (tee_local $17 - (f32.add - (get_local $17) - (f32.mul - (get_local $4) - (get_local $10) + ) + (if + (local.get $7) + (block + (local.set $0 + (local.get $3) + ) + (loop $while-in39 + (local.set $1 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $30) ) ) - ) - ) - (set_local $8 - (f32.load offset=8 - (get_local $13) - ) - ) - (f32.store - (get_local $2) - (tee_local $14 - (f32.add - (get_local $14) - (f32.mul - (tee_local $4 - (f32.load offset=8 - (get_local $11) + (block $__rjto$0 + (block $__rjti$0 + (if + (i32.lt_s + (local.get $0) + (i32.const 8) + ) + (block + (local.set $21 + (f32.const 2) + ) + (br $__rjti$0) + ) + (if + (i32.gt_s + (local.get $0) + (i32.const 11) + ) + (block + (local.set $21 + (f32.const 0.5) + ) + (br $__rjti$0) + ) + ) + ) + (br $__rjto$0) + ) + (f32.store + (local.get $1) + (f32.mul + (f32.load + (local.get $1) ) + (local.get $21) ) - (get_local $12) ) ) - ) - ) - (f32.store - (get_local $5) - (tee_local $15 - (f32.add - (get_local $15) - (f32.mul - (get_local $4) - (get_local $9) + (br_if $while-in39 + (i32.ne + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + (local.get $4) ) ) ) ) - (f32.store - (get_local $6) - (tee_local $16 - (f32.add - (get_local $16) - (f32.mul - (get_local $4) - (get_local $10) + ) + (if + (i32.load + (local.get $18) + ) + (if + (i32.gt_s + (local.tee $1 + (select + (local.get $4) + (i32.const 19) + (i32.lt_s + (local.get $4) + (i32.const 19) + ) ) ) + (local.get $3) ) - ) - (f32.store - (get_local $7) - (tee_local $17 - (f32.add - (get_local $17) - (f32.mul - (get_local $4) - (get_local $8) + (block + (local.set $0 + (local.get $3) + ) + (loop $while-in41 + (f32.store + (local.tee $10 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $30) + ) + ) + (f32.add + (f32.load + (local.get $10) + ) + (f32.mul + (f32.convert_i32_s + (i32.load8_u + (i32.add + (local.get $0) + (i32.add + (local.get $18) + (i32.const 44) + ) + ) + ) + ) + (f32.const 0.015625) + ) + ) + ) + (br_if $while-in41 + (i32.lt_s + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + (local.get $1) + ) ) ) ) ) - (set_local $12 - (f32.load offset=12 - (get_local $13) - ) + ) + (br_if $folding-inner0 + (i32.eqz + (local.get $7) ) - (f32.store - (get_local $2) - (f32.add - (get_local $14) - (f32.mul - (tee_local $4 - (f32.load offset=12 - (get_local $11) - ) - ) - (get_local $9) - ) + ) + (local.set $10 + (i32.div_s + (i32.shl + (local.get $14) + (i32.const 1) ) + (i32.const 3) ) - (f32.store - (get_local $5) - (f32.add - (get_local $15) - (f32.mul - (get_local $4) - (get_local $10) + ) + (local.set $0 + (i32.load16_s + (i32.add + (i32.shl + (local.get $3) + (i32.const 1) ) + (local.get $12) ) ) - (f32.store - (get_local $6) - (f32.add - (get_local $16) - (f32.mul - (get_local $4) - (get_local $8) - ) - ) - ) - (f32.store - (get_local $7) - (f32.add - (get_local $17) - (f32.mul - (get_local $4) - (get_local $12) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 16) - ) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const 16) - ) - ) - (set_local $20 - (i32.add - (get_local $20) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $0 - (i32.add - (i32.shl - (get_local $18) - (i32.const 2) - ) - (get_local $0) - ) - ) - (set_local $1 - (if (result i32) - (i32.lt_s - (get_local $18) - (get_local $3) ) - (block (result i32) - (set_local $9 - (f32.load - (get_local $19) + (if + (i32.and + (i32.or + (local.get $8) + (local.get $9) ) + (local.get $2) ) - (f32.store - (get_local $2) - (f32.add - (f32.load - (get_local $2) - ) - (f32.mul - (tee_local $4 - (f32.load - (get_local $0) + (block + (local.set $1 + (i32.const 0) + ) + (loop $while-in43 + (local.set $21 + (select + (local.tee $21 + (f32.load + (local.tee $2 + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $30) + ) + ) + ) + ) + (f32.const 4) + (f32.lt + (local.get $21) + (f32.const 4) ) ) - (get_local $10) - ) - ) - ) - (f32.store - (get_local $5) - (f32.add - (f32.load - (get_local $5) ) - (f32.mul - (get_local $4) - (get_local $8) + (f32.store + (local.get $2) + (local.get $21) ) - ) - ) - (f32.store - (get_local $6) - (f32.add - (f32.load - (get_local $6) + (local.set $0 + (if (result i32) + (i32.lt_s + (local.tee $0 + (i32.shl + (i32.mul + (local.get $5) + (i32.sub + (local.tee $7 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $2 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $12) + ) + ) + ) + (i32.shr_s + (i32.shl + (local.get $0) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + (local.get $13) + ) + ) + (i32.const 6) + ) + (block (result i32) + (local.set $8 + (local.tee $9 + (i32.trunc_f32_s + (local.get $21) + ) + ) + ) + (i32.mul + (i32.shl + (local.get $9) + (i32.const 3) + ) + (local.get $0) + ) + ) + (if (result i32) + (i32.gt_s + (local.get $0) + (i32.const 48) + ) + (block (result i32) + (local.set $8 + (local.tee $9 + (i32.trunc_f32_s + (f32.mul + (local.get $21) + (f32.const 8) + ) + ) + ) + ) + (i32.div_s + (i32.mul + (i32.shl + (local.get $9) + (i32.const 3) + ) + (local.get $0) + ) + (i32.const 8) + ) + ) + (block (result i32) + (local.set $8 + (local.tee $0 + (i32.trunc_f32_s + (f32.div + (f32.mul + (local.get $21) + (f32.convert_i32_s + (local.get $0) + ) + ) + (f32.const 6) + ) + ) + ) + ) + (i32.mul + (local.get $0) + (i32.const 48) + ) + ) + ) + ) ) - (f32.mul - (get_local $4) - (get_local $12) + (i32.store + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $6) + ) + (local.get $8) ) - ) - ) - (f32.store - (get_local $7) - (f32.add - (f32.load - (get_local $7) + (local.set $1 + (i32.add + (local.get $0) + (local.get $1) + ) ) - (f32.mul - (get_local $4) - (get_local $9) + (if + (i32.ne + (local.get $2) + (local.get $4) + ) + (block + (local.set $0 + (local.get $7) + ) + (local.set $3 + (local.get $2) + ) + (br $while-in43) + ) ) ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (i32.add - (get_local $19) - (i32.const 4) - ) - ) - (get_local $19) - ) - ) - (if - (i32.lt_s - (tee_local $11 - (i32.or - (get_local $18) - (i32.const 1) + (br $folding-inner1) ) ) - (get_local $3) - ) - (block - (set_local $10 - (f32.load - (get_local $1) - ) + (local.set $2 + (i32.const 0) ) - (f32.store - (get_local $2) - (f32.add - (f32.load - (get_local $2) + (loop $while-in47 + (block $__rjto$2 + (local.set $21 + (select + (local.tee $21 + (f32.load + (local.tee $1 + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $30) + ) + ) + ) + ) + (f32.const 4) + (f32.lt + (local.get $21) + (f32.const 4) + ) + ) ) - (f32.mul - (tee_local $4 - (f32.load - (get_local $0) + (f32.store + (local.get $1) + (local.get $21) + ) + (br_if $__rjto$2 + (i32.gt_s + (i32.shr_s + (local.tee $1 + (i32.add + (if (result i32) + (i32.lt_s + (local.tee $0 + (i32.shl + (i32.mul + (local.get $5) + (i32.sub + (local.tee $8 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $7 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $12) + ) + ) + ) + (i32.shr_s + (i32.shl + (local.get $0) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + (local.get $13) + ) + ) + (i32.const 6) + ) + (block (result i32) + (local.set $9 + (local.tee $1 + (i32.trunc_f32_s + (local.get $21) + ) + ) + ) + (i32.mul + (i32.shl + (local.get $1) + (i32.const 3) + ) + (local.get $0) + ) + ) + (if (result i32) + (i32.gt_s + (local.get $0) + (i32.const 48) + ) + (block (result i32) + (local.set $9 + (local.tee $1 + (i32.trunc_f32_s + (f32.mul + (local.get $21) + (f32.const 8) + ) + ) + ) + ) + (i32.div_s + (i32.mul + (i32.shl + (local.get $1) + (i32.const 3) + ) + (local.get $0) + ) + (i32.const 8) + ) + ) + (block (result i32) + (local.set $9 + (local.tee $0 + (i32.trunc_f32_s + (f32.div + (f32.mul + (local.get $21) + (f32.convert_i32_s + (local.get $0) + ) + ) + (f32.const 6) + ) + ) + ) + ) + (i32.mul + (local.get $0) + (i32.const 48) + ) + ) + ) + ) + (local.get $2) + ) + ) + (i32.const 6) ) + (local.get $10) ) - (get_local $8) ) - ) - ) - (f32.store - (get_local $5) - (f32.add - (f32.load - (get_local $5) + (i32.store + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $6) + ) + (local.get $9) ) - (f32.mul - (get_local $4) - (get_local $12) + (br_if $folding-inner1 + (i32.ge_s + (local.get $7) + (local.get $4) + ) ) - ) - ) - (f32.store - (get_local $6) - (f32.add - (f32.load - (get_local $6) + (local.set $0 + (local.get $8) ) - (f32.mul - (get_local $4) - (get_local $9) + (local.set $3 + (local.get $7) ) + (local.set $2 + (local.get $1) + ) + (br $while-in47) ) ) - (f32.store - (get_local $7) - (f32.add - (f32.load - (get_local $7) + (i32.store + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) ) - (f32.mul - (get_local $4) - (get_local $10) + (local.get $6) + ) + (i32.sub + (local.tee $0 + (i32.shl + (local.get $10) + (i32.const 6) + ) ) + (local.get $2) ) ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) + (i32.store + (local.get $15) + (local.get $0) ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 4) - ) + (global.set $STACKTOP + (local.get $32) ) - ) - ) - (if - (i32.ge_s - (i32.add - (get_local $11) - (i32.const 1) + (return + (local.get $24) ) - (get_local $3) ) - (return) - ) - (set_local $4 - (f32.load - (get_local $1) + (i32.store + (local.get $15) + (i32.const 0) ) - ) - (f32.store - (get_local $2) - (f32.add - (f32.load - (get_local $2) - ) - (f32.mul - (tee_local $8 - (f32.load - (get_local $0) - ) - ) - (get_local $12) - ) + (global.set $STACKTOP + (local.get $32) ) - ) - (f32.store - (get_local $5) - (f32.add - (f32.load - (get_local $5) - ) - (f32.mul - (get_local $8) - (get_local $9) - ) + (return + (local.get $24) ) ) - (f32.store - (get_local $6) - (f32.add - (f32.load - (get_local $6) - ) - (f32.mul - (get_local $8) - (get_local $10) - ) - ) + (i32.store + (local.get $15) + (local.get $1) ) - (f32.store - (get_local $7) - (f32.add - (f32.load - (get_local $7) - ) - (f32.mul - (get_local $8) - (get_local $4) - ) - ) + (global.set $STACKTOP + (local.get $32) ) + (local.get $24) ) - (func $_pitch_search (; 122 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 f32) + (func $_tf_analysis (; 32 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 f32) (param $9 i32) (param $10 i32) (result i32) (local $11 i32) (local $12 i32) (local $13 f32) - (local $14 f32) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i64.store - (get_local $5) - (i64.const 0) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 f32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 f32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 f32) + (local $38 f32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local.set $30 + (global.get $STACKTOP) ) - (if - (i32.le_s - (get_local $2) - (i32.const 0) - ) - (call $_celt_fatal - (i32.const 42164) - (i32.const 42111) - (i32.const 302) + (local.set $26 + (f32.mul + (select + (f32.const -0.25) + (local.tee $8 + (f32.sub + (f32.const 0.5) + (local.get $8) + ) + ) + (f32.lt + (local.get $8) + (f32.const -0.25) + ) + ) + (f32.const 0.03999999910593033) ) ) - (set_local $9 - (get_global $STACKTOP) + (local.set $28 + (global.get $STACKTOP) ) - (set_global $STACKTOP + (global.set $STACKTOP (i32.add - (get_global $STACKTOP) + (global.get $STACKTOP) (i32.and (i32.add (i32.shl - (tee_local $6 - (i32.shr_s - (get_local $2) - (i32.const 2) - ) - ) + (local.get $1) (i32.const 2) ) (i32.const 15) @@ -31760,22 +33586,43 @@ ) ) ) - (set_local $8 - (get_global $STACKTOP) + (local.set $14 + (global.get $STACKTOP) ) - (set_global $STACKTOP + (global.set $STACKTOP (i32.add - (get_global $STACKTOP) + (global.get $STACKTOP) (i32.and (i32.add (i32.shl - (tee_local $11 - (i32.shr_s - (i32.add - (get_local $2) - (i32.const 979) + (local.tee $11 + (i32.shl + (i32.sub + (i32.load16_s + (i32.add + (i32.shl + (local.get $1) + (i32.const 1) + ) + (local.get $0) + ) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.tee $31 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + (i32.const 1) + ) + (local.get $0) + ) + ) ) - (i32.const 2) + (local.get $7) ) ) (i32.const 2) @@ -31786,6704 +33633,7333 @@ ) ) ) - (set_local $7 - (get_global $STACKTOP) + (local.set $23 + (global.get $STACKTOP) ) - (set_global $STACKTOP + (global.set $STACKTOP (i32.add - (get_global $STACKTOP) - (i32.const 1968) + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $11) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) ) ) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (get_local $6) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $9) - ) - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (get_local $0) - ) + (local.set $32 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) ) + (i32.const 15) ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) + (i32.const -16) + ) + ) + ) + (local.set $33 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) ) + (i32.const 15) ) - (br $while-in) + (i32.const -16) ) ) ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $4) - (get_local $11) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $8) + (block $__rjto$0 + (block $__rjti$0 + (local.set $11 + (if (result i32) + (i32.gt_s + (local.get $1) + (i32.const 0) ) - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) + (block (result i32) + (local.set $36 + (i32.mul + (local.get $6) + (local.get $9) ) - (get_local $1) ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (call $_celt_pitch_xcorr_c - (get_local $9) - (get_local $8) - (get_local $7) - (get_local $6) - (i32.const 244) - ) - (call $_find_best_pitch - (get_local $7) - (get_local $8) - (get_local $6) - (i32.const 244) - (get_local $5) - ) - (set_local $8 - (i32.shl - (i32.load - (get_local $5) - ) - (i32.const 1) - ) - ) - (set_local $9 - (i32.shl - (i32.load offset=4 - (get_local $5) - ) - (i32.const 1) - ) - ) - (set_local $4 - (i32.shr_s - (get_local $2) - (i32.const 1) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $2) - (i32.const 489) - ) - (block - (f32.store - (tee_local $11 - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + (local.set $37 + (f32.mul + (select + (f32.convert_i32_s + (local.get $7) + ) + (f32.const 0) + (local.tee $27 + (i32.ne + (local.get $2) + (i32.const 0) + ) + ) + ) + (local.get $26) ) - (get_local $7) ) - ) - (f32.const 0) - ) - (set_local $12 - (i32.sub - (i32.const 0) - (tee_local $6 - (i32.sub - (get_local $2) - (get_local $8) + (local.set $34 + (i32.eqz + (local.get $2) ) ) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.le_s - (if (result i32) - (i32.gt_s - (get_local $6) - (i32.const -1) - ) - (get_local $6) - (get_local $12) - ) - (i32.const 2) + (local.set $35 + (i32.add + (local.get $7) + (i32.const -1) ) ) - (set_local $12 - (i32.sub - (i32.const 0) - (tee_local $6 - (i32.sub - (get_local $2) - (get_local $9) + (local.set $38 + (f32.mul + (local.get $26) + (f32.convert_i32_s + (i32.add + (local.get $7) + (i32.const 1) ) ) ) ) - (br_if $__rjti$0 - (i32.le_s - (if (result i32) - (i32.gt_s - (get_local $6) - (i32.const -1) - ) - (get_local $6) - (get_local $12) - ) - (i32.const 2) + (local.set $39 + (i32.mul + (local.get $7) + (i32.const -2) ) ) - (br $__rjto$0) - ) - (f32.store - (get_local $11) - (if (result f32) - (f32.lt - (tee_local $10 - (call $_celt_inner_prod_c - (get_local $0) - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $1) - ) - (get_local $4) - ) - ) - (f32.const -1) + (local.set $40 + (i32.ne + (local.get $7) + (i32.const 31) ) - (f32.const -1) - (get_local $10) ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (call $_find_best_pitch - (get_local $7) - (get_local $1) - (get_local $4) - (i32.const 489) - (get_local $5) - ) - (if - (i32.ge_u - (i32.add - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - (i32.const -1) - ) - (i32.const 487) - ) - (block - (i32.store - (get_local $3) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - (return) - ) - ) - (if - (f32.gt - (f32.sub - (tee_local $10 - (f32.load - (i32.add + (local.set $42 (i32.shl - (i32.add - (get_local $0) - (i32.const 1) + (local.tee $41 + (i32.shl + (i32.const 1) + (local.get $7) + ) ) - (i32.const 2) + (i32.const 1) ) - (get_local $7) ) - ) - ) - (tee_local $13 - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $0) - (i32.const -1) - ) - (i32.const 2) + (local.set $6 + (i32.load16_s + (local.get $0) ) - (get_local $7) ) - ) - ) - ) - (f32.mul - (f32.sub - (tee_local $14 - (f32.load - (i32.add + (loop $while-in + (local.set $16 (i32.shl - (get_local $0) - (i32.const 2) + (local.tee $9 + (i32.sub + (local.tee $15 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $20 + (i32.add + (local.get $18) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $0) + ) + ) + ) + (local.tee $6 + (i32.shr_s + (i32.shl + (local.get $6) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + ) + (local.get $7) ) - (get_local $7) ) - ) - ) - (get_local $13) - ) - (f32.const 0.699999988079071) - ) - ) - (block - (i32.store - (get_local $3) - (i32.sub - (i32.shl - (get_local $0) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - (return) - ) - ) - (if - (f32.gt - (f32.sub - (get_local $13) - (get_local $10) - ) - (f32.mul - (f32.sub - (get_local $14) - (get_local $10) - ) - (f32.const 0.699999988079071) - ) - ) - (block - (i32.store - (get_local $3) - (i32.sub - (i32.shl - (get_local $0) - (i32.const 1) - ) - (i32.const -1) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - (return) - ) - ) - (i32.store - (get_local $3) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $_find_best_pitch (; 123 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 f32) - (local $6 i32) - (local $7 i32) - (local $8 f32) - (local $9 f32) - (local $10 f32) - (local $11 f32) - (local $12 i32) - (local $13 f32) - (local $14 f32) - (local $15 f32) - (i32.store - (get_local $4) - (i32.const 0) - ) - (i32.store - (tee_local $12 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (i32.const 1) - ) - (set_local $5 - (f32.const 1) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (get_local $2) - ) - (block - (set_local $5 - (f32.add - (get_local $5) - (f32.mul - (tee_local $9 - (f32.load + (local.set $29 + (i32.eq + (local.get $9) + (i32.const 1) + ) + ) + (drop + (call $_memcpy + (local.get $14) (i32.add (i32.shl - (get_local $7) + (i32.add + (local.get $36) + (i32.shl + (local.get $6) + (local.get $7) + ) + ) + (i32.const 2) + ) + (local.get $5) + ) + (local.tee $9 + (i32.shl + (local.get $16) (i32.const 2) ) - (get_local $1) ) ) ) - (get_local $9) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $11 - (f32.const -1) - ) - (set_local $14 - (f32.const -1) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $15 - (f32.const -1) - ) - (set_local $9 - (f32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $6) - (get_local $3) - ) - (block - (if - (f32.gt - (tee_local $8 - (f32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) + (if + (local.tee $11 + (i32.gt_s + (local.get $16) + (i32.const 0) ) - (get_local $0) ) - ) - ) - (f32.const 0) - ) - (if - (f32.gt - (f32.mul - (tee_local $8 - (f32.mul - (tee_local $8 - (f32.mul - (get_local $8) - (f32.const 9.999999960041972e-13) + (block + (local.set $8 + (f32.const 0) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in1 + (local.set $8 + (f32.add + (local.get $8) + (f32.abs + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + ) + ) + (br_if $while-in1 + (i32.ne + (local.get $16) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) ) ) - (get_local $8) ) ) - (get_local $10) - ) - (f32.mul - (get_local $11) - (get_local $5) - ) - ) - (if - (f32.gt - (f32.mul - (get_local $8) - (get_local $13) - ) - (f32.mul - (get_local $14) - (get_local $5) + (local.set $8 + (f32.const 0) ) ) - (block - (i32.store - (get_local $12) - (get_local $7) - ) - (i32.store - (get_local $4) - (get_local $6) - ) - (set_local $7 - (get_local $6) - ) - (set_local $11 - (get_local $15) - ) - (set_local $14 - (tee_local $15 - (get_local $8) - ) - ) - (set_local $10 - (get_local $9) - ) - (set_local $13 - (tee_local $9 - (get_local $5) + (local.set $13 + (f32.add + (local.get $8) + (f32.mul + (local.get $37) + (local.get $8) ) ) ) - (block - (i32.store - (get_local $12) - (get_local $6) - ) - (set_local $11 - (get_local $8) - ) - (set_local $10 - (get_local $5) - ) - ) - ) - ) - ) - (set_local $5 - (f32.add - (get_local $5) - (f32.sub - (f32.mul - (tee_local $5 - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $2) - (get_local $6) + (local.set $6 + (if (result i32) + (i32.or + (local.get $29) + (local.get $34) + ) + (block (result i32) + (local.set $8 + (local.get $13) + ) + (i32.const 0) + ) + (block (result i32) + (drop + (call $_memcpy + (local.get $23) + (local.get $14) + (local.get $9) + ) + ) + (local.set $12 + (i32.shr_s + (local.tee $6 + (i32.shr_s + (local.get $16) + (local.get $7) + ) ) - (i32.const 2) + (i32.const 1) ) - (get_local $1) ) - ) - ) - (get_local $5) - ) - (f32.mul - (tee_local $5 - (f32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) + (if + (i32.and + (i32.gt_s + (local.get $6) + (i32.const 1) + ) + (local.get $40) + ) + (block + (local.set $6 + (i32.const 0) + ) + (loop $while-in3 + (local.set $9 + (i32.const 0) + ) + (loop $while-in5 + (local.set $8 + (f32.mul + (f32.load + (local.tee $21 + (i32.add + (i32.shl + (i32.add + (local.get $6) + (i32.mul + (local.get $9) + (local.get $42) + ) + ) + (i32.const 2) + ) + (local.get $23) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + (f32.store + (local.get $21) + (f32.add + (local.get $8) + (local.tee $22 + (f32.mul + (f32.load + (local.tee $21 + (i32.add + (i32.shl + (i32.add + (local.get $6) + (i32.shl + (i32.or + (i32.shl + (local.get $9) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $7) + ) + ) + (i32.const 2) + ) + (local.get $23) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + ) + ) + (f32.store + (local.get $21) + (f32.sub + (local.get $8) + (local.get $22) + ) + ) + (br_if $while-in5 + (i32.lt_s + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $12) + ) + ) + ) + (br_if $while-in3 + (i32.ne + (local.get $41) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + ) + ) ) - (get_local $1) ) - ) - ) - (get_local $5) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (if - (f32.lt - (get_local $5) - (f32.const 1) - ) - (set_local $5 - (f32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (func $_remove_doubling (; 124 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 f32) (result f32) - (local $5 f32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 f32) - (local $11 f32) - (local $12 f32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 f32) - (local $19 f32) - (local $20 f32) - (local $21 f32) - (local $22 i32) - (local $23 f32) - (local $24 f32) - (local $25 f32) - (local $26 f32) - (local $27 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 2080) - ) - ) - (set_local $13 - (i32.add - (get_local $8) - (i32.const 2072) - ) - ) - (set_local $6 - (i32.add - (get_local $8) - (i32.const 2068) - ) - ) - (set_local $17 - (i32.add - (get_local $8) - (i32.const 2064) - ) - ) - (set_local $14 - (i32.add - (get_local $8) - (i32.const 2052) - ) - ) - (set_local $7 - (i32.div_s - (tee_local $16 - (i32.load - (get_local $2) - ) - ) - (i32.const 2) - ) - ) - (set_local $22 - (i32.div_s - (get_local $3) - (i32.const 2) - ) - ) - (set_local $15 - (i32.div_s - (get_local $1) - (i32.const 2) - ) - ) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 2048) - ) - ) - (i32.store - (get_local $2) - (tee_local $1 - (if (result i32) - (i32.gt_s - (get_local $16) - (i32.const 1023) - ) - (i32.const 511) - (get_local $7) - ) - ) - ) - (call $_dual_inner_prod_c - (get_local $9) - (get_local $9) - (i32.add - (i32.shl - (i32.sub - (i32.const 0) - (get_local $1) - ) - (i32.const 2) - ) - (get_local $9) - ) - (get_local $15) - (get_local $6) - (get_local $13) - ) - (i32.store - (get_local $8) - (tee_local $0 - (i32.load - (get_local $6) - ) - ) - ) - (set_local $5 - (tee_local $18 - (f32.reinterpret/i32 - (get_local $0) - ) - ) - ) - (set_local $0 - (i32.const 1) - ) - (loop $while-in - (if - (i32.ne - (get_local $0) - (i32.const 513) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $8) - ) - (if (result f32) - (f32.lt - (tee_local $5 - (f32.sub - (f32.add - (get_local $5) - (f32.mul - (tee_local $5 - (f32.load - (i32.add - (i32.shl - (i32.sub - (i32.const 0) - (get_local $0) + (if + (local.get $11) + (block + (local.set $8 + (f32.const 0) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in7 + (local.set $8 + (f32.add + (local.get $8) + (f32.abs + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $23) + ) + ) + ) + ) + ) + (br_if $while-in7 + (i32.ne + (local.get $16) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) ) - (i32.const 2) ) - (get_local $9) ) ) ) - (get_local $5) + (local.set $8 + (f32.const 0) + ) ) - ) - (f32.mul - (tee_local $5 - (f32.load - (i32.add - (i32.shl - (i32.sub - (get_local $15) - (get_local $0) + (if (result i32) + (f32.lt + (local.tee $8 + (f32.add + (local.get $8) + (f32.mul + (local.get $38) + (local.get $8) ) - (i32.const 2) ) - (get_local $9) ) + (local.get $13) + ) + (i32.const -1) + (block (result i32) + (local.set $8 + (local.get $13) + ) + (i32.const 0) ) ) - (get_local $5) ) ) ) - (f32.const 0) - ) - (f32.const 0) - (get_local $5) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $5 - (call $_compute_pitch_gain - (tee_local $10 - (f32.load - (get_local $13) - ) - ) - (get_local $18) - (tee_local $12 - (f32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $8) - ) - ) - ) - ) - ) - (set_local $16 - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (set_local $23 - (f32.mul - (get_local $5) - (f32.const 0.699999988079071) - ) - ) - (set_local $24 - (f32.mul - (get_local $5) - (f32.const 0.8500000238418579) - ) - ) - (set_local $25 - (f32.mul - (get_local $4) - (f32.const 0.5) - ) - ) - (set_local $6 - (i32.const 2) - ) - (set_local $0 - (get_local $1) - ) - (loop $while-in1 - (block $while-out0 - (br_if $while-out0 - (i32.ge_u - (get_local $6) - (i32.const 16) - ) - ) - (br_if $while-out0 - (i32.lt_s - (tee_local $3 - (call $_celt_udiv - (i32.add - (get_local $6) - (get_local $16) - ) - (tee_local $7 - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - ) - ) - (i32.const 7) - ) - ) - (if - (i32.eq - (get_local $6) - (i32.const 2) - ) - (if - (i32.gt_s - (tee_local $7 - (i32.add - (get_local $1) - (get_local $3) - ) - ) - (i32.const 512) - ) - (set_local $7 - (get_local $1) - ) - ) - (set_local $7 - (call $_celt_udiv - (i32.add - (get_local $6) - (i32.mul - (i32.shl - (i32.load + (if + (i32.gt_s + (local.tee $21 (i32.add - (i32.shl - (get_local $6) - (i32.const 2) + (local.get $7) + (i32.and + (i32.xor + (i32.or + (local.get $27) + (local.get $29) + ) + (i32.const 1) + ) + (i32.const 1) ) - (i32.const 21248) - ) - ) - (i32.const 1) - ) - (get_local $1) - ) - ) - (get_local $7) - ) - ) - ) - (call $_dual_inner_prod_c - (get_local $9) - (i32.add - (i32.shl - (i32.sub - (i32.const 0) - (get_local $3) - ) - (i32.const 2) - ) - (get_local $9) - ) - (i32.add - (i32.shl - (i32.sub - (i32.const 0) - (get_local $7) - ) - (i32.const 2) - ) - (get_local $9) - ) - (get_local $15) - (get_local $13) - (get_local $17) - ) - (f32.store - (get_local $13) - (tee_local $19 - (f32.mul - (f32.add - (f32.load - (get_local $13) - ) - (f32.load - (get_local $17) - ) - ) - (f32.const 0.5) - ) - ) - ) - (set_local $20 - (call $_compute_pitch_gain - (get_local $19) - (get_local $18) - (tee_local $26 - (f32.mul - (f32.add - (f32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $8) - ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) ) - (get_local $8) ) + (i32.const 0) ) - ) - (f32.const 0.5) - ) - ) - ) - ) - (set_local $27 - (i32.sub - (i32.const 0) - (tee_local $7 - (i32.sub - (get_local $3) - (get_local $22) - ) - ) - ) - ) - (if - (f32.lt - (tee_local $21 - (f32.sub - (get_local $23) - (tee_local $11 - (if (result f32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (get_local $7) - (i32.const -1) - ) - (get_local $7) - (tee_local $7 - (get_local $27) - ) - ) - (i32.const 2) - ) - (get_local $4) - (if (result f32) - (i32.eq - (get_local $7) - (i32.const 2) + (block $label$break$L27 + (if + (i32.eqz + (local.get $11) ) - (if (result f32) - (i32.lt_s - (i32.mul - (get_local $6) - (i32.mul - (get_local $6) - (i32.const 5) + (if + (local.get $27) + (block + (local.set $9 + (i32.const 0) + ) + (loop $while-in9 + (local.set $19 + (i32.shl + (i32.const 1) + (local.get $9) + ) + ) + (local.set $24 + (i32.shr_s + (local.tee $11 + (i32.shr_s + (local.get $16) + (local.get $9) + ) + ) + (i32.const 1) + ) + ) + (if + (i32.ne + (local.get $9) + (i32.const 31) + ) + (block + (local.set $25 + (i32.shl + (local.get $19) + (i32.const 1) + ) + ) + (if + (i32.gt_s + (local.get $11) + (i32.const 1) + ) + (block + (local.set $11 + (i32.const 0) + ) + (loop $while-in11 + (local.set $12 + (i32.const 0) + ) + (loop $while-in13 + (local.set $13 + (f32.mul + (f32.load + (local.tee $17 + (i32.add + (i32.shl + (i32.add + (local.get $11) + (i32.mul + (local.get $12) + (local.get $25) + ) + ) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + (f32.store + (local.get $17) + (f32.add + (local.get $13) + (local.tee $22 + (f32.mul + (f32.load + (local.tee $17 + (i32.add + (i32.shl + (i32.add + (local.get $11) + (i32.shl + (i32.or + (i32.shl + (local.get $12) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $9) + ) + ) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + ) + ) + (f32.store + (local.get $17) + (f32.sub + (local.get $13) + (local.get $22) + ) + ) + (br_if $while-in13 + (i32.lt_s + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.get $24) + ) + ) + ) + (br_if $while-in11 + (i32.ne + (local.get $19) + (local.tee $11 + (i32.add + (local.get $11) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (local.set $11 + (f32.lt + (local.tee $13 + (f32.add + (f32.mul + (f32.mul + (local.get $26) + (f32.convert_i32_s + (i32.sub + (local.get $35) + (local.get $9) + ) + ) + ) + (f32.const 0) + ) + (f32.const 0) + ) + ) + (local.get $8) + ) + ) + (local.set $8 + (select + (local.get $13) + (local.get $8) + (local.get $11) + ) + ) + (local.set $6 + (select + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $6) + (local.get $11) + ) + ) + (br_if $while-in9 + (i32.ne + (local.get $9) + (local.get $21) + ) ) ) - (get_local $1) + (br $label$break$L27) ) - (get_local $25) - (f32.const 0) - ) - (f32.const 0) - ) - ) - ) - ) - ) - (f32.const 0.30000001192092896) - ) - (set_local $21 - (f32.const 0.30000001192092896) - ) - ) - (if - (i32.lt_s - (get_local $3) - (i32.const 21) - ) - (if - (f32.lt - (tee_local $11 - (f32.sub - (get_local $24) - (get_local $11) - ) - ) - (f32.const 0.4000000059604645) - ) - (set_local $11 - (f32.const 0.4000000059604645) - ) - ) - (set_local $11 - (get_local $21) - ) - ) - (if - (f32.gt - (get_local $20) - (get_local $11) - ) - (block - (set_local $5 - (get_local $20) - ) - (set_local $12 - (get_local $26) - ) - (set_local $10 - (get_local $19) - ) - (set_local $0 - (get_local $3) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - (set_local $4 - (if (result f32) - (f32.le - (get_local $12) - (if (result f32) - (f32.lt - (get_local $10) - (f32.const 0) - ) - (tee_local $10 - (f32.const 0) - ) - (get_local $10) - ) - ) - (f32.const 1) - (f32.div - (get_local $10) - (f32.add - (get_local $12) - (f32.const 1) - ) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $1) - (i32.const 3) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $14) - ) - (call $_celt_inner_prod_c - (get_local $9) - (i32.add - (i32.shl - (i32.sub - (i32.const 1) - (i32.add - (get_local $0) - (get_local $1) - ) - ) - (i32.const 2) - ) - (get_local $9) - ) - (get_local $15) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (if - (f32.gt - (f32.sub - (tee_local $10 - (f32.load offset=8 - (get_local $14) - ) - ) - (tee_local $12 - (f32.load - (get_local $14) - ) - ) - ) - (f32.mul - (f32.sub - (tee_local $11 - (f32.load offset=4 - (get_local $14) - ) - ) - (get_local $12) - ) - (f32.const 0.699999988079071) - ) - ) - (block - (if - (i32.eqz - (f32.gt - (get_local $4) - (get_local $5) - ) - ) - (set_local $5 - (get_local $4) - ) - ) - (i32.store - (get_local $2) - (if (result i32) - (i32.gt_s - (tee_local $0 - (i32.add - (i32.shl - (get_local $0) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.const 15) - ) - (get_local $0) - (i32.const 15) - ) - ) - (set_global $STACKTOP - (get_local $8) - ) - (return - (get_local $5) - ) - ) - ) - (if - (f32.gt - (f32.sub - (get_local $12) - (get_local $10) - ) - (f32.mul - (f32.sub - (get_local $11) - (get_local $10) - ) - (f32.const 0.699999988079071) - ) - ) - (block - (if - (i32.eqz - (f32.gt - (get_local $4) - (get_local $5) - ) - ) - (set_local $5 - (get_local $4) - ) - ) - (i32.store - (get_local $2) - (if (result i32) - (i32.gt_s - (tee_local $0 - (i32.add - (i32.shl - (get_local $0) - (i32.const 1) - ) - (i32.const -1) - ) - ) - (i32.const 15) - ) - (get_local $0) - (i32.const 15) - ) - ) - (set_global $STACKTOP - (get_local $8) - ) - (return - (get_local $5) - ) - ) - ) - (if - (i32.eqz - (f32.gt - (get_local $4) - (get_local $5) - ) - ) - (set_local $5 - (get_local $4) - ) - ) - (i32.store - (get_local $2) - (if (result i32) - (i32.gt_s - (tee_local $0 - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - (i32.const 15) - ) - (get_local $0) - (i32.const 15) - ) - ) - (set_global $STACKTOP - (get_local $8) - ) - (get_local $5) - ) - (func $_compute_pitch_gain (; 125 ;) (; has Stack IR ;) (param $0 f32) (param $1 f32) (param $2 f32) (result f32) - (f32.div - (get_local $0) - (f32.sqrt - (f32.add - (f32.mul - (get_local $1) - (get_local $2) - ) - (f32.const 1) - ) - ) - ) - ) - (func $__celt_lpc (; 126 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 f32) - (local $5 f32) - (local $6 i32) - (local $7 i32) - (local $8 f32) - (local $9 f32) - (local $10 i32) - (local $11 i32) - (local $12 f32) - (set_local $5 - (f32.load - (get_local $1) - ) - ) - (i64.store align=4 - (get_local $0) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $0) - (i64.const 0) - ) - (if - (f32.eq - (f32.load - (get_local $1) - ) - (f32.const 0) - ) - (return) - ) - (set_local $6 - (i32.const 1) - ) - (loop $while-in - (if - (i32.lt_u - (get_local $2) - (i32.const 4) - ) - (block - (set_local $10 - (i32.shr_u - (get_local $6) - (i32.const 1) - ) - ) - (set_local $4 - (f32.const 0) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $2) - (get_local $3) - ) - (block - (set_local $4 - (f32.add - (get_local $4) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (block + (local.set $9 + (i32.const 0) ) - (get_local $0) - ) - ) - (f32.load - (i32.add - (i32.shl - (i32.sub - (get_local $2) - (get_local $3) + (loop $while-in15 + (local.set $19 + (i32.shl + (i32.const 1) + (local.get $9) + ) ) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $0) - ) - (tee_local $8 - (f32.neg - (tee_local $4 - (f32.div - (f32.add - (get_local $4) - (f32.load - (i32.add - (i32.shl - (tee_local $3 - (i32.add - (get_local $2) + (local.set $24 + (i32.shr_s + (local.tee $11 + (i32.shr_s + (local.get $16) + (local.get $9) + ) + ) (i32.const 1) ) ) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - (get_local $5) - ) - ) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $2) - (get_local $10) - ) - (block - (set_local $9 - (f32.load - (tee_local $7 - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $0) - ) - ) - ) - ) - (f32.store - (get_local $7) - (f32.add - (get_local $9) - (f32.mul - (tee_local $12 - (f32.load - (tee_local $7 - (i32.add - (i32.shl - (i32.sub - (get_local $11) - (get_local $2) + (if + (i32.ne + (local.get $9) + (i32.const 31) + ) + (block + (local.set $25 + (i32.shl + (local.get $19) + (i32.const 1) + ) ) - (i32.const 2) + (if + (i32.gt_s + (local.get $11) + (i32.const 1) + ) + (block + (local.set $11 + (i32.const 0) + ) + (loop $while-in17 + (local.set $12 + (i32.const 0) + ) + (loop $while-in19 + (local.set $13 + (f32.mul + (f32.load + (local.tee $17 + (i32.add + (i32.shl + (i32.add + (local.get $11) + (i32.mul + (local.get $12) + (local.get $25) + ) + ) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + (f32.store + (local.get $17) + (f32.add + (local.get $13) + (local.tee $22 + (f32.mul + (f32.load + (local.tee $17 + (i32.add + (i32.shl + (i32.add + (local.get $11) + (i32.shl + (i32.or + (i32.shl + (local.get $12) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $9) + ) + ) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + ) + ) + (f32.store + (local.get $17) + (f32.sub + (local.get $13) + (local.get $22) + ) + ) + (br_if $while-in19 + (i32.lt_s + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.get $24) + ) + ) + ) + (br_if $while-in17 + (i32.ne + (local.get $19) + (local.tee $11 + (i32.add + (local.get $11) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (local.set $11 + (f32.lt + (local.tee $13 + (f32.add + (f32.mul + (f32.mul + (local.get $26) + (f32.convert_i32_s + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + ) + ) + (f32.const 0) + ) + (f32.const 0) + ) + ) + (local.get $8) + ) + ) + (local.set $8 + (select + (local.get $13) + (local.get $8) + (local.get $11) + ) + ) + (local.set $6 + (select + (local.get $9) + (local.get $6) + (local.get $11) + ) + ) + (br_if $while-in15 + (i32.ne + (local.get $9) + (local.get $21) ) - (get_local $0) ) ) + (br $label$break$L27) ) ) - (get_local $8) - ) - ) - ) - (f32.store - (get_local $7) - (f32.add - (get_local $12) - (f32.mul - (get_local $9) - (get_local $8) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (if - (i32.eqz - (f32.lt - (tee_local $5 - (f32.sub - (get_local $5) - (f32.mul - (f32.mul - (get_local $4) - (get_local $4) - ) - (get_local $5) ) - ) - ) - (f32.mul - (f32.load - (get_local $1) - ) - (f32.const 1.0000000474974513e-03) - ) - ) - ) - (block - (set_local $2 - (get_local $3) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - ) - ) - (func $__celt_autocorr (; 127 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 f32) - (local $6 i32) - (if - (i32.le_s - (get_local $2) - (i32.const 0) - ) - (call $_celt_fatal - (i32.const 42204) - (i32.const 42188) - (i32.const 228) - ) - ) - (call $_celt_pitch_xcorr_c - (get_local $0) - (get_local $0) - (get_local $1) - (tee_local $6 - (i32.add - (get_local $2) - (i32.const -4) - ) - ) - (i32.const 5) - ) - (loop $while-in - (if - (i32.ne - (get_local $4) - (i32.const 5) - ) - (block - (set_local $5 - (f32.const 0) - ) - (set_local $3 - (i32.add - (get_local $4) - (get_local $6) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (set_local $5 - (f32.add - (get_local $5) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $0) + (if + (local.get $27) + (block + (local.set $9 + (i32.const 0) ) - ) - (f32.load - (i32.add - (i32.shl - (i32.sub - (get_local $3) - (get_local $4) + (loop $while-in21 + (local.set $19 + (i32.shl + (i32.const 1) + (local.get $9) ) - (i32.const 2) ) - (get_local $0) - ) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (f32.store - (tee_local $3 - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $1) - ) - ) - (f32.add - (f32.load - (get_local $3) - ) - (get_local $5) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_quant_coarse_energy (; 128 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 i32) (param $14 i32) (param $15 i32) (param $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 f32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 f32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (set_local $18 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 96) - ) - ) - (set_local $12 - (if (result i32) - (get_local $12) - (i32.const 1) - (if (result i32) - (get_local $14) - (i32.const 0) - (if (result i32) - (f32.gt - (f32.load - (get_local $13) - ) - (f32.convert_s/i32 - (i32.mul - (tee_local $12 - (i32.sub - (get_local $2) - (get_local $1) + (local.set $24 + (i32.shr_s + (local.tee $11 + (i32.shr_s + (local.get $16) + (local.get $9) + ) + ) + (i32.const 1) + ) + ) + (if + (i32.ne + (local.get $9) + (i32.const 31) + ) + (block + (local.set $25 + (i32.shl + (local.get $19) + (i32.const 1) + ) + ) + (if + (i32.gt_s + (local.get $11) + (i32.const 1) + ) + (block + (local.set $11 + (i32.const 0) + ) + (loop $while-in23 + (local.set $12 + (i32.const 0) + ) + (loop $while-in25 + (local.set $13 + (f32.mul + (f32.load + (local.tee $17 + (i32.add + (i32.shl + (i32.add + (local.get $11) + (i32.mul + (local.get $12) + (local.get $25) + ) + ) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + (f32.store + (local.get $17) + (f32.add + (local.get $13) + (local.tee $22 + (f32.mul + (f32.load + (local.tee $17 + (i32.add + (i32.shl + (i32.add + (local.get $11) + (i32.shl + (i32.or + (i32.shl + (local.get $12) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $9) + ) + ) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + ) + ) + (f32.store + (local.get $17) + (f32.sub + (local.get $13) + (local.get $22) + ) + ) + (br_if $while-in25 + (i32.lt_s + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.get $24) + ) + ) + ) + (br_if $while-in23 + (i32.ne + (local.get $19) + (local.tee $11 + (i32.add + (local.get $11) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (local.set $12 + (i32.sub + (local.get $35) + (local.get $9) + ) + ) + (local.set $13 + (f32.const 0) + ) + (local.set $11 + (i32.const 0) + ) + (loop $while-in27 + (local.set $13 + (f32.add + (local.get $13) + (f32.abs + (f32.load + (i32.add + (i32.shl + (local.get $11) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + ) + ) + (br_if $while-in27 + (i32.ne + (local.get $16) + (local.tee $11 + (i32.add + (local.get $11) + (i32.const 1) + ) + ) + ) + ) + ) + (local.set $11 + (f32.lt + (local.tee $13 + (f32.add + (local.get $13) + (f32.mul + (f32.mul + (local.get $26) + (f32.convert_i32_s + (local.get $12) + ) + ) + (local.get $13) + ) + ) + ) + (local.get $8) + ) + ) + (local.set $8 + (select + (local.get $13) + (local.get $8) + (local.get $11) + ) + ) + (local.set $6 + (select + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $6) + (local.get $11) + ) + ) + (br_if $while-in21 + (i32.ne + (local.get $9) + (local.get $21) + ) + ) + ) + ) + (block + (local.set $9 + (i32.const 0) + ) + (loop $while-in29 + (local.set $19 + (i32.shl + (i32.const 1) + (local.get $9) + ) + ) + (local.set $24 + (i32.shr_s + (local.tee $11 + (i32.shr_s + (local.get $16) + (local.get $9) + ) + ) + (i32.const 1) + ) + ) + (if + (i32.ne + (local.get $9) + (i32.const 31) + ) + (block + (local.set $25 + (i32.shl + (local.get $19) + (i32.const 1) + ) + ) + (if + (i32.gt_s + (local.get $11) + (i32.const 1) + ) + (block + (local.set $11 + (i32.const 0) + ) + (loop $while-in31 + (local.set $12 + (i32.const 0) + ) + (loop $while-in33 + (local.set $13 + (f32.mul + (f32.load + (local.tee $17 + (i32.add + (i32.shl + (i32.add + (local.get $11) + (i32.mul + (local.get $12) + (local.get $25) + ) + ) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + (f32.store + (local.get $17) + (f32.add + (local.get $13) + (local.tee $22 + (f32.mul + (f32.load + (local.tee $17 + (i32.add + (i32.shl + (i32.add + (local.get $11) + (i32.shl + (i32.or + (i32.shl + (local.get $12) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $9) + ) + ) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + (f32.const 0.7071067690849304) + ) + ) + ) + ) + (f32.store + (local.get $17) + (f32.sub + (local.get $13) + (local.get $22) + ) + ) + (br_if $while-in33 + (i32.lt_s + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.get $24) + ) + ) + ) + (br_if $while-in31 + (i32.ne + (local.get $19) + (local.tee $11 + (i32.add + (local.get $11) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (local.set $13 + (f32.const 0) + ) + (local.set $11 + (i32.const 0) + ) + (loop $while-in35 + (local.set $13 + (f32.add + (local.get $13) + (f32.abs + (f32.load + (i32.add + (i32.shl + (local.get $11) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + ) + ) + (br_if $while-in35 + (i32.ne + (local.get $16) + (local.tee $11 + (i32.add + (local.get $11) + (i32.const 1) + ) + ) + ) + ) + ) + (local.set $11 + (f32.lt + (local.tee $13 + (f32.add + (local.get $13) + (f32.mul + (f32.mul + (local.get $26) + (f32.convert_i32_s + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + ) + ) + (local.get $13) + ) + ) + ) + (local.get $8) + ) + ) + (local.set $8 + (select + (local.get $13) + (local.get $8) + (local.get $11) + ) + ) + (local.set $6 + (select + (local.get $9) + (local.get $6) + (local.get $11) + ) + ) + (br_if $while-in29 + (i32.ne + (local.get $9) + (local.get $21) + ) + ) + ) + ) ) ) - (i32.shl - (get_local $9) - (i32.const 1) + ) + (i32.store + (local.tee $9 + (i32.add + (i32.shl + (local.get $18) + (i32.const 2) + ) + (local.get $28) + ) + ) + (local.tee $6 + (select + (i32.shl + (local.get $6) + (i32.const 1) + ) + (i32.mul + (local.get $6) + (i32.const -2) + ) + (local.get $27) + ) + ) + ) + (if + (local.get $29) + (if + (i32.or + (i32.eqz + (local.get $6) + ) + (i32.eq + (local.get $6) + (local.get $39) + ) + ) + (i32.store + (local.get $9) + (i32.add + (local.get $6) + (i32.const -1) + ) + ) + ) + ) + (if + (i32.ne + (local.get $1) + (local.get $20) + ) + (block + (local.set $6 + (local.get $15) + ) + (local.set $18 + (local.get $20) + ) + (br $while-in) ) ) ) - ) - (i32.lt_s - (i32.mul - (get_local $9) - (get_local $12) + (local.set $0 + (i32.load + (local.get $28) + ) ) - (get_local $11) - ) - (i32.const 0) - ) - ) - ) - ) - (set_local $21 - (i32.add - (get_local $18) - (i32.const 72) - ) - ) - (set_local $22 - (i32.add - (get_local $18) - (i32.const 48) - ) - ) - (set_local $23 - (i32.add - (get_local $18) - (i32.const 24) - ) - ) - (set_local $36 - (i32.trunc_s/f32 - (f32.div - (f32.mul - (f32.mul - (f32.load - (get_local $13) + (local.set $5 + (i32.load + (local.get $10) + ) ) - (f32.convert_u/i32 - (get_local $6) + (local.set $6 + (i32.shl + (local.get $2) + (i32.const 2) + ) ) - ) - (f32.convert_s/i32 - (get_local $15) - ) - ) - (f32.convert_s/i32 - (i32.shl - (get_local $9) - (i32.const 9) - ) - ) - ) - ) - ) - (set_local $30 - (call $_loss_distortion - (get_local $4) - (get_local $5) - (get_local $1) - (get_local $3) - (tee_local $20 - (i32.load - (tee_local $26 - (i32.add - (get_local $0) - (i32.const 8) + (local.set $15 + (select + (local.get $4) + (i32.const 0) + (local.get $34) + ) ) - ) - ) - ) - (get_local $9) - ) - ) - (set_local $27 - (call $_ec_tell - (tee_local $15 - (i32.load - (tee_local $32 - (i32.add - (get_local $8) - (i32.const 20) + (br_if $__rjti$0 + (i32.le_s + (local.get $1) + (i32.const 1) + ) ) - ) - ) - ) - (tee_local $24 - (i32.load - (tee_local $17 - (i32.add - (get_local $8) - (i32.const 28) + (local.set $9 + (i32.mul + (local.get $5) + (select + (local.tee $9 + (i32.sub + (local.get $0) + (local.tee $14 + (i32.shl + (i32.load8_s + (i32.add + (local.get $6) + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (i32.const 1200) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $9) + ) + (i32.gt_s + (local.get $9) + (i32.const -1) + ) + ) + ) ) - ) - ) - ) - ) - ) - (if - (i32.gt_s - (i32.sub - (get_local $2) - (get_local $1) - ) - (i32.const 10) - ) - (if - (f32.gt - (tee_local $19 - (f32.mul - (f32.convert_s/i32 - (get_local $11) + (local.set $11 + (i32.add + (local.get $15) + (i32.mul + (local.get $5) + (select + (local.tee $11 + (i32.sub + (local.get $0) + (local.tee $16 + (i32.shl + (i32.load8_s + (i32.add + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (i32.const 1200) + ) + (i32.or + (local.get $6) + (i32.const 1) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $11) + ) + (i32.gt_s + (local.get $11) + (i32.const -1) + ) + ) + ) + ) ) - (f32.const 0.125) - ) - ) - (f32.const 16) - ) - (set_local $19 - (f32.const 16) - ) - ) - (set_local $19 - (f32.const 16) - ) - ) - (if - (tee_local $28 - (i32.gt_u - (i32.add - (get_local $27) - (i32.const 3) - ) - (get_local $6) - ) - ) - (set_local $12 - (i32.const 0) - ) - ) - (if - (get_local $16) - (set_local $19 - (f32.const 3) - ) - ) - (i64.store align=4 - (get_local $21) - (i64.load align=4 - (get_local $8) - ) - ) - (i64.store offset=8 align=4 - (get_local $21) - (i64.load offset=8 align=4 - (get_local $8) - ) - ) - (i64.store offset=16 align=4 - (get_local $21) - (i64.load offset=16 align=4 - (get_local $8) - ) - ) - (set_local $3 - (i32.load - (tee_local $31 - (i32.add - (get_local $8) - (i32.const 24) - ) - ) - ) - ) - (i64.store align=4 - (get_local $22) - (i64.load align=4 - (get_local $17) - ) - ) - (i64.store offset=8 align=4 - (get_local $22) - (i64.load offset=8 align=4 - (get_local $17) - ) - ) - (i32.store offset=16 - (get_local $22) - (i32.load offset=16 - (get_local $17) - ) - ) - (set_local $25 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $11 - (i32.mul - (get_local $9) - (get_local $20) + (local.set $12 + (i32.const 1) + ) + (loop $while-in37 + (local.set $18 + (i32.add + (select + (local.get $9) + (local.tee $18 + (i32.add + (local.get $4) + (local.get $11) + ) + ) + (i32.lt_s + (local.get $9) + (local.get $18) + ) + ) + (i32.mul + (local.tee $20 + (i32.load + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $10) + ) + ) + ) + (select + (local.tee $18 + (i32.sub + (local.tee $23 + (i32.load + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $28) + ) + ) + ) + (local.get $14) + ) + ) + (i32.sub + (i32.const 0) + (local.get $18) + ) + (i32.gt_s + (local.get $18) + (i32.const -1) + ) + ) + ) + ) + ) + (local.set $20 + (i32.add + (select + (local.tee $9 + (i32.add + (local.get $4) + (local.get $9) + ) + ) + (local.get $11) + (i32.lt_s + (local.get $9) + (local.get $11) + ) + ) + (i32.mul + (local.get $20) + (select + (local.tee $9 + (i32.sub + (local.get $23) + (local.get $16) + ) + ) + (i32.sub + (i32.const 0) + (local.get $9) + ) + (i32.gt_s + (local.get $9) + (i32.const -1) + ) + ) + ) + ) + ) + (if + (i32.ne + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.get $1) + ) + (block + (local.set $9 + (local.get $18) + ) + (local.set $11 + (local.get $20) + ) + (br $while-in37) + ) ) ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $29 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $11) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (drop - (call $_memcpy - (get_local $25) - (get_local $5) - (i32.shl - (get_local $11) - (i32.const 2) - ) - ) - ) - (block $folding-inner0 - (block $__rjto$0 - (block $__rjti$0 - (if - (tee_local $37 - (i32.or - (get_local $28) - (i32.eqz - (get_local $14) + (local.set $14 + (i32.lt_s + (local.get $18) + (local.get $20) ) ) - ) - (set_local $11 - (if (result i32) - (get_local $12) - (block - (drop - (call $_quant_coarse_energy_impl - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $4) - (get_local $25) - (get_local $6) - (get_local $27) - (i32.add - (i32.mul - (get_local $10) - (i32.const 84) + (local.set $9 + (i32.mul + (local.get $5) + (select + (local.tee $9 + (i32.sub + (local.get $0) + (local.tee $16 + (i32.shl + (i32.load8_s + (i32.add + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (i32.const 1200) + ) + (i32.or + (local.get $6) + (i32.const 2) + ) + ) + ) + (i32.const 1) + ) ) - (i32.const 21466) ) - (get_local $29) - (get_local $8) - (get_local $9) - (get_local $10) - (i32.const 1) - (get_local $19) - (get_local $16) + ) + (i32.sub + (i32.const 0) + (local.get $9) + ) + (i32.gt_s + (local.get $9) + (i32.const -1) ) ) - (br $__rjti$0) ) - (block (result i32) - (set_local $14 - (get_local $3) + ) + (local.set $11 + (i32.add + (local.get $15) + (i32.mul + (local.get $5) + (select + (local.tee $11 + (i32.sub + (local.get $0) + (local.tee $23 + (i32.shl + (i32.load8_s + (i32.add + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (i32.const 1200) + ) + (i32.or + (local.get $6) + (i32.const 3) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $11) + ) + (i32.gt_s + (local.get $11) + (i32.const -1) + ) + ) ) - (i32.const 0) ) ) - ) - (block - (set_local $11 - (call $_quant_coarse_energy_impl - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $4) - (get_local $25) - (get_local $6) - (get_local $27) + (local.set $12 + (i32.const 1) + ) + (loop $while-in39 + (local.set $15 (i32.add + (select + (local.get $9) + (local.tee $15 + (i32.add + (local.get $4) + (local.get $11) + ) + ) + (i32.lt_s + (local.get $9) + (local.get $15) + ) + ) (i32.mul - (get_local $10) - (i32.const 84) + (local.tee $27 + (i32.load + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $10) + ) + ) + ) + (select + (local.tee $15 + (i32.sub + (local.tee $21 + (i32.load + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $28) + ) + ) + ) + (local.get $16) + ) + ) + (i32.sub + (i32.const 0) + (local.get $15) + ) + (i32.gt_s + (local.get $15) + (i32.const -1) + ) + ) ) - (i32.const 21466) ) - (get_local $29) - (get_local $8) - (get_local $9) - (get_local $10) - (i32.const 1) - (get_local $19) - (get_local $16) + ) + (local.set $11 + (i32.add + (select + (local.tee $9 + (i32.add + (local.get $4) + (local.get $9) + ) + ) + (local.get $11) + (i32.lt_s + (local.get $9) + (local.get $11) + ) + ) + (i32.mul + (local.get $27) + (select + (local.tee $9 + (i32.sub + (local.get $21) + (local.get $23) + ) + ) + (i32.sub + (i32.const 0) + (local.get $9) + ) + (i32.gt_s + (local.get $9) + (i32.const -1) + ) + ) + ) + ) + ) + (if + (i32.ne + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.get $1) + ) + (block + (local.set $9 + (local.get $15) + ) + (br $while-in39) + ) ) ) - (br_if $__rjti$0 - (get_local $12) + (local.set $9 + (select + (local.get $15) + (local.get $11) + (i32.lt_s + (local.get $15) + (local.get $11) + ) + ) ) - (set_local $15 + (local.set $12 + (i32.const 1) + ) + (select + (local.get $18) + (local.get $20) + (local.get $14) + ) + ) + (block + (local.set $0 + (i32.const 0) + ) + (local.set $5 (i32.load - (get_local $32) + (local.get $10) ) ) - (set_local $24 - (i32.load - (get_local $17) + (local.set $15 + (select + (i32.const 0) + (local.get $4) + (local.get $2) ) ) - (set_local $14 - (i32.load - (get_local $31) + (local.set $6 + (i32.shl + (local.get $2) + (i32.const 2) ) ) + (br $__rjti$0) ) ) - (br $__rjto$0) ) - (drop - (call $_memcpy - (get_local $5) - (get_local $25) - (i32.shl - (i32.mul - (get_local $9) - (i32.load - (get_local $26) + (br $__rjto$0) + ) + (local.set $9 + (select + (local.tee $11 + (i32.mul + (local.get $5) + (select + (local.tee $9 + (i32.sub + (local.get $0) + (i32.shl + (i32.load8_s + (i32.add + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (i32.const 1200) + ) + (i32.or + (local.get $6) + (i32.const 2) + ) + ) + ) + (i32.const 1) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $9) + ) + (i32.gt_s + (local.get $9) + (i32.const -1) ) ) - (i32.const 2) ) ) - ) - (drop - (call $_memcpy - (get_local $7) - (get_local $29) - (i32.shl + (local.tee $9 + (i32.add + (local.get $15) (i32.mul - (get_local $9) - (i32.load - (get_local $26) + (local.get $5) + (select + (local.tee $9 + (i32.sub + (local.get $0) + (i32.shl + (i32.load8_s + (i32.add + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (i32.const 1200) + ) + (i32.or + (local.get $6) + (i32.const 3) + ) + ) + ) + (i32.const 1) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $9) + ) + (i32.gt_s + (local.get $9) + (i32.const -1) + ) ) ) - (i32.const 2) ) ) - ) - (br $folding-inner0) - ) - (set_local $38 - (call $_ec_tell_frac - (get_local $15) - (get_local $24) - ) - ) - (set_local $28 - (i32.load - (get_local $8) + (i32.lt_s + (local.get $11) + (local.get $9) + ) ) ) - (i64.store align=4 - (get_local $23) - (i64.load align=4 - (tee_local $20 + (local.set $11 + (select + (local.tee $12 + (i32.mul + (select + (local.tee $11 + (i32.sub + (local.get $0) + (i32.shl + (i32.load8_s + (i32.add + (local.get $6) + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (i32.const 1200) + ) + ) + ) + (i32.const 1) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $11) + ) + (i32.gt_s + (local.get $11) + (i32.const -1) + ) + ) + (local.get $5) + ) + ) + (local.tee $11 (i32.add - (get_local $8) - (i32.const 4) + (local.get $15) + (i32.mul + (local.get $5) + (select + (local.tee $11 + (i32.sub + (local.get $0) + (i32.shl + (i32.load8_s + (i32.add + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (i32.const 1200) + ) + (i32.or + (local.get $6) + (i32.const 1) + ) + ) + ) + (i32.const 1) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $11) + ) + (i32.gt_s + (local.get $11) + (i32.const -1) + ) + ) + ) ) ) + (i32.lt_s + (local.get $12) + (local.get $11) + ) ) ) - (i64.store offset=8 align=4 - (get_local $23) - (i64.load offset=8 align=4 - (get_local $20) - ) - ) - (i32.store offset=16 - (get_local $23) - (i32.load offset=16 - (get_local $20) - ) - ) - (i64.store align=4 - (get_local $18) - (i64.load align=4 - (get_local $17) - ) - ) - (i64.store offset=8 align=4 - (get_local $18) - (i64.load offset=8 align=4 - (get_local $17) - ) - ) - (i32.store offset=16 - (get_local $18) - (i32.load offset=16 - (get_local $17) - ) - ) - (set_local $15 - (call $_ec_get_error - (get_local $3) - ) - ) - (set_local $24 - (call $_ec_get_error - (get_local $14) - ) - ) - (set_local $33 - (i32.add - (get_local $15) - (get_local $28) - ) + (local.set $12 + (i32.const 0) ) - (set_local $24 - (if (result i32) - (tee_local $15 + ) + (local.set $2 + (i32.mul + (select + (local.tee $2 (i32.sub - (get_local $24) - (get_local $15) + (local.get $0) + (local.tee $18 + (i32.shl + (i32.load8_s + (i32.add + (local.tee $11 + (i32.or + (local.get $6) + (i32.shl + (local.tee $6 + (i32.and + (i32.lt_s + (local.get $9) + (local.get $11) + ) + (local.tee $9 + (i32.ne + (local.get $2) + (i32.const 0) + ) + ) + ) + ) + (i32.const 1) + ) + ) + ) + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (i32.const 1200) + ) + ) + ) + (i32.const 1) + ) + ) ) ) - (get_local $15) - (i32.const 1) - ) - ) - (set_local $34 - (call $_llvm_stacksave) - ) - (set_local $35 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (get_local $24) - (i32.const 15) - ) - (i32.const -16) + (i32.sub + (i32.const 0) + (local.get $2) + ) + (i32.gt_s + (local.get $2) + (i32.const -1) ) ) + (local.get $5) ) - (drop - (call $_memcpy - (get_local $35) - (get_local $33) - (get_local $15) - ) - ) - (i64.store align=4 - (get_local $8) - (i64.load align=4 - (get_local $21) - ) - ) - (i64.store offset=8 align=4 - (get_local $8) - (i64.load offset=8 align=4 - (get_local $21) - ) - ) - (i64.store offset=16 align=4 - (get_local $8) - (i64.load offset=16 align=4 - (get_local $21) + ) + (local.set $5 + (i32.add + (i32.mul + (local.get $5) + (select + (local.tee $0 + (i32.sub + (local.get $0) + (local.tee $7 + (i32.shl + (i32.load8_s + (i32.add + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (i32.const 1200) + ) + (i32.or + (local.get $11) + (i32.const 1) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $0) + ) + (i32.gt_s + (local.get $0) + (i32.const -1) + ) + ) + ) + (select + (i32.const 0) + (local.get $4) + (local.get $9) ) ) - (i32.store - (get_local $31) - (get_local $3) + ) + (if + (i32.eqz + (local.get $12) ) - (i64.store align=4 - (get_local $17) - (i64.load align=4 - (get_local $22) + (block + (i32.store + (i32.add + (i32.shl + (local.get $31) + (i32.const 2) + ) + (local.get $3) + ) + (i32.ge_s + (local.get $2) + (local.get $5) + ) ) - ) - (i64.store offset=8 align=4 - (get_local $17) - (i64.load offset=8 align=4 - (get_local $22) + (global.set $STACKTOP + (local.get $30) ) - ) - (i32.store offset=16 - (get_local $17) - (i32.load offset=16 - (get_local $22) + (return + (local.get $6) ) ) - (set_local $0 - (call $_quant_coarse_energy_impl - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $4) - (get_local $5) - (get_local $6) - (get_local $27) - (i32.add - (i32.add - (i32.mul - (get_local $10) - (i32.const 84) + ) + (local.set $0 + (local.get $2) + ) + (local.set $2 + (local.get $5) + ) + (local.set $5 + (i32.const 1) + ) + (loop $while-in41 + (i32.store + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $32) + ) + (i32.xor + (local.tee $11 + (i32.lt_s + (local.get $0) + (local.tee $9 + (i32.add + (local.get $2) + (local.get $4) + ) ) - (i32.const 21424) - ) - (i32.mul - (get_local $12) - (i32.const 42) ) ) - (get_local $7) - (get_local $8) - (get_local $9) - (get_local $10) - (i32.const 0) - (get_local $19) - (get_local $16) + (i32.const 1) ) ) - (if - (i32.eqz - (get_local $37) + (i32.store + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $33) ) - (block $do-once - (if - (i32.ge_s - (get_local $11) - (get_local $0) + (i32.xor + (local.tee $20 + (i32.lt_s + (local.tee $12 + (i32.add + (local.get $0) + (local.get $4) + ) + ) + (local.get $2) ) - (block - (br_if $do-once - (i32.ne - (get_local $0) - (get_local $11) + ) + (i32.const 1) + ) + ) + (local.set $0 + (i32.add + (select + (local.get $0) + (local.get $9) + (local.get $11) + ) + (i32.mul + (local.tee $9 + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $10) ) ) - (br_if $do-once - (i32.le_s - (i32.add - (call $_ec_tell_frac - (i32.load - (get_local $32) - ) - (i32.load - (get_local $17) + ) + (select + (local.tee $0 + (i32.sub + (local.tee $11 + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $28) ) ) - (get_local $36) ) - (get_local $38) + (local.get $18) ) ) + (i32.sub + (i32.const 0) + (local.get $0) + ) + (i32.gt_s + (local.get $0) + (i32.const -1) + ) ) ) - (i32.store - (get_local $8) - (get_local $28) - ) - (i64.store align=4 - (get_local $20) - (i64.load align=4 - (get_local $23) - ) - ) - (i64.store offset=8 align=4 - (get_local $20) - (i64.load offset=8 align=4 - (get_local $23) - ) - ) - (i32.store offset=16 - (get_local $20) - (i32.load offset=16 - (get_local $23) - ) - ) - (i32.store - (get_local $31) - (get_local $14) - ) - (i64.store align=4 - (get_local $17) - (i64.load align=4 - (get_local $18) - ) + ) + ) + (local.set $2 + (i32.add + (select + (local.get $12) + (local.get $2) + (local.get $20) ) - (i64.store offset=8 align=4 - (get_local $17) - (i64.load offset=8 align=4 - (get_local $18) + (i32.mul + (local.get $9) + (select + (local.tee $2 + (i32.sub + (local.get $11) + (local.get $7) + ) + ) + (i32.sub + (i32.const 0) + (local.get $2) + ) + (i32.gt_s + (local.get $2) + (i32.const -1) + ) ) ) - (i32.store offset=16 - (get_local $17) - (i32.load offset=16 - (get_local $18) + ) + ) + (br_if $while-in41 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) ) ) - (drop - (call $_memcpy - (get_local $33) - (get_local $35) - (get_local $15) - ) + (local.get $1) + ) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $31) + (i32.const 2) + ) + (local.get $3) + ) + (local.tee $0 + (i32.ge_s + (local.get $0) + (local.get $2) + ) + ) + ) + (local.set $1 + (i32.add + (local.get $1) + (i32.const -2) + ) + ) + (loop $while-in43 + (i32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) ) - (drop - (call $_memcpy - (get_local $5) - (get_local $25) + (local.get $3) + ) + (local.tee $0 + (i32.load + (i32.add (i32.shl - (i32.mul - (get_local $9) - (i32.load - (get_local $26) - ) + (i32.add + (local.get $1) + (i32.const 1) ) (i32.const 2) ) - ) - ) - (drop - (call $_memcpy - (get_local $7) - (get_local $29) - (i32.shl - (i32.mul - (get_local $9) - (i32.load - (get_local $26) - ) + (select + (local.get $33) + (local.get $32) + (i32.eq + (local.get $0) + (i32.const 1) ) - (i32.const 2) ) ) ) - (call $_llvm_stackrestore - (get_local $34) - ) - (br $folding-inner0) ) ) - (call $_llvm_stackrestore - (get_local $34) + (local.set $2 + (i32.add + (local.get $1) + (i32.const -1) + ) ) - (f32.store - (get_local $13) - (f32.add - (f32.mul - (f32.mul - (tee_local $19 - (f32.load - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) - ) - (i32.const 21760) - ) - ) - ) - (get_local $19) - ) - (f32.load - (get_local $13) - ) + (if + (i32.gt_s + (local.get $1) + (i32.const 0) + ) + (block + (local.set $1 + (local.get $2) ) - (get_local $30) + (br $while-in43) ) ) - (set_global $STACKTOP - (get_local $18) - ) - (return) - ) - (f32.store - (get_local $13) - (get_local $30) ) - (set_global $STACKTOP - (get_local $18) + (global.set $STACKTOP + (local.get $30) ) + (local.get $6) ) - (func $_loss_distortion (; 129 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result f32) - (local $6 f32) + (func $_ec_dec_uint (; 33 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 f32) + (local $9 i32) (local $10 i32) (local $11 i32) - (loop $while-in - (set_local $10 - (i32.mul - (get_local $4) - (get_local $8) - ) + (if + (i32.le_u + (local.get $1) + (i32.const 1) ) - (set_local $7 - (get_local $2) + (call $_celt_fatal + (i32.const 39487) + (i32.const 39473) + (i32.const 203) ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $7) - (get_local $3) + ) + (if + (i32.le_s + (local.tee $2 + (i32.sub + (i32.const 32) + (i32.clz + (local.tee $9 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + ) ) - (block - (set_local $9 - (f32.sub - (f32.load - (i32.add - (i32.shl - (tee_local $11 - (i32.add - (get_local $7) - (get_local $10) + ) + (i32.const 8) + ) + (block + (i32.store offset=36 + (local.get $0) + (local.tee $2 + (i32.div_u + (local.tee $4 + (i32.load offset=28 + (local.get $0) + ) + ) + (local.get $1) + ) + ) + ) + (local.set $1 + (i32.mul + (local.get $2) + (i32.sub + (local.get $9) + (local.tee $6 + (i32.sub + (local.get $1) + (select + (local.get $1) + (local.tee $5 + (i32.add + (i32.div_u + (local.tee $3 + (i32.load offset=32 + (local.get $0) + ) + ) + (local.get $2) ) + (i32.const 1) ) - (i32.const 2) ) - (get_local $0) - ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $11) - (i32.const 2) + (i32.gt_u + (local.get $5) + (local.get $1) ) - (get_local $1) ) ) ) ) - (set_local $7 + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $3 + (i32.sub + (local.get $3) + (local.get $1) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (select + (local.get $2) + (i32.sub + (local.get $4) + (local.get $1) + ) + (local.get $6) + ) + ) + ) + (if + (i32.ge_u + (local.get $4) + (i32.const 8388609) + ) + (return + (local.get $6) + ) + ) + (local.set $9 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $7 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $2 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $8 + (i32.load offset=40 + (local.get $0) + ) + ) + (loop $while-in + (i32.store offset=20 + (local.get $0) + (local.tee $7 (i32.add - (get_local $7) - (i32.const 1) + (local.get $7) + (i32.const 8) ) ) - (set_local $6 - (f32.add - (get_local $6) - (f32.mul - (get_local $9) - (get_local $9) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $4 + (i32.shl + (local.get $4) + (i32.const 8) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.tee $5 + (if (result i32) + (i32.lt_u + (local.get $2) + (local.get $9) + ) + (block (result i32) + (local.set $5 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $1 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $2) + (local.get $5) + ) + ) + ) + (block (result i32) + (local.set $1 + (local.get $2) + ) + (i32.const 0) ) ) ) - (br $while-in1) ) + (i32.store offset=32 + (local.get $0) + (local.tee $3 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $3) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $5) + (i32.shl + (local.get $8) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 8388609) + ) + (block + (local.set $2 + (local.get $1) + ) + (local.set $8 + (local.get $5) + ) + (br $while-in) + ) + ) + ) + (return + (local.get $6) ) ) - (br_if $while-in - (i32.lt_s - (tee_local $8 + ) + (i32.store offset=36 + (local.get $0) + (local.tee $2 + (i32.div_u + (local.tee $3 + (i32.load offset=28 + (local.get $0) + ) + ) + (local.tee $1 (i32.add - (get_local $8) + (local.tee $4 + (i32.shr_u + (local.get $9) + (local.tee $6 + (i32.add + (local.get $2) + (i32.const -8) + ) + ) + ) + ) (i32.const 1) ) ) - (get_local $5) ) ) ) - (if (result f32) - (f32.gt - (get_local $6) - (f32.const 200) + (local.set $1 + (i32.mul + (local.get $2) + (i32.sub + (local.get $4) + (local.tee $11 + (i32.sub + (local.get $1) + (select + (local.get $1) + (local.tee $5 + (i32.add + (i32.div_u + (local.tee $4 + (i32.load offset=32 + (local.get $0) + ) + ) + (local.get $2) + ) + (i32.const 1) + ) + ) + (i32.gt_u + (local.get $5) + (local.get $1) + ) + ) + ) + ) + ) ) - (f32.const 200) - (get_local $6) - ) - ) - (func $_quant_coarse_energy_impl (; 130 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 f32) (param $14 i32) (result i32) - (local $15 i32) - (local $16 f32) - (local $17 i32) - (local $18 i32) - (local $19 f32) - (local $20 i32) - (local $21 f32) - (local $22 f32) - (local $23 i32) - (local $24 f32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 f32) - (local $33 i32) - (local $34 f32) - (local $35 i32) - (local $36 i32) - (set_local $17 - (get_global $STACKTOP) ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) + (i32.store offset=32 + (local.get $0) + (local.tee $4 + (i32.sub + (local.get $4) + (local.get $1) + ) ) ) - (i64.store - (get_local $17) - (i64.const 0) - ) - (if - (i32.le_s - (i32.add - (get_local $6) - (i32.const 3) + (i32.store offset=28 + (local.get $0) + (local.tee $3 + (select + (local.get $2) + (i32.sub + (local.get $3) + (local.get $1) + ) + (local.get $11) ) - (get_local $5) - ) - (call $_ec_enc_bit_logp - (get_local $9) - (get_local $12) - (i32.const 3) ) ) - (set_local $24 - (if (result f32) - (get_local $12) - (f32.const 0.149993896484375) - (block (result f32) - (set_local $19 - (f32.load + (if + (i32.lt_u + (local.get $3) + (i32.const 8388609) + ) + (block + (local.set $10 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $7 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $2 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $8 + (i32.load offset=40 + (local.get $0) + ) + ) + (loop $while-in1 + (i32.store offset=20 + (local.get $0) + (local.tee $7 (i32.add - (i32.shl - (get_local $11) - (i32.const 2) - ) - (i32.const 21760) + (local.get $7) + (i32.const 8) ) ) ) - (f32.load - (i32.add + (i32.store offset=28 + (local.get $0) + (local.tee $3 (i32.shl - (get_local $11) - (i32.const 2) + (local.get $3) + (i32.const 8) ) - (i32.const 21776) ) ) - ) - ) - ) - (set_local $15 - (i32.add - (get_local $17) - (i32.const 8) + (i32.store offset=40 + (local.get $0) + (local.tee $5 + (if (result i32) + (i32.lt_u + (local.get $2) + (local.get $10) + ) + (block (result i32) + (local.set $5 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $1 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $2) + (local.get $5) + ) + ) + ) + (block (result i32) + (local.set $1 + (local.get $2) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $4 + (i32.xor + (i32.or + (i32.and + (i32.shl + (local.get $4) + (i32.const 8) + ) + (i32.const 2147483392) + ) + (i32.and + (i32.shr_u + (i32.or + (local.get $5) + (i32.shl + (local.get $8) + (i32.const 8) + ) + ) + (i32.const 1) + ) + (i32.const 255) + ) + ) + (i32.const 255) + ) + ) + ) + (if + (i32.lt_u + (local.get $3) + (i32.const 8388609) + ) + (block + (local.set $2 + (local.get $1) + ) + (local.set $8 + (local.get $5) + ) + (br $while-in1) + ) + ) + ) ) ) - (set_local $18 - (i32.add - (get_local $0) - (i32.const 8) + (local.set $4 + (i32.load offset=12 + (local.get $0) ) ) - (set_local $25 - (i32.add - (get_local $9) - (i32.const 20) + (if + (i32.lt_u + (local.tee $3 + (i32.load offset=16 + (local.get $0) + ) + ) + (local.get $6) + ) + (block + (local.set $8 + (i32.gt_s + (local.get $3) + (i32.const 17) + ) + ) + (local.set $10 + (i32.sub + (i32.const 7) + (local.get $3) + ) + ) + (local.set $7 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $1 + (i32.load offset=8 + (local.get $0) + ) + ) + (local.set $2 + (local.get $3) + ) + (loop $while-in3 + (local.set $4 + (i32.or + (i32.shl + (if (result i32) + (i32.lt_u + (local.get $1) + (local.get $7) + ) + (block (result i32) + (local.set $5 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=8 + (local.get $0) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $5) + (i32.sub + (local.get $7) + (local.get $1) + ) + ) + ) + ) + (i32.const 0) + ) + (local.get $2) + ) + (local.get $4) + ) + ) + (local.set $5 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) + (if + (i32.lt_s + (local.get $2) + (i32.const 17) + ) + (block + (local.set $2 + (local.get $5) + ) + (br $while-in3) + ) + ) + ) + (local.set $3 + (i32.add + (i32.add + (local.get $3) + (i32.const 8) + ) + (i32.and + (i32.add + (local.get $10) + (select + (local.get $3) + (i32.const 17) + (local.get $8) + ) + ) + (i32.const -8) + ) + ) + ) ) ) - (set_local $26 - (i32.add - (get_local $9) - (i32.const 28) + (i32.store offset=12 + (local.get $0) + (i32.shr_u + (local.get $4) + (local.get $6) ) ) - (set_local $27 - (i32.mul - (get_local $10) - (i32.const 3) + (i32.store offset=16 + (local.get $0) + (i32.sub + (local.get $3) + (local.get $6) ) ) - (set_local $20 - (i32.eqz - (get_local $14) + (i32.store offset=20 + (local.get $0) + (i32.add + (i32.load offset=20 + (local.get $0) + ) + (local.get $6) ) ) - (set_local $0 - (i32.const 0) + (if + (i32.le_u + (local.tee $1 + (i32.or + (i32.and + (i32.add + (i32.shl + (i32.const 1) + (local.get $6) + ) + (i32.const -1) + ) + (local.get $4) + ) + (i32.shl + (local.get $11) + (local.get $6) + ) + ) + ) + (local.get $9) + ) + (return + (local.get $1) + ) ) - (set_local $14 - (get_local $1) + (i32.store offset=44 + (local.get $0) + (i32.const 1) ) - (loop $while-in - (if - (i32.lt_s - (get_local $14) - (get_local $2) + (local.get $9) + ) + (func $_ec_encode (; 34 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (local $4 i32) + (local $5 i32) + (local.set $4 + (i32.div_u + (local.tee $5 + (i32.load offset=28 + (local.get $0) + ) ) - (block - (set_local $28 + (local.get $3) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $1 + (if (result i32) + (local.get $1) + (block (result i32) + (i32.store offset=32 + (local.get $0) + (i32.add + (i32.load offset=32 + (local.get $0) + ) + (i32.sub + (local.get $5) + (i32.mul + (local.get $4) + (i32.sub + (local.get $3) + (local.get $1) + ) + ) + ) + ) + ) (i32.mul - (get_local $27) + (local.get $4) (i32.sub - (get_local $2) - (get_local $14) + (local.get $2) + (local.get $1) ) ) ) - (set_local $29 - (i32.ne - (get_local $1) - (get_local $14) + (i32.sub + (local.get $5) + (i32.mul + (local.get $4) + (i32.sub + (local.get $3) + (local.get $2) + ) ) ) - (set_local $30 - (i32.lt_s - (get_local $14) - (i32.const 2) + ) + ) + ) + (if + (i32.ge_u + (local.get $1) + (i32.const 8388609) + ) + (return) + ) + (local.set $2 + (i32.load offset=32 + (local.get $0) + ) + ) + (loop $while-in + (if + (i32.eq + (local.tee $3 + (i32.shr_u + (local.get $2) + (i32.const 23) ) ) - (set_local $31 - (i32.lt_s - (get_local $14) - (i32.const 20) + (i32.const 255) + ) + (i32.store offset=36 + (local.get $0) + (i32.add + (i32.load offset=36 + (local.get $0) ) + (i32.const 1) ) - (set_local $12 - (i32.const 0) - ) - (set_local $11 - (get_local $0) + ) + (block + (local.set $2 + (i32.shr_u + (local.get $2) + (i32.const 31) + ) ) - (loop $while-in1 - (if - (i32.and - (i32.lt_s - (tee_local $6 - (i32.trunc_s/f32 - (f32.floor - (f32.add - (tee_local $34 - (f32.sub - (f32.sub - (tee_local $21 - (f32.load - (i32.add - (i32.shl - (tee_local $0 - (i32.add - (get_local $14) - (i32.mul - (get_local $12) - (i32.load - (get_local $18) - ) - ) - ) - ) - (i32.const 2) - ) - (get_local $3) - ) - ) - ) - (tee_local $32 - (f32.mul - (get_local $19) - (if (result f32) - (f32.lt - (tee_local $16 - (f32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $4) - ) - ) - ) - (f32.const -9) - ) - (f32.const -9) - (get_local $16) - ) - ) - ) - ) - (tee_local $22 - (f32.load - (tee_local $33 - (i32.add - (i32.shl - (get_local $12) - (i32.const 2) - ) - (get_local $17) - ) - ) - ) - ) - ) - ) - (f32.const 0.5) - ) - ) - ) - ) - (i32.const 0) - ) - (f32.lt - (get_local $21) - (tee_local $16 - (f32.sub - (if (result f32) - (f32.lt - (get_local $16) - (f32.const -28) - ) - (f32.const -28) - (get_local $16) - ) - (get_local $13) - ) - ) + (if + (i32.gt_s + (local.tee $4 + (i32.load offset=40 + (local.get $0) ) ) - (if - (i32.ge_s - (tee_local $6 + (i32.const -1) + ) + (block + (local.set $1 + (if (result i32) + (i32.lt_u (i32.add - (get_local $6) - (i32.trunc_s/f32 - (f32.sub - (get_local $16) - (get_local $21) + (local.tee $1 + (i32.load offset=24 + (local.get $0) ) ) + (i32.load offset=8 + (local.get $0) + ) + ) + (i32.load offset=4 + (local.get $0) ) ) - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $15) - (get_local $6) - ) - (if - (i32.and - (get_local $29) - (i32.lt_s - (tee_local $36 - (i32.sub - (tee_local $23 - (i32.sub - (get_local $5) - (tee_local $35 - (call $_ec_tell - (i32.load - (get_local $25) - ) - (i32.load - (get_local $26) - ) - ) - ) - ) + (block (result i32) + (local.set $5 + (i32.load + (local.get $0) ) - (get_local $28) ) - ) - (i32.const 24) - ) - ) - (block - (i32.store - (get_local $15) - (tee_local $0 - (if (result i32) - (i32.lt_s - (get_local $6) + (i32.store offset=24 + (local.get $0) + (i32.add + (local.get $1) (i32.const 1) ) - (get_local $6) - (i32.const 1) ) - ) - ) - (if - (i32.lt_s - (get_local $36) - (i32.const 16) - ) - (i32.store - (get_local $15) - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const -1) + (i32.store8 + (i32.add + (local.get $1) + (local.get $5) ) - (get_local $0) - (tee_local $0 - (i32.const -1) + (i32.add + (local.get $2) + (local.get $4) ) ) + (i32.const 0) ) + (i32.const -1) ) ) - (set_local $0 - (get_local $6) - ) - ) - (if - (i32.eqz + (i32.store offset=44 + (local.get $0) (i32.or - (get_local $20) - (get_local $30) - ) - ) - (i32.store - (get_local $15) - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.const 0) - ) - (get_local $0) - (tee_local $0 - (i32.const 0) + (i32.load offset=44 + (local.get $0) ) + (local.get $1) ) ) ) - (if - (i32.gt_s - (get_local $23) - (i32.const 14) + ) + (if + (local.tee $1 + (i32.load offset=36 + (local.get $0) ) - (block - (call $_ec_laplace_encode - (get_local $9) - (get_local $15) - (i32.shl - (i32.load8_u - (i32.add - (get_local $7) - (tee_local $0 - (i32.shl - (if (result i32) - (get_local $31) - (get_local $14) - (i32.const 20) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.const 7) - ) - (i32.shl - (i32.load8_u - (i32.add - (get_local $7) - (i32.or - (get_local $0) - (i32.const 1) - ) - ) - ) - (i32.const 6) - ) - ) - (set_local $0 - (i32.load - (get_local $15) + ) + (block + (local.set $4 + (i32.and + (i32.add + (local.get $2) + (i32.const 255) ) + (i32.const 255) ) ) - (block $do-once - (if - (i32.gt_s - (get_local $23) - (i32.const 1) - ) - (block - (i32.store - (get_local $15) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const -1) - ) - (get_local $0) - (tee_local $0 - (i32.const -1) - ) + (loop $while-in1 + (local.set $2 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $2 + (i32.load offset=24 + (local.get $0) ) - (i32.const 1) ) - (get_local $0) - (tee_local $0 - (i32.const 1) + (i32.load offset=8 + (local.get $0) ) ) + (i32.load offset=4 + (local.get $0) + ) ) - (call $_ec_enc_icdf - (get_local $9) - (i32.xor - (i32.shl - (get_local $0) - (i32.const 1) - ) - (i32.shr_s - (get_local $0) - (i32.const 31) + (block (result i32) + (local.set $1 + (i32.load + (local.get $0) ) ) - (i32.const 42226) - (i32.const 2) - ) - (br $do-once) - ) - ) - (if - (i32.lt_s - (get_local $35) - (get_local $5) - ) - (block - (i32.store - (get_local $15) - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.const 0) + (i32.store offset=24 + (local.get $0) + (i32.add + (local.get $2) + (i32.const 1) ) - (get_local $0) - (tee_local $0 - (i32.const 0) + ) + (i32.store8 + (i32.add + (local.get $1) + (local.get $2) ) + (local.get $4) ) - ) - (call $_ec_enc_bit_logp - (get_local $9) - (i32.sub - (i32.const 0) - (get_local $0) + (local.set $1 + (i32.load offset=36 + (local.get $0) + ) ) - (i32.const 1) + (i32.const 0) ) + (i32.const -1) ) - (block - (i32.store - (get_local $15) - (i32.const -1) - ) - (set_local $0 - (i32.const -1) + ) + (i32.store offset=44 + (local.get $0) + (i32.or + (i32.load offset=44 + (local.get $0) ) + (local.get $2) ) ) - ) - ) - (f32.store - (i32.add - (i32.shl - (i32.add - (get_local $14) - (i32.mul - (get_local $12) - (i32.load - (get_local $18) - ) + (i32.store offset=36 + (local.get $0) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -1) ) ) - (i32.const 2) ) - (get_local $8) - ) - (f32.sub - (get_local $34) - (tee_local $16 - (f32.convert_s/i32 - (get_local $0) - ) + (br_if $while-in1 + (local.get $1) ) ) ) - (set_local $6 - (i32.sub - (i32.const 0) - (tee_local $0 - (i32.sub - (get_local $6) - (get_local $0) - ) - ) - ) + ) + (i32.store offset=40 + (local.get $0) + (i32.and + (local.get $3) + (i32.const 255) ) - (set_local $0 - (i32.add - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const -1) - ) - (get_local $0) - (get_local $6) - ) - (get_local $11) - ) - ) - (f32.store - (i32.add - (i32.shl - (i32.add - (get_local $14) - (i32.mul - (get_local $12) - (i32.load - (get_local $18) - ) - ) - ) - (i32.const 2) - ) - (get_local $4) - ) - (f32.add - (f32.add - (get_local $32) - (get_local $22) - ) - (get_local $16) - ) - ) - (f32.store - (get_local $33) - (f32.sub - (f32.add - (get_local $22) - (get_local $16) - ) - (f32.mul - (get_local $24) - (get_local $16) - ) - ) + ) + (local.set $2 + (i32.load offset=32 + (local.get $0) ) - (if - (i32.lt_s - (tee_local $12 - (i32.add - (get_local $12) - (i32.const 1) - ) - ) - (get_local $10) - ) - (block - (set_local $11 - (get_local $0) - ) - (br $while-in1) - ) + ) + (local.set $1 + (i32.load offset=28 + (local.get $0) ) ) - (set_local $14 - (i32.add - (get_local $14) - (i32.const 1) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $2 + (i32.and + (i32.shl + (local.get $2) + (i32.const 8) ) + (i32.const 2147483392) ) - (br $while-in) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $1 + (i32.shl + (local.get $1) + (i32.const 8) + ) + ) + ) + (i32.store offset=20 + (local.get $0) + (i32.add + (i32.load offset=20 + (local.get $0) + ) + (i32.const 8) + ) + ) + (br_if $while-in + (i32.lt_u + (local.get $1) + (i32.const 8388609) ) ) ) - (set_global $STACKTOP - (get_local $17) + ) + (func $_ec_enc_bit_logp (; 35 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local.set $2 + (i32.shr_u + (local.tee $3 + (i32.load offset=28 + (local.get $0) + ) + ) + (local.get $2) + ) ) - (if (result i32) - (get_local $20) - (get_local $0) - (i32.const 0) + (local.set $3 + (i32.sub + (local.get $3) + (local.get $2) + ) ) - ) - (func $_quant_fine_energy (; 131 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 f32) - (local $13 i32) - (local $14 i32) - (local $15 f32) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 8) + (if + (local.tee $1 + (i32.ne + (local.get $1) + (i32.const 0) + ) + ) + (i32.store offset=32 + (local.get $0) + (i32.add + (i32.load offset=32 + (local.get $0) + ) + (local.get $3) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $1 + (select + (local.get $2) + (local.get $3) + (local.get $1) + ) + ) + ) + (if + (i32.ge_u + (local.get $1) + (i32.const 8388609) ) + (return) ) - (set_local $8 - (get_local $1) + (local.set $2 + (i32.load offset=32 + (local.get $0) + ) ) (loop $while-in (if - (i32.lt_s - (get_local $8) - (get_local $2) + (i32.eq + (local.tee $3 + (i32.shr_u + (local.get $2) + (i32.const 23) + ) + ) + (i32.const 255) + ) + (i32.store offset=36 + (local.get $0) + (i32.add + (i32.load offset=36 + (local.get $0) + ) + (i32.const 1) + ) ) (block + (local.set $2 + (i32.shr_u + (local.get $2) + (i32.const 31) + ) + ) (if - (i32.ge_s - (tee_local $0 - (i32.load - (tee_local $10 - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $5) - ) - ) + (i32.gt_s + (local.tee $4 + (i32.load offset=40 + (local.get $0) ) ) - (i32.const 1) + (i32.const -1) ) (block - (set_local $12 - (f32.convert_s/i32 - (tee_local $11 - (i32.shr_s - (i32.shl - (i32.const 65536) - (get_local $0) + (local.set $1 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $1 + (i32.load offset=24 + (local.get $0) + ) ) - (i32.const 16) + (i32.load offset=8 + (local.get $0) + ) + ) + (i32.load offset=4 + (local.get $0) ) ) + (block (result i32) + (local.set $5 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $1) + (local.get $5) + ) + (i32.add + (local.get $2) + (local.get $4) + ) + ) + (i32.const 0) + ) + (i32.const -1) ) ) - (set_local $13 - (i32.add - (get_local $11) - (i32.const -1) + (i32.store offset=44 + (local.get $0) + (i32.or + (i32.load offset=44 + (local.get $0) + ) + (local.get $1) ) ) - (set_local $1 - (i32.const 0) + ) + ) + (if + (local.tee $1 + (i32.load offset=36 + (local.get $0) + ) + ) + (block + (local.set $4 + (i32.and + (i32.add + (local.get $2) + (i32.const 255) + ) + (i32.const 255) + ) ) (loop $while-in1 - (call $_ec_enc_bits - (get_local $6) + (local.set $2 (if (result i32) - (i32.gt_s - (if (result i32) - (i32.gt_s - (get_local $11) - (tee_local $0 - (i32.trunc_s/f32 - (f32.floor - (f32.mul - (f32.add - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $8) - (i32.mul - (get_local $1) - (i32.load - (get_local $9) - ) - ) - ) - (i32.const 2) - ) - (get_local $4) - ) - ) - (f32.const 0.5) - ) - (get_local $12) - ) - ) - ) + (i32.lt_u + (i32.add + (local.tee $2 + (i32.load offset=24 + (local.get $0) ) ) - (get_local $0) - (tee_local $0 - (get_local $13) + (i32.load offset=8 + (local.get $0) ) ) - (i32.const 0) - ) - (get_local $0) - (tee_local $0 - (i32.const 0) + (i32.load offset=4 + (local.get $0) + ) ) - ) - (i32.load - (get_local $10) - ) - ) - (f32.store - (tee_local $14 - (i32.add - (i32.shl + (block (result i32) + (local.set $1 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) (i32.add - (get_local $8) - (i32.mul - (get_local $1) - (i32.load - (get_local $9) - ) - ) + (local.get $2) + (i32.const 1) ) - (i32.const 2) ) - (get_local $3) - ) - ) - (f32.add - (f32.load - (get_local $14) - ) - (tee_local $15 - (f32.add - (f32.mul - (f32.mul - (f32.add - (f32.convert_s/i32 - (get_local $0) - ) - (f32.const 0.5) - ) - (f32.convert_s/i32 - (i32.shl - (i32.const 1) - (i32.sub - (i32.const 14) - (i32.load - (get_local $10) - ) - ) - ) - ) - ) - (f32.const 0.00006103515625) + (i32.store8 + (i32.add + (local.get $1) + (local.get $2) + ) + (local.get $4) + ) + (local.set $1 + (i32.load offset=36 + (local.get $0) ) - (f32.const -0.5) ) + (i32.const 0) ) + (i32.const -1) ) ) - (f32.store - (tee_local $0 - (i32.add - (i32.shl - (i32.add - (get_local $8) - (i32.mul - (get_local $1) - (i32.load - (get_local $9) - ) - ) - ) - (i32.const 2) - ) - (get_local $4) + (i32.store offset=44 + (local.get $0) + (i32.or + (i32.load offset=44 + (local.get $0) ) + (local.get $2) ) - (f32.sub - (f32.load - (get_local $0) + ) + (i32.store offset=36 + (local.get $0) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -1) ) - (get_local $15) ) ) (br_if $while-in1 - (i32.lt_s - (tee_local $1 + (local.get $1) + ) + ) + ) + ) + (i32.store offset=40 + (local.get $0) + (i32.and + (local.get $3) + (i32.const 255) + ) + ) + (local.set $2 + (i32.load offset=32 + (local.get $0) + ) + ) + (local.set $1 + (i32.load offset=28 + (local.get $0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $2 + (i32.and + (i32.shl + (local.get $2) + (i32.const 8) + ) + (i32.const 2147483392) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $1 + (i32.shl + (local.get $1) + (i32.const 8) + ) + ) + ) + (i32.store offset=20 + (local.get $0) + (i32.add + (i32.load offset=20 + (local.get $0) + ) + (i32.const 8) + ) + ) + (br_if $while-in + (i32.lt_u + (local.get $1) + (i32.const 8388609) + ) + ) + ) + ) + (func $_ec_enc_icdf (; 36 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (local $4 i32) + (local $5 i32) + (local.set $3 + (i32.shr_u + (local.tee $4 + (i32.load offset=28 + (local.get $0) + ) + ) + (local.get $3) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $1 + (if (result i32) + (i32.gt_s + (local.get $1) + (i32.const 0) + ) + (block (result i32) + (i32.store offset=32 + (local.get $0) + (i32.sub + (i32.add + (local.get $4) + (i32.load offset=32 + (local.get $0) + ) + ) + (i32.mul + (i32.load8_u + (local.tee $4 (i32.add - (get_local $1) - (i32.const 1) + (local.get $2) + (i32.add + (local.get $1) + (i32.const -1) + ) ) ) - (get_local $7) + ) + (local.get $3) + ) + ) + ) + (i32.mul + (local.get $3) + (i32.sub + (i32.load8_u + (local.get $4) + ) + (i32.load8_u + (i32.add + (local.get $1) + (local.get $2) ) ) ) ) ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) + (i32.sub + (local.get $4) + (i32.mul + (i32.load8_u + (i32.add + (local.get $1) + (local.get $2) + ) + ) + (local.get $3) ) ) - (br $while-in) ) ) ) - ) - (func $_quant_energy_finalise (; 132 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 f32) - (set_local $12 - (i32.add - (get_local $0) - (i32.const 8) + (if + (i32.ge_u + (local.get $1) + (i32.const 8388609) ) + (return) ) - (set_local $0 - (get_local $7) + (local.set $2 + (i32.load offset=32 + (local.get $0) + ) ) (loop $while-in (if - (i32.ne - (get_local $11) - (i32.const 2) + (i32.eq + (local.tee $3 + (i32.shr_u + (local.get $2) + (i32.const 23) + ) + ) + (i32.const 255) + ) + (i32.store offset=36 + (local.get $0) + (i32.add + (i32.load offset=36 + (local.get $0) + ) + (i32.const 1) + ) ) (block - (set_local $10 - (get_local $1) + (local.set $2 + (i32.shr_u + (local.get $2) + (i32.const 31) + ) ) - (loop $while-in1 - (if - (i32.and - (i32.lt_s - (get_local $10) - (get_local $2) - ) - (i32.ge_s - (get_local $0) - (get_local $9) + (if + (i32.gt_s + (local.tee $4 + (i32.load offset=40 + (local.get $0) ) ) - (block - (if - (i32.le_s - (i32.load - (tee_local $14 - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) - ) - (get_local $5) + (i32.const -1) + ) + (block + (local.set $1 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $1 + (i32.load offset=24 + (local.get $0) ) ) + (i32.load offset=8 + (local.get $0) + ) + ) + (i32.load offset=4 + (local.get $0) ) - (i32.const 7) ) - (if - (i32.eq - (get_local $11) + (block (result i32) + (local.set $5 (i32.load - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $1) + (local.get $5) + ) + (i32.add + (local.get $2) + (local.get $4) + ) + ) + (i32.const 0) + ) + (i32.const -1) + ) + ) + (i32.store offset=44 + (local.get $0) + (i32.or + (i32.load offset=44 + (local.get $0) + ) + (local.get $1) + ) + ) + ) + ) + (if + (local.tee $1 + (i32.load offset=36 + (local.get $0) + ) + ) + (block + (local.set $4 + (i32.and + (i32.add + (local.get $2) + (i32.const 255) + ) + (i32.const 255) + ) + ) + (loop $while-in1 + (local.set $2 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $2 + (i32.load offset=24 + (local.get $0) ) - (get_local $6) ) + (i32.load offset=8 + (local.get $0) + ) + ) + (i32.load offset=4 + (local.get $0) ) ) - (block - (set_local $7 - (i32.const 0) + (block (result i32) + (local.set $1 + (i32.load + (local.get $0) + ) ) - (loop $while-in3 - (call $_ec_enc_bits - (get_local $8) - (tee_local $13 - (i32.eqz - (f32.lt - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $10) - (i32.mul - (get_local $7) - (i32.load - (get_local $12) - ) - ) - ) - (i32.const 2) - ) - (get_local $4) - ) - ) - (f32.const 0) - ) - ) - ) + (i32.store offset=24 + (local.get $0) + (i32.add + (local.get $2) (i32.const 1) ) - (f32.store - (tee_local $15 - (i32.add - (i32.shl - (i32.add - (get_local $10) - (i32.mul - (get_local $7) - (i32.load - (get_local $12) - ) - ) - ) - (i32.const 2) - ) - (get_local $3) - ) - ) - (f32.add - (f32.load - (get_local $15) - ) - (tee_local $16 - (f32.mul - (f32.mul - (f32.add - (f32.convert_s/i32 - (get_local $13) - ) - (f32.const -0.5) - ) - (f32.convert_s/i32 - (i32.shl - (i32.const 1) - (i32.sub - (i32.const 13) - (i32.load - (get_local $14) - ) - ) - ) - ) - ) - (f32.const 0.00006103515625) - ) - ) - ) - ) - (f32.store - (tee_local $13 - (i32.add - (i32.shl - (i32.add - (get_local $10) - (i32.mul - (get_local $7) - (i32.load - (get_local $12) - ) - ) - ) - (i32.const 2) - ) - (get_local $4) - ) - ) - (f32.sub - (f32.load - (get_local $13) - ) - (get_local $16) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) + ) + (i32.store8 + (i32.add + (local.get $1) + (local.get $2) ) - (br_if $while-in3 - (i32.lt_s - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (get_local $9) - ) + (local.get $4) + ) + (local.set $1 + (i32.load offset=36 + (local.get $0) ) ) + (i32.const 0) ) + (i32.const -1) ) ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) + (i32.store offset=44 + (local.get $0) + (i32.or + (i32.load offset=44 + (local.get $0) + ) + (local.get $2) ) ) - (br $while-in1) + (i32.store offset=36 + (local.get $0) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + ) + (br_if $while-in1 + (local.get $1) + ) ) ) ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) + (i32.store offset=40 + (local.get $0) + (i32.and + (local.get $3) + (i32.const 255) ) ) - (br $while-in) + (local.set $2 + (i32.load offset=32 + (local.get $0) + ) + ) + (local.set $1 + (i32.load offset=28 + (local.get $0) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $0) + (local.tee $2 + (i32.and + (i32.shl + (local.get $2) + (i32.const 8) + ) + (i32.const 2147483392) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $1 + (i32.shl + (local.get $1) + (i32.const 8) + ) + ) + ) + (i32.store offset=20 + (local.get $0) + (i32.add + (i32.load offset=20 + (local.get $0) + ) + (i32.const 8) + ) + ) + (br_if $while-in + (i32.lt_u + (local.get $1) + (i32.const 8388609) ) ) ) ) - (func $_amp2Log2 (; 133 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) + (func $_ec_enc_uint (; 37 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 f32) - (set_local $7 - (i32.add - (get_local $0) - (i32.const 8) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (if + (i32.le_u + (local.get $2) + (i32.const 1) ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (set_local $6 - (i32.const 0) + (call $_celt_fatal + (i32.const 39487) + (i32.const 39511) + (i32.const 180) ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $6) - (get_local $1) - ) - (block - (set_local $9 - (f32.demote/f64 - (f64.mul - (call $Math_log - (f64.promote/f32 - (f32.load - (i32.add - (i32.shl - (tee_local $8 - (i32.add - (get_local $6) - (i32.mul - (get_local $0) - (i32.load - (get_local $7) - ) - ) - ) - ) - (i32.const 2) - ) - (get_local $3) - ) - ) - ) - ) - (f64.const 1.4426950408889634) - ) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $4) - ) - (f32.sub - (get_local $9) - (f32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (i32.const 21312) - ) + ) + (if + (i32.le_s + (local.tee $3 + (i32.sub + (i32.const 32) + (i32.clz + (local.tee $5 + (i32.add + (local.get $2) + (i32.const -1) ) ) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in1) ) ) + (i32.const 8) ) - (set_local $6 - (get_local $1) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $6) - (get_local $2) - ) - (block - (f32.store - (i32.add - (i32.shl - (i32.add - (get_local $6) - (i32.mul - (get_local $0) - (i32.load - (get_local $7) - ) - ) - ) - (i32.const 2) - ) - (get_local $4) - ) - (f32.const -14) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in3) + (block + (call $_ec_encode + (local.get $0) + (local.get $1) + (i32.add + (local.get $1) + (i32.const 1) ) + (local.get $2) ) + (return) ) - (br_if $while-in - (i32.lt_s - (tee_local $0 + ) + (call $_ec_encode + (local.get $0) + (local.tee $2 + (i32.shr_u + (local.get $1) + (local.tee $6 (i32.add - (get_local $0) - (i32.const 1) + (local.get $3) + (i32.const -8) ) ) - (get_local $5) ) ) - ) - ) - (func $_clt_compute_allocation (; 134 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 i32) (param $14 i32) (param $15 i32) (param $16 i32) (param $17 i32) (result i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (set_local $20 - (i32.load offset=8 - (get_local $0) + (i32.add + (local.get $2) + (i32.const 1) + ) + (i32.add + (i32.shr_u + (local.get $5) + (local.get $6) + ) + (i32.const 1) ) ) - (set_local $21 - (i32.gt_s - (get_local $8) - (i32.const 7) + (local.set $5 + (i32.load offset=12 + (local.get $0) ) ) - (set_local $8 - (i32.sub - (if (result i32) + (if + (i32.gt_u + (local.tee $2 + (i32.add + (local.tee $3 + (i32.load offset=16 + (local.get $0) + ) + ) + (local.get $6) + ) + ) + (i32.const 32) + ) + (block + (local.set $8 (i32.gt_s - (get_local $8) - (i32.const 0) + (local.tee $7 + (i32.xor + (local.get $3) + (i32.const -1) + ) + ) + (i32.const -16) ) - (get_local $8) - (i32.const 0) ) - (tee_local $36 - (if (result i32) - (get_local $21) + (local.set $9 + (i32.add + (local.get $3) (i32.const 8) - (i32.const 0) ) ) - ) - ) - (set_local $32 - (if (result i32) - (i32.eq - (get_local $13) - (i32.const 2) + (local.set $2 + (local.get $3) ) - (if (result i32) - (i32.lt_s - (get_local $8) - (tee_local $25 - (i32.load8_u + (loop $while-in + (local.set $4 + (if (result i32) + (i32.lt_u (i32.add - (i32.sub - (get_local $2) - (get_local $1) + (local.tee $4 + (i32.load offset=8 + (local.get $0) + ) + ) + (i32.load offset=24 + (local.get $0) + ) + ) + (local.tee $10 + (i32.load offset=4 + (local.get $0) ) - (i32.const 21792) ) ) - ) - ) - (block (result i32) - (set_local $25 - (i32.const 0) - ) - (get_local $8) - ) - (block (result i32) - (set_local $26 - (if (result i32) - (i32.gt_s - (tee_local $8 + (block (result i32) + (local.set $11 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=8 + (local.get $0) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.store8 + (i32.add + (local.get $11) (i32.sub - (get_local $8) - (get_local $25) + (local.get $10) + (local.get $4) ) ) - (i32.const 7) + (local.get $5) ) - (i32.const 8) (i32.const 0) ) + (i32.const -1) ) - (i32.sub - (get_local $8) - (get_local $26) + ) + (i32.store offset=44 + (local.get $0) + (i32.or + (i32.load offset=44 + (local.get $0) + ) + (local.get $4) ) ) - ) - (get_local $8) - ) - ) - (set_local $37 - (get_global $STACKTOP) - ) - (set_local $33 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $20) - (i32.const 2) + (local.set $5 + (i32.shr_u + (local.get $5) + (i32.const 8) ) - (i32.const 15) ) - (i32.const -16) - ) - ) - ) - (set_local $34 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $20) - (i32.const 2) + (local.set $4 + (i32.add + (local.get $2) + (i32.const -8) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 15) + ) + (block + (local.set $2 + (local.get $4) + ) + (br $while-in) ) - (i32.const 15) ) - (i32.const -16) ) - ) - ) - (set_local $29 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and + (local.set $2 (i32.add - (i32.shl - (get_local $20) - (i32.const 2) + (local.tee $3 + (i32.sub + (i32.add + (local.get $3) + (i32.const -8) + ) + (i32.and + (i32.add + (local.get $9) + (select + (local.get $7) + (i32.const -16) + (local.get $8) + ) + ) + (i32.const -8) + ) + ) ) - (i32.const 15) + (local.get $6) ) - (i32.const -16) ) ) ) - (set_local $27 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $20) - (i32.const 2) + (i32.store offset=12 + (local.get $0) + (i32.or + (i32.shl + (i32.and + (local.get $1) + (i32.add + (i32.shl + (i32.const 1) + (local.get $6) + ) + (i32.const -1) ) - (i32.const 15) ) - (i32.const -16) + (local.get $3) ) + (local.get $5) ) ) - (set_local $22 - (i32.shl - (get_local $13) - (i32.const 3) - ) + (i32.store offset=16 + (local.get $0) + (local.get $2) ) - (set_local $30 + (i32.store offset=20 + (local.get $0) (i32.add - (get_local $0) - (i32.const 32) + (i32.load offset=20 + (local.get $0) + ) + (local.get $6) ) ) - (set_local $18 - (i32.sub + ) + (func $_ec_enc_done (; 38 ;) (; has Stack IR ;) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local.set $9 + (i32.lt_u + (i32.or + (local.tee $5 + (i32.and + (i32.add + (local.tee $7 + (i32.load offset=32 + (local.get $0) + ) + ) + (local.tee $2 + (i32.shr_u + (i32.const 2147483647) + (local.tee $8 + (i32.clz + (local.tee $1 + (i32.load offset=28 + (local.get $0) + ) + ) + ) + ) + ) + ) + ) + (i32.shr_s + (i32.const -2147483648) + (local.get $8) + ) + ) + ) + (local.get $2) + ) (i32.add - (get_local $5) - (i32.const -5) + (local.get $1) + (local.get $7) ) - (get_local $14) ) ) - (set_local $19 - (i32.add - (get_local $14) - (i32.const 3) + (local.set $6 + (i32.shr_u + (local.get $2) + (i32.const 1) ) ) - (set_local $5 - (get_local $1) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $2) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $29) - ) - (if (result i32) - (i32.gt_s - (get_local $22) - (tee_local $23 - (i32.shr_s - (i32.shl - (i32.shl - (i32.mul - (tee_local $21 - (i32.sub - (i32.load16_s - (i32.add - (tee_local $21 - (i32.load - (get_local $30) - ) - ) - (i32.shl - (tee_local $8 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $5) - (i32.const 1) - ) - (get_local $21) - ) + (block $__rjto$1 + (block $__rjti$1 + (block $__rjti$0 + (if + (i32.gt_s + (local.tee $2 + (i32.load + (local.tee $9 + (if (result i32) + (local.tee $3 + (i32.add + (local.get $8) + (local.tee $2 + (i32.and + (i32.xor + (local.get $9) + (i32.const 1) ) + (i32.const 1) ) ) - (i32.const 3) ) - (get_local $14) ) - (i32.const 3) - ) - (i32.const 4) - ) - ) - ) - (get_local $22) - (get_local $23) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $27) - ) - (i32.sub - (i32.shr_s - (i32.shl - (i32.mul - (i32.add - (i32.sub - (get_local $2) - (get_local $5) - ) - (i32.const -1) - ) - (i32.mul - (get_local $18) - (i32.mul - (get_local $13) - (get_local $21) - ) - ) - ) - (get_local $19) - ) - (i32.const 6) - ) - (if (result i32) - (i32.eq - (i32.shl - (get_local $21) - (get_local $14) - ) - (i32.const 1) - ) - (get_local $22) - (i32.const 0) - ) - ) - ) - (set_local $5 - (get_local $8) - ) - (br $while-in) - ) - ) - ) - (set_local $35 - (i32.add - (get_local $0) - (i32.const 52) - ) - ) - (set_local $18 - (i32.add - (tee_local $38 - (i32.load offset=48 - (get_local $0) - ) - ) - (i32.const -1) - ) - ) - (set_local $21 - (i32.const 1) - ) - (loop $while-in1 - (set_local $31 - (i32.mul - (get_local $20) - (tee_local $28 - (i32.shr_s - (i32.add - (get_local $18) - (get_local $21) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $23 - (i32.const 0) - ) - (set_local $19 - (i32.const 0) - ) - (set_local $5 - (get_local $2) - ) - (loop $while-in3 - (if - (i32.gt_s - (get_local $5) - (get_local $1) - ) - (block - (set_local $5 - (i32.shr_s - (tee_local $24 - (i32.shl - (i32.mul - (i32.mul - (get_local $13) - (i32.sub - (i32.load16_s + (block (result i32) + (local.set $4 + (i32.add + (local.get $0) + (i32.const 40) + ) + ) + (local.set $8 + (i32.add (i32.add - (tee_local $24 - (i32.load - (get_local $30) + (i32.add + (local.get $8) + (select + (local.tee $1 + (i32.xor + (local.get $3) + (i32.const -1) + ) + ) + (i32.const -9) + (i32.gt_u + (local.get $1) + (i32.const -9) + ) ) ) - (i32.shl - (get_local $5) - (i32.const 1) + (local.get $2) + ) + (i32.const 8) + ) + ) + (local.set $5 + (select + (local.get $5) + (i32.and + (i32.add + (local.get $6) + (local.get $7) + ) + (i32.xor + (local.get $6) + (i32.const -1) ) ) + (local.get $9) ) - (i32.load16_s - (i32.add - (i32.shl - (tee_local $8 - (i32.add - (get_local $5) - (i32.const -1) - ) + ) + (local.set $2 + (local.get $3) + ) + (loop $while-in + (if + (i32.eq + (local.tee $9 + (i32.shr_u + (local.get $5) + (i32.const 23) + ) + ) + (i32.const 255) + ) + (i32.store offset=36 + (local.get $0) + (i32.add + (i32.load offset=36 + (local.get $0) ) (i32.const 1) ) - (get_local $24) + ) + (block + (local.set $10 + (i32.shr_u + (local.get $5) + (i32.const 31) + ) + ) + (if + (i32.gt_s + (local.tee $6 + (i32.load + (local.get $4) + ) + ) + (i32.const -1) + ) + (block + (local.set $1 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $7 + (i32.load offset=24 + (local.get $0) + ) + ) + (i32.load offset=8 + (local.get $0) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + (block (result i32) + (local.set $1 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $1) + (local.get $7) + ) + (i32.add + (local.get $6) + (local.get $10) + ) + ) + (i32.const 0) + ) + (i32.const -1) + ) + ) + (i32.store offset=44 + (local.get $0) + (i32.or + (i32.load offset=44 + (local.get $0) + ) + (local.get $1) + ) + ) + ) + ) + (if + (local.tee $1 + (i32.load offset=36 + (local.get $0) + ) + ) + (block + (local.set $6 + (i32.and + (i32.add + (local.get $10) + (i32.const 255) + ) + (i32.const 255) + ) + ) + (loop $while-in1 + (local.set $7 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $7 + (i32.load offset=24 + (local.get $0) + ) + ) + (i32.load offset=8 + (local.get $0) + ) + ) + (i32.load offset=4 + (local.get $0) + ) + ) + (block (result i32) + (local.set $1 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=24 + (local.get $0) + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $1) + (local.get $7) + ) + (local.get $6) + ) + (local.set $1 + (i32.load offset=36 + (local.get $0) + ) + ) + (i32.const 0) + ) + (i32.const -1) + ) + ) + (i32.store offset=44 + (local.get $0) + (i32.or + (i32.load offset=44 + (local.get $0) + ) + (local.get $7) + ) + ) + (i32.store offset=36 + (local.get $0) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + ) + (br_if $while-in1 + (local.get $1) + ) + ) + ) + ) + (i32.store + (local.get $4) + (i32.and + (local.get $9) + (i32.const 255) + ) + ) + ) + ) + (local.set $5 + (i32.and + (i32.shl + (local.get $5) + (i32.const 8) + ) + (i32.const 2147483392) + ) + ) + (local.set $1 + (i32.add + (local.get $2) + (i32.const -8) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 8) + ) + (block + (local.set $2 + (local.get $1) + ) + (br $while-in) + ) + ) + ) + (local.set $7 + (i32.sub + (i32.and + (local.get $8) + (i32.const -8) + ) + (i32.add + (local.get $3) + (i32.const -8) ) ) ) + (local.get $4) ) - (i32.load8_u + (block (result i32) + (local.set $7 + (i32.const 0) + ) (i32.add - (i32.load - (get_local $35) - ) - (i32.add - (get_local $8) - (get_local $31) - ) + (local.get $0) + (i32.const 40) ) ) ) - (get_local $14) ) ) - (i32.const 2) ) + (i32.const -1) ) - (if - (i32.gt_s - (get_local $24) - (i32.const 3) - ) - (if - (i32.le_s - (tee_local $5 + (block + (local.set $1 + (if (result i32) + (i32.lt_u (i32.add - (get_local $5) + (local.tee $3 + (i32.load + (local.tee $6 + (i32.add + (local.get $0) + (i32.const 24) + ) + ) + ) + ) (i32.load - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) + (local.tee $4 + (i32.add + (local.get $0) + (i32.const 8) ) - (get_local $27) + ) + ) + ) + (i32.load + (local.tee $5 + (i32.add + (local.get $0) + (i32.const 4) ) ) ) ) - (i32.const 0) + (block (result i32) + (local.set $1 + (i32.load + (local.get $0) + ) + ) + (i32.store + (local.get $6) + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $1) + (local.get $3) + ) + (local.get $2) + ) + (i32.const 0) + ) + (i32.const -1) ) - (set_local $5 - (i32.const 0) + ) + (i32.store + (local.tee $3 + (i32.add + (local.get $0) + (i32.const 44) + ) + ) + (i32.or + (i32.load + (local.get $3) + ) + (local.get $1) ) ) - ) - (if - (i32.and + (br_if $__rjti$1 (i32.eqz - (get_local $19) - ) - (i32.lt_s - (tee_local $5 - (i32.add - (get_local $5) - (i32.load + (local.tee $1 + (i32.load + (local.tee $2 (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $3) + (local.get $0) + (i32.const 36) ) ) ) ) - (i32.load + ) + ) + (br $__rjti$0) + ) + (if + (local.tee $1 + (i32.load + (local.tee $2 (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $29) + (local.get $0) + (i32.const 36) ) ) ) ) (block - (set_local $19 - (i32.const 0) + (local.set $4 + (i32.add + (local.get $0) + (i32.const 8) + ) ) - (set_local $5 - (if (result i32) - (i32.lt_s - (get_local $5) - (get_local $22) - ) - (i32.const 0) - (get_local $22) + (local.set $3 + (i32.add + (local.get $0) + (i32.const 44) ) ) - ) - (block - (set_local $19 - (i32.const 1) + (local.set $6 + (i32.add + (local.get $0) + (i32.const 24) + ) ) - (if - (i32.ge_s - (get_local $5) - (tee_local $24 - (i32.load - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $4) - ) - ) + (local.set $5 + (i32.add + (local.get $0) + (i32.const 4) + ) + ) + (br $__rjti$0) + ) + ) + ) + (br $__rjto$1) + ) + (loop $while-in3 + (local.set $8 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $8 + (i32.load + (local.get $6) ) ) - (set_local $5 - (get_local $24) + (i32.load + (local.get $4) ) ) + (i32.load + (local.get $5) + ) ) - ) - (set_local $23 - (i32.add - (get_local $5) - (get_local $23) + (block (result i32) + (local.set $1 + (i32.load + (local.get $0) + ) + ) + (i32.store + (local.get $6) + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $1) + (local.get $8) + ) + (i32.const -1) + ) + (local.set $1 + (i32.load + (local.get $2) + ) + ) + (i32.const 0) ) + (i32.const -1) ) - (set_local $5 - (get_local $8) - ) - (br $while-in3) ) - ) - ) - (set_local $5 - (i32.add - (get_local $28) - (i32.const -1) - ) - ) - (set_local $8 - (i32.add - (get_local $28) - (i32.const 1) - ) - ) - (if - (i32.le_s - (if (result i32) - (tee_local $19 - (i32.gt_s - (get_local $23) - (get_local $32) + (i32.store + (local.get $3) + (i32.or + (i32.load + (local.get $3) ) - ) - (get_local $21) - (tee_local $21 - (get_local $8) + (local.get $8) ) ) - (if (result i32) - (get_local $19) - (get_local $5) - (tee_local $5 - (get_local $18) + (i32.store + (local.get $2) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -1) + ) ) ) - ) - (block - (set_local $18 - (get_local $5) + (br_if $while-in3 + (local.get $1) ) - (br $while-in1) ) ) - ) - (set_local $23 - (i32.mul - (i32.add - (get_local $21) - (i32.const -1) - ) - (get_local $20) + (i32.store + (local.get $9) + (i32.const 0) ) ) - (set_local $28 - (i32.mul - (get_local $20) - (get_local $21) + (local.set $1 + (i32.load offset=12 + (local.get $0) ) ) - (set_local $31 + (if (i32.gt_s - (get_local $21) - (i32.const 1) - ) - ) - (set_local $5 - (tee_local $8 - (get_local $1) + (local.tee $5 + (i32.load offset=16 + (local.get $0) + ) + ) + (i32.const 7) ) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $5) - (get_local $2) + (block + (local.set $6 + (i32.add + (local.get $0) + (i32.const 44) + ) ) - (block - (set_local $18 - (i32.mul - (get_local $13) - (i32.sub - (i32.load16_s - (i32.add - (tee_local $18 - (i32.load - (get_local $30) - ) + (local.set $8 + (i32.add + (i32.add + (local.get $5) + (select + (local.tee $2 + (i32.xor + (local.get $5) + (i32.const -1) + ) + ) + (i32.const -16) + (i32.gt_s + (local.get $2) + (i32.const -16) + ) + ) + ) + (i32.const 8) + ) + ) + (local.set $2 + (local.get $5) + ) + (loop $while-in5 + (local.set $4 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $4 + (i32.load offset=8 + (local.get $0) ) - (i32.shl - (tee_local $22 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) + ) + (i32.load offset=24 + (local.get $0) + ) + ) + (local.tee $9 + (i32.load offset=4 + (local.get $0) + ) + ) + ) + (block (result i32) + (local.set $3 + (i32.load + (local.get $0) + ) + ) + (i32.store offset=8 + (local.get $0) + (local.tee $4 + (i32.add + (local.get $4) (i32.const 1) ) ) ) - (i32.load16_s + (i32.store8 (i32.add - (i32.shl - (get_local $5) - (i32.const 1) + (local.get $3) + (i32.sub + (local.get $9) + (local.get $4) ) - (get_local $18) ) + (local.get $1) ) + (i32.const 0) ) + (i32.const -1) ) ) - (set_local $20 - (i32.load8_u - (i32.add - (tee_local $19 - (i32.load - (get_local $35) - ) - ) - (i32.add - (get_local $5) - (get_local $23) + (i32.store + (local.get $6) + (local.tee $3 + (i32.or + (i32.load + (local.get $6) ) + (local.get $4) ) ) ) - (set_local $19 - (if (result i32) - (i32.lt_s - (get_local $21) - (get_local $38) - ) - (i32.shr_s - (i32.shl - (i32.mul - (get_local $18) - (i32.load8_u - (i32.add - (get_local $19) - (i32.add - (get_local $5) - (get_local $28) - ) - ) - ) - ) - (get_local $14) - ) - (i32.const 2) - ) - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $4) - ) - ) + (local.set $1 + (i32.shr_u + (local.get $1) + (i32.const 8) ) ) - (set_local $18 - (i32.shr_s - (tee_local $20 - (i32.shl - (i32.mul - (get_local $18) - (i32.and - (get_local $20) - (i32.const 255) - ) - ) - (get_local $14) - ) - ) - (i32.const 2) + (local.set $4 + (i32.add + (local.get $2) + (i32.const -8) ) ) (if (i32.gt_s - (get_local $20) - (i32.const 3) + (local.get $2) + (i32.const 15) ) - (if - (i32.le_s - (tee_local $18 - (i32.add - (get_local $18) - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $27) - ) - ) - ) - ) - (i32.const 0) - ) - (set_local $18 - (i32.const 0) + (block + (local.set $2 + (local.get $4) ) + (br $while-in5) ) ) - (if - (i32.gt_s - (get_local $19) - (i32.const 0) - ) - (if - (i32.le_s - (tee_local $19 - (i32.add - (get_local $19) - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $27) - ) - ) - ) - ) - (i32.const 0) - ) - (set_local $19 - (i32.const 0) - ) + ) + (local.set $2 + (local.get $6) + ) + (local.set $5 + (i32.sub + (i32.add + (local.get $5) + (i32.const -8) ) - ) - (set_local $20 - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $3) - ) + (i32.and + (local.get $8) + (i32.const -8) ) ) - (set_local $18 + ) + ) + (local.set $3 + (i32.load + (local.tee $2 (i32.add - (if (result i32) - (get_local $31) - (get_local $20) - (i32.const 0) - ) - (get_local $18) + (local.get $0) + (i32.const 44) ) ) - (set_local $19 - (i32.add - (get_local $19) - (get_local $20) + ) + ) + ) + (if + (local.get $3) + (return) + ) + (drop + (call $_memset + (i32.add + (local.tee $4 + (i32.load offset=24 + (local.get $0) ) ) - (if - (i32.gt_s - (get_local $20) - (i32.const 0) - ) - (set_local $8 - (get_local $5) - ) + (i32.load + (local.get $0) ) - (set_local $20 - (i32.sub - (get_local $19) - (get_local $18) + ) + (i32.const 0) + (i32.sub + (i32.sub + (i32.load offset=4 + (local.get $0) ) + (local.get $4) ) - (i32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $33) + (i32.load offset=8 + (local.get $0) + ) + ) + ) + ) + (if + (i32.le_s + (local.get $5) + (i32.const 0) + ) + (return) + ) + (if + (i32.le_u + (local.tee $3 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.tee $4 + (i32.load offset=8 + (local.get $0) + ) + ) + ) + (block + (i32.store + (local.get $2) + (i32.const -1) + ) + (return) + ) + ) + (if + (i32.and + (i32.gt_s + (local.get $5) + (local.get $7) + ) + (i32.ge_u + (i32.add + (local.get $4) + (i32.load offset=24 + (local.get $0) ) - (get_local $18) ) - (i32.store + (local.get $3) + ) + ) + (block + (i32.store + (local.get $2) + (i32.const -1) + ) + (local.set $1 + (i32.and (i32.add (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $34) - ) - (if (result i32) - (i32.lt_s - (get_local $19) - (get_local $18) + (i32.const 1) + (local.get $7) ) - (i32.const 0) - (get_local $20) + (i32.const -1) ) + (local.get $1) ) - (set_local $5 - (get_local $22) + ) + ) + ) + (i32.store8 + (local.tee $0 + (i32.add + (i32.load + (local.get $0) ) - (br $while-in5) + (i32.add + (local.get $3) + (i32.xor + (local.get $4) + (i32.const -1) + ) + ) + ) + ) + (i32.or + (i32.load8_u + (local.get $0) ) + (local.get $1) ) ) - (set_local $0 - (call $_interp_bits2pulses - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $8) - (get_local $33) - (get_local $34) - (get_local $29) - (get_local $4) - (get_local $32) - (get_local $9) - (get_local $36) - (get_local $6) - (get_local $25) - (get_local $7) - (get_local $26) - (get_local $10) - (get_local $11) - (get_local $12) - (get_local $13) - (get_local $14) - (get_local $15) - (get_local $16) - (get_local $17) - ) - ) - (set_global $STACKTOP - (get_local $37) - ) - (get_local $0) ) - (func $_interp_bits2pulses (; 135 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 i32) (param $14 i32) (param $15 i32) (param $16 i32) (param $17 i32) (param $18 i32) (param $19 i32) (param $20 i32) (param $21 i32) (param $22 i32) (result i32) + (func $_opus_fft_impl (; 39 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 f32) + (local $6 f32) + (local $7 f32) + (local $8 f32) + (local $9 i32) + (local $10 f32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 f32) + (local $15 i32) + (local $16 f32) + (local $17 i32) + (local $18 i32) + (local $19 f32) + (local $20 f32) + (local $21 f32) + (local $22 f32) (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) + (local $24 f32) + (local $25 f32) + (local $26 f32) (local $27 i32) (local $28 i32) (local $29 i32) - (local $30 i32) - (local $31 i32) + (local $30 f32) + (local $31 f32) (local $32 i32) (local $33 i32) (local $34 i32) (local $35 i32) - (local $36 i32) - (set_local $29 - (i32.shl - (get_local $18) - (i32.const 3) + (local $36 f32) + (local $37 f32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 f32) + (local $45 f32) + (local $46 f32) + (local $47 f32) + (local $48 f32) + (local $49 f32) + (local $50 f32) + (local $51 f32) + (local $52 f32) + (local $53 f32) + (local.set $29 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 32) ) ) - (set_local $34 - (tee_local $36 - (i32.gt_s - (get_local $18) - (i32.const 1) - ) + (local.set $9 + (i32.load offset=8 + (local.get $0) ) ) - (set_local $26 - (i32.const 64) + (i32.store + (local.get $29) + (i32.const 1) + ) + (local.set $3 + (i32.const 1) ) (loop $while-in - (if - (i32.ne - (get_local $31) - (i32.const 6) - ) - (block - (set_local $27 - (i32.shr_s - (i32.add - (get_local $26) - (get_local $30) - ) - (i32.const 1) + (local.set $13 + (i32.load16_s + (i32.add + (i32.add + (local.get $0) + (i32.const 12) ) - ) - (set_local $23 - (get_local $2) - ) - (set_local $32 - (i32.const 0) - ) - (set_local $28 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.gt_s - (get_local $23) - (get_local $1) - ) - (block - (if - (i32.and - (i32.eqz - (get_local $28) - ) - (i32.lt_s - (tee_local $24 - (i32.add - (i32.load - (i32.add - (i32.shl - (tee_local $23 - (i32.add - (get_local $23) - (i32.const -1) - ) - ) - (i32.const 2) - ) - (get_local $4) - ) - ) - (i32.shr_s - (i32.mul - (get_local $27) - (i32.load - (i32.add - (i32.shl - (get_local $23) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - (i32.const 6) - ) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $23) - (i32.const 2) - ) - (get_local $6) - ) - ) - ) - ) - (block - (set_local $28 - (i32.const 0) - ) - (set_local $24 - (if (result i32) - (i32.lt_s - (get_local $24) - (get_local $29) - ) - (i32.const 0) - (get_local $29) - ) - ) - ) - (block - (set_local $28 - (i32.const 1) - ) - (if - (i32.ge_s - (get_local $24) - (tee_local $25 - (i32.load - (i32.add - (i32.shl - (get_local $23) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - ) - (set_local $24 - (get_local $25) - ) - ) - ) - ) - (set_local $32 - (i32.add - (get_local $24) - (get_local $32) + (i32.shl + (i32.or + (local.tee $4 + (i32.shl + (local.get $2) + (i32.const 1) ) ) - (br $while-in1) + (i32.const 1) ) + (i32.const 1) ) ) - (set_local $23 - (if (result i32) - (tee_local $24 - (i32.gt_s - (get_local $32) - (get_local $8) - ) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.tee $12 + (i32.add + (local.get $2) + (i32.const 1) ) - (get_local $30) - (get_local $27) - ) - ) - (set_local $31 - (i32.add - (get_local $31) - (i32.const 1) ) + (i32.const 2) ) - (if - (get_local $24) - (set_local $26 - (get_local $27) + (local.get $29) + ) + (local.tee $3 + (i32.mul + (local.get $3) + (i32.load16_s + (i32.add + (i32.add + (local.get $0) + (i32.const 12) + ) + (i32.shl + (local.get $4) + (i32.const 1) + ) + ) ) ) - (set_local $30 - (get_local $23) + ) + ) + (if + (i32.ne + (local.get $13) + (i32.const 1) + ) + (block + (local.set $2 + (local.get $12) ) (br $while-in) ) ) ) - (set_local $32 - (i32.shl - (get_local $19) - (i32.const 3) + (local.set $39 + (select + (local.get $9) + (i32.const 0) + (i32.gt_s + (local.get $9) + (i32.const 0) + ) ) ) - (set_local $23 - (get_local $2) - ) - (set_local $28 - (i32.const 0) - ) - (set_local $26 - (i32.const 0) + (local.set $23 + (local.get $2) ) - (loop $while-in3 - (set_local $27 + (local.set $2 + (i32.load16_s (i32.add - (get_local $23) - (i32.const -1) + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $0) + ) + (i32.const 10) ) ) - (if - (i32.gt_s - (get_local $23) - (get_local $1) - ) - (block - (set_local $24 - (i32.and - (tee_local $25 - (i32.lt_s - (tee_local $31 + ) + (block $__rjto$1 + (block $__rjti$1 + (loop $label$continue$L4 + (block $__rjti$0 + (local.set $38 + (if (result i32) + (local.get $23) + (i32.load16_s + (i32.add (i32.add - (i32.load - (i32.add + (i32.shl + (local.tee $3 (i32.shl - (get_local $27) - (i32.const 2) + (local.get $23) + (i32.const 1) ) - (get_local $4) ) + (i32.const 1) ) - (i32.shr_s - (i32.mul - (get_local $30) - (i32.load + (local.get $0) + ) + (i32.const 10) + ) + ) + (block (result i32) + (local.set $3 + (i32.const 0) + ) + (i32.const 1) + ) + ) + ) + (block $label$break$L9 + (block $switch-case18 + (block $switch-case13 + (block $switch-case8 + (block $switch-case + (br_table $switch-case $switch-case13 $switch-case8 $switch-case18 $label$break$L9 + (i32.sub + (i32.load16_s (i32.add + (i32.add + (local.get $0) + (i32.const 12) + ) (i32.shl - (get_local $27) - (i32.const 2) + (local.get $3) + (i32.const 1) ) - (get_local $5) ) ) + (i32.const 2) ) - (i32.const 6) ) ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $27) - (i32.const 2) + (local.set $12 + (i32.load + (i32.add + (i32.shl + (local.get $23) + (i32.const 2) + ) + (local.get $29) + ) ) - (get_local $6) ) - ) - ) - ) - (tee_local $28 - (i32.eqz - (get_local $28) - ) - ) - ) - ) - (set_local $23 - (if (result i32) - (i32.lt_s - (get_local $31) - (get_local $29) - ) - (i32.const 0) - (get_local $29) - ) - ) - (set_local $28 - (i32.and - (i32.xor - (i32.and - (get_local $25) - (get_local $28) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $27) - (i32.const 2) - ) - (get_local $15) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (get_local $24) - (get_local $23) - (tee_local $23 - (get_local $31) - ) - ) - (tee_local $24 - (i32.load - (i32.add - (i32.shl - (get_local $27) - (i32.const 2) + (br_if $__rjti$0 + (i32.ne + (local.get $2) + (i32.const 4) ) - (get_local $7) ) - ) - ) - ) - (tee_local $24 - (get_local $23) - ) - (get_local $24) - ) - ) - (set_local $23 - (get_local $27) - ) - (set_local $26 - (i32.add - (get_local $24) - (get_local $26) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $33 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - (set_local $35 - (i32.add - (get_local $29) - (i32.const 8) - ) - ) - (set_local $27 - (i32.add - (get_local $1) - (i32.const 2) - ) - ) - (set_local $5 - (get_local $2) - ) - (set_local $4 - (get_local $26) - ) - (block $__rjto$3 - (block $__rjti$3 - (loop $while-in5 - (if - (i32.gt_s - (tee_local $30 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (get_local $3) - ) - (block - (set_local $31 - (call $_celt_udiv - (tee_local $28 - (i32.sub - (get_local $8) - (get_local $4) - ) - ) - (tee_local $25 - (i32.sub - (tee_local $24 - (i32.load16_s - (i32.add - (tee_local $26 - (i32.load - (get_local $33) + (if + (i32.gt_s + (local.get $12) + (i32.const 0) + ) + (block + (local.set $2 + (local.get $1) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in1 + (local.set $8 + (f32.load offset=36 + (local.get $2) + ) + ) + (f32.store offset=32 + (local.get $2) + (f32.sub + (local.tee $5 + (f32.load + (local.get $2) + ) + ) + (local.tee $7 + (f32.load offset=32 + (local.get $2) + ) ) ) - (i32.shl - (get_local $5) - (i32.const 1) + ) + (f32.store offset=36 + (local.get $2) + (f32.sub + (local.tee $6 + (f32.load offset=4 + (local.get $2) + ) + ) + (local.get $8) ) ) - ) - ) - (tee_local $23 - (i32.load16_s - (i32.add - (i32.shl - (get_local $1) - (i32.const 1) + (f32.store + (local.get $2) + (f32.add + (local.get $7) + (local.get $5) ) - (get_local $26) ) - ) - ) - ) - ) - ) - ) - (set_local $5 - (if (result i32) - (i32.lt_s - (tee_local $23 - (i32.add - (if (result i32) - (i32.gt_s - (tee_local $25 - (i32.add - (i32.sub - (get_local $28) - (i32.mul - (get_local $25) - (get_local $31) - ) + (f32.store offset=4 + (local.get $2) + (f32.add + (local.get $8) + (local.get $6) + ) + ) + (f32.store offset=40 + (local.get $2) + (f32.sub + (local.tee $8 + (f32.load offset=8 + (local.get $2) ) - (i32.sub - (get_local $23) - (tee_local $23 - (i32.load16_s - (i32.add - (i32.shl - (get_local $30) - (i32.const 1) - ) - (get_local $26) + ) + (local.tee $6 + (f32.mul + (f32.add + (local.tee $5 + (f32.load offset=40 + (local.get $2) + ) + ) + (local.tee $7 + (f32.load offset=44 + (local.get $2) ) ) ) + (f32.const 0.7071067690849304) ) ) ) - (i32.const 0) ) - (get_local $25) - (i32.const 0) - ) - (i32.add - (tee_local $25 - (i32.load - (tee_local $26 - (i32.add - (i32.shl - (get_local $30) - (i32.const 2) + (f32.store offset=44 + (local.get $2) + (f32.sub + (local.tee $10 + (f32.load offset=12 + (local.get $2) + ) + ) + (local.tee $5 + (f32.mul + (f32.sub + (local.get $7) + (local.get $5) ) - (get_local $15) + (f32.const 0.7071067690849304) ) ) ) ) - (i32.mul - (get_local $31) - (tee_local $28 - (i32.sub - (get_local $24) - (get_local $23) + (f32.store offset=8 + (local.get $2) + (f32.add + (local.get $8) + (local.get $6) + ) + ) + (f32.store offset=12 + (local.get $2) + (f32.add + (local.get $5) + (local.get $10) + ) + ) + (local.set $8 + (f32.load offset=48 + (local.get $2) + ) + ) + (f32.store offset=48 + (local.get $2) + (f32.sub + (local.tee $5 + (f32.load offset=16 + (local.get $2) + ) + ) + (local.tee $7 + (f32.load offset=52 + (local.get $2) + ) ) ) ) - ) - ) - ) - (if (result i32) - (i32.gt_s - (tee_local $24 - (i32.load - (i32.add - (i32.shl - (get_local $30) - (i32.const 2) + (f32.store offset=52 + (local.get $2) + (f32.add + (local.get $8) + (local.tee $6 + (f32.load offset=20 + (local.get $2) + ) ) - (get_local $6) ) ) - ) - (get_local $35) - ) - (get_local $24) - (get_local $35) - ) - ) - (get_local $4) - (block (result i32) - (br_if $__rjti$3 - (i32.le_s - (get_local $5) - (get_local $27) - ) - ) - (set_local $24 - (i32.gt_s - (get_local $5) - (i32.const 17) - ) - ) - (set_local $25 - (if (result i32) - (i32.gt_s - (get_local $5) - (get_local $21) - ) - (i32.const 9) - (i32.const 7) - ) - ) - (br_if $__rjti$3 - (i32.eqz - (if (result i32) - (i32.gt_s - (get_local $30) - (get_local $22) + (f32.store offset=16 + (local.get $2) + (f32.add + (local.get $7) + (local.get $5) + ) ) - (i32.const 1) - (i32.le_s - (get_local $23) - (i32.shr_s - (i32.shl - (i32.shl - (i32.mul - (if (result i32) - (get_local $24) - (get_local $25) - (i32.const 0) + (f32.store offset=20 + (local.get $2) + (f32.sub + (local.get $6) + (local.get $8) + ) + ) + (f32.store offset=56 + (local.get $2) + (f32.sub + (local.tee $8 + (f32.load offset=24 + (local.get $2) + ) + ) + (local.tee $6 + (f32.mul + (f32.sub + (local.tee $5 + (f32.load offset=60 + (local.get $2) + ) + ) + (local.tee $7 + (f32.load offset=56 + (local.get $2) + ) ) - (get_local $28) ) - (get_local $19) + (f32.const 0.7071067690849304) + ) + ) + ) + ) + (f32.store offset=60 + (local.get $2) + (f32.sub + (local.tee $10 + (f32.load offset=28 + (local.get $2) + ) + ) + (local.tee $5 + (f32.mul + (f32.add + (local.get $5) + (local.get $7) + ) + (f32.const -0.7071067690849304) ) - (i32.const 3) ) - (i32.const 4) + ) + ) + (f32.store offset=24 + (local.get $2) + (f32.add + (local.get $8) + (local.get $6) + ) + ) + (f32.store offset=28 + (local.get $2) + (f32.add + (local.get $5) + (local.get $10) + ) + ) + (local.set $2 + (i32.sub + (local.get $2) + (i32.const -64) + ) + ) + (br_if $while-in1 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $12) ) ) ) ) ) - (call $_ec_enc_bit_logp - (get_local $20) - (i32.const 0) - (i32.const 1) - ) - (set_local $23 + (br $label$break$L9) + ) + (local.set $11 + (i32.load (i32.add - (get_local $23) - (i32.const -8) - ) - ) - (set_local $25 - (i32.load - (get_local $26) + (i32.shl + (local.get $23) + (i32.const 2) + ) + (local.get $29) ) ) - (i32.add - (get_local $4) - (i32.const 8) - ) ) - ) - ) - (set_local $24 - (i32.add - (tee_local $4 - (if (result i32) - (i32.gt_s - (get_local $12) + (if + (i32.eq + (local.get $2) + (i32.const 1) + ) + (block + (br_if $label$break$L9 + (i32.le_s + (local.get $11) + (i32.const 0) + ) + ) + (local.set $3 + (local.get $1) + ) + (local.set $2 (i32.const 0) ) - (i32.load8_u - (i32.add - (i32.sub - (get_local $30) - (get_local $1) + (loop $while-in3 + (local.set $8 + (f32.sub + (local.tee $6 + (f32.load + (local.get $3) + ) + ) + (local.tee $10 + (f32.load offset=16 + (local.get $3) + ) + ) + ) + ) + (local.set $5 + (f32.sub + (local.tee $14 + (f32.load offset=4 + (local.get $3) + ) + ) + (local.tee $16 + (f32.load offset=20 + (local.get $3) + ) + ) + ) + ) + (local.set $7 + (f32.add + (local.tee $25 + (f32.load offset=12 + (local.get $3) + ) + ) + (local.tee $26 + (f32.load offset=28 + (local.get $3) + ) + ) + ) + ) + (f32.store offset=16 + (local.get $3) + (f32.sub + (local.tee $6 + (f32.add + (local.get $6) + (local.get $10) + ) + ) + (local.tee $22 + (f32.add + (local.tee $10 + (f32.load offset=8 + (local.get $3) + ) + ) + (local.tee $21 + (f32.load offset=24 + (local.get $3) + ) + ) + ) + ) + ) + ) + (f32.store offset=20 + (local.get $3) + (f32.sub + (local.tee $14 + (f32.add + (local.get $14) + (local.get $16) + ) + ) + (local.get $7) + ) + ) + (f32.store + (local.get $3) + (f32.add + (local.get $6) + (local.get $22) ) - (i32.const 21792) ) + (f32.store offset=4 + (local.get $3) + (f32.add + (local.get $14) + (local.get $7) + ) + ) + (f32.store offset=8 + (local.get $3) + (f32.add + (local.get $8) + (local.tee $7 + (f32.sub + (local.get $25) + (local.get $26) + ) + ) + ) + ) + (f32.store offset=12 + (local.get $3) + (f32.sub + (local.get $5) + (local.tee $6 + (f32.sub + (local.get $10) + (local.get $21) + ) + ) + ) + ) + (f32.store offset=24 + (local.get $3) + (f32.sub + (local.get $8) + (local.get $7) + ) + ) + (f32.store offset=28 + (local.get $3) + (f32.add + (local.get $5) + (local.get $6) + ) + ) + (br_if $label$break$L9 + (i32.eq + (local.get $11) + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + ) + ) + (local.set $3 + (i32.add + (local.get $3) + (i32.const 32) + ) + ) + (br $while-in3) ) - (get_local $12) ) ) - (i32.sub - (get_local $5) - (i32.add - (get_local $12) - (get_local $25) + (local.set $15 + (i32.shl + (local.get $11) + (local.get $39) ) ) - ) - ) - (i32.store - (get_local $26) - (if (result i32) - (tee_local $25 - (i32.lt_s - (get_local $23) - (get_local $29) + (local.set $27 + (i32.shl + (local.get $2) + (i32.const 1) ) ) - (i32.const 0) - (get_local $29) - ) - ) - (set_local $5 - (get_local $30) - ) - (set_local $12 - (get_local $4) - ) - (set_local $4 - (i32.add - (if (result i32) - (get_local $25) - (i32.const 0) - (get_local $29) - ) - (get_local $24) - ) - ) - (br $while-in5) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (get_local $10) - ) - ) - (br $__rjto$3) - ) - (call $_ec_enc_bit_logp - (get_local $20) - (i32.const 1) - (i32.const 1) - ) - ) - (if - (i32.le_s - (get_local $5) - (get_local $1) - ) - (call $_celt_fatal - (i32.const 42229) - (i32.const 42266) - (i32.const 391) - ) - ) - (block $__rjto$4 - (block $__rjti$4 - (if - (i32.gt_s - (tee_local $3 - (if (result i32) - (i32.gt_s - (get_local $12) - (i32.const 0) - ) - (block (result i32) - (i32.store - (get_local $11) - (if (result i32) - (i32.lt_s - (tee_local $3 - (i32.load - (get_local $11) - ) - ) - (get_local $5) - ) - (get_local $3) - (tee_local $3 - (get_local $5) - ) + (local.set $17 + (i32.mul + (local.get $2) + (i32.const 3) ) ) - (call $_ec_enc_uint - (get_local $20) - (i32.sub - (get_local $3) - (get_local $1) - ) - (i32.sub - (i32.add - (get_local $5) - (i32.const 1) - ) - (get_local $1) + (if + (i32.gt_s + (local.get $11) + (i32.const 0) ) - ) - (i32.load - (get_local $11) - ) - ) - (block (result i32) - (i32.store - (get_local $11) - (i32.const 0) - ) - (i32.const 0) - ) - ) - ) - (get_local $1) - ) - (if - (i32.gt_s - (get_local $14) - (i32.const 0) - ) - (call $_ec_enc_bit_logp - (get_local $20) - (i32.load - (get_local $13) - ) - (i32.const 1) - ) - (br $__rjti$4) - ) - (block - (set_local $8 - (i32.add - (get_local $8) - (get_local $14) - ) - ) - (br $__rjti$4) - ) - ) - (br $__rjto$4) - ) - (i32.store - (get_local $13) - (i32.const 0) - ) - ) - (set_local $14 - (call $_celt_udiv - (tee_local $12 - (i32.sub - (get_local $8) - (get_local $4) - ) - ) - (tee_local $3 - (i32.sub - (i32.load16_s - (i32.add - (tee_local $3 - (i32.load - (get_local $33) - ) - ) - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $1) - (i32.const 1) - ) - (get_local $3) - ) - ) - ) - ) - ) - ) - (set_local $10 - (i32.mul - (get_local $3) - (get_local $14) - ) - ) - (set_local $3 - (get_local $1) - ) - (loop $while-in9 - (if - (i32.lt_s - (get_local $3) - (get_local $5) - ) - (block - (i32.store - (tee_local $8 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $15) - ) - ) - (i32.add - (i32.load - (get_local $8) - ) - (i32.mul - (get_local $14) - (i32.sub - (i32.load16_s - (i32.add - (tee_local $6 - (i32.load - (get_local $33) + (block + (local.set $9 + (i32.load offset=48 + (local.get $0) ) ) - (i32.shl - (tee_local $4 - (i32.add - (get_local $3) - (i32.const 1) - ) + (local.set $32 + (i32.shl + (local.get $15) + (i32.const 1) ) - (i32.const 1) ) - ) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) + (local.set $33 + (i32.mul + (local.get $15) + (i32.const 3) + ) ) - (get_local $6) - ) - ) - ) - ) - ) - ) - (set_local $3 - (get_local $4) - ) - (br $while-in9) - ) - ) - ) - (set_local $6 - (i32.sub - (get_local $12) - (get_local $10) - ) - ) - (set_local $3 - (get_local $1) - ) - (loop $while-in11 - (if - (i32.lt_s - (get_local $3) - (get_local $5) - ) - (block - (i32.store - (tee_local $4 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $15) - ) - ) - (i32.add - (i32.load - (get_local $4) - ) - (if (result i32) - (i32.lt_s - (get_local $6) - (tee_local $3 - (i32.sub - (i32.load16_s - (i32.add - (tee_local $8 - (i32.load - (get_local $33) - ) + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block + (local.set $18 + (i32.const 0) ) - (i32.shl - (tee_local $4 + (loop $while-in5 + (local.set $4 (i32.add - (get_local $3) - (i32.const 1) + (i32.shl + (i32.mul + (local.get $18) + (local.get $38) + ) + (i32.const 3) + ) + (local.get $1) + ) + ) + (local.set $28 + (i32.const 0) + ) + (local.set $13 + (local.tee $3 + (local.get $9) + ) + ) + (local.set $12 + (local.get $3) + ) + (loop $while-in7 + (local.set $8 + (f32.sub + (f32.mul + (local.tee $10 + (f32.load + (local.tee $34 + (i32.add + (i32.shl + (local.get $2) + (i32.const 3) + ) + (local.get $4) + ) + ) + ) + ) + (local.tee $14 + (f32.load + (local.get $3) + ) + ) + ) + (f32.mul + (local.tee $16 + (f32.load offset=4 + (local.tee $35 + (i32.add + (i32.shl + (local.get $2) + (i32.const 3) + ) + (local.get $4) + ) + ) + ) + ) + (local.tee $25 + (f32.load offset=4 + (local.get $3) + ) + ) + ) + ) + ) + (local.set $5 + (f32.sub + (f32.mul + (local.tee $26 + (f32.load + (local.tee $40 + (i32.add + (i32.shl + (local.get $17) + (i32.const 3) + ) + (local.get $4) + ) + ) + ) + ) + (local.tee $21 + (f32.load + (local.get $12) + ) + ) + ) + (f32.mul + (local.tee $22 + (f32.load offset=4 + (local.tee $41 + (i32.add + (i32.shl + (local.get $17) + (i32.const 3) + ) + (local.get $4) + ) + ) + ) + ) + (local.tee $19 + (f32.load offset=4 + (local.get $12) + ) + ) + ) + ) + ) + (local.set $7 + (f32.sub + (local.tee $20 + (f32.load + (local.get $4) + ) + ) + (local.tee $36 + (f32.sub + (f32.mul + (local.tee $6 + (f32.load + (local.tee $42 + (i32.add + (i32.shl + (local.get $27) + (i32.const 3) + ) + (local.get $4) + ) + ) + ) + ) + (local.tee $24 + (f32.load + (local.get $13) + ) + ) + ) + (f32.mul + (local.tee $30 + (f32.load offset=4 + (local.tee $43 + (i32.add + (i32.shl + (local.get $27) + (i32.const 3) + ) + (local.get $4) + ) + ) + ) + ) + (local.tee $31 + (f32.load offset=4 + (local.get $13) + ) + ) + ) + ) + ) + ) + ) + (local.set $6 + (f32.sub + (local.tee $37 + (f32.load offset=4 + (local.get $4) + ) + ) + (local.tee $24 + (f32.add + (f32.mul + (local.get $24) + (local.get $30) + ) + (f32.mul + (local.get $6) + (local.get $31) + ) + ) + ) + ) + ) + (f32.store + (local.get $4) + (local.tee $20 + (f32.add + (local.get $36) + (local.get $20) + ) + ) + ) + (f32.store offset=4 + (local.get $4) + (local.tee $24 + (f32.add + (local.get $24) + (local.get $37) + ) + ) + ) + (f32.store + (local.get $42) + (f32.sub + (local.get $20) + (local.tee $20 + (f32.add + (local.get $8) + (local.get $5) + ) + ) + ) + ) + (f32.store offset=4 + (local.get $43) + (f32.sub + (local.get $24) + (local.tee $16 + (f32.add + (local.tee $10 + (f32.add + (f32.mul + (local.get $14) + (local.get $16) + ) + (f32.mul + (local.get $10) + (local.get $25) + ) + ) + ) + (local.tee $14 + (f32.add + (f32.mul + (local.get $21) + (local.get $22) + ) + (f32.mul + (local.get $26) + (local.get $19) + ) + ) + ) + ) + ) + ) + ) + (local.set $3 + (i32.add + (i32.shl + (local.get $15) + (i32.const 3) + ) + (local.get $3) + ) + ) + (local.set $13 + (i32.add + (i32.shl + (local.get $32) + (i32.const 3) + ) + (local.get $13) + ) + ) + (local.set $12 + (i32.add + (i32.shl + (local.get $33) + (i32.const 3) + ) + (local.get $12) + ) + ) + (f32.store + (local.get $4) + (f32.add + (local.get $20) + (f32.load + (local.get $4) + ) + ) + ) + (f32.store offset=4 + (local.get $4) + (f32.add + (local.get $16) + (f32.load offset=4 + (local.get $4) + ) + ) + ) + (f32.store + (local.get $34) + (f32.add + (local.get $7) + (local.tee $10 + (f32.sub + (local.get $10) + (local.get $14) + ) + ) + ) + ) + (f32.store offset=4 + (local.get $35) + (f32.sub + (local.get $6) + (local.tee $8 + (f32.sub + (local.get $8) + (local.get $5) + ) + ) + ) + ) + (f32.store + (local.get $40) + (f32.sub + (local.get $7) + (local.get $10) + ) + ) + (f32.store offset=4 + (local.get $41) + (f32.add + (local.get $6) + (local.get $8) + ) + ) + (local.set $4 + (i32.add + (local.get $4) + (i32.const 8) + ) + ) + (br_if $while-in7 + (i32.ne + (local.get $2) + (local.tee $28 + (i32.add + (local.get $28) + (i32.const 1) + ) + ) + ) + ) + ) + (br_if $while-in5 + (i32.ne + (local.tee $18 + (i32.add + (local.get $18) + (i32.const 1) + ) + ) + (local.get $11) ) ) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) ) - (get_local $8) ) ) ) ) + (br $label$break$L9) ) - (tee_local $3 - (get_local $6) - ) - (get_local $3) - ) - ) - ) - (set_local $6 - (i32.sub - (get_local $6) - (get_local $3) - ) - ) - (set_local $3 - (get_local $4) - ) - (br $while-in11) - ) - ) - ) - (set_local $25 - (i32.eq - (get_local $18) - (i32.const 2) - ) - ) - (set_local $20 - (if (result i32) - (get_local $36) - (i32.const 4) - (i32.const 3) - ) - ) - (set_local $14 - (i32.add - (get_local $0) - (i32.const 56) - ) - ) - (set_local $6 - (i32.const 0) - ) - (block $__rjto$8 - (block $__rjti$8 - (block $__rjti$7 - (block $__rjti$6 - (loop $while-in13 - (block $__rjti$5 - (br_if $__rjti$8 - (i32.ge_s - (get_local $1) - (get_local $5) + (local.set $27 + (i32.shl + (local.get $2) + (i32.const 1) ) ) - (br_if $__rjti$5 - (i32.le_s - (tee_local $0 - (i32.load - (tee_local $22 - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $15) - ) + (local.set $8 + (f32.load offset=4 + (i32.add + (local.tee $28 + (i32.load offset=48 + (local.get $0) ) ) - ) - (i32.const -1) - ) - ) - (set_local $10 - (i32.add - (get_local $0) - (get_local $6) - ) - ) - (if - (i32.gt_s - (tee_local $8 (i32.shl - (i32.sub - (i32.load16_s - (i32.add - (tee_local $0 + (i32.mul + (local.get $2) + (local.tee $32 + (i32.shl + (local.tee $17 (i32.load - (get_local $33) - ) - ) - (i32.shl - (tee_local $4 (i32.add - (get_local $1) - (i32.const 1) + (i32.shl + (local.get $23) + (i32.const 2) + ) + (local.get $29) ) ) - (i32.const 1) - ) - ) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $1) - (i32.const 1) ) - (get_local $0) + (local.get $39) ) ) ) - (get_local $19) + (i32.const 3) ) ) - (i32.const 1) + ) + ) + (if + (i32.gt_s + (local.get $17) + (i32.const 0) ) (block - (set_local $3 - (i32.sub - (get_local $10) - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) + (local.set $33 + (i32.shl + (local.get $32) + (i32.const 1) ) ) - (i32.store - (get_local $22) - (tee_local $12 - (i32.sub - (get_local $10) - (if (result i32) - (i32.gt_s - (get_local $10) - (get_local $0) - ) - (get_local $3) - (tee_local $3 - (i32.const 0) + (local.set $13 + (i32.const 0) + ) + (loop $while-in10 + (local.set $9 + (i32.add + (i32.shl + (i32.mul + (local.get $13) + (local.get $38) ) + (i32.const 3) ) + (local.get $1) ) ) - ) - (set_local $0 - (i32.add - (i32.shr_s - (tee_local $10 - (i32.mul - (tee_local $21 - (i32.add - (i32.mul - (get_local $8) - (get_local $18) - ) - (i32.and - (if (result i32) - (i32.and - (get_local $25) - (i32.ne - (get_local $8) - (i32.const 2) - ) - ) - (if (result i32) - (i32.load - (get_local $13) - ) - (i32.const 0) - (i32.lt_s - (get_local $1) - (i32.load - (get_local $11) - ) - ) + (local.set $12 + (local.get $2) + ) + (local.set $4 + (local.tee $3 + (local.get $28) + ) + ) + (loop $while-in12 + (local.set $5 + (f32.sub + (f32.mul + (local.tee $7 + (f32.load + (local.tee $11 + (i32.add + (i32.shl + (local.get $2) + (i32.const 3) ) - (i32.const 0) + (local.get $9) ) - (i32.const 1) ) ) ) - (i32.add - (i32.load16_s - (i32.add - (i32.load - (get_local $14) - ) - (i32.shl - (get_local $1) - (i32.const 1) + (local.tee $6 + (f32.load + (local.get $3) + ) + ) + ) + (f32.mul + (local.tee $10 + (f32.load offset=4 + (local.tee $15 + (i32.add + (i32.shl + (local.get $2) + (i32.const 3) + ) + (local.get $9) ) ) ) - (get_local $32) + ) + (local.tee $14 + (f32.load offset=4 + (local.get $3) + ) ) ) ) - (i32.const 1) ) - (i32.mul - (get_local $21) - (i32.const -21) + (local.set $3 + (i32.add + (i32.shl + (local.get $32) + (i32.const 3) + ) + (local.get $3) + ) ) - ) - ) - (if - (i32.eq - (get_local $8) - (i32.const 2) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.shr_s + (local.set $18 + (i32.add (i32.shl - (get_local $21) + (local.get $33) (i32.const 3) ) - (i32.const 2) + (local.get $4) ) ) - ) - ) - (set_local $0 - (i32.shr_u - (call $_celt_udiv - (if (result i32) - (i32.gt_s - (tee_local $0 - (i32.add - (i32.add - (tee_local $8 - (if (result i32) - (i32.lt_s - (tee_local $8 - (i32.add - (get_local $0) - (get_local $12) + (f32.store + (local.get $11) + (f32.sub + (f32.load + (local.get $9) + ) + (f32.mul + (local.tee $19 + (f32.add + (local.get $5) + (local.tee $22 + (f32.sub + (f32.mul + (local.tee $16 + (f32.load + (local.tee $34 + (i32.add + (i32.shl + (local.get $27) + (i32.const 3) + ) + (local.get $9) + ) ) ) - (i32.shl - (get_local $21) - (i32.const 4) - ) ) - (i32.add - (get_local $0) - (i32.shr_s - (get_local $10) - (i32.const 2) + (local.tee $25 + (f32.load + (local.get $4) ) ) - (if (result i32) - (i32.lt_s - (get_local $8) - (i32.mul - (get_local $21) - (i32.const 24) + ) + (f32.mul + (local.tee $26 + (f32.load offset=4 + (local.tee $35 + (i32.add + (i32.shl + (local.get $27) + (i32.const 3) + ) + (local.get $9) + ) ) ) - (i32.add - (get_local $0) - (i32.shr_s - (get_local $10) - (i32.const 3) - ) + ) + (local.tee $21 + (f32.load offset=4 + (local.get $4) ) - (get_local $0) ) ) ) - (get_local $12) - ) - (i32.shl - (get_local $21) - (i32.const 2) ) ) ) - (i32.const 0) + (f32.const 0.5) ) - (get_local $0) - (i32.const 0) ) - (get_local $21) ) - (i32.const 3) - ) - ) - (i32.store - (tee_local $12 - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (f32.store offset=4 + (local.get $15) + (f32.sub + (f32.load offset=4 + (local.get $9) + ) + (f32.mul + (local.tee $10 + (f32.add + (local.tee $7 + (f32.add + (f32.mul + (local.get $6) + (local.get $10) + ) + (f32.mul + (local.get $7) + (local.get $14) + ) + ) + ) + (local.tee $6 + (f32.add + (f32.mul + (local.get $25) + (local.get $26) + ) + (f32.mul + (local.get $16) + (local.get $21) + ) + ) + ) + ) + ) + (f32.const 0.5) + ) ) - (get_local $16) - ) - ) - (get_local $0) - ) - (if - (i32.gt_s - (i32.mul - (get_local $0) - (get_local $18) ) - (i32.shr_s - (tee_local $10 - (i32.load - (get_local $22) + (f32.store + (local.get $9) + (f32.add + (local.get $19) + (f32.load + (local.get $9) ) ) - (i32.const 3) ) - ) - (i32.store - (get_local $12) - (tee_local $0 - (i32.shr_s - (i32.shr_s - (get_local $10) - (get_local $34) + (f32.store offset=4 + (local.get $9) + (f32.add + (local.get $10) + (f32.load offset=4 + (local.get $9) ) - (i32.const 3) ) ) - ) - ) - (i32.store - (get_local $12) - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.const 8) - ) - (get_local $0) - (tee_local $0 - (i32.const 8) - ) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $17) - ) - (i32.ge_s - (i32.mul - (i32.shl - (get_local $21) - (i32.const 3) + (f32.store + (local.get $34) + (f32.add + (local.tee $7 + (f32.mul + (local.get $8) + (f32.sub + (local.get $7) + (local.get $6) + ) + ) + ) + (f32.load + (local.get $11) + ) ) - (get_local $0) ) - (i32.add - (get_local $8) - (i32.load - (get_local $22) + (f32.store offset=4 + (local.get $35) + (f32.sub + (f32.load offset=4 + (local.get $15) + ) + (local.tee $5 + (f32.mul + (local.get $8) + (f32.sub + (local.get $5) + (local.get $22) + ) + ) + ) ) ) - ) - ) - (i32.store - (get_local $22) - (i32.sub - (i32.load - (get_local $22) - ) - (i32.shl - (i32.mul - (get_local $18) - (i32.load - (get_local $12) + (f32.store + (local.get $11) + (f32.sub + (f32.load + (local.get $11) ) + (local.get $7) ) - (i32.const 3) ) - ) - ) - (set_local $0 - (get_local $3) - ) - ) - (block - (set_local $0 - (i32.sub - (get_local $10) - (get_local $29) - ) - ) - (i32.store - (get_local $22) - (i32.sub - (get_local $10) - (if (result i32) - (i32.lt_s - (get_local $10) - (get_local $29) + (f32.store offset=4 + (local.get $15) + (f32.add + (local.get $5) + (f32.load offset=4 + (local.get $15) + ) ) - (tee_local $0 - (i32.const 0) + ) + (local.set $9 + (i32.add + (local.get $9) + (i32.const 8) ) - (get_local $0) ) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (if + (local.tee $12 + (i32.add + (local.get $12) + (i32.const -1) + ) + ) + (block + (local.set $4 + (local.get $18) + ) + (br $while-in12) + ) ) - (get_local $16) ) - (i32.const 0) - ) - (i32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (br_if $while-in10 + (i32.ne + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + (local.get $17) ) - (get_local $17) ) - (i32.const 1) ) ) ) - (if - (get_local $0) - (block - (if - (i32.ge_s - (tee_local $3 - (i32.shr_u - (get_local $0) - (get_local $20) - ) - ) - (tee_local $8 - (i32.sub - (i32.const 8) - (tee_local $10 - (i32.load - (tee_local $12 + (br $label$break$L9) + ) + (local.set $8 + (f32.load + (i32.add + (local.tee $11 + (i32.load offset=48 + (local.get $0) + ) + ) + (i32.shl + (local.tee $3 + (i32.mul + (local.get $2) + (local.tee $15 + (i32.shl + (local.tee $27 + (i32.load (i32.add (i32.shl - (get_local $1) + (local.get $23) (i32.const 2) ) - (get_local $16) + (local.get $29) ) ) ) + (local.get $39) ) ) ) ) - (set_local $3 - (get_local $8) - ) - ) - (i32.store - (get_local $12) - (i32.add - (get_local $3) - (get_local $10) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $17) - ) - (i32.ge_s - (tee_local $3 - (i32.shl - (i32.mul - (get_local $3) - (get_local $18) - ) - (i32.const 3) - ) - ) - (i32.sub - (get_local $0) - (get_local $6) - ) - ) - ) - (set_local $0 - (i32.sub - (get_local $0) - (get_local $3) - ) - ) - ) - ) - (br_if $__rjti$6 - (i32.le_s - (i32.load - (get_local $22) - ) - (i32.const -1) - ) - ) - (br_if $__rjti$7 - (i32.le_s - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $16) - ) + (i32.const 3) ) - (i32.const -1) ) ) - (set_local $6 - (get_local $0) - ) - (set_local $1 - (get_local $4) - ) - (br $while-in13) - ) - ) - (call $_celt_fatal - (i32.const 42278) - (i32.const 42266) - (i32.const 442) - ) - (br $__rjto$8) - ) - (call $_celt_fatal - (i32.const 42278) - (i32.const 42266) - (i32.const 513) - ) - (br $__rjto$8) - ) - (call $_celt_fatal - (i32.const 42309) - (i32.const 42266) - (i32.const 514) - ) - (br $__rjto$8) - ) - (i32.store - (get_local $9) - (get_local $6) - ) - (block $__rjto$1 - (block $__rjti$1 - (loop $while-in15 - (br_if $__rjti$1 - (i32.ge_s - (get_local $1) - (get_local $2) ) - ) - (i32.store - (tee_local $3 - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (local.set $5 + (f32.load offset=4 + (i32.add + (i32.shl + (local.get $3) + (i32.const 3) + ) + (local.get $11) ) - (get_local $16) ) ) - (tee_local $0 - (i32.shr_s - (i32.shr_s - (i32.load - (tee_local $4 - (i32.add + (local.set $7 + (f32.load + (i32.add + (i32.shl + (local.tee $3 + (i32.mul + (local.get $2) (i32.shl - (get_local $1) - (i32.const 2) + (local.get $15) + (i32.const 1) ) - (get_local $15) ) ) + (i32.const 3) ) - (get_local $34) + (local.get $11) ) - (i32.const 3) ) ) - ) - (if - (i32.eq - (i32.load - (get_local $4) - ) - (i32.shl - (i32.mul - (get_local $0) - (get_local $18) + (local.set $6 + (f32.load offset=4 + (i32.add + (i32.shl + (local.get $3) + (i32.const 3) + ) + (local.get $11) ) - (i32.const 3) ) ) - (block - (i32.store - (get_local $4) + (if + (i32.gt_s + (local.get $27) (i32.const 0) ) - (i32.store - (i32.add + (block + (local.set $32 + (i32.shl + (local.get $2) + (i32.const 1) + ) + ) + (local.set $33 + (i32.mul + (local.get $2) + (i32.const 3) + ) + ) + (local.set $34 (i32.shl - (get_local $1) + (local.get $2) (i32.const 2) ) - (get_local $17) ) - (i32.lt_s - (i32.load - (get_local $3) + (local.set $35 + (i32.gt_s + (local.get $2) + (i32.const 0) ) - (i32.const 1) ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) + (local.set $28 + (i32.const 0) ) - ) - (br $while-in15) - ) - ) - ) - (call $_celt_fatal - (i32.const 42341) - (i32.const 42266) - (i32.const 524) - ) - (br $__rjto$1) - ) - (return - (get_local $5) - ) - ) - ) - (i32.const 0) - ) - (func $_exp_rotation (; 136 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 f32) - (local $7 f32) - (local $8 i32) - (local $9 f64) - (local $10 i32) - (local $11 f32) - (local $12 f32) - (if - (i32.or - (i32.eqz - (get_local $5) - ) - (i32.ge_s - (i32.shl - (get_local $4) - (i32.const 1) - ) - (get_local $1) - ) - ) - (return) - ) - (set_local $6 - (f32.demote/f64 - (call $_llvm_cos_f64 - (f64.promote/f32 - (f32.mul - (tee_local $7 - (f32.mul - (f32.mul - (tee_local $6 - (f32.div - (f32.convert_s/i32 - (get_local $1) + (loop $while-in15 + (local.set $3 + (i32.add + (i32.shl + (i32.mul + (local.get $28) + (local.get $38) + ) + (i32.const 3) ) - (f32.convert_s/i32 + (local.get $1) + ) + ) + (if + (local.get $35) + (block + (local.set $12 (i32.add - (get_local $1) - (i32.mul - (get_local $4) - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (i32.shl + (local.get $2) + (i32.const 3) + ) + (local.get $3) + ) + ) + (local.set $9 + (i32.add + (i32.shl + (local.get $32) + (i32.const 3) + ) + (local.get $3) + ) + ) + (local.set $4 + (i32.add + (i32.shl + (local.get $33) + (i32.const 3) + ) + (local.get $3) + ) + ) + (local.set $13 + (i32.add + (i32.shl + (local.get $34) + (i32.const 3) + ) + (local.get $3) + ) + ) + (local.set $18 + (i32.const 0) + ) + (loop $while-in17 + (local.set $10 + (f32.load offset=4 + (local.get $3) + ) + ) + (local.set $14 + (f32.sub + (f32.mul + (local.tee $22 + (f32.load + (local.get $12) + ) + ) + (local.tee $19 + (f32.load + (i32.add + (i32.shl + (local.tee $17 + (i32.mul + (local.get $15) + (local.get $18) + ) + ) + (i32.const 3) + ) + (local.get $11) + ) + ) + ) + ) + (f32.mul + (local.tee $20 + (f32.load offset=4 + (local.get $12) + ) + ) + (local.tee $24 + (f32.load offset=4 + (i32.add + (i32.shl + (local.get $17) + (i32.const 3) + ) + (local.get $11) + ) ) - (i32.const 40792) ) ) ) ) - ) - ) - ) - (get_local $6) - ) - (f32.const 0.5) - ) - ) - (f32.const 1.5707963705062866) - ) - ) - ) - ) - ) - (set_local $9 - (call $_llvm_cos_f64 - (f64.promote/f32 - (f32.mul - (f32.sub - (f32.const 1) - (get_local $7) - ) - (f32.const 1.5707963705062866) - ) - ) - ) - ) - (if - (i32.gt_s - (i32.shl - (get_local $3) - (i32.const 3) - ) - (get_local $1) - ) - (set_local $4 - (i32.const 0) - ) - (block - (set_local $5 - (i32.shr_s - (get_local $3) - (i32.const 2) - ) - ) - (set_local $4 - (i32.const 1) - ) - (loop $while-in - (if - (i32.lt_s - (i32.add - (get_local $5) - (i32.mul - (get_local $3) - (i32.add - (get_local $4) - (i32.mul - (get_local $4) - (get_local $4) - ) - ) - ) - ) - (get_local $1) - ) - (block - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - ) - (set_local $7 - (f32.demote/f64 - (get_local $9) - ) - ) - (set_local $1 - (call $_celt_udiv - (get_local $1) - (get_local $3) - ) - ) - (set_local $10 - (i32.lt_s - (get_local $2) - (i32.const 0) - ) - ) - (set_local $8 - (i32.eqz - (get_local $4) - ) - ) - (set_local $11 - (f32.neg - (get_local $7) - ) - ) - (set_local $12 - (f32.neg - (get_local $6) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $2) - (get_local $3) - ) - (block - (set_local $5 - (i32.add - (i32.shl - (i32.mul - (get_local $1) - (get_local $2) - ) - (i32.const 2) - ) - (get_local $0) - ) - ) - (if - (get_local $10) - (block - (if - (i32.eqz - (get_local $8) - ) - (call $_exp_rotation1 - (get_local $5) - (get_local $1) - (get_local $4) - (get_local $7) - (get_local $6) - ) - ) - (call $_exp_rotation1 - (get_local $5) - (get_local $1) - (i32.const 1) - (get_local $6) - (get_local $7) - ) - ) - (block - (call $_exp_rotation1 - (get_local $5) - (get_local $1) - (i32.const 1) - (get_local $6) - (get_local $11) - ) - (if - (i32.eqz - (get_local $8) - ) - (call $_exp_rotation1 - (get_local $5) - (get_local $1) - (get_local $4) - (get_local $7) - (get_local $12) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (func $_exp_rotation1 (; 137 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 f32) (param $4 f32) - (local $5 i32) - (local $6 f32) - (local $7 i32) - (local $8 f32) - (local $9 f32) - (local $10 i32) - (local $11 i32) - (set_local $9 - (f32.neg - (get_local $4) - ) - ) - (set_local $10 - (i32.sub - (get_local $1) - (get_local $2) - ) - ) - (set_local $5 - (get_local $0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (get_local $10) - ) - (block - (set_local $6 - (f32.load - (tee_local $11 - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - ) - (f32.store - (get_local $11) - (f32.add - (f32.mul - (get_local $6) - (get_local $3) - ) - (f32.mul - (tee_local $8 - (f32.load - (get_local $5) + (f32.store + (local.get $3) + (f32.add + (local.tee $16 + (f32.load + (local.get $3) + ) + ) + (f32.add + (local.tee $25 + (f32.add + (local.tee $37 + (f32.sub + (f32.mul + (local.tee $21 + (f32.load + (local.get $9) + ) + ) + (local.tee $30 + (f32.load + (i32.add + (i32.shl + (local.tee $40 + (i32.mul + (i32.shl + (local.get $18) + (i32.const 1) + ) + (local.get $15) + ) + ) + (i32.const 3) + ) + (local.get $11) + ) + ) + ) + ) + (f32.mul + (local.tee $31 + (f32.load offset=4 + (local.get $9) + ) + ) + (local.tee $36 + (f32.load offset=4 + (i32.add + (i32.shl + (local.get $40) + (i32.const 3) + ) + (local.get $11) + ) + ) + ) + ) + ) + ) + (local.tee $48 + (f32.sub + (f32.mul + (local.tee $44 + (f32.load + (local.get $4) + ) + ) + (local.tee $45 + (f32.load + (i32.add + (i32.shl + (local.tee $17 + (i32.mul + (local.get $17) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (local.get $11) + ) + ) + ) + ) + (f32.mul + (local.tee $46 + (f32.load offset=4 + (local.get $4) + ) + ) + (local.tee $47 + (f32.load offset=4 + (i32.add + (i32.shl + (local.get $17) + (i32.const 3) + ) + (local.get $11) + ) + ) + ) + ) + ) + ) + ) + ) + (local.tee $26 + (f32.add + (local.get $14) + (local.tee $53 + (f32.sub + (f32.mul + (local.tee $49 + (f32.load + (local.get $13) + ) + ) + (local.tee $50 + (f32.load + (i32.add + (i32.shl + (local.tee $17 + (i32.mul + (i32.shl + (local.get $18) + (i32.const 2) + ) + (local.get $15) + ) + ) + (i32.const 3) + ) + (local.get $11) + ) + ) + ) + ) + (f32.mul + (local.tee $51 + (f32.load offset=4 + (local.get $13) + ) + ) + (local.tee $52 + (f32.load offset=4 + (i32.add + (i32.shl + (local.get $17) + (i32.const 3) + ) + (local.get $11) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (f32.store offset=4 + (local.get $3) + (f32.add + (local.get $10) + (f32.add + (local.tee $21 + (f32.add + (local.tee $30 + (f32.add + (f32.mul + (local.get $30) + (local.get $31) + ) + (f32.mul + (local.get $21) + (local.get $36) + ) + ) + ) + (local.tee $31 + (f32.add + (f32.mul + (local.get $45) + (local.get $46) + ) + (f32.mul + (local.get $44) + (local.get $47) + ) + ) + ) + ) + ) + (local.tee $22 + (f32.add + (local.tee $19 + (f32.add + (f32.mul + (local.get $19) + (local.get $20) + ) + (f32.mul + (local.get $22) + (local.get $24) + ) + ) + ) + (local.tee $20 + (f32.add + (f32.mul + (local.get $50) + (local.get $51) + ) + (f32.mul + (local.get $49) + (local.get $52) + ) + ) + ) + ) + ) + ) + ) + ) + (f32.store + (local.get $12) + (f32.sub + (local.tee $24 + (f32.add + (local.get $16) + (f32.add + (f32.mul + (local.get $7) + (local.get $25) + ) + (f32.mul + (local.get $8) + (local.get $26) + ) + ) + ) + ) + (local.tee $20 + (f32.add + (f32.mul + (local.get $6) + (local.tee $30 + (f32.sub + (local.get $30) + (local.get $31) + ) + ) + ) + (f32.mul + (local.get $5) + (local.tee $19 + (f32.sub + (local.get $19) + (local.get $20) + ) + ) + ) + ) + ) + ) + ) + (f32.store offset=4 + (local.get $12) + (f32.add + (local.tee $36 + (f32.add + (f32.mul + (local.get $6) + (local.tee $31 + (f32.sub + (local.get $37) + (local.get $48) + ) + ) + ) + (f32.mul + (local.get $5) + (local.tee $14 + (f32.sub + (local.get $14) + (local.get $53) + ) + ) + ) + ) + ) + (local.tee $37 + (f32.add + (local.get $10) + (f32.add + (f32.mul + (local.get $7) + (local.get $21) + ) + (f32.mul + (local.get $8) + (local.get $22) + ) + ) + ) + ) + ) + ) + (f32.store + (local.get $13) + (f32.add + (local.get $20) + (local.get $24) + ) + ) + (f32.store offset=4 + (local.get $13) + (f32.sub + (local.get $37) + (local.get $36) + ) + ) + (f32.store + (local.get $9) + (f32.add + (local.tee $19 + (f32.sub + (f32.mul + (local.get $5) + (local.get $30) + ) + (f32.mul + (local.get $6) + (local.get $19) + ) + ) + ) + (local.tee $16 + (f32.add + (local.get $16) + (f32.add + (f32.mul + (local.get $8) + (local.get $25) + ) + (f32.mul + (local.get $7) + (local.get $26) + ) + ) + ) + ) + ) + ) + (f32.store offset=4 + (local.get $9) + (f32.add + (local.tee $14 + (f32.sub + (f32.mul + (local.get $6) + (local.get $14) + ) + (f32.mul + (local.get $5) + (local.get $31) + ) + ) + ) + (local.tee $10 + (f32.add + (local.get $10) + (f32.add + (f32.mul + (local.get $8) + (local.get $21) + ) + (f32.mul + (local.get $7) + (local.get $22) + ) + ) + ) + ) + ) + ) + (f32.store + (local.get $4) + (f32.sub + (local.get $16) + (local.get $19) + ) + ) + (f32.store offset=4 + (local.get $4) + (f32.sub + (local.get $10) + (local.get $14) + ) + ) + (local.set $3 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) + (local.set $12 + (i32.add + (local.get $12) + (i32.const 8) + ) + ) + (local.set $9 + (i32.add + (local.get $9) + (i32.const 8) + ) + ) + (local.set $4 + (i32.add + (local.get $4) + (i32.const 8) + ) + ) + (local.set $13 + (i32.add + (local.get $13) + (i32.const 8) + ) + ) + (br_if $while-in17 + (i32.ne + (local.get $2) + (local.tee $18 + (i32.add + (local.get $18) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + (br_if $while-in15 + (i32.ne + (local.tee $28 + (i32.add + (local.get $28) + (i32.const 1) + ) + ) + (local.get $27) + ) + ) ) ) - (get_local $4) ) ) - ) - (f32.store - (get_local $5) - (f32.add - (f32.mul - (get_local $8) - (get_local $3) + (br_if $__rjti$1 + (i32.le_s + (local.get $23) + (i32.const 0) ) - (f32.mul - (get_local $6) - (get_local $9) + ) + (local.set $23 + (i32.add + (local.get $23) + (i32.const -1) ) ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) + (local.set $2 + (local.get $38) ) + (br $label$continue$L4) ) - (set_local $7 + ) + (call $_celt_fatal + (i32.const 39642) + (i32.const 39665) + (i32.const 76) + ) + (br $__rjto$1) + ) + (global.set $STACKTOP + (local.get $29) + ) + ) + ) + (func $_clt_mdct_forward_c (; 40 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 f32) + (local $18 f32) + (local $19 f32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 f32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 f32) + (local.set $19 + (f32.load offset=4 + (local.tee $21 + (i32.load (i32.add - (get_local $7) - (i32.const 1) + (i32.add + (local.get $0) + (i32.const 8) + ) + (i32.shl + (local.get $5) + (i32.const 2) + ) ) ) - (br $while-in) ) ) ) - (set_local $5 - (i32.add - (i32.shl - (i32.add - (tee_local $1 - (i32.sub - (get_local $1) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - ) - (i32.const -1) + (local.set $7 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $0 + (i32.shr_s + (local.tee $22 + (i32.load + (local.get $0) ) - (i32.const 2) ) - (get_local $0) + (i32.const 1) ) ) - (loop $while-in1 - (if + (local.set $12 + (if (result i32) (i32.gt_s - (get_local $1) + (local.get $5) (i32.const 0) ) - (block - (set_local $6 - (f32.load - (tee_local $0 - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $5) - ) + (loop $while-in (result i32) + (local.set $7 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) ) + (local.get $7) ) ) - (f32.store - (get_local $0) - (f32.add - (f32.mul - (get_local $6) - (get_local $3) - ) - (f32.mul - (tee_local $8 - (f32.load - (get_local $5) - ) + (local.set $9 + (i32.shr_s + (local.get $0) + (i32.const 1) + ) + ) + (if (result i32) + (i32.eq + (local.get $5) + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) ) - (get_local $4) ) ) - ) - (f32.store - (get_local $5) - (f32.add - (f32.mul - (get_local $8) - (get_local $3) + (block (result i32) + (local.set $22 + (local.get $0) ) - (f32.mul - (get_local $6) - (get_local $9) + (local.set $14 + (local.get $7) ) + (local.get $9) ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const -4) + (block + (local.set $0 + (local.get $9) + ) + (br $while-in) ) ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) + ) + (block (result i32) + (local.set $14 + (local.get $7) ) - (br $while-in1) + (local.get $0) ) ) ) - ) - (func $_op_pvq_search_c (; 138 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result f32) - (local $4 f32) - (local $5 i32) - (local $6 f32) - (local $7 f32) - (local $8 i32) - (local $9 i32) - (local $10 f32) - (local $11 i32) - (local $12 i32) - (local $13 f32) - (local $14 i32) - (local $15 i32) - (local $16 f32) - (set_local $15 - (get_global $STACKTOP) + (local.set $24 + (global.get $STACKTOP) ) - (set_local $8 - (get_global $STACKTOP) + (local.set $9 + (global.get $STACKTOP) ) - (set_global $STACKTOP + (global.set $STACKTOP (i32.add - (get_global $STACKTOP) + (global.get $STACKTOP) (i32.and (i32.add (i32.shl - (get_local $3) + (local.get $12) (i32.const 2) ) (i32.const 15) @@ -38492,17 +40968,22 @@ ) ) ) - (set_local $12 - (get_global $STACKTOP) + (local.set $15 + (global.get $STACKTOP) ) - (set_global $STACKTOP + (global.set $STACKTOP (i32.add - (get_global $STACKTOP) + (global.get $STACKTOP) (i32.and (i32.add (i32.shl - (get_local $3) - (i32.const 2) + (local.tee $11 + (i32.shr_s + (local.get $22) + (i32.const 2) + ) + ) + (i32.const 3) ) (i32.const 15) ) @@ -38510,8254 +40991,8079 @@ ) ) ) - (loop $while-in - (i32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $12) - ) - (f32.lt - (tee_local $4 - (f32.load - (tee_local $9 - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $0) - ) - ) + (local.set $0 + (i32.add + (i32.shl + (local.tee $5 + (i32.shr_s + (local.get $4) + (i32.const 1) ) ) - (f32.const 0) - ) - ) - (f32.store - (get_local $9) - (f32.abs - (get_local $4) + (i32.const 2) ) + (local.get $1) ) - (i32.store + ) + (local.set $1 + (i32.add (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $1) ) - (get_local $1) + (i32.const -4) ) - (i32.const 0) - ) - (f32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $8) + (i32.shl + (local.get $5) + (i32.const 2) ) - (f32.const 0) ) - (br_if $while-in - (i32.lt_s - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $3) + ) + (local.set $7 + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) + (local.get $3) ) ) - (if - (i32.lt_s - (i32.shr_s - (get_local $3) - (i32.const 1) + (local.set $16 + (i32.shr_s + (i32.add + (local.get $4) + (i32.const 3) ) - (get_local $2) + (i32.const 2) ) - (block - (set_local $4 - (f32.const 0) - ) - (set_local $5 + ) + (local.set $5 + (if (result i32) + (i32.gt_s + (local.get $4) (i32.const 0) ) - (loop $while-in1 - (set_local $4 - (f32.add - (get_local $4) - (f32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $0) - ) - ) + (block (result i32) + (local.set $20 + (i32.sub + (i32.const 0) + (local.get $12) ) ) - (br_if $while-in1 - (i32.lt_s - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $3) + (local.set $10 + (i32.add + (local.get $7) + (i32.const -4) ) ) - ) - (if - (i32.eqz - (i32.and - (f32.lt - (get_local $4) - (f32.const 64) - ) - (f32.gt - (get_local $4) - (f32.const 1.0000000036274937e-15) - ) - ) + (local.set $5 + (local.get $9) ) - (block + (loop $while-in1 (result i32) (f32.store - (get_local $0) - (f32.const 1) + (local.get $5) + (f32.add + (f32.mul + (local.tee $17 + (f32.load + (local.get $10) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $0) + ) + ) + ) + (f32.mul + (local.tee $18 + (f32.load + (local.get $7) + ) + ) + (f32.load + (local.get $1) + ) + ) + ) ) - (set_local $5 - (i32.const 1) + (local.set $8 + (i32.add + (local.get $5) + (i32.const 8) + ) ) - (loop $while-in3 - (f32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (f32.store offset=4 + (local.get $5) + (f32.sub + (f32.mul + (local.get $18) + (f32.load + (local.get $0) ) - (get_local $0) ) - (f32.const 0) - ) - (br_if $while-in3 - (i32.lt_s - (tee_local $5 + (f32.mul + (local.get $17) + (f32.load (i32.add - (get_local $5) - (i32.const 1) + (i32.shl + (local.get $20) + (i32.const 2) + ) + (local.get $1) ) ) - (get_local $3) ) ) ) - (set_local $4 - (f32.const 1) + (local.set $0 + (i32.add + (local.get $0) + (i32.const 8) + ) ) - ) - ) - (set_local $10 - (f32.mul - (f32.add - (f32.convert_s/i32 - (get_local $2) + (local.set $1 + (i32.add + (local.get $1) + (i32.const -8) ) - (f32.const 0.800000011920929) ) - (f32.div - (f32.const 1) - (get_local $4) + (local.set $5 + (i32.add + (local.get $7) + (i32.const 8) + ) + ) + (local.set $10 + (i32.add + (local.get $10) + (i32.const -8) + ) + ) + (if (result i32) + (i32.lt_s + (local.tee $7 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + (local.get $16) + ) + (block + (local.set $13 + (local.get $7) + ) + (local.set $7 + (local.get $5) + ) + (local.set $5 + (local.get $8) + ) + (br $while-in1) + ) + (local.get $8) ) ) ) - (set_local $4 - (f32.const 0) + (block (result i32) + (local.set $7 + (i32.const 0) + ) + (local.get $9) ) - (set_local $5 - (i32.const 0) + ) + ) + (local.set $8 + (if (result i32) + (i32.lt_s + (local.get $7) + (local.tee $20 + (i32.sub + (local.get $11) + (local.get $16) + ) + ) ) - (loop $while-in5 - (i32.store + (block (result i32) + (local.set $16 (i32.add (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $1) - ) - (tee_local $9 - (i32.trunc_s/f32 - (f32.floor - (f32.mul - (get_local $10) - (f32.load - (tee_local $11 + (local.tee $27 + (i32.sub + (local.tee $25 + (i32.shl + (local.get $11) + (i32.const 1) + ) + ) + (local.tee $26 + (i32.shl (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $0) + (local.get $7) + (local.get $16) ) + (i32.const 1) ) ) ) ) + (i32.const 2) ) + (local.get $5) ) ) - (set_local $4 - (f32.add - (get_local $4) - (f32.mul - (tee_local $7 - (f32.convert_s/i32 - (get_local $9) + (local.set $10 + (local.get $7) + ) + (local.set $7 + (local.get $0) + ) + (local.set $8 + (local.get $1) + ) + (loop $while-in3 + (i32.store + (local.get $5) + (i32.load + (local.get $8) + ) + ) + (local.set $13 + (i32.add + (local.get $5) + (i32.const 8) + ) + ) + (i32.store offset=4 + (local.get $5) + (i32.load + (local.get $7) + ) + ) + (local.set $7 + (i32.add + (local.get $7) + (i32.const 8) + ) + ) + (local.set $8 + (i32.add + (local.get $8) + (i32.const -8) + ) + ) + (if + (i32.ne + (local.get $20) + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) ) ) - (get_local $7) ) - ) - ) - (set_local $6 - (f32.add - (get_local $6) - (f32.mul - (f32.load - (get_local $11) + (block + (local.set $5 + (local.get $13) ) - (get_local $7) + (br $while-in3) ) ) ) - (f32.store + (local.set $7 + (local.get $20) + ) + (local.set $10 (i32.add (i32.shl - (get_local $5) + (i32.sub + (local.get $26) + (local.get $25) + ) (i32.const 2) ) - (get_local $8) - ) - (f32.mul - (get_local $7) - (f32.const 2) + (local.get $1) ) ) - (set_local $2 - (i32.sub - (get_local $2) - (get_local $9) - ) + (local.set $5 + (local.get $16) ) - (br_if $while-in5 - (i32.lt_s - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $3) + (i32.add + (i32.shl + (local.get $27) + (i32.const 2) ) + (local.get $0) + ) + ) + (block (result i32) + (local.set $10 + (local.get $1) ) + (local.get $0) ) ) - (set_local $4 - (f32.const 0) + ) + (local.set $0 + (i32.add + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $3) + ) + (i32.const -4) ) ) - (set_local $9 - (if (result i32) - (i32.gt_s - (get_local $2) - (i32.add - (get_local $3) - (i32.const 3) + (if + (i32.lt_s + (local.get $7) + (local.get $11) + ) + (block + (local.set $13 + (i32.sub + (i32.const 0) + (local.get $12) ) ) - (block (result i32) - (set_local $4 - (f32.add - (f32.add - (get_local $4) - (f32.mul - (tee_local $4 - (f32.convert_s/i32 - (get_local $2) - ) - ) - (get_local $4) + (local.set $1 + (local.get $8) + ) + (local.set $4 + (local.get $10) + ) + (loop $while-in5 + (f32.store + (local.get $5) + (f32.sub + (f32.mul + (f32.load + (local.get $0) + ) + (f32.load + (local.get $4) ) ) (f32.mul (f32.load - (get_local $8) + (local.get $3) + ) + (f32.load + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (local.get $1) + ) ) - (get_local $4) ) ) ) - (i32.store - (get_local $1) + (local.set $8 (i32.add - (get_local $2) - (i32.load - (get_local $1) - ) + (local.get $5) + (i32.const 8) ) ) - (i32.const 0) - ) - (get_local $2) - ) - ) - (set_local $11 - (i32.const 0) - ) - (set_local $7 - (get_local $6) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $11) - (get_local $9) - ) - (block - (set_local $6 + (f32.store offset=4 + (local.get $5) (f32.add - (tee_local $13 - (f32.add - (get_local $4) - (f32.const 1) + (f32.mul + (f32.load + (local.get $0) + ) + (f32.load + (local.get $1) ) ) - (f32.load - (get_local $8) - ) - ) - ) - (set_local $4 - (f32.mul - (tee_local $4 - (f32.add - (get_local $7) - (f32.load - (get_local $0) + (f32.mul + (f32.load + (local.get $3) + ) + (f32.load + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $4) ) ) ) - (get_local $4) ) ) - (set_local $5 - (i32.const 0) + (local.set $1 + (i32.add + (local.get $1) + (i32.const 8) + ) ) - (set_local $2 - (i32.const 1) + (local.set $4 + (i32.add + (local.get $4) + (i32.const -8) + ) ) - (loop $while-in9 - (if - (tee_local $14 - (f32.gt - (f32.mul - (get_local $6) - (tee_local $10 - (f32.mul - (tee_local $10 - (f32.add - (get_local $7) - (f32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $0) - ) - ) - ) - ) - (get_local $10) - ) - ) - ) - (f32.mul - (tee_local $16 - (f32.add - (get_local $13) - (f32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $8) - ) - ) - ) - ) - (get_local $4) - ) - ) - ) - (set_local $5 - (get_local $2) - ) + (local.set $3 + (i32.add + (local.get $3) + (i32.const 8) ) - (if - (get_local $14) - (set_local $4 - (get_local $10) + ) + (local.set $0 + (i32.add + (local.get $0) + (i32.const -8) + ) + ) + (if + (i32.ne + (local.get $11) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) ) ) - (if - (get_local $14) - (set_local $6 - (get_local $16) + (block + (local.set $5 + (local.get $8) ) + (br $while-in5) ) - (br_if $while-in9 - (i32.lt_s - (tee_local $2 - (i32.add - (get_local $2) + ) + ) + ) + ) + (if + (i32.le_s + (local.get $22) + (i32.const 3) + ) + (block + (call $_opus_fft_impl + (local.get $21) + (local.get $15) + ) + (global.set $STACKTOP + (local.get $24) + ) + (return) + ) + ) + (local.set $3 + (i32.load offset=44 + (local.get $21) + ) + ) + (local.set $0 + (i32.const 0) + ) + (loop $while-in7 + (local.set $1 + (i32.add + (local.get $9) + (i32.const 8) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.tee $4 + (i32.load16_s + (i32.add + (i32.shl + (local.get $0) (i32.const 1) ) + (local.get $3) ) - (get_local $3) ) ) + (i32.const 3) ) - (set_local $6 - (f32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (local.get $15) + ) + (f32.mul + (local.get $19) + (f32.sub + (f32.mul + (local.tee $17 + (f32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + (local.tee $18 + (f32.load + (local.get $9) ) - (get_local $0) ) ) - ) - (set_local $4 - (f32.load - (tee_local $2 - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (f32.mul + (local.tee $23 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $0) + (local.get $11) + ) + (i32.const 2) + ) + (local.get $14) ) - (get_local $8) + ) + ) + (local.tee $28 + (f32.load offset=4 + (local.get $9) ) ) ) ) - (f32.store - (get_local $2) - (f32.add - (get_local $4) - (f32.const 2) - ) + ) + ) + (f32.store offset=4 + (i32.add + (i32.shl + (local.get $4) + (i32.const 3) ) - (i32.store - (tee_local $2 - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $1) - ) + (local.get $15) + ) + (f32.mul + (local.get $19) + (f32.add + (f32.mul + (local.get $23) + (local.get $18) ) - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 1) + (f32.mul + (local.get $17) + (local.get $28) ) ) - (set_local $11 + ) + ) + (if + (i32.lt_s + (local.tee $0 (i32.add - (get_local $11) + (local.get $0) (i32.const 1) ) ) - (set_local $7 - (f32.add - (get_local $7) - (get_local $6) - ) - ) - (set_local $4 - (f32.add - (get_local $13) - (get_local $4) - ) + (local.get $11) + ) + (block + (local.set $9 + (local.get $1) ) (br $while-in7) ) ) ) - (set_local $0 + (call $_opus_fft_impl + (local.get $21) + (local.get $15) + ) + (local.set $5 + (i32.sub + (i32.const 0) + (local.tee $4 + (i32.shl + (local.get $6) + (i32.const 1) + ) + ) + ) + ) + (local.set $0 + (local.get $15) + ) + (local.set $1 (i32.const 0) ) - (loop $while-in11 - (i32.store - (tee_local $2 - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) + (local.set $3 + (i32.add + (i32.shl + (i32.mul + (local.get $6) + (i32.add + (local.get $12) + (i32.const -1) ) - (get_local $1) ) + (i32.const 2) ) - (i32.add - (tee_local $5 - (i32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) + (local.get $2) + ) + ) + (loop $while-in9 + (f32.store + (local.get $2) + (f32.sub + (f32.mul + (local.tee $19 + (f32.load offset=4 + (local.get $0) + ) + ) + (local.tee $17 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $1) + (local.get $11) + ) + (i32.const 2) + ) + (local.get $14) ) - (get_local $12) ) ) ) - (i32.xor - (i32.load - (get_local $2) + (f32.mul + (local.tee $18 + (f32.load + (local.get $0) + ) ) - (i32.sub - (i32.const 0) - (get_local $5) + (local.tee $23 + (f32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $14) + ) + ) ) ) ) ) - (br_if $while-in11 + (f32.store + (local.get $3) + (f32.add + (f32.mul + (local.get $17) + (local.get $18) + ) + (f32.mul + (local.get $19) + (local.get $23) + ) + ) + ) + (local.set $0 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + (local.set $2 + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $2) + ) + ) + (local.set $3 + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $3) + ) + ) + (br_if $while-in9 (i32.lt_s - (tee_local $0 + (local.tee $1 (i32.add - (get_local $0) + (local.get $1) (i32.const 1) ) ) - (get_local $3) + (local.get $11) ) ) ) - (set_global $STACKTOP - (get_local $15) + (global.set $STACKTOP + (local.get $24) ) - (get_local $4) ) - (func $_alg_quant (; 139 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 f32) (param $7 i32) (result i32) - (local $8 i32) - (local $9 i32) + (func $_celt_pitch_xcorr_c (; 41 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (local $5 i32) + (local $6 f32) + (local $7 i32) + (local $8 f32) + (local $9 f32) (local $10 f32) - (set_local $9 - (get_global $STACKTOP) - ) + (local $11 f32) + (local $12 i32) + (local $13 f32) + (local $14 f32) + (local $15 f32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 f32) + (local $20 f32) + (local $21 f32) + (local $22 i32) + (local $23 i32) + (local $24 f32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) (if (i32.le_s - (get_local $2) + (local.get $4) (i32.const 0) ) (call $_celt_fatal - (i32.const 42389) - (i32.const 42448) - (i32.const 334) - ) - ) - (if - (i32.le_s - (get_local $1) - (i32.const 1) - ) - (call $_celt_fatal - (i32.const 42458) - (i32.const 42448) - (i32.const 335) + (i32.const 39750) + (i32.const 39780) + (i32.const 251) ) ) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP + (local.set $28 (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (i32.const 27) - ) - (i32.const -16) - ) - ) - ) - (call $_exp_rotation - (get_local $0) - (get_local $1) - (i32.const 1) - (get_local $4) - (get_local $2) - (get_local $3) - ) - (set_local $10 - (call $_op_pvq_search_c - (get_local $0) - (get_local $8) - (get_local $2) - (get_local $1) + (local.get $4) + (i32.const -3) ) ) - (call $_encode_pulses - (get_local $8) - (get_local $1) - (get_local $2) - (get_local $5) - ) (if - (i32.eqz - (get_local $7) - ) - (block - (set_local $0 - (call $_extract_collapse_mask - (get_local $8) - (get_local $1) - (get_local $4) - ) - ) - (set_global $STACKTOP - (get_local $9) - ) - (return - (get_local $0) - ) - ) - ) - (call $_normalise_residual - (get_local $8) - (get_local $0) - (get_local $1) - (get_local $10) - (get_local $6) - ) - (call $_exp_rotation - (get_local $0) - (get_local $1) - (i32.const -1) - (get_local $4) - (get_local $2) - (get_local $3) - ) - (set_local $0 - (call $_extract_collapse_mask - (get_local $8) - (get_local $1) - (get_local $4) - ) - ) - (set_global $STACKTOP - (get_local $9) - ) - (get_local $0) - ) - (func $_normalise_residual (; 140 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 f32) (param $4 f32) - (local $5 i32) - (set_local $3 - (f32.mul - (f32.div - (f32.const 1) - (f32.sqrt - (get_local $3) - ) - ) - (get_local $4) - ) - ) - (loop $while-in - (f32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $1) - ) - (f32.mul - (get_local $3) - (f32.convert_s/i32 - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $0) - ) - ) - ) - ) - ) - (br_if $while-in - (i32.lt_s - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) + (i32.ge_s + (local.tee $5 + (if (result i32) + (i32.gt_s + (local.get $4) + (i32.const 3) ) - ) - (get_local $2) - ) - ) - ) - ) - (func $_extract_collapse_mask (; 141 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (if - (i32.lt_s - (get_local $2) - (i32.const 2) - ) - (return - (i32.const 1) - ) - ) - (set_local $5 - (call $_celt_udiv - (get_local $1) - (get_local $2) - ) - ) - (loop $while-in - (set_local $7 - (i32.mul - (get_local $3) - (get_local $5) - ) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in1 - (set_local $4 - (i32.or - (get_local $4) - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $1) - (get_local $7) - ) + (block (result i32) + (if + (i32.le_s + (local.get $3) (i32.const 2) ) - (get_local $0) - ) - ) - ) - ) - (br_if $while-in1 - (i32.lt_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (get_local $5) - ) - ) - ) - (set_local $1 - (i32.or - (get_local $6) - (i32.shl - (i32.ne - (get_local $4) - (i32.const 0) - ) - (get_local $3) - ) - ) - ) - (if - (i32.ne - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (get_local $2) - ) - (block - (set_local $6 - (get_local $1) - ) - (br $while-in) - ) - ) - ) - (get_local $1) - ) - (func $_alg_unquant (; 142 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 f32) (result i32) - (local $7 i32) - (local $8 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (if - (i32.le_s - (get_local $2) - (i32.const 0) - ) - (call $_celt_fatal - (i32.const 42522) - (i32.const 42448) - (i32.const 367) - ) - ) - (if - (i32.gt_s - (get_local $1) - (i32.const 1) - ) - (block - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (call $_celt_fatal + (i32.const 39793) + (i32.const 39818) + (i32.const 69) ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (call $_normalise_residual - (get_local $7) - (get_local $0) - (get_local $1) - (call $_decode_pulses - (get_local $7) - (get_local $1) - (get_local $2) - (get_local $5) - ) - (get_local $6) - ) - (call $_exp_rotation - (get_local $0) - (get_local $1) - (i32.const -1) - (get_local $4) - (get_local $2) - (get_local $3) - ) - (set_local $0 - (call $_extract_collapse_mask - (get_local $7) - (get_local $1) - (get_local $4) - ) - ) - (set_global $STACKTOP - (get_local $8) - ) - (return - (get_local $0) - ) - ) - (call $_celt_fatal - (i32.const 42583) - (i32.const 42448) - (i32.const 368) - ) - ) - (i32.const 0) - ) - (func $_renormalise_vector (; 143 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 f32) - (local $3 i32) - (set_local $2 - (f32.mul - (f32.div - (f32.const 1) - (f32.sqrt - (f32.add - (call $_celt_inner_prod_c - (get_local $0) - (get_local $0) - (get_local $1) ) - (f32.const 1.0000000036274937e-15) - ) - ) - ) - (get_local $2) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $1) - ) - (block - (f32.store - (get_local $0) - (f32.mul - (get_local $2) - (f32.load - (get_local $0) + (local.set $29 + (i32.eq + (local.get $3) + (i32.const 3) + ) ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_stereo_itheta (; 144 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 f32) - (local $5 f32) - (local $6 f32) - (local $7 f32) - (local $8 f32) - (if - (get_local $2) - (block - (set_local $4 - (f32.const 1.0000000036274937e-15) - ) - (set_local $5 - (f32.const 1.0000000036274937e-15) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $2) - (get_local $3) - ) - (block - (set_local $6 - (f32.add - (tee_local $7 - (f32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $0) - ) - ) - ) - (tee_local $8 - (f32.load + (local.set $27 + (i32.add + (local.tee $5 + (i32.and (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + (select + (local.tee $26 + (i32.add + (local.get $3) + (i32.const -3) + ) + ) + (i32.const 4) + (i32.gt_s + (local.get $26) + (i32.const 4) + ) ) - (get_local $1) - ) - ) - ) - ) - ) - (set_local $4 - (f32.add - (get_local $4) - (f32.mul - (tee_local $4 - (f32.sub - (get_local $7) - (get_local $8) + (i32.const -1) ) + (i32.const -4) ) - (get_local $4) - ) - ) - ) - (set_local $5 - (f32.add - (get_local $5) - (f32.mul - (get_local $6) - (get_local $6) ) + (i32.const 4) ) ) - (set_local $2 + (local.set $30 (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (block - (set_local $5 - (f32.add - (call $_celt_inner_prod_c - (get_local $0) - (get_local $0) - (get_local $3) - ) - (f32.const 1.0000000036274937e-15) - ) - ) - (set_local $4 - (f32.add - (call $_celt_inner_prod_c - (get_local $1) - (get_local $1) - (get_local $3) - ) - (f32.const 1.0000000036274937e-15) - ) - ) - ) - ) - (i32.trunc_s/f32 - (f32.floor - (f32.add - (f32.mul - (call $_fast_atan2f - (f32.sqrt - (get_local $4) - ) - (f32.sqrt - (get_local $5) - ) - ) - (f32.const 10430.3818359375) - ) - (f32.const 0.5) - ) - ) - ) - ) - (func $_fast_atan2f (; 145 ;) (; has Stack IR ;) (param $0 f32) (param $1 f32) (result f32) - (local $2 f32) - (local $3 f32) - (if - (f32.lt - (f32.add - (tee_local $2 - (f32.mul - (get_local $1) - (get_local $1) - ) - ) - (tee_local $3 - (f32.mul - (get_local $0) - (get_local $0) - ) - ) - ) - (f32.const 1.000000045813705e-18) - ) - (return - (f32.const 0) - ) - ) - (if (result f32) - (f32.lt - (get_local $2) - (get_local $3) - ) - (f32.add - (f32.div - (f32.neg - (f32.mul - (f32.mul - (get_local $1) - (get_local $0) - ) - (f32.add - (get_local $3) - (f32.mul - (get_local $2) - (f32.const 0.43157973885536194) - ) - ) - ) - ) - (f32.mul - (f32.add - (get_local $3) - (f32.mul - (get_local $2) - (f32.const 0.6784840226173401) - ) - ) - (f32.add - (get_local $3) - (f32.mul - (get_local $2) - (f32.const 0.0859554186463356) - ) - ) - ) - ) - (if (result f32) - (f32.lt - (get_local $0) - (f32.const 0) - ) - (f32.const -1.5707963705062866) - (f32.const 1.5707963705062866) - ) - ) - (f32.sub - (f32.add - (f32.div - (f32.mul - (tee_local $1 - (f32.mul - (get_local $1) - (get_local $0) - ) - ) - (f32.add - (get_local $2) - (f32.mul - (get_local $3) - (f32.const 0.43157973885536194) - ) - ) - ) - (f32.mul - (f32.add - (get_local $2) - (f32.mul - (get_local $3) - (f32.const 0.6784840226173401) - ) - ) - (f32.add - (get_local $2) - (f32.mul - (get_local $3) - (f32.const 0.0859554186463356) - ) - ) - ) - ) - (if (result f32) - (f32.lt - (get_local $0) - (f32.const 0) - ) - (f32.const -1.5707963705062866) - (f32.const 1.5707963705062866) - ) - ) - (if (result f32) - (f32.lt - (get_local $1) - (f32.const 0) - ) - (f32.const -1.5707963705062866) - (f32.const 1.5707963705062866) - ) - ) - ) - ) - (func $_silk_encode_signs (; 146 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store8 offset=1 - (get_local $6) - (i32.const 0) - ) - (set_local $4 - (i32.add - (i32.mul - (i32.shr_s - (i32.shl - (i32.add - (get_local $4) - (i32.shl - (get_local $3) - (i32.const 1) + (local.get $5) + (i32.const 7) ) ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 7) - ) - (i32.const 27232) - ) - ) - (set_local $8 - (i32.shr_s - (i32.add - (get_local $2) - (i32.const 8) - ) - (i32.const 4) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $2) - (get_local $8) - ) - (block - (if - (i32.gt_s - (tee_local $3 - (i32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $5) + (local.set $31 + (i32.add + (i32.shl + (local.get $27) + (i32.const 2) ) + (local.get $0) ) ) - (i32.const 0) - ) - (block $label$break$L4 - (set_local $7 - (i32.and - (get_local $3) - (i32.const 31) - ) - ) - (i32.store8 - (get_local $6) - (i32.load8_s - (i32.add - (if (result i32) - (i32.lt_u - (i32.and - (get_local $3) - (i32.const 30) + (loop $while-in + (local.set $6 + (f32.load + (local.tee $25 + (i32.add + (i32.shl + (local.get $16) + (i32.const 2) ) - (i32.const 6) + (local.get $1) ) - (get_local $7) - (i32.const 6) ) - (get_local $4) ) ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in1 - (br_if $label$break$L4 - (i32.eq - (get_local $3) - (i32.const 16) + (local.set $8 + (f32.load offset=4 + (local.get $25) ) ) - (if - (tee_local $7 - (i32.load8_s - (i32.add - (get_local $1) - (get_local $3) + (local.set $7 + (i32.add + (local.get $25) + (i32.const 12) + ) + ) + (local.set $11 + (f32.load offset=8 + (local.get $25) + ) + ) + (local.set $5 + (if (result i32) + (local.get $29) + (block (result i32) + (local.set $9 + (f32.const 0) + ) + (local.set $13 + (f32.const 0) + ) + (local.set $10 + (f32.const 0) + ) + (local.set $14 + (f32.const 0) + ) + (local.set $22 + (i32.const 0) + ) + (local.set $12 + (i32.const 0) + ) + (local.set $17 + (i32.const 0) + ) + (local.set $18 + (i32.const 0) + ) + (local.set $23 + (i32.const 0) + ) + (local.set $19 + (local.get $8) + ) + (local.set $8 + (f32.const 0) + ) + (local.get $0) + ) + (block (result i32) + (local.set $10 + (f32.const 0) + ) + (local.set $13 + (f32.const 0) + ) + (local.set $21 + (f32.const 0) + ) + (local.set $14 + (f32.const 0) + ) + (local.set $12 + (i32.const 0) + ) + (local.set $5 + (local.get $0) + ) + (local.set $9 + (local.get $6) + ) + (local.set $6 + (local.get $11) + ) + (loop $while-in1 + (local.set $17 + (i32.add + (local.get $5) + (i32.const 16) + ) + ) + (local.set $18 + (i32.add + (local.get $7) + (i32.const 16) + ) + ) + (local.set $9 + (f32.add + (f32.add + (f32.add + (f32.add + (local.get $10) + (f32.mul + (local.get $9) + (local.tee $11 + (f32.load + (local.get $5) + ) + ) + ) + ) + (f32.mul + (local.get $8) + (local.tee $10 + (f32.load offset=4 + (local.get $5) + ) + ) + ) + ) + (f32.mul + (local.get $6) + (local.tee $20 + (f32.load offset=8 + (local.get $5) + ) + ) + ) + ) + (f32.mul + (local.tee $15 + (f32.load + (local.get $7) + ) + ) + (local.tee $24 + (f32.load offset=12 + (local.get $5) + ) + ) + ) + ) + ) + (local.set $13 + (f32.add + (f32.add + (f32.add + (f32.add + (local.get $13) + (f32.mul + (local.get $8) + (local.get $11) + ) + ) + (f32.mul + (local.get $6) + (local.get $10) + ) + ) + (f32.mul + (local.get $15) + (local.get $20) + ) + ) + (f32.mul + (local.tee $8 + (f32.load offset=4 + (local.get $7) + ) + ) + (local.get $24) + ) + ) + ) + (local.set $6 + (f32.add + (f32.add + (f32.add + (f32.add + (local.get $21) + (f32.mul + (local.get $6) + (local.get $11) + ) + ) + (f32.mul + (local.get $15) + (local.get $10) + ) + ) + (f32.mul + (local.get $8) + (local.get $20) + ) + ) + (f32.mul + (local.tee $19 + (f32.load offset=8 + (local.get $7) + ) + ) + (local.get $24) + ) + ) + ) + (local.set $14 + (f32.add + (f32.add + (f32.add + (f32.add + (local.get $14) + (f32.mul + (local.get $11) + (local.get $15) + ) + ) + (f32.mul + (local.get $10) + (local.get $8) + ) + ) + (f32.mul + (local.get $20) + (local.get $19) + ) + ) + (f32.mul + (local.get $24) + (local.tee $11 + (f32.load offset=12 + (local.get $7) + ) + ) + ) + ) + ) + (if + (i32.lt_s + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 4) + ) + ) + (local.get $26) + ) + (block + (local.set $10 + (local.get $9) + ) + (local.set $21 + (local.get $6) + ) + (local.set $5 + (local.get $17) + ) + (local.set $7 + (local.get $18) + ) + (local.set $9 + (local.get $8) + ) + (local.set $8 + (local.get $19) + ) + (local.set $6 + (local.get $11) + ) + (br $while-in1) + ) + ) + ) + (local.set $22 + (local.get $27) + ) + (local.set $12 + (i32.reinterpret_f32 + (local.get $9) + ) + ) + (local.set $17 + (i32.reinterpret_f32 + (local.get $13) + ) + ) + (local.set $18 + (i32.reinterpret_f32 + (local.tee $10 + (local.get $6) + ) + ) + ) + (local.set $23 + (i32.reinterpret_f32 + (local.get $14) + ) + ) + (local.set $7 + (i32.add + (i32.shl + (local.get $30) + (i32.const 2) + ) + (local.get $25) + ) ) + (local.set $6 + (local.get $8) + ) + (local.set $8 + (local.get $15) + ) + (local.get $31) ) ) - (call $_ec_enc_icdf - (get_local $0) - (i32.add - (i32.shr_s - (get_local $7) - (i32.const 15) + ) + (if + (i32.lt_s + (local.get $22) + (local.get $3) + ) + (block + (local.set $9 + (local.tee $21 + (f32.add + (local.get $9) + (f32.mul + (local.get $6) + (local.tee $8 + (f32.load + (local.get $5) + ) + ) + ) + ) + ) + ) + (local.set $13 + (local.tee $15 + (f32.add + (local.get $13) + (f32.mul + (local.get $19) + (local.get $8) + ) + ) + ) + ) + (local.set $10 + (local.tee $20 + (f32.add + (local.get $10) + (f32.mul + (local.get $11) + (local.get $8) + ) + ) + ) + ) + (local.set $14 + (local.tee $24 + (f32.add + (local.get $14) + (f32.mul + (local.get $8) + (local.tee $8 + (f32.load + (local.get $7) + ) + ) + ) + ) + ) + ) + (local.set $12 + (i32.reinterpret_f32 + (local.get $21) + ) + ) + (local.set $17 + (i32.reinterpret_f32 + (local.get $15) + ) + ) + (local.set $18 + (i32.reinterpret_f32 + (local.get $20) + ) + ) + (local.set $23 + (i32.reinterpret_f32 + (local.get $24) + ) + ) + (local.set $5 + (i32.add + (local.get $5) + (i32.const 4) + ) + ) + (local.set $7 + (i32.add + (local.get $7) + (i32.const 4) + ) + ) + ) + ) + (if + (i32.lt_s + (local.tee $22 + (i32.or + (local.get $22) + (i32.const 1) + ) + ) + (local.get $3) + ) + (block + (local.set $9 + (local.tee $19 + (f32.add + (local.get $9) + (f32.mul + (local.get $19) + (local.tee $6 + (f32.load + (local.get $5) + ) + ) + ) + ) + ) + ) + (local.set $13 + (local.tee $21 + (f32.add + (local.get $13) + (f32.mul + (local.get $11) + (local.get $6) + ) + ) + ) + ) + (local.set $10 + (local.tee $15 + (f32.add + (local.get $10) + (f32.mul + (local.get $8) + (local.get $6) + ) + ) + ) + ) + (local.set $14 + (local.tee $20 + (f32.add + (local.get $14) + (f32.mul + (local.get $6) + (local.tee $6 + (f32.load + (local.get $7) + ) + ) + ) + ) + ) + ) + (local.set $12 + (i32.reinterpret_f32 + (local.get $19) + ) + ) + (local.set $17 + (i32.reinterpret_f32 + (local.get $21) + ) + ) + (local.set $18 + (i32.reinterpret_f32 + (local.get $15) + ) + ) + (local.set $23 + (i32.reinterpret_f32 + (local.get $20) + ) + ) + (local.set $5 + (i32.add + (local.get $5) + (i32.const 4) + ) + ) + (local.set $7 + (i32.add + (local.get $7) + (i32.const 4) ) + ) + ) + ) + (if + (i32.lt_s + (i32.add + (local.get $22) (i32.const 1) ) - (get_local $6) - (i32.const 8) + (local.get $3) + ) + (block + (local.set $12 + (i32.reinterpret_f32 + (f32.add + (local.get $9) + (f32.mul + (local.get $11) + (local.tee $9 + (f32.load + (local.get $5) + ) + ) + ) + ) + ) + ) + (local.set $17 + (i32.reinterpret_f32 + (f32.add + (local.get $13) + (f32.mul + (local.get $8) + (local.get $9) + ) + ) + ) + ) + (local.set $18 + (i32.reinterpret_f32 + (f32.add + (local.get $10) + (f32.mul + (local.get $6) + (local.get $9) + ) + ) + ) + ) + (local.set $23 + (i32.reinterpret_f32 + (f32.add + (local.get $14) + (f32.mul + (local.get $9) + (f32.load + (local.get $7) + ) + ) + ) + ) + ) ) ) - (set_local $3 + (i32.store (i32.add - (get_local $3) - (i32.const 1) + (i32.shl + (local.get $16) + (i32.const 2) + ) + (local.get $2) + ) + (local.get $12) + ) + (i32.store + (i32.add + (i32.shl + (i32.or + (local.get $16) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $2) + ) + (local.get $17) + ) + (i32.store + (i32.add + (i32.shl + (i32.or + (local.get $16) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $2) + ) + (local.get $18) + ) + (i32.store + (i32.add + (i32.shl + (i32.or + (local.get $16) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $2) + ) + (local.get $23) + ) + (br_if $while-in + (i32.lt_s + (local.tee $16 + (i32.add + (local.get $16) + (i32.const 4) + ) + ) + (local.get $28) ) ) - (br $while-in1) + ) + (i32.and + (local.get $4) + (i32.const -4) ) ) + (i32.const 0) ) - (set_local $1 + ) + (local.get $4) + ) + (return) + ) + (if + (i32.le_s + (local.get $3) + (i32.const 0) + ) + (block + (drop + (call $_memset (i32.add - (get_local $1) - (i32.const 16) + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $2) ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) + (i32.const 0) + (i32.shl + (i32.sub + (local.get $4) + (local.get $5) + ) + (i32.const 2) ) ) - (br $while-in) ) + (return) ) ) - (set_global $STACKTOP - (get_local $6) - ) - ) - (func $_silk_Get_Encoder_Size (; 147 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (i32.store - (get_local $0) - (i32.const 20216) - ) - (i32.const 0) - ) - (func $_silk_InitEncoder (; 148 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (drop - (call $_memset - (get_local $0) + (loop $while-in3 + (local.set $12 + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $1) + ) + ) + (local.set $7 (i32.const 0) - (i32.const 20216) ) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in - (if - (i32.lt_u - (get_local $3) - (i32.const 2) - ) - (block - (br_if $__rjti$0 - (call $_silk_init_encoder - (i32.add - (i32.mul - (get_local $3) - (i32.const 10064) - ) - (get_local $0) + (local.set $6 + (f32.const 0) + ) + (loop $while-in5 + (local.set $6 + (f32.add + (local.get $6) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) ) - (get_local $1) + (local.get $0) ) ) - (set_local $3 + (f32.load (i32.add - (get_local $3) - (i32.const 1) + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $12) ) ) - (br $while-in) ) ) ) - (br $__rjto$0) + (br_if $while-in5 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.get $3) + ) + ) ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 42649) - (i32.const 85) + (f32.store + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $2) + ) + (local.get $6) ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 20192) + (br_if $while-in3 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $4) + ) ) - (i32.const 1) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 20196) - ) - (i32.const 1) + ) + (func $_pitch_search (; 42 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (local $4 f32) + (local $5 i32) + (local $6 f32) + (local $7 f32) + (local $8 f32) + (local $9 i32) + (local $10 i32) + (local $11 f32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 f32) + (local $18 f32) + (local $19 f32) + (local $20 i32) + (local.set $20 + (global.get $STACKTOP) ) (if - (call $_silk_QueryEncoder - (get_local $0) - (get_local $2) - ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 42649) - (i32.const 94) - ) - (return + (i32.le_s + (local.get $2) (i32.const 0) ) - ) - (i32.const 0) - ) - (func $_silk_QueryEncoder (; 149 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (i32.store - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 20192) - ) + (call $_celt_fatal + (i32.const 39833) + (i32.const 39780) + (i32.const 302) ) ) - (i32.store offset=4 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 20196) - ) - ) + (local.set $9 + (global.get $STACKTOP) ) - (i32.store offset=8 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 4556) - ) - ) - ) - (i32.store offset=12 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 4564) - ) - ) - ) - (i32.store offset=16 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 4568) - ) - ) - ) - (i32.store offset=20 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 4572) - ) - ) - ) - (i32.store offset=24 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 4612) - ) - ) - ) - (i32.store offset=28 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 4608) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.tee $13 + (i32.shr_u + (local.get $2) + (i32.const 2) + ) + ) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) ) ) ) - (i32.store offset=32 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 4616) - ) - ) + (local.set $14 + (global.get $STACKTOP) ) - (i32.store offset=36 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 4624) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.tee $15 + (i32.shr_s + (i32.add + (local.get $2) + (i32.const 979) + ) + (i32.const 2) + ) + ) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) ) ) ) - (i32.store offset=40 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 6088) - ) - ) + (local.set $12 + (global.get $STACKTOP) ) - (i32.store offset=48 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 6076) - ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 1968) ) ) - (i32.store offset=52 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 4676) + (block $__rjto$2 + (block $__rjti$2 + (br_if $__rjti$2 + (local.tee $16 + (i32.eqz + (local.get $13) + ) + ) ) - ) - ) - (i32.store offset=72 - (get_local $1) - (i32.mul - (i32.shr_s - (i32.shl + (loop $while-in + (i32.store + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $9) + ) (i32.load - (tee_local $2 + (i32.add + (i32.shl + (local.get $5) + (i32.const 3) + ) + (local.get $0) + ) + ) + ) + (br_if $while-in + (i32.ne + (local.get $13) + (local.tee $5 (i32.add - (get_local $0) - (i32.const 4576) + (local.get $5) + (i32.const 1) ) ) ) - (i32.const 16) ) - (i32.const 16) ) - (i32.const 1000) - ) - ) - (i32.store offset=76 - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 4536) + (br_if $__rjti$2 + (i32.gt_s + (local.get $2) + (i32.const -976) + ) ) + (br $__rjto$2) ) - ) - (if - (i32.ne - (i32.load - (get_local $2) - ) - (i32.const 16) + (local.set $5 + (i32.const 0) ) - (block - (i32.store offset=80 - (get_local $1) - (i32.const 0) - ) - (return - (i32.const 0) + (loop $while-in1 + (i32.store + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $14) + ) + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 3) + ) + (local.get $1) + ) + ) ) - ) - ) - (i32.store offset=80 - (get_local $1) - (i32.eqz - (i32.load offset=28 - (get_local $0) + (br_if $while-in1 + (i32.lt_s + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $15) + ) ) ) ) - (i32.const 0) - ) - (func $_silk_Encode (; 150 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (result i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 i32) - (local $45 i32) - (local $46 i32) - (local $47 i32) - (local $48 i32) - (local $49 i32) - (local $50 i32) - (local $51 i32) - (local $52 i32) - (local $53 i32) - (local $54 i32) - (local $55 i32) - (local $56 i32) - (local $57 i32) - (local $58 i32) - (local $59 i32) - (local $60 i32) - (local $61 i32) - (local $62 i32) - (local $63 i32) - (local $64 i32) - (local $65 i32) - (local $66 i32) - (local $67 i32) - (local $68 i32) - (local $69 i32) - (local $70 i32) - (local $71 i32) - (local $72 i32) - (local $73 i32) - (local $74 i32) - (local $75 i32) - (local $76 i32) - (local $77 i32) - (local $78 i32) - (local $79 i32) - (local $80 i32) - (local $81 i32) - (local $82 i32) - (set_local $30 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) + (call $_celt_pitch_xcorr_c + (local.get $9) + (local.get $14) + (local.get $12) + (local.get $13) + (i32.const 244) ) (if - (i32.load offset=68 - (get_local $1) + (local.get $16) + (local.set $4 + (f32.const 1) ) (block - (i32.store - (i32.add - (get_local $0) - (i32.const 4664) - ) - (i32.const 1) + (local.set $4 + (f32.const 1) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 14728) + (local.set $5 + (i32.const 0) + ) + (loop $while-in3 + (local.set $4 + (f32.add + (local.get $4) + (f32.mul + (local.tee $4 + (f32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + (local.get $4) + ) + ) + ) + (br_if $while-in3 + (i32.ne + (local.get $13) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) ) - (i32.const 1) ) ) ) - (set_local $37 - (i32.add - (get_local $30) - (i32.const 16) - ) + (local.set $9 + (i32.const 0) ) - (set_local $38 - (i32.add - (tee_local $8 - (get_local $30) - ) - (i32.const 24) - ) + (local.set $8 + (local.get $4) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 15812) - ) - (i32.const 0) + (local.set $4 + (f32.const 0) ) - (i32.store - (tee_local $16 - (i32.add - (get_local $0) - (i32.const 5748) - ) - ) - (i32.const 0) + (local.set $6 + (f32.const -1) ) - (call $_check_control_input - (get_local $1) + (local.set $18 + (f32.const -1) ) - (i32.store offset=88 - (get_local $1) + (local.set $15 (i32.const 0) ) - (if - (i32.gt_s - (i32.load - (tee_local $13 - (i32.add - (get_local $1) - (i32.const 4) + (local.set $16 + (i32.const 1) + ) + (loop $while-in5 + (if + (f32.gt + (local.tee $7 + (f32.load + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) + ) + (local.get $12) + ) ) ) + (f32.const 0) ) - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 20196) + (if + (f32.gt + (f32.mul + (local.get $17) + (local.tee $19 + (f32.mul + (local.tee $7 + (f32.mul + (local.get $7) + (f32.const 9.999999960041972e-13) + ) + ) + (local.get $7) + ) + ) + ) + (f32.mul + (local.get $18) + (local.get $8) ) ) - ) - ) - (block - (set_local $10 - (call $_silk_init_encoder - (tee_local $15 - (i32.add - (get_local $0) - (i32.const 10064) + (local.set $16 + (if (result i32) + (f32.gt + (f32.mul + (local.get $4) + (local.get $19) + ) + (f32.mul + (local.get $6) + (local.get $8) + ) ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 5092) + (block (result i32) + (local.set $7 + (local.get $8) + ) + (local.set $17 + (local.get $4) + ) + (local.set $11 + (local.get $19) + ) + (local.set $18 + (local.get $6) + ) + (local.set $15 + (local.tee $5 + (local.get $10) + ) + ) + (local.get $9) + ) + (block (result i32) + (local.set $5 + (local.get $9) + ) + (local.set $7 + (local.get $4) + ) + (local.set $17 + (local.get $8) + ) + (local.set $11 + (local.get $6) + ) + (local.set $18 + (local.get $19) + ) + (local.get $10) ) ) ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 20128) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 20136) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 20140) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 20144) - ) - (i32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 20148) + (block + (local.set $5 + (local.get $9) + ) + (local.set $7 + (local.get $4) + ) + (local.set $11 + (local.get $6) + ) ) - (i32.const 0) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 20152) + (block + (local.set $5 + (local.get $9) ) - (i32.const 1) - ) - (i32.store16 - (i32.add - (get_local $0) - (i32.const 20158) + (local.set $7 + (local.get $4) ) - (i32.const 0) - ) - (i32.store16 - (i32.add - (get_local $0) - (i32.const 20156) + (local.set $11 + (local.get $6) ) - (i32.const 16384) ) - (if - (i32.eq - (i32.load - (i32.add - (get_local $0) - (i32.const 20192) - ) - ) - (i32.const 2) - ) - (block - (drop - (call $_memcpy - (i32.add - (get_local $0) - (i32.const 15840) + ) + (local.set $8 + (select + (f32.const 1) + (local.tee $4 + (f32.add + (local.get $8) + (f32.sub + (f32.mul + (local.tee $4 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $10) + (local.get $13) + ) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + (local.get $4) ) - (i32.add - (get_local $0) - (i32.const 5776) + (f32.mul + (local.tee $4 + (f32.load + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + (local.get $4) ) - (i32.const 300) - ) - ) - (i64.store align=4 - (get_local $15) - (i64.load align=4 - (get_local $0) ) ) ) + (f32.lt + (local.get $4) + (f32.const 1) + ) ) ) - ) - (set_local $15 - (if (result i32) - (i32.eq - (i32.load - (tee_local $20 - (i32.add - (get_local $1) - (i32.const 24) - ) - ) - ) - (i32.load + (if + (i32.ne + (local.tee $10 (i32.add - (get_local $0) - (i32.const 4612) + (local.get $10) + (i32.const 1) ) ) + (i32.const 244) ) - (i32.ne - (i32.load - (get_local $9) + (block + (local.set $9 + (local.get $5) ) - (i32.load - (get_local $13) + (local.set $4 + (local.get $7) + ) + (local.set $6 + (local.get $11) ) + (br $while-in5) ) - (i32.const 1) ) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 20192) - ) - (i32.load - (get_local $1) + (local.set $15 + (i32.shl + (local.get $15) + (i32.const 1) ) ) - (i32.store - (get_local $9) - (i32.load - (get_local $13) + (local.set $16 + (i32.shl + (local.get $16) + (i32.const 1) ) ) - (set_local $9 - (i32.div_s - (tee_local $14 - (i32.mul - (get_local $3) - (i32.const 100) - ) - ) - (tee_local $17 - (i32.load offset=8 - (get_local $1) - ) - ) + (local.set $9 + (i32.shr_s + (local.get $2) + (i32.const 1) ) ) (if - (tee_local $21 - (i32.eqz - (get_local $6) + (local.tee $10 + (i32.gt_s + (local.get $2) + (i32.const 1) ) ) (block - (if - (i32.or - (i32.ne - (get_local $14) - (i32.mul - (get_local $9) - (get_local $17) - ) - ) - (i32.lt_s - (get_local $3) - (i32.const 0) - ) - ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 42649) - (i32.const 235) - ) + (local.set $2 + (i32.const 0) ) - (if - (i32.gt_s - (i32.mul - (get_local $3) - (i32.const 1000) - ) - (i32.mul - (get_local $17) - (i32.load - (get_local $20) + (loop $while-in7 + (f32.store + (local.tee $13 + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $12) ) ) + (f32.const 0) ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 42649) - (i32.const 241) - ) - (block - (set_local $11 - (get_local $10) - ) - (set_local $12 - (get_local $0) - ) - ) - ) - ) - (block - (if - (i32.ne - (get_local $9) - (i32.const 1) - ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 42649) - (i32.const 206) - ) - ) - (set_local $12 - (if (result i32) - (tee_local $17 - (i32.eq - (get_local $6) - (i32.const 2) - ) - ) - (block (result i32) - (i64.store align=4 - (get_local $8) - (i64.load align=4 - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 16) + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.le_s + (select + (local.tee $5 + (i32.sub + (local.get $2) + (local.get $15) + ) + ) + (i32.sub + (i32.const 0) + (local.get $5) + ) + (i32.gt_s + (local.get $5) + (i32.const -1) ) ) + (i32.const 2) ) ) - (i64.store offset=8 align=4 - (get_local $8) - (i64.load offset=8 align=4 - (get_local $6) + (br_if $__rjti$0 + (i32.le_s + (select + (local.tee $5 + (i32.sub + (local.get $2) + (local.get $16) + ) + ) + (i32.sub + (i32.const 0) + (local.get $5) + ) + (i32.gt_s + (local.get $5) + (i32.const -1) + ) + ) + (i32.const 2) ) ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4576) + (br $__rjto$0) + ) + (local.set $14 + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) ) + (local.get $1) ) ) - (i32.const 0) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in - (if - (i32.lt_s - (get_local $11) - (tee_local $6 - (i32.load - (get_local $13) - ) - ) - ) - (block - (set_local $31 - (call $_silk_init_encoder + (local.set $5 + (i32.const 0) + ) + (local.set $4 + (f32.const 0) + ) + (loop $while-in9 + (local.set $4 + (f32.add + (local.get $4) + (f32.mul + (f32.load (i32.add - (i32.mul - (get_local $11) - (i32.const 10064) - ) - (get_local $0) - ) - (i32.load - (i32.add - (i32.add - (i32.mul - (get_local $11) - (i32.const 10064) - ) - (get_local $0) - ) - (i32.const 5092) + (i32.shl + (local.get $5) + (i32.const 2) ) + (local.get $0) ) ) - ) - (if - (get_local $17) - (block - (i64.store align=4 - (tee_local $32 - (i32.add - (i32.add - (i32.mul - (get_local $11) - (i32.const 10064) - ) - (get_local $0) - ) - (i32.const 16) - ) - ) - (i64.load align=4 - (get_local $8) - ) - ) - (i64.store offset=8 align=4 - (get_local $32) - (i64.load offset=8 align=4 - (get_local $8) - ) - ) - (i32.store offset=32 - (i32.add - (i32.mul - (get_local $11) - (i32.const 10064) - ) - (get_local $0) + (f32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) - (get_local $12) + (local.get $14) ) ) ) - (br_if $__rjti$0 - (get_local $31) - ) - (set_local $11 + ) + ) + (br_if $while-in9 + (i32.ne + (local.get $9) + (local.tee $5 (i32.add - (get_local $11) + (local.get $5) (i32.const 1) ) ) - (set_local $10 - (i32.const 0) - ) - (br $while-in) ) ) ) - (br $__rjto$0) - ) - (call $_celt_fatal - (i32.const 42664) - (i32.const 42649) - (i32.const 222) - ) - ) - (set_local $31 - (i32.load - (get_local $20) + (f32.store + (local.get $13) + (select + (f32.const -1) + (local.get $4) + (f32.lt + (local.get $4) + (f32.const -1) + ) + ) + ) ) - ) - (i32.store - (get_local $20) - (i32.const 10) - ) - (set_local $32 - (i32.load - (tee_local $8 - (i32.add - (get_local $1) - (i32.const 36) + (br_if $while-in7 + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) ) + (i32.const 489) ) ) ) - (i32.store - (get_local $8) - (i32.const 0) - ) - (set_local $8 + ) + (block + (local.set $0 (i32.const 0) ) - (set_local $11 - (loop $while-in1 (result i32) - (if (result i32) - (i32.lt_s - (get_local $8) - (get_local $6) + (loop $while-in11 + (f32.store + (local.tee $5 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $12) ) - (block - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $8) - (i32.const 10064) + ) + (f32.const 0) + ) + (block $__rjto$1 + (block $__rjti$1 + (br_if $__rjti$1 + (i32.le_s + (select + (local.tee $2 + (i32.sub + (local.get $0) + (local.get $15) ) - (get_local $0) ) - (i32.const 4668) + (i32.sub + (i32.const 0) + (local.get $2) + ) + (i32.gt_s + (local.get $2) + (i32.const -1) + ) ) - (i32.const 0) + (i32.const 2) ) - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $8) - (i32.const 10064) + ) + (br_if $__rjti$1 + (i32.le_s + (select + (local.tee $2 + (i32.sub + (local.get $0) + (local.get $16) ) - (get_local $0) ) - (i32.const 4680) + (i32.sub + (i32.const 0) + (local.get $2) + ) + (i32.gt_s + (local.get $2) + (i32.const -1) + ) ) - (i32.const 1) + (i32.const 2) ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) + ) + (br $__rjto$1) + ) + (f32.store + (local.get $5) + (f32.const 0) + ) + ) + (br_if $while-in11 + (i32.ne + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) ) - (set_local $6 - (i32.load - (get_local $13) + ) + (i32.const 489) + ) + ) + ) + ) + ) + (if + (local.get $10) + (block + (local.set $4 + (f32.const 1) + ) + (local.set $0 + (i32.const 0) + ) + (loop $while-in13 + (local.set $4 + (f32.add + (local.get $4) + (f32.mul + (local.tee $4 + (f32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $1) + ) ) ) - (br $while-in1) + (local.get $4) ) - (block (result i32) - (set_local $12 - (get_local $0) + ) + ) + (br_if $while-in13 + (i32.ne + (local.get $9) + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) ) - (get_local $10) ) ) ) ) ) - ) - (set_local $17 - (i32.shr_s - (get_local $9) - (i32.const 1) + (local.set $4 + (f32.const 1) ) ) - (if - (i32.le_s - (get_local $9) - (i32.const 1) - ) - (set_local $17 - (i32.const 1) - ) + (local.set $8 + (local.get $4) ) - (set_local $22 - (i32.add - (get_local $0) - (i32.const 4576) - ) + (local.set $4 + (f32.const 0) ) - (set_local $25 - (i32.add - (get_local $0) - (i32.const 20208) - ) + (local.set $17 + (f32.const 0) ) - (set_local $26 - (i32.add - (get_local $0) - (i32.const 5744) - ) + (local.set $6 + (f32.const -1) + ) + (local.set $18 + (f32.const -1) ) - (set_local $10 + (local.set $0 (i32.const 0) ) - (block $__rjto$2 - (block $__rjti$2 - (loop $while-in3 - (if - (i32.lt_s - (get_local $10) - (tee_local $8 - (i32.load - (get_local $13) + (local.set $2 + (i32.const 0) + ) + (loop $while-in15 + (local.set $7 + (if (result f32) + (f32.gt + (local.tee $7 + (f32.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $12) ) ) ) - (block - (if - (tee_local $6 - (call $_silk_control_encoder - (i32.add - (i32.mul - (get_local $10) - (i32.const 10064) - ) - (get_local $12) - ) - (get_local $1) - (i32.load - (get_local $25) - ) - (get_local $10) - (tee_local $6 - (if (result i32) - (i32.eq - (get_local $10) - (i32.const 1) - ) - (i32.load - (get_local $22) - ) - (i32.const 0) + (f32.const 0) + ) + (if (result f32) + (f32.gt + (f32.mul + (local.get $17) + (local.tee $19 + (f32.mul + (local.tee $7 + (f32.mul + (local.get $7) + (f32.const 9.999999960041972e-13) ) ) + (local.get $7) ) ) - (block - (set_local $33 - (get_local $6) - ) - (br $__rjti$2) + ) + (f32.mul + (local.get $18) + (local.get $8) + ) + ) + (if (result f32) + (f32.gt + (f32.mul + (local.get $4) + (local.get $19) + ) + (f32.mul + (local.get $6) + (local.get $8) ) ) - (if - (i32.or - (i32.load - (i32.add - (i32.add - (i32.mul - (get_local $10) - (i32.const 10064) - ) - (get_local $12) - ) - (i32.const 4664) - ) - ) - (get_local $15) + (block (result f32) + (local.set $17 + (local.get $4) ) - (block $label$break$L48 - (set_local $6 - (i32.const 0) - ) - (loop $while-in6 - (br_if $label$break$L48 - (i32.ge_s - (get_local $6) - (i32.load - (get_local $26) - ) - ) - ) - (i32.store + (local.set $11 + (local.get $19) + ) + (local.set $18 + (local.get $6) + ) + (local.set $0 + (local.get $2) + ) + (local.get $8) + ) + (block (result f32) + (local.set $17 + (local.get $8) + ) + (local.set $11 + (local.get $6) + ) + (local.set $18 + (local.get $19) + ) + (local.get $4) + ) + ) + (block (result f32) + (local.set $11 + (local.get $6) + ) + (local.get $4) + ) + ) + (block (result f32) + (local.set $11 + (local.get $6) + ) + (local.get $4) + ) + ) + ) + (local.set $8 + (select + (f32.const 1) + (local.tee $4 + (f32.add + (local.get $8) + (f32.sub + (f32.mul + (local.tee $4 + (f32.load (i32.add - (i32.add + (i32.shl (i32.add - (i32.mul - (get_local $10) - (i32.const 10064) - ) - (get_local $12) + (local.get $2) + (local.get $9) ) - (i32.const 4724) - ) - (i32.shl - (get_local $6) (i32.const 2) ) + (local.get $1) ) - (i32.const 0) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in6) - ) - ) - ) - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $10) - (i32.const 10064) ) - (get_local $12) ) - (i32.const 6080) + (local.get $4) ) - (i32.load - (i32.add - (i32.add - (i32.mul - (get_local $10) - (i32.const 10064) + (f32.mul + (local.tee $4 + (f32.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $1) ) - (get_local $12) ) - (i32.const 6076) ) + (local.get $4) ) ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (set_local $11 - (i32.const 0) - ) - (br $while-in3) ) ) + (f32.lt + (local.get $4) + (f32.const 1) + ) ) - (br $__rjto$2) - ) - (set_global $STACKTOP - (get_local $30) - ) - (return - (get_local $33) - ) - ) - (set_local $6 - (i32.load - (get_local $22) ) - ) - (set_local $50 - (i32.add - (get_local $0) - (i32.const 14640) + (if + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (i32.const 489) + ) + (block + (local.set $4 + (local.get $7) + ) + (local.set $6 + (local.get $11) + ) + (br $while-in15) + ) ) ) (if - (i32.ne - (get_local $8) - (i32.const 1) + (i32.ge_u + (local.tee $1 + (i32.add + (local.get $0) + (i32.const -1) + ) + ) + (i32.const 487) ) - (if - (i32.ne - (i32.load - (get_local $50) + (block + (i32.store + (local.get $3) + (i32.shl + (local.get $0) + (i32.const 1) ) - (get_local $6) ) - (call $_celt_fatal - (i32.const 42687) - (i32.const 42649) - (i32.const 262) + (global.set $STACKTOP + (local.get $20) ) + (return) ) ) - (set_local $6 - (i32.div_s - (i32.mul - (tee_local $51 - (i32.mul - (get_local $6) - (tee_local $61 - (i32.mul - (get_local $9) - (i32.const 10) + (if + (f32.gt + (f32.sub + (local.tee $4 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $0) + (i32.const 1) + ) + (i32.const 2) ) + (local.get $12) ) ) ) - (i32.load - (tee_local $62 + (local.tee $6 + (f32.load (i32.add - (get_local $0) - (i32.const 4556) + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $12) ) ) ) ) - (i32.mul - (get_local $6) - (i32.const 1000) + (f32.mul + (f32.sub + (local.tee $7 + (f32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $12) + ) + ) + ) + (local.get $6) + ) + (f32.const 0.699999988079071) ) ) - ) - (set_local $63 - (call $_llvm_stacksave) - ) - (set_local $18 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $6) + (block + (i32.store + (local.get $3) + (i32.sub + (i32.shl + (local.get $0) (i32.const 1) ) - (i32.const 15) + (i32.const 1) ) - (i32.const -16) ) + (global.set $STACKTOP + (local.get $20) + ) + (return) ) ) - (set_local $27 - (i32.add - (get_local $0) - (i32.const 4584) + (i32.store + (local.get $3) + (i32.sub + (i32.shl + (local.get $0) + (i32.const 1) + ) + (i32.shr_s + (i32.shl + (f32.gt + (f32.sub + (local.get $6) + (local.get $4) + ) + (f32.mul + (f32.sub + (local.get $7) + (local.get $4) + ) + (f32.const 0.699999988079071) + ) + ) + (i32.const 31) + ) + (i32.const 31) + ) ) ) - (set_local $19 - (i32.add - (get_local $0) - (i32.const 5740) - ) + (global.set $STACKTOP + (local.get $20) ) - (set_local $39 - (i32.add - (get_local $0) - (i32.const 20200) - ) + ) + (func $_quant_coarse_energy (; 43 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 i32) (param $14 i32) (param $15 i32) (param $16 i32) + (local $17 i32) + (local $18 f32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 f32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local.set $17 + (global.get $STACKTOP) ) - (set_local $23 + (global.set $STACKTOP (i32.add - (get_local $0) - (i32.const 15804) + (global.get $STACKTOP) + (i32.const 96) ) ) - (set_local $52 - (i32.add - (get_local $0) - (i32.const 14648) + (local.set $19 + (if (result i32) + (local.get $12) + (i32.const 1) + (if (result i32) + (local.get $14) + (i32.const 0) + (if (result i32) + (f32.gt + (f32.load + (local.get $13) + ) + (f32.convert_i32_s + (i32.mul + (local.get $9) + (i32.shl + (local.tee $12 + (i32.sub + (local.get $2) + (local.get $1) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.lt_s + (i32.mul + (local.get $9) + (local.get $12) + ) + (local.get $11) + ) + (i32.const 0) + ) + ) ) ) - (set_local $34 - (i32.add - (get_local $0) - (i32.const 5776) + (local.set $27 + (i32.trunc_f32_s + (f32.div + (f32.mul + (f32.mul + (f32.load + (local.get $13) + ) + (f32.convert_i32_u + (local.get $6) + ) + ) + (f32.convert_i32_s + (local.get $15) + ) + ) + (f32.convert_i32_s + (i32.shl + (local.get $9) + (i32.const 9) + ) + ) + ) ) ) - (set_local $24 - (i32.add - (get_local $0) - (i32.const 5096) + (local.set $20 + (i32.load offset=8 + (local.get $0) ) ) - (set_local $53 - (i32.add - (get_local $1) - (i32.const 28) + (if + (i32.lt_s + (local.get $1) + (local.get $3) ) - ) - (set_local $40 - (i32.add - (get_local $0) - (i32.const 15840) + (block + (local.set $15 + (i32.const 0) + ) + (loop $while-in + (local.set $22 + (i32.mul + (local.get $15) + (local.get $20) + ) + ) + (local.set $12 + (local.get $1) + ) + (loop $while-in1 + (local.set $18 + (f32.add + (local.get $18) + (f32.mul + (local.tee $18 + (f32.sub + (f32.load + (i32.add + (i32.shl + (local.tee $21 + (i32.add + (local.get $12) + (local.get $22) + ) + ) + (i32.const 2) + ) + (local.get $4) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $21) + (i32.const 2) + ) + (local.get $5) + ) + ) + ) + ) + (local.get $18) + ) + ) + ) + (br_if $while-in1 + (i32.ne + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.get $3) + ) + ) + ) + (br_if $while-in + (i32.lt_s + (local.tee $15 + (i32.add + (local.get $15) + (i32.const 1) + ) + ) + (local.get $9) + ) + ) + ) ) ) - (set_local $41 - (i32.add - (get_local $0) - (i32.const 20184) + (local.set $18 + (select + (f32.const 200) + (local.get $18) + (f32.gt + (local.get $18) + (f32.const 200) + ) ) ) - (set_local $35 - (i32.add - (get_local $0) - (i32.const 20188) + (local.set $19 + (select + (i32.const 0) + (local.get $19) + (local.tee $3 + (i32.gt_u + (i32.add + (local.tee $22 + (i32.add + (i32.clz + (i32.load offset=28 + (local.get $8) + ) + ) + (i32.add + (i32.load offset=20 + (local.get $8) + ) + (i32.const -32) + ) + ) + ) + (i32.const 3) + ) + (local.get $6) + ) + ) ) ) - (set_local $42 - (i32.add - (get_local $0) - (i32.const 15160) + (local.set $21 + (select + (i32.const 0) + (local.get $14) + (local.get $3) ) ) - (set_local $43 - (i32.add - (get_local $0) - (i32.const 20162) + (local.set $23 + (select + (f32.const 3) + (select + (select + (f32.const 16) + (local.tee $23 + (f32.mul + (f32.convert_i32_s + (local.get $11) + ) + (f32.const 0.125) + ) + ) + (f32.gt + (local.get $23) + (f32.const 16) + ) + ) + (f32.const 16) + (i32.gt_s + (i32.sub + (local.get $2) + (local.get $1) + ) + (i32.const 10) + ) + ) + (local.get $16) ) ) - (set_local $64 - (i32.add - (get_local $0) - (i32.const 14788) + (i64.store offset=72 align=4 + (local.get $17) + (i64.load align=4 + (local.get $8) ) ) - (set_local $28 - (i32.add - (get_local $0) - (i32.const 20180) + (i64.store offset=80 align=4 + (local.get $17) + (i64.load offset=8 align=4 + (local.get $8) ) ) - (set_local $54 - (i32.add - (get_local $4) - (i32.const 20) + (i64.store offset=88 align=4 + (local.get $17) + (i64.load offset=16 align=4 + (local.get $8) ) ) - (set_local $55 - (i32.add - (get_local $4) - (i32.const 28) + (local.set $11 + (i32.load offset=24 + (local.get $8) ) ) - (set_local $65 - (i32.add - (get_local $0) - (i32.const 20128) + (i64.store offset=48 align=4 + (local.get $17) + (i64.load offset=28 align=4 + (local.get $8) ) ) - (set_local $66 - (i32.add - (get_local $0) - (i32.const 5100) + (i64.store offset=56 align=4 + (local.get $17) + (i64.load offset=36 align=4 + (local.get $8) ) ) - (set_local $67 - (i32.add - (get_local $0) - (i32.const 15164) + (i32.store offset=64 + (local.get $17) + (i32.load offset=44 + (local.get $8) ) ) - (set_local $56 - (i32.add - (get_local $0) - (i32.const 4532) + (local.set $14 + (i32.mul + (local.get $9) + (local.get $20) ) ) - (set_local $57 - (i32.add - (get_local $1) - (i32.const 60) - ) + (local.set $12 + (call $_llvm_stacksave) ) - (set_local $68 - (i32.add - (get_local $1) - (i32.const 56) - ) + (local.set $3 + (global.get $STACKTOP) ) - (set_local $69 + (global.set $STACKTOP (i32.add - (get_local $1) - (i32.const 52) + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) ) ) - (set_local $70 - (i32.add - (get_local $17) - (i32.const -1) - ) + (local.set $14 + (global.get $STACKTOP) ) - (set_local $71 + (global.set $STACKTOP (i32.add - (get_local $37) - (i32.const 4) + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.tee $15 + (i32.mul + (local.get $9) + (i32.load offset=8 + (local.get $0) + ) + ) + ) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) ) ) - (set_local $72 - (i32.shl - (get_local $17) - (i32.const 1) + (drop + (call $_memcpy + (local.get $3) + (local.get $5) + (i32.shl + (local.get $15) + (i32.const 2) + ) ) ) - (set_local $44 - (i32.add - (get_local $0) - (i32.const 20212) + (local.set $15 + (if (result i32) + (i32.or + (local.get $19) + (local.get $21) + ) + (call $_quant_coarse_energy_impl + (local.get $0) + (local.get $1) + (local.get $2) + (local.get $4) + (local.get $3) + (local.get $6) + (local.get $22) + (i32.add + (i32.mul + (local.get $10) + (i32.const 84) + ) + (i32.const 21466) + ) + (local.get $14) + (local.get $8) + (local.get $9) + (local.get $10) + (i32.const 1) + (local.get $23) + (local.get $16) + ) + (i32.const 0) ) ) - (set_local $58 - (i32.add - (get_local $0) - (i32.const 20132) + (block $folding-inner0 + (if + (local.get $19) + (block + (drop + (call $_memcpy + (local.get $5) + (local.get $3) + (i32.mul + (local.tee $1 + (i32.shl + (local.get $9) + (i32.const 2) + ) + ) + (i32.load offset=8 + (local.get $0) + ) + ) + ) + ) + (drop + (call $_memcpy + (local.get $7) + (local.get $14) + (i32.mul + (i32.load offset=8 + (local.get $0) + ) + (local.get $1) + ) + ) + ) + (br $folding-inner0) + ) ) - ) - (set_local $59 - (i32.add - (get_local $0) - (i32.const 14784) + (local.set $28 + (i32.eqz + (local.get $21) + ) ) - ) - (set_local $45 - (i32.add - (get_local $0) - (i32.const 17232) + (local.set $19 + (i32.sub + (i32.const 32) + (i32.clz + (local.tee $20 + (i32.load offset=28 + (local.get $8) + ) + ) + ) + ) ) - ) - (set_local $73 - (i32.add - (get_local $0) - (i32.const 10212) + (local.set $20 + (i32.shr_u + (local.tee $21 + (i32.shr_u + (local.get $20) + (i32.add + (local.get $19) + (i32.const -16) + ) + ) + ) + (i32.const 12) + ) ) - ) - (set_local $74 - (i32.add - (get_local $0) - (i32.const 10080) + (local.set $29 + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $19) + (i32.const -8) + ) + (i32.shl + (i32.load offset=20 + (local.get $8) + ) + (i32.const 3) + ) + ) + (i32.shr_s + (i32.shl + (i32.gt_u + (local.get $21) + (i32.load + (i32.add + (i32.shl + (local.get $20) + (i32.const 2) + ) + (i32.const 6720) + ) + ) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (i32.sub + (i32.const 8) + (local.get $20) + ) + ) ) - ) - (set_local $75 - (i32.add - (get_local $0) - (i32.const 14608) + (local.set $20 + (i32.load + (local.get $8) + ) ) - ) - (set_local $76 - (i32.add - (get_local $0) - (i32.const 14540) + (i64.store offset=24 align=4 + (local.get $17) + (i64.load offset=4 align=4 + (local.get $8) + ) ) - ) - (set_local $77 - (i32.add - (get_local $0) - (i32.const 14605) + (i64.store offset=32 align=4 + (local.get $17) + (i64.load offset=12 align=4 + (local.get $8) + ) ) - ) - (set_local $78 - (i32.add - (get_local $0) - (i32.const 14556) + (i32.store offset=40 + (local.get $17) + (i32.load offset=20 + (local.get $8) + ) ) - ) - (set_local $79 - (i32.add - (get_local $0) - (i32.const 14728) + (local.set $21 + (i32.load offset=24 + (local.get $8) + ) ) - ) - (set_local $80 - (i32.add - (get_local $0) - (i32.const 10064) + (i64.store align=4 + (local.get $17) + (i64.load offset=28 align=4 + (local.get $8) + ) ) - ) - (set_local $81 - (i32.add - (get_local $0) - (i32.const 6080) + (i64.store offset=8 align=4 + (local.get $17) + (i64.load offset=36 align=4 + (local.get $8) + ) ) - ) - (set_local $46 - (i32.add - (get_local $0) - (i32.const 20204) + (i32.store offset=16 + (local.get $17) + (i32.load offset=44 + (local.get $8) + ) ) - ) - (set_local $82 - (i32.add - (get_local $0) - (i32.const 16144) + (local.set $24 + (i32.add + (local.get $11) + (local.get $20) + ) ) - ) - (set_local $6 - (get_local $2) - ) - (set_local $10 - (get_local $3) - ) - (set_local $3 - (get_local $11) - ) - (block $__rjto$6 - (block $__rjti$6 - (block $__rjti$5 - (block $__rjti$4 - (block $__rjti$3 - (loop $label$continue$L61 - (block $label$break$L61 - (set_local $11 - (i32.div_s - (i32.mul - (if (result i32) - (i32.lt_s - (tee_local $2 - (i32.sub - (i32.load - (get_local $27) - ) - (tee_local $9 - (i32.load - (get_local $19) - ) - ) - ) - ) - (get_local $51) - ) - (get_local $2) - (tee_local $2 - (get_local $51) - ) - ) - (i32.load - (get_local $62) - ) - ) - (i32.mul - (i32.load - (get_local $22) - ) - (i32.const 1000) + (local.set $30 + (select + (local.tee $19 + (i32.sub + (local.get $21) + (local.get $11) + ) + ) + (i32.const 1) + (local.get $19) + ) + ) + (local.set $25 + (call $_llvm_stacksave) + ) + (local.set $26 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (local.get $30) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (drop + (call $_memcpy + (local.get $26) + (local.get $24) + (local.get $19) + ) + ) + (i64.store align=4 + (local.get $8) + (i64.load offset=72 align=4 + (local.get $17) + ) + ) + (i64.store offset=8 align=4 + (local.get $8) + (i64.load offset=80 align=4 + (local.get $17) + ) + ) + (i64.store offset=16 align=4 + (local.get $8) + (i64.load offset=88 align=4 + (local.get $17) + ) + ) + (i32.store offset=24 + (local.get $8) + (local.get $11) + ) + (i64.store offset=28 align=4 + (local.get $8) + (i64.load offset=48 align=4 + (local.get $17) + ) + ) + (i64.store offset=36 align=4 + (local.get $8) + (i64.load offset=56 align=4 + (local.get $17) + ) + ) + (i32.store offset=44 + (local.get $8) + (i32.load offset=64 + (local.get $17) + ) + ) + (local.set $1 + (call $_quant_coarse_energy_impl + (local.get $0) + (local.get $1) + (local.get $2) + (local.get $4) + (local.get $5) + (local.get $6) + (local.get $22) + (i32.add + (i32.mul + (local.get $10) + (i32.const 84) + ) + (i32.const 21424) + ) + (local.get $7) + (local.get $8) + (local.get $9) + (local.get $10) + (i32.const 0) + (local.get $23) + (local.get $16) + ) + ) + (if + (i32.eqz + (local.get $28) + ) + (block $do-once + (if + (i32.ge_s + (local.get $15) + (local.get $1) + ) + (block + (br_if $do-once + (i32.ne + (local.get $1) + (local.get $15) + ) + ) + (local.set $1 + (i32.sub + (i32.const 32) + (i32.clz + (local.tee $2 + (i32.load offset=28 + (local.get $8) ) ) ) - (block $label$break$L63 - (block $switch-case17 - (block $switch-case - (br_table $switch-case17 $switch-case $__rjti$3 - (i32.sub - (i32.load - (get_local $1) - ) - (i32.const 1) - ) - ) + ) + ) + (local.set $2 + (i32.shr_u + (local.tee $4 + (i32.shr_u + (local.get $2) + (i32.add + (local.get $1) + (i32.const -16) ) - (if - (i32.eq - (i32.load - (get_local $13) - ) - (i32.const 2) - ) - (block - (set_local $15 - (i32.load - (get_local $16) - ) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in9 - (if - (i32.lt_s - (get_local $8) - (get_local $11) - ) - (block - (i32.store16 - (i32.add - (i32.shl - (get_local $8) - (i32.const 1) - ) - (get_local $18) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $6) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in9) - ) - ) - ) - (if - (i32.and - (i32.eqz - (get_local $15) - ) - (i32.eq - (i32.load - (get_local $39) - ) - (i32.const 1) - ) - ) - (drop - (call $_memcpy - (get_local $40) - (get_local $34) - (i32.const 300) - ) - ) + ) + ) + (i32.const 12) + ) + ) + (br_if $do-once + (i32.le_s + (i32.add + (local.get $27) + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $1) + (i32.const -8) ) - (call $_silk_resampler - (get_local $34) - (i32.add - (i32.shl - (i32.add - (get_local $9) - (i32.const 2) - ) - (i32.const 1) - ) - (get_local $24) + (i32.shl + (i32.load offset=20 + (local.get $8) ) - (get_local $18) - (get_local $11) + (i32.const 3) ) - (i32.store - (get_local $19) - (i32.add + ) + (i32.shr_s + (i32.shl + (i32.gt_u + (local.get $4) (i32.load - (get_local $19) - ) - (get_local $2) - ) - ) - (if - (i32.ge_s - (tee_local $2 - (i32.sub - (i32.load - (get_local $52) - ) - (tee_local $9 - (i32.load - (get_local $23) - ) - ) - ) - ) - (tee_local $8 - (i32.mul - (get_local $61) - (i32.load - (get_local $50) - ) - ) - ) - ) - (set_local $2 - (get_local $8) - ) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in11 - (if - (i32.lt_s - (get_local $8) - (get_local $11) - ) - (block - (i32.store16 - (i32.add - (i32.shl - (get_local $8) - (i32.const 1) - ) - (get_local $18) - ) - (i32.load16_s - (i32.add - (i32.shl - (i32.or - (i32.shl - (get_local $8) - (i32.const 1) - ) - (i32.const 1) - ) - (i32.const 1) - ) - (get_local $6) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - (call $_silk_resampler - (get_local $40) - (i32.add - (i32.shl (i32.add - (get_local $9) - (i32.const 2) + (i32.shl + (local.get $2) + (i32.const 2) + ) + (i32.const 6720) ) - (i32.const 1) - ) - (get_local $42) - ) - (get_local $18) - (get_local $11) - ) - (i32.store - (get_local $23) - (i32.add - (i32.load - (get_local $23) ) - (get_local $2) - ) - ) - (set_local $2 - (i32.load - (get_local $19) ) + (i32.const 31) ) - (br $label$break$L63) + (i32.const 31) ) ) - (br_if $__rjti$3 - (i32.ne - (i32.load - (get_local $13) - ) - (i32.const 1) - ) + (i32.sub + (i32.const 8) + (local.get $2) ) - (set_local $8 - (i32.const 0) + ) + ) + (local.get $29) + ) + ) + ) + ) + (i32.store + (local.get $8) + (local.get $20) + ) + (i64.store offset=4 align=4 + (local.get $8) + (i64.load offset=24 align=4 + (local.get $17) + ) + ) + (i64.store offset=12 align=4 + (local.get $8) + (i64.load offset=32 align=4 + (local.get $17) + ) + ) + (i32.store offset=20 + (local.get $8) + (i32.load offset=40 + (local.get $17) + ) + ) + (i32.store offset=24 + (local.get $8) + (local.get $21) + ) + (i64.store offset=28 align=4 + (local.get $8) + (i64.load align=4 + (local.get $17) + ) + ) + (i64.store offset=36 align=4 + (local.get $8) + (i64.load offset=8 align=4 + (local.get $17) + ) + ) + (i32.store offset=44 + (local.get $8) + (i32.load offset=16 + (local.get $17) + ) + ) + (drop + (call $_memcpy + (local.get $24) + (local.get $26) + (local.get $19) + ) + ) + (drop + (call $_memcpy + (local.get $5) + (local.get $3) + (i32.mul + (local.tee $1 + (i32.shl + (local.get $9) + (i32.const 2) + ) + ) + (i32.load offset=8 + (local.get $0) + ) + ) + ) + ) + (drop + (call $_memcpy + (local.get $7) + (local.get $14) + (i32.mul + (i32.load offset=8 + (local.get $0) + ) + (local.get $1) + ) + ) + ) + (call $_llvm_stackrestore + (local.get $25) + ) + (br $folding-inner0) + ) + ) + (call $_llvm_stackrestore + (local.get $25) + ) + (f32.store + (local.get $13) + (f32.add + (local.get $18) + (f32.mul + (f32.mul + (local.tee $18 + (f32.load + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) + ) + (i32.const 21760) + ) + ) + ) + (local.get $18) + ) + (f32.load + (local.get $13) + ) + ) + ) + ) + (call $_llvm_stackrestore + (local.get $12) + ) + (global.set $STACKTOP + (local.get $17) + ) + (return) + ) + (f32.store + (local.get $13) + (local.get $18) + ) + (call $_llvm_stackrestore + (local.get $12) + ) + (global.set $STACKTOP + (local.get $17) + ) + ) + (func $_quant_coarse_energy_impl (; 44 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 f32) (param $14 i32) (result i32) + (local $15 i32) + (local $16 i32) + (local $17 f32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 f32) + (local $25 i32) + (local $26 f32) + (local $27 f32) + (local $28 i32) + (local $29 i32) + (local $30 f32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 f32) + (local $40 i32) + (local $41 f32) + (local.set $15 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 16) + ) + ) + (i64.store + (local.tee $22 + (local.get $15) + ) + (i64.const 0) + ) + (if + (i32.le_s + (i32.add + (local.get $6) + (i32.const 3) + ) + (local.get $5) + ) + (call $_ec_enc_bit_logp + (local.get $9) + (local.get $12) + (i32.const 3) + ) + ) + (local.set $30 + (if (result f32) + (local.get $12) + (f32.const 0.149993896484375) + (block (result f32) + (local.set $24 + (f32.load + (i32.add + (i32.shl + (local.get $11) + (i32.const 2) + ) + (i32.const 21760) + ) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $11) + (i32.const 2) + ) + (i32.const 21776) + ) + ) + ) + ) + ) + (if + (i32.ge_s + (local.get $1) + (local.get $2) + ) + (block + (global.set $STACKTOP + (local.get $22) + ) + (return + (i32.const 0) + ) + ) + ) + (local.set $31 + (i32.add + (local.get $5) + (i32.const 32) + ) + ) + (local.set $32 + (i32.mul + (local.get $10) + (i32.const 3) + ) + ) + (local.set $33 + (i32.ne + (local.get $14) + (i32.const 0) + ) + ) + (local.set $6 + (i32.load offset=8 + (local.get $0) + ) + ) + (local.set $5 + (i32.const 0) + ) + (local.set $12 + (local.get $1) + ) + (block $__rjto$3 + (block $__rjti$3 + (block $__rjti$2 + (loop $label$continue$L10 + (block $__rjti$1 + (local.set $34 + (i32.mul + (local.get $32) + (i32.sub + (local.get $2) + (local.get $12) + ) + ) + ) + (local.set $35 + (i32.ne + (local.get $1) + (local.get $12) + ) + ) + (local.set $36 + (i32.and + (i32.gt_s + (local.get $12) + (i32.const 1) + ) + (local.get $33) + ) + ) + (local.set $37 + (i32.add + (local.get $7) + (local.tee $11 + (i32.shl + (select + (local.get $12) + (i32.const 20) + (i32.lt_s + (local.get $12) + (i32.const 20) + ) ) - (loop $while-in13 - (if - (i32.lt_s - (get_local $8) - (get_local $11) - ) - (block - (i32.store16 - (i32.add - (i32.shl - (get_local $8) - (i32.const 1) - ) - (get_local $18) - ) - (i32.add - (i32.shr_u - (tee_local $15 - (i32.add - (i32.load16_s - (i32.add - (i32.shl - (tee_local $15 + (i32.const 1) + ) + ) + ) + ) + (local.set $38 + (i32.add + (local.get $7) + (i32.or + (local.get $11) + (i32.const 1) + ) + ) + ) + (local.set $25 + (local.get $5) + ) + (local.set $18 + (i32.const 0) + ) + (loop $while-in + (local.set $20 + (select + (select + (local.tee $6 + (i32.add + (local.tee $5 + (i32.trunc_f32_s + (f32.floor + (f32.add + (local.tee $41 + (f32.sub + (f32.sub + (local.tee $26 + (f32.load + (i32.add (i32.shl - (get_local $8) - (i32.const 1) + (local.tee $5 + (i32.add + (local.get $12) + (i32.mul + (local.get $6) + (local.get $18) + ) + ) + ) + (i32.const 2) + ) + (local.get $3) + ) + ) + ) + (local.tee $39 + (f32.mul + (local.get $24) + (select + (f32.const -9) + (local.tee $17 + (f32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $4) + ) + ) + ) + (f32.lt + (local.get $17) + (f32.const -9) ) ) - (i32.const 1) ) - (get_local $6) ) ) - (i32.load16_s - (i32.add - (i32.shl - (i32.or - (get_local $15) - (i32.const 1) + (local.tee $27 + (f32.load + (local.tee $40 + (i32.add + (i32.shl + (local.get $18) + (i32.const 2) + ) + (local.get $22) ) - (i32.const 1) ) - (get_local $6) ) ) ) ) - (i32.const 1) - ) - (i32.and - (get_local $15) - (i32.const 1) + (f32.const 0.5) ) ) ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) + ) + (i32.trunc_f32_s + (f32.sub + (local.tee $17 + (f32.sub + (select + (f32.const -28) + (local.get $17) + (f32.lt + (local.get $17) + (f32.const -28) + ) + ) + (local.get $13) + ) ) + (local.get $26) ) - (br $while-in13) ) ) ) - (call $_silk_resampler - (get_local $34) - (i32.add - (i32.shl - (i32.add - (get_local $9) - (i32.const 2) + (i32.const 0) + (i32.lt_s + (local.get $6) + (i32.const 0) + ) + ) + (local.get $5) + (i32.and + (i32.lt_s + (local.get $5) + (i32.const 0) + ) + (f32.lt + (local.get $26) + (local.get $17) + ) + ) + ) + ) + (if + (i32.and + (local.get $35) + (i32.lt_s + (local.tee $11 + (i32.sub + (local.tee $6 + (i32.sub + (i32.sub + (local.get $31) + (local.tee $23 + (i32.load offset=20 + (local.get $9) + ) + ) + ) + (i32.clz + (local.tee $21 + (i32.load offset=28 + (local.get $9) + ) + ) + ) ) - (i32.const 1) ) - (get_local $24) + (local.get $34) ) - (get_local $18) - (get_local $11) ) - (if - (i32.eq - (i32.load - (get_local $39) - ) - (i32.const 2) - ) - (if - (i32.eqz - (i32.load - (get_local $16) - ) - ) - (block $label$break$L84 - (call $_silk_resampler - (get_local $40) - (i32.add - (i32.shl - (i32.add - (i32.load - (get_local $23) - ) - (i32.const 2) - ) - (i32.const 1) - ) - (get_local $42) - ) - (get_local $18) - (get_local $11) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in16 - (br_if $label$break$L84 - (i32.ge_s - (get_local $8) - (i32.load - (get_local $27) - ) - ) - ) - (i32.store16 - (tee_local $9 - (i32.add - (i32.shl - (i32.add - (i32.add - (get_local $8) - (i32.load - (get_local $19) - ) - ) - (i32.const 2) - ) - (i32.const 1) - ) - (get_local $24) - ) - ) - (i32.shr_u - (i32.add - (i32.load16_s - (get_local $9) - ) - (i32.load16_s - (i32.add - (i32.shl - (i32.add - (i32.add - (get_local $8) - (i32.load - (get_local $23) - ) - ) - (i32.const 2) - ) - (i32.const 1) - ) - (get_local $42) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in16) - ) - ) - ) - ) - (i32.store - (get_local $19) - (tee_local $2 - (i32.add - (i32.load - (get_local $19) - ) - (get_local $2) - ) - ) - ) - (br $label$break$L63) + (i32.const 24) ) - (br_if $__rjti$3 - (i32.ne - (i32.load - (get_local $13) - ) + ) + (block + (local.set $5 + (select + (local.get $20) (i32.const 1) - ) - ) - (drop - (call $_memcpy - (get_local $18) - (get_local $6) - (i32.shl - (get_local $11) + (i32.lt_s + (local.get $20) (i32.const 1) ) ) ) - (call $_silk_resampler - (get_local $34) - (i32.add - (i32.shl - (i32.add - (get_local $9) - (i32.const 2) - ) - (i32.const 1) - ) - (get_local $24) + (if + (i32.lt_s + (local.get $11) + (i32.const 16) ) - (get_local $18) - (get_local $11) - ) - (i32.store - (get_local $19) - (tee_local $2 - (i32.add - (i32.load - (get_local $19) + (local.set $5 + (select + (local.get $5) + (i32.const -1) + (i32.gt_s + (local.get $5) + (i32.const -1) ) - (get_local $2) ) ) ) ) - (set_local $14 - (i32.load - (get_local $1) - ) - ) - (i32.store - (get_local $25) - (i32.const 0) + (local.set $5 + (local.get $20) ) - (if - (i32.lt_s - (get_local $2) - (tee_local $8 - (i32.load - (get_local $27) - ) - ) - ) - (block - (set_local $33 - (get_local $3) + ) + (local.set $16 + (select + (select + (local.get $5) + (i32.const 0) + (i32.lt_s + (local.get $5) + (i32.const 0) ) - (br $label$break$L61) ) + (local.get $5) + (local.get $36) ) - (br_if $__rjti$4 - (i32.ne - (get_local $2) - (get_local $8) - ) + ) + (if + (i32.gt_s + (local.get $6) + (i32.const 14) ) - (if - (i32.ne - (tee_local $2 - (i32.load - (get_local $13) - ) - ) - (i32.const 1) - ) - (br_if $__rjti$5 - (i32.ne - (i32.load - (get_local $23) - ) - (i32.load - (get_local $52) + (block + (local.set $5 + (i32.shl + (i32.load8_u + (local.get $37) ) + (i32.const 7) ) ) - ) - (if - (i32.eqz - (i32.or - (i32.xor - (get_local $21) - (i32.const 1) - ) - (i32.ne - (i32.load - (get_local $16) - ) - (i32.const 0) + (local.set $28 + (i32.shl + (i32.load8_u + (local.get $38) ) + (i32.const 6) ) ) - (block - (i32.store16 - (get_local $38) - (i32.const 0) - ) - (i32.store8 - (get_local $38) - (i32.sub - (i32.const 0) - (i32.shr_u - (i32.const 256) - (i32.mul - (get_local $2) - (i32.add - (i32.load - (get_local $26) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (call $_ec_enc_icdf - (get_local $4) - (i32.const 0) - (get_local $38) - (i32.const 8) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in19 - (if - (i32.lt_s - (get_local $8) - (tee_local $2 - (i32.load - (get_local $13) - ) - ) - ) - (block - (set_local $15 - (i32.load - (i32.add - (i32.add - (i32.mul - (get_local $8) - (i32.const 10064) - ) - (get_local $12) - ) - (i32.const 5744) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - (set_local $9 - (i32.const 0) - ) - (loop $while-in21 - (if - (i32.lt_s - (get_local $9) - (get_local $15) - ) - (block - (set_local $2 - (i32.or - (get_local $2) - (i32.shl - (i32.load - (i32.add - (i32.add - (i32.add + (i32.store offset=28 + (local.get $9) + (local.tee $11 + (block $__rjto$0 (result i32) + (block $__rjti$0 + (br $__rjto$0 + (if (result i32) + (local.get $16) + (block (result i32) + (if + (i32.and + (i32.xor + (local.tee $15 + (i32.eqz + (local.tee $6 + (i32.shr_u (i32.mul - (get_local $8) - (i32.const 10064) + (i32.sub + (i32.const 32736) + (local.get $5) + ) + (i32.sub + (i32.const 16384) + (local.get $28) + ) ) - (get_local $12) + (i32.const 15) ) - (i32.const 4724) - ) - (i32.shl - (get_local $9) - (i32.const 2) ) ) ) - (get_local $9) + (i32.const 1) ) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in21) - ) - ) - ) - (i32.store8 - (i32.add - (i32.add - (i32.mul - (get_local $8) - (i32.const 10064) - ) - (get_local $12) - ) - (i32.const 4723) - ) - (i32.gt_s - (get_local $2) - (i32.const 0) - ) - ) - (if - (i32.and - (i32.ne - (get_local $2) - (i32.const 0) - ) - (i32.gt_s - (get_local $15) - (i32.const 1) - ) - ) - (call $_ec_enc_icdf - (get_local $4) - (i32.add - (get_local $2) - (i32.const -1) - ) - (i32.load - (i32.add - (i32.shl - (get_local $15) - (i32.const 2) - ) - (i32.const 40928) - ) - ) - (i32.const 8) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in19) - ) - ) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in23 - (if - (i32.lt_s - (get_local $8) - (i32.load - (get_local $26) - ) - ) - (block - (set_local $15 - (i32.eqz - (get_local $8) - ) - ) - (set_local $36 - (i32.add - (i32.mul - (get_local $8) - (i32.const 6) - ) - (get_local $43) - ) - ) - (set_local $47 - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $64) - ) - ) - (set_local $48 - (i32.add - (get_local $8) - (i32.const -1) - ) - ) - (set_local $49 - (i32.add - (get_local $8) - (get_local $28) - ) - ) - (set_local $9 - (i32.const 0) - ) - (loop $while-in25 - (if - (i32.lt_s - (get_local $9) - (get_local $2) - ) - (block - (if - (i32.load - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $9) - (i32.const 10064) + (i32.gt_s + (local.tee $29 + (i32.xor + (i32.add + (local.get $16) + (local.tee $19 + (i32.shr_s + (local.get $16) + (i32.const 31) + ) + ) ) - (get_local $12) + (local.get $19) ) - (i32.const 4724) - ) - (i32.shl - (get_local $8) - (i32.const 2) ) + (i32.const 1) ) ) (block - (if - (i32.and - (i32.eqz - (get_local $9) - ) - (i32.eq - (get_local $2) - (i32.const 2) - ) - ) - (block - (call $_silk_stereo_encode_pred - (get_local $4) - (get_local $36) - ) - (if - (i32.eqz - (i32.load - (get_local $47) + (local.set $11 + (i32.const 1) + ) + (loop $while-in1 + (local.set $5 + (i32.add + (local.tee $6 + (i32.shl + (local.get $6) + (i32.const 1) ) ) - (call $_silk_stereo_encode_mid_only - (get_local $4) - (i32.load8_s - (get_local $49) - ) + (i32.add + (local.get $5) + (i32.const 2) ) ) ) - ) - (call $_silk_encode_indices - (i32.add - (i32.mul - (get_local $9) - (i32.const 10064) - ) - (get_local $12) - ) - (get_local $4) - (get_local $8) - (i32.const 1) - (tee_local $2 - (block $__rjto$1 (result i32) - (block $__rjti$1 - (br_if $__rjti$1 - (get_local $15) - ) - (br_if $__rjti$1 + (br_if $while-in1 + (i32.and + (i32.xor + (local.tee $15 (i32.eqz - (i32.load - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $9) - (i32.const 10064) - ) - (get_local $12) - ) - (i32.const 4724) - ) - (i32.shl - (get_local $48) - (i32.const 2) + (local.tee $6 + (i32.shr_u + (i32.mul + (local.get $6) + (local.get $28) ) + (i32.const 15) ) ) ) ) - (br $__rjto$1 - (i32.const 2) + (i32.const 1) + ) + (i32.gt_s + (local.get $29) + (local.tee $11 + (i32.add + (local.get $11) + (i32.const 1) + ) ) ) - (i32.const 0) ) ) ) - (call $_silk_encode_pulses - (get_local $4) - (i32.load8_s - (i32.add + ) + (local.set $11 + (i32.const 1) + ) + ) + (local.set $5 + (if (result i32) + (local.get $15) + (block (result i32) + (local.set $15 + (local.tee $5 (i32.add (i32.add - (i32.mul - (get_local $9) - (i32.const 10064) - ) - (get_local $12) + (local.get $5) + (local.get $19) ) - (i32.mul - (get_local $8) - (i32.const 36) + (i32.or + (i32.shl + (local.tee $16 + (select + (local.tee $6 + (i32.sub + (local.get $29) + (local.get $11) + ) + ) + (local.tee $15 + (i32.add + (i32.shr_s + (i32.sub + (i32.or + (i32.shr_u + (local.get $16) + (i32.const 31) + ) + (i32.const 32768) + ) + (local.get $5) + ) + (i32.const 1) + ) + (i32.const -1) + ) + ) + (i32.lt_s + (local.get $6) + (local.get $15) + ) + ) + ) + (i32.const 1) + ) + (i32.const 1) ) ) - (i32.const 6129) ) ) - (i32.load8_s - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $9) - (i32.const 10064) - ) - (get_local $12) - ) - (i32.mul - (get_local $8) - (i32.const 36) - ) - ) - (i32.const 6130) + (local.set $6 + (i32.ne + (local.get $5) + (i32.const 32768) ) ) - (i32.add + (i32.xor (i32.add (i32.add - (i32.mul - (get_local $9) - (i32.const 10064) - ) - (get_local $12) + (local.get $11) + (local.get $19) ) - (i32.const 6208) - ) - (i32.mul - (get_local $8) - (i32.const 320) + (local.get $16) ) + (local.get $19) ) - (i32.load + ) + (block (result i32) + (local.set $15 (i32.add - (i32.add - (i32.mul - (get_local $9) - (i32.const 10064) + (i32.and + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (i32.xor + (local.get $19) + (i32.const -1) ) - (get_local $12) ) - (i32.const 4584) + (local.get $5) ) ) + (local.get $16) ) - (set_local $2 - (i32.load - (get_local $13) - ) + ) + ) + (br_if $__rjti$1 + (i32.ge_u + (i32.add + (local.get $6) + (local.get $15) ) + (i32.const 32769) ) ) - (set_local $9 + (br_if $__rjti$2 + (i32.eqz + (local.get $6) + ) + ) + (local.set $11 + (i32.shr_u + (local.get $21) + (i32.const 15) + ) + ) + (br_if $__rjti$0 + (i32.eqz + (local.get $15) + ) + ) + (i32.store offset=32 + (local.get $9) (i32.add - (get_local $9) - (i32.const 1) + (i32.load offset=32 + (local.get $9) + ) + (i32.sub + (local.get $21) + (i32.mul + (local.get $11) + (i32.sub + (i32.const 32768) + (local.get $15) + ) + ) + ) + ) + ) + (i32.mul + (local.get $6) + (local.get $11) + ) + ) + (block + (local.set $6 + (local.get $5) + ) + (local.set $5 + (i32.const 0) + ) + (local.set $11 + (i32.shr_u + (local.get $21) + (i32.const 15) ) ) - (br $while-in25) + (br $__rjti$0) ) ) ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) + ) + (i32.sub + (local.get $21) + (i32.mul + (local.get $11) + (i32.sub + (i32.const 32768) + (local.get $6) ) ) - (br $while-in23) ) ) ) - (set_local $8 - (i32.const 0) + ) + (if + (i32.lt_u + (local.get $11) + (i32.const 8388609) ) - (loop $while-in27 - (if - (i32.lt_s - (get_local $8) - (get_local $2) + (block + (local.set $15 + (i32.load offset=32 + (local.get $9) ) - (block - (i64.store align=4 - (tee_local $2 - (i32.add - (i32.add - (i32.mul - (get_local $8) - (i32.const 10064) - ) - (get_local $12) - ) - (i32.const 4724) + ) + (local.set $6 + (local.get $23) + ) + (loop $while-in3 + (if + (i32.eq + (local.tee $16 + (i32.shr_u + (local.get $15) + (i32.const 23) ) ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $2) - (i32.const 0) + (i32.const 255) ) - (set_local $8 + (i32.store offset=36 + (local.get $9) (i32.add - (get_local $8) + (i32.load offset=36 + (local.get $9) + ) (i32.const 1) ) ) - (set_local $2 - (i32.load - (get_local $13) + (block + (local.set $11 + (i32.shr_u + (local.get $15) + (i32.const 31) + ) + ) + (if + (i32.gt_s + (local.tee $15 + (i32.load offset=40 + (local.get $9) + ) + ) + (i32.const -1) + ) + (block + (local.set $6 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $6 + (i32.load offset=24 + (local.get $9) + ) + ) + (i32.load offset=8 + (local.get $9) + ) + ) + (i32.load offset=4 + (local.get $9) + ) + ) + (block (result i32) + (local.set $23 + (i32.load + (local.get $9) + ) + ) + (i32.store offset=24 + (local.get $9) + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $6) + (local.get $23) + ) + (i32.add + (local.get $11) + (local.get $15) + ) + ) + (i32.const 0) + ) + (i32.const -1) + ) + ) + (i32.store offset=44 + (local.get $9) + (i32.or + (i32.load offset=44 + (local.get $9) + ) + (local.get $6) + ) + ) + ) + ) + (if + (local.tee $6 + (i32.load offset=36 + (local.get $9) + ) + ) + (block + (local.set $15 + (i32.and + (i32.add + (local.get $11) + (i32.const 255) + ) + (i32.const 255) + ) + ) + (loop $while-in5 + (local.set $11 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $11 + (i32.load offset=24 + (local.get $9) + ) + ) + (i32.load offset=8 + (local.get $9) + ) + ) + (i32.load offset=4 + (local.get $9) + ) + ) + (block (result i32) + (local.set $6 + (i32.load + (local.get $9) + ) + ) + (i32.store offset=24 + (local.get $9) + (i32.add + (local.get $11) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $6) + (local.get $11) + ) + (local.get $15) + ) + (local.set $6 + (i32.load offset=36 + (local.get $9) + ) + ) + (i32.const 0) + ) + (i32.const -1) + ) + ) + (i32.store offset=44 + (local.get $9) + (i32.or + (i32.load offset=44 + (local.get $9) + ) + (local.get $11) + ) + ) + (i32.store offset=36 + (local.get $9) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const -1) + ) + ) + ) + (br_if $while-in5 + (local.get $6) + ) + ) + ) + ) + (i32.store offset=40 + (local.get $9) + (i32.and + (local.get $16) + (i32.const 255) + ) + ) + (local.set $15 + (i32.load offset=32 + (local.get $9) + ) + ) + (local.set $11 + (i32.load offset=28 + (local.get $9) + ) + ) + (local.set $6 + (i32.load offset=20 + (local.get $9) + ) ) ) - (br $while-in27) - ) - ) - ) - (i32.store - (get_local $41) - (call $_ec_tell - (i32.load - (get_local $54) - ) - (i32.load - (get_local $55) ) - ) - ) - ) - ) - (set_local $15 - (i32.add - (i32.shl - (i32.mul - (get_local $11) - (get_local $14) - ) - (i32.const 1) - ) - (get_local $6) - ) - ) - (set_local $9 - (i32.sub - (get_local $10) - (get_local $11) - ) - ) - (call $_silk_HP_variable_cutoff - (get_local $0) - ) - (set_local $6 - (i32.div_s - (i32.mul - (tee_local $2 - (i32.load - (get_local $53) + (i32.store offset=32 + (local.get $9) + (local.tee $15 + (i32.and + (i32.shl + (local.get $15) + (i32.const 8) + ) + (i32.const 2147483392) + ) + ) ) - ) - (tee_local $10 - (i32.load - (get_local $20) + (i32.store offset=28 + (local.get $9) + (local.tee $11 + (i32.shl + (local.get $11) + (i32.const 8) + ) + ) ) - ) - ) - (i32.const 1000) - ) - ) - (if - (get_local $21) - (set_local $6 - (i32.sub - (get_local $6) - (i32.load - (get_local $41) - ) - ) - ) - ) - (set_local $6 - (i32.shr_s - (i32.shl - (tee_local $8 - (i32.div_s - (get_local $6) - (i32.load - (get_local $26) + (i32.store offset=20 + (local.get $9) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 8) + ) ) ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $6 - (i32.sub - (i32.mul - (if (result i32) - (i32.eq - (get_local $10) - (i32.const 10) + (br_if $while-in3 + (i32.lt_u + (local.get $11) + (i32.const 8388609) + ) ) - (i32.const 100) - (i32.const 50) - ) - (get_local $6) - ) - (i32.shl - (i32.load - (get_local $35) ) - (i32.const 1) ) ) ) - (if - (get_local $21) + (block $do-once (if (i32.gt_s - (tee_local $10 - (i32.load - (get_local $16) - ) - ) - (i32.const 0) + (local.get $6) + (i32.const 1) ) - (set_local $6 - (i32.sub - (get_local $6) - (i32.shl - (i32.sub - (i32.sub - (call $_ec_tell - (i32.load - (get_local $54) + (block + (call $_ec_enc_icdf + (local.get $9) + (i32.xor + (i32.shl + (local.tee $5 + (select + (local.tee $5 + (select + (local.get $16) + (i32.const 1) + (i32.lt_s + (local.get $16) + (i32.const 1) + ) + ) ) - (i32.load - (get_local $55) + (i32.const -1) + (i32.gt_s + (local.get $5) + (i32.const -1) ) ) - (i32.load - (get_local $41) - ) - ) - (i32.mul - (get_local $8) - (get_local $10) ) + (i32.const 1) + ) + (i32.shr_s + (local.get $5) + (i32.const 31) ) - (i32.const 1) ) + (i32.const 39895) + (i32.const 2) ) + (br $do-once) ) ) - ) - (if - (i32.gt_s - (get_local $2) - (i32.const 5000) - ) (if - (i32.gt_s - (get_local $6) - (get_local $2) - ) - (set_local $6 - (get_local $2) + (i32.eq + (local.get $6) + (i32.const 1) ) - (if - (i32.le_s - (get_local $6) - (i32.const 5000) - ) - (set_local $6 - (i32.const 5000) + (call $_ec_enc_bit_logp + (local.get $9) + (i32.sub + (i32.const 0) + (local.tee $5 + (select + (local.get $16) + (i32.const 0) + (i32.lt_s + (local.get $16) + (i32.const 0) + ) + ) + ) ) + (i32.const 1) ) - ) - (if - (i32.gt_s - (get_local $6) - (i32.const 5000) - ) - (set_local $6 - (i32.const 5000) - ) - (if - (i32.lt_s - (get_local $6) - (get_local $2) - ) - (set_local $6 - (get_local $2) - ) + (local.set $5 + (i32.const -1) ) ) ) - (if - (i32.eq - (i32.load - (get_local $13) - ) - (i32.const 2) - ) - (block - (call $_silk_stereo_LR_to_MS - (get_local $65) - (get_local $66) - (get_local $67) + ) + (f32.store + (i32.add + (i32.shl + (local.tee $11 (i32.add + (local.get $12) (i32.mul - (tee_local $2 - (i32.load - (get_local $16) - ) - ) - (i32.const 6) - ) - (get_local $43) - ) - (i32.add - (get_local $2) - (get_local $28) - ) - (get_local $37) - (get_local $6) - (i32.load - (get_local $56) - ) - (i32.load - (get_local $57) - ) - (i32.load - (get_local $22) - ) - (i32.load - (get_local $27) - ) - ) - (if - (i32.load8_s - (i32.add - (get_local $28) - (tee_local $2 - (i32.load - (get_local $16) - ) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $2) - (get_local $59) - ) - (i32.const 0) - ) - (block - (if - (i32.eq - (i32.load - (get_local $44) - ) - (i32.const 1) - ) - (block - (i64.store align=4 - (get_local $45) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $45) - (i32.const 0) - ) - (i64.store align=4 - (get_local $74) - (i64.const 0) - ) - (drop - (call $_memset - (get_local $73) - (i32.const 0) - (i32.const 4384) - ) - ) - (i32.store - (get_local $75) - (i32.const 100) - ) - (i32.store - (get_local $76) - (i32.const 100) - ) - (i32.store8 - (get_local $45) - (i32.const 10) - ) - (i32.store8 - (get_local $77) - (i32.const 0) - ) - (i32.store - (get_local $78) - (i32.const 65536) - ) - (i32.store - (get_local $79) - (i32.const 1) + (local.tee $6 + (i32.load offset=8 + (local.get $0) ) ) - ) - (call $_silk_encode_do_VAD_FLP - (get_local $80) - (get_local $7) + (local.get $18) ) ) ) - (if - (get_local $21) - (block - (call $_silk_stereo_encode_pred - (get_local $4) - (i32.add - (i32.mul - (i32.load - (get_local $16) - ) - (i32.const 6) - ) - (get_local $43) - ) - ) - (if - (i32.eqz - (i32.load8_s - (i32.add - (get_local $59) - (tee_local $2 - (i32.load - (get_local $16) - ) - ) - ) - ) - ) - (call $_silk_stereo_encode_mid_only - (get_local $4) - (i32.load8_s - (i32.add - (get_local $2) - (get_local $28) - ) - ) - ) - ) - ) + (i32.const 2) + ) + (local.get $8) + ) + (f32.sub + (local.get $41) + (local.tee $17 + (f32.convert_i32_s + (local.get $5) ) ) - (block - (i32.store - (get_local $24) - (i32.load - (get_local $58) + ) + ) + (local.set $5 + (i32.add + (select + (local.tee $5 + (i32.sub + (local.get $20) + (local.get $5) ) ) - (i32.store align=2 - (get_local $58) - (i32.load align=2 - (i32.add - (i32.shl - (i32.load - (get_local $27) - ) - (i32.const 1) - ) - (get_local $24) - ) - ) + (i32.sub + (i32.const 0) + (local.get $5) + ) + (i32.gt_s + (local.get $5) + (i32.const -1) ) ) + (local.get $25) ) - (call $_silk_encode_do_VAD_FLP - (get_local $0) - (get_local $7) - ) - (set_local $36 - (i32.eqz - (get_local $29) + ) + (f32.store + (i32.add + (i32.shl + (local.get $11) + (i32.const 2) ) + (local.get $4) ) - (set_local $47 - (i32.eq - (get_local $29) - (get_local $70) + (f32.add + (f32.add + (local.get $27) + (local.get $39) ) + (local.get $17) ) - (set_local $48 - (i32.eq - (get_local $29) - (i32.const 1) + ) + (f32.store + (local.get $40) + (f32.sub + (f32.add + (local.get $27) + (local.get $17) + ) + (f32.mul + (local.get $30) + (local.get $17) ) ) - (set_local $49 - (i32.lt_s - (i32.load - (get_local $71) + ) + (if + (i32.lt_s + (local.tee $18 + (i32.add + (local.get $18) + (i32.const 1) ) - (i32.const 1) ) + (local.get $10) ) - (set_local $14 - (i32.const 0) + (block + (local.set $25 + (local.get $5) + ) + (br $while-in) ) - (set_local $2 - (get_local $3) + ) + ) + (br_if $label$continue$L10 + (i32.ne + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) ) - (loop $while-in29 - (if - (i32.lt_s - (get_local $14) - (tee_local $8 - (i32.load - (get_local $13) - ) - ) - ) - (block - (set_local $10 - (i32.load - (get_local $68) - ) - ) - (set_local $3 - (block $label$break$L166 (result i32) - (block $switch-default34 - (block $switch-case33 - (block $switch-case32 - (br_table $switch-case32 $switch-case33 $switch-default34 - (i32.sub - (get_local $17) - (i32.const 2) - ) - ) - ) - (br $label$break$L166 - (if (result i32) - (get_local $36) - (i32.div_s - (i32.mul - (get_local $10) - (i32.const 3) - ) - (i32.const 5) - ) - (get_local $10) - ) - ) - ) - (if - (get_local $36) - (br $label$break$L166 - (i32.div_s - (i32.shl - (get_local $10) - (i32.const 1) - ) - (i32.const 5) - ) - ) - ) - (br $label$break$L166 - (if (result i32) - (get_local $48) - (i32.div_s - (i32.mul - (get_local $10) - (i32.const 3) - ) - (i32.const 4) - ) - (get_local $10) - ) - ) - ) - (get_local $10) - ) - ) - (set_local $11 - (i32.and - (i32.ne - (i32.load - (get_local $69) - ) - (i32.const 0) - ) - (get_local $47) - ) - ) - (if - (i32.eq - (get_local $8) - (i32.const 1) - ) - (set_local $8 - (get_local $6) - ) - (block - (set_local $8 - (i32.load - (i32.add - (i32.shl - (get_local $14) - (i32.const 2) - ) - (get_local $37) - ) - ) - ) - (if - (i32.eqz - (i32.or - (get_local $49) - (i32.ne - (get_local $14) - (i32.const 0) - ) - ) - ) - (block - (set_local $11 - (i32.const 0) - ) - (set_local $3 - (i32.sub - (get_local $3) - (i32.div_s - (get_local $10) - (get_local $72) - ) - ) - ) - ) - ) - ) - ) - (if - (i32.gt_s - (get_local $8) - (i32.const 0) - ) - (block - (call $_silk_control_SNR - (i32.add - (i32.mul - (get_local $14) - (i32.const 10064) - ) - (get_local $12) - ) - (get_local $8) - ) - (set_local $2 - (call $_silk_encode_frame_FLP - (i32.add - (i32.mul - (get_local $14) - (i32.const 10064) - ) - (get_local $12) - ) - (get_local $5) - (get_local $4) - (tee_local $2 - (if (result i32) - (i32.gt_s - (i32.load - (get_local $16) - ) - (get_local $14) - ) - (block $do-once (result i32) - (if - (get_local $14) - (drop - (br_if $do-once - (i32.const 1) - (i32.load - (get_local $44) - ) - ) - ) - ) - (i32.const 2) - ) - (i32.const 0) - ) - ) - (get_local $3) - (get_local $11) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $14) - (i32.const 10064) - ) - (get_local $12) - ) - (i32.const 4668) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $14) - (i32.const 10064) - ) - (get_local $12) - ) - (i32.const 5740) - ) - (i32.const 0) - ) - (i32.store - (tee_local $3 - (i32.add - (i32.add - (i32.mul - (get_local $14) - (i32.const 10064) - ) - (get_local $12) - ) - (i32.const 5748) - ) - ) - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 1) - ) - ) - (set_local $14 - (i32.add - (get_local $14) - (i32.const 1) - ) - ) - (br $while-in29) - ) - ) - ) - (i32.store - (get_local $44) - (i32.load8_s - (i32.add - (get_local $28) - (i32.add - (tee_local $8 - (i32.load - (get_local $16) - ) - ) - (i32.const -1) - ) - ) - ) - ) - (if - (i32.gt_s - (i32.load - (get_local $5) - ) - (i32.const 0) - ) - (if - (i32.eq - (get_local $8) - (i32.load - (get_local $26) - ) - ) - (block - (set_local $11 - (i32.load - (get_local $13) - ) - ) - (set_local $3 - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in39 - (if - (i32.lt_s - (get_local $6) - (get_local $11) - ) - (block - (set_local $14 - (i32.load - (i32.add - (i32.add - (i32.mul - (get_local $6) - (i32.const 10064) - ) - (get_local $12) - ) - (i32.const 5744) - ) - ) - ) - (set_local $10 - (i32.const 0) - ) - (loop $while-in41 - (set_local $3 - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $10) - (get_local $14) - ) - (block - (set_local $3 - (i32.or - (get_local $3) - (i32.load8_s - (i32.add - (get_local $10) - (i32.add - (i32.add - (i32.mul - (get_local $6) - (i32.const 10064) - ) - (get_local $12) - ) - (i32.const 4720) - ) - ) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in41) - ) - ) - ) - (set_local $3 - (i32.or - (get_local $3) - (i32.load8_s - (i32.add - (i32.add - (i32.mul - (get_local $6) - (i32.const 10064) - ) - (get_local $12) - ) - (i32.const 4723) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in39) - ) - ) - ) - (if - (get_local $21) - (call $_ec_enc_patch_initial_bits - (get_local $4) - (get_local $3) - (i32.mul - (get_local $11) - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - ) - ) - (if - (i32.load - (get_local $81) - ) - (block $do-once42 - (if - (i32.ne - (i32.load - (get_local $13) - ) - (i32.const 1) - ) - (br_if $do-once42 - (i32.eqz - (i32.load - (get_local $82) - ) - ) - ) - ) - (i32.store - (get_local $5) - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $35) - (tee_local $3 - (i32.add - (i32.load - (get_local $35) - ) - (i32.shl - (i32.load - (get_local $5) - ) - (i32.const 3) - ) - ) - ) - ) - (i32.store - (get_local $35) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $3 - (i32.sub - (get_local $3) - (i32.div_s - (i32.mul - (i32.load - (get_local $53) - ) - (i32.load - (get_local $20) - ) - ) - (i32.const 1000) - ) - ) - ) - (i32.const 0) - ) - (get_local $3) - (tee_local $3 - (i32.const 0) - ) - ) - (i32.const 10000) - ) - (get_local $3) - (i32.const 10000) - ) - ) - (if - (i32.lt_s - (i32.load - (get_local $56) - ) - (i32.add - (i32.shr_s - (i32.mul - (i32.shr_s - (i32.shl - (tee_local $3 - (i32.load - (get_local $46) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 3188) - ) - (i32.const 16) - ) - (i32.const 13) - ) - ) - (block - (i32.store - (get_local $25) - (i32.const 1) - ) - (i32.store - (get_local $46) - (i32.const 0) - ) - ) - (block - (i32.store - (get_local $25) - (i32.const 0) - ) - (i32.store - (get_local $46) - (i32.add - (get_local $3) - (i32.load - (get_local $20) - ) - ) - ) - ) - ) - ) - ) - ) - (br_if $__rjti$6 - (i32.eqz - (get_local $9) - ) - ) - (set_local $6 - (get_local $15) - ) - (set_local $10 - (get_local $9) - ) - (set_local $29 - (i32.add - (get_local $29) - (i32.const 1) - ) - ) - (set_local $3 - (get_local $2) - ) - (br $label$continue$L61) + (local.get $2) ) ) - (br $__rjto$6) - ) - (call $_celt_fatal - (i32.const 42814) - (i32.const 42649) - (i32.const 320) + (br $__rjti$3) ) - (br $__rjto$6) ) (call $_celt_fatal - (i32.const 42900) - (i32.const 42649) - (i32.const 336) + (i32.const 39681) + (i32.const 39712) + (i32.const 88) ) - (br $__rjto$6) + (br $__rjto$3) ) (call $_celt_fatal - (i32.const 42999) - (i32.const 42649) - (i32.const 337) + (i32.const 39727) + (i32.const 39712) + (i32.const 89) ) - (br $__rjto$6) + (br $__rjto$3) ) - (set_local $33 - (get_local $2) + (global.set $STACKTOP + (local.get $22) ) - (set_local $60 - (i32.load - (get_local $25) + (return + (select + (i32.const 0) + (local.get $5) + (local.get $14) ) ) ) - (i32.store - (get_local $39) - (i32.load - (get_local $13) + (i32.const 0) + ) + (func $_clt_compute_allocation (; 45 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 i32) (param $14 i32) (param $15 i32) (param $16 i32) (param $17 i32) (result i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local.set $24 + (i32.load offset=8 + (local.get $0) ) ) - (i32.store offset=76 - (get_local $1) - (get_local $60) - ) - (i32.store offset=80 - (get_local $1) - (tee_local $2 - (if (result i32) - (i32.eq - (i32.load - (get_local $22) - ) - (i32.const 16) - ) - (i32.eqz - (i32.load offset=28 - (get_local $0) + (local.set $38 + (select + (i32.const 8) + (i32.const 0) + (i32.gt_s + (local.tee $8 + (select + (local.get $8) + (i32.const 0) + (i32.gt_s + (local.get $8) + (i32.const 0) + ) ) ) - (i32.const 0) + (i32.const 7) ) ) ) - (i32.store offset=72 - (get_local $1) - (i32.mul - (i32.shr_s - (i32.shl - (i32.load - (get_local $22) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 1000) + (local.set $22 + (i32.sub + (local.get $8) + (local.get $38) ) ) - (i32.store offset=84 - (get_local $1) - (tee_local $2 - (if (result i32) - (i32.load - (get_local $57) - ) - (i32.const 0) - (i32.load16_s - (i32.add - (get_local $0) - (i32.const 20156) - ) + (local.set $26 + (if (result i32) + (local.tee $40 + (i32.eq + (local.get $13) + (i32.const 2) ) ) - ) - ) - (if - (i32.eqz - (get_local $21) - ) - (block $label$break$L228 - (i32.store - (get_local $20) - (get_local $31) - ) - (i32.store offset=36 - (get_local $1) - (get_local $32) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in46 - (br_if $label$break$L228 - (i32.ge_s - (get_local $2) - (i32.load - (get_local $13) + (block (result i32) + (local.set $8 + (i32.lt_s + (local.get $22) + (local.tee $18 + (i32.load8_u + (i32.add + (i32.sub + (local.get $2) + (local.get $1) + ) + (i32.const 21792) + ) + ) ) ) ) - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $2) - (i32.const 10064) + (local.set $37 + (select + (i32.const 0) + (local.tee $25 + (select + (i32.const 8) + (i32.const 0) + (i32.gt_s + (local.tee $23 + (i32.sub + (local.get $22) + (local.get $18) + ) + ) + (i32.const 7) + ) ) - (get_local $12) ) - (i32.const 4668) + (local.get $8) ) - (i32.const 0) ) - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $2) - (i32.const 10064) - ) - (get_local $12) + (local.set $22 + (select + (local.get $22) + (i32.sub + (local.get $23) + (local.get $25) ) - (i32.const 4680) + (local.get $8) ) - (i32.const 0) ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) + (select + (i32.const 0) + (local.get $18) + (local.get $8) ) - (br $while-in46) ) + (i32.const 0) ) ) - (i32.store offset=92 - (get_local $1) - (i32.load8_s - (tee_local $2 + (local.set $39 + (global.get $STACKTOP) + ) + (local.set $30 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and (i32.add - (get_local $0) - (i32.const 4765) + (i32.shl + (local.get $24) + (i32.const 2) + ) + (i32.const 15) ) + (i32.const -16) ) ) ) - (i32.store offset=96 - (get_local $1) - (i32.load16_s - (i32.add + (local.set $31 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and (i32.add (i32.shl - (i32.shr_s - (i32.load8_s - (get_local $2) - ) - (i32.const 1) - ) + (local.get $24) (i32.const 2) ) - (i32.const 41140) - ) - (i32.shl - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 4766) - ) - ) - (i32.const 1) + (i32.const 15) ) + (i32.const -16) ) ) ) - (call $_llvm_stackrestore - (get_local $63) - ) - (set_global $STACKTOP - (get_local $30) - ) - (get_local $33) - ) - (func $_silk_encode_indices (; 151 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 48) - ) + (local.set $32 + (global.get $STACKTOP) ) - (set_local $2 + (global.set $STACKTOP (i32.add - (i32.add - (get_local $0) - (i32.const 6100) - ) - (i32.mul - (get_local $2) - (i32.const 36) + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $24) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) ) ) ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 4736) - ) + (local.set $33 + (global.get $STACKTOP) ) - (if - (i32.ge_u - (tee_local $2 + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and (i32.add (i32.shl - (i32.load8_s - (tee_local $7 - (i32.add - (if (result i32) - (tee_local $9 - (i32.eqz - (get_local $3) - ) - ) - (get_local $5) - (tee_local $5 - (get_local $2) - ) - ) - (i32.const 29) - ) - ) - ) - (i32.const 1) - ) - (i32.load8_s offset=30 - (get_local $5) + (local.get $24) + (i32.const 2) ) + (i32.const 15) ) + (i32.const -16) ) - (i32.const 6) - ) - (call $_celt_fatal - (i32.const 43136) - (i32.const 43188) - (i32.const 59) - ) - ) - (set_local $8 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - (set_local $10 - (get_local $6) - ) - (set_local $3 - (i32.gt_s - (get_local $2) - (i32.const 1) ) ) - (block $__rjto$0 - (block $__rjti$0 - (if - (get_local $9) - (if - (get_local $3) - (br $__rjti$0) - (call $_ec_enc_icdf - (get_local $1) - (get_local $2) - (i32.const 43740) - (i32.const 8) - ) - ) - (if - (get_local $3) - (br $__rjti$0) - (call $_celt_fatal - (i32.const 43210) - (i32.const 43188) - (i32.const 60) - ) + (local.set $8 + (if (result i32) + (local.tee $41 + (i32.gt_s + (local.get $2) + (local.get $1) ) ) - (br $__rjto$0) - ) - (call $_ec_enc_icdf - (get_local $1) - (i32.add - (get_local $2) - (i32.const -2) - ) - (i32.const 43736) - (i32.const 8) - ) - ) - (set_local $2 - (i32.load8_s - (get_local $5) - ) - ) - (if - (tee_local $14 - (i32.eq - (get_local $4) - (i32.const 2) - ) - ) - (call $_ec_enc_icdf - (get_local $1) - (get_local $2) - (i32.const 21856) - (i32.const 8) - ) - (block - (call $_ec_enc_icdf - (get_local $1) - (i32.shr_s - (get_local $2) - (i32.const 3) - ) - (i32.add + (block (result i32) + (local.set $21 (i32.shl - (i32.load8_s - (get_local $7) - ) + (local.get $13) (i32.const 3) ) - (i32.const 21824) - ) - (i32.const 8) - ) - (call $_ec_enc_icdf - (get_local $1) - (i32.and - (i32.load8_s - (get_local $5) - ) - (i32.const 7) - ) - (i32.const 43765) - (i32.const 8) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 4580) - ) - ) - (set_local $2 - (i32.const 1) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $2) - (i32.load - (get_local $9) - ) - ) - (block - (call $_ec_enc_icdf - (get_local $1) - (i32.load8_s - (i32.add - (get_local $2) - (get_local $5) - ) - ) - (i32.const 21856) - (i32.const 8) ) - (set_local $2 + (local.set $25 (i32.add - (get_local $2) - (i32.const 1) + (local.get $2) + (i32.const -1) ) ) - (br $while-in) - ) - ) - ) - (call $_ec_enc_icdf - (get_local $1) - (i32.load8_s - (tee_local $2 - (i32.add - (get_local $5) - (i32.const 8) - ) - ) - ) - (i32.add - (i32.load offset=16 - (tee_local $3 - (i32.load - (tee_local $11 + (local.set $19 + (i32.mul + (local.get $13) + (i32.sub (i32.add - (get_local $0) - (i32.const 4692) + (local.get $5) + (i32.const -5) ) + (local.get $14) ) ) ) - ) - (i32.mul - (i32.load16_s - (get_local $3) - ) - (i32.shr_s - (i32.load8_s - (get_local $7) - ) - (i32.const 1) - ) - ) - ) - (i32.const 8) - ) - (call $_silk_NLSF_unpack - (get_local $8) - (get_local $10) - (i32.load - (get_local $11) - ) - (i32.load8_s - (get_local $2) - ) - ) - (if - (i32.ne - (tee_local $6 - (i32.load16_s offset=2 - (tee_local $2 - (i32.load - (get_local $11) - ) - ) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4640) - ) - ) - ) - (call $_celt_fatal - (i32.const 43264) - (i32.const 43188) - (i32.const 93) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $3) - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 16) + (local.set $20 + (i32.add + (local.get $14) + (i32.const 3) ) - (i32.const 16) ) - ) - (block - (if - (i32.gt_s - (tee_local $13 - (i32.load8_s - (tee_local $12 - (i32.add - (tee_local $6 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) + (local.set $8 + (i32.load16_s + (i32.add + (local.tee $35 + (i32.load + (local.tee $27 (i32.add - (get_local $5) - (i32.const 8) + (local.get $0) + (i32.const 32) ) ) ) ) + (i32.shl + (local.get $1) + (i32.const 1) + ) ) - (i32.const 3) ) - (block - (call $_ec_enc_icdf - (get_local $1) - (i32.const 8) - (i32.add - (i32.load offset=28 - (get_local $2) - ) - (i32.load16_s - (i32.add + ) + (local.set $5 + (local.get $1) + ) + (loop $while-in + (i32.store + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $32) + ) + (select + (local.get $21) + (local.tee $28 + (i32.shr_s + (i32.shl (i32.shl - (get_local $3) - (i32.const 1) + (i32.mul + (local.tee $8 + (i32.sub + (local.tee $23 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $18 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $35) + ) + ) + ) + (i32.shr_s + (i32.shl + (local.get $8) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + (i32.const 3) + ) + (local.get $14) ) - (get_local $8) + (i32.const 3) ) + (i32.const 4) ) ) - (i32.const 8) - ) - (call $_ec_enc_icdf - (get_local $1) - (i32.add - (i32.load8_s - (get_local $12) - ) - (i32.const -4) + (i32.gt_s + (local.get $21) + (local.get $28) ) - (i32.const 43773) - (i32.const 8) ) ) - (if - (i32.lt_s - (get_local $13) - (i32.const -3) + (i32.store + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $33) ) - (block - (call $_ec_enc_icdf - (get_local $1) - (i32.const 0) - (i32.add - (i32.load offset=28 - (get_local $2) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) + (i32.sub + (i32.shr_s + (i32.shl + (i32.mul + (i32.mul + (local.get $19) + (i32.sub + (local.get $25) + (local.get $5) ) - (get_local $8) ) + (local.get $8) ) + (local.get $20) ) - (i32.const 8) + (i32.const 6) ) - (call $_ec_enc_icdf - (get_local $1) - (i32.sub - (i32.const -4) - (i32.load8_s - (get_local $12) + (select + (local.get $21) + (i32.const 0) + (i32.eq + (i32.shl + (local.get $8) + (local.get $14) ) + (i32.const 1) ) - (i32.const 43773) - (i32.const 8) ) ) - (call $_ec_enc_icdf - (get_local $1) - (i32.add - (get_local $13) - (i32.const 4) + ) + (if + (i32.ne + (local.get $2) + (local.get $18) + ) + (block + (local.set $8 + (local.get $23) ) - (i32.add - (i32.load offset=28 - (get_local $2) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $8) - ) - ) + (local.set $5 + (local.get $18) ) - (i32.const 8) + (br $while-in) ) ) ) - (set_local $3 - (get_local $6) - ) - (set_local $6 - (i32.load16_s offset=2 - (tee_local $2 - (i32.load - (get_local $11) + (local.set $42 + (i32.load + (local.tee $28 + (i32.add + (local.get $0) + (i32.const 52) ) ) ) ) - (br $while-in1) - ) - ) - ) - (if - (i32.eq - (i32.load - (get_local $9) - ) - (i32.const 4) - ) - (call $_ec_enc_icdf - (get_local $1) - (i32.load8_s offset=31 - (get_local $5) - ) - (i32.const 43742) - (i32.const 8) - ) - ) - (block $folding-inner0 - (br_if $folding-inner0 - (i32.ne - (i32.load8_s - (get_local $7) - ) - (i32.const 2) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (get_local $14) + (local.set $29 + (i32.load16_s + (i32.add + (i32.shl + (local.get $2) + (i32.const 1) + ) + (local.get $35) + ) ) ) - (br_if $__rjti$1 - (i32.ne - (i32.load - (i32.add - (get_local $0) - (i32.const 5768) + (local.set $18 + (i32.add + (local.tee $34 + (i32.load offset=48 + (local.get $0) ) ) - (i32.const 2) + (i32.const -1) ) ) - (if - (i32.gt_u - (i32.add - (tee_local $6 - (i32.sub - (i32.load16_s - (tee_local $2 + (local.set $23 + (i32.const 1) + ) + (loop $while-in1 (result i32) + (local.set $43 + (i32.mul + (local.get $24) + (local.tee $36 + (i32.shr_s + (i32.add + (local.get $18) + (local.get $23) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $5 + (local.get $29) + ) + (local.set $8 + (local.get $2) + ) + (local.set $25 + (i32.const 0) + ) + (local.set $19 + (i32.const 0) + ) + (loop $while-in3 + (local.set $20 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $8 (i32.add - (get_local $5) - (i32.const 26) + (local.get $8) + (i32.const -1) ) ) + (i32.const 1) ) - (i32.load16_s - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 5772) + (local.get $35) + ) + ) + ) + (local.set $5 + (i32.shr_s + (local.tee $44 + (i32.shl + (i32.mul + (i32.load8_u + (i32.add + (local.get $42) + (i32.add + (local.get $8) + (local.get $43) + ) + ) + ) + (i32.mul + (local.get $13) + (i32.sub + (i32.shr_s + (i32.shl + (local.get $5) + (i32.const 16) + ) + (i32.const 16) + ) + (local.get $20) + ) ) ) + (local.get $14) ) ) + (i32.const 2) ) - (i32.const 8) - ) - (i32.const 19) - ) - (block - (call $_ec_enc_icdf - (get_local $1) - (i32.const 0) - (i32.const 26048) - (i32.const 8) ) - (br $__rjti$1) - ) - (call $_ec_enc_icdf - (get_local $1) - (i32.add - (get_local $6) - (i32.const 9) + (if + (i32.gt_s + (local.get $44) + (i32.const 3) + ) + (local.set $5 + (select + (local.tee $5 + (i32.add + (i32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $33) + ) + ) + (local.get $5) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $5) + (i32.const 0) + ) + ) + ) ) - (i32.const 26048) - (i32.const 8) - ) - ) - (br $__rjto$1) - ) - (set_local $3 - (i32.div_s - (tee_local $6 - (i32.load16_s - (tee_local $2 - (i32.add - (get_local $5) - (i32.const 26) + (local.set $25 + (if (result i32) + (i32.or + (i32.ge_s + (local.tee $5 + (i32.add + (i32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $3) + ) + ) + (local.get $5) + ) + ) + (i32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $32) + ) + ) + ) + (local.get $25) + ) + (block (result i32) + (local.set $5 + (select + (local.get $5) + (local.tee $25 + (i32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $4) + ) + ) + ) + (i32.lt_s + (local.get $5) + (local.get $25) + ) + ) + ) + (i32.const 1) + ) + (block (result i32) + (local.set $5 + (select + (i32.const 0) + (local.get $21) + (i32.lt_s + (local.get $5) + (local.get $21) + ) + ) + ) + (i32.const 0) ) ) ) - ) - (i32.shr_s - (tee_local $8 - (i32.load - (i32.add - (get_local $0) - (i32.const 4576) + (local.set $19 + (i32.add + (local.get $5) + (local.get $19) + ) + ) + (if + (i32.gt_s + (local.get $8) + (local.get $1) + ) + (block + (local.set $5 + (local.get $20) ) + (br $while-in3) ) ) - (i32.const 1) ) - ) - ) - (set_local $6 - (i32.sub - (get_local $6) - (i32.mul - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 16) + (local.set $18 + (select + (i32.add + (local.get $36) + (i32.const -1) ) - (i32.const 16) - ) - (i32.shr_s - (i32.shl - (get_local $8) - (i32.const 15) + (local.get $18) + (local.tee $5 + (i32.gt_s + (local.get $19) + (local.get $22) + ) ) - (i32.const 16) ) ) - ) - ) - (call $_ec_enc_icdf - (get_local $1) - (get_local $3) - (i32.const 26016) - (i32.const 8) - ) - (call $_ec_enc_icdf - (get_local $1) - (get_local $6) - (i32.load - (i32.add - (get_local $0) - (i32.const 4684) - ) - ) - (i32.const 8) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 5772) - ) - ) - ) - (i32.store16 - (get_local $3) - (i32.load16_s - (get_local $2) - ) - ) - (call $_ec_enc_icdf - (get_local $1) - (i32.load8_s offset=28 - (get_local $5) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4688) - ) - ) - (i32.const 8) - ) - (call $_ec_enc_icdf - (get_local $1) - (i32.load8_s - (tee_local $3 - (i32.add - (get_local $5) - (i32.const 32) - ) - ) - ) - (i32.const 43689) - (i32.const 8) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $2) - (i32.load - (get_local $9) - ) - ) - (block - (call $_ec_enc_icdf - (get_local $1) - (i32.load8_s - (i32.add - (get_local $2) - (i32.add - (get_local $5) - (i32.const 4) + (if (result i32) + (i32.gt_s + (local.tee $5 + (select + (local.get $23) + (i32.add + (local.get $36) + (i32.const 1) + ) + (local.get $5) ) ) + (local.get $18) ) - (i32.load - (i32.add - (i32.shl - (i32.load8_s - (get_local $3) - ) - (i32.const 2) - ) - (i32.const 40808) + (block (result i32) + (local.set $18 + (local.get $28) + ) + (local.set $25 + (local.get $27) + ) + (local.set $23 + (local.get $21) ) + (local.get $34) ) - (i32.const 8) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) + (block + (local.set $23 + (local.get $5) + ) + (br $while-in1) ) ) - (br $while-in5) ) ) - ) - (br_if $folding-inner0 - (get_local $4) - ) - (call $_ec_enc_icdf - (get_local $1) - (i32.load8_s offset=33 - (get_local $5) - ) - (i32.const 43733) - (i32.const 8) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 5768) - ) - (i32.load8_s - (get_local $7) - ) - ) - (call $_ec_enc_icdf - (get_local $1) - (i32.load8_s offset=34 - (get_local $5) - ) - (i32.const 43750) - (i32.const 8) - ) - (set_global $STACKTOP - (get_local $10) - ) - (return) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 5768) - ) - (i32.load8_s - (get_local $7) - ) - ) - (call $_ec_enc_icdf - (get_local $1) - (i32.load8_s offset=34 - (get_local $5) - ) - (i32.const 43750) - (i32.const 8) - ) - (set_global $STACKTOP - (get_local $10) - ) - ) - (func $_silk_encode_pulses (; 152 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (set_local $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (i64.store - (get_local $11) - (i64.const 0) - ) - (i64.store offset=8 - (get_local $11) - (i64.const 0) - ) - (i64.store offset=16 - (get_local $11) - (i64.const 0) - ) - (i64.store offset=24 - (get_local $11) - (i64.const 0) - ) - (set_local $5 - (i32.shr_s - (get_local $4) - (i32.const 4) - ) - ) - (if - (i32.lt_s - (i32.and - (get_local $4) - (i32.const -16) - ) - (get_local $4) - ) - (if - (i32.eq - (get_local $4) - (i32.const 120) - ) - (block - (i64.store align=1 - (tee_local $8 - (i32.add - (get_local $3) - (i32.const 120) - ) - ) - (i64.const 0) - ) - (i64.store offset=8 align=1 - (get_local $8) - (i64.const 0) - ) - (set_local $13 + (block (result i32) + (local.set $25 (i32.add - (get_local $5) - (i32.const 1) + (local.get $0) + (i32.const 32) ) ) - ) - (call $_celt_fatal - (i32.const 43334) - (i32.const 43376) - (i32.const 89) - ) - ) - (set_local $13 - (get_local $5) - ) - ) - (set_local $12 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add + (local.set $23 (i32.shl - (tee_local $8 - (i32.shl - (get_local $13) - (i32.const 4) - ) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $8) - ) - (block - (set_local $10 - (i32.sub - (i32.const 0) - (tee_local $6 - (tee_local $7 - (i32.load8_s - (i32.add - (get_local $3) - (get_local $5) - ) - ) - ) - ) + (local.get $13) + (i32.const 3) ) ) - (i32.store + (local.set $18 (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $12) - ) - (if (result i32) - (i32.gt_s - (get_local $7) - (i32.const 0) - ) - (get_local $6) - (get_local $10) + (local.get $0) + (i32.const 52) ) ) - (set_local $9 - (i32.sub + (local.set $20 + (i32.lt_s + (local.get $22) (i32.const 0) - (tee_local $10 - (tee_local $6 - (i32.load8_s - (i32.add - (get_local $3) - (tee_local $7 - (i32.or - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - ) - ) ) ) - (i32.store + (local.set $8 (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $12) - ) - (if (result i32) - (i32.gt_s - (get_local $6) - (i32.const 0) + (local.tee $19 + (i32.load offset=48 + (local.get $0) + ) ) - (get_local $10) - (get_local $9) + (i32.const -1) ) ) - (set_local $9 - (i32.sub - (i32.const 0) - (tee_local $10 - (tee_local $6 - (i32.load8_s - (i32.add - (get_local $3) - (tee_local $7 - (i32.or - (get_local $5) - (i32.const 2) - ) + (local.set $5 + (i32.const 1) + ) + (loop $while-in5 (result i32) + (local.set $8 + (select + (i32.add + (local.tee $21 + (i32.shr_s + (i32.add + (local.get $5) + (local.get $8) ) + (i32.const 1) ) ) + (i32.const -1) ) + (local.get $8) + (local.get $20) ) ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $12) - ) - (if (result i32) - (i32.gt_s - (get_local $6) - (i32.const 0) - ) - (get_local $10) - (get_local $9) - ) - ) - (set_local $9 - (i32.sub - (i32.const 0) - (tee_local $10 - (tee_local $6 - (i32.load8_s + (br_if $while-in5 + (i32.le_s + (local.tee $5 + (select + (local.get $5) (i32.add - (get_local $3) - (tee_local $7 - (i32.or - (get_local $5) - (i32.const 3) - ) - ) + (local.get $21) + (i32.const 1) ) + (local.get $20) ) ) + (local.get $8) ) ) + (local.get $19) ) - (i32.store - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $12) - ) - (if (result i32) - (i32.gt_s - (get_local $6) - (i32.const 0) - ) - (get_local $10) - (get_local $9) + ) + ) + ) + (local.set $19 + (if (result i32) + (local.get $41) + (block (result i32) + (local.set $27 + (i32.load + (local.get $18) ) ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) + (local.set $28 + (i32.mul + (local.get $24) + (i32.add + (local.get $5) + (i32.const -1) + ) ) ) - (br $while-in) - ) - ) - ) - (set_local $10 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $13) - (i32.const 2) + (local.set $35 + (i32.mul + (local.get $5) + (local.get $24) ) - (i32.const 15) ) - (i32.const -16) - ) - ) - ) - (set_local $15 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $13) - (i32.const 2) + (local.set $29 + (i32.gt_s + (local.get $5) + (i32.const 1) ) - (i32.const 15) ) - (i32.const -16) - ) - ) - ) - (set_local $5 - (get_local $12) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $8) - (get_local $13) - ) - (block - (i32.store - (tee_local $6 + (local.set $18 + (i32.load16_s (i32.add + (local.tee $34 + (i32.load + (local.get $25) + ) + ) (i32.shl - (get_local $8) - (i32.const 2) + (local.get $1) + (i32.const 1) ) - (get_local $15) ) ) - (i32.const 0) ) - (set_local $9 - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) + (local.set $3 + (if (result i32) + (i32.lt_s + (local.get $5) + (local.get $8) ) - (get_local $10) - ) - ) - (loop $while-in3 - (if - (i32.ne - (i32.add - (i32.add - (call $_combine_and_check - (get_local $11) - (get_local $5) - (i32.const 8) - (i32.const 8) - ) - (call $_combine_and_check - (get_local $11) - (get_local $11) - (i32.const 10) - (i32.const 4) + (block (result i32) + (local.set $8 + (local.get $18) + ) + (local.set $18 + (local.tee $5 + (local.get $1) + ) + ) + (loop $while-in7 (result i32) + (local.set $8 + (i32.shr_s + (local.tee $24 + (i32.shl + (i32.mul + (local.tee $21 + (i32.mul + (local.get $13) + (i32.sub + (local.tee $20 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $19 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $34) + ) + ) + ) + (i32.shr_s + (i32.shl + (local.get $8) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + ) + (i32.load8_u + (i32.add + (local.get $27) + (i32.add + (local.get $5) + (local.get $28) + ) + ) + ) + ) + (local.get $14) + ) + ) + (i32.const 2) ) ) - (call $_combine_and_check - (get_local $11) - (get_local $11) - (i32.const 12) - (i32.const 2) + (local.set $36 + (i32.load8_u + (i32.add + (local.get $27) + (i32.add + (local.get $5) + (local.get $35) + ) + ) + ) ) - ) - (i32.sub - (i32.const 0) - (call $_combine_and_check - (get_local $9) - (get_local $11) - (i32.const 16) - (i32.const 1) + (if + (i32.gt_s + (local.get $24) + (i32.const 3) + ) + (local.set $8 + (select + (local.tee $8 + (i32.add + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $33) + ) + ) + (local.get $8) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $8) + (i32.const 0) + ) + ) + ) ) - ) - ) - (block - (i32.store - (get_local $6) - (i32.add - (i32.load - (get_local $6) + (local.set $21 + (i32.shr_s + (local.tee $24 + (i32.shl + (i32.mul + (i32.and + (local.get $36) + (i32.const 255) + ) + (local.get $21) + ) + (local.get $14) + ) + ) + (i32.const 2) ) - (i32.const 1) ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in5 (if - (i32.ne - (get_local $7) - (i32.const 16) + (i32.gt_s + (local.get $24) + (i32.const 3) ) - (block - (i32.store - (tee_local $14 + (local.set $21 + (select + (local.tee $21 (i32.add - (i32.shl - (get_local $7) - (i32.const 2) + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $33) + ) ) - (get_local $5) + (local.get $21) ) ) - (i32.shr_s + (i32.const 0) + (i32.gt_s + (local.get $21) + (i32.const 0) + ) + ) + ) + ) + (local.set $8 + (i32.add + (select + (local.tee $24 (i32.load - (get_local $14) + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $3) + ) ) - (i32.const 1) ) + (i32.const 0) + (local.get $29) ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) + (local.get $8) + ) + ) + (local.set $18 + (select + (local.get $5) + (local.get $18) + (i32.gt_s + (local.get $24) + (i32.const 0) ) - (br $while-in5) ) ) - ) - (br $while-in3) - ) - ) - ) - (set_local $5 - (i32.sub - (get_local $5) - (i32.const -64) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $14 - (i32.shr_s - (get_local $1) - (i32.const 1) - ) - ) - (set_local $7 - (i32.const 2147483647) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.ne - (get_local $6) - (i32.const 9) - ) - (block - (set_local $16 - (i32.add - (i32.mul - (get_local $6) - (i32.const 18) - ) - (i32.const 26337) - ) - ) - (set_local $8 - (i32.load8_u - (i32.add - (get_local $6) - (i32.add - (i32.mul - (get_local $14) - (i32.const 9) + (i32.store + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $30) + ) + (local.get $8) + ) + (i32.store + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $31) + ) + (select + (local.tee $5 + (i32.add + (local.get $24) + (i32.sub + (local.get $21) + (local.get $8) + ) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $5) + (i32.const 0) + ) + ) + ) + (if (result i32) + (i32.eq + (local.get $2) + (local.get $19) + ) + (local.get $18) + (block + (local.set $8 + (local.get $20) + ) + (local.set $5 + (local.get $19) + ) + (br $while-in7) + ) ) - (i32.const 26528) ) ) - ) - ) - (set_local $9 - (i32.const 0) - ) - (loop $while-in9 - (if - (i32.lt_s - (get_local $9) - (get_local $13) - ) - (block - (set_local $8 - (i32.add - (if (result i32) - (i32.gt_s - (i32.load + (block (result i32) + (local.set $8 + (local.get $18) + ) + (local.set $18 + (local.tee $5 + (local.get $1) + ) + ) + (loop $while-in9 (result i32) + (local.set $21 + (i32.shr_s + (local.tee $24 + (i32.shl + (i32.mul + (i32.load8_u + (i32.add + (local.get $27) + (i32.add + (local.get $5) + (local.get $28) + ) + ) + ) + (i32.mul + (local.get $13) + (i32.sub + (local.tee $20 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $19 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $34) + ) + ) + ) + (i32.shr_s + (i32.shl + (local.get $8) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + ) + (local.get $14) + ) + ) + (i32.const 2) + ) + ) + (local.set $8 + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $4) + ) + ) + ) + (if + (i32.gt_s + (local.get $24) + (i32.const 3) + ) + (local.set $21 + (select + (local.tee $21 (i32.add - (i32.shl - (get_local $9) - (i32.const 2) + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $33) + ) ) - (get_local $15) + (local.get $21) ) ) (i32.const 0) + (i32.gt_s + (local.get $21) + (i32.const 0) + ) ) - (i32.load8_u - (get_local $16) + ) + ) + (if + (i32.gt_s + (local.get $8) + (i32.const 0) + ) + (local.set $8 + (select + (local.tee $8 + (i32.add + (local.get $8) + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $33) + ) + ) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $8) + (i32.const 0) + ) ) - (i32.load8_u - (i32.add + ) + ) + (local.set $21 + (i32.add + (select + (local.tee $24 (i32.load (i32.add (i32.shl - (get_local $9) + (local.get $5) (i32.const 2) ) - (get_local $10) + (local.get $3) ) ) - (i32.add - (i32.mul - (get_local $6) - (i32.const 18) - ) - (i32.const 26320) + ) + (i32.const 0) + (local.get $29) + ) + (local.get $21) + ) + ) + (local.set $18 + (select + (local.get $5) + (local.get $18) + (i32.gt_s + (local.get $24) + (i32.const 0) + ) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $30) + ) + (local.get $21) + ) + (i32.store + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $31) + ) + (select + (local.tee $5 + (i32.add + (local.get $24) + (i32.sub + (local.get $8) + (local.get $21) ) ) ) + (i32.const 0) + (i32.gt_s + (local.get $5) + (i32.const 0) + ) ) - (get_local $8) ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) + (if (result i32) + (i32.eq + (local.get $2) + (local.get $19) + ) + (local.get $18) + (block + (local.set $8 + (local.get $20) + ) + (local.set $5 + (local.get $19) + ) + (br $while-in9) + ) ) ) - (br $while-in9) ) ) ) - (if - (tee_local $9 - (i32.lt_s - (get_local $8) - (get_local $7) - ) - ) - (set_local $5 - (get_local $6) + (local.set $21 + (i32.gt_s + (local.get $13) + (i32.const 1) ) ) - (if - (get_local $9) - (set_local $7 - (get_local $8) - ) + (local.set $5 + (local.get $2) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) + (local.set $8 + (i32.const 0) ) - (br $while-in7) - ) - ) - ) - (call $_ec_enc_icdf - (get_local $0) - (get_local $5) - (i32.add - (i32.mul - (get_local $14) - (i32.const 9) - ) - (i32.const 26496) - ) - (i32.const 8) - ) - (set_local $7 - (i32.add - (i32.mul - (get_local $5) - (i32.const 18) - ) - (i32.const 26128) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in11 - (if - (i32.lt_s - (get_local $5) - (get_local $13) - ) - (block - (if - (tee_local $8 - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $15) - ) - ) - ) - (block - (call $_ec_enc_icdf - (get_local $0) - (i32.const 17) - (get_local $7) - (i32.const 8) - ) - (set_local $6 - (i32.add - (get_local $8) - (i32.const -1) - ) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in13 - (if - (i32.lt_s - (get_local $8) - (get_local $6) - ) - (block - (call $_ec_enc_icdf - (get_local $0) - (i32.const 17) - (i32.const 26290) - (i32.const 8) + (local.set $18 + (i32.const 0) + ) + (loop $while-in11 + (local.set $8 + (if (result i32) + (i32.or + (i32.ge_s + (local.tee $19 + (i32.add + (i32.load + (i32.add + (i32.shl + (local.tee $5 + (i32.add + (local.get $5) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $30) + ) + ) + (i32.shr_s + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $31) + ) + ) + (i32.const 1) + ) + ) ) - (set_local $8 + (i32.load (i32.add - (get_local $8) - (i32.const 1) + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $32) ) ) - (br $while-in13) ) + (local.get $8) ) - ) - (call $_ec_enc_icdf - (get_local $0) - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (block (result i32) + (local.set $19 + (select + (local.get $19) + (local.tee $8 + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $4) + ) + ) + ) + (i32.lt_s + (local.get $19) + (local.get $8) + ) ) - (get_local $10) - ) - ) - (i32.const 26290) - (i32.const 8) - ) - ) - (call $_ec_enc_icdf - (get_local $0) - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) ) - (get_local $10) + (i32.const 1) ) - ) - (get_local $7) - (i32.const 8) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in15 - (if - (i32.lt_s - (get_local $5) - (get_local $13) - ) - (block - (if - (i32.gt_s - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (block (result i32) + (local.set $19 + (select + (i32.const 0) + (local.get $23) + (i32.lt_s + (local.get $19) + (local.get $23) + ) + ) ) - (get_local $10) + (i32.const 0) ) ) - (i32.const 0) ) - (call $_silk_shell_encoder - (get_local $0) + (local.set $18 (i32.add - (i32.shl - (get_local $5) - (i32.const 6) - ) - (get_local $12) + (local.get $18) + (local.get $19) ) ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) + (br_if $while-in11 + (i32.gt_s + (local.get $5) + (local.get $1) + ) ) ) - (br $while-in15) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in17 - (if - (i32.lt_s - (get_local $7) - (get_local $13) - ) - (block - (if - (i32.gt_s - (tee_local $8 - (i32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $15) - ) + (local.set $19 + (select + (i32.const 16) + (i32.const 48) + (local.tee $27 + (i32.gt_s + (local.get $18) + (local.get $22) ) ) - (i32.const 0) ) - (block $label$break$L57 - (set_local $9 - (i32.add - (get_local $3) - (i32.shl - (get_local $7) - (i32.const 4) - ) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in20 - (br_if $label$break$L57 - (i32.eq - (get_local $6) - (i32.const 16) - ) - ) - (set_local $14 - (i32.sub - (i32.const 0) - (tee_local $12 - (tee_local $5 - (i32.load8_s + ) + (local.set $5 + (local.get $2) + ) + (local.set $8 + (i32.const 0) + ) + (local.set $18 + (i32.const 0) + ) + (loop $while-in13 + (local.set $8 + (if (result i32) + (i32.or + (i32.ge_s + (local.tee $20 + (i32.add + (i32.load (i32.add - (get_local $6) - (get_local $9) + (i32.shl + (local.tee $5 + (i32.add + (local.get $5) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $30) + ) + ) + (i32.shr_s + (i32.mul + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $31) + ) + ) + (local.get $19) ) + (i32.const 6) ) ) ) - ) - ) - (set_local $12 - (i32.shr_s - (i32.shl - (if (result i32) - (i32.gt_s - (get_local $5) - (i32.const 0) + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) - (get_local $12) - (get_local $14) + (local.get $32) ) - (i32.const 24) ) - (i32.const 24) ) + (local.get $8) ) - (set_local $5 - (get_local $8) - ) - (loop $while-in22 - (if - (i32.gt_s - (get_local $5) - (i32.const 1) - ) - (block - (call $_ec_enc_icdf - (get_local $0) - (i32.and - (i32.shr_u - (get_local $12) - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) + (block (result i32) + (local.set $20 + (select + (local.get $20) + (local.tee $8 + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) + (local.get $4) ) - (i32.const 1) ) - (i32.const 43731) - (i32.const 8) ) - (br $while-in22) + (i32.lt_s + (local.get $20) + (local.get $8) + ) ) ) + (i32.const 1) ) - (call $_ec_enc_icdf - (get_local $0) - (i32.and - (get_local $12) - (i32.const 1) - ) - (i32.const 43731) - (i32.const 8) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) + (block (result i32) + (local.set $20 + (select + (i32.const 0) + (local.get $23) + (i32.lt_s + (local.get $20) + (local.get $23) + ) + ) ) + (i32.const 0) ) - (br $while-in20) + ) + ) + (local.set $18 + (i32.add + (local.get $18) + (local.get $20) + ) + ) + (br_if $while-in13 + (i32.gt_s + (local.get $5) + (local.get $1) ) ) ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) + (local.set $28 + (select + (local.get $19) + (select + (i32.const 32) + (i32.const 64) + (local.get $27) + ) + (local.tee $5 + (i32.gt_s + (local.get $18) + (local.get $22) + ) + ) ) ) - (br $while-in17) - ) - ) - ) - (call $_silk_encode_signs - (get_local $0) - (get_local $3) - (get_local $4) - (get_local $1) - (get_local $2) - (get_local $10) - ) - (set_global $STACKTOP - (get_local $11) - ) - ) - (func $_combine_and_check (; 153 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (local $5 i32) - (tee_local $0 - (loop $while-in (result i32) - (if (result i32) - (i32.ge_s - (get_local $4) - (get_local $3) + (local.set $19 + (i32.shr_u + (i32.add + (local.tee $29 + (select + (select + (i32.const 0) + (i32.const 32) + (local.get $27) + ) + (local.get $19) + (local.get $5) + ) + ) + (local.get $28) + ) + (i32.const 1) + ) ) - (i32.const 0) - (if (result i32) - (i32.gt_s - (tee_local $5 - (i32.add - (i32.load - (i32.add - (i32.shl - (i32.or - (tee_local $5 + (local.set $5 + (local.get $2) + ) + (local.set $8 + (i32.const 0) + ) + (local.set $18 + (i32.const 0) + ) + (loop $while-in15 + (local.set $8 + (if (result i32) + (i32.or + (i32.ge_s + (local.tee $20 + (i32.add + (i32.load + (i32.add (i32.shl - (get_local $4) - (i32.const 1) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const -1) + ) + ) + (i32.const 2) ) + (local.get $30) ) - (i32.const 1) ) - (i32.const 2) + (i32.shr_s + (i32.mul + (local.get $19) + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $31) + ) + ) + ) + (i32.const 6) + ) + ) + ) + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $32) ) - (get_local $1) ) ) - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (local.get $8) + ) + (block (result i32) + (local.set $20 + (select + (local.get $20) + (local.tee $8 + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $4) + ) + ) + ) + (i32.lt_s + (local.get $20) + (local.get $8) ) - (get_local $1) ) ) + (i32.const 1) ) - ) - (get_local $2) - ) - (i32.const 1) - (block - (i32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (block (result i32) + (local.set $20 + (select + (i32.const 0) + (local.get $23) + (i32.lt_s + (local.get $20) + (local.get $23) + ) + ) ) - (get_local $0) + (i32.const 0) ) - (get_local $5) ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) + ) + (local.set $18 + (i32.add + (local.get $18) + (local.get $20) + ) + ) + (br_if $while-in15 + (i32.gt_s + (local.get $5) + (local.get $1) + ) + ) + ) + (local.set $27 + (select + (local.get $19) + (local.get $28) + (local.tee $5 + (i32.gt_s + (local.get $18) + (local.get $22) ) ) - (br $while-in) ) ) - ) - ) - ) - ) - (func $_silk_gains_quant (; 154 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (loop $while-in - (if - (i32.lt_s - (get_local $8) - (get_local $4) - ) - (block - (drop - (call $_silk_lin2log - (i32.load - (tee_local $9 - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $1) + (local.set $19 + (i32.shr_u + (i32.add + (local.tee $28 + (select + (local.get $29) + (local.get $19) + (local.get $5) ) ) + (local.get $27) ) + (i32.const 1) ) ) - (set_local $5 - (i32.and - (tee_local $6 - (i32.shr_u - (i32.mul - (i32.shr_s + (local.set $5 + (local.get $2) + ) + (local.set $8 + (i32.const 0) + ) + (local.set $18 + (i32.const 0) + ) + (loop $while-in17 + (local.set $8 + (if (result i32) + (i32.or + (i32.ge_s + (local.tee $20 (i32.add - (i32.shl - (call $_silk_lin2log + (i32.load + (i32.add + (i32.shl + (local.tee $5 + (i32.add + (local.get $5) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $30) + ) + ) + (i32.shr_s + (i32.mul (i32.load - (get_local $9) + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $31) + ) ) + (local.get $19) ) - (i32.const 16) + (i32.const 6) ) - (i32.const -136970240) ) - (i32.const 16) ) - (i32.const 2251) + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $32) + ) + ) ) - (i32.const 16) + (local.get $8) + ) + (block (result i32) + (local.set $20 + (select + (local.get $20) + (local.tee $8 + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $4) + ) + ) + ) + (i32.lt_s + (local.get $20) + (local.get $8) + ) + ) + ) + (i32.const 1) + ) + (block (result i32) + (local.set $20 + (select + (i32.const 0) + (local.get $23) + (i32.lt_s + (local.get $20) + (local.get $23) + ) + ) + ) + (i32.const 0) ) ) - (i32.const 255) ) - ) - (i32.store8 - (tee_local $7 + (local.set $18 (i32.add - (get_local $0) - (get_local $8) + (local.get $18) + (local.get $20) + ) + ) + (br_if $while-in17 + (i32.gt_s + (local.get $5) + (local.get $1) ) ) - (get_local $5) ) - (if - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 24) + (local.set $27 + (select + (local.get $19) + (local.get $27) + (local.tee $5 + (i32.gt_s + (local.get $18) + (local.get $22) ) - (i32.const 24) - ) - (i32.load8_s - (get_local $2) ) ) - (i32.store8 - (get_local $7) - (tee_local $5 - (i32.shr_s - (i32.shl - (i32.add - (get_local $5) - (i32.const 1) - ) - (i32.const 24) + ) + (local.set $19 + (i32.shr_u + (i32.add + (local.tee $28 + (select + (local.get $28) + (local.get $19) + (local.get $5) ) - (i32.const 24) ) + (local.get $27) ) + (i32.const 1) ) ) - (i32.store8 - (get_local $7) - (tee_local $5 + (local.set $5 + (local.get $2) + ) + (local.set $8 + (i32.const 0) + ) + (local.set $18 + (i32.const 0) + ) + (loop $while-in19 + (local.set $8 (if (result i32) - (i32.gt_s - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) + (i32.or + (i32.ge_s + (local.tee $20 + (i32.add + (i32.load + (i32.add + (i32.shl + (local.tee $5 + (i32.add + (local.get $5) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $30) + ) + ) + (i32.shr_s + (i32.mul + (local.get $19) + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $31) + ) + ) + ) + (i32.const 6) + ) + ) ) - (i32.const 24) - ) - (i32.const 63) - ) - (i32.const 63) - (i32.and - (if (result i32) - (i32.gt_s - (i32.shr_s + (i32.load + (i32.add (i32.shl - (get_local $5) - (i32.const 24) + (local.get $5) + (i32.const 2) ) - (i32.const 24) + (local.get $32) ) - (i32.const 0) ) - (get_local $5) - (i32.const 0) ) - (i32.const 255) + (local.get $8) ) - ) - ) - ) - (set_local $6 - (i32.load8_s - (get_local $2) - ) - ) - (if - (i32.or - (get_local $3) - (get_local $8) - ) - (block - (i32.store8 - (get_local $7) - (tee_local $5 - (i32.and - (tee_local $6 - (i32.sub - (get_local $5) - (i32.and - (get_local $6) - (i32.const 255) + (block (result i32) + (local.set $20 + (select + (local.get $20) + (local.tee $8 + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $4) + ) ) ) + (i32.lt_s + (local.get $20) + (local.get $8) + ) ) - (i32.const 255) ) + (i32.const 1) ) - ) - (if - (i32.gt_s - (tee_local $10 - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 24) + (block (result i32) + (local.set $20 + (select + (i32.const 0) + (local.get $23) + (i32.lt_s + (local.get $20) + (local.get $23) ) - (i32.const 24) ) ) - (tee_local $6 - (i32.add - (i32.load8_s - (get_local $2) + (i32.const 0) + ) + ) + ) + (local.set $18 + (i32.add + (local.get $18) + (local.get $20) + ) + ) + (br_if $while-in19 + (i32.gt_s + (local.get $5) + (local.get $1) + ) + ) + ) + (local.set $20 + (i32.shr_u + (i32.add + (local.tee $28 + (select + (local.get $28) + (local.get $19) + (local.tee $5 + (i32.gt_s + (local.get $18) + (local.get $22) ) - (i32.const 8) ) ) ) - (i32.store8 - (get_local $7) - (tee_local $5 - (i32.and + (select + (local.get $19) + (local.get $27) + (local.get $5) + ) + ) + (i32.const 1) + ) + ) + (local.set $5 + (local.get $2) + ) + (local.set $8 + (i32.const 0) + ) + (local.set $18 + (i32.const 0) + ) + (loop $while-in21 + (local.set $8 + (if (result i32) + (i32.or + (i32.ge_s + (local.tee $19 (i32.add - (get_local $6) - (i32.shr_u + (i32.load (i32.add - (i32.sub - (get_local $10) - (get_local $6) + (i32.shl + (local.tee $5 + (i32.add + (local.get $5) + (i32.const -1) + ) + ) + (i32.const 2) ) - (i32.const 1) + (local.get $30) ) - (i32.const 1) + ) + (i32.shr_s + (i32.mul + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $31) + ) + ) + (local.get $20) + ) + (i32.const 6) ) ) - (i32.const 255) ) - ) - ) - ) - (i32.store8 - (get_local $7) - (tee_local $5 - (if (result i32) - (i32.gt_s - (i32.shr_s + (i32.load + (i32.add (i32.shl - (get_local $5) - (i32.const 24) + (local.get $5) + (i32.const 2) ) - (i32.const 24) + (local.get $32) ) - (i32.const 36) ) - (i32.const 36) - (i32.shr_s - (i32.shl - (if (result i32) - (i32.gt_s - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) - ) - (i32.const 24) + ) + (local.get $8) + ) + (block (result i32) + (local.set $19 + (select + (local.get $19) + (local.tee $8 + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) - (i32.const -4) + (local.get $4) ) - (get_local $5) - (i32.const -4) ) - (i32.const 24) ) - (i32.const 24) + (i32.lt_s + (local.get $19) + (local.get $8) + ) + ) + ) + (i32.const 1) + ) + (block (result i32) + (local.set $19 + (select + (i32.const 0) + (local.get $23) + (i32.lt_s + (local.get $19) + (local.get $23) + ) ) ) + (i32.const 0) ) ) - (i32.store8 - (get_local $2) - (tee_local $5 - (if (result i32) - (i32.gt_s - (get_local $5) - (get_local $6) + ) + (local.set $18 + (i32.add + (local.get $18) + (local.get $19) + ) + ) + (br_if $while-in21 + (i32.gt_s + (local.get $5) + (local.get $1) + ) + ) + ) + (local.set $20 + (select + (local.get $28) + (local.get $20) + (i32.gt_s + (local.get $18) + (local.get $22) + ) + ) + ) + (local.set $5 + (local.get $2) + ) + (local.set $18 + (i32.const 0) + ) + (local.set $8 + (i32.const 0) + ) + (loop $while-in23 (result i32) + (local.set $18 + (select + (i32.const 1) + (local.get $18) + (local.tee $27 + (i32.or + (i32.ne + (local.get $18) + (i32.const 0) ) - (block (result i32) - (i32.store8 - (get_local $2) - (tee_local $5 - (i32.add - (i32.load8_u - (get_local $2) - ) - (i32.sub + (i32.ge_s + (local.tee $19 + (i32.add + (i32.load + (i32.add (i32.shl - (get_local $5) - (i32.const 1) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $30) + ) + ) + (i32.shr_s + (i32.mul + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $31) + ) ) - (get_local $6) + (local.get $20) ) + (i32.const 6) ) ) ) - (call $_silk_min_int - (i32.shr_s + (i32.load + (i32.add (i32.shl - (get_local $5) - (i32.const 24) + (local.get $5) + (i32.const 2) ) - (i32.const 24) + (local.get $32) ) ) ) - (i32.add - (i32.load8_u - (get_local $2) + ) + ) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $10) + ) + (local.tee $19 + (select + (local.tee $19 + (select + (local.get $19) + (select + (i32.const 0) + (local.get $23) + (i32.lt_s + (local.get $19) + (local.get $23) + ) ) - (i32.and - (get_local $5) - (i32.const 255) + (local.get $27) + ) + ) + (local.tee $27 + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $4) ) ) ) - ) - ) - (i32.store8 - (get_local $7) - (i32.add - (i32.load8_u - (get_local $7) + (i32.lt_s + (local.get $19) + (local.get $27) ) - (i32.const 4) ) ) - (set_local $5 - (i32.load8_s - (get_local $2) - ) + ) + (local.set $8 + (i32.add + (local.get $8) + (local.get $19) ) ) - (block - (set_local $5 - (i32.load8_s - (get_local $0) - ) + (br_if $while-in23 + (i32.gt_s + (local.get $5) + (local.get $1) ) - (if - (i32.gt_s - (get_local $6) - (i32.const 67) - ) - (set_local $5 - (if (result i32) - (i32.lt_s - (tee_local $7 - (i32.add - (get_local $6) - (i32.const -4) - ) + ) + (local.get $3) + ) + ) + (block (result i32) + (local.set $21 + (i32.gt_s + (local.get $13) + (i32.const 1) + ) + ) + (local.set $8 + (i32.const 0) + ) + (local.get $1) + ) + ) + ) + (local.set $27 + (i32.and + (local.get $21) + (i32.const 1) + ) + ) + (local.set $30 + (i32.shl + (local.get $14) + (i32.const 3) + ) + ) + (block $__rjto$2 + (block $__rjti$2 + (if + (i32.gt_s + (local.tee $3 + (i32.add + (local.get $2) + (i32.const -1) + ) + ) + (local.get $19) + ) + (block + (local.set $28 + (i32.add + (local.get $23) + (i32.const 8) + ) + ) + (local.set $31 + (i32.add + (local.get $1) + (i32.const 2) + ) + ) + (local.set $18 + (local.get $2) + ) + (local.set $5 + (local.get $26) + ) + (loop $while-in25 + (block $while-out24 + (local.set $29 + (i32.div_u + (local.tee $20 + (i32.sub + (local.get $22) + (local.get $8) ) - (get_local $5) ) - (get_local $7) - (i32.and - (if (result i32) - (i32.gt_s - (get_local $5) - (i32.const 63) + (local.tee $33 + (i32.sub + (local.tee $24 + (i32.load16_s + (i32.add + (local.tee $26 + (i32.load + (local.get $25) + ) + ) + (i32.shl + (local.get $18) + (i32.const 1) + ) + ) + ) ) - (get_local $5) - (i32.const 63) - ) - (i32.const 255) - ) - ) - ) - (if - (i32.gt_s - (get_local $5) - (i32.const 63) - ) - (set_local $5 - (i32.const 63) - ) - (if - (i32.gt_s - (tee_local $7 - (i32.add - (get_local $6) - (i32.const -4) + (local.tee $34 + (i32.load16_s + (i32.add + (i32.shl + (local.get $1) + (i32.const 1) + ) + (local.get $26) + ) + ) ) ) - (get_local $5) - ) - (set_local $5 - (get_local $7) ) ) ) - ) - (i32.store8 - (get_local $0) - (tee_local $5 - (i32.and - (get_local $5) - (i32.const 255) - ) - ) - ) - (i32.store8 - (get_local $2) - (get_local $5) - ) - ) - ) - (i32.store - (get_local $9) - (call $_silk_log2lin - (call $_silk_min_32 - (i32.add + (local.set $26 (i32.add - (i32.mul - (tee_local $5 - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) - ) - (i32.const 24) - ) + (i32.sub + (local.get $20) + (i32.mul + (local.get $29) + (local.get $33) ) - (i32.const 29) ) - (i32.shr_s - (i32.mul - (get_local $5) - (i32.const 7281) + (i32.sub + (local.get $34) + (local.tee $33 + (i32.load16_s + (i32.add + (i32.shl + (local.get $3) + (i32.const 1) + ) + (local.get $26) + ) + ) ) - (i32.const 16) ) ) - (i32.const 2090) ) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_min_int (; 155 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.const 63) - ) - (get_local $0) - (i32.const 63) - ) - ) - (func $_silk_min_32 (; 156 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.const 3967) - ) - (get_local $0) - (i32.const 3967) - ) - ) - (func $_silk_gains_dequant (; 157 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (loop $while-in - (if - (i32.lt_s - (get_local $6) - (get_local $4) - ) - (block - (i32.store8 - (get_local $2) - (tee_local $7 - (i32.and - (tee_local $5 + (local.set $20 (if (result i32) - (i32.or - (get_local $3) - (get_local $6) - ) - (if (result i32) - (i32.gt_s - (tee_local $5 + (i32.lt_s + (local.tee $26 + (i32.add (i32.add - (i32.load8_s - (i32.add - (get_local $1) - (get_local $6) + (local.tee $20 + (i32.load + (local.tee $34 + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $10) + ) + ) ) ) - (i32.const -4) + (i32.mul + (local.get $29) + (local.tee $29 + (i32.sub + (local.get $24) + (local.get $33) + ) + ) + ) + ) + (select + (local.get $26) + (i32.const 0) + (i32.gt_s + (local.get $26) + (i32.const 0) + ) ) ) - (tee_local $9 - (i32.add - (tee_local $8 - (tee_local $7 - (i32.load8_s - (get_local $2) - ) + ) + (select + (local.tee $24 + (i32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) ) + (local.get $32) ) - (i32.const 8) ) ) + (local.get $28) + (i32.gt_s + (local.get $24) + (local.get $28) + ) ) - (i32.add - (get_local $8) - (i32.sub - (i32.shl - (get_local $5) + ) + (block (result i32) + (local.set $18 + (local.get $20) + ) + (local.get $8) + ) + (block (result i32) + (br_if $while-out24 + (i32.le_s + (local.get $18) + (local.get $31) + ) + ) + (br_if $while-out24 + (i32.eqz + (if (result i32) + (i32.gt_s + (local.get $3) + (local.get $17) + ) (i32.const 1) + (i32.le_s + (local.get $26) + (i32.shr_s + (i32.shl + (i32.shl + (i32.mul + (select + (select + (i32.const 9) + (i32.const 7) + (i32.gt_s + (local.get $18) + (local.get $16) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $18) + (i32.const 17) + ) + ) + (local.get $29) + ) + (local.get $14) + ) + (i32.const 3) + ) + (i32.const 4) + ) + ) ) - (get_local $9) + ) + ) + (call $_ec_enc_bit_logp + (local.get $15) + (i32.const 0) + (i32.const 1) + ) + (local.set $18 + (i32.load + (local.get $34) + ) + ) + (local.set $26 + (i32.add + (local.get $26) + (i32.const -8) ) ) (i32.add - (get_local $5) - (i32.and - (get_local $7) - (i32.const 255) + (local.get $8) + (i32.const 8) + ) + ) + ) + ) + (local.set $26 + (i32.add + (local.tee $8 + (if (result i32) + (i32.gt_s + (local.get $5) + (i32.const 0) + ) + (i32.load8_u + (i32.add + (i32.sub + (local.get $3) + (local.get $1) + ) + (i32.const 21792) + ) ) + (local.get $5) ) ) - (call $_silk_max_int - (i32.load8_s - (get_local $1) + (i32.add + (local.tee $29 + (select + (i32.const 0) + (local.get $23) + (i32.lt_s + (local.get $26) + (local.get $23) + ) + ) ) - (i32.add - (i32.load8_s - (get_local $2) + (i32.sub + (local.get $20) + (i32.add + (local.get $5) + (local.get $18) ) - (i32.const -16) ) ) ) ) - (i32.const 255) - ) - ) - ) - (i32.store8 - (get_local $2) - (tee_local $5 - (if (result i32) - (i32.gt_s - (i32.shl - (get_local $5) - (i32.const 24) - ) - (i32.const 1056964608) + (i32.store + (local.get $34) + (local.get $29) ) - (i32.const 63) - (if (result i32) - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $7) - (i32.const 24) + (if + (i32.gt_s + (local.tee $20 + (i32.add + (local.get $3) + (i32.const -1) ) - (i32.const 24) ) - (i32.const 0) + (local.get $19) ) - (i32.const 0) - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) + (block + (local.set $18 + (local.get $3) ) - (i32.const 24) + (local.set $5 + (local.get $8) + ) + (local.set $8 + (local.get $26) + ) + (local.set $3 + (local.get $20) + ) + (br $while-in25) ) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $0) - ) - (call $_silk_log2lin - (call $_silk_min_32 - (i32.add - (i32.add - (i32.mul - (get_local $5) - (i32.const 29) + (block + (local.set $5 + (local.get $8) ) - (i32.shr_s - (i32.mul - (get_local $5) - (i32.const 7281) - ) - (i32.const 16) + (local.set $8 + (local.get $26) ) + (br $__rjti$2) ) - (i32.const 2090) ) ) ) - ) - (set_local $6 - (i32.add - (get_local $6) + (call $_ec_enc_bit_logp + (local.get $15) + (i32.const 1) (i32.const 1) ) ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_max_int (; 158 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (if (result i32) - (i32.gt_s - (get_local $0) - (get_local $1) - ) - (get_local $0) - (get_local $1) - ) - ) - (func $_silk_gains_ID (; 159 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (loop $while-in - (if - (i32.lt_s - (get_local $2) - (get_local $1) - ) - (block - (set_local $3 - (i32.add - (i32.load8_s - (i32.add - (get_local $0) - (get_local $2) - ) - ) - (i32.shl - (get_local $3) - (i32.const 8) - ) + (block + (local.set $3 + (local.get $2) ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) + (local.set $5 + (local.get $26) ) + (br $__rjti$2) ) - (br $while-in) ) + (br $__rjto$2) ) - ) - (get_local $3) - ) - (func $_silk_interpolate (; 160 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (if - (i32.le_s - (get_local $3) - (i32.const -1) + (local.set $18 + (local.get $3) ) - (call $_celt_fatal - (i32.const 43397) - (i32.const 43429) - (i32.const 45) + (local.set $22 + (i32.add + (local.get $22) + (local.get $38) + ) ) ) (if - (i32.ge_s - (get_local $3) - (i32.const 5) + (i32.le_s + (local.get $18) + (local.get $1) ) (call $_celt_fatal - (i32.const 43448) - (i32.const 43429) - (i32.const 46) - ) - ) - (set_local $5 - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 16) - ) - (i32.const 16) + (i32.const 39898) + (i32.const 39935) + (i32.const 391) ) ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $4) - ) - (block - (i32.store16 - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) + (if + (i32.and + (local.tee $5 + (i32.gt_s + (if (result i32) + (i32.gt_s + (local.get $5) + (i32.const 0) ) - (get_local $0) - ) - (i32.add - (tee_local $6 - (i32.load16_u - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) + (block (result i32) + (i32.store + (local.get $6) + (local.tee $3 + (select + (local.tee $3 + (i32.load + (local.get $6) + ) + ) + (local.get $18) + (i32.lt_s + (local.get $3) + (local.get $18) + ) ) - (get_local $1) ) ) - ) - (i32.shr_u - (i32.mul - (i32.shr_s - (i32.shl - (i32.sub - (i32.load16_u - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $2) - ) - ) - (get_local $6) - ) - (i32.const 16) + (call $_ec_enc_uint + (local.get $15) + (i32.sub + (local.get $3) + (local.get $1) + ) + (i32.sub + (i32.add + (local.get $18) + (i32.const 1) ) - (i32.const 16) + (local.get $1) ) - (get_local $5) ) - (i32.const 2) + (i32.load + (local.get $6) + ) + ) + (block (result i32) + (i32.store + (local.get $6) + (i32.const 0) + ) + (i32.const 0) ) ) + (local.get $1) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) + ) + (i32.gt_s + (local.get $37) + (i32.const 0) ) ) - ) - ) - (func $_silk_LP_variable_cutoff (; 161 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (if - (i32.eqz + (call $_ec_enc_bit_logp + (local.get $15) (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) + (local.get $7) ) + (i32.const 1) ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return) + (i32.store + (local.get $7) + (i32.const 0) ) ) - (call $_silk_LP_interpolate_filter_taps - (tee_local $6 + (local.set $3 + (i32.load16_s (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (get_local $3) - (i32.shr_s - (tee_local $7 - (i32.sub - (i32.const 262144) - (i32.shl - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (i32.const 10) + (local.tee $26 + (i32.load + (local.get $25) ) ) + (i32.shl + (local.get $1) + (i32.const 1) + ) ) - (i32.const 16) - ) - (i32.and - (get_local $7) - (i32.const 64512) ) ) - (i32.store - (get_local $4) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $4 - (i32.add - (i32.load - (get_local $4) - ) - (i32.load - (get_local $5) - ) - ) - ) - (i32.const 0) + (local.set $16 + (i32.div_u + (local.tee $17 + (i32.add + (i32.sub + (local.get $22) + (local.get $8) ) - (get_local $4) - (tee_local $4 + (select (i32.const 0) + (local.get $37) + (local.get $5) ) ) - (i32.const 256) ) - (get_local $4) - (i32.const 256) - ) - ) - (call $_silk_biquad_alt_stride1 - (get_local $1) - (get_local $6) - (i32.load - (get_local $3) - ) - (i32.load offset=4 - (get_local $3) - ) - (get_local $0) - (get_local $1) - (get_local $2) - ) - (set_global $STACKTOP - (get_local $3) - ) - ) - (func $_silk_LP_interpolate_filter_taps (; 162 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (if - (i32.ge_s - (get_local $2) - (i32.const 4) - ) - (block - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (i32.const 25952) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load - (i32.const 25960) - ) - ) - (i64.store align=4 - (get_local $1) - (i64.const 246535838699988205) - ) - (return) - ) - ) - (if - (i32.le_s - (get_local $3) - (i32.const 0) - ) - (block - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (tee_local $3 + (local.tee $22 + (i32.sub + (i32.load16_s (i32.add - (i32.mul - (get_local $2) - (i32.const 12) + (i32.shl + (local.get $18) + (i32.const 1) ) - (i32.const 25904) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $0) - (i32.load offset=8 - (get_local $3) - ) - ) - (i64.store align=4 - (get_local $1) - (i64.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 3) + (local.get $26) ) - (i32.const 25968) ) + (local.get $3) ) ) - (return) ) ) - (set_local $6 - (i32.add - (get_local $2) - (i32.const 1) - ) + (local.set $8 + (local.get $3) ) - (set_local $5 - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 16) - ) - (i32.const 16) - ) + (local.set $5 + (local.get $1) ) - (if - (i32.lt_s - (get_local $3) - (i32.const 32768) - ) - (block - (set_local $3 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $3) - (i32.const 3) - ) - (block - (set_local $4 - (i32.sub - (i32.load - (i32.add - (i32.add - (i32.mul - (get_local $6) - (i32.const 12) - ) - (i32.const 25904) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (tee_local $7 - (i32.load - (i32.add - (i32.add - (i32.mul - (get_local $2) - (i32.const 12) - ) - (i32.const 25904) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $0) - ) - (i32.add - (get_local $7) - (i32.add - (i32.mul - (i32.shr_s - (get_local $4) - (i32.const 16) - ) - (get_local $5) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $5) - ) - (i32.const 16) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) + (loop $while-in27 + (i32.store + (local.tee $15 + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) + (local.get $10) ) ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $0) - (i32.const 2) - ) - (block - (set_local $3 - (i32.sub - (i32.load - (i32.add - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) - ) - (i32.const 25968) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - (tee_local $4 - (i32.load - (i32.add - (i32.add - (i32.shl - (get_local $2) - (i32.const 3) - ) - (i32.const 25968) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $1) - ) - (i32.add - (get_local $4) + (i32.add + (i32.load + (local.get $15) + ) + (i32.mul + (local.get $16) + (i32.sub + (local.tee $15 + (i32.load16_s (i32.add - (i32.mul - (i32.shr_s - (get_local $3) - (i32.const 16) - ) - (get_local $5) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $3) - (i32.const 65535) + (i32.shl + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) ) - (get_local $5) ) - (i32.const 16) + (i32.const 1) ) + (local.get $26) ) ) ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) + (i32.shr_s + (i32.shl + (local.get $8) + (i32.const 16) ) + (i32.const 16) ) - (br $while-in1) ) ) ) ) - (block - (set_local $3 - (i32.const 0) + (if + (i32.ne + (local.get $5) + (local.get $18) ) - (loop $while-in3 - (if - (i32.ne - (get_local $3) - (i32.const 3) - ) - (block - (set_local $4 - (i32.sub - (tee_local $7 - (i32.load - (i32.add - (i32.add - (i32.mul - (get_local $6) - (i32.const 12) - ) - (i32.const 25904) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - (i32.load - (i32.add - (i32.add - (i32.mul - (get_local $2) - (i32.const 12) - ) - (i32.const 25904) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $0) - ) - (i32.add - (get_local $7) - (i32.add - (i32.mul - (i32.shr_s - (get_local $4) - (i32.const 16) - ) - (get_local $5) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $5) - ) - (i32.const 16) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in3) - ) + (block + (local.set $8 + (local.get $15) ) + (br $while-in27) ) - (set_local $0 - (i32.const 0) + ) + ) + (local.set $8 + (local.get $3) + ) + (local.set $5 + (local.get $1) + ) + (local.set $15 + (i32.sub + (local.get $17) + (i32.mul + (local.get $16) + (local.get $22) ) - (loop $while-in5 - (if - (i32.ne - (get_local $0) + ) + ) + (loop $while-in29 + (i32.store + (local.tee $16 + (i32.add + (i32.shl + (local.get $5) (i32.const 2) ) - (block - (set_local $3 + (local.get $10) + ) + ) + (i32.add + (i32.load + (local.get $16) + ) + (local.tee $8 + (select + (local.get $15) + (local.tee $8 (i32.sub - (tee_local $4 - (i32.load - (i32.add - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) - ) - (i32.const 25968) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - (i32.load - (i32.add + (local.tee $16 + (i32.load16_s (i32.add (i32.shl - (get_local $2) - (i32.const 3) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (i32.const 1) ) - (i32.const 25968) - ) - (i32.shl - (get_local $0) - (i32.const 2) + (local.get $26) ) ) ) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $1) - ) - (i32.add - (get_local $4) - (i32.add - (i32.mul - (i32.shr_s - (get_local $3) - (i32.const 16) - ) - (get_local $5) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $3) - (i32.const 65535) - ) - (get_local $5) - ) + (i32.shr_s + (i32.shl + (local.get $8) (i32.const 16) ) + (i32.const 16) ) ) ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) + (i32.lt_s + (local.get $15) + (local.get $8) ) - (br $while-in5) ) ) ) ) - ) - ) - (func $_silk_NLSF_decode (; 163 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 80) - ) - ) - (call $_silk_NLSF_unpack - (i32.add - (get_local $4) - (i32.const 32) - ) - (tee_local $3 + (local.set $15 (i32.sub - (get_local $4) - (i32.const -64) + (local.get $15) + (local.get $8) ) ) - (get_local $2) - (i32.load8_s - (get_local $1) - ) - ) - (call $_silk_NLSF_residual_dequant - (get_local $4) - (i32.add - (get_local $1) - (i32.const 1) - ) - (get_local $3) - (i32.load16_s offset=4 - (get_local $2) - ) - (i32.load16_s - (tee_local $5 - (i32.add - (get_local $2) - (i32.const 2) - ) + (if + (i32.ne + (local.get $5) + (local.get $18) ) - ) - ) - (set_local $6 - (i32.add - (tee_local $3 - (i32.mul - (i32.load8_s - (get_local $1) - ) - (tee_local $1 - (i32.load16_s - (get_local $5) - ) - ) + (block + (local.set $8 + (local.get $16) ) - ) - (i32.load offset=8 - (get_local $2) + (br $while-in29) ) ) ) - (set_local $7 - (i32.add - (i32.load offset=12 - (get_local $2) - ) - (i32.shl - (get_local $3) - (i32.const 1) - ) + (local.set $20 + (select + (i32.const 4) + (i32.const 3) + (local.get $21) ) ) - (set_local $3 + (local.set $5 + (local.get $3) + ) + (local.set $8 (i32.const 0) ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (tee_local $1 - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (block - (i32.store16 - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $0) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $1 - (i32.add - (i32.div_s + (block $__rjto$6 + (block $__rjti$6 + (block $__rjti$5 + (block $__rjti$4 + (loop $while-in31 + (if + (i32.gt_s + (local.tee $3 + (i32.load + (local.tee $16 + (i32.add (i32.shl - (i32.load16_s - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) + (local.get $1) + (i32.const 2) + ) + (local.get $10) + ) + ) + ) + ) + (i32.const -1) + ) + (block + (local.set $17 + (i32.add + (local.get $3) + (local.get $8) + ) + ) + (if + (i32.gt_s + (local.tee $22 + (i32.shl + (i32.sub + (local.tee $15 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $3 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $26) ) - (get_local $4) ) ) - (i32.const 14) - ) - (i32.load16_s - (i32.add + (i32.shr_s (i32.shl - (get_local $3) - (i32.const 1) + (local.get $5) + (i32.const 16) ) - (get_local $7) + (i32.const 16) ) ) + (local.get $14) ) - (i32.shl - (i32.load8_u - (i32.add - (get_local $3) - (get_local $6) + ) + (i32.const 1) + ) + (block + (i32.store + (local.get $16) + (local.tee $25 + (i32.sub + (local.get $17) + (local.tee $5 + (select + (local.tee $5 + (i32.sub + (local.get $17) + (i32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $4) + ) + ) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $5) + (i32.const 0) + ) + ) ) ) - (i32.const 7) ) ) - ) - (i32.const 0) - ) - (get_local $1) - (tee_local $1 - (i32.const 0) - ) - ) - (i32.const 32767) - ) - (get_local $1) - (i32.const 32767) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + (local.set $22 + (if (result i32) + (i32.lt_s + (local.tee $22 + (i32.add + (local.tee $28 + (i32.add + (i32.shr_s + (local.tee $19 + (i32.mul + (local.tee $17 + (i32.add + (i32.mul + (local.get $13) + (local.get $22) + ) + (i32.and + (if (result i32) + (i32.and + (local.get $40) + (i32.ne + (local.get $22) + (i32.const 2) + ) + ) + (if (result i32) + (i32.load + (local.get $7) + ) + (i32.const 0) + (i32.lt_s + (local.get $1) + (i32.load + (local.get $6) + ) + ) + ) + (i32.const 0) + ) + (i32.const 1) + ) + ) + ) + (i32.add + (i32.load16_s + (i32.add + (i32.load offset=56 + (local.get $0) + ) + (i32.shl + (local.get $1) + (i32.const 1) + ) + ) + ) + (local.get $30) + ) + ) + ) + (i32.const 1) + ) + (i32.add + (i32.mul + (local.get $17) + (i32.const -21) + ) + (select + (i32.shr_s + (local.tee $21 + (i32.shl + (local.get $17) + (i32.const 3) + ) + ) + (i32.const 2) + ) + (i32.const 0) + (i32.eq + (local.get $22) + (i32.const 2) + ) + ) + ) + ) + ) + (local.get $25) + ) + ) + (i32.shl + (local.get $17) + (i32.const 4) + ) + ) + (i32.shr_s + (local.get $19) + (i32.const 2) + ) + (select + (i32.shr_s + (local.get $19) + (i32.const 3) + ) + (i32.const 0) + (i32.lt_s + (local.get $22) + (i32.mul + (local.get $17) + (i32.const 24) + ) + ) + ) + ) + ) + (i32.store + (local.tee $19 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $11) + ) + ) + (local.tee $17 + (i32.shr_u + (i32.div_u + (select + (local.tee $25 + (i32.add + (local.tee $22 + (i32.add + (local.get $22) + (local.get $28) + ) + ) + (i32.add + (i32.shl + (local.get $17) + (i32.const 2) + ) + (local.get $25) + ) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $25) + (i32.const 0) + ) + ) + (local.get $17) + ) + (i32.const 3) + ) + ) + ) + (i32.store + (local.get $19) + (local.tee $17 + (select + (local.tee $17 + (select + (i32.shr_s + (i32.shr_s + (local.tee $25 + (i32.load + (local.get $16) + ) + ) + (local.get $27) + ) + (i32.const 3) + ) + (local.get $17) + (i32.gt_s + (i32.mul + (local.get $13) + (local.get $17) + ) + (i32.shr_s + (local.get $25) + (i32.const 3) + ) + ) + ) + ) + (i32.const 8) + (i32.lt_s + (local.get $17) + (i32.const 8) + ) + ) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $12) + ) + (i32.ge_s + (i32.mul + (local.get $17) + (local.get $21) + ) + (i32.add + (i32.load + (local.get $16) + ) + (local.get $22) + ) + ) + ) + (i32.store + (local.get $16) + (i32.sub + (i32.load + (local.get $16) + ) + (i32.mul + (i32.load + (local.get $19) + ) + (local.get $23) + ) + ) + ) + ) + (block + (i32.store + (local.get $16) + (i32.sub + (local.get $17) + (local.tee $5 + (select + (local.tee $5 + (i32.sub + (local.get $17) + (local.get $23) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $5) + (i32.const 0) + ) + ) + ) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $11) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $12) + ) + (i32.const 1) + ) + ) + ) + (local.set $8 + (if (result i32) + (local.get $5) + (block (result i32) + (local.set $17 + (select + (local.tee $17 + (i32.shr_u + (local.get $5) + (local.get $20) + ) + ) + (local.tee $19 + (i32.sub + (i32.const 8) + (local.tee $25 + (i32.load + (local.tee $22 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $11) + ) + ) + ) + ) + ) + ) + (i32.lt_s + (local.get $17) + (local.get $19) + ) + ) + ) + (i32.store + (local.get $22) + (i32.add + (local.get $17) + (local.get $25) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $12) + ) + (i32.ge_s + (local.tee $17 + (i32.mul + (local.get $17) + (local.get $23) + ) + ) + (i32.sub + (local.get $5) + (local.get $8) + ) + ) + ) + (i32.sub + (local.get $5) + (local.get $17) + ) + ) + (i32.const 0) + ) + ) + (br_if $__rjti$4 + (i32.le_s + (i32.load + (local.get $16) + ) + (i32.const -1) + ) + ) + (br_if $__rjti$5 + (i32.le_s + (i32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $11) + ) + ) + (i32.const -1) + ) + ) + (br_if $__rjti$6 + (i32.ge_s + (local.get $3) + (local.get $18) + ) + ) + (local.set $5 + (local.get $15) + ) + (local.set $1 + (local.get $3) + ) + (br $while-in31) + ) + ) ) - ) - (set_local $1 - (i32.load16_s - (get_local $5) + (call $_celt_fatal + (i32.const 39947) + (i32.const 39935) + (i32.const 442) ) + (br $__rjto$6) ) - (br $while-in) + (call $_celt_fatal + (i32.const 39947) + (i32.const 39935) + (i32.const 513) + ) + (br $__rjto$6) ) - ) - ) - (call $_silk_NLSF_stabilize - (get_local $0) - (i32.load offset=36 - (get_local $2) - ) - (get_local $1) - ) - (set_global $STACKTOP - (get_local $4) - ) - ) - (func $_silk_NLSF_residual_dequant (; 164 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (set_local $5 - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 16) + (call $_celt_fatal + (i32.const 39978) + (i32.const 39935) + (i32.const 514) ) - (i32.const 16) + (br $__rjto$6) ) - ) - (set_local $3 - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 16) - ) - (i32.const 16) + (i32.store + (local.get $9) + (local.get $8) ) - ) - (loop $while-in (if - (i32.gt_s - (get_local $3) - (i32.const 0) + (i32.ge_s + (local.get $3) + (local.get $2) ) (block - (set_local $8 - (i32.load8_u - (i32.add - (get_local $2) - (tee_local $3 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - ) - ) + (global.set $STACKTOP + (local.get $39) ) - (set_local $4 - (i32.shl - (tee_local $7 - (i32.load8_s + (return + (local.get $18) + ) + ) + ) + (local.set $0 + (local.get $3) + ) + (block $__rjto$1 + (block $__rjti$1 + (loop $while-in33 + (block $__rjti$0 + (i32.store + (local.tee $3 (i32.add - (get_local $1) - (get_local $3) + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $11) ) ) - ) - (i32.const 10) - ) - ) - (if - (i32.gt_s - (get_local $7) - (i32.const 0) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const -102) - ) - ) - (block - (set_local $9 - (i32.or - (get_local $4) - (i32.const 102) + (local.tee $4 + (i32.shr_s + (i32.shr_s + (i32.load + (local.tee $1 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $10) + ) + ) + ) + (local.get $27) + ) + (i32.const 3) + ) ) ) - (if - (get_local $7) - (set_local $4 - (get_local $9) + (br_if $__rjti$0 + (i32.ne + (i32.load + (local.get $1) + ) + (i32.mul + (local.get $4) + (local.get $23) + ) ) ) - ) - ) - (i32.store16 - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) + (i32.store + (local.get $1) + (i32.const 0) ) - (get_local $0) - ) - (tee_local $6 - (i32.add + (i32.store (i32.add - (i32.mul - (i32.shr_s - (get_local $4) - (i32.const 16) - ) - (get_local $5) + (i32.shl + (local.get $0) + (i32.const 2) ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (get_local $5) - ) - (i32.const 16) + (local.get $12) + ) + (i32.lt_s + (i32.load + (local.get $3) ) + (i32.const 1) ) - (i32.shr_s - (i32.mul - (get_local $8) - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 16) - ) - (i32.const 16) + ) + (br_if $while-in33 + (i32.lt_s + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) ) ) - (i32.const 8) + (local.get $2) ) ) + (br $__rjti$1) ) ) - (br $while-in) + (call $_celt_fatal + (i32.const 40010) + (i32.const 39935) + (i32.const 524) + ) + (br $__rjto$1) + ) + (global.set $STACKTOP + (local.get $39) + ) + (return + (local.get $18) ) ) ) + (i32.const 0) ) - (func $_silk_NSQ_c (; 165 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 i32) (param $14 i32) - (local $15 i32) + (func $_exp_rotation (; 46 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) + (local $6 i32) + (local $7 f32) + (local $8 i32) + (local $9 f32) + (local $10 f32) + (local $11 f32) + (local $12 i32) + (local $13 i32) + (local $14 f32) + (local $15 f32) (local $16 i32) (local $17 i32) - (local $18 i32) + (local $18 f32) (local $19 i32) (local $20 i32) (local $21 i32) @@ -46765,3923 +49071,3360 @@ (local $23 i32) (local $24 i32) (local $25 i32) - (local $26 i32) + (local $26 f64) (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (set_local $31 - (get_global $STACKTOP) - ) - (i32.store - (i32.add - (get_local $1) - (i32.const 4340) - ) - (i32.load8_s offset=34 - (get_local $2) - ) - ) - (set_local $16 - (i32.load - (tee_local $32 - (i32.add - (get_local $1) - (i32.const 4328) + (if + (i32.or + (i32.eqz + (local.get $5) + ) + (i32.ge_s + (i32.shl + (local.get $4) + (i32.const 1) ) + (local.get $1) ) ) + (return) ) - (set_local $33 - (i32.load16_s - (i32.add - (i32.add - (i32.shl - (i32.shr_s - (i32.load8_s - (tee_local $20 - (i32.add - (get_local $2) - (i32.const 29) + (local.set $10 + (f32.demote_f64 + (call $_cos + (f64.promote_f32 + (f32.mul + (local.tee $7 + (f32.mul + (f32.mul + (local.tee $7 + (f32.div + (f32.convert_i32_s + (local.get $1) + ) + (f32.convert_i32_s + (i32.add + (local.get $1) + (i32.mul + (local.get $4) + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (i32.const 38760) + ) + ) + ) + ) + ) + ) ) + (local.get $7) ) + (f32.const 0.5) ) - (i32.const 1) ) - (i32.const 2) - ) - (i32.const 41140) - ) - (i32.shl - (i32.load8_s offset=30 - (get_local $2) + (f32.const 1.5707963705062866) ) - (i32.const 1) ) ) ) ) - (set_local $2 - (i32.ne - (i32.load8_s offset=31 - (get_local $2) + (local.set $26 + (call $_cos + (f64.promote_f32 + (f32.mul + (f32.sub + (f32.const 1) + (local.get $7) + ) + (f32.const 1.5707963705062866) + ) ) - (i32.const 4) ) ) - (set_local $24 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $18 - (i32.add - (tee_local $15 - (i32.load - (tee_local $17 - (i32.add - (get_local $0) - (i32.const 4592) - ) - ) - ) - ) - (i32.load - (tee_local $25 - (i32.add - (get_local $0) - (i32.const 4584) + (local.set $12 + (if (result i32) + (i32.gt_s + (i32.shl + (local.get $3) + (i32.const 3) + ) + (local.get $1) + ) + (i32.const 0) + (block (result i32) + (local.set $6 + (i32.shr_s + (local.get $3) + (i32.const 2) + ) + ) + (local.set $4 + (i32.const 1) + ) + (loop $while-in (result i32) + (local.set $5 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (if (result i32) + (i32.lt_s + (i32.add + (i32.mul + (local.get $3) + (i32.add + (i32.mul + (local.get $4) + (local.get $4) ) + (local.get $4) ) ) + (local.get $6) ) + (local.get $1) ) - (i32.const 2) + (block + (local.set $4 + (local.get $5) + ) + (br $while-in) + ) + (local.get $4) ) - (i32.const 15) ) - (i32.const -16) ) ) ) - (set_local $26 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $18) - (i32.const 1) - ) - (i32.const 15) - ) - (i32.const -16) - ) + (local.set $13 + (i32.div_u + (local.get $1) + (local.get $3) ) ) - (set_local $27 - (get_global $STACKTOP) + (if + (i32.le_s + (local.get $3) + (i32.const 0) + ) + (return) ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.load - (tee_local $18 - (i32.add - (get_local $0) - (i32.const 4588) - ) - ) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) + (local.set $27 + (i32.lt_s + (local.get $2) + (i32.const 0) ) ) - (i32.store - (i32.add - (get_local $1) - (i32.const 4336) + (local.set $19 + (i32.eqz + (local.get $12) ) - (get_local $15) ) - (i32.store - (tee_local $34 - (i32.add - (get_local $1) - (i32.const 4332) + (local.set $14 + (f32.neg + (local.tee $11 + (f32.demote_f64 + (local.get $26) + ) ) ) - (i32.load - (get_local $17) - ) ) - (set_local $35 + (local.set $20 (i32.add - (get_local $0) - (i32.const 4580) + (local.get $13) + (i32.const -1) ) ) - (set_local $36 - (i32.xor - (get_local $2) + (local.set $21 + (i32.gt_s + (local.get $13) (i32.const 1) ) ) - (set_local $28 - (i32.add - (get_local $1) - (i32.const 4348) + (local.set $15 + (f32.neg + (local.get $10) ) ) - (set_local $37 - (i32.xor - (i32.shl - (get_local $2) - (i32.const 1) + (local.set $23 + (i32.gt_s + (local.tee $22 + (i32.sub + (local.get $13) + (local.get $12) + ) ) - (i32.const 3) + (i32.const 0) ) ) - (set_local $38 + (local.set $4 (i32.add - (get_local $0) - (i32.const 4636) + (local.get $13) + (i32.const -3) ) ) - (set_local $29 - (i32.add - (get_local $0) - (i32.const 4640) + (local.set $24 + (i32.gt_s + (local.get $13) + (i32.const 2) ) ) - (set_local $21 + (local.set $5 (i32.add - (i32.shl - (i32.load - (get_local $17) + (local.tee $1 + (i32.sub + (local.get $13) + (i32.shl + (local.get $12) + (i32.const 1) + ) ) - (i32.const 1) ) - (get_local $1) + (i32.const -1) ) ) - (set_local $2 - (get_local $16) - ) - (set_local $15 - (i32.const 0) + (local.set $25 + (i32.gt_s + (local.get $1) + (i32.const 0) + ) ) - (block $__rjto$1 - (block $__rjti$1 - (loop $while-in - (block $__rjti$0 - (br_if $__rjti$1 - (i32.ge_s - (get_local $15) - (tee_local $16 - (i32.load - (get_local $35) - ) - ) - ) + (loop $while-in1 + (local.set $1 + (i32.add + (i32.shl + (i32.mul + (local.get $13) + (local.get $16) ) - (set_local $30 - (i32.add - (i32.shl - (i32.or - (get_local $36) - (i32.shr_u - (get_local $15) - (i32.const 1) - ) - ) - (i32.const 5) - ) - (get_local $5) - ) + (i32.const 2) + ) + (local.get $0) + ) + ) + (if + (local.get $27) + (block + (if + (i32.eqz + (local.get $19) ) - (set_local $19 - (i32.load - (i32.add - (i32.shl - (get_local $15) - (i32.const 2) + (block + (if + (local.get $23) + (block + (local.set $2 + (local.get $1) ) - (get_local $8) - ) - ) - ) - (i32.store - (get_local $28) - (i32.const 0) - ) - (if - (i32.eq - (tee_local $16 - (i32.load8_s - (get_local $20) + (local.set $6 + (i32.const 0) + ) + (loop $while-in3 + (local.set $7 + (f32.load + (local.tee $8 + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $2) + ) + ) + ) + ) + (f32.store + (local.get $8) + (f32.add + (f32.mul + (local.tee $9 + (f32.load + (local.get $2) + ) + ) + (local.get $10) + ) + (f32.mul + (local.get $7) + (local.get $11) + ) + ) + ) + (local.set $8 + (i32.add + (local.get $2) + (i32.const 4) + ) + ) + (f32.store + (local.get $2) + (f32.add + (f32.mul + (local.get $9) + (local.get $11) + ) + (f32.mul + (local.get $7) + (local.get $15) + ) + ) + ) + (if + (i32.ne + (local.get $22) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + (block + (local.set $2 + (local.get $8) + ) + (br $while-in3) + ) + ) ) ) - (i32.const 2) ) - (block - (set_local $2 - (i32.load + (if + (local.get $25) + (block + (local.set $6 (i32.add (i32.shl - (get_local $15) + (local.get $5) (i32.const 2) ) - (get_local $12) + (local.get $1) ) ) - ) - (set_local $16 - (if (result i32) - (i32.and - (get_local $15) - (get_local $37) - ) - (i32.const 2) - (block (result i32) - (br_if $__rjti$0 - (i32.le_s - (tee_local $16 - (i32.sub - (i32.sub - (tee_local $22 - (i32.load - (get_local $17) - ) - ) - (get_local $2) - ) - (tee_local $23 - (i32.load - (get_local $29) - ) - ) + (local.set $2 + (local.get $5) + ) + (loop $while-in5 + (local.set $7 + (f32.load + (local.tee $8 + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) ) + (local.get $6) ) - (i32.const 2) ) ) - (call $_silk_LPC_analysis_filter - (i32.add - (i32.shl - (tee_local $16 - (i32.add - (get_local $16) - (i32.const -2) - ) - ) - (i32.const 1) - ) - (get_local $26) - ) - (i32.add - (i32.shl - (i32.add - (get_local $16) - (i32.mul - (get_local $15) - (i32.load - (get_local $18) - ) - ) + ) + (f32.store + (local.get $8) + (f32.add + (f32.mul + (local.tee $9 + (f32.load + (local.get $6) ) - (i32.const 1) ) - (get_local $1) + (local.get $10) ) - (get_local $30) - (i32.sub - (get_local $22) - (get_local $16) + (f32.mul + (local.get $7) + (local.get $11) ) - (get_local $23) ) - (i32.store - (get_local $28) - (i32.const 1) + ) + (local.set $8 + (i32.add + (local.get $6) + (i32.const -4) ) - (i32.store - (get_local $34) - (i32.load - (get_local $17) + ) + (f32.store + (local.get $6) + (f32.add + (f32.mul + (local.get $9) + (local.get $11) + ) + (f32.mul + (local.get $7) + (local.get $15) ) ) - (i32.load8_s - (get_local $20) + ) + (local.set $17 + (i32.add + (local.get $2) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block + (local.set $6 + (local.get $8) + ) + (local.set $2 + (local.get $17) + ) + (br $while-in5) ) ) ) ) ) ) - (set_local $22 - (i32.add - (i32.shl - (i32.mul - (get_local $15) - (i32.const 5) - ) - (i32.const 1) + ) + (if + (local.get $21) + (block + (local.set $7 + (f32.load + (local.get $1) ) - (get_local $6) ) - ) - (set_local $23 - (i32.add - (i32.shl - (i32.mul - (get_local $15) - (i32.const 24) - ) - (i32.const 1) - ) - (get_local $7) + (local.set $2 + (local.get $1) ) - ) - (set_local $19 - (i32.or - (i32.shl - (i32.shr_u - (get_local $19) - (i32.const 1) + (local.set $6 + (i32.const 0) + ) + (loop $while-in7 + (local.set $9 + (f32.add + (f32.mul + (local.get $7) + (local.get $11) + ) + (f32.mul + (local.tee $18 + (f32.load + (local.tee $8 + (i32.add + (local.get $2) + (i32.const 4) + ) + ) + ) + ) + (local.get $10) + ) ) - (i32.const 16) ) - (i32.shr_s - (get_local $19) - (i32.const 2) + (f32.store + (local.get $8) + (local.get $9) ) - ) - ) - (call $_silk_nsq_scale_states - (get_local $0) - (get_local $1) - (get_local $3) - (get_local $27) - (get_local $26) - (get_local $24) - (get_local $15) - (get_local $14) - (get_local $11) - (get_local $12) - (i32.shr_s - (i32.shl - (get_local $16) - (i32.const 24) + (f32.store + (local.get $2) + (f32.add + (f32.mul + (local.get $7) + (local.get $10) + ) + (f32.mul + (local.get $18) + (local.get $14) + ) + ) + ) + (if + (i32.ne + (local.get $20) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + (block + (local.set $7 + (local.get $9) + ) + (local.set $2 + (local.get $8) + ) + (br $while-in7) + ) ) - (i32.const 24) ) ) - (call $_silk_noise_shape_quantizer - (get_local $1) - (i32.load8_s - (get_local $20) - ) - (get_local $27) - (get_local $4) - (get_local $21) - (get_local $24) - (get_local $30) - (get_local $22) - (get_local $23) - (get_local $2) - (get_local $19) - (i32.load + ) + (if + (local.get $24) + (block + (local.set $2 (i32.add (i32.shl - (get_local $15) + (local.get $4) (i32.const 2) ) - (get_local $9) + (local.get $1) ) ) - (i32.load - (i32.add - (i32.shl - (get_local $15) - (i32.const 2) + (local.set $1 + (local.get $4) + ) + (loop $while-in9 + (f32.store offset=4 + (local.get $2) + (f32.add + (f32.mul + (local.tee $7 + (f32.load + (local.get $2) + ) + ) + (local.get $11) + ) + (f32.mul + (local.tee $9 + (f32.load offset=4 + (local.get $2) + ) + ) + (local.get $10) + ) ) - (get_local $10) ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $15) - (i32.const 2) + (local.set $6 + (i32.add + (local.get $2) + (i32.const -4) ) - (get_local $11) ) - ) - (get_local $13) - (get_local $33) - (i32.load - (get_local $18) - ) - (i32.load - (get_local $38) - ) - (i32.load - (get_local $29) - ) - ) - (set_local $21 - (i32.add - (i32.shl - (tee_local $16 - (i32.load - (get_local $18) + (f32.store + (local.get $2) + (f32.add + (f32.mul + (local.get $7) + (local.get $10) + ) + (f32.mul + (local.get $9) + (local.get $14) ) ) - (i32.const 1) ) - (get_local $21) + (local.set $8 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (local.get $1) + (i32.const 0) + ) + (block + (local.set $2 + (local.get $6) + ) + (local.set $1 + (local.get $8) + ) + (br $while-in9) + ) + ) ) ) - (set_local $3 - (i32.add - (i32.shl - (get_local $16) - (i32.const 1) + ) + ) + (block + (if + (local.get $21) + (block + (local.set $7 + (f32.load + (local.get $1) ) - (get_local $3) ) - ) - (set_local $4 - (i32.add - (get_local $4) - (get_local $16) + (local.set $2 + (local.get $1) ) - ) - (set_local $15 - (i32.add - (get_local $15) - (i32.const 1) + (local.set $6 + (i32.const 0) ) - ) - (br $while-in) - ) - ) - (call $_celt_fatal - (i32.const 43546) - (i32.const 43480) - (i32.const 146) - ) - (br $__rjto$1) - ) - (i32.store - (get_local $32) - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $16) - (i32.const -1) + (loop $while-in11 + (local.set $9 + (f32.add + (f32.mul + (local.get $7) + (local.get $14) + ) + (f32.mul + (local.tee $18 + (f32.load + (local.tee $8 + (i32.add + (local.get $2) + (i32.const 4) + ) + ) + ) + ) + (local.get $10) + ) + ) + ) + (f32.store + (local.get $8) + (local.get $9) + ) + (f32.store + (local.get $2) + (f32.add + (f32.mul + (local.get $7) + (local.get $10) + ) + (f32.mul + (local.get $18) + (local.get $11) + ) + ) + ) + (if + (i32.ne + (local.get $20) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + (block + (local.set $7 + (local.get $9) + ) + (local.set $2 + (local.get $8) + ) + (br $while-in11) + ) + ) ) - (i32.const 2) ) - (get_local $12) ) - ) - ) - (drop - (call $_memmove - (get_local $1) - (i32.add - (i32.shl - (i32.load - (get_local $25) + (if + (local.get $24) + (block + (local.set $6 + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $1) + ) ) - (i32.const 1) - ) - (get_local $1) - ) - (i32.shl - (i32.load - (get_local $17) - ) - (i32.const 1) - ) - ) - ) - (drop - (call $_memmove - (i32.add - (get_local $1) - (i32.const 1280) + (local.set $2 + (local.get $4) + ) + (loop $while-in13 + (f32.store offset=4 + (local.get $6) + (f32.add + (f32.mul + (local.tee $7 + (f32.load + (local.get $6) + ) + ) + (local.get $14) + ) + (f32.mul + (local.tee $9 + (f32.load offset=4 + (local.get $6) + ) + ) + (local.get $10) + ) + ) + ) + (local.set $8 + (i32.add + (local.get $6) + (i32.const -4) + ) + ) + (f32.store + (local.get $6) + (f32.add + (f32.mul + (local.get $7) + (local.get $10) + ) + (f32.mul + (local.get $9) + (local.get $11) + ) + ) + ) + (local.set $17 + (i32.add + (local.get $2) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block + (local.set $6 + (local.get $8) + ) + (local.set $2 + (local.get $17) + ) + (br $while-in13) + ) + ) + ) + ) ) - (i32.add - (i32.add - (get_local $1) - (i32.const 1280) + (if + (i32.eqz + (local.get $19) ) - (i32.shl - (i32.load - (get_local $25) + (block + (if + (local.get $23) + (block + (local.set $2 + (local.get $1) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in15 + (local.set $7 + (f32.load + (local.tee $8 + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $2) + ) + ) + ) + ) + (f32.store + (local.get $8) + (f32.add + (f32.mul + (local.tee $9 + (f32.load + (local.get $2) + ) + ) + (local.get $15) + ) + (f32.mul + (local.get $7) + (local.get $11) + ) + ) + ) + (local.set $8 + (i32.add + (local.get $2) + (i32.const 4) + ) + ) + (f32.store + (local.get $2) + (f32.add + (f32.mul + (local.get $9) + (local.get $11) + ) + (f32.mul + (local.get $7) + (local.get $10) + ) + ) + ) + (if + (i32.ne + (local.get $22) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + (block + (local.set $2 + (local.get $8) + ) + (br $while-in15) + ) + ) + ) + ) + ) + (if + (local.get $25) + (block + (local.set $2 + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $1) + ) + ) + (local.set $1 + (local.get $5) + ) + (loop $while-in17 + (local.set $7 + (f32.load + (local.tee $6 + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $2) + ) + ) + ) + ) + (f32.store + (local.get $6) + (f32.add + (f32.mul + (local.tee $9 + (f32.load + (local.get $2) + ) + ) + (local.get $15) + ) + (f32.mul + (local.get $7) + (local.get $11) + ) + ) + ) + (local.set $6 + (i32.add + (local.get $2) + (i32.const -4) + ) + ) + (f32.store + (local.get $2) + (f32.add + (f32.mul + (local.get $9) + (local.get $11) + ) + (f32.mul + (local.get $7) + (local.get $10) + ) + ) + ) + (local.set $8 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (local.get $1) + (i32.const 0) + ) + (block + (local.set $2 + (local.get $6) + ) + (local.set $1 + (local.get $8) + ) + (br $while-in17) + ) + ) + ) + ) ) - (i32.const 2) ) ) - (i32.shl - (i32.load - (get_local $17) + ) + ) + (br_if $while-in1 + (i32.ne + (local.tee $16 + (i32.add + (local.get $16) + (i32.const 1) ) - (i32.const 2) ) + (local.get $3) ) ) - (set_global $STACKTOP - (get_local $31) - ) ) ) - (func $_silk_nsq_scale_states (; 166 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) - (local $11 i32) - (local $12 i32) + (func $_op_pvq_search_c (; 47 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result f32) + (local $4 i32) + (local $5 f32) + (local $6 f32) + (local $7 i32) + (local $8 f32) + (local $9 i32) + (local $10 f32) + (local $11 f32) + (local $12 f32) (local $13 i32) (local $14 i32) (local $15 i32) (local $16 i32) - (local $17 i32) - (set_local $13 - (i32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $9) - ) - ) + (local $17 f32) + (local.set $16 + (global.get $STACKTOP) + ) + (local.set $9 + (global.get $STACKTOP) ) - (set_local $9 + (global.set $STACKTOP (i32.add - (i32.shr_s - (tee_local $8 - (call $_silk_INVERSE32_varQ_235 - (if (result i32) - (i32.gt_s - (tee_local $8 - (i32.load - (tee_local $14 - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $8) - ) - ) - ) - ) - (i32.const 1) - ) - (get_local $8) - (i32.const 1) - ) + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) ) + (i32.const 15) ) - (i32.const 4) + (i32.const -16) ) - (i32.const 1) ) ) - (set_local $12 - (i32.add - (get_local $0) - (i32.const 4588) - ) + (local.set $13 + (global.get $STACKTOP) ) - (set_local $11 - (i32.shr_s - (i32.shl - (i32.shr_u - (get_local $9) - (i32.const 1) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (i32.const 15) ) - (i32.const 16) + (i32.const -16) ) - (i32.const 16) ) ) - (set_local $15 - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $9) - (i32.const 16) + (drop + (call $_memset + (local.get $9) + (i32.const 0) + (i32.shl + (select + (local.get $3) + (i32.const 1) + (i32.gt_s + (local.get $3) + (i32.const 1) + ) ) - (i32.const 1) + (i32.const 2) ) - (i32.const 1) ) ) - (set_local $9 - (i32.const 0) - ) (loop $while-in - (if - (i32.lt_s - (get_local $9) - (i32.load - (get_local $12) + (i32.store + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) ) + (local.get $13) ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) - ) - (get_local $3) - ) - (i32.add - (i32.add - (i32.mul - (get_local $11) - (i32.shr_s - (tee_local $17 - (tee_local $16 - (i32.load16_s - (i32.add - (i32.shl - (get_local $9) - (i32.const 1) - ) - (get_local $2) - ) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $11) - (i32.and - (get_local $16) - (i32.const 65535) - ) + (f32.lt + (local.tee $5 + (f32.load + (local.tee $7 + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) ) - (i32.const 16) + (local.get $0) ) ) - (i32.mul - (get_local $15) - (get_local $17) - ) ) ) - (set_local $9 + (f32.const 0) + ) + ) + (f32.store + (local.get $7) + (f32.abs + (local.get $5) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $1) + ) + (i32.const 0) + ) + (br_if $while-in + (i32.lt_s + (local.tee $4 (i32.add - (get_local $9) + (local.get $4) (i32.const 1) ) ) - (br $while-in) + (local.get $3) ) ) ) (if - (i32.load - (tee_local $9 - (i32.add - (get_local $1) - (i32.const 4348) - ) + (i32.lt_s + (i32.shr_s + (local.get $3) + (i32.const 1) ) + (local.get $2) ) - (block $label$break$L5 - (if - (i32.eqz - (get_local $6) - ) - (set_local $8 - (i32.shl - (i32.add - (i32.mul - (tee_local $2 - (i32.shr_s - (i32.shl - (get_local $7) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (get_local $8) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $2) - (i32.and - (get_local $8) - (i32.const 65535) - ) + (block + (local.set $4 + (i32.const 0) + ) + (local.set $5 + (f32.const 0) + ) + (loop $while-in1 + (local.set $5 + (f32.add + (local.get $5) + (f32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) ) - (i32.const 16) + (local.get $0) ) ) - (i32.const 2) ) ) - ) - (set_local $6 - (i32.shr_s - (get_local $8) - (i32.const 16) + (br_if $while-in1 + (i32.lt_s + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (local.get $3) + ) ) ) - (set_local $7 - (i32.and - (get_local $8) - (i32.const 65535) + (if + (i32.eqz + (i32.and + (f32.lt + (local.get $5) + (f32.const 64) + ) + (f32.gt + (local.get $5) + (f32.const 1.0000000036274937e-15) + ) + ) ) - ) - (set_local $3 - (i32.add - (i32.sub - (tee_local $2 - (i32.load - (tee_local $8 - (i32.add - (get_local $1) - (i32.const 4332) + (block + (f32.store + (local.get $0) + (f32.const 1) + ) + (drop + (call $_memset + (i32.add + (local.get $0) + (i32.const 4) + ) + (i32.const 0) + (i32.add + (i32.shl + (select + (local.get $3) + (i32.const 2) + (i32.gt_s + (local.get $3) + (i32.const 2) + ) ) + (i32.const 2) ) + (i32.const -4) ) ) - (get_local $13) ) - (i32.const -2) + (local.set $5 + (f32.const 1) + ) ) ) - (loop $while-in1 - (br_if $label$break$L5 - (i32.ge_s - (get_local $3) - (get_local $2) + (local.set $10 + (f32.mul + (f32.add + (f32.convert_i32_s + (local.get $2) + ) + (f32.const 0.800000011920929) + ) + (f32.div + (f32.const 1) + (local.get $5) ) ) + ) + (local.set $4 + (i32.const 0) + ) + (local.set $5 + (f32.const 0) + ) + (loop $while-in3 (i32.store (i32.add (i32.shl - (get_local $3) + (local.get $4) (i32.const 2) ) - (get_local $5) + (local.get $1) ) - (i32.add - (i32.mul - (get_local $6) - (tee_local $2 - (i32.load16_s - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) + (local.tee $7 + (i32.trunc_f32_s + (f32.floor + (f32.mul + (local.get $10) + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $0) + ) ) - (get_local $4) ) ) ) ) - (i32.shr_s - (i32.mul - (get_local $2) - (get_local $7) + ) + ) + (local.set $5 + (f32.add + (local.get $5) + (f32.mul + (local.tee $6 + (f32.convert_i32_s + (local.get $7) + ) ) - (i32.const 16) + (local.get $6) ) ) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + (local.set $8 + (f32.add + (local.get $8) + (f32.mul + (local.get $11) + (local.get $6) + ) ) ) - (set_local $2 - (i32.load - (get_local $8) + (f32.store + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $9) + ) + (f32.mul + (local.get $6) + (f32.const 2) ) ) - (br $while-in1) - ) - ) - ) - (if - (i32.eq - (tee_local $2 - (i32.load - (get_local $14) + (local.set $2 + (i32.sub + (local.get $2) + (local.get $7) + ) ) - ) - (tee_local $3 - (i32.load - (tee_local $8 - (i32.add - (get_local $1) - (i32.const 4344) + (br_if $while-in3 + (i32.lt_s + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) ) + (local.get $3) ) ) ) ) - (return) - ) - (set_local $4 - (i32.shr_s - (tee_local $3 - (call $_silk_DIV32_varQ_236 - (get_local $3) - (get_local $2) - ) - ) - (i32.const 16) + (local.set $5 + (f32.const 0) ) ) - (set_local $6 - (i32.and - (get_local $3) - (i32.const 65535) + (if + (i32.gt_s + (local.get $2) + (i32.add + (local.get $3) + (i32.const 3) + ) ) - ) - (set_local $7 - (i32.sub - (tee_local $2 - (i32.load - (tee_local $11 - (i32.add - (get_local $1) - (i32.const 4336) + (block + (local.set $5 + (f32.add + (f32.add + (local.get $5) + (f32.mul + (local.tee $5 + (f32.convert_i32_s + (local.get $2) + ) + ) + (local.get $5) + ) + ) + (f32.mul + (f32.load + (local.get $9) ) + (local.get $5) ) ) ) - (i32.load + (i32.store + (local.get $1) (i32.add - (get_local $0) - (i32.const 4592) + (i32.load + (local.get $1) + ) + (local.get $2) ) ) ) - ) - (set_local $0 - (get_local $2) - ) - (loop $while-in3 (if - (i32.lt_s - (get_local $7) - (get_local $0) + (i32.gt_s + (local.get $2) + (i32.const 0) ) (block - (set_local $0 - (i32.shr_s - (i32.shl - (tee_local $12 - (i32.load - (tee_local $2 - (i32.add - (i32.add - (get_local $1) - (i32.const 1280) + (local.set $11 + (f32.load + (local.get $0) + ) + ) + (loop $while-in5 + (local.set $5 + (f32.add + (local.tee $10 + (f32.add + (local.get $5) + (f32.const 1) + ) + ) + (f32.load + (local.get $9) + ) + ) + ) + (local.set $7 + (i32.const 0) + ) + (local.set $6 + (f32.mul + (local.tee $6 + (f32.add + (local.get $8) + (local.get $11) + ) + ) + (local.get $6) + ) + ) + (local.set $4 + (i32.const 1) + ) + (loop $while-in7 + (local.set $7 + (select + (local.get $4) + (local.get $7) + (local.tee $15 + (f32.gt + (f32.mul + (local.get $5) + (local.tee $12 + (f32.mul + (local.tee $12 + (f32.add + (local.get $8) + (f32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $0) + ) + ) + ) + ) + (local.get $12) + ) ) - (i32.shl - (get_local $7) - (i32.const 2) + ) + (f32.mul + (local.get $6) + (local.tee $17 + (f32.add + (local.get $10) + (f32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) ) ) ) ) ) - (i32.const 16) ) - (i32.const 16) - ) - ) - (i32.store - (get_local $2) - (i32.add - (i32.add - (i32.mul - (get_local $0) - (get_local $4) + (local.set $6 + (select + (local.get $12) + (local.get $6) + (local.get $15) ) - (i32.shr_s - (i32.mul - (get_local $0) - (get_local $6) - ) - (i32.const 16) + ) + (local.set $5 + (select + (local.get $17) + (local.get $5) + (local.get $15) ) ) - (i32.mul - (get_local $3) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $12) - (i32.const 15) + (br_if $while-in7 + (i32.lt_s + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) ) - (i32.const 1) ) - (i32.const 1) + (local.get $3) ) ) ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (set_local $0 - (i32.load - (get_local $11) - ) - ) - (br $while-in3) - ) - ) - ) - (if - (i32.eq - (get_local $10) - (i32.const 2) - ) - (if - (i32.eqz - (i32.load - (get_local $9) - ) - ) - (block $label$break$L21 - (set_local $2 - (i32.add - (i32.sub - (tee_local $0 - (i32.load - (tee_local $7 - (i32.add - (get_local $1) - (i32.const 4332) - ) + (local.set $8 + (f32.add + (local.get $8) + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) ) + (local.get $0) ) ) - (get_local $13) - ) - (i32.const -2) - ) - ) - (loop $while-in6 - (br_if $label$break$L21 - (i32.ge_s - (get_local $2) - (get_local $0) ) ) - (set_local $0 - (i32.shr_s - (i32.shl - (tee_local $10 - (i32.load - (tee_local $9 - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $5) + (local.set $5 + (f32.add + (local.get $10) + (local.tee $6 + (f32.load + (local.tee $4 + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) ) + (local.get $9) ) ) ) - (i32.const 16) ) - (i32.const 16) + ) + ) + (f32.store + (local.get $4) + (f32.add + (local.get $6) + (f32.const 2) ) ) (i32.store - (get_local $9) - (i32.add + (local.tee $4 (i32.add - (i32.mul - (get_local $0) - (get_local $4) - ) - (i32.shr_s - (i32.mul - (get_local $0) - (get_local $6) - ) - (i32.const 16) - ) - ) - (i32.mul - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $10) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) + (i32.shl + (local.get $7) + (i32.const 2) ) - (get_local $3) + (local.get $1) ) ) - ) - (set_local $2 (i32.add - (get_local $2) + (i32.load + (local.get $4) + ) (i32.const 1) ) ) - (set_local $0 - (i32.load - (get_local $7) + (br_if $while-in5 + (i32.ne + (local.get $2) + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) + ) + ) ) ) - (br $while-in6) ) ) ) ) - (set_local $0 - (i32.shr_s - (i32.shl - (tee_local $5 - (i32.load - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 4320) - ) - ) + (local.set $0 + (i32.const 0) + ) + (loop $while-in9 + (i32.store + (local.tee $2 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) ) + (local.get $1) ) - (i32.const 16) ) - (i32.const 16) - ) - ) - (i32.store - (get_local $2) - (i32.add (i32.add - (i32.mul - (get_local $0) - (get_local $4) + (local.tee $4 + (i32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $13) + ) + ) ) - (i32.shr_s - (i32.mul - (get_local $0) - (get_local $6) + (i32.xor + (i32.load + (local.get $2) + ) + (i32.sub + (i32.const 0) + (local.get $4) ) - (i32.const 16) ) ) - (i32.mul - (i32.shr_s + ) + (br_if $while-in9 + (i32.lt_s + (local.tee $0 (i32.add - (i32.shr_s - (get_local $5) - (i32.const 15) - ) + (local.get $0) (i32.const 1) ) - (i32.const 1) ) - (get_local $3) + (local.get $3) ) ) ) - (set_local $0 - (i32.shr_s - (i32.shl - (tee_local $5 - (i32.load - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 4324) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) + (global.set $STACKTOP + (local.get $16) + ) + (local.get $5) + ) + (func $_alg_quant (; 48 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 f32) (param $7 i32) (result i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 f32) + (local.set $15 + (global.get $STACKTOP) + ) + (if + (i32.le_s + (local.get $2) + (i32.const 0) + ) + (call $_celt_fatal + (i32.const 40058) + (i32.const 40117) + (i32.const 334) ) ) - (i32.store - (get_local $2) + (if + (i32.le_s + (local.get $1) + (i32.const 1) + ) + (call $_celt_fatal + (i32.const 40127) + (i32.const 40117) + (i32.const 335) + ) + ) + (local.set $10 + (global.get $STACKTOP) + ) + (global.set $STACKTOP (i32.add - (i32.add - (i32.mul - (get_local $0) - (get_local $4) - ) - (i32.shr_s - (i32.mul - (get_local $0) - (get_local $6) + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) ) - (i32.const 16) + (i32.const 27) ) + (i32.const -16) ) - (i32.mul - (i32.shr_s + ) + ) + (call $_exp_rotation + (local.get $0) + (local.get $1) + (i32.const 1) + (local.get $4) + (local.get $2) + (local.get $3) + ) + (local.set $17 + (call $_op_pvq_search_c + (local.get $0) + (local.get $10) + (local.get $2) + (local.get $1) + ) + ) + (local.set $11 + (i32.shr_u + (local.tee $8 + (i32.load (i32.add - (i32.shr_s - (get_local $5) - (i32.const 15) + (i32.shl + (local.tee $12 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + (i32.const 2) ) - (i32.const 1) + (local.get $10) ) - (i32.const 1) ) - (get_local $3) ) + (i32.const 31) ) ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in8 - (if - (i32.ne - (get_local $0) - (i32.const 16) + (local.set $8 + (select + (local.get $8) + (i32.sub + (i32.const 0) + (local.get $8) ) - (block - (set_local $2 - (i32.shr_s + (i32.gt_s + (local.get $8) + (i32.const -1) + ) + ) + ) + (loop $while-in + (local.set $11 + (i32.add + (i32.load + (i32.add (i32.shl - (tee_local $7 - (i32.load - (tee_local $5 - (i32.add + (select + (local.tee $9 + (i32.sub + (local.get $1) + (local.tee $16 (i32.add - (get_local $1) - (i32.const 3840) - ) - (i32.shl - (get_local $0) - (i32.const 2) + (local.get $12) + (i32.const -1) ) ) ) ) + (local.get $8) + (i32.gt_s + (local.get $9) + (local.get $8) + ) + ) + (i32.const 2) + ) + (i32.load + (i32.add + (i32.shl + (select + (local.get $9) + (local.get $8) + (i32.lt_s + (local.get $9) + (local.get $8) + ) + ) + (i32.const 2) + ) + (i32.const 1600) ) - (i32.const 16) ) - (i32.const 16) ) ) - (i32.store - (get_local $5) + (local.get $11) + ) + ) + (local.set $14 + (i32.add + (local.tee $8 (i32.add - (i32.add - (i32.mul - (get_local $2) - (get_local $4) - ) - (i32.shr_s - (i32.mul - (get_local $2) - (get_local $6) + (select + (local.tee $13 + (i32.load + (i32.add + (i32.shl + (local.get $16) + (i32.const 2) + ) + (local.get $10) + ) ) - (i32.const 16) + ) + (i32.sub + (i32.const 0) + (local.get $13) + ) + (i32.gt_s + (local.get $13) + (i32.const -1) ) ) - (i32.mul - (i32.shr_s + (local.get $8) + ) + ) + (i32.const 1) + ) + ) + (if + (i32.lt_s + (local.get $13) + (i32.const 0) + ) + (local.set $11 + (i32.add + (i32.load + (i32.add + (i32.load (i32.add - (i32.shr_s - (get_local $7) - (i32.const 15) + (i32.shl + (select + (local.get $14) + (local.get $9) + (i32.gt_s + (local.get $9) + (local.get $8) + ) + ) + (i32.const 2) ) - (i32.const 1) + (i32.const 1600) ) - (i32.const 1) ) - (get_local $3) + (i32.shl + (select + (local.get $9) + (local.get $14) + (i32.gt_s + (local.get $9) + (local.get $14) + ) + ) + (i32.const 2) + ) ) ) + (local.get $11) ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in8) ) ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in10 (if - (i32.ne - (get_local $0) - (i32.const 24) + (i32.gt_s + (local.get $12) + (i32.const 1) ) (block - (set_local $2 - (i32.shr_s - (i32.shl - (tee_local $7 - (i32.load - (tee_local $5 - (i32.add - (i32.add - (get_local $1) - (i32.const 4224) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) + (local.set $12 + (local.get $16) + ) + (br $while-in) + ) + ) + ) + (call $_ec_enc_uint + (local.get $5) + (local.get $11) + (i32.add + (i32.load + (i32.add + (i32.shl + (select + (local.get $1) + (local.tee $5 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (i32.lt_s + (local.get $5) + (local.get $1) + ) + ) + (i32.const 2) + ) + (i32.load + (i32.add + (i32.shl + (select + (local.get $1) + (local.get $5) + (i32.gt_s + (local.get $5) + (local.get $1) ) ) + (i32.const 2) ) - (i32.const 16) + (i32.const 1600) ) - (i32.const 16) ) ) - (i32.store - (get_local $5) - (i32.add + ) + (i32.load + (i32.add + (i32.load (i32.add - (i32.mul - (get_local $2) - (get_local $4) - ) - (i32.shr_s - (i32.mul - (get_local $2) - (get_local $6) + (i32.shl + (select + (local.get $1) + (local.get $2) + (i32.lt_s + (local.get $1) + (local.get $2) + ) ) - (i32.const 16) + (i32.const 2) ) + (i32.const 1600) ) - (i32.mul - (i32.shr_s + ) + (i32.shl + (select + (local.get $1) + (local.get $2) + (i32.gt_s + (local.get $1) + (local.get $2) + ) + ) + (i32.const 2) + ) + ) + ) + ) + ) + (if + (local.get $7) + (block + (local.set $6 + (f32.mul + (f32.div + (f32.const 1) + (f32.sqrt + (local.get $17) + ) + ) + (local.get $6) + ) + ) + (local.set $5 + (i32.const 0) + ) + (loop $while-in1 + (f32.store + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $0) + ) + (f32.mul + (local.get $6) + (f32.convert_i32_s + (i32.load (i32.add - (i32.shr_s - (get_local $7) - (i32.const 15) + (i32.shl + (local.get $5) + (i32.const 2) ) - (i32.const 1) + (local.get $10) ) - (i32.const 1) ) - (get_local $3) ) ) ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) + (br_if $while-in1 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $1) ) ) - (br $while-in10) + ) + (call $_exp_rotation + (local.get $0) + (local.get $1) + (i32.const -1) + (local.get $4) + (local.get $2) + (local.get $3) ) ) ) - (i32.store - (get_local $8) - (i32.load - (get_local $14) + (if + (i32.lt_s + (local.get $4) + (i32.const 2) + ) + (block + (global.set $STACKTOP + (local.get $15) + ) + (return + (i32.const 1) + ) ) ) - ) - (func $_silk_noise_shape_quantizer (; 167 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 i32) (param $14 i32) (param $15 i32) (param $16 i32) (param $17 i32) (param $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 i32) - (local $45 i32) - (local $46 i32) - (local $47 i32) - (local $48 i32) - (local $49 i32) - (local $50 i32) - (local $51 i32) - (local $52 i32) - (local $53 i32) - (local $54 i32) - (local $55 i32) - (set_local $19 - (i32.add - (get_local $0) - (i32.const 4340) - ) - ) - (set_local $30 - (i32.eq - (get_local $1) - (i32.const 2) - ) - ) - (set_local $42 - (i32.add - (get_local $7) - (i32.const 2) - ) - ) - (set_local $43 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (set_local $44 - (i32.add - (get_local $7) - (i32.const 6) - ) - ) - (set_local $45 - (i32.add - (get_local $7) - (i32.const 8) - ) - ) - (set_local $46 - (i32.eqz - (i32.and - (get_local $17) - (i32.const 1) - ) - ) - ) - (set_local $31 - (i32.add - (get_local $0) - (i32.const 4324) - ) - ) - (set_local $47 - (i32.add - (get_local $0) - (i32.const 4224) + (local.set $7 + (i32.div_u + (local.get $1) + (local.get $4) ) ) - (set_local $32 - (i32.add - (get_local $0) - (i32.const 4320) - ) + (local.set $2 + (i32.const 0) ) - (set_local $33 - (i32.shr_s - (i32.shl - (get_local $11) - (i32.const 16) - ) - (i32.const 16) - ) + (local.set $3 + (i32.const 0) ) - (set_local $34 - (i32.shr_s - (i32.shl - (get_local $12) - (i32.const 16) + (loop $while-in3 + (local.set $5 + (i32.mul + (local.get $3) + (local.get $7) ) - (i32.const 16) ) - ) - (set_local $35 - (i32.shr_s - (get_local $12) - (i32.const 16) - ) - ) - (set_local $48 - (i32.gt_s - (get_local $9) + (local.set $0 (i32.const 0) ) - ) - (set_local $36 - (i32.shr_s - (i32.shl - (get_local $10) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $37 - (i32.shr_s - (get_local $10) - (i32.const 16) - ) - ) - (set_local $49 - (i32.gt_s - (get_local $14) - (i32.const 2048) - ) - ) - (set_local $23 - (i32.add - (tee_local $11 - (i32.div_s - (get_local $14) - (i32.const 2) - ) - ) - (i32.const -512) + (local.set $1 + (i32.const 0) ) - ) - (set_local $10 - (i32.mul - (tee_local $20 - (i32.shr_s - (i32.shl - (get_local $14) - (i32.const 16) + (loop $while-in5 + (local.set $1 + (i32.or + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $0) + (local.get $5) + ) + (i32.const 2) + ) + (local.get $10) + ) ) - (i32.const 16) + (local.get $1) ) ) - (i32.shr_s - (tee_local $1 - (i32.shl - (get_local $15) - (i32.const 16) + (br_if $while-in5 + (i32.lt_s + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) ) + (local.get $7) ) - (i32.const 16) ) ) - ) - (set_local $39 - (i32.mul - (get_local $20) - (i32.shr_s + (local.set $0 + (i32.or + (local.get $2) (i32.shl - (tee_local $38 - (i32.add - (get_local $15) - (i32.const 944) - ) + (i32.ne + (local.get $1) + (i32.const 0) ) - (i32.const 16) + (local.get $3) ) - (i32.const 16) ) ) - ) - (set_local $50 - (i32.add - (get_local $15) - (i32.const -944) - ) - ) - (set_local $51 - (i32.mul - (get_local $20) - (i32.shr_s - (i32.sub - (i32.const 61865984) - (get_local $1) + (if + (i32.ne + (local.tee $1 + (i32.add + (local.get $3) + (i32.const 1) + ) ) - (i32.const 16) + (local.get $4) + ) + (block + (local.set $2 + (local.get $0) + ) + (local.set $3 + (local.get $1) + ) + (br $while-in3) ) ) ) - (set_local $52 - (i32.sub - (i32.const 512) - (get_local $11) - ) + (global.set $STACKTOP + (local.get $15) ) - (set_local $40 - (i32.shr_s - (i32.shl - (i32.shr_u - (get_local $13) - (i32.const 6) - ) - (i32.const 16) - ) - (i32.const 16) + (local.get $0) + ) + (func $_alg_unquant (; 49 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 f32) (result i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 f32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local.set $17 + (global.get $STACKTOP) + ) + (if + (i32.le_s + (local.get $2) + (i32.const 0) + ) + (call $_celt_fatal + (i32.const 40191) + (i32.const 40117) + (i32.const 367) ) ) - (set_local $53 - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $13) - (i32.const 21) - ) - (i32.const 1) - ) + (if + (i32.le_s + (local.get $1) (i32.const 1) ) + (call $_celt_fatal + (i32.const 40252) + (i32.const 40117) + (i32.const 368) + ) ) - (set_local $14 + (local.set $15 + (global.get $STACKTOP) + ) + (global.set $STACKTOP (i32.add - (i32.shl + (global.get $STACKTOP) + (i32.and (i32.add - (i32.sub - (i32.load - (tee_local $24 - (i32.add - (get_local $0) - (i32.const 4332) - ) - ) - ) - (get_local $9) + (i32.shl + (local.get $1) + (i32.const 2) ) - (i32.const 2) + (i32.const 15) ) - (i32.const 2) + (i32.const -16) ) - (get_local $5) ) ) - (set_local $13 - (i32.add + (local.set $8 + (call $_ec_dec_uint + (local.get $5) (i32.add - (i32.shl - (i32.sub + (i32.load + (i32.add (i32.load - (tee_local $22 - (i32.add - (get_local $0) - (i32.const 4336) + (i32.add + (i32.shl + (select + (local.get $1) + (local.get $2) + (i32.lt_s + (local.get $1) + (local.get $2) + ) + ) + (i32.const 2) + ) + (i32.const 1600) + ) + ) + (i32.shl + (select + (local.get $1) + (local.get $2) + (i32.gt_s + (local.get $1) + (local.get $2) ) ) + (i32.const 2) ) - (get_local $9) ) - (i32.const 2) ) - (get_local $0) - ) - (i32.const 1284) - ) - ) - (set_local $25 - (i32.add - (get_local $0) - (i32.const 3900) - ) - ) - (block $__rjto$4 - (block $__rjti$4 - (block $__rjti$3 - (loop $while-in - (block $__rjti$2 - (br_if $__rjti$4 - (i32.ge_s - (get_local $21) - (get_local $16) + (i32.load + (i32.add + (i32.shl + (select + (local.get $1) + (local.tee $5 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (i32.lt_s + (local.get $5) + (local.get $1) + ) ) + (i32.const 2) ) - (i32.store - (get_local $19) + (i32.load (i32.add - (i32.mul - (i32.load - (get_local $19) + (i32.shl + (select + (local.get $1) + (local.get $5) + (i32.gt_s + (local.get $5) + (local.get $1) + ) ) - (i32.const 196314165) + (i32.const 2) ) - (i32.const 907633515) + (i32.const 1600) ) ) - (set_local $26 - (call $_silk_noise_shape_quantizer_short_prediction_c - (get_local $25) - (get_local $6) - (get_local $18) - ) + ) + ) + ) + ) + ) + (if + (i32.eq + (local.get $1) + (i32.const 2) + ) + (block + (local.set $5 + (local.get $2) + ) + (local.set $7 + (local.get $15) + ) + ) + (block + (local.set $5 + (local.get $2) + ) + (local.set $9 + (local.get $1) + ) + (local.set $11 + (local.get $15) + ) + (loop $while-in + (local.set $8 + (if (result i32) + (i32.lt_s + (local.get $5) + (local.get $9) ) - (if - (get_local $30) - (block - (set_local $27 - (i32.add - (i32.add - (i32.add + (block $do-once (result i32) + (if + (i32.and + (i32.lt_u + (local.get $8) + (local.tee $12 + (i32.load (i32.add - (i32.mul - (tee_local $1 - (i32.load16_s - (get_local $43) - ) - ) - (i32.shr_s - (tee_local $9 - (i32.load + (i32.load + (i32.add + (i32.shl + (local.tee $14 (i32.add - (get_local $14) - (i32.const -8) + (local.get $5) + (i32.const 1) ) ) + (i32.const 2) ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $1) - (i32.and - (get_local $9) - (i32.const 65535) - ) + (i32.const 1600) ) - (i32.const 16) ) - ) - (i32.add - (i32.add - (i32.add - (i32.mul - (tee_local $1 - (i32.load16_s - (get_local $7) - ) - ) - (i32.shr_s - (tee_local $9 - (i32.load - (get_local $14) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $1) - (i32.and - (get_local $9) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) + (i32.shl + (local.get $9) (i32.const 2) ) - (i32.add - (i32.mul - (tee_local $1 - (i32.load16_s - (get_local $42) - ) - ) - (i32.shr_s - (tee_local $9 - (i32.load - (i32.add - (get_local $14) - (i32.const -4) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $1) - (i32.and - (get_local $9) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $1 - (i32.load16_s - (get_local $44) - ) - ) - (i32.shr_s - (tee_local $9 - (i32.load - (i32.add - (get_local $14) - (i32.const -12) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $1) - (i32.and - (get_local $9) - (i32.const 65535) - ) - ) - (i32.const 16) ) ) ) - (i32.add - (i32.mul - (tee_local $1 - (i32.load16_s - (get_local $45) - ) - ) - (i32.shr_s - (tee_local $9 - (i32.load - (i32.add - (get_local $14) - (i32.const -16) + ) + (i32.ge_u + (local.get $8) + (local.tee $7 + (i32.load + (i32.add + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) + (i32.const 1600) ) ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $1) - (i32.and - (get_local $9) - (i32.const 65535) + (i32.shl + (local.get $9) + (i32.const 2) ) ) - (i32.const 16) ) ) ) ) - (set_local $14 - (i32.add - (get_local $14) - (i32.const 4) + (block + (i32.store + (local.get $11) + (i32.const 0) ) - ) - ) - (set_local $27 - (i32.const 0) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $46) - ) - ) - (set_local $28 - (i32.add - (call $_silk_NSQ_noise_shape_feedback_loop_c - (i32.load - (get_local $31) + (br $do-once + (i32.sub + (local.get $8) + (local.get $7) + ) ) - (get_local $47) - (get_local $8) - (get_local $17) ) - (i32.add - (i32.mul - (tee_local $11 + ) + (local.set $12 + (i32.sub + (local.get $8) + (i32.and + (local.get $12) + (local.tee $13 (i32.shr_s - (tee_local $1 - (i32.load - (get_local $32) + (i32.shl + (i32.ge_u + (local.get $8) + (local.get $12) ) + (i32.const 31) ) - (i32.const 16) - ) - ) - (get_local $33) - ) - (i32.shr_s - (i32.mul - (tee_local $9 - (i32.and - (get_local $1) - (i32.const 65535) - ) + (i32.const 31) ) - (get_local $33) ) - (i32.const 16) ) ) ) - ) - (set_local $29 - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $1 + (local.set $7 + (local.get $5) + ) + (loop $while-in1 + (if + (i32.lt_u + (local.get $12) + (local.tee $8 + (i32.load + (i32.add (i32.load (i32.add - (i32.add - (i32.shl - (i32.load - (get_local $22) + (i32.shl + (local.tee $5 + (i32.add + (local.get $7) + (i32.const -1) ) - (i32.const 2) ) - (get_local $0) + (i32.const 2) ) - (i32.const 1276) + (i32.const 1600) ) ) + (i32.shl + (local.get $9) + (i32.const 2) + ) ) - (i32.const 16) - ) - (get_local $34) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $1) - (i32.const 65535) - ) - (get_local $34) ) - (i32.const 16) ) ) - (i32.mul - (get_local $11) - (get_local $35) + (block + (local.set $7 + (local.get $5) + ) + (br $while-in1) ) ) + ) + (i32.store + (local.get $11) (i32.shr_s - (i32.mul - (get_local $9) - (get_local $35) + (i32.shl + (local.tee $7 + (i32.xor + (i32.sub + (i32.add + (local.get $13) + (local.get $14) + ) + (local.get $7) + ) + (local.get $13) + ) + ) + (i32.const 16) ) (i32.const 16) ) ) - ) - (if - (get_local $48) - (block - (set_local $1 - (i32.shr_s - (i32.add - (i32.sub - (get_local $27) - (i32.shl - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $1 - (i32.add - (i32.load - (get_local $13) - ) - (i32.load - (i32.add - (get_local $13) - (i32.const -8) - ) - ) - ) - ) - (i32.const 16) - ) - (get_local $36) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $1) - (i32.const 65535) - ) - (get_local $36) - ) - (i32.const 16) - ) - ) - (i32.mul - (i32.shr_s - (tee_local $1 - (i32.load - (i32.add - (get_local $13) - (i32.const -4) - ) - ) - ) - (i32.const 16) - ) - (get_local $37) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $1) - (i32.const 65535) - ) - (get_local $37) - ) - (i32.const 16) - ) - ) - (i32.const 1) - ) - ) - (i32.shl - (i32.sub - (i32.sub - (i32.shl - (get_local $26) - (i32.const 2) + (local.set $10 + (f32.add + (local.get $10) + (f32.mul + (local.tee $10 + (f32.convert_i32_s + (i32.shr_s + (i32.shl + (i32.and + (local.get $7) + (i32.const 65535) ) - (get_local $28) + (i32.const 16) ) - (get_local $29) - ) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const 4) - ) - ) - ) - (block - (br_if $__rjti$3 - (get_local $30) - ) - (set_local $1 - (i32.shr_s - (i32.sub - (i32.sub - (i32.shl - (get_local $26) - (i32.const 2) + (i32.const 16) ) - (get_local $28) ) - (get_local $29) ) - (i32.const 1) + (local.get $10) ) ) ) - ) - (set_local $1 (i32.sub - (i32.const 0) - (tee_local $9 - (i32.sub - (i32.load - (tee_local $54 - (i32.add - (i32.shl - (get_local $21) - (i32.const 2) - ) - (get_local $2) - ) - ) - ) - (i32.shr_s - (i32.add - (get_local $1) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) + (local.get $12) + (local.get $8) ) ) - (set_local $1 - (i32.sub - (tee_local $41 - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (if (result i32) - (i32.lt_s + (block (result i32) + (local.set $16 + (i32.shr_s + (i32.shl + (i32.ge_u + (local.get $8) + (local.tee $7 + (i32.load + (i32.add + (local.tee $12 (i32.load - (get_local $19) + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (i32.const 1600) + ) ) - (i32.const 0) ) - (get_local $1) - (tee_local $1 - (get_local $9) + (i32.shl + (i32.add + (local.get $5) + (i32.const 1) + ) + (i32.const 2) ) ) - (i32.const -31744) - ) - (get_local $1) - (tee_local $1 - (i32.const -31744) ) ) - (i32.const 30720) ) - (get_local $1) - (i32.const 30720) + (i32.const 31) ) + (i32.const 31) ) - (get_local $15) ) - ) - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $49) - ) - ) - (if - (i32.gt_s - (get_local $1) - (get_local $23) - ) - (block - (set_local $1 - (i32.sub - (get_local $1) - (get_local $23) - ) + (if + (i32.gt_u + (i32.load + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) ) - (br $__rjti$0) + (local.get $12) ) ) - (set_local $1 - (if (result i32) - (i32.lt_s - (get_local $1) - (get_local $52) - ) - (block - (set_local $1 - (i32.add - (get_local $1) - (get_local $23) - ) - ) - (br $__rjti$0) - ) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 0) - ) - (br $__rjti$1) - (block (result i32) - (set_local $12 - (get_local $39) - ) - (set_local $11 - (get_local $10) - ) - (set_local $9 - (get_local $38) - ) - (get_local $15) - ) + (local.tee $13 + (i32.sub + (local.get $8) + (i32.and + (local.get $7) + (local.get $16) ) ) ) - (br $__rjto$1) ) - (if - (i32.gt_s - (get_local $1) - (i32.const 1023) + (block + (local.set $7 + (local.get $9) ) - (block - (set_local $12 - (i32.mul - (i32.shr_s - (i32.shl - (tee_local $9 - (i32.add - (tee_local $1 - (i32.add - (get_local $15) - (i32.add - (i32.and - (get_local $1) - (i32.const -1024) + (loop $while-in3 + (br_if $while-in3 + (i32.gt_u + (local.tee $8 + (i32.load + (i32.add + (i32.load + (i32.add + (i32.shl + (local.tee $7 + (i32.add + (local.get $7) + (i32.const -1) ) - (i32.const -80) ) + (i32.const 2) ) + (i32.const 1600) ) - (i32.const 1024) + ) + (i32.shl + (local.get $9) + (i32.const 2) ) ) - (i32.const 16) - ) - (i32.const 16) - ) - (get_local $20) - ) - ) - (set_local $11 - (i32.mul - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 16) ) - (i32.const 16) ) - (get_local $20) + (local.get $13) ) ) - (br $__rjto$1) ) ) - (block $switch - (block $switch-case - (br_table $__rjti$1 $switch-case $switch - (i32.sub - (i32.shr_s - (get_local $1) - (i32.const 10) + (block + (local.set $7 + (local.get $5) + ) + (local.set $8 + (loop $while-in5 (result i32) + (local.set $8 + (i32.add + (local.get $7) + (i32.const -1) ) - (i32.const -1) ) - ) - ) - (set_local $12 - (get_local $39) - ) - (set_local $11 - (get_local $10) - ) - (set_local $9 - (get_local $38) - ) - (set_local $1 - (get_local $15) - ) - (br $__rjto$1) - ) - (set_local $12 - (i32.mul - (i32.shr_s - (i32.sub - (i32.const -67108864) - (tee_local $9 - (i32.shl - (tee_local $1 + (if (result i32) + (i32.gt_u + (local.tee $14 + (i32.load (i32.add - (get_local $15) - (i32.or - (i32.and - (get_local $1) - (i32.const -1024) - ) - (i32.const 80) + (i32.shl + (local.get $7) + (i32.const 2) ) + (local.get $12) ) ) - (i32.const 16) ) + (local.get $13) + ) + (block + (local.set $7 + (local.get $8) + ) + (br $while-in5) ) + (local.get $14) ) - (i32.const 16) ) - (get_local $20) ) ) - (set_local $11 - (i32.mul - (i32.shr_s - (i32.sub - (i32.const 0) - (get_local $9) + ) + (i32.store + (local.get $11) + (i32.shr_s + (i32.shl + (local.tee $14 + (i32.xor + (i32.sub + (i32.add + (local.get $5) + (local.get $16) + ) + (local.get $7) + ) + (local.get $16) ) - (i32.const 16) ) - (get_local $20) - ) - ) - (set_local $9 - (i32.add - (get_local $1) - (i32.const 1024) + (i32.const 16) ) + (i32.const 16) ) - (br $__rjto$1) - ) - (set_local $12 - (get_local $10) ) - (set_local $11 - (get_local $51) - ) - (set_local $9 - (get_local $15) - ) - (set_local $1 - (get_local $50) - ) - ) - (i32.store8 - (tee_local $55 - (i32.add - (get_local $3) - (get_local $21) - ) + (local.set $5 + (local.get $7) ) - (i32.shr_u - (i32.add - (i32.shr_u - (if (result i32) - (i32.lt_s - (i32.add - (get_local $12) - (i32.mul - (tee_local $12 - (i32.shr_s - (i32.shl - (i32.sub - (get_local $41) - (get_local $9) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (get_local $12) - ) - ) - (i32.add - (get_local $11) - (i32.mul - (tee_local $11 - (i32.shr_s - (i32.shl - (i32.sub - (get_local $41) - (get_local $1) - ) - (i32.const 16) - ) - (i32.const 16) - ) + (local.set $10 + (f32.add + (local.get $10) + (f32.mul + (local.tee $10 + (f32.convert_i32_s + (i32.shr_s + (i32.shl + (i32.and + (local.get $14) + (i32.const 65535) ) - (get_local $11) + (i32.const 16) ) + (i32.const 16) ) ) - (get_local $9) - (tee_local $9 - (get_local $1) - ) ) - (i32.const 9) + (local.get $10) ) - (i32.const 1) ) - (i32.const 1) ) - ) - (set_local $1 (i32.sub - (i32.const 0) - (tee_local $9 - (i32.shl - (get_local $9) - (i32.const 4) - ) - ) + (local.get $13) + (local.get $8) ) ) - (i32.store16 + ) + ) + (local.set $7 + (i32.add + (local.get $11) + (i32.const 4) + ) + ) + (local.set $11 + (i32.add + (local.get $9) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (local.get $9) + (i32.const 3) + ) + (block + (local.set $9 + (local.get $11) + ) + (local.set $11 + (local.get $7) + ) + (br $while-in) + ) + ) + ) + ) + ) + (i32.store + (local.get $7) + (i32.shr_s + (i32.shl + (local.tee $9 + (i32.xor + (i32.sub (i32.add - (i32.shl - (get_local $21) - (i32.const 1) - ) - (get_local $4) - ) - (tee_local $1 - (if (result i32) - (i32.gt_s - (tee_local $1 - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $9 - (i32.add - (tee_local $11 - (i32.add - (if (result i32) - (i32.lt_s - (i32.load - (get_local $19) - ) - (i32.const 0) - ) - (get_local $1) - (get_local $9) - ) - (i32.shl - (get_local $27) - (i32.const 1) - ) - ) - ) - (i32.shl - (get_local $26) - (i32.const 4) - ) - ) - ) - (i32.const 16) - ) - (get_local $40) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $9) - (i32.const 65534) - ) - (get_local $40) + (local.get $5) + (local.tee $9 + (i32.shr_s + (i32.shl + (i32.ge_u + (local.get $8) + (local.tee $5 + (i32.or + (i32.shl + (local.get $5) + (i32.const 1) ) - (i32.const 16) + (i32.const 1) ) ) - (i32.mul - (get_local $9) - (get_local $53) - ) ) + (i32.const 31) ) - (i32.const 8388479) + (i32.const 31) ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const -8388736) - ) - (i32.const -32768) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $1) - (i32.const 7) + ) + ) + (local.tee $11 + (i32.shr_u + (local.tee $5 + (i32.add + (local.tee $8 + (i32.sub + (local.get $8) + (i32.and + (local.get $5) + (local.get $9) + ) ) - (i32.const 1) ) (i32.const 1) ) ) + (i32.const 1) ) ) ) - (i32.store - (tee_local $1 - (i32.add - (get_local $25) - (i32.const 4) - ) - ) - (get_local $9) - ) - (i32.store - (get_local $31) - (tee_local $9 + (local.get $9) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store offset=4 + (local.get $7) + (i32.shr_s + (i32.shl + (local.tee $5 + (i32.xor + (i32.sub + (local.get $11) + (local.tee $5 (i32.sub - (get_local $9) - (i32.shl - (i32.load - (get_local $54) + (local.get $8) + (select + (i32.add + (i32.and + (local.get $5) + (i32.const -2) + ) + (i32.const -1) ) - (i32.const 4) + (i32.const 0) + (local.get $11) ) ) ) ) - (i32.store - (get_local $32) - (tee_local $9 - (i32.sub - (get_local $9) - (i32.shl - (get_local $28) - (i32.const 2) - ) - ) - ) + (i32.sub + (i32.const 0) + (local.get $5) ) - (i32.store - (i32.add - (i32.add - (get_local $0) - (i32.const 1280) - ) - (i32.shl - (i32.load - (get_local $22) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $6 + (f32.mul + (f32.div + (f32.const 1) + (f32.sqrt + (f32.add + (f32.add + (local.get $10) + (f32.mul + (local.tee $10 + (f32.convert_i32_s + (i32.shr_s + (i32.shl + (i32.and + (local.get $9) + (i32.const 65535) + ) + (i32.const 16) + ) + (i32.const 16) + ) ) - (i32.const 2) - ) - ) - (i32.sub - (get_local $9) - (i32.shl - (get_local $29) - (i32.const 2) ) + (local.get $10) ) ) - (i32.store - (i32.add - (i32.shl - (i32.load - (get_local $24) + (f32.mul + (local.tee $10 + (f32.convert_i32_s + (i32.shr_s + (i32.shl + (i32.and + (local.get $5) + (i32.const 65535) + ) + (i32.const 16) + ) + (i32.const 16) ) - (i32.const 2) ) - (get_local $5) ) - (i32.shl - (get_local $11) - (i32.const 1) - ) - ) - (i32.store - (get_local $22) - (i32.add - (i32.load - (get_local $22) - ) - (i32.const 1) - ) - ) - (i32.store - (get_local $24) - (i32.add - (i32.load - (get_local $24) - ) - (i32.const 1) - ) - ) - (i32.store - (get_local $19) - (i32.add - (i32.load - (get_local $19) - ) - (i32.load8_s - (get_local $55) - ) - ) - ) - (set_local $21 - (i32.add - (get_local $21) - (i32.const 1) - ) - ) - (set_local $25 - (get_local $1) + (local.get $10) ) - (br $while-in) ) ) - (call $_celt_fatal - (i32.const 43642) - (i32.const 43480) - (i32.const 250) - ) - (br $__rjto$4) - ) - (call $_celt_fatal - (i32.const 43491) - (i32.const 43480) - (i32.const 258) ) - (br $__rjto$4) + (local.get $6) ) - (i64.store align=4 - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 3840) + ) + (local.set $5 + (i32.const 0) + ) + (loop $while-in7 + (f32.store + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) + (local.get $0) ) - (i64.load align=4 - (tee_local $0 - (i32.add + (f32.mul + (local.get $6) + (f32.convert_i32_s + (i32.load (i32.add - (get_local $0) - (i32.const 3840) - ) - (i32.shl - (get_local $16) - (i32.const 2) + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $15) ) ) ) ) ) - (i64.store offset=8 align=4 - (get_local $1) - (i64.load offset=8 align=4 - (get_local $0) + (br_if $while-in7 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $1) ) ) - (i64.store offset=16 align=4 - (get_local $1) - (i64.load offset=16 align=4 - (get_local $0) - ) + ) + (call $_exp_rotation + (local.get $0) + (local.get $1) + (i32.const -1) + (local.get $4) + (local.get $2) + (local.get $3) + ) + (if + (i32.lt_s + (local.get $4) + (i32.const 2) ) - (i64.store offset=24 align=4 - (get_local $1) - (i64.load offset=24 align=4 - (get_local $0) + (block + (global.set $STACKTOP + (local.get $17) ) - ) - (i64.store offset=32 align=4 - (get_local $1) - (i64.load offset=32 align=4 - (get_local $0) + (return + (i32.const 1) ) ) - (i64.store offset=40 align=4 - (get_local $1) - (i64.load offset=40 align=4 - (get_local $0) - ) + ) + (local.set $7 + (i32.div_u + (local.get $1) + (local.get $4) ) - (i64.store offset=48 align=4 - (get_local $1) - (i64.load offset=48 align=4 - (get_local $0) + ) + (local.set $2 + (i32.const 0) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in9 + (local.set $5 + (i32.mul + (local.get $3) + (local.get $7) ) ) - (i64.store offset=56 align=4 - (get_local $1) - (i64.load offset=56 align=4 - (get_local $0) - ) + (local.set $0 + (i32.const 0) ) - ) - ) - (func $_silk_noise_shape_quantizer_short_prediction_c (; 168 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (set_local $3 - (i32.add - (i32.add - (i32.add - (i32.mul - (tee_local $4 - (i32.load16_s offset=16 - (get_local $1) - ) - ) - (i32.shr_s - (tee_local $3 - (i32.load - (i32.add - (get_local $0) - (i32.const -32) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $4) - (i32.and - (get_local $3) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (i32.add - (i32.add + (local.set $1 + (i32.const 0) + ) + (loop $while-in11 + (local.set $1 + (i32.or + (i32.load (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.shr_s - (i32.mul - (tee_local $3 - (i32.load16_s - (get_local $1) - ) - ) - (i32.and - (tee_local $4 - (i32.load - (get_local $0) - ) - ) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - (i32.mul - (i32.shr_s - (get_local $4) - (i32.const 16) - ) - (get_local $3) - ) - ) - (i32.shr_s - (get_local $2) - (i32.const 1) - ) - ) - (i32.add - (i32.mul - (tee_local $4 - (i32.load16_s offset=2 - (get_local $1) - ) - ) - (i32.shr_s - (tee_local $3 - (i32.load - (i32.add - (get_local $0) - (i32.const -4) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $4) - (i32.and - (get_local $3) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $4 - (i32.load16_s offset=4 - (get_local $1) - ) - ) - (i32.shr_s - (tee_local $3 - (i32.load - (i32.add - (get_local $0) - (i32.const -8) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $4) - (i32.and - (get_local $3) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $4 - (i32.load16_s offset=6 - (get_local $1) - ) - ) - (i32.shr_s - (tee_local $3 - (i32.load - (i32.add - (get_local $0) - (i32.const -12) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $4) - (i32.and - (get_local $3) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) + (i32.shl (i32.add - (i32.mul - (tee_local $4 - (i32.load16_s offset=8 - (get_local $1) - ) - ) - (i32.shr_s - (tee_local $3 - (i32.load - (i32.add - (get_local $0) - (i32.const -16) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $4) - (i32.and - (get_local $3) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $4 - (i32.load16_s offset=10 - (get_local $1) - ) - ) - (i32.shr_s - (tee_local $3 - (i32.load - (i32.add - (get_local $0) - (i32.const -20) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $4) - (i32.and - (get_local $3) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $4 - (i32.load16_s offset=12 - (get_local $1) - ) - ) - (i32.shr_s - (tee_local $3 - (i32.load - (i32.add - (get_local $0) - (i32.const -24) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $4) - (i32.and - (get_local $3) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $4 - (i32.load16_s offset=14 - (get_local $1) - ) - ) - (i32.shr_s - (tee_local $3 - (i32.load - (i32.add - (get_local $0) - (i32.const -28) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $4) - (i32.and - (get_local $3) - (i32.const 65535) + (local.get $0) + (local.get $5) ) + (i32.const 2) ) - (i32.const 16) + (local.get $15) ) ) + (local.get $1) ) ) - (i32.add - (i32.mul - (tee_local $4 - (i32.load16_s offset=18 - (get_local $1) - ) - ) - (i32.shr_s - (tee_local $3 - (i32.load - (i32.add - (get_local $0) - (i32.const -36) - ) - ) + (br_if $while-in11 + (i32.lt_s + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) ) - (i32.const 16) ) + (local.get $7) ) - (i32.shr_s - (i32.mul - (get_local $4) - (i32.and - (get_local $3) - (i32.const 65535) - ) + ) + ) + (local.set $0 + (i32.or + (local.get $2) + (i32.shl + (i32.ne + (local.get $1) + (i32.const 0) ) - (i32.const 16) + (local.get $3) ) ) ) - ) - (if - (i32.ne - (get_local $2) - (i32.const 16) - ) - (return - (get_local $3) - ) - ) - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $3) - (i32.add - (i32.mul - (tee_local $3 - (i32.load16_s offset=20 - (get_local $1) - ) - ) - (i32.shr_s - (tee_local $2 - (i32.load - (i32.add - (get_local $0) - (i32.const -40) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $3) - (i32.and - (get_local $2) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $3 - (i32.load16_s offset=22 - (get_local $1) - ) - ) - (i32.shr_s - (tee_local $2 - (i32.load - (i32.add - (get_local $0) - (i32.const -44) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $3) - (i32.and - (get_local $2) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) + (if + (i32.ne + (local.tee $1 (i32.add - (i32.mul - (tee_local $3 - (i32.load16_s offset=24 - (get_local $1) - ) - ) - (i32.shr_s - (tee_local $2 - (i32.load - (i32.add - (get_local $0) - (i32.const -48) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $3) - (i32.and - (get_local $2) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $3 - (i32.load16_s offset=26 - (get_local $1) - ) - ) - (i32.shr_s - (tee_local $2 - (i32.load - (i32.add - (get_local $0) - (i32.const -52) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $3) - (i32.and - (get_local $2) - (i32.const 65535) - ) - ) - (i32.const 16) + (local.get $3) + (i32.const 1) ) ) + (local.get $4) ) - (i32.add - (i32.mul - (tee_local $3 - (i32.load16_s offset=28 - (get_local $1) - ) - ) - (i32.shr_s - (tee_local $2 - (i32.load - (i32.add - (get_local $0) - (i32.const -56) - ) - ) - ) - (i32.const 16) - ) + (block + (local.set $2 + (local.get $0) ) - (i32.shr_s - (i32.mul - (get_local $3) - (i32.and - (get_local $2) - (i32.const 65535) - ) - ) - (i32.const 16) + (local.set $3 + (local.get $1) ) + (br $while-in9) ) ) + ) + (global.set $STACKTOP + (local.get $17) + ) + (local.get $0) + ) + (func $_silk_InitEncoder (; 50 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local.set $3 (i32.add - (i32.mul - (tee_local $1 - (i32.load16_s offset=30 - (get_local $1) - ) - ) - (i32.shr_s - (tee_local $0 - (i32.load - (i32.add - (get_local $0) - (i32.const -60) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $1) - (i32.and - (get_local $0) - (i32.const 65535) - ) - ) - (i32.const 16) - ) + (local.get $0) + (i32.const 5092) ) ) - ) - (func $_silk_NSQ_noise_shape_feedback_loop_c (; 169 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (set_local $4 - (i32.load - (get_local $1) + (drop + (call $_memset + (local.get $0) + (i32.const 0) + (i32.const 20216) ) ) (i32.store - (get_local $1) - (get_local $0) + (local.get $3) + (local.get $1) ) - (set_local $5 - (i32.const 2) + (i32.store offset=8 + (local.get $0) + (i32.const 193536) ) - (set_local $0 + (i32.store offset=12 + (local.get $0) + (i32.const 193536) + ) + (i32.store (i32.add + (local.get $0) + (i32.const 4664) + ) + (i32.const 1) + ) + (i64.store offset=36 align=4 + (local.get $0) + (i64.const 0) + ) + (i64.store offset=44 align=4 + (local.get $0) + (i64.const 0) + ) + (i64.store offset=52 align=4 + (local.get $0) + (i64.const 0) + ) + (i64.store offset=60 align=4 + (local.get $0) + (i64.const 0) + ) + (i64.store offset=68 align=4 + (local.get $0) + (i64.const 0) + ) + (i64.store offset=76 align=4 + (local.get $0) + (i64.const 0) + ) + (i64.store offset=84 align=4 + (local.get $0) + (i64.const 0) + ) + (i32.store offset=92 + (local.get $0) + (i32.const 0) + ) + (i32.store offset=128 + (local.get $0) + (i32.const 50) + ) + (i32.store offset=132 + (local.get $0) + (i32.const 25) + ) + (i32.store offset=136 + (local.get $0) + (i32.const 16) + ) + (i32.store offset=140 + (local.get $0) + (i32.const 12) + ) + (i32.store offset=96 + (local.get $0) + (i32.const 5000) + ) + (i32.store offset=112 + (local.get $0) + (i32.const 429496) + ) + (i32.store offset=100 + (local.get $0) + (i32.const 2500) + ) + (i32.store offset=116 + (local.get $0) + (i32.const 858993) + ) + (i32.store offset=104 + (local.get $0) + (i32.const 1600) + ) + (i32.store offset=120 + (local.get $0) + (i32.const 1342177) + ) + (i32.store offset=108 + (local.get $0) + (i32.const 1200) + ) + (i32.store offset=124 + (local.get $0) + (i32.const 1789569) + ) + (i32.store offset=144 + (local.get $0) + (i32.const 15) + ) + (i32.store offset=76 + (local.get $0) + (i32.const 25600) + ) + (i32.store offset=80 + (local.get $0) + (i32.const 25600) + ) + (i32.store offset=84 + (local.get $0) + (i32.const 25600) + ) + (i32.store offset=88 + (local.get $0) + (i32.const 25600) + ) + (drop + (call $_memset (i32.add - (i32.shr_s - (i32.mul - (tee_local $6 - (i32.load16_s - (get_local $2) - ) - ) - (i32.and - (get_local $0) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - (i32.mul - (i32.shr_s - (get_local $0) - (i32.const 16) - ) - (get_local $6) - ) - ) - (i32.shr_s - (get_local $3) - (i32.const 1) + (local.get $0) + (i32.const 10064) ) + (i32.const 0) + (i32.const 10064) ) ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $3) - ) - (block - (set_local $8 - (i32.load - (tee_local $7 - (i32.add - (i32.shl - (tee_local $6 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - ) - (i32.store - (get_local $7) - (get_local $4) - ) - (set_local $7 - (i32.load16_s - (i32.add - (i32.shl - (get_local $6) - (i32.const 1) - ) - (get_local $2) - ) - ) - ) - (set_local $6 - (i32.load - (tee_local $9 - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - ) - (i32.store - (get_local $9) - (get_local $8) - ) - (set_local $0 - (i32.add - (i32.add - (get_local $0) - (i32.add - (i32.mul - (i32.shr_s - (get_local $4) - (i32.const 16) - ) - (get_local $7) - ) - (i32.shr_s - (i32.mul - (get_local $7) - (i32.and - (get_local $4) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $0 - (i32.load16_s - (i32.add - (i32.shl - (get_local $5) - (i32.const 1) - ) - (get_local $2) - ) - ) - ) - (i32.shr_s - (get_local $8) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $0) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 2) - ) - ) - (set_local $4 - (get_local $6) - ) - (br $while-in) - ) + (i32.store + (i32.add + (local.get $0) + (i32.const 15156) ) + (local.get $1) ) (i32.store (i32.add - (i32.shl - (tee_local $3 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (i32.const 2) - ) - (get_local $1) + (local.get $0) + (i32.const 10072) + ) + (i32.const 193536) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10076) ) - (get_local $4) + (i32.const 193536) ) - (i32.shl + (i32.store (i32.add - (get_local $0) + (local.get $0) + (i32.const 14728) + ) + (i32.const 1) + ) + (i64.store align=4 + (local.tee $1 (i32.add - (i32.mul - (tee_local $0 - (i32.load16_s - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $2) - ) - ) - ) - (i32.shr_s - (get_local $4) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $0) - (i32.and - (get_local $4) - (i32.const 65535) - ) - ) - (i32.const 16) - ) + (local.get $0) + (i32.const 10100) ) ) - (i32.const 1) + (i64.const 0) ) - ) - (func $_silk_INVERSE32_varQ_235 (; 170 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $1 - (i32.sub - (i32.const 0) - (get_local $0) + (i64.store offset=8 align=4 + (local.get $1) + (i64.const 0) + ) + (i64.store offset=16 align=4 + (local.get $1) + (i64.const 0) + ) + (i64.store offset=24 align=4 + (local.get $1) + (i64.const 0) + ) + (i64.store offset=32 align=4 + (local.get $1) + (i64.const 0) + ) + (i64.store offset=40 align=4 + (local.get $1) + (i64.const 0) + ) + (i64.store offset=48 align=4 + (local.get $1) + (i64.const 0) + ) + (i32.store offset=56 + (local.get $1) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10192) ) + (i32.const 50) ) - (set_local $0 - (i32.shr_s - (tee_local $5 - (i32.shl - (tee_local $4 - (i32.div_s - (i32.const 536870911) - (tee_local $3 - (i32.shr_s - (tee_local $1 - (i32.shl - (get_local $0) - (i32.add - (tee_local $2 - (call $_silk_CLZ32_237 - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const 0) - ) - (get_local $0) - (get_local $1) - ) - ) - ) - (i32.const -1) - ) - ) - ) - (i32.const 16) - ) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.const 16) + (i32.store + (i32.add + (local.get $0) + (i32.const 10196) + ) + (i32.const 25) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10200) + ) + (i32.const 16) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10204) + ) + (i32.const 12) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10160) + ) + (i32.const 5000) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10176) + ) + (i32.const 429496) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10164) + ) + (i32.const 2500) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10180) + ) + (i32.const 858993) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10168) + ) + (i32.const 1600) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10184) + ) + (i32.const 1342177) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10172) + ) + (i32.const 1200) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10188) + ) + (i32.const 1789569) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10208) + ) + (i32.const 15) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10140) + ) + (i32.const 25600) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10144) + ) + (i32.const 25600) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10148) + ) + (i32.const 25600) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10152) ) + (i32.const 25600) ) - (set_local $0 + (i32.store + (i32.add + (local.get $0) + (i32.const 20192) + ) + (i32.const 1) + ) + (i32.store (i32.add + (local.get $0) + (i32.const 20196) + ) + (i32.const 1) + ) + (i32.store + (local.get $2) + (i32.const 1) + ) + (i32.store offset=4 + (local.get $2) + (i32.const 1) + ) + (i32.store offset=8 + (local.get $2) + (i32.load (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $1 - (i32.sub - (i32.const 0) - (i32.shl - (i32.add - (i32.mul - (get_local $0) - (get_local $3) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $1) - (i32.const 65535) - ) - (get_local $0) - ) - (i32.const 16) - ) - ) - (i32.const 3) - ) - ) - ) - (i32.const 16) - ) - (get_local $0) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $1) - (i32.const 65528) - ) - (get_local $0) - ) - (i32.const 16) - ) - ) - (get_local $5) - ) - (i32.mul - (get_local $1) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $4) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) + (local.get $0) + (i32.const 4556) ) ) ) - (if - (i32.ge_s - (tee_local $1 - (i32.sub - (i32.const 62) - (get_local $2) - ) + (i32.store offset=12 + (local.get $2) + (i32.load + (i32.add + (local.get $0) + (i32.const 4564) ) - (i32.const 48) ) - (block - (set_local $0 - (i32.shr_s - (get_local $0) - (i32.add - (get_local $1) - (i32.const -47) - ) - ) - ) - (return - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 79) - ) - (get_local $0) - (i32.const 0) - ) + ) + (i32.store offset=16 + (local.get $2) + (i32.load + (i32.add + (local.get $0) + (i32.const 4568) ) ) ) - (if (result i32) - (i32.gt_s - (tee_local $2 - (i32.shr_s - (i32.const -2147483648) - (tee_local $1 - (i32.sub - (i32.const 47) - (get_local $1) - ) - ) - ) - ) - (tee_local $3 - (i32.shr_u - (i32.const 2147483647) - (get_local $1) - ) + (i32.store offset=20 + (local.get $2) + (i32.load + (i32.add + (local.get $0) + (i32.const 4572) ) ) - (block (result i32) - (if - (i32.gt_s - (get_local $0) - (get_local $2) - ) - (return - (i32.shl - (get_local $2) - (get_local $1) - ) - ) - ) - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $0) - (get_local $3) - ) - (get_local $3) - (get_local $0) - ) - (get_local $1) + ) + (i32.store offset=24 + (local.get $2) + (i32.load + (i32.add + (local.get $0) + (i32.const 4612) ) ) - (block (result i32) - (if - (i32.gt_s - (get_local $0) - (get_local $3) - ) - (return - (i32.shl - (get_local $3) - (get_local $1) - ) - ) - ) - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $0) - (get_local $2) - ) - (get_local $2) - (get_local $0) - ) - (get_local $1) + ) + (i32.store offset=28 + (local.get $2) + (i32.load + (i32.add + (local.get $0) + (i32.const 4608) ) ) ) - ) - (func $_silk_DIV32_varQ_236 (; 171 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $2 - (i32.sub - (i32.const 0) - (get_local $0) + (i32.store offset=32 + (local.get $2) + (i32.load + (i32.add + (local.get $0) + (i32.const 4616) + ) ) ) - (set_local $0 - (i32.shl - (get_local $0) + (i32.store offset=36 + (local.get $2) + (i32.load (i32.add - (tee_local $2 - (call $_silk_CLZ32_237 - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const 0) - ) - (get_local $0) - (get_local $2) - ) - ) - ) - (i32.const -1) + (local.get $0) + (i32.const 4624) ) ) ) - (set_local $3 - (i32.sub - (i32.const 0) - (get_local $1) + (i32.store offset=40 + (local.get $2) + (i32.load + (i32.add + (local.get $0) + (i32.const 6088) + ) ) ) - (set_local $0 - (i32.add - (tee_local $5 - (i32.add - (i32.mul - (tee_local $1 - (i32.shr_s - (i32.shl - (i32.div_s - (i32.const 536870911) - (i32.shr_s - (tee_local $4 - (i32.shl - (get_local $1) - (tee_local $3 - (i32.add - (call $_silk_CLZ32_237 - (if (result i32) - (i32.gt_s - (get_local $1) - (i32.const 0) - ) - (get_local $1) - (get_local $3) - ) - ) - (i32.const -1) - ) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (get_local $0) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $1) - (i32.and - (get_local $0) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) + (i32.store offset=48 + (local.get $2) + (i32.load + (i32.add + (local.get $0) + (i32.const 6076) ) + ) + ) + (i32.store offset=52 + (local.get $2) + (i32.load (i32.add - (i32.mul - (get_local $1) - (i32.shr_s - (tee_local $0 - (i32.sub - (get_local $0) - (i32.and - (i32.wrap/i64 - (i64.shr_u - (i64.mul - (i64.extend_s/i32 - (get_local $4) - ) - (i64.extend_s/i32 - (get_local $5) - ) - ) - (i64.const 29) - ) - ) - (i32.const -8) - ) + (local.get $0) + (i32.const 4676) + ) + ) + ) + (i32.store offset=72 + (local.get $2) + (i32.mul + (i32.shr_s + (i32.shl + (local.tee $1 + (i32.load + (i32.add + (local.get $0) + (i32.const 4576) ) ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $1) - (i32.and - (get_local $0) - (i32.const 65535) - ) ) (i32.const 16) ) + (i32.const 16) ) + (i32.const 1000) ) ) - (if - (i32.ge_s - (tee_local $1 - (i32.sub - (i32.add - (get_local $2) - (i32.const 28) - ) - (get_local $3) - ) + (i32.store offset=76 + (local.get $2) + (i32.load + (i32.add + (local.get $0) + (i32.const 4536) ) + ) + ) + (if + (i32.ne + (local.get $1) (i32.const 16) ) (block - (set_local $0 - (i32.shr_s - (get_local $0) - (i32.add - (get_local $1) - (i32.const -16) - ) - ) - ) - (return - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 48) - ) - (get_local $0) - (i32.const 0) - ) + (i32.store offset=80 + (local.get $2) + (i32.const 0) ) + (return) ) ) - (if (result i32) - (i32.gt_s - (tee_local $2 - (i32.shr_s - (i32.const -2147483648) - (tee_local $1 - (i32.sub - (i32.const 16) - (get_local $1) - ) - ) - ) - ) - (tee_local $3 - (i32.shr_u - (i32.const 2147483647) - (get_local $1) - ) - ) - ) - (block (result i32) - (if - (i32.gt_s - (get_local $0) - (get_local $2) - ) - (return - (i32.shl - (get_local $2) - (get_local $1) - ) - ) - ) - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $0) - (get_local $3) - ) - (get_local $3) - (get_local $0) - ) - (get_local $1) - ) - ) - (block (result i32) - (if - (i32.gt_s - (get_local $0) - (get_local $3) - ) - (return - (i32.shl - (get_local $3) - (get_local $1) - ) - ) - ) - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $0) - (get_local $2) - ) - (get_local $2) - (get_local $0) - ) - (get_local $1) + (i32.store offset=80 + (local.get $2) + (i32.eqz + (i32.load offset=28 + (local.get $0) ) ) ) ) - (func $_silk_CLZ32_237 (; 172 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (i32.clz - (get_local $0) - ) - ) - (func $_silk_NSQ_del_dec_c (; 173 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 i32) (param $14 i32) + (func $_silk_Encode (; 51 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (result i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) (local $15 i32) (local $16 i32) (local $17 i32) @@ -50723,7185 +52466,7265 @@ (local $53 i32) (local $54 i32) (local $55 i32) - (set_local $32 - (get_global $STACKTOP) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local $75 i32) + (local $76 i32) + (local $77 i32) + (local $78 i32) + (local $79 i32) + (local $80 i32) + (local $81 i32) + (local $82 i32) + (local $83 i32) + (local.set $16 + (global.get $STACKTOP) ) - (set_global $STACKTOP + (global.set $STACKTOP (i32.add - (get_global $STACKTOP) - (i32.const 176) + (global.get $STACKTOP) + (i32.const 32) ) ) - (set_local $28 - (i32.add - (get_local $32) - (i32.const 160) + (if + (i32.load offset=68 + (local.get $1) ) - ) - (set_local $23 - (i32.load - (tee_local $48 + (block + (i32.store (i32.add - (get_local $1) - (i32.const 4328) + (local.get $0) + (i32.const 4664) ) + (i32.const 1) ) - ) - ) - (set_local $16 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and + (i32.store (i32.add - (i32.mul - (tee_local $18 - (i32.load - (tee_local $29 - (i32.add - (get_local $0) - (i32.const 4628) - ) - ) - ) - ) - (i32.const 1300) - ) - (i32.const 15) + (local.get $0) + (i32.const 14728) ) - (i32.const -16) - ) - ) - ) - (drop - (call $_memset - (get_local $16) - (i32.const 0) - (i32.mul - (get_local $18) - (i32.const 1300) + (i32.const 1) ) ) ) - (set_local $35 - (i32.add - (get_local $2) - (i32.const 34) - ) - ) - (set_local $36 + (local.set $30 (i32.add - (get_local $1) - (i32.const 4320) - ) - ) - (set_local $37 - (i32.add - (get_local $1) - (i32.const 4324) + (local.get $16) + (i32.const 16) ) ) - (set_local $25 + (local.set $31 (i32.add - (get_local $0) - (i32.const 4592) + (local.get $0) + (i32.const 10064) ) ) - (set_local $21 - (i32.add - (get_local $1) - (i32.const 3840) + (i32.store + (local.tee $60 + (i32.add + (local.get $0) + (i32.const 15812) + ) ) + (i32.const 0) ) - (set_local $17 - (i32.add - (get_local $1) - (i32.const 4224) + (i32.store + (local.tee $15 + (i32.add + (local.get $0) + (i32.const 5748) + ) ) + (i32.const 0) ) - (loop $while-in + (block $label$break$L4 (if (i32.lt_s - (get_local $19) - (get_local $18) + (local.tee $8 + (i32.load offset=8 + (local.get $1) + ) + ) + (i32.const 24000) ) (block - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $19) - (i32.const 1300) - ) - (get_local $16) - ) - (i32.const 1288) + (if + (i32.lt_s + (local.get $8) + (i32.const 12000) ) - (tee_local $15 - (i32.and - (i32.add - (get_local $19) - (i32.load8_u - (get_local $35) + (block + (br_if $label$break$L4 + (i32.eqz + (i32.sub + (local.get $8) + (i32.const 8000) ) ) - (i32.const 3) ) - ) - ) - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $19) - (i32.const 1300) - ) - (get_local $16) + (call $_celt_fatal + (i32.const 43738) + (i32.const 41949) + (i32.const 62) ) - (i32.const 1292) ) - (get_local $15) ) - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $19) - (i32.const 1300) + (if + (i32.lt_s + (local.get $8) + (i32.const 16000) + ) + (br_if $label$break$L4 + (i32.eqz + (i32.sub + (local.get $8) + (i32.const 12000) ) - (get_local $16) ) - (i32.const 1296) ) - (i32.const 0) - ) - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $19) - (i32.const 1300) + (br_if $label$break$L4 + (i32.eqz + (i32.sub + (local.get $8) + (i32.const 16000) ) - (get_local $16) ) - (i32.const 1280) - ) - (i32.load - (get_local $36) ) ) - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $19) - (i32.const 1300) + (call $_celt_fatal + (i32.const 43738) + (i32.const 41949) + (i32.const 62) + ) + ) + (block + (if + (i32.lt_s + (local.get $8) + (i32.const 44100) + ) + (if + (i32.lt_s + (local.get $8) + (i32.const 32000) + ) + (br_if $label$break$L4 + (i32.eqz + (i32.sub + (local.get $8) + (i32.const 24000) + ) ) - (get_local $16) ) - (i32.const 1284) - ) - (i32.load - (get_local $37) - ) - ) - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $19) - (i32.const 1300) + (br_if $label$break$L4 + (i32.eqz + (i32.sub + (local.get $8) + (i32.const 32000) + ) ) - (get_local $16) ) - (i32.const 1024) ) - (i32.load - (i32.add - (i32.add - (i32.shl - (i32.load - (get_local $25) - ) - (i32.const 2) + (if + (i32.lt_s + (local.get $8) + (i32.const 48000) + ) + (br_if $label$break$L4 + (i32.eqz + (i32.sub + (local.get $8) + (i32.const 44100) ) - (get_local $1) ) - (i32.const 1276) ) - ) - ) - (i64.store align=4 - (tee_local $15 - (i32.add - (i32.mul - (get_local $19) - (i32.const 1300) + (br_if $label$break$L4 + (i32.eqz + (i32.sub + (local.get $8) + (i32.const 48000) + ) ) - (get_local $16) ) ) - (i64.load align=4 - (get_local $21) - ) - ) - (i64.store offset=8 align=4 - (get_local $15) - (i64.load offset=8 align=4 - (get_local $21) - ) - ) - (i64.store offset=16 align=4 - (get_local $15) - (i64.load offset=16 align=4 - (get_local $21) - ) - ) - (i64.store offset=24 align=4 - (get_local $15) - (i64.load offset=24 align=4 - (get_local $21) - ) ) - (i64.store offset=32 align=4 - (get_local $15) - (i64.load offset=32 align=4 - (get_local $21) - ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 41949) + (i32.const 62) ) - (i64.store offset=40 align=4 - (get_local $15) - (i64.load offset=40 align=4 - (get_local $21) + ) + ) + ) + (block $label$break$L30 + (if + (i32.lt_s + (local.tee $8 + (i32.load offset=20 + (local.get $1) ) ) - (i64.store offset=48 align=4 - (get_local $15) - (i64.load offset=48 align=4 - (get_local $21) + (i32.const 12000) + ) + (br_if $label$break$L30 + (i32.eqz + (i32.sub + (local.get $8) + (i32.const 8000) ) ) - (i64.store offset=56 align=4 - (get_local $15) - (i64.load offset=56 align=4 - (get_local $21) - ) + ) + (if + (i32.lt_s + (local.get $8) + (i32.const 16000) ) - (i64.store align=4 - (tee_local $15 - (i32.add - (i32.add - (i32.mul - (get_local $19) - (i32.const 1300) - ) - (get_local $16) - ) - (i32.const 1184) + (br_if $label$break$L30 + (i32.eqz + (i32.sub + (local.get $8) + (i32.const 12000) ) ) - (i64.load align=4 - (get_local $17) - ) ) - (i64.store offset=8 align=4 - (get_local $15) - (i64.load offset=8 align=4 - (get_local $17) + (br_if $label$break$L30 + (i32.eqz + (i32.sub + (local.get $8) + (i32.const 16000) + ) ) ) - (i64.store offset=16 align=4 - (get_local $15) - (i64.load offset=16 align=4 - (get_local $17) + ) + ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 41949) + (i32.const 62) + ) + ) + (block $label$break$L40 + (if + (i32.lt_s + (local.tee $10 + (i32.load offset=12 + (local.get $1) ) ) - (i64.store offset=24 align=4 - (get_local $15) - (i64.load offset=24 align=4 - (get_local $17) + (i32.const 12000) + ) + (br_if $label$break$L40 + (i32.eqz + (i32.sub + (local.get $10) + (i32.const 8000) ) ) - (i64.store offset=32 align=4 - (get_local $15) - (i64.load offset=32 align=4 - (get_local $17) - ) + ) + (if + (i32.lt_s + (local.get $10) + (i32.const 16000) ) - (i64.store offset=40 align=4 - (get_local $15) - (i64.load offset=40 align=4 - (get_local $17) + (br_if $label$break$L40 + (i32.eqz + (i32.sub + (local.get $10) + (i32.const 12000) + ) ) ) - (i64.store offset=48 align=4 - (get_local $15) - (i64.load offset=48 align=4 - (get_local $17) + (br_if $label$break$L40 + (i32.eqz + (i32.sub + (local.get $10) + (i32.const 16000) + ) ) ) - (i64.store offset=56 align=4 - (get_local $15) - (i64.load offset=56 align=4 - (get_local $17) + ) + ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 41949) + (i32.const 62) + ) + ) + (block $label$break$L50 + (if + (i32.lt_s + (local.tee $11 + (i32.load offset=16 + (local.get $1) ) ) - (i64.store align=4 + (i32.const 12000) + ) + (br_if $label$break$L50 + (i32.eqz (i32.sub - (get_local $15) - (i32.const -64) + (local.get $11) + (i32.const 8000) ) - (i64.load align=4 + ) + ) + (if + (i32.lt_s + (local.get $11) + (i32.const 16000) + ) + (br_if $label$break$L50 + (i32.eqz (i32.sub - (get_local $17) - (i32.const -64) + (local.get $11) + (i32.const 12000) ) ) ) - (i64.store offset=72 align=4 - (get_local $15) - (i64.load offset=72 align=4 - (get_local $17) + (br_if $label$break$L50 + (i32.eqz + (i32.sub + (local.get $11) + (i32.const 16000) + ) ) ) - (i64.store offset=80 align=4 - (get_local $15) - (i64.load offset=80 align=4 - (get_local $17) - ) - ) - (i64.store offset=88 align=4 - (get_local $15) - (i64.load offset=88 align=4 - (get_local $17) - ) - ) - (set_local $19 - (i32.add - (get_local $19) - (i32.const 1) + ) + ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 41949) + (i32.const 62) + ) + ) + (if + (i32.gt_s + (local.get $11) + (local.get $8) + ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 41949) + (i32.const 62) + ) + ) + (if + (i32.or + (i32.lt_s + (local.get $10) + (local.get $8) + ) + (i32.gt_s + (local.get $11) + (local.get $10) + ) + ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 41949) + (i32.const 62) + ) + ) + (block $switch48 + (block $switch-default53 + (br_table $switch48 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch48 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch48 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch-default53 $switch48 $switch-default53 + (i32.sub + (i32.load offset=24 + (local.get $1) ) + (i32.const 10) ) - (br $while-in) ) ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 41949) + (i32.const 69) + ) ) - (set_local $49 - (i32.load16_s + (if + (i32.gt_u + (i32.load offset=32 + (local.get $1) + ) + (i32.const 100) + ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 41949) + (i32.const 73) + ) + ) + (if + (i32.gt_u + (i32.load offset=48 + (local.get $1) + ) + (i32.const 1) + ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 41949) + (i32.const 77) + ) + ) + (if + (i32.gt_u + (i32.load offset=52 + (local.get $1) + ) + (i32.const 1) + ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 41949) + (i32.const 81) + ) + ) + (if + (i32.gt_u + (i32.load offset=40 + (local.get $1) + ) + (i32.const 1) + ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 41949) + (i32.const 85) + ) + ) + (if + (i32.gt_u (i32.add - (i32.add - (i32.shl - (i32.shr_s - (tee_local $18 - (i32.load8_s - (tee_local $33 - (i32.add - (get_local $2) - (i32.const 29) - ) - ) - ) - ) - (i32.const 1) - ) - (i32.const 2) + (local.tee $10 + (i32.load + (local.get $1) ) - (i32.const 41140) ) - (i32.shl - (i32.load8_s offset=30 - (get_local $2) + (i32.const -1) + ) + (i32.const 1) + ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 41949) + (i32.const 89) + ) + ) + (if + (i32.gt_u + (i32.add + (local.tee $8 + (i32.load offset=4 + (local.get $1) ) - (i32.const 1) ) + (i32.const -1) ) + (i32.const 1) + ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 41949) + (i32.const 93) ) ) - (i32.store - (get_local $28) + (if + (i32.gt_s + (local.get $8) + (local.get $10) + ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 41949) + (i32.const 97) + ) + ) + (if + (i32.gt_u + (i32.load offset=36 + (local.get $1) + ) + (i32.const 10) + ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 41949) + (i32.const 101) + ) + ) + (i32.store offset=88 + (local.get $1) (i32.const 0) ) - (set_local $15 - (call $_silk_min_int_238 - (i32.const 40) - (tee_local $19 + (if + (i32.gt_s + (local.get $8) + (local.tee $17 (i32.load - (tee_local $30 + (local.tee $10 (i32.add - (get_local $0) - (i32.const 4588) + (local.get $0) + (i32.const 20196) ) ) ) ) ) - ) - (if - (i32.eq - (get_local $18) - (i32.const 2) - ) - (block $label$break$L5 - (set_local $18 + (block + (local.set $8 (i32.load (i32.add - (get_local $0) - (i32.const 4580) + (local.get $0) + (i32.const 5092) ) ) ) - (loop $while-in1 - (br_if $label$break$L5 - (i32.ge_s - (get_local $20) - (get_local $18) - ) + (drop + (call $_memset + (local.get $31) + (i32.const 0) + (i32.const 10064) ) - (set_local $15 - (call $_silk_min_int_238 - (get_local $15) - (i32.add - (i32.load - (i32.add - (i32.shl - (get_local $20) - (i32.const 2) - ) - (get_local $12) - ) - ) - (i32.const -3) - ) - ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 15156) + ) + (local.get $8) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10072) + ) + (i32.const 193536) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10076) + ) + (i32.const 193536) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 14728) ) - (set_local $20 + (i32.const 1) + ) + (i64.store align=4 + (local.tee $8 (i32.add - (get_local $20) - (i32.const 1) + (local.get $0) + (i32.const 10100) ) ) - (br $while-in1) + (i64.const 0) ) - ) - (if - (i32.gt_s - (get_local $23) + (i64.store offset=8 align=4 + (local.get $8) + (i64.const 0) + ) + (i64.store offset=16 align=4 + (local.get $8) + (i64.const 0) + ) + (i64.store offset=24 align=4 + (local.get $8) + (i64.const 0) + ) + (i64.store offset=32 align=4 + (local.get $8) + (i64.const 0) + ) + (i64.store offset=40 align=4 + (local.get $8) + (i64.const 0) + ) + (i64.store offset=48 align=4 + (local.get $8) + (i64.const 0) + ) + (i32.store offset=56 + (local.get $8) (i32.const 0) ) - (set_local $15 - (call $_silk_min_int_238 - (get_local $15) - (i32.add - (get_local $23) - (i32.const -3) - ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10192) ) + (i32.const 50) ) - ) - ) - (set_local $20 - (i32.ne - (i32.load8_s offset=31 - (get_local $2) + (i32.store + (i32.add + (local.get $0) + (i32.const 10196) + ) + (i32.const 25) ) - (i32.const 4) - ) - ) - (set_local $38 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and + (i32.store (i32.add - (i32.shl - (tee_local $2 - (i32.add - (tee_local $18 - (i32.load - (get_local $25) - ) - ) - (i32.load - (tee_local $39 - (i32.add - (get_local $0) - (i32.const 4584) - ) - ) - ) - ) - ) - (i32.const 2) - ) - (i32.const 15) + (local.get $0) + (i32.const 10200) ) - (i32.const -16) + (i32.const 16) ) - ) - ) - (set_local $40 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and + (i32.store (i32.add - (i32.shl - (get_local $2) - (i32.const 1) - ) - (i32.const 15) + (local.get $0) + (i32.const 10204) ) - (i32.const -16) + (i32.const 12) ) - ) - ) - (set_local $41 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and + (i32.store (i32.add - (i32.shl - (get_local $19) - (i32.const 2) - ) - (i32.const 15) + (local.get $0) + (i32.const 10160) ) - (i32.const -16) + (i32.const 5000) ) - ) - ) - (i32.store - (tee_local $42 - (i32.add - (get_local $1) - (i32.const 4336) + (i32.store + (i32.add + (local.get $0) + (i32.const 10176) + ) + (i32.const 429496) ) - ) - (get_local $18) - ) - (i32.store - (tee_local $50 - (i32.add - (get_local $1) - (i32.const 4332) + (i32.store + (i32.add + (local.get $0) + (i32.const 10164) + ) + (i32.const 2500) ) - ) - (i32.load - (get_local $25) - ) - ) - (set_local $34 - (i32.add - (get_local $0) - (i32.const 4580) - ) - ) - (set_local $51 - (i32.xor - (get_local $20) - (i32.const 1) - ) - ) - (set_local $43 - (i32.add - (get_local $1) - (i32.const 4348) - ) - ) - (set_local $52 - (i32.xor - (i32.shl - (get_local $20) + (i32.store + (i32.add + (local.get $0) + (i32.const 10180) + ) + (i32.const 858993) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10168) + ) + (i32.const 1600) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10184) + ) + (i32.const 1342177) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10172) + ) + (i32.const 1200) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10188) + ) + (i32.const 1789569) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10208) + ) + (i32.const 15) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10140) + ) + (i32.const 25600) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10144) + ) + (i32.const 25600) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10148) + ) + (i32.const 25600) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 10152) + ) + (i32.const 25600) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 20128) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 20136) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 20140) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 20144) + ) (i32.const 1) ) - (i32.const 3) + (i32.store + (i32.add + (local.get $0) + (i32.const 20148) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 20152) + ) + (i32.const 1) + ) + (i32.store16 + (i32.add + (local.get $0) + (i32.const 20158) + ) + (i32.const 0) + ) + (i32.store16 + (i32.add + (local.get $0) + (i32.const 20156) + ) + (i32.const 16384) + ) + (if + (i32.eq + (i32.load + (i32.add + (local.get $0) + (i32.const 20192) + ) + ) + (i32.const 2) + ) + (block + (drop + (call $_memcpy + (i32.add + (local.get $0) + (i32.const 15840) + ) + (i32.add + (local.get $0) + (i32.const 5776) + ) + (i32.const 300) + ) + ) + (i64.store align=4 + (local.get $31) + (i64.load align=4 + (local.get $0) + ) + ) + ) + ) ) ) - (set_local $53 - (i32.add - (get_local $0) - (i32.const 4636) + (local.set $18 + (i32.load offset=24 + (local.get $1) ) ) - (set_local $44 - (i32.add - (get_local $0) - (i32.const 4640) + (local.set $19 + (i32.load + (i32.add + (local.get $0) + (i32.const 4612) + ) ) ) - (set_local $54 - (i32.add - (get_local $0) - (i32.const 4672) + (local.set $11 + (i32.load offset=4 + (local.get $1) ) ) - (set_local $45 + (i32.store (i32.add - (get_local $16) - (i32.const 1296) + (local.get $0) + (i32.const 20192) ) - ) - (set_local $55 - (i32.add - (get_local $11) - (i32.const 4) + (i32.load + (local.get $1) ) ) - (set_local $19 - (get_local $3) - ) - (set_local $3 - (i32.const 0) - ) - (set_local $26 - (get_local $4) - ) - (set_local $2 - (get_local $23) + (i32.store + (local.get $10) + (local.get $11) ) - (set_local $27 - (i32.add - (i32.shl - (get_local $18) - (i32.const 1) + (local.set $13 + (i32.div_s + (local.tee $10 + (i32.mul + (local.get $3) + (i32.const 100) + ) + ) + (local.tee $8 + (i32.load offset=8 + (local.get $1) + ) ) - (get_local $1) ) ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in3 - (if - (i32.lt_s - (get_local $22) - (i32.load - (get_local $34) + (if + (local.tee $24 + (i32.ne + (local.get $6) + (i32.const 0) + ) + ) + (block + (if + (i32.ne + (local.get $13) + (i32.const 1) + ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 40318) + (i32.const 206) + ) + ) + (local.set $10 + (if (result i32) + (local.tee $9 + (i32.eq + (local.get $6) + (i32.const 2) ) ) - (block - (set_local $46 - (i32.add - (i32.shl - (i32.or - (i32.shr_u - (get_local $22) - (i32.const 1) - ) - (get_local $51) - ) - (i32.const 5) - ) - (get_local $5) + (block (result i32) + (i64.store align=4 + (local.get $16) + (i64.load offset=16 align=4 + (local.get $0) ) ) - (set_local $47 - (i32.load - (i32.add - (i32.shl - (get_local $22) - (i32.const 2) - ) - (get_local $8) - ) + (i64.store offset=8 align=4 + (local.get $16) + (i64.load offset=24 align=4 + (local.get $0) ) ) - (i32.store - (get_local $43) - (i32.const 0) + (i32.load + (i32.add + (local.get $0) + (i32.const 4576) + ) ) - (if - (i32.eq - (tee_local $4 - (i32.load8_s - (get_local $33) - ) + ) + (i32.const 0) + ) + ) + (if + (i32.gt_s + (local.get $11) + (i32.const 0) + ) + (block $do-once + (local.set $9 + (if (result i32) + (local.get $9) + (block (result i32) + (local.set $9 + (i32.const 0) ) - (i32.const 2) - ) - (block - (set_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $22) - (i32.const 2) + (loop $while-in (result i32) + (local.set $12 + (i32.load + (local.tee $8 + (i32.add + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 5092) + ) ) - (get_local $12) ) ) - ) - (set_local $4 - (if (result i32) - (i32.and - (get_local $22) - (get_local $52) - ) - (block (result i32) - (set_local $2 - (get_local $4) + (drop + (call $_memset + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) ) - (i32.const 2) + (i32.const 0) + (i32.const 10064) ) - (block (result i32) - (if - (i32.eq - (get_local $22) - (i32.const 2) - ) - (block - (set_local $24 - (i32.load - (get_local $29) - ) - ) - (set_local $23 - (i32.load - (get_local $45) - ) - ) - (set_local $18 - (i32.const 0) - ) - (set_local $20 - (i32.const 1) - ) - (loop $while-in6 - (if - (i32.lt_s - (get_local $20) - (get_local $24) - ) - (block - (set_local $2 - (if (result i32) - (tee_local $31 - (i32.lt_s - (tee_local $3 - (i32.load - (i32.add - (i32.add - (i32.mul - (get_local $20) - (i32.const 1300) - ) - (get_local $16) - ) - (i32.const 1296) - ) - ) - ) - (get_local $23) - ) - ) - (get_local $20) - (get_local $18) - ) - ) - (if - (get_local $31) - (set_local $23 - (get_local $3) - ) - ) - (set_local $18 - (get_local $2) - ) - (set_local $20 - (i32.add - (get_local $20) - (i32.const 1) - ) - ) - (br $while-in6) - ) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in8 - (if - (i32.lt_s - (get_local $3) - (get_local $24) - ) - (block - (if - (i32.ne - (get_local $3) - (get_local $18) - ) - (i32.store - (tee_local $2 - (i32.add - (i32.add - (i32.mul - (get_local $3) - (i32.const 1300) - ) - (get_local $16) - ) - (i32.const 1296) - ) - ) - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 134217727) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in8) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $15) - (i32.load - (get_local $28) - ) - ) - ) - (set_local $24 - (i32.const 0) - ) - (loop $while-in10 - (if - (i32.ge_s - (get_local $24) - (get_local $15) - ) - (set_local $3 - (i32.const 0) - ) - (block - (set_local $2 - (i32.add - (tee_local $3 - (i32.rem_s - (i32.add - (get_local $2) - (i32.const -1) - ) - (i32.const 40) - ) - ) - (i32.const 40) - ) - ) - (i32.store8 - (i32.add - (get_local $26) - (tee_local $20 - (i32.sub - (get_local $24) - (get_local $15) - ) - ) - ) - (i32.shr_u - (i32.add - (i32.shr_u - (i32.load - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $18) - (i32.const 1300) - ) - (get_local $16) - ) - (i32.const 544) - ) - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $3) - (i32.const 0) - ) - (get_local $2) - (tee_local $2 - (get_local $3) - ) - ) - (i32.const 2) - ) - ) - ) - (i32.const 9) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.store16 - (i32.add - (i32.shl - (get_local $20) - (i32.const 1) - ) - (get_local $27) - ) - (tee_local $3 - (if (result i32) - (i32.gt_s - (tee_local $3 - (i32.add - (i32.add - (i32.mul - (tee_local $3 - (i32.shr_s - (i32.shl - (tee_local $23 - (i32.load - (get_local $55) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (tee_local $31 - (i32.load - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $18) - (i32.const 1300) - ) - (get_local $16) - ) - (i32.const 704) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $3) - (i32.and - (get_local $31) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $31) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $23) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.const 536862719) - ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $3) - (i32.const -536879104) - ) - (i32.const -32768) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $3) - (i32.const 13) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.add - (get_local $1) - (i32.const 1280) - ) - (i32.shl - (i32.add - (get_local $24) - (i32.sub - (i32.load - (get_local $42) - ) - (get_local $15) - ) - ) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $18) - (i32.const 1300) - ) - (get_local $16) - ) - (i32.const 1024) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (set_local $24 - (i32.add - (get_local $24) - (i32.const 1) - ) - ) - (br $while-in10) - ) - ) - ) - ) + ) + (i32.store + (local.get $8) + (local.get $12) + ) + (i32.store offset=8 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) ) - (br_if $__rjti$0 - (i32.le_s - (tee_local $2 - (i32.sub - (i32.sub - (tee_local $18 - (i32.load - (get_local $25) - ) - ) - (get_local $4) - ) - (tee_local $23 - (i32.load - (get_local $44) - ) - ) - ) - ) - (i32.const 2) - ) + (local.get $0) + ) + (i32.const 193536) + ) + (i32.store offset=12 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) ) - (call $_silk_LPC_analysis_filter - (i32.add - (i32.shl - (tee_local $2 - (i32.add - (get_local $2) - (i32.const -2) - ) - ) - (i32.const 1) - ) - (get_local $40) - ) - (i32.add - (i32.shl - (i32.add - (get_local $2) - (i32.mul - (get_local $22) - (i32.load - (get_local $30) - ) - ) - ) - (i32.const 1) - ) - (get_local $1) - ) - (get_local $46) - (i32.sub - (get_local $18) - (get_local $2) + (local.get $0) + ) + (i32.const 193536) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) ) - (get_local $23) + (local.get $0) ) - (i32.store - (get_local $50) - (i32.load - (get_local $25) + (i32.const 4664) + ) + (i32.const 1) + ) + (i64.store offset=36 align=4 + (local.tee $8 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) ) - ) - (i32.store - (get_local $43) - (i32.const 1) - ) - (set_local $2 - (get_local $4) - ) - (i32.load8_s - (get_local $33) + (local.get $0) ) ) + (i64.const 0) ) - ) - ) - ) - (set_local $20 - (i32.add - (i32.shl - (i32.mul - (get_local $22) - (i32.const 5) + (i64.store offset=44 align=4 + (local.get $8) + (i64.const 0) ) - (i32.const 1) - ) - (get_local $6) - ) - ) - (set_local $18 - (i32.add - (i32.shl - (i32.mul - (get_local $22) - (i32.const 24) + (i64.store offset=52 align=4 + (local.get $8) + (i64.const 0) ) - (i32.const 1) - ) - (get_local $7) - ) - ) - (set_local $23 - (i32.or - (i32.shl - (i32.shr_u - (get_local $47) - (i32.const 1) + (i64.store offset=60 align=4 + (local.get $8) + (i64.const 0) ) - (i32.const 16) - ) - (i32.shr_s - (get_local $47) - (i32.const 2) - ) - ) - ) - (call $_silk_nsq_del_dec_scale_states - (get_local $0) - (get_local $1) - (get_local $16) - (get_local $19) - (get_local $41) - (get_local $40) - (get_local $38) - (get_local $22) - (i32.load - (get_local $29) - ) - (get_local $14) - (get_local $11) - (get_local $12) - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 24) - ) - (i32.const 24) - ) - (get_local $15) - ) - (call $_silk_noise_shape_quantizer_del_dec - (get_local $1) - (get_local $16) - (i32.load8_s - (get_local $33) - ) - (get_local $41) - (get_local $26) - (get_local $27) - (get_local $38) - (get_local $32) - (get_local $46) - (get_local $20) - (get_local $18) - (get_local $2) - (get_local $23) - (i32.load - (i32.add - (i32.shl - (get_local $22) - (i32.const 2) + (i64.store offset=68 align=4 + (local.get $8) + (i64.const 0) ) - (get_local $9) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $22) - (i32.const 2) + (i64.store offset=76 align=4 + (local.get $8) + (i64.const 0) ) - (get_local $10) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $22) - (i32.const 2) + (i64.store offset=84 align=4 + (local.get $8) + (i64.const 0) ) - (get_local $11) - ) - ) - (get_local $13) - (get_local $49) - (i32.load - (get_local $30) - ) - (get_local $3) - (i32.load - (get_local $53) - ) - (i32.load - (get_local $44) - ) - (i32.load - (get_local $54) - ) - (i32.load - (get_local $29) - ) - (get_local $28) - (get_local $15) - ) - (set_local $19 - (i32.add - (i32.shl - (tee_local $4 - (i32.load - (get_local $30) + (i32.store offset=92 + (local.get $8) + (i32.const 0) + ) + (i32.store offset=128 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) ) + (i32.const 50) ) - (i32.const 1) - ) - (get_local $19) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (set_local $26 - (i32.add - (get_local $4) - (get_local $26) - ) - ) - (set_local $27 - (i32.add - (i32.shl - (get_local $4) - (i32.const 1) - ) - (get_local $27) - ) - ) - (set_local $22 - (i32.add - (get_local $22) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (br $__rjto$0) - ) - (call $_celt_fatal - (i32.const 43546) - (i32.const 43578) - (i32.const 253) - ) - ) - (set_local $7 - (i32.load - (get_local $29) - ) - ) - (set_local $3 - (i32.load - (get_local $45) - ) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $5 - (i32.const 1) - ) - (loop $while-in12 - (if - (i32.lt_s - (get_local $5) - (get_local $7) - ) - (block - (set_local $0 - (if (result i32) - (tee_local $6 - (i32.lt_s - (tee_local $2 - (i32.load + (i32.store offset=132 (i32.add - (i32.add - (i32.mul - (get_local $5) - (i32.const 1300) - ) - (get_local $16) + (i32.mul + (local.get $9) + (i32.const 10064) ) - (i32.const 1296) + (local.get $0) ) + (i32.const 25) ) - ) - (get_local $3) - ) - ) - (get_local $5) - (get_local $4) - ) - ) - (if - (get_local $6) - (set_local $3 - (get_local $2) - ) - ) - (set_local $4 - (get_local $0) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in12) - ) - ) - ) - (i32.store8 - (get_local $35) - (i32.load - (i32.add - (i32.add - (i32.mul - (get_local $4) - (i32.const 1300) - ) - (get_local $16) - ) - (i32.const 1292) - ) - ) - ) - (set_local $6 - (i32.shr_s - (i32.shl - (i32.shr_u - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (i32.add - (i32.load - (get_local $34) + (i32.store offset=136 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) ) - (i32.const -1) + (i32.const 16) ) - (i32.const 2) - ) - (get_local $11) - ) - ) - ) - (i32.const 6) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $3 - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $0) - (i32.const 21) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $0 - (i32.add - (get_local $15) - (i32.load - (get_local $28) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in14 - (if - (i32.lt_s - (get_local $7) - (get_local $15) - ) - (block - (set_local $0 - (i32.add - (tee_local $5 - (i32.rem_s - (i32.add - (get_local $0) - (i32.const -1) - ) - (i32.const 40) - ) - ) - (i32.const 40) - ) - ) - (i32.store8 - (i32.add - (get_local $26) - (tee_local $2 - (i32.sub - (get_local $7) - (get_local $15) - ) - ) - ) - (i32.shr_u - (i32.add - (i32.shr_u - (i32.load - (i32.add + (i32.store offset=140 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 12) + ) + (i32.store offset=96 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 5000) + ) + (i32.store offset=112 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 429496) + ) + (i32.store offset=100 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 2500) + ) + (i32.store offset=116 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 858993) + ) + (i32.store offset=104 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 1600) + ) + (i32.store offset=120 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 1342177) + ) + (i32.store offset=108 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 1200) + ) + (i32.store offset=124 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 1789569) + ) + (i32.store offset=144 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 15) + ) + (i32.store offset=76 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 25600) + ) + (i32.store offset=80 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 25600) + ) + (i32.store offset=84 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 25600) + ) + (i32.store offset=88 (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 25600) + ) + (i64.store offset=16 align=4 + (local.tee $8 (i32.add (i32.mul - (get_local $4) - (i32.const 1300) + (local.get $9) + (i32.const 10064) ) - (get_local $16) + (local.get $0) ) - (i32.const 544) ) - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $5) - (i32.const 0) + (i64.load align=4 + (local.get $16) + ) + ) + (i64.store offset=24 align=4 + (local.get $8) + (i64.load offset=8 align=4 + (local.get $16) + ) + ) + (i32.store offset=32 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (local.get $10) + ) + (br_if $while-in + (i32.lt_s + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) ) - (get_local $0) - (tee_local $0 - (get_local $5) + ) + (local.tee $8 + (i32.load offset=4 + (local.get $1) ) ) - (i32.const 2) ) ) + (local.get $8) ) - (i32.const 9) ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.store16 - (i32.add - (i32.shl - (get_local $2) - (i32.const 1) - ) - (get_local $27) - ) - (tee_local $5 - (if (result i32) - (i32.gt_s - (tee_local $5 - (i32.add - (i32.add - (i32.mul - (get_local $6) - (i32.shr_s - (tee_local $5 - (i32.load - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $4) - (i32.const 1300) - ) - (get_local $16) - ) - (i32.const 704) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) + (block (result i32) + (local.set $9 + (i32.const 0) + ) + (loop $while-in56 (result i32) + (local.set $10 + (i32.load + (local.tee $8 + (i32.add + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) ) + (local.get $0) ) - (i32.const 16) + (i32.const 5092) ) ) - (i32.shr_s + ) + ) + (drop + (call $_memset + (i32.add (i32.mul - (get_local $6) - (i32.and - (get_local $5) - (i32.const 65535) - ) + (local.get $9) + (i32.const 10064) ) - (i32.const 16) + (local.get $0) ) + (i32.const 0) + (i32.const 10064) ) - (i32.mul - (get_local $3) - (get_local $5) + ) + (i32.store + (local.get $8) + (local.get $10) + ) + (i32.store offset=8 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) ) + (i32.const 193536) ) - ) - (i32.const 8388479) - ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $5) - (i32.const -8388736) - ) - (i32.const -32768) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $5) - (i32.const 7) + (i32.store offset=12 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 193536) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 4664) ) (i32.const 1) ) - (i32.const 1) + (i64.store offset=36 align=4 + (local.tee $8 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + ) + (i64.const 0) + ) + (i64.store offset=44 align=4 + (local.get $8) + (i64.const 0) + ) + (i64.store offset=52 align=4 + (local.get $8) + (i64.const 0) + ) + (i64.store offset=60 align=4 + (local.get $8) + (i64.const 0) + ) + (i64.store offset=68 align=4 + (local.get $8) + (i64.const 0) + ) + (i64.store offset=76 align=4 + (local.get $8) + (i64.const 0) + ) + (i64.store offset=84 align=4 + (local.get $8) + (i64.const 0) + ) + (i32.store offset=92 + (local.get $8) + (i32.const 0) + ) + (i32.store offset=128 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 50) + ) + (i32.store offset=132 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 25) + ) + (i32.store offset=136 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 16) + ) + (i32.store offset=140 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 12) + ) + (i32.store offset=96 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 5000) + ) + (i32.store offset=112 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 429496) + ) + (i32.store offset=100 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 2500) + ) + (i32.store offset=116 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 858993) + ) + (i32.store offset=104 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 1600) + ) + (i32.store offset=120 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 1342177) + ) + (i32.store offset=108 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 1200) + ) + (i32.store offset=124 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 1789569) + ) + (i32.store offset=144 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 15) + ) + (i32.store offset=76 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 25600) + ) + (i32.store offset=80 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 25600) + ) + (i32.store offset=84 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 25600) + ) + (i32.store offset=88 + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 25600) + ) + (br_if $while-in56 + (i32.lt_s + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.tee $8 + (i32.load offset=4 + (local.get $1) + ) + ) + ) + ) + (local.get $8) ) ) ) ) - ) - (i32.store - (i32.add - (i32.add - (get_local $1) - (i32.const 1280) + (local.set $10 + (i32.load offset=24 + (local.get $1) ) - (i32.shl + ) + (i32.store offset=24 + (local.get $1) + (i32.const 10) + ) + (local.set $8 + (i32.load offset=36 + (local.get $1) + ) + ) + (i32.store offset=36 + (local.get $1) + (i32.const 0) + ) + (br_if $do-once + (i32.le_s + (local.get $9) + (i32.const 0) + ) + ) + (local.set $12 + (i32.const 0) + ) + (loop $while-in58 + (i32.store (i32.add - (get_local $7) - (i32.sub - (i32.load - (get_local $42) + (i32.add + (i32.mul + (local.get $12) + (i32.const 10064) ) - (get_local $15) + (local.get $0) ) + (i32.const 4668) ) - (i32.const 2) + (i32.const 0) ) - ) - (i32.load - (i32.add + (i32.store (i32.add (i32.add (i32.mul - (get_local $4) - (i32.const 1300) + (local.get $12) + (i32.const 10064) ) - (get_local $16) + (local.get $0) ) - (i32.const 1024) + (i32.const 4680) ) - (i32.shl - (get_local $0) - (i32.const 2) + (i32.const 1) + ) + (br_if $while-in58 + (i32.ne + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.get $9) ) ) ) ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) + (block + (i32.store offset=24 + (local.get $1) + (i32.const 10) + ) + (local.set $8 + (i32.load offset=36 + (local.get $1) + ) + ) + (i32.store offset=36 + (local.get $1) + (i32.const 0) + ) + (local.set $9 + (local.get $11) + ) + (local.set $10 + (local.get $18) ) ) - (br $while-in14) + ) + (local.set $48 + (local.get $8) + ) + (local.set $49 + (local.get $10) ) ) - ) - (i64.store align=4 - (get_local $21) - (i64.load align=4 - (tee_local $0 - (i32.add - (i32.add + (block + (if + (i32.or + (i32.ne + (local.get $10) (i32.mul - (get_local $4) - (i32.const 1300) + (local.get $8) + (local.get $13) ) - (get_local $16) ) - (i32.shl - (i32.load - (get_local $30) - ) - (i32.const 2) + (i32.lt_s + (local.get $3) + (i32.const 0) + ) + ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 40318) + (i32.const 235) + ) + ) + (if + (i32.gt_s + (i32.mul + (local.get $3) + (i32.const 1000) + ) + (i32.mul + (local.get $8) + (local.get $18) ) ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 40318) + (i32.const 241) + ) + (local.set $9 + (local.get $11) + ) ) ) ) - (i64.store offset=8 align=4 - (get_local $21) - (i64.load offset=8 align=4 - (get_local $0) + (local.set $8 + (i32.or + (i32.ne + (local.get $18) + (local.get $19) + ) + (i32.ne + (local.get $11) + (local.get $17) + ) ) ) - (i64.store offset=16 align=4 - (get_local $21) - (i64.load offset=16 align=4 - (get_local $0) + (local.set $12 + (select + (i32.shr_s + (local.get $13) + (i32.const 1) + ) + (i32.const 1) + (i32.gt_s + (local.get $13) + (i32.const 1) + ) ) ) - (i64.store offset=24 align=4 - (get_local $21) - (i64.load offset=24 align=4 - (get_local $0) + (local.set $17 + (i32.add + (local.get $0) + (i32.const 4576) ) ) - (i64.store offset=32 align=4 - (get_local $21) - (i64.load offset=32 align=4 - (get_local $0) + (block $do-once72 + (block $__rjti$2 + (br_if $__rjti$2 + (i32.le_s + (local.get $9) + (i32.const 0) + ) + ) + (local.set $11 + (i32.add + (local.get $0) + (i32.const 20208) + ) + ) + (local.set $10 + (i32.add + (local.get $0) + (i32.const 5744) + ) + ) + (block $label$break$L128 + (if + (local.get $8) + (block + (local.set $9 + (i32.const 0) + ) + (loop $while-in63 + (if + (i32.eqz + (local.tee $8 + (call $_silk_control_encoder + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (local.get $1) + (i32.load + (local.get $11) + ) + (local.get $9) + (if (result i32) + (i32.eq + (local.get $9) + (i32.const 1) + ) + (i32.load + (local.get $17) + ) + (i32.const 0) + ) + ) + ) + ) + (block + (if + (i32.gt_s + (i32.load + (local.get $10) + ) + (i32.const 0) + ) + (block + (local.set $8 + (i32.const 0) + ) + (loop $while-in65 + (i32.store + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 4724) + ) + (i32.shl + (local.get $8) + (i32.const 2) + ) + ) + (i32.const 0) + ) + (br_if $while-in65 + (i32.lt_s + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (i32.load + (local.get $10) + ) + ) + ) + ) + ) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 6080) + ) + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 6076) + ) + ) + ) + (br_if $while-in63 + (i32.lt_s + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.tee $8 + (i32.load offset=4 + (local.get $1) + ) + ) + ) + ) + (br $label$break$L128) + ) + ) + ) + ) + (block + (local.set $9 + (i32.const 0) + ) + (loop $while-in67 + (if + (i32.eqz + (local.tee $8 + (call $_silk_control_encoder + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (local.get $1) + (i32.load + (local.get $11) + ) + (local.get $9) + (if (result i32) + (i32.eq + (local.get $9) + (i32.const 1) + ) + (i32.load + (local.get $17) + ) + (i32.const 0) + ) + ) + ) + ) + (block + (if + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 4664) + ) + ) + (if + (i32.gt_s + (i32.load + (local.get $10) + ) + (i32.const 0) + ) + (block + (local.set $8 + (i32.const 0) + ) + (loop $while-in71 + (i32.store + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 4724) + ) + (i32.shl + (local.get $8) + (i32.const 2) + ) + ) + (i32.const 0) + ) + (br_if $while-in71 + (i32.lt_s + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (i32.load + (local.get $10) + ) + ) + ) + ) + ) + ) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 6080) + ) + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $9) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 6076) + ) + ) + ) + (br_if $while-in67 + (i32.lt_s + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.tee $8 + (i32.load offset=4 + (local.get $1) + ) + ) + ) + ) + (br $label$break$L128) + ) + ) + ) + ) + ) + (global.set $STACKTOP + (local.get $16) + ) + (return + (local.get $8) + ) + ) + (local.set $9 + (local.get $8) + ) + (br_if $__rjti$2 + (i32.ne + (local.get $9) + (i32.const 1) + ) + ) + (local.set $25 + (local.get $11) + ) + (local.set $20 + (local.get $10) + ) + (local.set $50 + (i32.add + (local.get $0) + (i32.const 14640) + ) + ) + (local.set $14 + (i32.load + (local.get $17) + ) + ) + (br $do-once72) ) - ) - (i64.store offset=40 align=4 - (get_local $21) - (i64.load offset=40 align=4 - (get_local $0) + (if + (i32.eq + (local.tee $9 + (i32.load + (local.get $17) + ) + ) + (i32.load + (local.tee $8 + (i32.add + (local.get $0) + (i32.const 14640) + ) + ) + ) + ) + (block + (local.set $25 + (i32.add + (local.get $0) + (i32.const 20208) + ) + ) + (local.set $20 + (i32.add + (local.get $0) + (i32.const 5744) + ) + ) + (local.set $50 + (local.get $8) + ) + (local.set $14 + (local.get $9) + ) + ) + (call $_celt_fatal + (i32.const 40333) + (i32.const 40318) + (i32.const 262) + ) ) ) - (i64.store offset=48 align=4 - (get_local $21) - (i64.load offset=48 align=4 - (get_local $0) + (local.set $9 + (i32.div_s + (i32.mul + (local.tee $51 + (i32.mul + (local.get $14) + (local.tee $62 + (i32.mul + (local.get $13) + (i32.const 10) + ) + ) + ) + ) + (i32.load + (local.tee $61 + (i32.add + (local.get $0) + (i32.const 4556) + ) + ) + ) + ) + (i32.mul + (local.get $14) + (i32.const 1000) + ) ) ) - (i64.store offset=56 align=4 - (get_local $21) - (i64.load offset=56 align=4 - (get_local $0) - ) + (local.set $63 + (call $_llvm_stacksave) ) - (i64.store align=4 - (get_local $17) - (i64.load align=4 - (tee_local $0 + (local.set $14 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and (i32.add - (i32.add - (i32.mul - (get_local $4) - (i32.const 1300) - ) - (get_local $16) + (i32.shl + (local.get $9) + (i32.const 1) ) - (i32.const 1184) + (i32.const 15) ) + (i32.const -16) ) ) ) - (i64.store offset=8 align=4 - (get_local $17) - (i64.load offset=8 align=4 - (get_local $0) + (local.set $26 + (i32.add + (local.get $0) + (i32.const 4584) ) ) - (i64.store offset=16 align=4 - (get_local $17) - (i64.load offset=16 align=4 - (get_local $0) + (local.set $13 + (i32.add + (local.get $0) + (i32.const 5740) ) ) - (i64.store offset=24 align=4 - (get_local $17) - (i64.load offset=24 align=4 - (get_local $0) + (local.set $32 + (i32.add + (local.get $0) + (i32.const 5776) ) ) - (i64.store offset=32 align=4 - (get_local $17) - (i64.load offset=32 align=4 - (get_local $0) + (local.set $19 + (i32.add + (local.get $0) + (i32.const 5096) ) ) - (i64.store offset=40 align=4 - (get_local $17) - (i64.load offset=40 align=4 - (get_local $0) + (local.set $36 + (i32.add + (local.get $0) + (i32.const 20200) ) ) - (i64.store offset=48 align=4 - (get_local $17) - (i64.load offset=48 align=4 - (get_local $0) + (local.set $37 + (i32.add + (local.get $0) + (i32.const 15840) ) ) - (i64.store offset=56 align=4 - (get_local $17) - (i64.load offset=56 align=4 - (get_local $0) + (local.set $52 + (i32.add + (local.get $0) + (i32.const 14648) ) ) - (i64.store align=4 - (i32.sub - (get_local $17) - (i32.const -64) + (local.set $21 + (i32.add + (local.get $0) + (i32.const 15804) ) - (i64.load align=4 - (i32.sub - (get_local $0) - (i32.const -64) - ) + ) + (local.set $38 + (i32.add + (local.get $0) + (i32.const 15160) ) ) - (i64.store offset=72 align=4 - (get_local $17) - (i64.load offset=72 align=4 - (get_local $0) + (local.set $39 + (i32.add + (local.get $0) + (i32.const 20188) ) ) - (i64.store offset=80 align=4 - (get_local $17) - (i64.load offset=80 align=4 - (get_local $0) + (local.set $40 + (i32.add + (local.get $0) + (i32.const 20184) ) ) - (i64.store offset=88 align=4 - (get_local $17) - (i64.load offset=88 align=4 - (get_local $0) + (local.set $41 + (i32.add + (local.get $0) + (i32.const 20162) ) ) - (i32.store - (get_local $36) - (i32.load - (i32.add - (i32.add - (i32.mul - (get_local $4) - (i32.const 1300) - ) - (get_local $16) - ) - (i32.const 1280) - ) + (local.set $64 + (i32.add + (local.get $0) + (i32.const 14788) ) ) - (i32.store - (get_local $37) - (i32.load - (i32.add - (i32.add - (i32.mul - (get_local $4) - (i32.const 1300) - ) - (get_local $16) - ) - (i32.const 1284) - ) + (local.set $27 + (i32.add + (local.get $0) + (i32.const 20180) ) ) - (i32.store - (get_local $48) - (i32.load - (i32.add - (i32.shl - (i32.add - (i32.load - (get_local $34) - ) - (i32.const -1) - ) - (i32.const 2) - ) - (get_local $12) - ) + (local.set $65 + (i32.add + (local.get $0) + (i32.const 20128) ) ) - (drop - (call $_memmove - (get_local $1) - (i32.add - (i32.shl - (i32.load - (get_local $39) - ) - (i32.const 1) - ) - (get_local $1) - ) - (i32.shl - (i32.load - (get_local $25) - ) - (i32.const 1) - ) + (local.set $66 + (i32.add + (local.get $0) + (i32.const 5100) ) ) - (drop - (call $_memmove - (i32.add - (get_local $1) - (i32.const 1280) - ) - (i32.add - (i32.add - (get_local $1) - (i32.const 1280) - ) - (i32.shl - (i32.load - (get_local $39) - ) - (i32.const 2) - ) - ) - (i32.shl - (i32.load - (get_local $25) - ) - (i32.const 2) - ) + (local.set $67 + (i32.add + (local.get $0) + (i32.const 15164) ) ) - (set_global $STACKTOP - (get_local $32) + (local.set $28 + (i32.add + (local.get $0) + (i32.const 4532) + ) ) - ) - (func $_silk_min_int_238 (; 174 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (if (result i32) - (i32.lt_s - (get_local $0) - (get_local $1) + (local.set $53 + (i32.add + (local.get $0) + (i32.const 20132) ) - (get_local $0) - (get_local $1) ) - ) - (func $_silk_nsq_del_dec_scale_states (; 175 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (set_local $16 - (i32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $11) - ) + (local.set $33 + (i32.add + (local.get $0) + (i32.const 20212) ) ) - (set_local $11 + (local.set $54 (i32.add - (i32.shr_s - (tee_local $10 - (call $_silk_INVERSE32_varQ_235 - (if (result i32) - (i32.gt_s - (tee_local $10 - (i32.load - (tee_local $17 - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $10) - ) - ) - ) - ) - (i32.const 1) - ) - (get_local $10) - (i32.const 1) - ) - ) - ) - (i32.const 4) - ) - (i32.const 1) + (local.get $0) + (i32.const 14784) ) ) - (set_local $15 + (local.set $68 + (i32.eq + (local.get $12) + (i32.const 2) + ) + ) + (local.set $69 (i32.add - (get_local $0) - (i32.const 4588) + (local.get $12) + (i32.const -1) ) ) - (set_local $14 - (i32.shr_s - (i32.shl - (i32.shr_u - (get_local $11) - (i32.const 1) - ) - (i32.const 16) - ) - (i32.const 16) + (local.set $70 + (i32.eq + (local.get $12) + (i32.const 3) ) ) - (set_local $18 - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $11) - (i32.const 16) - ) - (i32.const 1) - ) + (local.set $55 + (i32.shl + (local.get $12) (i32.const 1) ) ) - (set_local $11 - (i32.const 0) + (local.set $42 + (i32.add + (local.get $0) + (i32.const 17232) + ) ) - (loop $while-in - (if - (i32.lt_s - (get_local $11) - (i32.load - (get_local $15) - ) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $11) - (i32.const 2) - ) - (get_local $4) - ) - (i32.add - (i32.add - (i32.mul - (get_local $14) - (i32.shr_s - (tee_local $20 - (tee_local $19 - (i32.load16_s - (i32.add - (i32.shl - (get_local $11) - (i32.const 1) - ) - (get_local $3) - ) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $14) - (i32.and - (get_local $19) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $18) - (get_local $20) - ) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in) - ) + (local.set $71 + (i32.add + (local.get $0) + (i32.const 10212) ) ) - (if - (i32.load - (tee_local $11 - (i32.add - (get_local $1) - (i32.const 4348) - ) - ) + (local.set $72 + (i32.add + (local.get $0) + (i32.const 10080) ) - (block $label$break$L5 - (if - (i32.eqz - (get_local $7) - ) - (set_local $10 - (i32.shl - (i32.add - (i32.mul - (tee_local $3 - (i32.shr_s - (i32.shl - (get_local $9) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (get_local $10) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $3) - (i32.and - (get_local $10) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (i32.const 2) - ) - ) - ) - (set_local $7 - (i32.shr_s - (get_local $10) - (i32.const 16) - ) - ) - (set_local $9 - (i32.and - (get_local $10) - (i32.const 65535) - ) - ) - (set_local $4 - (i32.add - (i32.sub - (tee_local $3 - (i32.load - (tee_local $10 - (i32.add - (get_local $1) - (i32.const 4332) - ) - ) - ) - ) - (get_local $16) - ) - (i32.const -2) - ) - ) - (loop $while-in1 - (br_if $label$break$L5 - (i32.ge_s - (get_local $4) - (get_local $3) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $6) - ) - (i32.add - (i32.mul - (get_local $7) - (tee_local $3 - (i32.load16_s - (i32.add - (i32.shl - (get_local $4) - (i32.const 1) - ) - (get_local $5) - ) - ) - ) - ) - (i32.shr_s - (i32.mul - (get_local $3) - (get_local $9) - ) - (i32.const 16) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (set_local $3 - (i32.load - (get_local $10) - ) - ) - (br $while-in1) - ) + ) + (local.set $73 + (i32.add + (local.get $0) + (i32.const 14608) ) ) - (if - (i32.eq - (tee_local $3 - (i32.load - (get_local $17) - ) - ) - (tee_local $4 - (i32.load - (tee_local $10 - (i32.add - (get_local $1) - (i32.const 4344) - ) - ) - ) - ) + (local.set $74 + (i32.add + (local.get $0) + (i32.const 14540) ) - (return) ) - (set_local $5 - (i32.shr_s - (tee_local $4 - (call $_silk_DIV32_varQ_236 - (get_local $4) - (get_local $3) - ) - ) - (i32.const 16) + (local.set $75 + (i32.add + (local.get $0) + (i32.const 14605) ) ) - (set_local $7 - (i32.and - (get_local $4) - (i32.const 65535) + (local.set $76 + (i32.add + (local.get $0) + (i32.const 14556) ) ) - (set_local $9 - (i32.sub - (tee_local $3 - (i32.load - (tee_local $14 - (i32.add - (get_local $1) - (i32.const 4336) - ) - ) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4592) - ) - ) + (local.set $77 + (i32.add + (local.get $0) + (i32.const 14728) ) ) - (set_local $0 - (get_local $3) + (local.set $43 + (i32.add + (local.get $0) + (i32.const 6080) + ) ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $9) - (get_local $0) - ) - (block - (set_local $0 - (i32.shr_s - (i32.shl - (tee_local $15 - (i32.load - (tee_local $3 - (i32.add - (i32.add - (get_local $1) - (i32.const 1280) - ) - (i32.shl - (get_local $9) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.store - (get_local $3) - (i32.add - (i32.add - (i32.mul - (get_local $0) - (get_local $5) - ) - (i32.shr_s - (i32.mul - (get_local $0) - (get_local $7) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $4) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $15) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (set_local $0 - (i32.load - (get_local $14) - ) - ) - (br $while-in3) - ) + (local.set $44 + (i32.add + (local.get $0) + (i32.const 20204) ) ) - (if - (i32.eq - (get_local $12) - (i32.const 2) + (local.set $45 + (i32.add + (local.get $0) + (i32.const 16144) ) - (if - (i32.eqz - (i32.load - (get_local $11) - ) - ) - (block $label$break$L21 - (set_local $1 - (i32.add - (i32.sub - (tee_local $0 - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 4332) - ) - ) - ) - ) - (get_local $16) - ) - (i32.const -2) - ) - ) - (loop $while-in6 - (br_if $label$break$L21 - (i32.ge_s - (get_local $1) - (i32.sub - (get_local $0) - (get_local $13) - ) - ) - ) - (set_local $0 - (i32.shr_s - (i32.shl - (tee_local $11 - (i32.load - (tee_local $9 - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $6) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.store - (get_local $9) - (i32.add - (i32.add - (i32.mul - (get_local $0) - (get_local $5) - ) - (i32.shr_s - (i32.mul - (get_local $0) - (get_local $7) - ) - (i32.const 16) - ) - ) - (i32.mul - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $11) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - (get_local $4) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (set_local $0 - (i32.load - (get_local $3) - ) - ) - (br $while-in6) - ) - ) + ) + (local.set $78 + (i32.add + (local.get $0) + (i32.const 4541) ) ) - (set_local $0 - (i32.const 0) + (local.set $79 + (i32.add + (local.get $0) + (i32.const 4544) + ) ) - (loop $while-in8 - (if - (i32.lt_s - (get_local $0) - (get_local $8) - ) - (block - (set_local $1 - (i32.shr_s - (i32.shl - (tee_local $6 - (i32.load - (tee_local $3 - (i32.add - (i32.add - (i32.mul - (get_local $0) - (i32.const 1300) - ) - (get_local $2) - ) - (i32.const 1280) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.store - (get_local $3) - (i32.add - (i32.add - (i32.mul - (get_local $1) - (get_local $5) - ) - (i32.shr_s - (i32.mul - (get_local $1) - (get_local $7) - ) - (i32.const 16) - ) - ) - (i32.mul - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $6) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - (get_local $4) - ) - ) - ) - (set_local $1 - (i32.shr_s - (i32.shl - (tee_local $6 - (i32.load - (tee_local $3 - (i32.add - (i32.add - (i32.mul - (get_local $0) - (i32.const 1300) - ) - (get_local $2) - ) - (i32.const 1284) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.store - (get_local $3) - (i32.add - (i32.add - (i32.mul - (get_local $1) - (get_local $5) - ) - (i32.shr_s - (i32.mul - (get_local $1) - (get_local $7) - ) - (i32.const 16) - ) - ) - (i32.mul - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $6) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - (get_local $4) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in10 - (if - (i32.ne - (get_local $1) - (i32.const 16) - ) - (block - (set_local $3 - (i32.shr_s - (i32.shl - (tee_local $9 - (i32.load - (tee_local $6 - (i32.add - (i32.add - (i32.mul - (get_local $0) - (i32.const 1300) + (local.set $80 + (i32.add + (local.get $0) + (i32.const 4696) + ) + ) + (local.set $81 + (i32.add + (local.get $0) + (i32.const 5098) + ) + ) + (local.set $56 + (i32.eqz + (local.get $7) + ) + ) + (local.set $46 + (i32.add + (local.get $0) + (i32.const 4765) + ) + ) + (local.set $34 + (i32.add + (local.get $0) + (i32.const 6084) + ) + ) + (local.set $82 + (i32.add + (local.get $0) + (i32.const 15162) + ) + ) + (local.set $57 + (i32.add + (local.get $0) + (i32.const 14596) + ) + ) + (local.set $58 + (i32.add + (local.get $0) + (i32.const 14829) + ) + ) + (local.set $35 + (i32.add + (local.get $0) + (i32.const 16148) + ) + ) + (local.set $7 + (local.get $3) + ) + (local.set $3 + (local.get $2) + ) + (block $__rjto$7 + (block $__rjti$7 + (block $__rjti$6 + (block $__rjti$5 + (block $__rjti$4 + (block $__rjti$3 + (loop $label$continue$L164 + (block $label$break$L164 + (local.set $11 + (i32.div_s + (i32.mul + (local.tee $8 + (select + (local.tee $2 + (i32.sub + (i32.load + (local.get $26) + ) + (local.tee $9 + (i32.load + (local.get $13) + ) + ) ) - (get_local $2) ) - (i32.shl - (get_local $1) - (i32.const 2) + (local.get $51) + (i32.lt_s + (local.get $2) + (local.get $51) ) ) ) + (i32.load + (local.get $61) + ) ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.store - (get_local $6) - (i32.add - (i32.add - (i32.mul - (get_local $3) - (get_local $5) - ) - (i32.shr_s (i32.mul - (get_local $3) - (get_local $7) + (i32.load + (local.get $17) + ) + (i32.const 1000) ) - (i32.const 16) ) ) - (i32.mul - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $9) - (i32.const 15) + (block $label$break$L166 + (block $switch-case91 + (block $switch-case90 + (br_table $switch-case91 $switch-case90 $__rjti$3 + (i32.sub + (i32.load + (local.get $1) + ) + (i32.const 1) + ) ) - (i32.const 1) ) - (i32.const 1) - ) - (get_local $4) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in10) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in12 - (if - (i32.ne - (get_local $1) - (i32.const 24) - ) - (block - (set_local $3 - (i32.shr_s - (i32.shl - (tee_local $9 - (i32.load - (tee_local $6 + (block $switch-case88 + (block $switch-case81 + (br_table $switch-case88 $switch-case81 $__rjti$3 + (i32.sub + (i32.load offset=4 + (local.get $1) + ) + (i32.const 1) + ) + ) + ) + (local.set $10 + (i32.load + (local.get $15) + ) + ) + (if + (local.tee $12 + (i32.gt_s + (local.get $11) + (i32.const 0) + ) + ) + (block + (local.set $2 + (i32.const 0) + ) + (loop $while-in78 + (i32.store16 + (i32.add + (i32.shl + (local.get $2) + (i32.const 1) + ) + (local.get $14) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $3) + ) + ) + ) + (br_if $while-in78 + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $11) + ) + ) + ) + ) + ) + (if + (i32.and + (i32.eqz + (local.get $10) + ) + (i32.eq + (i32.load + (local.get $36) + ) + (i32.const 1) + ) + ) + (drop + (call $_memcpy + (local.get $37) + (local.get $32) + (i32.const 300) + ) + ) + ) + (call $_silk_resampler + (local.get $32) (i32.add - (i32.add + (i32.shl (i32.add - (i32.mul - (get_local $0) - (i32.const 1300) + (local.get $9) + (i32.const 2) + ) + (i32.const 1) + ) + (local.get $19) + ) + (local.get $14) + (local.get $11) + ) + (i32.store + (local.get $13) + (i32.add + (i32.load + (local.get $13) + ) + (local.get $8) + ) + ) + (local.set $8 + (i32.load + (local.get $52) + ) + ) + (local.set $9 + (i32.load + (local.get $21) + ) + ) + (local.set $10 + (i32.load + (local.get $50) + ) + ) + (if + (local.get $12) + (block + (local.set $2 + (i32.const 0) + ) + (loop $while-in80 + (i32.store16 + (i32.add + (i32.shl + (local.get $2) + (i32.const 1) + ) + (local.get $14) + ) + (i32.load16_s + (i32.add + (i32.shl + (i32.or + (i32.shl + (local.get $2) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $3) + ) + ) + ) + (br_if $while-in80 + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $11) ) - (get_local $2) ) - (i32.const 1184) ) + ) + ) + (local.set $2 + (select + (local.tee $2 + (i32.sub + (local.get $8) + (local.get $9) + ) + ) + (local.tee $8 + (i32.mul + (local.get $10) + (local.get $62) + ) + ) + (i32.lt_s + (local.get $2) + (local.get $8) + ) + ) + ) + (call $_silk_resampler + (local.get $37) + (i32.add (i32.shl - (get_local $1) - (i32.const 2) + (i32.add + (local.get $9) + (i32.const 2) + ) + (i32.const 1) + ) + (local.get $38) + ) + (local.get $14) + (local.get $11) + ) + (i32.store + (local.get $21) + (i32.add + (i32.load + (local.get $21) ) + (local.get $2) + ) + ) + (local.set $2 + (i32.load + (local.get $13) ) ) + (br $label$break$L166) ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.store - (get_local $6) - (i32.add - (i32.add - (i32.mul - (get_local $3) - (get_local $5) - ) - (i32.shr_s - (i32.mul - (get_local $3) - (get_local $7) + (if + (i32.gt_s + (local.get $11) + (i32.const 0) + ) + (block + (local.set $2 + (i32.const 0) + ) + (loop $while-in83 + (i32.store16 + (i32.add + (i32.shl + (local.get $2) + (i32.const 1) + ) + (local.get $14) + ) + (i32.add + (i32.shr_u + (local.tee $10 + (i32.add + (i32.load16_s + (i32.add + (i32.shl + (local.tee $10 + (i32.shl + (local.get $2) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $3) + ) + ) + (i32.load16_s + (i32.add + (i32.shl + (i32.or + (local.get $10) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $3) + ) + ) + ) + ) + (i32.const 1) + ) + (i32.and + (local.get $10) + (i32.const 1) + ) + ) + ) + (br_if $while-in83 + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $11) + ) + ) + ) + ) ) - (i32.const 16) - ) - ) - (i32.mul - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $9) - (i32.const 15) + (call $_silk_resampler + (local.get $32) + (i32.add + (i32.shl + (i32.add + (local.get $9) + (i32.const 2) + ) + (i32.const 1) + ) + (local.get $19) ) - (i32.const 1) + (local.get $14) + (local.get $11) ) - (i32.const 1) - ) - (get_local $4) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in12) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in14 - (if - (i32.ne - (get_local $1) - (i32.const 40) - ) - (block - (set_local $3 - (i32.shr_s - (i32.shl - (tee_local $9 - (i32.load - (tee_local $6 - (i32.add + (if + (i32.eq + (i32.load + (local.get $36) + ) + (i32.const 2) + ) + (block $do-once84 + (br_if $do-once84 + (i32.load + (local.get $15) + ) + ) + (call $_silk_resampler + (local.get $37) (i32.add - (i32.add - (i32.mul - (get_local $0) - (i32.const 1300) + (i32.shl + (i32.add + (i32.load + (local.get $21) + ) + (i32.const 2) ) - (get_local $2) + (i32.const 1) ) - (i32.const 864) + (local.get $38) ) - (i32.shl - (get_local $1) - (i32.const 2) + (local.get $14) + (local.get $11) + ) + (br_if $do-once84 + (i32.le_s + (local.tee $9 + (i32.load + (local.get $26) + ) + ) + (i32.const 0) + ) + ) + (local.set $10 + (i32.load + (local.get $13) + ) + ) + (local.set $12 + (i32.load + (local.get $21) + ) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in87 + (i32.store16 + (local.tee $22 + (i32.add + (i32.shl + (i32.add + (local.get $10) + (local.tee $18 + (i32.add + (local.get $2) + (i32.const 2) + ) + ) + ) + (i32.const 1) + ) + (local.get $19) + ) + ) + (i32.shr_u + (i32.add + (i32.load16_s + (local.get $22) + ) + (i32.load16_s + (i32.add + (i32.shl + (i32.add + (local.get $12) + (local.get $18) + ) + (i32.const 1) + ) + (local.get $38) + ) + ) + ) + (i32.const 1) + ) + ) + (br_if $while-in87 + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $9) + ) + ) + ) + ) + ) + (i32.store + (local.get $13) + (local.tee $2 + (i32.add + (i32.load + (local.get $13) ) + (local.get $8) ) ) ) + (br $label$break$L166) ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.store - (get_local $6) - (i32.add - (i32.add - (i32.mul - (get_local $3) - (get_local $5) + (br_if $__rjti$3 + (i32.ne + (i32.load offset=4 + (local.get $1) + ) + (i32.const 1) + ) ) - (i32.shr_s - (i32.mul - (get_local $3) - (get_local $7) + (drop + (call $_memcpy + (local.get $14) + (local.get $3) + (i32.shl + (local.get $11) + (i32.const 1) + ) ) - (i32.const 16) ) - ) - (i32.mul - (i32.shr_s + (call $_silk_resampler + (local.get $32) (i32.add - (i32.shr_s - (get_local $9) - (i32.const 15) + (i32.shl + (i32.add + (local.get $9) + (i32.const 2) + ) + (i32.const 1) ) - (i32.const 1) + (local.get $19) ) - (i32.const 1) + (local.get $14) + (local.get $11) ) - (get_local $4) - ) - ) - ) - (set_local $3 - (i32.shr_s - (i32.shl - (tee_local $9 - (i32.load - (tee_local $6 - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $0) - (i32.const 1300) - ) - (get_local $2) - ) - (i32.const 1024) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) + (i32.store + (local.get $13) + (local.tee $2 + (i32.add + (i32.load + (local.get $13) ) + (local.get $8) ) ) ) - (i32.const 16) ) - (i32.const 16) - ) - ) - (i32.store - (get_local $6) - (i32.add - (i32.add - (i32.mul - (get_local $3) - (get_local $5) + (local.set $22 + (i32.load + (local.get $1) ) - (i32.shr_s - (i32.mul - (get_local $3) - (get_local $7) + ) + (i32.store + (local.get $25) + (i32.const 0) + ) + (br_if $label$break$L164 + (i32.lt_s + (local.get $2) + (local.tee $9 + (i32.load + (local.get $26) + ) ) - (i32.const 16) ) ) - (i32.mul - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $9) - (i32.const 15) + (br_if $__rjti$4 + (i32.ne + (local.get $2) + (local.get $9) + ) + ) + (if + (i32.ne + (local.tee $9 + (i32.load offset=4 + (local.get $1) ) - (i32.const 1) ) (i32.const 1) ) - (get_local $4) + (br_if $__rjti$5 + (i32.ne + (i32.load + (local.get $21) + ) + (i32.load + (local.get $52) + ) + ) + ) ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in14) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in8) - ) - ) - ) - (i32.store - (get_local $10) - (i32.load - (get_local $17) - ) - ) - ) - (func $_silk_noise_shape_quantizer_del_dec (; 176 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 i32) (param $14 i32) (param $15 i32) (param $16 i32) (param $17 i32) (param $18 i32) (param $19 i32) (param $20 i32) (param $21 i32) (param $22 i32) (param $23 i32) (param $24 i32) (param $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 i32) - (local $45 i32) - (local $46 i32) - (local $47 i32) - (local $48 i32) - (local $49 i32) - (local $50 i32) - (local $51 i32) - (local $52 i32) - (local $53 i32) - (local $54 i32) - (local $55 i32) - (local $56 i32) - (local $57 i32) - (local $58 i32) - (local $59 i32) - (local $60 i32) - (local $61 i32) - (local $62 i32) - (local $63 i32) - (local $64 i32) - (local $65 i32) - (local $66 i32) - (local $67 i32) - (local $68 i32) - (local $69 i32) - (set_local $52 - (get_global $STACKTOP) - ) - (if - (i32.le_s - (get_local $23) - (i32.const 0) - ) - (call $_celt_fatal - (i32.const 43597) - (i32.const 43578) - (i32.const 364) - ) - ) - (set_local $26 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.mul - (get_local $23) - (i32.const 56) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $53 - (i32.shr_s - (get_local $15) - (i32.const 6) - ) - ) - (set_local $54 - (i32.eq - (get_local $2) - (i32.const 2) - ) - ) - (set_local $55 - (i32.add - (get_local $9) - (i32.const 2) - ) - ) - (set_local $56 - (i32.add - (get_local $9) - (i32.const 4) - ) - ) - (set_local $57 - (i32.add - (get_local $9) - (i32.const 6) - ) - ) - (set_local $58 - (i32.add - (get_local $9) - (i32.const 8) - ) - ) - (set_local $59 - (i32.gt_s - (get_local $11) - (i32.const 0) - ) - ) - (set_local $43 - (i32.shr_s - (i32.shl - (get_local $12) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $44 - (i32.shr_s - (get_local $12) - (i32.const 16) - ) - ) - (set_local $60 - (i32.eqz - (i32.and - (get_local $20) - (i32.const 1) - ) - ) - ) - (set_local $34 - (i32.shr_s - (i32.shl - (get_local $22) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $61 - (i32.shr_s - (get_local $20) - (i32.const 1) - ) - ) - (set_local $63 - (i32.add - (i32.shl - (tee_local $62 - (i32.add - (get_local $20) - (i32.const -1) - ) - ) - (i32.const 1) - ) - (get_local $10) - ) - ) - (set_local $45 - (i32.shr_s - (i32.shl - (get_local $13) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $46 - (i32.shr_s - (i32.shl - (get_local $14) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $47 - (i32.shr_s - (get_local $14) - (i32.const 16) - ) - ) - (set_local $64 - (i32.gt_s - (get_local $16) - (i32.const 2048) - ) - ) - (set_local $38 - (i32.add - (tee_local $13 - (i32.div_s - (get_local $16) - (i32.const 2) - ) - ) - (i32.const -512) - ) - ) - (set_local $12 - (i32.mul - (tee_local $35 - (i32.shr_s - (i32.shl - (get_local $16) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (tee_local $2 - (i32.shl - (get_local $17) - (i32.const 16) - ) - ) - (i32.const 16) - ) - ) - ) - (set_local $22 - (i32.mul - (get_local $35) - (i32.shr_s - (i32.shl - (tee_local $48 - (i32.add - (get_local $17) - (i32.const 944) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (set_local $65 - (i32.add - (get_local $17) - (i32.const -944) - ) - ) - (set_local $66 - (i32.mul - (get_local $35) - (i32.shr_s - (i32.sub - (i32.const 61865984) - (get_local $2) - ) - (i32.const 16) - ) - ) - ) - (set_local $67 - (i32.sub - (i32.const 512) - (get_local $13) - ) - ) - (set_local $49 - (i32.add - (get_local $26) - (i32.const 4) - ) - ) - (set_local $68 - (i32.add - (get_local $26) - (i32.const 32) - ) - ) - (set_local $69 - (i32.lt_s - (get_local $19) - (i32.const 1) - ) - ) - (set_local $15 - (i32.add - (i32.add - (i32.shl - (i32.sub - (i32.load - (tee_local $39 - (i32.add - (get_local $0) - (i32.const 4336) - ) - ) - ) - (get_local $11) - ) - (i32.const 2) - ) - (get_local $0) - ) - (i32.const 1284) - ) - ) - (set_local $16 - (i32.add - (i32.shl - (i32.add - (i32.sub - (i32.load - (tee_local $40 - (i32.add - (get_local $0) - (i32.const 4332) - ) - ) - ) - (get_local $11) - ) - (i32.const 2) - ) - (i32.const 2) - ) - (get_local $6) - ) - ) - (block $__rjto$2 - (block $__rjti$2 - (loop $label$continue$L4 - (if - (i32.lt_s - (get_local $30) - (get_local $18) - ) - (block - (if - (get_local $54) - (block - (set_local $37 - (i32.shl - (i32.add - (i32.add - (i32.add - (i32.add - (i32.shr_s - (i32.mul - (tee_local $2 - (i32.load16_s - (get_local $56) - ) + (if + (i32.eqz + (i32.or + (local.get $6) + (i32.load + (local.get $15) + ) + ) + ) + (block + (i32.store16 + (local.get $16) + (i32.const 0) + ) + (i32.store8 + (local.get $16) + (i32.sub + (i32.const 0) + (i32.shr_u + (i32.const 256) + (i32.mul + (local.get $9) + (i32.add + (i32.load + (local.get $20) ) - (i32.and - (tee_local $11 - (i32.load + (i32.const 1) + ) + ) + ) + ) + ) + (call $_ec_enc_icdf + (local.get $4) + (i32.const 0) + (local.get $16) + (i32.const 8) + ) + (if + (i32.gt_s + (local.tee $2 + (i32.load offset=4 + (local.get $1) + ) + ) + (i32.const 0) + ) + (block + (local.set $8 + (i32.const 0) + ) + (loop $while-in94 + (if + (i32.gt_s + (local.tee $12 + (i32.load + (i32.add (i32.add - (get_local $16) - (i32.const -8) + (i32.mul + (local.get $8) + (i32.const 10064) + ) + (local.get $0) ) + (i32.const 5744) ) ) - (i32.const 65535) ) + (i32.const 0) ) - (i32.const 16) - ) - (i32.mul - (i32.shr_s - (get_local $11) - (i32.const 16) - ) - (get_local $2) - ) - ) - (i32.add - (i32.add - (i32.add - (i32.mul - (tee_local $2 - (i32.load16_s - (get_local $9) + (block + (local.set $9 + (i32.const 0) + ) + (local.set $10 + (i32.const 0) + ) + (loop $while-in96 + (local.set $9 + (i32.or + (local.get $9) + (i32.shl + (i32.load + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $8) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 4724) + ) + (i32.shl + (local.get $10) + (i32.const 2) + ) + ) + ) + (local.get $10) + ) ) ) - (i32.shr_s - (tee_local $11 - (i32.load - (get_local $16) + (br_if $while-in96 + (i32.ne + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) + ) ) + (local.get $12) ) - (i32.const 16) ) ) - (i32.shr_s + ) + (local.set $9 + (i32.const 0) + ) + ) + (i32.store8 + (i32.add + (i32.add (i32.mul - (get_local $2) - (i32.and - (get_local $11) - (i32.const 65535) - ) + (local.get $8) + (i32.const 10064) ) - (i32.const 16) + (local.get $0) ) + (i32.const 4723) + ) + (i32.gt_s + (local.get $9) + (i32.const 0) ) - (i32.const 2) ) - (i32.add - (i32.mul - (tee_local $2 - (i32.load16_s - (get_local $55) - ) + (if + (i32.and + (i32.ne + (local.get $9) + (i32.const 0) ) - (i32.shr_s - (tee_local $11 - (i32.load - (i32.add - (get_local $16) - (i32.const -4) + (i32.gt_s + (local.get $12) + (i32.const 1) + ) + ) + (block + (call $_ec_enc_icdf + (local.get $4) + (i32.add + (local.get $9) + (i32.const -1) + ) + (i32.load + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) ) + (i32.const 38872) ) ) - (i32.const 16) + (i32.const 8) ) - ) - (i32.shr_s - (i32.mul - (get_local $2) - (i32.and - (get_local $11) - (i32.const 65535) + (local.set $2 + (i32.load offset=4 + (local.get $1) ) ) - (i32.const 16) - ) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $2 - (i32.load16_s - (get_local $57) ) ) - (i32.shr_s - (tee_local $11 - (i32.load + (br_if $while-in94 + (i32.lt_s + (local.tee $8 (i32.add - (get_local $16) - (i32.const -12) + (local.get $8) + (i32.const 1) ) ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $2) - (i32.and - (get_local $11) - (i32.const 65535) + (local.get $2) ) ) - (i32.const 16) ) ) ) - (i32.add - (i32.mul - (tee_local $2 - (i32.load16_s - (get_local $58) - ) - ) - (i32.shr_s - (tee_local $11 - (i32.load - (i32.add - (get_local $16) - (i32.const -16) - ) - ) - ) - (i32.const 16) + (if + (i32.gt_s + (i32.load + (local.get $20) ) + (i32.const 0) ) - (i32.shr_s - (i32.mul - (get_local $2) - (i32.and - (get_local $11) - (i32.const 65535) - ) + (block + (local.set $9 + (i32.const 0) ) - (i32.const 16) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $16 - (i32.add - (get_local $16) - (i32.const 4) - ) - ) - ) - (set_local $37 - (i32.const 0) - ) - ) - (if - (get_local $59) - (block - (set_local $50 - (i32.sub - (get_local $37) - (i32.shl - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $2 + (loop $while-in98 + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block + (local.set $10 (i32.add - (i32.load - (get_local $15) + (i32.mul + (local.get $9) + (i32.const 6) ) - (i32.load - (i32.add - (get_local $15) - (i32.const -8) - ) + (local.get $41) + ) + ) + (local.set $12 + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) ) + (local.get $64) ) ) - (i32.const 16) - ) - (get_local $43) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) + (local.set $18 + (i32.add + (local.get $9) + (local.get $27) + ) ) - (get_local $43) - ) - (i32.const 16) - ) - ) - (i32.mul - (i32.shr_s - (tee_local $2 - (i32.load + (local.set $23 (i32.add - (get_local $15) - (i32.const -4) + (local.get $9) + (i32.const -1) ) ) - ) - (i32.const 16) - ) - (get_local $44) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (get_local $44) - ) - (i32.const 16) - ) - ) - (i32.const 2) - ) - ) - ) - (set_local $15 - (i32.add - (get_local $15) - (i32.const 4) - ) - ) - ) - (set_local $50 - (i32.const 0) - ) - ) - (set_local $41 - (i32.add - (get_local $30) - (i32.const 15) - ) - ) - (set_local $36 - (i32.add - (i32.shl - (get_local $30) - (i32.const 2) - ) - (get_local $3) - ) - ) - (set_local $27 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $27) - (get_local $23) - ) - (block - (i32.store - (tee_local $32 - (i32.add - (i32.add - (i32.mul - (get_local $27) - (i32.const 1300) - ) - (get_local $1) - ) - (i32.const 1288) - ) - ) - (i32.add - (i32.mul - (i32.load - (get_local $32) - ) - (i32.const 196314165) - ) - (i32.const 907633515) - ) - ) - (set_local $42 - (i32.shl - (call $_silk_noise_shape_quantizer_short_prediction_c - (i32.add - (i32.add - (i32.mul - (get_local $27) - (i32.const 1300) - ) - (get_local $1) - ) - (i32.shl - (get_local $41) - (i32.const 2) - ) - ) - (get_local $8) - (get_local $21) - ) - (i32.const 4) - ) - ) - (br_if $__rjti$2 - (i32.eqz - (get_local $60) - ) - ) - (set_local $11 - (i32.sub - (i32.load - (i32.add - (i32.add - (i32.mul - (get_local $27) - (i32.const 1300) - ) - (get_local $1) - ) - (i32.const 1188) - ) - ) - (tee_local $14 - (i32.add - (i32.load - (i32.add - (i32.add - (i32.mul - (get_local $27) - (i32.const 1300) - ) - (get_local $1) - ) - (i32.const 1284) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $13 - (i32.load - (tee_local $2 - (i32.add + (if + (local.get $9) + (block + (local.set $8 + (i32.const 0) + ) + (loop $while-in104 + (local.set $47 (i32.add (i32.mul - (get_local $27) - (i32.const 1300) + (local.get $8) + (i32.const 10064) ) - (get_local $1) + (local.get $0) ) - (i32.const 1184) ) - ) - ) - ) - (i32.const 16) - ) - (get_local $34) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $13) - (i32.const 65535) - ) - (get_local $34) - ) - (i32.const 16) - ) - ) - ) - ) - ) - ) - (i32.store - (get_local $2) - (get_local $14) - ) - (set_local $28 - (i32.add - (i32.add - (i32.mul - (tee_local $2 - (i32.load16_s - (get_local $10) - ) - ) - (i32.shr_s - (get_local $14) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $2) - (i32.and - (get_local $14) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (get_local $61) - ) - ) - (set_local $31 - (i32.add - (get_local $13) - (i32.add - (i32.mul - (i32.shr_s - (get_local $11) - (i32.const 16) - ) - (get_local $34) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $11) - (i32.const 65535) - ) - (get_local $34) - ) - (i32.const 16) - ) - ) - ) - ) - (set_local $33 - (i32.const 2) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $33) - (get_local $20) - ) - (block - (set_local $29 - (i32.add - (i32.load - (tee_local $11 - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $27) - (i32.const 1300) + (if + (i32.load + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $8) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 4724) + ) + (i32.shl + (local.get $9) + (i32.const 2) + ) + ) + ) + (block + (if + (i32.and + (i32.eqz + (local.get $8) + ) + (i32.eq + (local.get $2) + (i32.const 2) + ) + ) + (block $do-once105 + (call $_silk_stereo_encode_pred + (local.get $4) + (local.get $10) + ) + (br_if $do-once105 + (i32.load + (local.get $12) + ) + ) + (call $_ec_enc_icdf + (local.get $4) + (i32.load8_s + (local.get $18) + ) + (i32.const 41362) + (i32.const 8) + ) + ) + ) + (call $_silk_encode_indices + (local.get $47) + (local.get $4) + (local.get $9) + (i32.const 1) + (select + (i32.const 2) + (i32.const 0) + (i32.load + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $8) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 4724) + ) + (i32.shl + (local.get $23) + (i32.const 2) + ) + ) + ) + ) + ) + (call $_silk_encode_pulses + (local.get $4) + (i32.load8_s + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $8) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.mul + (local.get $9) + (i32.const 36) + ) + ) + (i32.const 6129) + ) + ) + (i32.load8_s + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $8) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.mul + (local.get $9) + (i32.const 36) + ) + ) + (i32.const 6130) + ) + ) + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $8) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 6208) + ) + (i32.mul + (local.get $9) + (i32.const 320) + ) + ) + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $8) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 4584) + ) + ) + ) + (local.set $2 + (i32.load offset=4 + (local.get $1) + ) + ) + ) ) - (get_local $1) - ) - (i32.const 1184) - ) - (i32.shl - (tee_local $19 - (i32.add - (get_local $33) - (i32.const -1) + (br_if $while-in104 + (i32.lt_s + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $2) + ) ) ) - (i32.const 2) ) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $2 - (i32.sub - (tee_local $13 + (block + (local.set $8 + (i32.const 0) + ) + (loop $while-in100 + (local.set $23 + (i32.add + (i32.mul + (local.get $8) + (i32.const 10064) + ) + (local.get $0) + ) + ) + (if (i32.load - (tee_local $14 + (i32.add (i32.add + (i32.mul + (local.get $8) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 4724) + ) + ) + (block + (if + (i32.and + (i32.eqz + (local.get $8) + ) + (i32.eq + (local.get $2) + (i32.const 2) + ) + ) + (block $do-once101 + (call $_silk_stereo_encode_pred + (local.get $4) + (local.get $10) + ) + (br_if $do-once101 + (i32.load + (local.get $12) + ) + ) + (call $_ec_enc_icdf + (local.get $4) + (i32.load8_s + (local.get $18) + ) + (i32.const 41362) + (i32.const 8) + ) + ) + ) + (call $_silk_encode_indices + (local.get $23) + (local.get $4) + (i32.const 0) + (i32.const 1) + (i32.const 0) + ) + (call $_silk_encode_pulses + (local.get $4) + (i32.load8_s (i32.add (i32.add (i32.mul - (get_local $27) - (i32.const 1300) + (local.get $8) + (i32.const 10064) ) - (get_local $1) + (local.get $0) ) - (i32.const 1184) + (i32.const 6129) ) - (i32.shl - (get_local $33) - (i32.const 2) + ) + (i32.load8_s + (i32.add + (i32.add + (i32.mul + (local.get $8) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 6130) + ) + ) + (i32.add + (i32.add + (i32.mul + (local.get $8) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 6208) + ) + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $8) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 4584) ) ) ) + (local.set $2 + (i32.load offset=4 + (local.get $1) + ) + ) + ) + ) + (br_if $while-in100 + (i32.lt_s + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $2) ) ) - (get_local $31) ) ) - (i32.const 16) ) - (get_local $34) ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) + ) + (br_if $while-in98 + (i32.lt_s + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) ) - (get_local $34) ) - (i32.const 16) + (i32.load + (local.get $20) + ) ) ) ) ) - (i32.store - (get_local $11) - (get_local $31) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 0) ) - (set_local $2 - (i32.load16_s - (i32.add - (i32.shl - (get_local $19) - (i32.const 1) - ) - (get_local $10) - ) + (block + (local.set $2 + (i32.const 0) ) - ) - (set_local $11 - (i32.load - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $27) - (i32.const 1300) + (local.set $2 + (loop $while-in108 (result i32) + (i64.store align=4 + (local.tee $9 + (i32.add + (i32.add + (i32.mul + (local.get $2) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 4724) ) - (get_local $1) ) - (i32.const 1184) + (i64.const 0) ) - (i32.shl - (i32.or - (get_local $33) - (i32.const 1) - ) - (i32.const 2) + (i32.store offset=8 + (local.get $9) + (i32.const 0) ) - ) - ) - ) - (i32.store - (get_local $14) - (get_local $29) - ) - (set_local $28 - (i32.add - (i32.add - (get_local $28) - (i32.add - (i32.mul - (i32.shr_s - (get_local $31) - (i32.const 16) + (br_if $while-in108 + (i32.lt_s + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) ) - (get_local $2) - ) - (i32.shr_s - (i32.mul - (get_local $2) - (i32.and - (get_local $31) - (i32.const 65535) + (local.tee $9 + (i32.load offset=4 + (local.get $1) ) ) - (i32.const 16) ) ) + (local.get $9) ) - (i32.add - (i32.mul - (tee_local $2 - (i32.load16_s - (i32.add - (i32.shl - (get_local $33) - (i32.const 1) + ) + ) + ) + (i32.store + (local.get $40) + (i32.add + (i32.clz + (i32.load offset=28 + (local.get $4) + ) + ) + (i32.add + (i32.load offset=20 + (local.get $4) + ) + (i32.const -32) + ) + ) + ) + (local.set $9 + (local.get $2) + ) + ) + ) + (if + (i32.eq + (i32.load8_s + (local.get $78) + ) + (i32.const 2) + ) + (block + (local.set $12 + (i32.sub + (i32.const 0) + (local.tee $8 + (i32.sub + (i32.const 24) + (local.tee $10 + (i32.clz + (local.tee $2 + (i32.div_s + (i32.mul + (i32.load + (local.get $17) + ) + (i32.const 65536000) + ) + (i32.load + (local.get $79) ) - (get_local $10) ) ) ) - (i32.shr_s - (get_local $29) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $2) - (i32.and - (get_local $29) - (i32.const 65535) - ) - ) - (i32.const 16) ) ) ) ) - (set_local $31 - (i32.add - (get_local $13) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $2 - (i32.sub - (get_local $11) - (get_local $29) - ) - ) - (i32.const 16) + ) + (if + (local.get $8) + (local.set $2 + (if (result i32) + (i32.lt_s + (local.get $8) + (i32.const 0) + ) + (i32.or + (i32.shl + (local.get $2) + (local.get $12) + ) + (i32.shr_u + (local.get $2) + (i32.add + (local.get $8) + (i32.const 32) ) - (get_local $34) ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (get_local $34) + ) + (i32.or + (i32.shl + (local.get $2) + (i32.sub + (i32.const 32) + (local.get $8) ) - (i32.const 16) + ) + (i32.shr_u + (local.get $2) + (local.get $8) ) ) ) ) - (set_local $33 - (i32.add - (get_local $33) + ) + (local.set $8 + (i32.sub + (i32.const 0) + (i32.shl + (local.tee $12 + (i32.load + (local.get $80) + ) + ) (i32.const 2) ) ) - (br $while-in1) ) - ) - ) - (i32.store - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $27) - (i32.const 1300) + (local.set $2 + (i32.shr_s + (i32.add + (i32.shl + (local.tee $10 + (i32.add + (i32.shr_u + (i32.mul + (i32.mul + (local.tee $2 + (i32.and + (local.get $2) + (i32.const 127) + ) + ) + (i32.const 179) + ) + (i32.sub + (i32.const 128) + (local.get $2) + ) + ) + (i32.const 16) + ) + (i32.or + (i32.sub + (i32.const 3968) + (i32.shl + (local.get $10) + (i32.const 7) + ) + ) + (local.get $2) + ) + ) + ) + (i32.const 16) + ) + (i32.const -183762944) ) - (get_local $1) + (i32.const 16) ) - (i32.const 1184) ) - (i32.shl - (get_local $62) - (i32.const 2) - ) - ) - (get_local $31) - ) - (set_local $2 - (i32.sub - (i32.const 0) - (tee_local $11 - (i32.sub - (tee_local $29 - (i32.load - (get_local $36) - ) - ) - (i32.shr_s - (i32.add - (i32.shr_s - (i32.sub - (i32.add - (get_local $42) - (get_local $50) - ) - (i32.add - (tee_local $51 - (i32.shl - (i32.add - (i32.shl - (i32.add - (get_local $28) - (i32.add - (i32.mul - (tee_local $2 - (i32.load16_s - (get_local $63) - ) - ) - (i32.shr_s - (get_local $31) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $2) - (i32.and - (get_local $31) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.const 1) - ) - (i32.add - (i32.mul - (tee_local $13 - (i32.shr_s - (tee_local $2 - (i32.load - (i32.add - (i32.add - (i32.mul - (get_local $27) - (i32.const 1300) - ) - (get_local $1) - ) - (i32.const 1280) - ) - ) - ) - (i32.const 16) - ) - ) - (get_local $45) - ) + (i32.store offset=8 + (local.get $0) + (select + (local.tee $2 + (select + (local.tee $2 + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $2 + (i32.mul (i32.shr_s - (i32.mul - (tee_local $11 - (i32.and - (get_local $2) - (i32.const 65535) - ) + (i32.shl + (i32.load + (local.get $28) ) - (get_local $45) + (i32.const 16) ) (i32.const 16) ) - ) - ) - (i32.const 2) - ) - ) - (tee_local $31 - (i32.shl - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $2 - (i32.load - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $27) - (i32.const 1300) + (select + (i32.const 51) + (i32.shr_s + (i32.shl + (select + (local.tee $2 + (select + (i32.mul + (local.tee $2 + (i32.add + (i32.add + (i32.sub + (i32.add + (local.get $10) + (i32.const -2048) + ) + (i32.shr_s + (local.tee $10 + (i32.load offset=8 + (local.get $0) + ) + ) + (i32.const 8) + ) + ) + (i32.mul + (local.get $2) + (i32.shr_s + (local.tee $8 + (i32.add + (i32.mul + (local.tee $12 + (i32.shr_s + (i32.shl + (local.get $12) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.get $8) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $8) + (i32.const 65532) + ) + (local.get $12) + ) + (i32.const 16) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $8) + (i32.const 65535) + ) + (local.get $2) + ) + (i32.const 16) + ) ) - (get_local $1) ) - (i32.const 1024) + (i32.const 3) ) - (i32.shl - (i32.load - (get_local $24) - ) - (i32.const 2) + (local.get $2) + (i32.lt_s + (local.get $2) + (i32.const 0) ) ) ) + (i32.const -51) + (i32.gt_s + (local.get $2) + (i32.const -51) + ) ) (i32.const 16) ) - (get_local $46) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (get_local $46) - ) (i32.const 16) ) + (i32.gt_s + (local.get $2) + (i32.const 51) + ) ) - (i32.mul - (get_local $13) - (get_local $47) - ) - ) - (i32.shr_s - (i32.mul - (get_local $11) - (get_local $47) - ) - (i32.const 16) ) ) - (i32.const 2) + (i32.const 65535) ) + (i32.const 6554) ) + (i32.const 16) ) - ) - (i32.const 3) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $2 - (i32.sub - (tee_local $19 - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (if (result i32) - (tee_local $33 - (i32.lt_s - (i32.load - (get_local $32) + (i32.add + (local.get $10) + (i32.mul + (i32.shr_s + (local.get $2) + (i32.const 16) ) - (i32.const 0) + (i32.const 6554) ) ) - (get_local $2) - (tee_local $2 - (get_local $11) - ) ) - (i32.const -31744) ) - (get_local $2) - (tee_local $2 - (i32.const -31744) + (i32.const 193536) + (i32.gt_s + (local.get $2) + (i32.const 193536) ) ) - (i32.const 30720) ) - (get_local $2) - (i32.const 30720) + (i32.const 217856) + (i32.lt_s + (local.get $2) + (i32.const 217856) + ) ) ) - (get_local $17) ) ) - (block $__rjto$1 - (block $__rjti$1 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $64) + (local.set $2 + (i32.div_s + (i32.mul + (local.tee $8 + (i32.load offset=28 + (local.get $1) ) ) - (if - (i32.gt_s - (get_local $2) - (get_local $38) + (local.tee $10 + (i32.load offset=24 + (local.get $1) ) - (block - (set_local $2 - (i32.sub - (get_local $2) - (get_local $38) - ) - ) - (br $__rjti$0) + ) + ) + (i32.const 1000) + ) + ) + (if + (i32.eqz + (local.get $24) + ) + (local.set $2 + (i32.sub + (local.get $2) + (i32.load + (local.get $40) + ) + ) + ) + ) + (local.set $2 + (i32.sub + (i32.mul + (select + (i32.const 100) + (i32.const 50) + (i32.eq + (local.get $10) + (i32.const 10) ) ) - (set_local $2 - (if (result i32) - (i32.lt_s - (get_local $2) - (get_local $67) - ) - (block - (set_local $2 - (i32.add - (get_local $2) - (get_local $38) - ) - ) - (br $__rjti$0) - ) - (if (result i32) - (i32.lt_s - (get_local $2) - (i32.const 0) - ) - (br $__rjti$1) - (block (result i32) - (set_local $11 - (get_local $48) - ) - (set_local $14 - (get_local $22) - ) - (set_local $13 - (get_local $12) + (i32.shr_s + (i32.shl + (local.tee $10 + (i32.div_s + (local.get $2) + (i32.load + (local.get $20) ) - (get_local $17) ) ) + (i32.const 16) ) + (i32.const 16) ) - (br $__rjto$1) ) - (if - (i32.gt_s - (get_local $2) - (i32.const 1023) + (i32.shl + (i32.load + (local.get $39) ) - (block - (set_local $11 - (tee_local $13 + (i32.const 1) + ) + ) + ) + (if + (i32.eqz + (local.get $24) + ) + (if + (i32.gt_s + (local.tee $12 + (i32.load + (local.get $15) + ) + ) + (i32.const 0) + ) + (local.set $2 + (i32.sub + (local.get $2) + (i32.shl + (i32.sub (i32.add - (tee_local $2 - (i32.add - (get_local $17) - (i32.add - (i32.and - (get_local $2) - (i32.const -1024) - ) - (i32.const -80) + (i32.clz + (i32.load offset=28 + (local.get $4) + ) + ) + (i32.add + (i32.load offset=20 + (local.get $4) + ) + (i32.sub + (i32.const -32) + (i32.mul + (local.get $10) + (local.get $12) ) ) ) - (i32.const 1024) ) - ) - ) - (set_local $14 - (i32.mul - (i32.shr_s - (i32.shl - (get_local $13) - (i32.const 16) - ) - (i32.const 16) + (i32.load + (local.get $40) ) - (get_local $35) ) + (i32.const 1) ) - (set_local $13 - (i32.mul - (i32.shr_s - (i32.shl - (get_local $2) - (i32.const 16) - ) - (i32.const 16) - ) - (get_local $35) - ) + ) + ) + ) + ) + (local.set $8 + (if (result i32) + (i32.gt_s + (local.get $8) + (i32.const 5000) + ) + (select + (local.get $8) + (select + (local.get $2) + (i32.const 5000) + (i32.gt_s + (local.get $2) + (i32.const 5000) + ) + ) + (i32.gt_s + (local.get $2) + (local.get $8) + ) + ) + (select + (i32.const 5000) + (select + (local.get $8) + (local.get $2) + (i32.lt_s + (local.get $2) + (local.get $8) ) - (br $__rjto$1) + ) + (i32.gt_s + (local.get $2) + (i32.const 5000) ) ) - (block $switch - (block $switch-case - (br_table $__rjti$1 $switch-case $switch - (i32.sub - (i32.shr_s - (get_local $2) - (i32.const 10) + ) + ) + (if + (i32.eq + (local.get $9) + (i32.const 2) + ) + (block $do-once113 + (call $_silk_stereo_LR_to_MS + (local.get $65) + (local.get $66) + (local.get $67) + (i32.add + (i32.mul + (local.tee $2 + (i32.load + (local.get $15) ) - (i32.const -1) ) + (i32.const 6) ) + (local.get $41) + ) + (i32.add + (local.get $2) + (local.get $27) ) - (set_local $11 - (get_local $48) + (local.get $30) + (local.get $8) + (i32.load + (local.get $28) ) - (set_local $2 - (get_local $17) + (i32.load offset=60 + (local.get $1) ) - (set_local $14 - (get_local $22) + (i32.load + (local.get $17) ) - (set_local $13 - (get_local $12) + (i32.load + (local.get $26) ) - (br $__rjto$1) ) - (set_local $13 - (i32.shl - (tee_local $2 - (i32.add - (get_local $17) - (i32.or - (i32.and - (get_local $2) - (i32.const -1024) - ) - (i32.const 80) + (if + (i32.load8_s + (i32.add + (local.tee $2 + (i32.load + (local.get $15) ) ) + (local.get $27) ) - (i32.const 16) ) - ) - (set_local $11 - (i32.add - (get_local $2) - (i32.const 1024) + (i32.store8 + (i32.add + (local.get $2) + (local.get $54) + ) + (i32.const 0) ) - ) - (set_local $14 - (i32.mul - (i32.shr_s - (i32.sub - (i32.const -67108864) - (get_local $13) + (block + (if + (i32.eq + (i32.load + (local.get $33) + ) + (i32.const 1) + ) + (block + (i64.store align=4 + (local.get $42) + (i64.const 0) + ) + (i32.store offset=8 + (local.get $42) + (i32.const 0) + ) + (i64.store align=4 + (local.get $72) + (i64.const 0) + ) + (drop + (call $_memset + (local.get $71) + (i32.const 0) + (i32.const 4384) + ) + ) + (i32.store + (local.get $73) + (i32.const 100) + ) + (i32.store + (local.get $74) + (i32.const 100) + ) + (i32.store8 + (local.get $42) + (i32.const 10) + ) + (i32.store8 + (local.get $75) + (i32.const 0) + ) + (i32.store + (local.get $76) + (i32.const 65536) + ) + (i32.store + (local.get $77) + (i32.const 1) + ) ) - (i32.const 16) ) - (get_local $35) - ) - ) - (set_local $13 - (i32.mul - (i32.shr_s - (i32.sub - (i32.const 0) - (get_local $13) + (call $_silk_VAD_GetSA_Q8_c + (local.get $31) + (local.get $82) + ) + (local.set $2 + (i32.load + (local.get $57) ) - (i32.const 16) ) - (get_local $35) - ) - ) - (br $__rjto$1) - ) - (set_local $11 - (get_local $17) - ) - (set_local $2 - (get_local $65) - ) - (set_local $14 - (get_local $12) - ) - (set_local $13 - (get_local $66) - ) - ) - (i32.store offset=4 - (i32.add - (i32.mul - (get_local $27) - (i32.const 56) - ) - (get_local $26) - ) - (i32.add - (if (result i32) - (tee_local $14 - (i32.lt_s - (tee_local $28 - (i32.shr_s - (i32.add - (get_local $13) - (i32.mul - (tee_local $13 - (i32.shr_s - (i32.shl - (i32.sub - (get_local $19) - (get_local $2) - ) - (i32.const 16) + (local.set $2 + (block $do-once117 (result i32) + (block $__rjti$0 + (br $do-once117 + (if (result i32) + (local.get $56) + (block + (br_if $__rjti$0 + (i32.le_s + (local.get $2) + (i32.const 12) ) - (i32.const 16) ) + (i32.store + (local.get $57) + (i32.const 12) + ) + (br $__rjti$0) + ) + (block (result i32) + (br_if $__rjti$0 + (i32.lt_s + (local.get $2) + (i32.const 13) + ) + ) + (i32.store + (local.get $35) + (i32.const 0) + ) + (i32.store + (local.get $45) + (i32.const 0) + ) + (i32.store8 + (local.get $58) + (i32.const 1) + ) + (i32.const 1) ) - (get_local $13) ) ) - (i32.const 10) ) - ) - (tee_local $13 - (i32.shr_s + (i32.store8 + (local.get $58) + (i32.const 0) + ) + (i32.store + (local.get $35) (i32.add - (get_local $14) - (i32.mul - (tee_local $13 - (i32.shr_s - (i32.shl - (i32.sub - (get_local $19) - (get_local $11) - ) - (i32.const 16) - ) - (i32.const 16) + (local.tee $2 + (i32.load + (local.get $35) + ) + ) + (i32.const 1) + ) + ) + (if + (i32.ge_s + (local.get $2) + (i32.const 10) + ) + (block + (drop + (br_if $do-once117 + (i32.const 0) + (i32.le_s + (local.get $2) + (i32.const 29) ) ) - (get_local $13) + ) + (i32.store + (local.get $35) + (i32.const 10) ) ) - (i32.const 10) + ) + (i32.store + (local.get $45) + (i32.const 0) + ) + (i32.const 0) + ) + ) + (i32.store8 + (i32.add + (i32.load + (local.get $60) + ) + (i32.add + (local.get $31) + (i32.const 4720) ) ) + (local.get $2) ) ) - (get_local $28) - (get_local $13) ) - (tee_local $32 - (i32.load + (br_if $do-once113 + (local.get $24) + ) + (call $_silk_stereo_encode_pred + (local.get $4) + (i32.add + (i32.mul + (i32.load + (local.get $15) + ) + (i32.const 6) + ) + (local.get $41) + ) + ) + (br_if $do-once113 + (i32.load8_s (i32.add - (i32.add - (i32.mul - (get_local $27) - (i32.const 1300) + (local.tee $2 + (i32.load + (local.get $15) ) - (get_local $1) ) - (i32.const 1296) + (local.get $54) + ) + ) + ) + (call $_ec_enc_icdf + (local.get $4) + (i32.load8_s + (i32.add + (local.get $2) + (local.get $27) ) ) + (i32.const 41362) + (i32.const 8) ) ) - ) - (i32.store offset=32 - (i32.add - (i32.mul - (get_local $27) - (i32.const 56) - ) - (get_local $26) - ) - (i32.add - (if (result i32) - (get_local $14) - (get_local $13) - (get_local $28) - ) - (get_local $32) - ) - ) - (i32.store - (i32.add - (i32.mul - (get_local $27) - (i32.const 56) - ) - (get_local $26) - ) - (tee_local $13 - (if (result i32) - (get_local $14) - (get_local $2) - (get_local $11) - ) - ) - ) - (i32.store offset=28 - (i32.add - (i32.mul - (get_local $27) - (i32.const 56) - ) - (get_local $26) - ) - (if (result i32) - (get_local $14) - (get_local $11) - (tee_local $11 - (get_local $2) - ) - ) - ) - (set_local $2 - (i32.sub - (i32.const 0) - (tee_local $13 - (i32.shl - (get_local $13) - (i32.const 4) + (block + (i32.store + (local.get $19) + (i32.load + (local.get $53) ) ) - ) - ) - (i32.store offset=16 - (i32.add - (i32.mul - (get_local $27) - (i32.const 56) - ) - (get_local $26) - ) - (tee_local $2 - (i32.sub - (tee_local $13 + (i32.store align=2 + (local.get $53) + (i32.load align=2 (i32.add - (get_local $42) - (tee_local $19 - (i32.add - (if (result i32) - (get_local $33) - (get_local $2) - (get_local $13) - ) - (get_local $37) + (i32.shl + (i32.load + (local.get $26) ) + (i32.const 1) ) - ) - ) - (tee_local $14 - (i32.shl - (get_local $29) - (i32.const 4) + (local.get $19) ) ) ) ) ) - (i32.store offset=20 + (local.set $18 (i32.add - (i32.mul - (get_local $27) - (i32.const 56) - ) - (get_local $26) - ) - (i32.sub - (tee_local $2 - (i32.sub - (get_local $2) - (get_local $51) + (i32.shl + (i32.mul + (local.get $11) + (local.get $22) ) + (i32.const 1) ) - (get_local $31) - ) - ) - (i32.store offset=12 - (i32.add - (i32.mul - (get_local $27) - (i32.const 56) - ) - (get_local $26) + (local.get $3) ) - (get_local $2) ) - (i32.store offset=24 - (i32.add - (i32.mul - (get_local $27) - (i32.const 56) - ) - (get_local $26) + (local.set $12 + (i32.sub + (local.get $7) + (local.get $11) ) - (get_local $19) ) - (i32.store offset=8 - (i32.add - (i32.mul - (get_local $27) - (i32.const 56) - ) - (get_local $26) - ) - (get_local $13) + (call $_silk_VAD_GetSA_Q8_c + (local.get $0) + (local.get $81) ) - (set_local $2 - (i32.sub - (i32.const 0) - (tee_local $11 - (i32.shl - (get_local $11) - (i32.const 4) - ) - ) + (local.set $2 + (i32.load + (local.get $28) ) ) - (i32.store offset=44 - (i32.add - (i32.mul - (get_local $27) - (i32.const 56) - ) - (get_local $26) - ) - (tee_local $2 - (i32.sub - (tee_local $11 - (i32.add - (get_local $42) - (tee_local $13 - (i32.add - (if (result i32) - (get_local $33) - (get_local $2) - (get_local $11) + (local.set $2 + (block $do-once121 (result i32) + (block $__rjti$1 + (br $do-once121 + (if (result i32) + (local.get $56) + (block + (br_if $__rjti$1 + (i32.le_s + (local.get $2) + (i32.const 12) ) - (get_local $37) ) + (i32.store + (local.get $28) + (i32.const 12) + ) + (br $__rjti$1) ) - ) - ) - (get_local $14) - ) - ) - ) - (i32.store offset=48 - (i32.add - (i32.mul - (get_local $27) - (i32.const 56) - ) - (get_local $26) - ) - (i32.sub - (tee_local $2 - (i32.sub - (get_local $2) - (get_local $51) - ) - ) - (get_local $31) - ) - ) - (i32.store offset=40 - (i32.add - (i32.mul - (get_local $27) - (i32.const 56) - ) - (get_local $26) - ) - (get_local $2) - ) - (i32.store offset=52 - (i32.add - (i32.mul - (get_local $27) - (i32.const 56) - ) - (get_local $26) - ) - (get_local $13) - ) - (i32.store offset=36 - (i32.add - (i32.mul - (get_local $27) - (i32.const 56) - ) - (get_local $26) - ) - (get_local $11) - ) - (set_local $27 - (i32.add - (get_local $27) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $11 - (i32.lt_s - (tee_local $13 - (i32.rem_s - (i32.add - (i32.load - (get_local $24) - ) - (i32.const -1) - ) - (i32.const 40) - ) - ) - (i32.const 0) - ) - ) - (set_local $2 - (i32.add - (get_local $13) - (i32.const 40) - ) - ) - (i32.store - (get_local $24) - (if (result i32) - (get_local $11) - (get_local $2) - (get_local $13) - ) - ) - (set_local $29 - (i32.add - (if (result i32) - (get_local $11) - (get_local $2) - (get_local $13) - ) - (get_local $25) - ) - ) - (set_local $13 - (i32.load - (get_local $49) - ) - ) - (set_local $14 - (i32.const 0) - ) - (set_local $19 - (i32.const 1) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $19) - (get_local $23) - ) - (block - (set_local $2 - (if (result i32) - (tee_local $32 - (i32.lt_s - (tee_local $11 - (i32.load offset=4 - (i32.add - (i32.mul - (get_local $19) - (i32.const 56) + (block (result i32) + (br_if $__rjti$1 + (i32.lt_s + (local.get $2) + (i32.const 13) ) - (get_local $26) ) + (i32.store + (local.get $34) + (i32.const 0) + ) + (i32.store + (local.get $43) + (i32.const 0) + ) + (i32.store8 + (local.get $46) + (i32.const 1) + ) + (i32.const 1) ) ) - (get_local $13) ) ) - (get_local $19) - (get_local $14) - ) - ) - (if - (get_local $32) - (set_local $13 - (get_local $11) - ) - ) - (set_local $14 - (get_local $2) - ) - (set_local $19 - (i32.add - (get_local $19) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (set_local $11 - (i32.load - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $14) - (i32.const 1300) - ) - (get_local $1) - ) - (i32.const 384) - ) - (i32.shl - (tee_local $28 - (i32.rem_s - (get_local $29) - (i32.const 40) + (i32.store8 + (local.get $46) + (i32.const 0) ) - ) - (i32.const 2) - ) - ) - ) - ) - (set_local $13 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.ne - (get_local $13) - (get_local $23) - ) - (block - (if - (i32.ne - (i32.load + (i32.store + (local.get $34) (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $13) - (i32.const 1300) - ) - (get_local $1) + (local.tee $2 + (i32.load + (local.get $34) ) - (i32.const 384) - ) - (i32.shl - (get_local $28) - (i32.const 2) ) + (i32.const 1) ) ) - (get_local $11) - ) - (block - (i32.store - (tee_local $2 - (i32.add - (i32.add - (i32.mul - (get_local $13) - (i32.const 56) + (if + (i32.ge_s + (local.get $2) + (i32.const 10) + ) + (block + (drop + (br_if $do-once121 + (i32.const 0) + (i32.le_s + (local.get $2) + (i32.const 29) ) - (get_local $26) ) - (i32.const 4) ) - ) - (i32.add - (i32.load - (get_local $2) + (i32.store + (local.get $34) + (i32.const 10) ) - (i32.const 134217727) ) ) (i32.store - (tee_local $2 - (i32.add - (i32.add - (i32.mul - (get_local $13) - (i32.const 56) - ) - (get_local $26) - ) - (i32.const 32) - ) - ) - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 134217727) - ) + (local.get $43) + (i32.const 0) ) + (i32.const 0) ) ) - (set_local $13 + (i32.store8 (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (set_local $36 - (i32.load - (get_local $49) - ) - ) - (set_local $29 - (i32.const 0) - ) - (set_local $32 - (i32.const 0) - ) - (set_local $13 - (i32.load - (get_local $68) - ) - ) - (set_local $11 - (i32.const 1) - ) - (loop $while-in9 - (if - (i32.ne - (get_local $11) - (get_local $23) - ) - (block - (set_local $2 - (if (result i32) - (tee_local $41 - (i32.gt_s - (tee_local $19 - (i32.load offset=4 - (i32.add - (i32.mul - (get_local $11) - (i32.const 56) - ) - (get_local $26) - ) - ) - ) - (get_local $36) - ) + (i32.load + (local.get $15) ) - (get_local $11) - (get_local $29) - ) - ) - (if - (get_local $41) - (set_local $36 - (get_local $19) - ) - ) - (set_local $29 - (get_local $2) - ) - (if - (tee_local $19 - (i32.lt_s - (tee_local $2 - (i32.load offset=32 - (i32.add - (i32.mul - (get_local $11) - (i32.const 56) - ) - (get_local $26) - ) - ) - ) - (get_local $13) + (i32.add + (local.get $0) + (i32.const 4720) ) ) - (set_local $32 - (get_local $11) - ) + (local.get $2) ) (if - (get_local $19) - (set_local $13 - (get_local $2) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in9) - ) - ) - ) - (if - (i32.lt_s - (get_local $13) - (get_local $36) - ) - (block - (drop - (call $_memcpy - (i32.add - (i32.add - (i32.mul - (get_local $29) - (i32.const 1300) + (i32.gt_s + (local.tee $2 + (i32.load offset=4 + (local.get $1) ) - (get_local $1) - ) - (i32.shl - (get_local $30) - (i32.const 2) ) + (i32.const 0) ) - (i32.add - (i32.add - (i32.mul - (get_local $32) - (i32.const 1300) + (block $label$break$L311 + (local.set $22 + (i32.eq + (local.get $29) + (local.get $69) ) - (get_local $1) - ) - (i32.shl - (get_local $30) - (i32.const 2) - ) - ) - (i32.sub - (i32.const 1300) - (i32.shl - (get_local $30) - (i32.const 2) - ) - ) - ) - ) - (i64.store align=4 - (tee_local $11 - (i32.add - (i32.mul - (get_local $29) - (i32.const 56) ) - (get_local $26) - ) - ) - (i64.load align=4 - (tee_local $2 - (i32.add - (i32.add - (i32.mul - (get_local $32) - (i32.const 56) + (local.set $23 + (i32.gt_s + (i32.load offset=4 + (local.get $30) ) - (get_local $26) + (i32.const 0) ) - (i32.const 28) - ) - ) - ) - ) - (i64.store offset=8 align=4 - (get_local $11) - (i64.load offset=8 align=4 - (get_local $2) - ) - ) - (i64.store offset=16 align=4 - (get_local $11) - (i64.load offset=16 align=4 - (get_local $2) - ) - ) - (i32.store offset=24 - (get_local $11) - (i32.load offset=24 - (get_local $2) - ) - ) - ) - ) - (if - (i32.eqz - (i32.and - (i32.lt_s - (get_local $30) - (get_local $25) - ) - (get_local $69) - ) - ) - (block - (i32.store8 - (i32.add - (get_local $4) - (tee_local $13 - (i32.sub - (get_local $30) - (get_local $25) ) - ) - ) - (i32.shr_u - (i32.add - (i32.shr_u - (i32.load - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $14) - (i32.const 1300) - ) - (get_local $1) - ) - (i32.const 544) - ) - (i32.shl - (get_local $28) - (i32.const 2) + (if + (i32.and + (local.get $68) + (local.tee $47 + (i32.eqz + (local.get $29) ) ) ) - (i32.const 9) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.store16 - (i32.add - (i32.shl - (get_local $13) - (i32.const 1) - ) - (get_local $5) - ) - (tee_local $2 - (if (result i32) - (i32.gt_s - (tee_local $2 - (i32.add - (i32.add - (i32.mul - (tee_local $2 - (i32.shr_s - (i32.shl - (tee_local $11 - (i32.load - (i32.add - (i32.shl - (get_local $28) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - (i32.const 16) + (block + (local.set $3 + (local.get $2) + ) + (local.set $10 + (i32.const 0) + ) + (loop $while-in125 + (local.set $7 + (i32.div_s + (i32.mul + (local.tee $11 + (i32.load offset=56 + (local.get $1) ) - (i32.const 16) ) + (i32.const 3) ) - (i32.shr_s - (tee_local $19 - (i32.load - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $14) - (i32.const 1300) - ) - (get_local $1) - ) - (i32.const 704) - ) - (i32.shl - (get_local $28) - (i32.const 2) - ) - ) - ) + (i32.const 5) + ) + ) + (local.set $9 + (i32.and + (i32.ne + (i32.load offset=52 + (local.get $1) ) - (i32.const 16) + (i32.const 0) ) + (local.get $22) ) - (i32.shr_s - (i32.mul - (get_local $2) - (i32.and - (get_local $19) - (i32.const 65535) + ) + (if + (i32.eq + (local.get $3) + (i32.const 1) + ) + (local.set $2 + (local.get $8) + ) + (block $do-once126 + (local.set $2 + (i32.load + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) + ) + (local.get $30) + ) ) ) - (i32.const 16) + (br_if $do-once126 + (i32.eqz + (i32.and + (i32.eqz + (local.get $10) + ) + (local.get $23) + ) + ) + ) + (local.set $7 + (i32.sub + (local.get $7) + (i32.div_s + (local.get $11) + (local.get $55) + ) + ) + ) + (local.set $9 + (i32.const 0) + ) ) ) - (i32.mul - (get_local $19) - (i32.shr_s + (local.set $2 + (if (result i32) + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block (result i32) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $10) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 4608) + ) + (local.get $2) + ) + (local.set $3 + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $10) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 4576) + ) + ) + ) + (if + (i32.eq + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $10) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 4580) + ) + ) + (i32.const 2) + ) + (local.set $2 + (i32.add + (i32.add + (local.get $2) + (i32.const -2000) + ) + (i32.div_s + (local.get $3) + (i32.const -16) + ) + ) + ) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $10) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 4716) + ) + (if (result i32) + (i32.lt_s + (local.tee $2 + (select + (local.tee $2 + (i32.add + (i32.div_s + (i32.add + (local.get $2) + (i32.const 200) + ) + (i32.const 400) + ) + (i32.const -10) + ) + ) + (local.tee $3 + (block $switch128 (result i32) + (block $switch-default131 + (block $switch-case130 + (block $switch-case129 + (br_table $switch-case129 $switch-default131 $switch-default131 $switch-default131 $switch-case130 $switch-default131 + (i32.sub + (local.get $3) + (i32.const 8) + ) + ) + ) + (local.set $11 + (i32.const 27648) + ) + (br $switch128 + (i32.const 106) + ) + ) + (local.set $11 + (i32.const 27296) + ) + (br $switch128 + (i32.const 154) + ) + ) + (local.set $11 + (i32.const 27456) + ) + (i32.const 190) + ) + ) + (i32.lt_s + (local.get $2) + (local.get $3) + ) + ) + ) + (i32.const 1) + ) + (i32.const 0) + (i32.mul + (i32.load8_u + (i32.add + (local.get $2) + (local.get $11) + ) + ) + (i32.const 21) + ) + ) + ) + (call $_silk_encode_frame_FLP + (i32.add + (i32.mul + (local.get $10) + (i32.const 10064) + ) + (local.get $0) + ) + (local.get $5) + (local.get $4) + (if (result i32) + (i32.gt_s + (i32.load + (local.get $15) + ) + (local.get $10) + ) + (block $do-once132 (result i32) + (if + (local.get $10) + (drop + (br_if $do-once132 + (i32.const 1) + (i32.load + (local.get $33) + ) + ) + ) + ) + (i32.const 2) + ) + (i32.const 0) + ) + (local.get $7) + (local.get $9) + ) + (i32.load offset=4 + (local.get $1) + ) + ) + (local.get $3) + ) + ) + (i32.store + (i32.add (i32.add - (i32.shr_s - (get_local $11) - (i32.const 15) + (i32.mul + (local.get $10) + (i32.const 10064) ) - (i32.const 1) + (local.get $0) + ) + (i32.const 4668) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $10) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 5740) + ) + (i32.const 0) + ) + (i32.store + (local.tee $3 + (i32.add + (i32.add + (i32.mul + (local.get $10) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 5748) + ) + ) + (i32.add + (i32.load + (local.get $3) ) (i32.const 1) ) ) + (br_if $label$break$L311 + (i32.ge_s + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) + ) + ) + (local.get $2) + ) + ) + (local.set $3 + (local.get $2) + ) + (br $while-in125) ) ) - (i32.const 8388479) ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $2) - (i32.const -8388736) + (local.set $83 + (i32.eq + (local.get $29) + (i32.const 1) ) - (i32.const -32768) - (i32.shr_s + ) + (local.set $7 + (local.get $2) + ) + (local.set $11 + (i32.const 0) + ) + (loop $while-in135 + (local.set $9 + (i32.load offset=56 + (local.get $1) + ) + ) + (local.set $2 + (if (result i32) + (local.get $70) + (block $do-once136 (result i32) + (if + (local.get $47) + (br $do-once136 + (i32.div_s + (i32.shl + (local.get $9) + (i32.const 1) + ) + (i32.const 5) + ) + ) + ) + (drop + (br_if $do-once136 + (local.get $9) + (i32.eqz + (local.get $83) + ) + ) + ) + (i32.div_s + (i32.mul + (local.get $9) + (i32.const 3) + ) + (i32.const 4) + ) + ) + (local.get $9) + ) + ) + (local.set $10 + (i32.and + (i32.ne + (i32.load offset=52 + (local.get $1) + ) + (i32.const 0) + ) + (local.get $22) + ) + ) + (local.set $9 + (if (result i32) + (i32.eq + (local.get $7) + (i32.const 1) + ) + (block (result i32) + (local.set $3 + (local.get $8) + ) + (local.get $10) + ) + (block $do-once138 (result i32) + (local.set $3 + (i32.load + (i32.add + (i32.shl + (local.get $11) + (i32.const 2) + ) + (local.get $30) + ) + ) + ) + (drop + (br_if $do-once138 + (local.get $10) + (i32.eqz + (i32.and + (i32.eqz + (local.get $11) + ) + (local.get $23) + ) + ) + ) + ) + (local.set $2 + (i32.sub + (local.get $2) + (i32.div_s + (local.get $9) + (local.get $55) + ) + ) + ) + (i32.const 0) + ) + ) + ) + (local.set $2 + (if (result i32) + (i32.gt_s + (local.get $3) + (i32.const 0) + ) + (block (result i32) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $11) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 4608) + ) + (local.get $3) + ) + (local.set $7 + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $11) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 4576) + ) + ) + ) + (if + (i32.eq + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $11) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 4580) + ) + ) + (i32.const 2) + ) + (local.set $3 + (i32.add + (i32.add + (local.get $3) + (i32.const -2000) + ) + (i32.div_s + (local.get $7) + (i32.const -16) + ) + ) + ) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $11) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 4716) + ) + (if (result i32) + (i32.lt_s + (local.tee $3 + (select + (local.tee $3 + (i32.add + (i32.div_s + (i32.add + (local.get $3) + (i32.const 200) + ) + (i32.const 400) + ) + (i32.const -10) + ) + ) + (local.tee $7 + (block $switch140 (result i32) + (block $switch-default143 + (block $switch-case142 + (block $switch-case141 + (br_table $switch-case141 $switch-default143 $switch-default143 $switch-default143 $switch-case142 $switch-default143 + (i32.sub + (local.get $7) + (i32.const 8) + ) + ) + ) + (local.set $10 + (i32.const 27648) + ) + (br $switch140 + (i32.const 106) + ) + ) + (local.set $10 + (i32.const 27296) + ) + (br $switch140 + (i32.const 154) + ) + ) + (local.set $10 + (i32.const 27456) + ) + (i32.const 190) + ) + ) + (i32.lt_s + (local.get $3) + (local.get $7) + ) + ) + ) + (i32.const 1) + ) + (i32.const 0) + (i32.mul + (i32.load8_u + (i32.add + (local.get $3) + (local.get $10) + ) + ) + (i32.const 21) + ) + ) + ) + (call $_silk_encode_frame_FLP + (i32.add + (i32.mul + (local.get $11) + (i32.const 10064) + ) + (local.get $0) + ) + (local.get $5) + (local.get $4) + (if (result i32) + (i32.gt_s + (i32.load + (local.get $15) + ) + (local.get $11) + ) + (block $do-once144 (result i32) + (if + (local.get $11) + (drop + (br_if $do-once144 + (i32.const 1) + (i32.load + (local.get $33) + ) + ) + ) + ) + (i32.const 2) + ) + (i32.const 0) + ) + (local.get $2) + (local.get $9) + ) + (i32.load offset=4 + (local.get $1) + ) + ) + (local.get $7) + ) + ) + (i32.store (i32.add - (i32.shr_s - (get_local $2) - (i32.const 7) + (i32.add + (i32.mul + (local.get $11) + (i32.const 10064) + ) + (local.get $0) ) - (i32.const 1) + (i32.const 4668) ) - (i32.const 1) + (i32.const 0) ) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.add - (get_local $0) - (i32.const 1280) - ) - (i32.shl - (i32.sub - (i32.load - (get_local $39) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $11) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 5740) + ) + (i32.const 0) ) - (get_local $25) - ) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $14) - (i32.const 1300) + (i32.store + (local.tee $3 + (i32.add + (i32.add + (i32.mul + (local.get $11) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 5748) + ) + ) + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 1) ) - (get_local $1) ) - (i32.const 1024) - ) - (i32.shl - (get_local $28) - (i32.const 2) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.shl - (i32.sub - (i32.load - (get_local $40) + (if + (i32.lt_s + (local.tee $11 + (i32.add + (local.get $11) + (i32.const 1) + ) + ) + (local.get $2) + ) + (block + (local.set $7 + (local.get $2) + ) + (br $while-in135) + ) ) - (get_local $25) ) - (i32.const 2) ) - (get_local $6) ) - (i32.load - (i32.add + (i32.store + (local.get $33) + (i32.load8_s (i32.add + (local.get $27) (i32.add - (i32.mul - (get_local $14) - (i32.const 1300) + (local.tee $8 + (i32.load + (local.get $15) + ) ) - (get_local $1) + (i32.const -1) ) - (i32.const 864) - ) - (i32.shl - (get_local $28) - (i32.const 2) ) ) ) - ) - ) - ) - (i32.store - (get_local $39) - (i32.add - (i32.load - (get_local $39) - ) - (i32.const 1) - ) - ) - (i32.store - (get_local $40) - (i32.add - (i32.load - (get_local $40) - ) - (i32.const 1) - ) - ) - (set_local $13 - (i32.add - (get_local $30) - (i32.const 16) - ) - ) - (set_local $14 - (i32.const 0) - ) - (loop $while-in11 - (if - (i32.ne - (get_local $14) - (get_local $23) - ) - (block - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $14) - (i32.const 1300) - ) - (get_local $1) + (if + (i32.gt_s + (i32.load + (local.get $5) ) - (i32.const 1280) + (i32.const 0) ) - (i32.load offset=12 - (i32.add - (i32.mul - (get_local $14) - (i32.const 56) - ) - (get_local $26) - ) - ) - ) - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $14) - (i32.const 1300) - ) - (get_local $1) - ) - (i32.const 1284) - ) - (i32.load offset=16 - (i32.add - (i32.mul - (get_local $14) - (i32.const 56) - ) - (get_local $26) - ) - ) - ) - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $14) - (i32.const 1300) + (if + (i32.eq + (local.get $8) + (i32.load + (local.get $20) ) - (get_local $1) - ) - (i32.shl - (get_local $13) - (i32.const 2) ) - ) - (tee_local $2 - (i32.load offset=8 - (i32.add - (i32.mul - (get_local $14) - (i32.const 56) + (block + (if + (i32.gt_s + (local.get $2) + (i32.const 0) ) - (get_local $26) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $14) - (i32.const 1300) + (block + (local.set $3 + (i32.const 0) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in149 + (local.set $3 + (i32.shl + (local.get $3) + (i32.const 1) + ) + ) + (if + (i32.gt_s + (local.tee $10 + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $7) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 5744) + ) + ) + ) + (i32.const 0) + ) + (block + (local.set $9 + (i32.const 0) + ) + (loop $while-in151 + (local.set $3 + (i32.shl + (i32.or + (i32.load8_s + (i32.add + (local.get $9) + (i32.add + (i32.add + (i32.mul + (local.get $7) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 4720) + ) + ) + ) + (local.get $3) + ) + (i32.const 1) + ) + ) + (br_if $while-in151 + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $10) + ) + ) + ) + ) + ) + (local.set $3 + (i32.or + (i32.load8_s + (i32.add + (i32.add + (i32.mul + (local.get $7) + (i32.const 10064) + ) + (local.get $0) + ) + (i32.const 4723) + ) + ) + (local.get $3) + ) + ) + (br_if $while-in149 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.get $2) + ) + ) + ) ) - (get_local $1) - ) - (i32.const 704) - ) - (i32.shl - (i32.load - (get_local $24) - ) - (i32.const 2) - ) - ) - (get_local $2) - ) - (i32.store - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $14) - (i32.const 1300) + (local.set $3 + (i32.const 0) ) - (get_local $1) ) - (i32.const 544) - ) - (i32.shl - (i32.load - (get_local $24) - ) - (i32.const 2) - ) - ) - (tee_local $11 - (i32.load - (i32.add - (i32.mul - (get_local $14) - (i32.const 56) + (if + (i32.eqz + (local.get $24) ) - (get_local $26) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $14) - (i32.const 1300) + (block $do-once152 + (br_if $__rjti$6 + (i32.ge_u + (local.tee $2 + (i32.mul + (local.get $2) + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + ) + (i32.const 9) + ) + ) + (local.set $9 + (i32.shl + (i32.add + (i32.shl + (i32.const 1) + (local.get $2) + ) + (i32.const -1) + ) + (local.tee $7 + (i32.sub + (i32.const 8) + (local.get $2) + ) + ) + ) + ) + (if + (i32.load offset=24 + (local.get $4) + ) + (block + (i32.store8 + (local.tee $2 + (i32.load + (local.get $4) + ) + ) + (i32.or + (i32.and + (i32.load8_u + (local.get $2) + ) + (i32.xor + (local.get $9) + (i32.const 255) + ) + ) + (i32.shl + (local.get $3) + (local.get $7) + ) + ) + ) + (br $do-once152) + ) + ) + (if + (i32.gt_s + (local.tee $8 + (i32.load offset=40 + (local.get $4) + ) + ) + (i32.const -1) + ) + (block + (i32.store offset=40 + (local.get $4) + (i32.or + (i32.and + (local.get $8) + (i32.xor + (local.get $9) + (i32.const -1) + ) + ) + (i32.shl + (local.get $3) + (local.get $7) + ) + ) + ) + (br $do-once152) + ) + ) + (if + (i32.gt_u + (i32.load offset=28 + (local.get $4) + ) + (i32.shr_u + (i32.const -2147483648) + (local.get $2) + ) + ) + (i32.store offset=44 + (local.get $4) + (i32.const -1) + ) + (i32.store offset=32 + (local.get $4) + (i32.or + (i32.and + (i32.load offset=32 + (local.get $4) + ) + (i32.xor + (i32.shl + (local.get $9) + (i32.const 23) + ) + (i32.const -1) + ) + ) + (i32.shl + (local.get $3) + (i32.add + (local.get $7) + (i32.const 23) + ) + ) + ) + ) + ) ) - (get_local $1) - ) - (i32.const 864) - ) - (i32.shl - (i32.load - (get_local $24) ) - (i32.const 2) - ) - ) - (i32.shl - (i32.load offset=24 - (i32.add - (i32.mul - (get_local $14) - (i32.const 56) + (if + (i32.load + (local.get $43) ) - (get_local $26) - ) - ) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $14) - (i32.const 1300) + (block $do-once154 + (if + (i32.ne + (i32.load offset=4 + (local.get $1) + ) + (i32.const 1) + ) + (br_if $do-once154 + (i32.eqz + (i32.load + (local.get $45) + ) + ) + ) + ) + (i32.store + (local.get $5) + (i32.const 0) + ) ) - (get_local $1) - ) - (i32.const 1024) - ) - (i32.shl - (i32.load - (get_local $24) ) - (i32.const 2) - ) - ) - (i32.load offset=20 - (i32.add - (i32.mul - (get_local $14) - (i32.const 56) + (i32.store + (local.get $39) + (select + (local.tee $3 + (select + (local.tee $3 + (i32.sub + (i32.add + (i32.load + (local.get $39) + ) + (i32.shl + (i32.load + (local.get $5) + ) + (i32.const 3) + ) + ) + (i32.div_s + (i32.mul + (local.tee $2 + (i32.load offset=24 + (local.get $1) + ) + ) + (i32.load offset=28 + (local.get $1) + ) + ) + (i32.const 1000) + ) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $3) + (i32.const 0) + ) + ) + ) + (i32.const 10000) + (i32.lt_s + (local.get $3) + (i32.const 10000) + ) + ) ) - (get_local $26) - ) - ) - ) - (set_local $11 - (i32.add - (i32.load - (tee_local $2 - (i32.add + (if + (i32.lt_s + (i32.load + (local.get $28) + ) (i32.add - (i32.mul - (get_local $14) - (i32.const 1300) + (i32.shr_s + (i32.mul + (i32.shr_s + (i32.shl + (local.tee $3 + (i32.load + (local.get $44) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.const 3188) + ) + (i32.const 16) ) - (get_local $1) + (i32.const 13) ) - (i32.const 1288) ) - ) - ) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $11) - (i32.const 9) + (block + (i32.store + (local.get $25) + (i32.const 1) + ) + (i32.store + (local.get $44) + (i32.const 0) + ) ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (i32.store - (get_local $2) - (get_local $11) - ) - (i32.store - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $14) - (i32.const 1300) + (block + (i32.store + (local.get $25) + (i32.const 0) + ) + (i32.store + (local.get $44) + (i32.add + (local.get $2) + (local.get $3) + ) + ) ) - (get_local $1) - ) - (i32.const 384) - ) - (i32.shl - (i32.load - (get_local $24) ) - (i32.const 2) ) ) - (get_local $11) ) - (i32.store - (i32.add - (i32.add - (i32.mul - (get_local $14) - (i32.const 1300) - ) - (get_local $1) - ) - (i32.const 1296) - ) - (i32.load offset=4 - (i32.add - (i32.mul - (get_local $14) - (i32.const 56) - ) - (get_local $26) - ) + (br_if $__rjti$7 + (i32.eqz + (local.get $12) ) ) - (set_local $14 + (local.set $29 (i32.add - (get_local $14) + (local.get $29) (i32.const 1) ) ) - (br $while-in11) - ) - ) - ) - (i32.store - (i32.add - (i32.shl - (i32.load - (get_local $24) + (local.set $7 + (local.get $12) ) - (i32.const 2) + (local.set $3 + (local.get $18) + ) + (br $label$continue$L164) ) - (get_local $7) ) - (get_local $53) + (br $__rjto$7) ) - (set_local $30 - (i32.add - (get_local $30) - (i32.const 1) - ) + (call $_celt_fatal + (i32.const 40460) + (i32.const 40318) + (i32.const 320) ) - (br $label$continue$L4) + (br $__rjto$7) ) + (call $_celt_fatal + (i32.const 40546) + (i32.const 40318) + (i32.const 336) + ) + (br $__rjto$7) + ) + (call $_celt_fatal + (i32.const 40645) + (i32.const 40318) + (i32.const 337) ) + (br $__rjto$7) ) - (br $__rjto$2) + (call $_celt_fatal + (i32.const 39551) + (i32.const 39511) + (i32.const 217) + ) + (br $__rjto$7) ) - (call $_celt_fatal - (i32.const 43642) - (i32.const 43578) - (i32.const 422) + (local.set $59 + (i32.load + (local.get $25) + ) ) ) - (set_local $0 - (i32.const 0) + (i32.store + (local.get $36) + (local.tee $3 + (i32.load offset=4 + (local.get $1) + ) + ) ) - (loop $while-in13 - (if - (i32.ne - (get_local $0) - (get_local $23) + (i32.store offset=76 + (local.get $1) + (local.get $59) + ) + (i32.store offset=80 + (local.get $1) + (if (result i32) + (i32.eq + (local.tee $4 + (i32.load + (local.get $17) + ) + ) + (i32.const 16) ) - (block - (i64.store align=4 - (tee_local $3 + (i32.eqz + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.const 0) + ) + ) + (i32.store offset=72 + (local.get $1) + (i32.mul + (i32.shr_s + (i32.shl + (local.get $4) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.const 1000) + ) + ) + (i32.store offset=84 + (local.get $1) + (if (result i32) + (i32.load offset=60 + (local.get $1) + ) + (i32.const 0) + (i32.load16_s + (i32.add + (local.get $0) + (i32.const 20156) + ) + ) + ) + ) + (if + (local.get $24) + (block $do-once156 + (i32.store offset=24 + (local.get $1) + (local.get $49) + ) + (i32.store offset=36 + (local.get $1) + (local.get $48) + ) + (br_if $do-once156 + (i32.le_s + (local.get $3) + (i32.const 0) + ) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in159 + (i32.store + (i32.add (i32.add (i32.mul - (get_local $0) - (i32.const 1300) + (local.get $2) + (i32.const 10064) ) - (get_local $1) + (local.get $0) ) + (i32.const 4668) ) - (i64.load align=4 - (tee_local $2 - (i32.add - (i32.add - (i32.mul - (get_local $0) - (i32.const 1300) - ) - (get_local $1) - ) - (i32.shl - (get_local $18) - (i32.const 2) - ) + (i32.const 0) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $2) + (i32.const 10064) ) + (local.get $0) ) + (i32.const 4680) ) + (i32.const 0) ) - (i64.store offset=8 align=4 - (get_local $3) - (i64.load offset=8 align=4 - (get_local $2) - ) - ) - (i64.store offset=16 align=4 - (get_local $3) - (i64.load offset=16 align=4 - (get_local $2) - ) - ) - (i64.store offset=24 align=4 - (get_local $3) - (i64.load offset=24 align=4 - (get_local $2) - ) - ) - (i64.store offset=32 align=4 - (get_local $3) - (i64.load offset=32 align=4 - (get_local $2) - ) - ) - (i64.store offset=40 align=4 - (get_local $3) - (i64.load offset=40 align=4 - (get_local $2) - ) - ) - (i64.store offset=48 align=4 - (get_local $3) - (i64.load offset=48 align=4 - (get_local $2) + (br_if $while-in159 + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $3) ) ) - (i64.store offset=56 align=4 - (get_local $3) - (i64.load offset=56 align=4 - (get_local $2) + ) + ) + ) + (i32.store offset=92 + (local.get $1) + (local.tee $2 + (i32.load8_s + (local.get $46) + ) + ) + ) + (i32.store offset=96 + (local.get $1) + (i32.load16_s + (i32.add + (i32.add + (i32.shl + (i32.shr_s + (local.get $2) + (i32.const 1) + ) + (i32.const 2) ) + (i32.const 38960) ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) + (i32.shl + (i32.load8_s + (i32.add + (local.get $0) + (i32.const 4766) + ) ) + (i32.const 1) ) - (br $while-in13) ) ) ) - (set_global $STACKTOP - (get_local $52) + (call $_llvm_stackrestore + (local.get $63) + ) + (global.set $STACKTOP + (local.get $16) ) + (i32.const 0) ) - (func $_silk_shell_encoder (; 177 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) + (func $_silk_encode_indices (; 52 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) (local $6 i32) - (set_local $2 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.sub - (get_global $STACKTOP) - (i32.const -64) - ) - ) - (set_local $6 - (i32.add - (get_local $2) - (i32.const 56) - ) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local.set $7 + (global.get $STACKTOP) ) - (set_local $5 + (global.set $STACKTOP (i32.add - (get_local $2) - (i32.const 48) - ) - ) - (call $_combine_pulses - (tee_local $3 - (i32.add - (get_local $2) - (i32.const 16) - ) + (global.get $STACKTOP) + (i32.const 32) ) - (get_local $1) - (i32.const 8) - ) - (call $_combine_pulses - (get_local $2) - (get_local $3) - (i32.const 4) - ) - (call $_combine_pulses - (get_local $6) - (get_local $2) - (i32.const 2) - ) - (call $_combine_pulses - (get_local $5) - (get_local $6) - (i32.const 1) ) - (call $_encode_split - (get_local $0) - (tee_local $4 - (i32.load - (get_local $6) + (if + (i32.ge_u + (local.tee $2 + (i32.add + (i32.load8_s offset=30 + (local.tee $5 + (select + (i32.add + (i32.add + (local.get $0) + (i32.const 6100) + ) + (i32.mul + (local.get $2) + (i32.const 36) + ) + ) + (i32.add + (local.get $0) + (i32.const 4736) + ) + (local.tee $6 + (i32.ne + (local.get $3) + (i32.const 0) + ) + ) + ) + ) + ) + (i32.shl + (i32.load8_s offset=29 + (local.get $5) + ) + (i32.const 1) + ) + ) ) + (i32.const 6) ) - (i32.load - (get_local $5) - ) - (i32.const 27040) - ) - (call $_encode_split - (get_local $0) - (tee_local $5 - (i32.load - (get_local $2) - ) + (call $_celt_fatal + (i32.const 40782) + (i32.const 40834) + (i32.const 59) ) - (get_local $4) - (i32.const 26880) ) - (call $_encode_split - (get_local $0) - (tee_local $4 - (i32.load - (get_local $3) + (if + (i32.eqz + (i32.or + (i32.eqz + (local.get $3) + ) + (local.tee $3 + (i32.gt_s + (local.get $2) + (i32.const 1) + ) + ) ) ) - (get_local $5) - (i32.const 26720) - ) - (call $_encode_split - (get_local $0) - (i32.load - (get_local $1) + (call $_celt_fatal + (i32.const 40856) + (i32.const 40834) + (i32.const 60) ) - (get_local $4) - (i32.const 26560) ) - (call $_encode_split - (get_local $0) - (i32.load offset=8 - (get_local $1) - ) - (i32.load offset=4 - (get_local $3) + (if + (i32.or + (local.get $3) + (local.get $6) ) - (i32.const 26560) - ) - (call $_encode_split - (get_local $0) - (tee_local $4 - (i32.load offset=8 - (get_local $3) + (call $_ec_enc_icdf + (local.get $1) + (i32.add + (local.get $2) + (i32.const -2) ) + (i32.const 41379) + (i32.const 8) ) - (i32.load offset=4 - (get_local $2) - ) - (i32.const 26720) - ) - (call $_encode_split - (get_local $0) - (i32.load offset=16 - (get_local $1) + (call $_ec_enc_icdf + (local.get $1) + (local.get $2) + (i32.const 41383) + (i32.const 8) ) - (get_local $4) - (i32.const 26560) ) - (call $_encode_split - (get_local $0) - (i32.load offset=24 - (get_local $1) - ) - (i32.load offset=12 - (get_local $3) + (local.set $2 + (i32.load8_s + (local.get $5) ) - (i32.const 26560) ) - (call $_encode_split - (get_local $0) - (tee_local $5 - (i32.load offset=8 - (get_local $2) + (if + (local.tee $13 + (i32.eq + (local.get $4) + (i32.const 2) ) ) - (i32.load offset=4 - (get_local $6) + (call $_ec_enc_icdf + (local.get $1) + (local.get $2) + (i32.const 21856) + (i32.const 8) ) - (i32.const 26880) - ) - (call $_encode_split - (get_local $0) - (tee_local $4 - (i32.load offset=16 - (get_local $3) + (block + (call $_ec_enc_icdf + (local.get $1) + (i32.shr_s + (local.get $2) + (i32.const 3) + ) + (i32.add + (i32.shl + (i32.load8_s offset=29 + (local.get $5) + ) + (i32.const 3) + ) + (i32.const 21824) + ) + (i32.const 8) ) - ) - (get_local $5) - (i32.const 26720) - ) - (call $_encode_split - (get_local $0) - (i32.load offset=32 - (get_local $1) - ) - (get_local $4) - (i32.const 26560) - ) - (call $_encode_split - (get_local $0) - (i32.load offset=40 - (get_local $1) - ) - (i32.load offset=20 - (get_local $3) - ) - (i32.const 26560) - ) - (call $_encode_split - (get_local $0) - (tee_local $4 - (i32.load offset=24 - (get_local $3) + (call $_ec_enc_icdf + (local.get $1) + (i32.and + (i32.load8_s + (local.get $5) + ) + (i32.const 7) + ) + (i32.const 41408) + (i32.const 8) ) ) - (i32.load offset=12 - (get_local $2) - ) - (i32.const 26720) - ) - (call $_encode_split - (get_local $0) - (i32.load offset=48 - (get_local $1) - ) - (get_local $4) - (i32.const 26560) ) - (call $_encode_split - (get_local $0) - (i32.load offset=56 - (get_local $1) - ) - (i32.load offset=28 - (get_local $3) + (if + (i32.gt_s + (i32.load + (local.tee $10 + (i32.add + (local.get $0) + (i32.const 4580) + ) + ) + ) + (i32.const 1) ) - (i32.const 26560) - ) - (set_global $STACKTOP - (get_local $2) - ) - ) - (func $_combine_pulses (; 178 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $2) + (block + (local.set $2 + (i32.const 1) ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (loop $while-in + (call $_ec_enc_icdf + (local.get $1) + (i32.load8_s + (i32.add + (local.get $2) + (local.get $5) ) - (get_local $0) ) - (i32.add - (i32.load + (i32.const 21856) + (i32.const 8) + ) + (br_if $while-in + (i32.lt_s + (local.tee $2 (i32.add - (i32.shl - (tee_local $4 - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 2) - ) - (get_local $1) + (local.get $2) + (i32.const 1) ) ) (i32.load - (i32.add - (i32.shl - (i32.or - (get_local $4) - (i32.const 1) - ) - (i32.const 2) - ) - (get_local $1) - ) + (local.get $10) ) ) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) ) ) ) - ) - (func $_encode_split (; 179 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (if - (i32.le_s - (get_local $2) - (i32.const 0) - ) - (return) - ) (call $_ec_enc_icdf - (get_local $0) - (get_local $1) + (local.get $1) + (i32.load8_s offset=8 + (local.get $5) + ) (i32.add - (get_local $3) - (i32.load8_u - (i32.add - (get_local $2) - (i32.const 27200) + (i32.load offset=16 + (local.tee $2 + (i32.load + (local.tee $12 + (i32.add + (local.get $0) + (i32.const 4692) + ) + ) + ) + ) + ) + (i32.mul + (i32.load16_s + (local.get $2) + ) + (i32.shr_s + (i32.load8_s offset=29 + (local.get $5) + ) + (i32.const 1) ) ) ) (i32.const 8) ) - ) - (func $_silk_VAD_Init (; 180 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (i64.store align=4 - (get_local $0) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $0) - (i64.const 0) - ) - (i64.store offset=16 align=4 - (get_local $0) - (i64.const 0) - ) - (i64.store offset=24 align=4 - (get_local $0) - (i64.const 0) - ) - (i64.store offset=32 align=4 - (get_local $0) - (i64.const 0) - ) - (i64.store offset=40 align=4 - (get_local $0) - (i64.const 0) - ) - (i64.store offset=48 align=4 - (get_local $0) - (i64.const 0) - ) - (i64.store offset=56 align=4 - (get_local $0) - (i64.const 0) - ) - (i64.store align=4 - (i32.sub - (get_local $0) - (i32.const -64) - ) - (i64.const 0) - ) - (i64.store offset=72 align=4 - (get_local $0) - (i64.const 0) - ) - (i64.store offset=80 align=4 - (get_local $0) - (i64.const 0) - ) - (i64.store offset=88 align=4 - (get_local $0) - (i64.const 0) - ) - (i64.store offset=96 align=4 - (get_local $0) - (i64.const 0) - ) - (i64.store offset=104 align=4 - (get_local $0) - (i64.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $1) - (i32.const 4) - ) - (block - (i32.store - (i32.add - (i32.add - (get_local $0) - (i32.const 92) - ) - (i32.shl - (get_local $1) - (i32.const 2) + (if + (local.tee $11 + (i32.gt_s + (local.tee $2 + (i32.load16_s offset=2 + (local.tee $9 + (i32.load + (local.get $12) + ) ) ) - (call $_silk_max_32_344 - (i32.div_u - (i32.const 50) - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) + ) + (i32.const 0) + ) + ) + (block + (local.set $6 + (i32.add + (i32.load offset=24 + (local.get $9) + ) + (i32.div_s + (i32.mul + (local.get $2) + (i32.load8_s offset=8 + (local.get $5) ) ) + (i32.const 2) ) ) - (br $while-in) ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $1) - (i32.const 4) + (local.set $3 + (i32.const 0) ) - (block - (i32.store + (loop $while-in1 + (local.set $8 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (i32.store16 (i32.add - (i32.add - (get_local $0) - (i32.const 60) - ) (i32.shl - (get_local $1) - (i32.const 2) + (local.get $3) + (i32.const 1) ) + (local.get $7) ) - (tee_local $2 - (i32.mul - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 92) - ) - (i32.shl - (get_local $1) - (i32.const 2) + (i32.mul + (i32.and + (i32.shr_u + (local.tee $6 + (i32.load8_u + (local.get $6) ) ) + (i32.const 1) ) - (i32.const 100) + (i32.const 7) ) + (i32.const 9) ) ) - (i32.store + (i32.store16 (i32.add - (i32.add - (get_local $0) - (i32.const 76) - ) (i32.shl - (get_local $1) - (i32.const 2) + (i32.or + (local.get $3) + (i32.const 1) + ) + (i32.const 1) ) + (local.get $7) ) - (i32.div_s - (i32.const 2147483647) - (get_local $2) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) + (i32.and + (i32.mul + (i32.shr_u + (i32.and + (local.get $6) + (i32.const 255) + ) + (i32.const 5) + ) + (i32.const 9) + ) + (i32.const 255) ) ) - (br $while-in1) - ) - ) - ) - (i32.store offset=108 - (get_local $0) - (i32.const 15) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $1) - (i32.const 4) - ) - (block - (i32.store - (i32.add - (i32.add - (get_local $0) - (i32.const 40) - ) - (i32.shl - (get_local $1) - (i32.const 2) + (if + (i32.lt_s + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 2) + ) ) + (local.get $2) ) - (i32.const 25600) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) + (block + (local.set $6 + (local.get $8) + ) + (br $while-in1) ) ) - (br $while-in3) ) ) ) - (i32.const 0) - ) - (func $_silk_max_32_344 (; 181 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const 1) - ) - (get_local $0) - (i32.const 1) - ) - ) - (func $_silk_VAD_GetSA_Q8_c (; 182 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (set_local $9 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 48) - ) - ) (if - (i32.ge_s - (tee_local $7 - (i32.load - (tee_local $16 - (i32.add - (get_local $0) - (i32.const 4584) - ) - ) + (i32.ne + (local.get $2) + (i32.load + (i32.add + (local.get $0) + (i32.const 4640) ) ) - (i32.const 321) ) (call $_celt_fatal - (i32.const 43806) - (i32.const 43865) - (i32.const 104) + (i32.const 40910) + (i32.const 40834) + (i32.const 93) ) ) (if - (i32.ne - (i32.and - (get_local $7) - (i32.const -8) + (local.get $11) + (block + (local.set $2 + (local.get $9) ) - (get_local $7) - ) - (call $_celt_fatal - (i32.const 43876) - (i32.const 43865) - (i32.const 106) - ) - ) - (set_local $13 - (i32.add - (get_local $9) - (i32.const 32) - ) - ) - (set_local $17 - (i32.add - (get_local $9) - (i32.const 16) - ) - ) - (i32.store - (get_local $9) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $9) - (tee_local $12 - (i32.add - (tee_local $11 - (i32.shr_s - (get_local $7) - (i32.const 2) - ) - ) - (tee_local $2 - (i32.shr_s - (get_local $7) - (i32.const 3) - ) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $9) - (tee_local $5 - (i32.add - (get_local $2) - (get_local $12) - ) - ) - ) - (i32.store offset=12 - (get_local $9) - (tee_local $4 - (i32.add - (get_local $5) - (get_local $11) + (local.set $3 + (i32.const 0) ) - ) - ) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.add - (tee_local $3 - (i32.shr_s - (get_local $7) - (i32.const 1) + (loop $while-in3 + (local.set $11 + (local.tee $9 + (i32.load8_s + (local.tee $8 + (i32.add + (local.tee $6 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (i32.add + (local.get $5) + (i32.const 8) + ) ) ) - (get_local $4) ) - (i32.const 1) ) - (i32.const 15) ) - (i32.const -16) - ) - ) - ) - (call $_silk_ana_filt_bank_1 - (get_local $1) - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 36) - ) - ) - (get_local $6) - (i32.add - (i32.shl - (get_local $4) - (i32.const 1) - ) - (get_local $6) - ) - (get_local $7) - ) - (call $_silk_ana_filt_bank_1 - (get_local $6) - (i32.add - (get_local $0) - (i32.const 44) - ) - (get_local $6) - (i32.add - (i32.shl - (get_local $5) - (i32.const 1) - ) - (get_local $6) - ) - (get_local $3) - ) - (call $_silk_ana_filt_bank_1 - (get_local $6) - (i32.add - (get_local $0) - (i32.const 52) - ) - (get_local $6) - (i32.add - (i32.shl - (get_local $12) - (i32.const 1) - ) - (get_local $6) - ) - (get_local $11) - ) - (set_local $5 - (i32.and - (tee_local $1 - (i32.shr_s - (i32.load16_s - (tee_local $3 + (if + (i32.gt_s + (local.get $9) + (i32.const 3) + ) + (block + (call $_ec_enc_icdf + (local.get $1) + (i32.const 8) (i32.add - (i32.shl + (i32.load offset=28 + (local.get $2) + ) + (i32.load16_s (i32.add - (get_local $2) - (i32.const -1) + (i32.shl + (local.get $3) + (i32.const 1) + ) + (local.get $7) ) - (i32.const 1) ) - (get_local $6) ) + (i32.const 8) + ) + (call $_ec_enc_icdf + (local.get $1) + (i32.add + (i32.load8_s + (local.get $8) + ) + (i32.const -4) + ) + (i32.const 41416) + (i32.const 8) ) ) - (i32.const 1) - ) - ) - (i32.const 65535) - ) - ) - (i32.store16 - (get_local $3) - (get_local $5) - ) - (loop $while-in - (set_local $3 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (if - (i32.gt_s - (get_local $2) - (i32.const 1) - ) - (block - (set_local $4 - (i32.shr_s - (i32.load16_s - (tee_local $2 + (if + (i32.lt_s + (local.get $9) + (i32.const -3) + ) + (block + (call $_ec_enc_icdf + (local.get $1) + (i32.const 0) (i32.add - (i32.shl + (i32.load offset=28 + (local.get $2) + ) + (i32.load16_s (i32.add - (get_local $2) - (i32.const -2) + (i32.shl + (local.get $3) + (i32.const 1) + ) + (local.get $7) ) - (i32.const 1) ) - (get_local $6) ) + (i32.const 8) + ) + (call $_ec_enc_icdf + (local.get $1) + (i32.sub + (i32.const -4) + (i32.load8_s + (local.get $8) + ) + ) + (i32.const 41416) + (i32.const 8) ) ) - (i32.const 1) + (call $_ec_enc_icdf + (local.get $1) + (i32.add + (local.get $11) + (i32.const 4) + ) + (i32.add + (i32.load offset=28 + (local.get $2) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $3) + (i32.const 1) + ) + (local.get $7) + ) + ) + ) + (i32.const 8) + ) ) ) - (i32.store16 - (get_local $2) - (get_local $4) - ) - (i32.store16 - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) + (if + (i32.lt_s + (local.get $6) + (i32.load16_s offset=2 + (local.tee $2 + (i32.load + (local.get $12) + ) + ) ) - (get_local $6) ) - (i32.sub - (get_local $1) - (get_local $4) + (block + (local.set $3 + (local.get $6) + ) + (br $while-in3) ) ) - (set_local $2 - (get_local $3) - ) - (set_local $1 - (get_local $4) - ) - (br $while-in) ) ) ) - (i32.store16 - (get_local $6) - (i32.sub - (i32.load16_u - (get_local $6) + (if + (i32.eq + (i32.load + (local.get $10) ) - (i32.load16_u - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 92) - ) - ) + (i32.const 4) + ) + (call $_ec_enc_icdf + (local.get $1) + (i32.load8_s offset=31 + (local.get $5) ) + (i32.const 41385) + (i32.const 8) ) ) - (i32.store16 - (get_local $1) - (get_local $5) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in1 - (if + (block $folding-inner0 + (br_if $folding-inner0 (i32.ne - (get_local $10) - (i32.const 4) + (i32.load8_s offset=29 + (local.get $5) + ) + (i32.const 2) ) - (block - (set_local $11 - (i32.shr_s - (i32.shr_s - (i32.load - (get_local $16) - ) - (call $_silk_min_int_238 - (i32.sub - (i32.const 4) - (get_local $10) - ) - (i32.const 3) - ) - ) - (i32.const 2) + ) + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.eqz + (local.get $13) ) ) - (i32.store - (tee_local $5 - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) - ) - (get_local $13) - ) - ) - (tee_local $2 + (br_if $__rjti$0 + (i32.ne (i32.load - (tee_local $4 - (i32.add - (i32.add - (get_local $0) - (i32.const 60) - ) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) + (i32.add + (local.get $0) + (i32.const 5768) ) ) + (i32.const 2) ) ) - (set_local $3 - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) - ) - (get_local $9) - ) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $14 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.ne - (get_local $14) - (i32.const 4) - ) - (block - (set_local $15 - (i32.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $15) - (get_local $11) - ) - (block - (set_local $12 - (i32.shr_s - (i32.load16_s - (i32.add - (i32.shl - (i32.add - (get_local $7) - (i32.add - (get_local $15) - (i32.load - (get_local $3) - ) - ) - ) - (i32.const 1) - ) - (get_local $6) - ) - ) - (i32.const 3) - ) - ) - (set_local $15 - (i32.add - (get_local $15) - (i32.const 1) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.mul - (get_local $12) - (get_local $12) - ) - ) - ) - (br $while-in5) - ) - ) - ) - (if - (i32.lt_u - (get_local $14) - (i32.const 3) - ) - (if - (i32.ge_u - (tee_local $2 + (local.set $6 + (i32.gt_u + (i32.add + (local.tee $8 + (i32.sub + (i32.load16_s + (local.tee $2 (i32.add - (get_local $1) - (get_local $2) + (local.get $5) + (i32.const 26) ) ) - (i32.const 2147483647) - ) - (set_local $2 - (i32.const 2147483647) ) - ) - (if - (i32.ge_u - (tee_local $2 + (i32.load16_s + (local.tee $3 (i32.add - (get_local $2) - (i32.shr_u - (get_local $1) - (i32.const 1) - ) + (local.get $0) + (i32.const 5772) ) ) - (i32.const 2147483647) - ) - (set_local $2 - (i32.const 2147483647) ) ) ) - (i32.store - (get_local $5) - (get_local $2) - ) - (set_local $7 + (i32.const 8) + ) + (i32.const 19) + ) + ) + (call $_ec_enc_icdf + (local.get $1) + (select + (i32.const 0) + (i32.add + (local.get $8) + (i32.const 9) + ) + (local.get $6) + ) + (i32.const 26048) + (i32.const 8) + ) + (br_if $__rjti$0 + (local.get $6) + ) + (br $__rjto$0) + ) + (local.set $3 + (i32.div_s + (local.tee $6 + (i32.load16_s + (local.tee $2 (i32.add - (get_local $7) - (get_local $11) + (local.get $5) + (i32.const 26) ) ) - (set_local $14 + ) + ) + (local.tee $8 + (i32.shr_s + (i32.load (i32.add - (get_local $14) - (i32.const 1) + (local.get $0) + (i32.const 4576) ) ) - (br $while-in3) + (i32.const 1) ) ) ) - (i32.store - (get_local $4) - (get_local $1) + ) + (local.set $6 + (i32.sub + (local.get $6) + (i32.mul + (i32.shr_s + (i32.shl + (local.get $3) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.shr_s + (i32.shl + (local.get $8) + (i32.const 16) + ) + (i32.const 16) + ) + ) ) - (set_local $10 + ) + (call $_ec_enc_icdf + (local.get $1) + (local.get $3) + (i32.const 26016) + (i32.const 8) + ) + (call $_ec_enc_icdf + (local.get $1) + (local.get $6) + (i32.load (i32.add - (get_local $10) - (i32.const 1) + (local.get $0) + (i32.const 4684) ) ) - (br $while-in1) + (i32.const 8) + ) + (local.set $3 + (i32.add + (local.get $0) + (i32.const 5772) + ) ) ) - ) - (call $_silk_VAD_GetNoiseLevels - (get_local $13) - (get_local $8) - ) - (set_local $2 - (i32.const 0) - ) - (set_local $8 - (i32.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in7 + (i32.store16 + (local.get $3) + (i32.load16_s + (local.get $2) + ) + ) + (call $_ec_enc_icdf + (local.get $1) + (i32.load8_s offset=28 + (local.get $5) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 4688) + ) + ) + (i32.const 8) + ) + (call $_ec_enc_icdf + (local.get $1) + (i32.load8_s offset=32 + (local.get $5) + ) + (i32.const 41335) + (i32.const 8) + ) (if - (i32.ne - (get_local $8) - (i32.const 4) + (i32.gt_s + (i32.load + (local.get $10) + ) + (i32.const 0) ) (block - (if - (i32.gt_s - (tee_local $5 - (i32.sub - (tee_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $13) - ) - ) - ) - (tee_local $3 - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 96) - ) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in5 + (call $_ec_enc_icdf + (local.get $1) + (i32.load8_s + (i32.add + (local.get $2) + (i32.add + (local.get $5) + (i32.const 4) ) ) ) - (i32.const 0) - ) - (block - (i32.store + (i32.load (i32.add (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $17) - ) - (tee_local $3 - (if (result i32) - (i32.lt_u - (get_local $4) - (i32.const 8388608) - ) - (i32.div_s - (i32.shl - (get_local $4) - (i32.const 8) - ) - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.div_s - (get_local $4) - (i32.add - (i32.shr_s - (get_local $3) - (i32.const 8) - ) - (i32.const 1) - ) + (i32.load8_s offset=32 + (local.get $5) ) + (i32.const 2) ) + (i32.const 38776) ) ) - (set_local $4 - (i32.shr_s + (i32.const 8) + ) + (br_if $while-in5 + (i32.lt_s + (local.tee $2 (i32.add - (i32.shl - (call $_silk_lin2log - (get_local $3) - ) - (i32.const 16) - ) - (i32.const -67108864) + (local.get $2) + (i32.const 1) ) - (i32.const 16) + ) + (i32.load + (local.get $10) ) ) - (set_local $2 - (i32.add - (get_local $2) - (i32.add - (i32.mul - (tee_local $3 - (if (result i32) - (i32.lt_s - (get_local $5) - (i32.const 1048576) - ) - (block (result i32) - (set_local $3 - (i32.mul - (i32.shr_s - (i32.shl - (call $_silk_SQRT_APPROX_350 - (get_local $5) + ) + ) + ) + ) + (br_if $folding-inner0 + (local.get $4) + ) + (call $_ec_enc_icdf + (local.get $1) + (i32.load8_s offset=33 + (local.get $5) + ) + (i32.const 41376) + (i32.const 8) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 5768) + ) + (i32.load8_s offset=29 + (local.get $5) + ) + ) + (call $_ec_enc_icdf + (local.get $1) + (i32.load8_s offset=34 + (local.get $5) + ) + (i32.const 41393) + (i32.const 8) + ) + (global.set $STACKTOP + (local.get $7) + ) + (return) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 5768) + ) + (i32.load8_s offset=29 + (local.get $5) + ) + ) + (call $_ec_enc_icdf + (local.get $1) + (i32.load8_s offset=34 + (local.get $5) + ) + (i32.const 41393) + (i32.const 8) + ) + (global.set $STACKTOP + (local.get $7) + ) + ) + (func $_silk_encode_pulses (; 53 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local.set $13 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 16) + ) + ) + (local.set $16 + (i32.shr_s + (local.get $4) + (i32.const 4) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (if + (i32.lt_s + (local.tee $6 + (i32.and + (local.get $4) + (i32.const -16) + ) + ) + (local.get $4) + ) + (if + (i32.eq + (local.get $4) + (i32.const 120) + ) + (block + (i64.store offset=120 align=1 + (local.get $3) + (i64.const 0) + ) + (i64.store offset=128 align=1 + (local.get $3) + (i64.const 0) + ) + (local.set $21 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 512) + ) + ) + (local.set $16 + (i32.const 8) + ) + (local.set $6 + (i32.const 128) + ) + (br $__rjti$0) + ) + (call $_celt_fatal + (i32.const 40980) + (i32.const 41022) + (i32.const 89) + ) + ) + (block + (local.set $21 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (br_if $__rjti$0 + (i32.gt_s + (local.get $4) + (i32.const 15) + ) + ) + (local.set $5 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $16) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (call $_ec_enc_icdf + (local.get $0) + (select + (i32.const 8) + (select + (i32.const 7) + (select + (i32.const 6) + (select + (i32.const 5) + (select + (i32.const 4) + (select + (i32.const 3) + (select + (i32.const 2) + (local.tee $10 + (i32.gt_s + (i32.and + (local.tee $7 + (i32.load8_s + (i32.add + (i32.mul + (local.tee $6 + (i32.shr_s + (local.get $1) + (i32.const 1) + ) + ) + (i32.const 9) + ) + (i32.const 26528) + ) ) - (i32.const 6) ) - (i32.const 16) + (i32.const 255) + ) + (i32.and + (local.tee $9 + (i32.load8_s + (i32.add + (i32.mul + (local.get $6) + (i32.const 9) + ) + (i32.const 26529) + ) + ) + ) + (i32.const 255) ) - (get_local $4) ) ) - (i32.shr_s - (i32.add - (i32.mul - (i32.and - (i32.shl - (call $_silk_SQRT_APPROX_350 - (get_local $5) + (local.tee $10 + (i32.gt_s + (i32.and + (local.tee $7 + (select + (local.get $9) + (local.get $7) + (local.get $10) + ) + ) + (i32.const 255) + ) + (i32.and + (local.tee $9 + (i32.load8_s + (i32.add + (i32.mul + (local.get $6) + (i32.const 9) + ) + (i32.const 26530) ) - (i32.const 6) ) - (i32.const 65472) ) - (get_local $4) + (i32.const 255) ) - (i32.shl - (get_local $3) - (i32.const 16) + ) + ) + ) + (local.tee $10 + (i32.gt_s + (i32.and + (local.tee $7 + (select + (local.get $9) + (local.get $7) + (local.get $10) + ) ) + (i32.const 255) ) - (i32.const 16) + (i32.and + (local.tee $9 + (i32.load8_s + (i32.add + (i32.mul + (local.get $6) + (i32.const 9) + ) + (i32.const 26531) + ) + ) + ) + (i32.const 255) + ) + ) + ) + ) + (local.tee $10 + (i32.gt_s + (i32.and + (local.tee $7 + (select + (local.get $9) + (local.get $7) + (local.get $10) + ) + ) + (i32.const 255) + ) + (i32.and + (local.tee $9 + (i32.load8_s + (i32.add + (i32.mul + (local.get $6) + (i32.const 9) + ) + (i32.const 26532) + ) + ) + ) + (i32.const 255) ) ) - (get_local $4) ) ) - (i32.shr_s - (tee_local $2 - (i32.load - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) + (local.tee $10 + (i32.gt_s + (i32.and + (local.tee $7 + (select + (local.get $9) + (local.get $7) + (local.get $10) + ) + ) + (i32.const 255) + ) + (i32.and + (local.tee $9 + (i32.load8_s + (i32.add + (i32.mul + (local.get $6) + (i32.const 9) + ) + (i32.const 26533) + ) ) - (i32.const 27280) ) + (i32.const 255) ) ) - (i32.const 16) ) ) - (i32.shr_s - (i32.mul - (get_local $3) + (local.tee $10 + (i32.gt_s (i32.and - (get_local $2) - (i32.const 65535) + (local.tee $7 + (select + (local.get $9) + (local.get $7) + (local.get $10) + ) + ) + (i32.const 255) + ) + (i32.and + (local.tee $9 + (i32.load8_s + (i32.add + (i32.mul + (local.get $6) + (i32.const 9) + ) + (i32.const 26534) + ) + ) + ) + (i32.const 255) ) ) - (i32.const 16) + ) + ) + (local.tee $10 + (i32.gt_s + (i32.and + (local.tee $7 + (select + (local.get $9) + (local.get $7) + (local.get $10) + ) + ) + (i32.const 255) + ) + (i32.and + (local.tee $9 + (i32.load8_s + (i32.add + (i32.mul + (local.get $6) + (i32.const 9) + ) + (i32.const 26535) + ) + ) + ) + (i32.const 255) + ) ) ) ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.mul - (get_local $4) - (get_local $4) + (i32.gt_s + (i32.and + (select + (local.get $9) + (local.get $7) + (local.get $10) + ) + (i32.const 255) + ) + (i32.load8_u + (i32.add + (i32.mul + (local.get $6) + (i32.const 9) + ) + (i32.const 26536) + ) ) ) ) - ) - (i32.store (i32.add - (i32.shl - (get_local $8) - (i32.const 2) + (i32.mul + (local.get $6) + (i32.const 9) ) - (get_local $17) + (i32.const 26496) ) - (i32.const 256) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) + (i32.const 8) ) ) - (br $while-in7) ) + (br $__rjto$0) ) - ) - (set_local $3 - (i32.add - (i32.shr_s - (i32.mul - (i32.shr_s - (i32.mul - (call $_silk_SQRT_APPROX_350 - (i32.div_s - (get_local $1) - (i32.const 4) - ) + (loop $while-in + (i32.store + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $21) + ) + (select + (local.tee $7 + (i32.load8_s + (i32.add + (local.get $3) + (local.get $5) ) - (i32.const 196608) ) - (i32.const 16) ) - (i32.const 45000) - ) - (i32.const 16) - ) - (i32.const -128) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4712) - ) - (i32.add - (i32.shl - (call $_silk_sigm_Q15 - (get_local $2) + (i32.sub + (i32.const 0) + (local.get $7) + ) + (i32.gt_s + (local.get $7) + (i32.const 0) + ) ) - (i32.const 1) - ) - (i32.const -32768) - ) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in9 - (if - (i32.ne - (get_local $2) - (i32.const 4) ) - (block - (set_local $4 + (local.set $7 + (i32.load8_s (i32.add - (get_local $4) - (i32.mul - (tee_local $1 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (i32.shr_s - (i32.sub - (i32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $13) - ) - ) - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 96) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (i32.const 4) + (local.get $3) + (local.tee $9 + (i32.or + (local.get $5) + (i32.const 1) ) ) ) ) - (set_local $2 - (get_local $1) + ) + (i32.store + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $21) + ) + (select + (local.get $7) + (i32.sub + (i32.const 0) + (local.get $7) + ) + (i32.gt_s + (local.get $7) + (i32.const 0) + ) ) - (br $while-in9) ) - ) - ) - (set_local $3 - (call $_silk_sigm_Q15 - (get_local $3) - ) - ) - (if - (i32.lt_s - (tee_local $5 - (i32.shr_s - (get_local $4) - (i32.eq - (tee_local $2 - (i32.load - (get_local $16) - ) - ) - (i32.mul - (tee_local $1 - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 4576) - ) - ) - ) + (local.set $7 + (i32.load8_s + (i32.add + (local.get $3) + (local.tee $9 + (i32.or + (local.get $5) + (i32.const 2) ) - (i32.const 20) ) ) ) ) - (i32.const 1) - ) - (set_local $3 - (i32.shr_s - (get_local $3) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $5) - (i32.const 16384) + (i32.store + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $21) + ) + (select + (local.get $7) + (i32.sub + (i32.const 0) + (local.get $7) + ) + (i32.gt_s + (local.get $7) + (i32.const 0) + ) + ) ) - (block - (set_local $3 + (local.set $7 + (i32.load8_s (i32.add - (i32.mul - (i32.shr_s - (tee_local $2 - (i32.add - (call $_silk_SQRT_APPROX_350 - (i32.shl - (get_local $5) - (i32.const 16) - ) - ) - (i32.const 32768) - ) - ) - (i32.const 16) - ) - (tee_local $1 - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (get_local $1) - (i32.and - (get_local $2) - (i32.const 65535) - ) + (local.get $3) + (local.tee $9 + (i32.or + (local.get $5) + (i32.const 3) ) - (i32.const 16) ) ) ) - (set_local $1 - (i32.load - (get_local $4) + ) + (i32.store + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) ) + (local.get $21) ) - (set_local $2 - (i32.load - (get_local $16) + (select + (local.get $7) + (i32.sub + (i32.const 0) + (local.get $7) + ) + (i32.gt_s + (local.get $7) + (i32.const 0) + ) + ) + ) + (br_if $while-in + (i32.lt_s + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 4) + ) ) + (local.get $6) ) ) ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4532) + (local.set $17 + (global.get $STACKTOP) ) - (call $_silk_min_int_238 - (i32.shr_s - (get_local $3) - (i32.const 7) - ) - (i32.const 255) - ) - ) - (set_local $4 - (i32.shr_s + (global.set $STACKTOP (i32.add - (i32.mul - (tee_local $4 - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 16) - ) - (i32.const 16) + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $16) + (i32.const 2) ) + (i32.const 15) ) - (i32.and - (get_local $3) - (i32.const 65535) - ) + (i32.const -16) ) - (i32.shl - (i32.mul - (i32.shr_s - (get_local $3) - (i32.const 16) + ) + ) + (local.set $18 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $16) + (i32.const 2) ) - (get_local $4) + (i32.const 15) ) - (i32.const 16) + (i32.const -16) ) ) - (if (result i32) - (i32.eq - (i32.mul - (get_local $1) - (i32.const 10) + ) + (local.set $8 + (local.get $21) + ) + (local.set $5 + (i32.const 0) + ) + (local.set $7 + (i32.const 0) + ) + (local.set $9 + (i32.const 0) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in1 + (i32.store + (local.tee $39 + (i32.add + (i32.shl + (local.get $30) + (i32.const 2) + ) + (local.get $18) ) - (get_local $2) ) - (i32.const 21) - (i32.const 20) + (i32.const 0) ) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in11 - (if - (i32.ne - (get_local $5) - (i32.const 4) + (local.set $40 + (i32.add + (i32.shl + (local.get $30) + (i32.const 2) + ) + (local.get $17) + ) ) - (block - (set_local $3 - (i32.sub - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $17) - ) - ) - (tee_local $1 - (i32.load - (tee_local $2 - (i32.add - (i32.add - (get_local $0) - (i32.const 76) - ) - (i32.shl - (get_local $5) - (i32.const 2) + (local.set $8 + (i32.load offset=4 + (local.tee $28 + (local.tee $37 + (local.tee $36 + (local.tee $35 + (local.tee $34 + (local.tee $33 + (local.tee $32 + (local.tee $31 + (local.tee $29 + (local.tee $27 + (local.tee $26 + (local.tee $25 + (local.tee $24 + (local.tee $23 + (local.tee $22 + (local.get $8) + ) + ) + ) + ) + ) + ) + ) + ) + ) ) ) ) @@ -57909,3470 +59732,3324 @@ ) ) ) - (i32.store - (get_local $2) - (tee_local $1 - (i32.add - (get_local $1) + ) + (local.set $19 + (i32.load + (local.get $28) + ) + ) + (local.set $15 + (local.get $11) + ) + (loop $while-in3 + (if + (i32.gt_s + (local.tee $11 (i32.add - (i32.mul - (i32.shr_s - (get_local $3) - (i32.const 16) - ) - (get_local $4) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $3) - (i32.const 65535) - ) - (get_local $4) - ) - (i32.const 16) - ) + (local.get $8) + (local.get $19) ) ) + (i32.const 8) ) - ) - (i32.store - (i32.add - (i32.add - (get_local $0) - (i32.const 4696) + (block + (local.set $8 + (local.get $14) ) - (i32.shl - (get_local $5) - (i32.const 2) + (local.set $11 + (local.get $15) + ) + (local.set $15 + (i32.const 1) ) ) - (call $_silk_sigm_Q15 - (i32.shr_s - (i32.add - (i32.mul - (call $_silk_lin2log - (get_local $1) + (if + (i32.gt_s + (local.tee $8 + (i32.add + (i32.load offset=8 + (local.get $22) + ) + (i32.load offset=12 + (local.get $23) ) - (i32.const 3) ) - (i32.const -5120) ) - (i32.const 4) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - (set_global $STACKTOP - (get_local $9) - ) - ) - (func $_silk_VAD_GetNoiseLevels (; 183 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (if - (i32.lt_s - (tee_local $2 - (i32.load - (tee_local $4 - (i32.add - (get_local $1) - (i32.const 108) - ) - ) - ) - ) - (i32.const 1000) - ) - (block - (set_local $7 - (i32.div_s - (i32.const 32767) - (i32.add - (i32.shr_s - (get_local $2) - (i32.const 4) + (i32.const 8) ) - (i32.const 1) - ) - ) - ) - (i32.store - (get_local $4) - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $4) - (i32.const 4) - ) - (block - (set_local $3 - (i32.load - (tee_local $8 - (i32.add - (i32.add - (get_local $1) - (i32.const 60) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) + (block + (local.set $8 + (local.get $14) + ) + (local.set $15 + (i32.const 1) ) ) - ) - ) - (set_local $5 - (i32.div_u - (i32.const 2147483647) - (if (result i32) - (i32.lt_u - (tee_local $2 + (if + (i32.gt_s + (local.tee $14 (i32.add - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $0) - ) + (i32.load offset=16 + (local.get $24) ) - (i32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 92) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) + (i32.load offset=20 + (local.get $25) ) ) ) - (i32.const 2147483647) + (i32.const 8) ) - (get_local $2) - (tee_local $2 - (i32.const 2147483647) + (local.set $15 + (i32.const 1) ) - ) - ) - ) - (set_local $3 - (call $_silk_max_int - (tee_local $2 - (if (result i32) - (i32.gt_s - (get_local $2) - (i32.shl - (get_local $3) - (i32.const 3) - ) - ) - (i32.const 128) + (local.set $6 (if (result i32) - (i32.lt_s - (get_local $2) - (get_local $3) + (i32.gt_s + (local.tee $6 + (i32.add + (i32.load offset=24 + (local.get $26) + ) + (i32.load offset=28 + (local.get $27) + ) + ) + ) + (i32.const 8) ) - (i32.const 1024) - (i32.or - (i32.shl - (i32.shr_s + (block (result i32) + (local.set $15 + (i32.const 1) + ) + (local.get $14) + ) + (if (result i32) + (i32.gt_s + (local.tee $15 (i32.add + (i32.load offset=32 + (local.get $29) + ) + (i32.load offset=36 + (local.get $31) + ) + ) + ) + (i32.const 8) + ) + (block (result i32) + (local.set $5 + (local.get $6) + ) + (local.set $15 + (i32.const 1) + ) + (local.get $14) + ) + (if (result i32) + (i32.gt_s + (local.tee $19 (i32.add - (tee_local $6 - (i32.mul - (tee_local $2 - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.shr_u - (get_local $5) - (i32.const 16) - ) - ) + (i32.load offset=40 + (local.get $32) ) - (i32.shr_s - (tee_local $2 - (i32.mul - (get_local $2) - (i32.and - (get_local $5) - (i32.const 65535) - ) - ) + (i32.load offset=44 + (local.get $33) + ) + ) + ) + (i32.const 8) + ) + (block (result i32) + (local.set $5 + (local.get $6) + ) + (local.set $7 + (local.get $15) + ) + (local.set $15 + (i32.const 1) + ) + (local.get $14) + ) + (if (result i32) + (i32.gt_s + (local.tee $38 + (i32.add + (i32.load offset=48 + (local.get $34) + ) + (i32.load offset=52 + (local.get $35) ) - (i32.const 16) ) ) - (tee_local $3 - (i32.mul - (get_local $5) - (i32.shr_s + (i32.const 8) + ) + (block (result i32) + (local.set $5 + (local.get $6) + ) + (local.set $7 + (local.get $15) + ) + (local.set $9 + (local.get $19) + ) + (local.set $15 + (i32.const 1) + ) + (local.get $14) + ) + (block (result i32) + (local.set $20 + (i32.gt_s + (local.tee $41 (i32.add - (i32.shr_s - (get_local $3) - (i32.const 15) + (i32.load offset=56 + (local.get $36) + ) + (i32.load offset=60 + (local.get $37) ) - (i32.const 1) ) - (i32.const 1) ) + (i32.const 8) ) ) - ) - (i32.const 16) - ) - (i32.const 11) - ) - (i32.and - (i32.shr_u - (i32.add - (get_local $3) - (i32.add - (get_local $6) - (i32.shr_u - (get_local $2) - (i32.const 16) + (local.set $5 + (local.get $6) + ) + (local.set $7 + (local.get $15) + ) + (local.set $9 + (local.get $19) + ) + (local.set $10 + (local.get $38) + ) + (local.set $12 + (select + (local.get $12) + (local.get $41) + (local.get $20) ) ) + (local.set $15 + (local.get $20) + ) + (local.get $14) ) - (i32.const 5) ) - (i32.const 2047) ) ) ) ) ) - (get_local $7) ) ) - (set_local $2 - (i32.sub - (get_local $5) - (tee_local $6 - (i32.load - (tee_local $5 + (if + (i32.gt_s + (local.tee $14 + (i32.add + (local.get $8) + (local.get $11) + ) + ) + (i32.const 10) + ) + (local.set $19 + (i32.const 1) + ) + (local.set $11 + (if (result i32) + (i32.gt_s + (local.tee $11 (i32.add + (local.get $5) + (local.get $6) + ) + ) + (i32.const 10) + ) + (block (result i32) + (local.set $19 + (i32.const 1) + ) + (local.get $14) + ) + (if (result i32) + (i32.gt_s + (local.tee $20 (i32.add - (get_local $1) - (i32.const 76) + (local.get $7) + (local.get $9) ) - (i32.shl - (get_local $4) - (i32.const 2) + ) + (i32.const 10) + ) + (block (result i32) + (local.set $8 + (local.get $11) + ) + (local.set $19 + (i32.const 1) + ) + (local.get $14) + ) + (block (result i32) + (local.set $19 + (i32.gt_s + (local.tee $6 + (i32.add + (local.get $10) + (local.get $12) + ) + ) + (i32.const 10) + ) + ) + (local.set $8 + (local.get $11) + ) + (local.set $5 + (select + (local.get $5) + (local.get $6) + (local.get $19) ) ) + (local.set $6 + (local.get $20) + ) + (local.get $14) ) ) ) ) ) - (i32.store - (get_local $5) - (tee_local $2 + (if + (i32.ne (i32.add - (get_local $6) - (i32.add - (i32.mul - (tee_local $3 - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 16) - ) - (i32.const 16) + (if (result i32) + (i32.gt_s + (local.tee $38 + (i32.add + (local.get $8) + (local.get $11) ) ) - (i32.shr_s - (get_local $2) - (i32.const 16) + (i32.const 12) + ) + (block (result i32) + (local.set $14 + (local.get $8) ) + (i32.const 1) ) - (i32.shr_s - (i32.mul - (get_local $3) - (i32.and - (get_local $2) - (i32.const 65535) + (block (result i32) + (local.set $20 + (i32.gt_s + (local.tee $11 + (i32.add + (local.get $5) + (local.get $6) + ) + ) + (i32.const 12) ) ) - (i32.const 16) + (local.set $14 + (select + (local.get $8) + (local.get $11) + (local.get $20) + ) + ) + (local.set $11 + (local.get $38) + ) + (local.get $20) ) ) + (i32.add + (local.get $15) + (local.get $19) + ) ) - ) - ) - (i32.store - (get_local $8) - (if (result i32) - (i32.lt_s - (tee_local $2 - (i32.div_s - (i32.const 2147483647) - (get_local $2) + (if (result i32) + (i32.gt_s + (local.tee $20 + (i32.add + (local.get $11) + (local.get $14) + ) + ) + (i32.const 16) + ) + (i32.const -1) + (block (result i32) + (i32.store + (local.get $40) + (local.get $20) ) + (i32.const 0) ) - (i32.const 16777215) ) - (get_local $2) - (i32.const 16777215) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_SQRT_APPROX_350 (; 184 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (set_local $1 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (i32.lt_s - (get_local $0) - (i32.const 1) - ) - (block - (set_global $STACKTOP - (get_local $1) - ) - (return - (i32.const 0) - ) - ) - ) - (call $_silk_CLZ_FRAC_351 - (get_local $0) - (tee_local $0 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (get_local $1) - ) - (set_local $0 - (i32.shr_u - (if (result i32) - (i32.and - (tee_local $0 - (i32.load - (get_local $0) + (block + (i32.store + (local.get $39) + (i32.add + (i32.load + (local.get $39) + ) + (i32.const 1) + ) ) - ) - (i32.const 1) - ) - (i32.const 32768) - (i32.const 46214) - ) - (i32.shr_s - (get_local $0) - (i32.const 1) - ) - ) - ) - (set_local $2 - (i32.shr_s - (i32.mul - (i32.shr_s - (i32.shl - (i32.load - (get_local $1) + (i32.store + (local.get $28) + (local.tee $19 + (i32.shr_s + (i32.load + (local.get $28) + ) + (i32.const 1) + ) + ) ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 13959168) - ) - (i32.const 16) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (i32.add - (i32.add - (i32.mul - (get_local $2) - (i32.shr_s - (get_local $0) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $2) - (i32.and - (get_local $0) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (get_local $0) - ) - ) - (func $_silk_CLZ_FRAC_351 (; 185 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (i32.store - (get_local $1) - (tee_local $3 - (call $_silk_CLZ32_237 - (get_local $0) - ) - ) - ) - (i32.store - (get_local $2) - (i32.and - (call $_silk_ROR32_353 - (get_local $0) - (i32.sub - (i32.const 24) - (get_local $3) - ) - ) - (i32.const 127) - ) - ) - ) - (func $_silk_ROR32_353 (; 186 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (if - (i32.eqz - (get_local $1) - ) - (return - (get_local $0) - ) - ) - (set_local $2 - (i32.sub - (i32.const 0) - (get_local $1) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 0) - ) - (i32.or - (i32.shl - (get_local $0) - (get_local $2) - ) - (i32.shr_u - (get_local $0) - (i32.add - (get_local $1) - (i32.const 32) - ) - ) - ) - (i32.or - (i32.shl - (get_local $0) - (i32.sub - (i32.const 32) - (get_local $1) - ) - ) - (i32.shr_u - (get_local $0) - (get_local $1) - ) - ) - ) - ) - (func $_silk_control_audio_bandwidth (; 187 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (if - (i32.eqz - (tee_local $3 - (i32.load - (i32.add - (get_local $0) - (i32.const 4576) - ) - ) - ) - ) - (set_local $3 - (i32.load offset=32 - (get_local $0) - ) - ) - ) - (if - (i32.eqz - (tee_local $2 - (i32.shl - (get_local $3) - (i32.const 16) - ) - ) - ) - (return - (i32.div_s - (if (result i32) - (i32.lt_s - (tee_local $1 - (i32.load - (i32.add - (get_local $0) - (i32.const 4572) + (i32.store offset=4 + (local.get $28) + (local.tee $8 + (i32.shr_s + (i32.load offset=4 + (local.get $28) + ) + (i32.const 1) ) ) ) - (tee_local $0 - (i32.load - (i32.add - (get_local $0) - (i32.const 4556) + (i32.store offset=8 + (local.get $22) + (i32.shr_s + (i32.load offset=8 + (local.get $22) ) + (i32.const 1) ) ) - ) - (get_local $1) - (get_local $0) - ) - (i32.const 1000) - ) - ) - ) - (if - (i32.eqz - (i32.or - (i32.gt_s - (tee_local $4 - (i32.mul + (i32.store offset=12 + (local.get $23) (i32.shr_s - (get_local $2) - (i32.const 16) + (i32.load offset=12 + (local.get $23) + ) + (i32.const 1) ) - (i32.const 1000) ) - ) - (tee_local $2 - (i32.load - (i32.add - (get_local $0) - (i32.const 4556) + (i32.store offset=16 + (local.get $24) + (i32.shr_s + (i32.load offset=16 + (local.get $24) + ) + (i32.const 1) ) ) - ) - ) - (i32.gt_s - (get_local $4) - (tee_local $5 - (i32.load - (i32.add - (get_local $0) - (i32.const 4564) + (i32.store offset=20 + (local.get $25) + (i32.shr_s + (i32.load offset=20 + (local.get $25) + ) + (i32.const 1) ) ) - ) - ) - ) - ) - (if - (i32.ge_s - (get_local $4) - (i32.load - (i32.add - (get_local $0) - (i32.const 4568) - ) - ) - ) - (block - (if - (i32.gt_s - (tee_local $2 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 24) - ) + (i32.store offset=24 + (local.get $26) + (i32.shr_s + (i32.load offset=24 + (local.get $26) ) + (i32.const 1) ) ) - (i32.const 255) - ) - (i32.store offset=28 - (get_local $0) - (i32.const 0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.add - (get_local $0) - (i32.const 4536) + (i32.store offset=28 + (local.get $27) + (i32.shr_s + (i32.load offset=28 + (local.get $27) + ) + (i32.const 1) ) ) - ) - (if - (i32.eqz - (i32.load - (i32.sub - (get_local $1) - (i32.const -64) + (i32.store offset=32 + (local.get $29) + (i32.shr_s + (i32.load offset=32 + (local.get $29) ) + (i32.const 1) ) ) - (return - (get_local $3) + (i32.store offset=36 + (local.get $31) + (i32.shr_s + (i32.load offset=36 + (local.get $31) + ) + (i32.const 1) + ) ) - ) - ) - (if - (i32.gt_s - (get_local $4) - (tee_local $6 - (i32.load - (i32.add - (get_local $0) - (i32.const 4572) + (i32.store offset=40 + (local.get $32) + (i32.shr_s + (i32.load offset=40 + (local.get $32) ) + (i32.const 1) ) ) - ) - (block - (set_local $0 - (if (result i32) - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) + (i32.store offset=44 + (local.get $33) + (i32.shr_s + (i32.load offset=44 + (local.get $33) ) - (get_local $2) - (block (result i32) - (i32.store - (get_local $5) - (i32.const 256) - ) - (i64.store offset=16 align=4 - (get_local $0) - (i64.const 0) - ) - (i32.const 256) + (i32.const 1) + ) + ) + (i32.store offset=48 + (local.get $34) + (i32.shr_s + (i32.load offset=48 + (local.get $34) ) + (i32.const 1) ) ) - (if - (i32.load - (i32.sub - (get_local $1) - (i32.const -64) + (i32.store offset=52 + (local.get $35) + (i32.shr_s + (i32.load offset=52 + (local.get $35) ) + (i32.const 1) ) - (block - (i32.store - (get_local $4) - (i32.const 0) + ) + (i32.store offset=56 + (local.get $36) + (i32.shr_s + (i32.load offset=56 + (local.get $36) ) - (return - (if (result i32) - (i32.eq - (get_local $3) - (i32.const 16) - ) - (i32.const 12) - (i32.const 8) - ) + (i32.const 1) + ) + ) + (i32.store offset=60 + (local.get $37) + (i32.shr_s + (i32.load offset=60 + (local.get $37) ) + (i32.const 1) ) ) - (if - (i32.lt_s - (get_local $0) + (local.set $15 + (local.get $11) + ) + (br $while-in3) + ) + ) + ) + (local.set $8 + (i32.sub + (local.get $28) + (i32.const -64) + ) + ) + (br_if $while-in1 + (i32.ne + (local.get $16) + (local.tee $30 + (i32.add + (local.get $30) + (i32.const 1) + ) + ) + ) + ) + ) + (local.set $5 + (i32.const 0) + ) + (local.set $6 + (i32.load8_u + (i32.add + (i32.mul + (local.tee $10 + (i32.shr_s + (local.get $1) (i32.const 1) ) - (block - (i32.store offset=88 - (get_local $1) - (i32.const 1) - ) - (set_local $0 - (i32.load - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 56) - ) - ) + ) + (i32.const 9) + ) + (i32.const 26528) + ) + ) + ) + (loop $while-in5 + (local.set $6 + (i32.add + (if (result i32) + (i32.gt_s + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) + (local.get $18) ) - (i32.store - (get_local $2) - (i32.sub - (get_local $0) - (i32.div_s - (i32.mul - (get_local $0) - (i32.const 5) - ) - (i32.add - (i32.load offset=24 - (get_local $1) - ) - (i32.const 5) - ) + ) + (i32.const 0) + ) + (i32.const 255) + (i32.load8_u + (i32.add + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) + (local.get $17) ) ) - ) - (i32.store - (get_local $4) - (i32.const -2) + (i32.const 26320) ) ) - (return - (get_local $3) + ) + (local.get $6) + ) + ) + (br_if $while-in5 + (i32.ne + (local.get $16) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) ) ) ) - (if - (i32.ge_s - (get_local $4) - (get_local $6) + ) + ) + (local.set $5 + (i32.const 0) + ) + (local.set $7 + (i32.load8_u + (i32.add + (i32.mul + (local.get $10) + (i32.const 9) ) - (block - (if - (i32.ge_s + (i32.const 26529) + ) + ) + ) + (loop $while-in7 + (local.set $7 + (i32.add + (if (result i32) + (i32.gt_s + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $18) + ) + ) + (i32.const 0) + ) + (i32.const 255) + (i32.load8_u + (i32.add (i32.load - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 28) + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) + (local.get $17) ) ) - (i32.const 0) - ) - (return - (get_local $3) + (i32.const 26338) ) ) - (i32.store - (get_local $0) + ) + (local.get $7) + ) + ) + (br_if $while-in7 + (i32.ne + (local.get $16) + (local.tee $5 + (i32.add + (local.get $5) (i32.const 1) ) - (return - (get_local $3) - ) ) ) - (if - (i32.load - (i32.sub - (get_local $1) - (i32.const -64) - ) + ) + ) + (local.set $11 + (local.tee $12 + (i32.lt_u + (local.get $7) + (local.get $6) + ) + ) + ) + (local.set $5 + (i32.const 0) + ) + (local.set $9 + (i32.load8_u + (i32.add + (i32.mul + (local.get $10) + (i32.const 9) ) - (block - (i32.store - (get_local $5) + (i32.const 26530) + ) + ) + ) + (loop $while-in9 + (local.set $9 + (i32.add + (if (result i32) + (i32.gt_s + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $18) + ) + ) (i32.const 0) ) - (i64.store offset=16 align=4 - (get_local $0) - (i64.const 0) - ) - (i32.store offset=28 - (get_local $0) - (i32.const 1) - ) - (return - (if (result i32) - (i32.eq - (get_local $3) - (i32.const 8) + (i32.const 224) + (i32.load8_u + (i32.add + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $17) + ) ) - (i32.const 12) - (i32.const 16) + (i32.const 26356) ) ) ) + (local.get $9) ) - (if - (i32.load - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 28) + ) + (br_if $while-in9 + (i32.ne + (local.get $16) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + ) + ) + (local.set $11 + (select + (i32.const 2) + (local.get $11) + (local.tee $12 + (i32.lt_s + (local.get $9) + (local.tee $8 + (select + (local.get $7) + (local.get $6) + (local.get $12) ) ) ) - (i32.store - (get_local $0) - (i32.const 1) + ) + ) + ) + (local.set $5 + (i32.const 0) + ) + (local.set $6 + (i32.load8_u + (i32.add + (i32.mul + (local.get $10) + (i32.const 9) ) - (block - (i32.store offset=88 - (get_local $1) - (i32.const 1) - ) - (set_local $0 + (i32.const 26531) + ) + ) + ) + (loop $while-in11 + (local.set $6 + (i32.add + (if (result i32) + (i32.gt_s (i32.load - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 56) + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) + (local.get $18) ) ) + (i32.const 0) ) - (i32.store - (get_local $2) - (i32.sub - (get_local $0) - (i32.div_s - (i32.mul - (get_local $0) - (i32.const 5) - ) + (i32.const 255) + (i32.load8_u + (i32.add + (i32.load (i32.add - (i32.load offset=24 - (get_local $1) + (i32.shl + (local.get $5) + (i32.const 2) ) - (i32.const 5) + (local.get $17) ) ) + (i32.const 26374) ) ) ) + (local.get $6) ) - (return - (get_local $3) + ) + (br_if $while-in11 + (i32.ne + (local.get $16) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) ) ) ) - ) - (i32.div_s - (if (result i32) - (i32.gt_s - (if (result i32) + (local.set $11 + (select + (i32.const 3) + (local.get $11) + (local.tee $12 (i32.lt_s - (get_local $2) - (get_local $5) - ) - (get_local $2) - (tee_local $2 - (get_local $5) - ) - ) - (tee_local $0 - (i32.load - (i32.add - (get_local $0) - (i32.const 4568) + (local.get $6) + (local.tee $8 + (select + (local.get $9) + (local.get $8) + (local.get $12) + ) ) ) ) ) - (get_local $2) - (get_local $0) ) - (i32.const 1000) - ) - ) - (func $_silk_quant_LTP_gains (; 188 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (set_local $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $18 - (i32.add - (get_local $11) - (i32.const 12) - ) - ) - (set_local $19 - (i32.add - (get_local $11) - (i32.const 8) - ) - ) - (set_local $20 - (i32.add - (get_local $11) - (i32.const 4) + (local.set $5 + (i32.const 0) ) - ) - (set_local $15 - (i32.const 2147483647) - ) - (loop $while-in - (if - (i32.ne - (get_local $10) - (i32.const 3) + (local.set $7 + (i32.load8_u + (i32.add + (i32.mul + (local.get $10) + (i32.const 9) + ) + (i32.const 26532) + ) ) - (block - (set_local $22 - (i32.load - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) + ) + (loop $while-in13 + (local.set $7 + (i32.add + (if (result i32) + (i32.gt_s + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $18) + ) ) - (i32.const 40820) + (i32.const 0) ) - ) - ) - (set_local $23 - (i32.load - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) + (i32.const 255) + (i32.load8_u + (i32.add + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $17) + ) + ) + (i32.const 26392) ) - (i32.const 40832) ) ) + (local.get $7) ) - (set_local $24 - (i32.load + ) + (br_if $while-in13 + (i32.ne + (local.get $16) + (local.tee $5 (i32.add - (i32.shl - (get_local $10) - (i32.const 2) - ) - (i32.const 40844) + (local.get $5) + (i32.const 1) ) ) ) - (set_local $25 - (i32.load8_s - (i32.add - (get_local $10) - (i32.const 43716) + ) + ) + (local.set $11 + (select + (i32.const 4) + (local.get $11) + (local.tee $12 + (i32.lt_s + (local.get $7) + (local.tee $8 + (select + (local.get $6) + (local.get $8) + (local.get $12) + ) ) ) ) - (set_local $13 - (i32.load - (get_local $3) + ) + ) + (local.set $5 + (i32.const 0) + ) + (local.set $6 + (i32.load8_u + (i32.add + (i32.mul + (local.get $10) + (i32.const 9) ) + (i32.const 26533) ) - (set_local $14 - (i32.const 0) - ) - (set_local $9 - (i32.const 0) - ) - (set_local $16 - (get_local $6) - ) - (set_local $17 - (get_local $5) - ) - (set_local $12 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $14) - (get_local $8) - ) - (block - (call $_silk_VQ_WMat_EC_c - (i32.add - (get_local $14) - (get_local $18) - ) - (get_local $19) - (get_local $20) - (get_local $11) - (get_local $17) - (get_local $16) - (get_local $23) - (get_local $24) - (get_local $22) - (get_local $7) - (i32.add - (call $_silk_log2lin - (i32.sub - (i32.const 6229) - (get_local $13) - ) + ) + ) + (loop $while-in15 + (local.set $6 + (i32.add + (if (result i32) + (i32.gt_s + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) - (i32.const -51) + (local.get $18) ) - (get_local $25) ) - (if - (i32.ge_u - (tee_local $12 - (i32.add - (get_local $12) - (i32.load - (get_local $19) - ) + (i32.const 0) + ) + (i32.const 150) + (i32.load8_u + (i32.add + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) + (local.get $17) ) - (i32.const 2147483647) - ) - (set_local $12 - (i32.const 2147483647) ) + (i32.const 26410) ) - (if - (i32.ge_u - (tee_local $9 - (i32.add - (get_local $9) - (i32.load - (get_local $20) - ) - ) + ) + ) + (local.get $6) + ) + ) + (br_if $while-in15 + (i32.ne + (local.get $16) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + ) + ) + (local.set $11 + (select + (i32.const 5) + (local.get $11) + (local.tee $12 + (i32.lt_s + (local.get $6) + (local.tee $8 + (select + (local.get $7) + (local.get $8) + (local.get $12) + ) + ) + ) + ) + ) + ) + (local.set $5 + (i32.const 0) + ) + (local.set $7 + (i32.load8_u + (i32.add + (i32.mul + (local.get $10) + (i32.const 9) + ) + (i32.const 26534) + ) + ) + ) + (loop $while-in17 + (local.set $7 + (i32.add + (if (result i32) + (i32.gt_s + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) - (i32.const 2147483647) - ) - (set_local $9 - (i32.const 2147483647) + (local.get $18) ) ) - (set_local $13 - (if (result i32) - (i32.lt_s - (i32.add - (call $_silk_lin2log - (tee_local $26 - (i32.add - (i32.load - (get_local $11) - ) - (i32.const 51) - ) - ) - ) - (get_local $13) - ) - (i32.const 896) - ) - (i32.const 0) + (i32.const 0) + ) + (i32.const 255) + (i32.load8_u + (i32.add + (i32.load (i32.add - (i32.add - (call $_silk_lin2log - (get_local $26) - ) - (get_local $13) + (i32.shl + (local.get $5) + (i32.const 2) ) - (i32.const -896) + (local.get $17) ) ) + (i32.const 26428) ) - (set_local $14 - (i32.add - (get_local $14) - (i32.const 1) - ) + ) + ) + (local.get $7) + ) + ) + (br_if $while-in17 + (i32.ne + (local.get $16) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + ) + ) + (local.set $11 + (select + (i32.const 6) + (local.get $11) + (local.tee $12 + (i32.lt_s + (local.get $7) + (local.tee $8 + (select + (local.get $6) + (local.get $8) + (local.get $12) ) - (set_local $16 + ) + ) + ) + ) + ) + (local.set $5 + (i32.const 0) + ) + (local.set $6 + (i32.load8_u + (i32.add + (i32.mul + (local.get $10) + (i32.const 9) + ) + (i32.const 26535) + ) + ) + ) + (loop $while-in19 + (local.set $6 + (i32.add + (if (result i32) + (i32.gt_s + (i32.load (i32.add - (get_local $16) - (i32.const 20) + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $18) ) ) - (set_local $17 - (i32.add - (get_local $17) - (i32.const 100) + (i32.const 0) + ) + (i32.const 224) + (i32.load8_u + (i32.add + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $17) + ) ) + (i32.const 26446) ) - (br $while-in1) ) ) + (local.get $6) ) - (if - (i32.gt_s - (get_local $9) - (get_local $15) - ) - (set_local $9 - (get_local $15) + ) + (br_if $while-in19 + (i32.ne + (local.get $16) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) ) - (block - (i32.store8 - (get_local $2) - (get_local $10) + ) + ) + ) + (local.set $11 + (select + (i32.const 7) + (local.get $11) + (local.tee $12 + (i32.lt_s + (local.get $6) + (local.tee $8 + (select + (local.get $7) + (local.get $8) + (local.get $12) + ) ) - (drop - (call $_memcpy - (get_local $1) - (get_local $18) - (get_local $8) + ) + ) + ) + ) + (local.set $5 + (i32.const 0) + ) + (local.set $7 + (i32.load8_u + (i32.add + (i32.mul + (local.get $10) + (i32.const 9) + ) + (i32.const 26536) + ) + ) + ) + (loop $while-in21 + (local.set $7 + (i32.add + (if (result i32) + (i32.gt_s + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $18) + ) ) + (i32.const 0) ) - (set_local $21 - (get_local $13) + (i32.const 131) + (i32.load8_u + (i32.add + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $17) + ) + ) + (i32.const 26464) + ) ) ) + (local.get $7) ) - (set_local $15 - (get_local $9) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) + ) + (br_if $while-in21 + (i32.ne + (local.get $16) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) ) ) - (br $while-in) ) ) - ) - (set_local $6 - (i32.load - (i32.add - (i32.shl - (i32.load8_s - (get_local $2) + (call $_ec_enc_icdf + (local.get $0) + (local.tee $5 + (select + (i32.const 8) + (local.get $11) + (i32.lt_s + (local.get $7) + (select + (local.get $6) + (local.get $8) + (local.get $12) + ) ) - (i32.const 2) ) - (i32.const 40832) ) + (i32.add + (i32.mul + (local.get $10) + (i32.const 9) + ) + (i32.const 26496) + ) + (i32.const 8) ) - ) - (set_local $9 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $9) - (get_local $8) + (local.set $7 + (i32.add + (i32.mul + (local.get $5) + (i32.const 18) + ) + (i32.const 26128) ) - (block - (set_local $5 - (i32.add - (get_local $1) - (get_local $9) + ) + (local.set $5 + (i32.const 0) + ) + (loop $while-in23 + (if + (local.tee $6 + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $18) + ) ) ) - (set_local $2 - (i32.mul - (get_local $9) - (i32.const 5) + (block + (call $_ec_enc_icdf + (local.get $0) + (i32.const 17) + (local.get $7) + (i32.const 8) + ) + (local.set $9 + (i32.add + (local.get $6) + (i32.const -1) + ) ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in5 (if - (i32.ne - (get_local $7) - (i32.const 5) + (i32.gt_s + (local.get $6) + (i32.const 1) ) (block - (i32.store16 - (i32.add - (i32.shl - (i32.add - (get_local $2) - (get_local $7) - ) - (i32.const 1) - ) - (get_local $0) + (local.set $6 + (i32.const 0) + ) + (loop $while-in25 + (call $_ec_enc_icdf + (local.get $0) + (i32.const 17) + (i32.const 26290) + (i32.const 8) ) - (i32.shl - (i32.load8_s - (i32.add - (get_local $6) + (br_if $while-in25 + (i32.ne + (local.get $9) + (local.tee $6 (i32.add - (get_local $7) - (i32.mul - (i32.load8_s - (get_local $5) - ) - (i32.const 5) - ) + (local.get $6) + (i32.const 1) ) ) ) - (i32.const 7) ) ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) + ) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) + (local.get $17) ) - (br $while-in5) ) + (i32.const 26290) + (i32.const 8) ) ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) + (call $_ec_enc_icdf + (local.get $0) + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $17) + ) ) + (local.get $7) + (i32.const 8) ) - (br $while-in3) ) - ) - ) - (i32.store - (get_local $3) - (get_local $21) - ) - (i32.store - (get_local $4) - (i32.mul - (i32.shr_s - (i32.add - (i32.shl - (call $_silk_lin2log - (i32.shr_s - (get_local $12) - (if (result i32) - (i32.eq - (get_local $8) - (i32.const 2) - ) - (i32.const 1) - (i32.const 2) - ) - ) + (br_if $while-in23 + (i32.ne + (local.get $16) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) ) - (i32.const 16) ) - (i32.const -125829120) ) - (i32.const 16) - ) - (i32.const -3) - ) - ) - (set_global $STACKTOP - (get_local $11) - ) - ) - (func $_silk_VQ_WMat_EC_c (; 189 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (set_local $18 - (i32.shl - (i32.load - (get_local $5) - ) - (i32.const 7) - ) - ) - (set_local $19 - (i32.shl - (i32.load offset=4 - (get_local $5) - ) - (i32.const 7) - ) - ) - (set_local $20 - (i32.shl - (i32.load offset=8 - (get_local $5) ) - (i32.const 7) ) - ) - (set_local $21 - (i32.shl - (i32.load offset=12 - (get_local $5) - ) - (i32.const 7) + (local.set $5 + (i32.const 0) ) - ) - (set_local $22 - (i32.shl - (i32.load offset=16 - (get_local $5) - ) - (i32.const 8) - ) - ) - (i32.store - (get_local $2) - (i32.const 2147483647) - ) - (i32.store - (get_local $1) - (i32.const 2147483647) - ) - (i32.store8 - (get_local $0) - (i32.const 0) - ) - (set_local $23 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (set_local $24 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - (set_local $25 - (i32.add - (get_local $4) - (i32.const 12) - ) - ) - (set_local $26 - (i32.add - (get_local $4) - (i32.const 16) - ) - ) - (set_local $27 - (i32.add - (get_local $4) - (i32.const 28) - ) - ) - (set_local $28 - (i32.add - (get_local $4) - (i32.const 32) - ) - ) - (set_local $29 - (i32.add - (get_local $4) - (i32.const 36) - ) - ) - (set_local $30 - (i32.add - (get_local $4) - (i32.const 24) - ) - ) - (set_local $31 - (i32.add - (get_local $4) - (i32.const 52) - ) - ) - (set_local $32 - (i32.add - (get_local $4) - (i32.const 56) - ) - ) - (set_local $33 - (i32.add - (get_local $4) - (i32.const 48) - ) - ) - (set_local $34 - (i32.add - (get_local $4) - (i32.const 76) - ) - ) - (set_local $35 - (i32.add - (get_local $4) - (i32.const 72) - ) - ) - (set_local $36 - (i32.add - (get_local $4) - (i32.const 96) - ) - ) - (set_local $37 - (i32.shr_s - (i32.shl - (get_local $9) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $11) - ) - (block - (set_local $15 - (i32.load8_u + (loop $while-in27 + (if + (i32.gt_s + (i32.load (i32.add - (get_local $5) - (get_local $7) + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $17) ) ) + (i32.const 0) ) - (set_local $17 - (i32.add - (i32.mul - (tee_local $16 - (i32.load8_s - (get_local $6) - ) - ) + (block + (local.set $7 + (i32.add (i32.load - (get_local $4) - ) - ) - (i32.shl - (i32.add - (i32.add + (local.tee $6 (i32.add - (i32.sub - (i32.mul - (tee_local $14 - (i32.load8_s offset=1 - (get_local $6) - ) - ) - (i32.load - (get_local $23) - ) - ) - (get_local $18) - ) - (i32.mul - (tee_local $13 - (i32.load8_s offset=2 - (get_local $6) - ) - ) - (i32.load - (get_local $24) - ) - ) - ) - (i32.mul - (tee_local $12 - (i32.load8_s offset=3 - (get_local $6) - ) - ) - (i32.load - (get_local $25) - ) - ) - ) - (i32.mul - (tee_local $9 - (i32.load8_s offset=4 - (get_local $6) + (i32.shl + (local.get $5) + (i32.const 6) ) - ) - (i32.load - (get_local $26) + (local.get $21) ) ) ) - (i32.const 1) + (i32.load offset=4 + (local.get $6) + ) ) ) - ) - (if - (i32.gt_s - (tee_local $9 - (i32.add + (if + (i32.gt_s + (local.tee $29 (i32.add - (i32.add + (local.tee $24 (i32.add - (i32.add - (i32.mul - (get_local $14) - (i32.shr_s - (tee_local $38 - (i32.add - (i32.mul - (get_local $14) - (i32.load - (get_local $30) - ) - ) - (i32.shl - (i32.add - (i32.add - (i32.sub - (i32.mul - (get_local $13) - (i32.load - (get_local $27) - ) - ) - (get_local $19) - ) - (i32.mul - (get_local $12) - (i32.load - (get_local $28) - ) - ) - ) - (i32.mul - (get_local $9) - (i32.load - (get_local $29) - ) - ) - ) - (i32.const 1) - ) + (local.tee $10 + (i32.add + (local.tee $9 + (i32.add + (i32.load offset=32 + (local.get $6) + ) + (i32.load offset=36 + (local.get $6) ) ) - (i32.const 16) ) - ) - (i32.shr_s - (i32.mul - (get_local $14) - (i32.and - (get_local $38) - (i32.const 65535) + (local.tee $15 + (i32.add + (i32.load offset=40 + (local.get $6) + ) + (i32.load offset=44 + (local.get $6) + ) ) ) - (i32.const 16) ) ) - (i32.add + (local.tee $23 (i32.add - (i32.mul - (get_local $16) - (i32.shr_s - (get_local $17) - (i32.const 16) + (local.tee $8 + (i32.add + (i32.load offset=48 + (local.get $6) + ) + (i32.load offset=52 + (local.get $6) + ) ) ) - (i32.shr_s - (i32.mul - (get_local $16) - (i32.and - (get_local $17) - (i32.const 65535) + (local.tee $22 + (i32.add + (i32.load offset=56 + (local.get $6) + ) + (i32.load offset=60 + (local.get $6) ) ) - (i32.const 16) ) ) - (i32.const 32801) ) ) + ) + (local.tee $14 (i32.add - (i32.mul - (i32.shr_s - (tee_local $14 + (local.tee $26 + (i32.add + (local.tee $12 (i32.add - (i32.mul - (i32.load - (get_local $33) - ) - (get_local $13) + (i32.load offset=16 + (local.get $6) ) - (i32.shl - (i32.add - (i32.sub - (i32.mul - (i32.load - (get_local $31) - ) - (get_local $12) - ) - (get_local $20) - ) - (i32.mul - (i32.load - (get_local $32) - ) - (get_local $9) - ) - ) - (i32.const 1) + (i32.load offset=20 + (local.get $6) ) ) ) - (i32.const 16) - ) - (get_local $13) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $14) - (i32.const 65535) - ) - (get_local $13) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $13 - (i32.add - (i32.mul - (i32.load - (get_local $35) + (local.tee $25 + (i32.add + (i32.load offset=24 + (local.get $6) ) - (get_local $12) - ) - (i32.shl - (i32.sub - (i32.mul - (i32.load - (get_local $34) - ) - (get_local $9) - ) - (get_local $21) + (i32.load offset=28 + (local.get $6) ) - (i32.const 1) ) ) ) - (i32.const 16) - ) - (get_local $12) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $13) - (i32.const 65535) - ) - (get_local $12) ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $12 - (i32.sub - (i32.mul - (i32.load - (get_local $36) + (local.tee $11 + (i32.add + (local.tee $27 + (i32.add + (i32.load offset=8 + (local.get $6) + ) + (i32.load offset=12 + (local.get $6) + ) ) - (get_local $9) ) - (get_local $22) + (local.get $7) ) ) - (i32.const 16) - ) - (get_local $9) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $12) - (i32.const 65535) - ) - (get_local $9) ) - (i32.const 16) ) ) ) + (i32.const 0) ) - (i32.const -1) - ) - (block - (set_local $12 - (i32.shl - (i32.sub - (get_local $15) - (get_local $10) + (call $_ec_enc_icdf + (local.get $0) + (local.get $14) + (i32.add + (i32.load8_u + (i32.add + (local.get $29) + (i32.const 27200) + ) ) - (i32.const 11) + (i32.const 27040) ) + (i32.const 8) ) - (if - (i32.le_s - (tee_local $12 + ) + (if + (i32.gt_s + (local.get $14) + (i32.const 0) + ) + (call $_ec_enc_icdf + (local.get $0) + (local.get $11) + (i32.add + (i32.load8_u (i32.add - (i32.mul - (i32.shr_s - (i32.add - (i32.shl - (call $_silk_lin2log - (tee_local $9 - (i32.add - (if (result i32) - (i32.gt_s - (get_local $15) - (get_local $10) - ) - (get_local $12) - (i32.const 0) - ) - (get_local $9) - ) - ) - ) - (i32.const 16) - ) - (i32.const -125829120) - ) - (i32.const 16) - ) - (get_local $37) - ) - (i32.shl - (i32.load8_u - (i32.add - (get_local $5) - (get_local $8) - ) - ) - (i32.const 2) - ) + (local.get $14) + (i32.const 27200) ) ) - (i32.load - (get_local $2) - ) - ) - (block - (i32.store - (get_local $2) - (get_local $12) - ) - (i32.store - (get_local $1) - (get_local $9) - ) - (i32.store8 - (get_local $0) - (get_local $5) - ) - (i32.store - (get_local $3) - (get_local $15) - ) + (i32.const 26880) ) + (i32.const 8) ) ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 5) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_HP_variable_cutoff (; 190 ;) (; has Stack IR ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (if - (i32.ne - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 4541) - ) - ) - (i32.const 2) - ) - (return) - ) - (set_local $2 - (i32.mul - (tee_local $3 - (i32.sub - (i32.add - (tee_local $2 + (if + (i32.gt_s + (local.get $11) + (i32.const 0) + ) + (call $_ec_enc_icdf + (local.get $0) + (local.get $7) (i32.add - (call $_silk_lin2log - (i32.div_s - (i32.mul - (i32.load - (i32.add - (get_local $0) - (i32.const 4576) - ) - ) - (i32.const 65536000) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4544) - ) - ) + (i32.load8_u + (i32.add + (local.get $11) + (i32.const 27200) ) ) - (i32.const -2048) + (i32.const 26720) ) + (i32.const 8) ) - (i32.add - (i32.mul - (i32.shr_s + ) + (if + (i32.gt_s + (local.get $7) + (i32.const 0) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.load + (local.get $6) + ) + (i32.add + (i32.load8_u (i32.add - (tee_local $4 - (i32.mul - (i32.shr_s - (tee_local $3 - (i32.sub - (i32.const 0) - (i32.shl - (tee_local $1 - (i32.load - (i32.add - (get_local $0) - (i32.const 4696) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (i32.const 16) - ) - (tee_local $1 - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - ) - (i32.shr_s - (tee_local $1 - (i32.mul - (get_local $1) - (i32.and - (get_local $3) - (i32.const 65532) - ) - ) - ) - (i32.const 16) - ) + (local.get $7) + (i32.const 27200) ) - (i32.const 16) ) - (i32.shr_s - (i32.shl - (i32.sub - (get_local $2) - (i32.add - (call $_silk_lin2log - (i32.const 3932160) - ) - (i32.const 63488) - ) - ) - (i32.const 16) + (i32.const 26560) + ) + (i32.const 8) + ) + ) + (if + (i32.gt_s + (local.get $27) + (i32.const 0) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.load offset=8 + (local.get $6) + ) + (i32.add + (i32.load8_u + (i32.add + (local.get $27) + (i32.const 27200) ) - (i32.const 16) ) + (i32.const 26560) ) - (i32.shr_s - (i32.mul - (i32.and - (i32.add - (get_local $4) - (i32.shr_u - (get_local $1) - (i32.const 16) - ) - ) - (i32.const 65535) - ) - (i32.shr_s - (i32.shl - (i32.sub - (get_local $2) - (i32.add - (call $_silk_lin2log - (i32.const 3932160) - ) - (i32.const 63488) - ) - ) - (i32.const 16) - ) - (i32.const 16) + (i32.const 8) + ) + ) + (if + (i32.gt_s + (local.get $26) + (i32.const 0) + ) + (call $_ec_enc_icdf + (local.get $0) + (local.get $12) + (i32.add + (i32.load8_u + (i32.add + (local.get $26) + (i32.const 27200) ) ) - (i32.const 16) + (i32.const 26720) ) + (i32.const 8) ) ) - (i32.shr_s - (tee_local $4 - (i32.load - (tee_local $1 + (if + (i32.gt_s + (local.get $12) + (i32.const 0) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.load offset=16 + (local.get $6) + ) + (i32.add + (i32.load8_u (i32.add - (get_local $0) - (i32.const 8) + (local.get $12) + (i32.const 27200) ) ) + (i32.const 26560) ) + (i32.const 8) ) - (i32.const 8) ) - ) - ) - (i32.const 3) - ) - ) - (i32.store - (get_local $1) - (i32.add - (get_local $4) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $0 - (i32.mul - (i32.shr_s - (i32.shl - (i32.load - (i32.add - (get_local $0) - (i32.const 4532) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.shr_s - (i32.shl - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $0 - (if (result i32) - (i32.lt_s - (get_local $3) - (i32.const 0) - ) - (get_local $2) - (get_local $3) - ) - ) - (i32.const -51) - ) - (get_local $0) - (tee_local $0 - (i32.const -51) - ) - ) - (i32.const 51) - ) - (get_local $0) - (i32.const 51) - ) - (i32.const 16) + (if + (i32.gt_s + (local.get $25) + (i32.const 0) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.load offset=24 + (local.get $6) + ) + (i32.add + (i32.load8_u + (i32.add + (local.get $25) + (i32.const 27200) ) - (i32.const 16) ) + (i32.const 26560) ) + (i32.const 8) ) - (i32.const 16) ) - (i32.const 6554) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) + (if + (i32.gt_s + (local.get $24) + (i32.const 0) ) - (i32.const 6554) - ) - (i32.const 16) - ) - ) - ) - ) - (set_local $2 - (i32.gt_s - (i32.shl - (call $_silk_lin2log - (i32.const 60) - ) - (i32.const 8) - ) - (i32.shl - (call $_silk_lin2log - (i32.const 100) - ) - (i32.const 8) - ) - ) - ) - (set_local $0 - (i32.load - (get_local $1) - ) - ) - (i32.store - (get_local $1) - (tee_local $0 - (block $do-once (result i32) - (if (result i32) - (get_local $2) - (block (result i32) - (if - (i32.gt_s - (get_local $0) - (i32.shl - (call $_silk_lin2log - (i32.const 60) + (call $_ec_enc_icdf + (local.get $0) + (local.get $10) + (i32.add + (i32.load8_u + (i32.add + (local.get $24) + (i32.const 27200) ) - (i32.const 8) ) + (i32.const 26880) ) - (br $do-once - (i32.shl - (call $_silk_lin2log - (i32.const 60) + (i32.const 8) + ) + ) + (if + (i32.gt_s + (local.get $10) + (i32.const 0) + ) + (call $_ec_enc_icdf + (local.get $0) + (local.get $9) + (i32.add + (i32.load8_u + (i32.add + (local.get $10) + (i32.const 27200) ) - (i32.const 8) ) + (i32.const 26720) ) + (i32.const 8) ) - (if (result i32) - (i32.lt_s - (i32.load - (get_local $1) - ) - (i32.shl - (call $_silk_lin2log - (i32.const 100) - ) - (i32.const 8) - ) + ) + (if + (i32.gt_s + (local.get $9) + (i32.const 0) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.load offset=32 + (local.get $6) ) - (i32.shl - (call $_silk_lin2log - (i32.const 100) + (i32.add + (i32.load8_u + (i32.add + (local.get $9) + (i32.const 27200) + ) ) - (i32.const 8) - ) - (i32.load - (get_local $1) + (i32.const 26560) ) + (i32.const 8) ) ) - (block (result i32) - (if - (i32.gt_s - (get_local $0) - (i32.shl - (call $_silk_lin2log - (i32.const 100) - ) - (i32.const 8) - ) + (if + (i32.gt_s + (local.get $15) + (i32.const 0) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.load offset=40 + (local.get $6) ) - (br $do-once - (i32.shl - (call $_silk_lin2log - (i32.const 100) + (i32.add + (i32.load8_u + (i32.add + (local.get $15) + (i32.const 27200) ) - (i32.const 8) ) + (i32.const 26560) ) + (i32.const 8) ) - (if (result i32) - (i32.lt_s - (i32.load - (get_local $1) - ) - (i32.shl - (call $_silk_lin2log - (i32.const 60) + ) + (if + (i32.gt_s + (local.get $23) + (i32.const 0) + ) + (call $_ec_enc_icdf + (local.get $0) + (local.get $8) + (i32.add + (i32.load8_u + (i32.add + (local.get $23) + (i32.const 27200) ) - (i32.const 8) ) + (i32.const 26720) ) - (i32.shl - (call $_silk_lin2log - (i32.const 60) - ) - (i32.const 8) + (i32.const 8) + ) + ) + (if + (i32.gt_s + (local.get $8) + (i32.const 0) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.load offset=48 + (local.get $6) ) - (i32.load - (get_local $1) + (i32.add + (i32.load8_u + (i32.add + (local.get $8) + (i32.const 27200) + ) + ) + (i32.const 26560) ) + (i32.const 8) ) ) - ) - ) - ) - ) - ) - (func $_silk_NLSF_encode (; 191 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 128) - ) - ) - (if - (i32.ge_u - (get_local $6) - (i32.const 3) - ) - (call $_celt_fatal - (i32.const 43961) - (i32.const 44014) - (i32.const 63) - ) - ) - (set_local $14 - (i32.add - (get_local $8) - (i32.const 112) - ) - ) - (set_local $15 - (i32.add - (get_local $8) - (i32.const 80) - ) - ) - (set_local $16 - (i32.add - (get_local $8) - (i32.const 48) - ) - ) - (set_local $17 - (i32.add - (get_local $8) - (i32.const 32) - ) - ) - (call $_silk_NLSF_stabilize - (get_local $1) - (i32.load offset=36 - (get_local $2) - ) - (i32.load16_s - (tee_local $11 - (i32.add - (get_local $2) - (i32.const 2) - ) - ) - ) - ) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.and - (tee_local $9 - (i32.load16_s - (get_local $2) + (if + (i32.gt_s + (local.get $22) + (i32.const 0) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.load offset=56 + (local.get $6) + ) + (i32.add + (i32.load8_u + (i32.add + (local.get $22) + (i32.const 27200) + ) ) + (i32.const 26560) ) - (i32.const 65535) + (i32.const 8) ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (call $_silk_NLSF_VQ - (get_local $7) - (get_local $1) - (i32.load - (tee_local $20 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - ) - (i32.load - (tee_local $21 - (i32.add - (get_local $2) - (i32.const 12) - ) - ) - ) - (get_local $9) - (i32.load16_s - (get_local $11) - ) - ) - (set_local $12 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (call $_silk_insertion_sort_increasing - (get_local $7) - (get_local $12) - (i32.load16_s - (get_local $2) - ) - (get_local $5) - ) - (set_local $18 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) ) - (i32.const 15) ) - (i32.const -16) ) - ) - ) - (set_local $19 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $5) - (i32.const 4) + (br_if $while-in27 + (i32.ne + (local.get $16) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) ) - (i32.const 15) ) - (i32.const -16) ) ) - ) - (set_local $22 - (i32.add - (get_local $2) - (i32.const 32) - ) - ) - (set_local $23 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (set_local $24 - (i32.add - (get_local $2) - (i32.const 6) - ) - ) - (set_local $25 - (i32.add - (get_local $2) - (i32.const 16) - ) - ) - (set_local $26 - (i32.shr_s - (get_local $6) - (i32.const 1) - ) - ) - (set_local $27 - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 14) - ) - (i32.const 16) + (local.set $6 + (i32.const 0) ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (get_local $5) - ) - (block - (set_local $28 - (i32.add - (tee_local $6 - (i32.mul - (tee_local $9 - (i32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $12) - ) - ) - ) - (tee_local $13 - (i32.load16_s - (get_local $11) + (local.set $5 + (loop $while-in29 (result i32) + (if + (i32.gt_s + (local.tee $10 + (i32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) ) + (local.get $18) ) ) ) - (i32.load - (get_local $20) - ) - ) - ) - (set_local $29 - (i32.add - (i32.load - (get_local $21) - ) - (i32.shl - (get_local $6) - (i32.const 1) - ) + (i32.const 0) ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $6) - (get_local $13) + (block $do-once30 + (local.set $8 + (i32.add + (local.get $3) + (i32.shl + (local.get $6) + (i32.const 4) + ) + ) ) - (block - (i32.store16 - (i32.add - (i32.shl - (get_local $6) + (if + (i32.eq + (local.get $10) + (i32.const 1) + ) + (block + (call $_ec_enc_icdf + (local.get $0) + (i32.and + (select + (local.tee $5 + (i32.load8_s + (local.get $8) + ) + ) + (i32.sub + (i32.const 0) + (local.get $5) + ) + (i32.gt_s + (local.get $5) + (i32.const 0) + ) + ) (i32.const 1) ) - (get_local $15) + (i32.const 41374) + (i32.const 8) ) - (i32.shr_u - (i32.mul - (tee_local $10 - (i32.load16_s - (i32.add - (i32.shl - (get_local $6) - (i32.const 1) - ) - (get_local $29) + (call $_ec_enc_icdf + (local.get $0) + (i32.and + (select + (local.tee $5 + (i32.load8_s offset=1 + (local.get $8) ) ) + (i32.sub + (i32.const 0) + (local.get $5) + ) + (i32.gt_s + (local.get $5) + (i32.const 0) + ) ) - (i32.shr_s - (i32.shl - (i32.sub - (i32.load16_u - (i32.add - (i32.shl - (get_local $6) - (i32.const 1) - ) - (get_local $1) - ) - ) - (i32.shl - (i32.load8_u - (i32.add - (get_local $6) - (get_local $28) - ) - ) - (i32.const 7) - ) + (i32.const 1) + ) + (i32.const 41374) + (i32.const 8) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.and + (select + (local.tee $5 + (i32.load8_s offset=2 + (local.get $8) ) - (i32.const 16) ) - (i32.const 16) + (i32.sub + (i32.const 0) + (local.get $5) + ) + (i32.gt_s + (local.get $5) + (i32.const 0) + ) ) + (i32.const 1) ) - (i32.const 14) + (i32.const 41374) + (i32.const 8) ) - ) - (i32.store16 - (i32.add - (i32.shl - (get_local $6) + (call $_ec_enc_icdf + (local.get $0) + (i32.and + (select + (local.tee $5 + (i32.load8_s offset=3 + (local.get $8) + ) + ) + (i32.sub + (i32.const 0) + (local.get $5) + ) + (i32.gt_s + (local.get $5) + (i32.const 0) + ) + ) (i32.const 1) ) - (get_local $16) + (i32.const 41374) + (i32.const 8) ) - (call $_silk_DIV32_varQ_361 - (i32.load16_s - (i32.add - (i32.shl - (get_local $6) - (i32.const 1) + (call $_ec_enc_icdf + (local.get $0) + (i32.and + (select + (local.tee $5 + (i32.load8_s offset=4 + (local.get $8) + ) + ) + (i32.sub + (i32.const 0) + (local.get $5) + ) + (i32.gt_s + (local.get $5) + (i32.const 0) ) - (get_local $3) ) + (i32.const 1) ) - (i32.mul - (get_local $10) - (get_local $10) - ) + (i32.const 41374) + (i32.const 8) ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) + (call $_ec_enc_icdf + (local.get $0) + (i32.and + (select + (local.tee $5 + (i32.load8_s offset=5 + (local.get $8) + ) + ) + (i32.sub + (i32.const 0) + (local.get $5) + ) + (i32.gt_s + (local.get $5) + (i32.const 0) + ) + ) + (i32.const 1) + ) + (i32.const 41374) + (i32.const 8) ) + (call $_ec_enc_icdf + (local.get $0) + (i32.and + (select + (local.tee $5 + (i32.load8_s offset=6 + (local.get $8) + ) + ) + (i32.sub + (i32.const 0) + (local.get $5) + ) + (i32.gt_s + (local.get $5) + (i32.const 0) + ) + ) + (i32.const 1) + ) + (i32.const 41374) + (i32.const 8) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.and + (select + (local.tee $5 + (i32.load8_s offset=7 + (local.get $8) + ) + ) + (i32.sub + (i32.const 0) + (local.get $5) + ) + (i32.gt_s + (local.get $5) + (i32.const 0) + ) + ) + (i32.const 1) + ) + (i32.const 41374) + (i32.const 8) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.and + (select + (local.tee $5 + (i32.load8_s offset=8 + (local.get $8) + ) + ) + (i32.sub + (i32.const 0) + (local.get $5) + ) + (i32.gt_s + (local.get $5) + (i32.const 0) + ) + ) + (i32.const 1) + ) + (i32.const 41374) + (i32.const 8) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.and + (select + (local.tee $5 + (i32.load8_s offset=9 + (local.get $8) + ) + ) + (i32.sub + (i32.const 0) + (local.get $5) + ) + (i32.gt_s + (local.get $5) + (i32.const 0) + ) + ) + (i32.const 1) + ) + (i32.const 41374) + (i32.const 8) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.and + (select + (local.tee $5 + (i32.load8_s offset=10 + (local.get $8) + ) + ) + (i32.sub + (i32.const 0) + (local.get $5) + ) + (i32.gt_s + (local.get $5) + (i32.const 0) + ) + ) + (i32.const 1) + ) + (i32.const 41374) + (i32.const 8) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.and + (select + (local.tee $5 + (i32.load8_s offset=11 + (local.get $8) + ) + ) + (i32.sub + (i32.const 0) + (local.get $5) + ) + (i32.gt_s + (local.get $5) + (i32.const 0) + ) + ) + (i32.const 1) + ) + (i32.const 41374) + (i32.const 8) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.and + (select + (local.tee $5 + (i32.load8_s offset=12 + (local.get $8) + ) + ) + (i32.sub + (i32.const 0) + (local.get $5) + ) + (i32.gt_s + (local.get $5) + (i32.const 0) + ) + ) + (i32.const 1) + ) + (i32.const 41374) + (i32.const 8) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.and + (select + (local.tee $5 + (i32.load8_s offset=13 + (local.get $8) + ) + ) + (i32.sub + (i32.const 0) + (local.get $5) + ) + (i32.gt_s + (local.get $5) + (i32.const 0) + ) + ) + (i32.const 1) + ) + (i32.const 41374) + (i32.const 8) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.and + (select + (local.tee $5 + (i32.load8_s offset=14 + (local.get $8) + ) + ) + (i32.sub + (i32.const 0) + (local.get $5) + ) + (i32.gt_s + (local.get $5) + (i32.const 0) + ) + ) + (i32.const 1) + ) + (i32.const 41374) + (i32.const 8) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.and + (select + (local.tee $5 + (i32.load8_s offset=15 + (local.get $8) + ) + ) + (i32.sub + (i32.const 0) + (local.get $5) + ) + (i32.gt_s + (local.get $5) + (i32.const 0) + ) + ) + (i32.const 1) + ) + (i32.const 41374) + (i32.const 8) + ) + (br $do-once30) ) - (br $while-in1) - ) - ) - ) - (call $_silk_NLSF_unpack - (get_local $8) - (get_local $17) - (get_local $2) - (get_local $9) - ) - (set_local $10 - (call $_silk_NLSF_del_dec_quant - (i32.add - (get_local $19) - (i32.shl - (get_local $7) - (i32.const 4) - ) - ) - (get_local $15) - (get_local $16) - (get_local $17) - (get_local $8) - (i32.load - (get_local $22) - ) - (i32.load16_s - (get_local $23) - ) - (i32.load16_s - (get_local $24) - ) - (get_local $4) - (i32.load16_s - (get_local $11) - ) - ) - ) - (i32.store - (tee_local $13 - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $18) - ) - ) - (get_local $10) - ) - (set_local $6 - (i32.add - (i32.load - (get_local $25) ) - (i32.mul - (get_local $26) - (i32.load16_s - (get_local $2) - ) + (local.set $7 + (i32.const 0) ) - ) - ) - (i32.store - (get_local $13) - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (i32.const 67108864) + (loop $while-in33 + (local.set $12 + (i32.shr_s (i32.shl - (call $_silk_lin2log - (tee_local $6 - (if (result i32) - (get_local $9) - (i32.sub - (i32.load8_u - (i32.add - (get_local $6) - (i32.add - (get_local $9) - (i32.const -1) - ) - ) - ) - (i32.load8_u - (i32.add - (get_local $6) - (get_local $9) - ) - ) - ) - (i32.sub - (i32.const 256) - (i32.load8_u - (get_local $6) - ) + (select + (local.tee $5 + (i32.load8_s + (i32.add + (local.get $7) + (local.get $8) ) ) ) + (i32.sub + (i32.const 0) + (local.get $5) + ) + (i32.gt_s + (local.get $5) + (i32.const 0) + ) ) - (i32.const 16) + (i32.const 24) ) + (i32.const 24) + ) + ) + (local.set $5 + (local.get $10) + ) + (loop $while-in35 + (call $_ec_enc_icdf + (local.get $0) + (i32.and + (i32.shr_u + (local.get $12) + (local.tee $9 + (i32.add + (local.get $5) + (i32.const -1) + ) + ) + ) + (i32.const 1) + ) + (i32.const 41374) + (i32.const 8) + ) + (if + (i32.gt_s + (local.get $5) + (i32.const 2) + ) + (block + (local.set $5 + (local.get $9) + ) + (br $while-in35) + ) + ) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.and + (local.get $12) + (i32.const 1) + ) + (i32.const 41374) + (i32.const 8) + ) + (br_if $while-in33 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (i32.const 16) ) - (i32.const 16) ) - (get_local $27) ) - (get_local $10) ) ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) + (br_if $while-in29 + (i32.ne + (local.get $16) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) ) ) - (br $while-in) + (local.get $17) ) ) ) - (call $_silk_insertion_sort_increasing - (get_local $18) - (get_local $14) - (get_local $5) - (i32.const 1) + (i32.store8 offset=1 + (local.get $13) + (i32.const 0) ) - (i32.store8 - (get_local $0) - (i32.load - (i32.add - (i32.shl - (tee_local $3 - (i32.load - (get_local $14) + (if + (i32.le_s + (local.get $4) + (i32.const 7) + ) + (block + (global.set $STACKTOP + (local.get $13) + ) + (return) + ) + ) + (local.set $2 + (i32.add + (i32.mul + (i32.shr_s + (i32.shl + (i32.add + (local.get $2) + (i32.shl + (local.get $1) + (i32.const 1) + ) ) + (i32.const 16) ) - (i32.const 2) + (i32.const 16) ) - (get_local $12) + (i32.const 7) ) + (i32.const 27232) ) ) - (drop - (call $_memcpy - (i32.add - (get_local $0) - (i32.const 1) - ) + (local.set $4 + (i32.shr_s (i32.add - (i32.shl - (get_local $3) - (i32.const 4) - ) - (get_local $19) - ) - (i32.load16_s - (get_local $11) + (local.get $4) + (i32.const 8) ) + (i32.const 4) ) ) - (call $_silk_NLSF_decode - (get_local $1) - (get_local $0) - (get_local $2) - ) - (set_global $STACKTOP - (get_local $8) - ) - ) - (func $_silk_DIV32_varQ_361 (; 192 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $2 - (i32.sub - (i32.const 0) - (get_local $0) - ) + (local.set $1 + (i32.const 0) ) - (set_local $0 - (i32.shl - (get_local $0) - (i32.add - (tee_local $2 - (call $_silk_CLZ32_237 - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const 0) + (loop $while-in37 + (if + (i32.gt_s + (local.tee $6 + (i32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) ) - (get_local $0) - (get_local $2) + (local.get $5) ) ) ) - (i32.const -1) + (i32.const 0) ) - ) - ) - (set_local $3 - (i32.sub - (i32.const 0) - (get_local $1) - ) - ) - (set_local $0 - (i32.add - (tee_local $5 - (i32.add - (i32.mul - (tee_local $1 - (i32.shr_s - (i32.shl - (i32.div_s - (i32.const 536870911) - (i32.shr_s - (tee_local $4 - (i32.shl - (get_local $1) - (tee_local $3 - (i32.add - (call $_silk_CLZ32_237 - (if (result i32) - (i32.gt_s - (get_local $1) - (i32.const 0) - ) - (get_local $1) - (get_local $3) - ) - ) - (i32.const -1) - ) - ) - ) - ) - (i32.const 16) - ) + (block $do-once38 + (i32.store8 + (local.get $13) + (i32.load8_s + (i32.add + (local.get $2) + (select + (local.tee $6 + (i32.and + (local.get $6) + (i32.const 31) ) - (i32.const 16) ) - (i32.const 16) + (i32.const 6) + (i32.lt_u + (local.get $6) + (i32.const 6) + ) ) ) - (i32.shr_s - (get_local $0) - (i32.const 16) + ) + ) + (if + (local.tee $6 + (i32.load8_s + (local.get $3) ) ) - (i32.shr_s - (i32.mul - (get_local $1) - (i32.and - (get_local $0) - (i32.const 65535) + (call $_ec_enc_icdf + (local.get $0) + (i32.add + (i32.shr_s + (local.get $6) + (i32.const 15) ) + (i32.const 1) ) - (i32.const 16) + (local.get $13) + (i32.const 8) ) ) - ) - (i32.add - (i32.mul - (get_local $1) - (i32.shr_s - (tee_local $0 - (i32.sub - (get_local $0) - (i32.and - (i32.wrap/i64 - (i64.shr_u - (i64.mul - (i64.extend_s/i32 - (get_local $4) - ) - (i64.extend_s/i32 - (get_local $5) - ) - ) - (i64.const 29) - ) - ) - (i32.const -8) - ) + (if + (local.tee $6 + (i32.load8_s offset=1 + (local.get $3) + ) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.add + (i32.shr_s + (local.get $6) + (i32.const 15) ) + (i32.const 1) ) - (i32.const 16) + (local.get $13) + (i32.const 8) ) ) - (i32.shr_s - (i32.mul - (get_local $1) - (i32.and - (get_local $0) - (i32.const 65535) + (if + (local.tee $6 + (i32.load8_s offset=2 + (local.get $3) ) ) - (i32.const 16) - ) - ) - ) - ) - (if - (i32.ge_s - (tee_local $1 - (i32.sub - (i32.add - (get_local $2) - (i32.const 28) + (call $_ec_enc_icdf + (local.get $0) + (i32.add + (i32.shr_s + (local.get $6) + (i32.const 15) + ) + (i32.const 1) + ) + (local.get $13) + (i32.const 8) ) - (get_local $3) ) - ) - (i32.const 21) - ) - (block - (set_local $0 - (i32.shr_s - (get_local $0) - (i32.add - (get_local $1) - (i32.const -21) + (if + (local.tee $6 + (i32.load8_s offset=3 + (local.get $3) + ) ) - ) - ) - (return - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 53) + (call $_ec_enc_icdf + (local.get $0) + (i32.add + (i32.shr_s + (local.get $6) + (i32.const 15) + ) + (i32.const 1) + ) + (local.get $13) + (i32.const 8) ) - (get_local $0) - (i32.const 0) ) - ) - ) - ) - (if (result i32) - (i32.gt_s - (tee_local $2 - (i32.shr_s - (i32.const -2147483648) - (tee_local $1 - (i32.sub - (i32.const 21) - (get_local $1) + (if + (local.tee $6 + (i32.load8_s offset=4 + (local.get $3) ) ) - ) - ) - (tee_local $3 - (i32.shr_u - (i32.const 2147483647) - (get_local $1) - ) - ) - ) - (block (result i32) - (if - (i32.gt_s - (get_local $0) - (get_local $2) - ) - (return - (i32.shl - (get_local $2) - (get_local $1) + (call $_ec_enc_icdf + (local.get $0) + (i32.add + (i32.shr_s + (local.get $6) + (i32.const 15) + ) + (i32.const 1) + ) + (local.get $13) + (i32.const 8) ) ) - ) - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $0) - (get_local $3) + (if + (local.tee $6 + (i32.load8_s offset=5 + (local.get $3) + ) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.add + (i32.shr_s + (local.get $6) + (i32.const 15) + ) + (i32.const 1) + ) + (local.get $13) + (i32.const 8) ) - (get_local $3) - (get_local $0) ) - (get_local $1) - ) - ) - (block (result i32) - (if - (i32.gt_s - (get_local $0) - (get_local $3) + (if + (local.tee $6 + (i32.load8_s offset=6 + (local.get $3) + ) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.add + (i32.shr_s + (local.get $6) + (i32.const 15) + ) + (i32.const 1) + ) + (local.get $13) + (i32.const 8) + ) ) - (return - (i32.shl - (get_local $3) - (get_local $1) + (if + (local.tee $6 + (i32.load8_s offset=7 + (local.get $3) + ) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.add + (i32.shr_s + (local.get $6) + (i32.const 15) + ) + (i32.const 1) + ) + (local.get $13) + (i32.const 8) + ) + ) + (if + (local.tee $6 + (i32.load8_s offset=8 + (local.get $3) + ) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.add + (i32.shr_s + (local.get $6) + (i32.const 15) + ) + (i32.const 1) + ) + (local.get $13) + (i32.const 8) + ) + ) + (if + (local.tee $6 + (i32.load8_s offset=9 + (local.get $3) + ) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.add + (i32.shr_s + (local.get $6) + (i32.const 15) + ) + (i32.const 1) + ) + (local.get $13) + (i32.const 8) + ) + ) + (if + (local.tee $6 + (i32.load8_s offset=10 + (local.get $3) + ) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.add + (i32.shr_s + (local.get $6) + (i32.const 15) + ) + (i32.const 1) + ) + (local.get $13) + (i32.const 8) + ) + ) + (if + (local.tee $6 + (i32.load8_s offset=11 + (local.get $3) + ) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.add + (i32.shr_s + (local.get $6) + (i32.const 15) + ) + (i32.const 1) + ) + (local.get $13) + (i32.const 8) + ) + ) + (if + (local.tee $6 + (i32.load8_s offset=12 + (local.get $3) + ) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.add + (i32.shr_s + (local.get $6) + (i32.const 15) + ) + (i32.const 1) + ) + (local.get $13) + (i32.const 8) + ) + ) + (if + (local.tee $6 + (i32.load8_s offset=13 + (local.get $3) + ) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.add + (i32.shr_s + (local.get $6) + (i32.const 15) + ) + (i32.const 1) + ) + (local.get $13) + (i32.const 8) + ) + ) + (if + (local.tee $6 + (i32.load8_s offset=14 + (local.get $3) + ) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.add + (i32.shr_s + (local.get $6) + (i32.const 15) + ) + (i32.const 1) + ) + (local.get $13) + (i32.const 8) + ) + ) + (br_if $do-once38 + (i32.eqz + (local.tee $6 + (i32.load8_s offset=15 + (local.get $3) + ) + ) + ) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.add + (i32.shr_s + (local.get $6) + (i32.const 15) + ) + (i32.const 1) ) + (local.get $13) + (i32.const 8) ) ) - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $0) - (get_local $2) + ) + (local.set $3 + (i32.add + (local.get $3) + (i32.const 16) + ) + ) + (br_if $while-in37 + (i32.lt_s + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) ) - (get_local $2) - (get_local $0) ) - (get_local $1) + (local.get $4) ) ) ) + (global.set $STACKTOP + (local.get $13) + ) ) - (func $_silk_NLSF_VQ (; 193 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) + (func $_silk_gains_quant (; 54 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) (if - (i32.and - (get_local $5) - (i32.const 1) - ) - (call $_celt_fatal - (i32.const 44033) - (i32.const 44074) - (i32.const 49) + (i32.le_s + (local.get $4) + (i32.const 0) ) - ) - (set_local $6 - (get_local $2) - ) - (set_local $7 - (get_local $3) + (return) ) (loop $while-in - (if - (i32.lt_s - (get_local $8) - (get_local $4) - ) - (block - (set_local $9 - (i32.const 0) - ) - (set_local $10 - (i32.const 0) - ) - (set_local $2 - (get_local $5) - ) - (loop $while-in1 - (set_local $3 - (i32.add - (get_local $2) - (i32.const -2) - ) - ) - (if - (i32.gt_s - (get_local $2) - (i32.const 1) - ) - (block - (set_local $14 - (i32.sub - (tee_local $11 - (i32.mul - (i32.shr_s + (local.set $8 + (i32.sub + (i32.const 0) + (local.tee $6 + (i32.sub + (i32.const 24) + (local.tee $7 + (i32.clz + (local.tee $5 + (i32.load + (local.tee $10 + (i32.add (i32.shl - (i32.sub - (i32.load16_u - (i32.add - (i32.shl - (tee_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (i32.const 1) - ) - (get_local $1) - ) - ) - (i32.shl - (i32.load8_u - (i32.add - (get_local $2) - (get_local $6) - ) - ) - (i32.const 7) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $2) - (i32.const 1) - ) - (get_local $7) + (local.get $9) + (i32.const 2) ) + (local.get $1) ) ) ) - (tee_local $12 - (i32.shr_s - (get_local $9) - (i32.const 1) - ) - ) ) ) - (set_local $15 - (i32.sub - (get_local $12) - (get_local $11) - ) + ) + ) + ) + ) + ) + (if + (local.get $6) + (local.set $5 + (if (result i32) + (i32.lt_s + (local.get $6) + (i32.const 0) + ) + (i32.or + (i32.shl + (local.get $5) + (local.get $8) + ) + (i32.shr_u + (local.get $5) + (i32.add + (local.get $6) + (i32.const 32) ) - (set_local $16 - (i32.sub - (tee_local $9 - (i32.mul - (i32.load16_s - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) + ) + ) + (i32.or + (i32.shl + (local.get $5) + (i32.sub + (i32.const 32) + (local.get $6) + ) + ) + (i32.shr_u + (local.get $5) + (local.get $6) + ) + ) + ) + ) + ) + (i32.store8 + (local.tee $6 + (i32.add + (local.get $0) + (local.get $9) + ) + ) + (local.tee $5 + (i32.and + (local.tee $7 + (i32.shr_u + (i32.mul + (i32.shr_s + (i32.add + (i32.add + (i32.shl + (i32.or + (local.tee $5 + (i32.and + (local.get $5) + (i32.const 127) + ) ) - (get_local $7) - ) - ) - (i32.shr_s - (i32.shl (i32.sub - (i32.load16_u - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $1) - ) - ) + (i32.const 3968) (i32.shl - (i32.load8_u - (i32.add - (get_local $3) - (get_local $6) - ) - ) + (local.get $7) (i32.const 7) ) ) - (i32.const 16) ) (i32.const 16) ) - ) - ) - (tee_local $13 - (i32.shr_s - (get_local $11) - (i32.const 1) - ) - ) - ) - ) - (set_local $2 - (i32.sub - (get_local $13) - (get_local $9) - ) - ) - (set_local $10 - (i32.add - (if (result i32) - (i32.gt_s - (get_local $9) - (get_local $13) - ) - (get_local $16) - (get_local $2) - ) - (i32.add - (if (result i32) - (i32.gt_s - (get_local $11) - (get_local $12) + (i32.mul + (i32.sub + (i32.const 128) + (local.get $5) + ) + (i32.mul + (local.get $5) + (i32.const 179) + ) ) - (get_local $14) - (get_local $15) ) - (get_local $10) + (i32.const -136970240) ) + (i32.const 16) ) + (i32.const 2251) ) - (set_local $2 - (get_local $3) - ) - (br $while-in1) + (i32.const 16) ) ) + (i32.const 255) ) - (i32.store - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $0) + ) + ) + (if + (i32.lt_s + (i32.shr_s + (i32.shl + (local.get $7) + (i32.const 24) ) - (get_local $10) + (i32.const 24) ) - (set_local $6 - (i32.add - (get_local $5) - (get_local $6) - ) + (i32.load8_s + (local.get $2) ) - (set_local $7 - (i32.add + ) + (i32.store8 + (local.get $6) + (local.tee $5 + (i32.shr_s (i32.shl - (get_local $5) - (i32.const 1) + (i32.add + (local.get $5) + (i32.const 1) + ) + (i32.const 24) ) - (get_local $7) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) + (i32.const 24) ) ) - (br $while-in) ) ) - ) - ) - (func $_silk_NLSF_unpack (; 194 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (set_local $7 - (i32.add - (get_local $2) - (i32.const 20) - ) - ) - (set_local $6 - (i32.add - (i32.load offset=24 - (get_local $2) - ) - (i32.div_s - (i32.mul - (get_local $3) - (tee_local $3 - (i32.load16_s - (tee_local $5 - (i32.add - (get_local $2) - (i32.const 2) + (i32.store8 + (local.get $6) + (local.tee $5 + (select + (i32.const 63) + (i32.and + (select + (local.get $5) + (i32.const 0) + (i32.gt_s + (i32.shr_s + (i32.shl + (local.get $5) + (i32.const 24) + ) + (i32.const 24) ) + (i32.const 0) + ) + ) + (i32.const 255) + ) + (i32.gt_s + (i32.shr_s + (i32.shl + (local.get $5) + (i32.const 24) ) + (i32.const 24) ) + (i32.const 63) ) ) - (i32.const 2) ) ) - ) - (loop $while-in + (local.set $8 + (i32.load8_s + (local.get $2) + ) + ) (if - (i32.lt_s - (get_local $4) - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 16) - ) - (i32.const 16) - ) + (i32.or + (local.get $3) + (local.get $9) ) (block - (i32.store16 - (i32.add - (i32.shl - (get_local $4) - (i32.const 1) - ) - (get_local $0) - ) - (i32.mul + (i32.store8 + (local.get $6) + (local.tee $5 (i32.and - (i32.shr_u - (tee_local $3 + (local.tee $7 + (i32.sub + (local.get $5) (i32.and - (tee_local $8 - (i32.load8_s - (get_local $6) - ) - ) + (local.get $8) (i32.const 255) ) ) - (i32.const 1) - ) - (i32.const 7) - ) - (i32.const 9) - ) - ) - (i32.store8 - (i32.add - (get_local $1) - (get_local $4) - ) - (i32.load8_s - (i32.add - (i32.load - (get_local $7) - ) - (i32.add - (get_local $4) - (i32.and - (i32.add - (i32.load16_s - (get_local $5) - ) - (i32.const -1) - ) - (i32.sub - (i32.const 0) - (i32.and - (get_local $8) - (i32.const 1) - ) - ) - ) ) + (i32.const 255) ) ) ) - (i32.store16 - (i32.add - (i32.shl - (tee_local $2 - (i32.or - (get_local $4) - (i32.const 1) + (if + (i32.gt_s + (local.tee $8 + (i32.shr_s + (i32.shl + (local.get $7) + (i32.const 24) ) + (i32.const 24) ) - (i32.const 1) ) - (get_local $0) - ) - (i32.and - (i32.mul - (i32.shr_u - (i32.and - (get_local $8) - (i32.const 255) + (local.tee $7 + (i32.add + (local.tee $11 + (i32.load8_s + (local.get $2) + ) ) - (i32.const 5) + (i32.const 8) ) - (i32.const 9) ) - (i32.const 255) - ) - ) - (i32.store8 - (i32.add - (get_local $1) - (get_local $2) ) - (i32.load8_s - (i32.add - (i32.load - (get_local $7) - ) - (i32.add + (i32.store8 + (local.get $6) + (local.tee $5 + (i32.and (i32.add - (get_local $4) - (i32.and + (i32.shr_u (i32.add - (i32.load16_s - (get_local $5) - ) - (i32.const -1) - ) - (i32.sub - (i32.const 0) - (i32.and - (i32.shr_u - (get_local $3) - (i32.const 4) - ) - (i32.const 1) + (i32.sub + (local.get $8) + (local.get $11) ) + (i32.const 505) ) + (i32.const 1) ) + (local.get $7) ) - (i32.const 1) + (i32.const 255) ) ) ) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) + (local.set $5 + (i32.shr_s + (i32.shl + (local.tee $8 + (select + (local.tee $5 + (select + (local.get $5) + (i32.const -4) + (i32.gt_s + (i32.shr_s + (i32.shl + (local.get $5) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const -4) + ) + ) + ) + (i32.const 36) + (i32.lt_s + (i32.shr_s + (i32.shl + (local.get $5) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 36) + ) + ) + ) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (i32.store8 + (local.get $6) + (local.get $8) + ) + (i32.store8 + (local.get $2) + (if (result i32) + (i32.lt_s + (local.get $7) + (local.get $5) + ) + (block (result i32) + (i32.store8 + (local.get $2) + (local.tee $5 + (i32.add + (i32.load8_u + (local.get $2) + ) + (i32.sub + (i32.shl + (local.get $5) + (i32.const 1) + ) + (local.get $7) + ) + ) + ) + ) + (select + (local.tee $5 + (i32.shr_s + (i32.shl + (local.get $5) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (i32.const 63) + (i32.lt_s + (local.get $5) + (i32.const 63) + ) + ) + ) + (i32.add + (local.get $5) + (i32.load8_u + (local.get $2) + ) + ) + ) ) - (set_local $4 + (i32.store8 + (local.get $6) (i32.add - (get_local $4) - (i32.const 2) + (i32.load8_u + (local.get $6) + ) + (i32.const 4) ) ) - (set_local $3 - (i32.load16_s - (get_local $5) + (local.set $5 + (i32.load8_s + (local.get $2) ) ) - (br $while-in) + ) + (block + (local.set $7 + (i32.add + (local.get $8) + (i32.const -4) + ) + ) + (i32.store8 + (local.get $6) + (local.tee $5 + (i32.and + (if (result i32) + (i32.gt_s + (local.get $8) + (i32.const 67) + ) + (select + (local.get $7) + (select + (local.get $5) + (i32.const 63) + (i32.gt_u + (local.get $5) + (i32.const 63) + ) + ) + (i32.gt_s + (local.get $5) + (local.get $7) + ) + ) + (select + (i32.const 63) + (select + (local.get $7) + (local.get $5) + (i32.lt_s + (local.get $5) + (local.get $7) + ) + ) + (i32.gt_u + (local.get $5) + (i32.const 63) + ) + ) + ) + (i32.const 255) + ) + ) + ) + (i32.store8 + (local.get $2) + (local.get $5) + ) + ) + ) + (i32.store + (local.get $10) + (if (result i32) + (i32.lt_s + (local.tee $6 + (select + (local.tee $5 + (i32.add + (i32.add + (i32.mul + (local.tee $5 + (i32.shr_s + (i32.shl + (local.get $5) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (i32.const 29) + ) + (i32.const 2090) + ) + (i32.shr_s + (i32.mul + (local.get $5) + (i32.const 7281) + ) + (i32.const 16) + ) + ) + ) + (i32.const 3967) + (i32.lt_s + (local.get $5) + (i32.const 3967) + ) + ) + ) + (i32.const 0) + ) + (i32.const 0) + (if (result i32) + (i32.gt_s + (local.get $6) + (i32.const 3966) + ) + (i32.const 2147483647) + (block (result i32) + (local.set $5 + (i32.and + (local.get $6) + (i32.const 127) + ) + ) + (i32.add + (local.tee $7 + (i32.shl + (i32.const 1) + (local.tee $8 + (i32.shr_u + (local.get $6) + (i32.const 7) + ) + ) + ) + ) + (if (result i32) + (i32.lt_s + (local.get $6) + (i32.const 2048) + ) + (i32.shr_s + (i32.shl + (i32.add + (local.get $5) + (i32.shr_s + (i32.mul + (i32.sub + (i32.const 128) + (local.get $5) + ) + (i32.mul + (local.get $5) + (i32.const -174) + ) + ) + (i32.const 16) + ) + ) + (local.get $8) + ) + (i32.const 7) + ) + (i32.mul + (i32.add + (local.get $5) + (i32.shr_s + (i32.mul + (i32.sub + (i32.const 128) + (local.get $5) + ) + (i32.mul + (local.get $5) + (i32.const -174) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.get $7) + (i32.const 7) + ) + ) + ) + ) + ) + ) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $4) ) ) ) ) - (func $_silk_NLSF_del_dec_quant (; 195 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (result i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) + (func $_silk_NSQ_c (; 55 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 i32) (param $14 i32) (local $15 i32) (local $16 i32) (local $17 i32) @@ -61389,3134 +63066,2353 @@ (local $28 i32) (local $29 i32) (local $30 i32) - (set_local $10 - (get_global $STACKTOP) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local $75 i32) + (local $76 i32) + (local $77 i32) + (local $78 i32) + (local $79 i32) + (local $80 i32) + (local $81 i32) + (local $82 i32) + (local $83 i32) + (local $84 i32) + (local $85 i32) + (local $86 i32) + (local $87 i32) + (local $88 i32) + (local $89 i32) + (local $90 i32) + (local $91 i32) + (local $92 i32) + (local $93 i32) + (local $94 i32) + (local $95 i32) + (local $96 i32) + (local $97 i32) + (local $98 i32) + (local $99 i32) + (local $100 i32) + (local $101 i32) + (local.set $49 + (global.get $STACKTOP) ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 320) + (i32.store + (local.tee $30 + (i32.add + (local.get $1) + (i32.const 4340) + ) ) - ) - (set_local $18 - (i32.add - (get_local $10) - (i32.const 304) + (i32.load8_s offset=34 + (local.get $2) ) ) - (set_local $15 - (i32.add - (get_local $10) - (i32.const 240) + (local.set $15 + (i32.load + (local.tee $50 + (i32.add + (local.get $1) + (i32.const 4328) + ) + ) ) ) - (set_local $17 - (i32.add - (get_local $10) - (i32.const 224) + (local.set $18 + (i32.load16_s + (i32.add + (i32.add + (i32.shl + (i32.shr_s + (local.tee $17 + (i32.load8_s offset=29 + (local.get $2) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + (i32.const 38960) + ) + (i32.shl + (i32.load8_s offset=30 + (local.get $2) + ) + (i32.const 1) + ) + ) ) ) - (set_local $16 - (i32.add - (get_local $10) - (i32.const 192) + (local.set $31 + (i32.load8_s offset=31 + (local.get $2) ) ) - (set_local $20 - (i32.add - (get_local $10) - (i32.const 176) - ) + (local.set $35 + (global.get $STACKTOP) ) - (set_local $21 + (global.set $STACKTOP (i32.add - (get_local $10) - (i32.const 160) + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.tee $16 + (i32.add + (local.tee $24 + (i32.load + (local.tee $32 + (i32.add + (local.get $0) + (i32.const 4592) + ) + ) + ) + ) + (local.tee $23 + (i32.load + (local.tee $39 + (i32.add + (local.get $0) + (i32.const 4584) + ) + ) + ) + ) + ) + ) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) ) ) - (set_local $23 + (local.set $51 + (global.get $STACKTOP) + ) + (global.set $STACKTOP (i32.add - (get_local $10) - (i32.const 80) + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $16) + (i32.const 1) + ) + (i32.const 15) + ) + (i32.const -16) + ) ) ) - (set_local $22 - (get_local $10) + (local.set $52 + (global.get $STACKTOP) ) - (set_local $13 - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 16) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.tee $16 + (i32.load + (local.tee $40 + (i32.add + (local.get $0) + (i32.const 4588) + ) + ) + ) + ) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) ) - (i32.const 16) ) ) - (set_local $11 - (i32.const -10) + (i32.store + (local.tee $29 + (i32.add + (local.get $1) + (i32.const 4336) + ) + ) + (local.get $24) ) - (loop $while-in - (if - (i32.ne - (get_local $11) - (i32.const 10) + (i32.store + (local.tee $33 + (i32.add + (local.get $1) + (i32.const 4332) ) - (block - (set_local $6 - (i32.add - (tee_local $10 - (i32.shl - (get_local $11) - (i32.const 10) - ) + ) + (local.get $24) + ) + (if + (i32.le_s + (local.tee $19 + (i32.load + (local.tee $78 + (i32.add + (local.get $0) + (i32.const 4580) ) - (i32.const 1024) ) ) - (if - (i32.gt_s - (get_local $11) - (i32.const 0) - ) - (block - (set_local $6 - (i32.add - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const -102) - ) - ) - (set_local $10 + ) + (i32.const 0) + ) + (block + (i32.store + (local.get $50) + (i32.load + (i32.add + (i32.shl (i32.add - (i32.shr_s - (i32.shl - (get_local $11) - (i32.const 26) - ) - (i32.const 16) - ) - (i32.const -102) - ) - ) - ) - (block $label$break$L4 - (set_local $10 - (i32.or - (tee_local $10 - (block $switch (result i32) - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case0 $switch-case $switch-default - (i32.sub - (get_local $11) - (i32.const -1) - ) - ) - ) - (set_local $6 - (i32.add - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const -102) - ) - ) - (br $label$break$L4) - ) - (br $switch - (i32.const -1024) - ) - ) - (set_local $6 - (i32.or - (i32.and - (get_local $6) - (i32.const 64512) - ) - (i32.const 102) - ) - ) - (i32.and - (get_local $10) - (i32.const 64512) - ) - ) - ) - (i32.const 102) + (local.get $19) + (i32.const -1) ) + (i32.const 2) ) + (local.get $12) ) ) - (i32.store + ) + (drop + (call $_memmove + (local.get $1) (i32.add (i32.shl - (tee_local $12 - (i32.add - (get_local $11) - (i32.const 10) - ) - ) - (i32.const 2) + (local.get $23) + (i32.const 1) ) - (get_local $23) + (local.get $1) ) - (i32.shr_s - (i32.mul - (get_local $13) - (i32.shr_s - (i32.shl - (get_local $10) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.const 16) + (i32.shl + (local.get $24) + (i32.const 1) ) ) - (i32.store + ) + (drop + (call $_memmove (i32.add + (local.get $1) + (i32.const 1280) + ) + (i32.add + (i32.add + (local.get $1) + (i32.const 1280) + ) (i32.shl - (get_local $12) + (i32.load + (local.get $39) + ) (i32.const 2) ) - (get_local $22) ) - (i32.shr_s - (i32.mul - (get_local $13) - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 16) - ) - (i32.const 16) - ) + (i32.shl + (i32.load + (local.get $32) ) - (i32.const 16) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) + (i32.const 2) ) ) - (br $while-in) ) + (global.set $STACKTOP + (local.get $49) + ) + (return) ) ) - (i32.store - (get_local $16) - (i32.const 0) - ) - (i32.store16 - (get_local $17) - (i32.const 0) + (local.set $79 + (i32.xor + (local.tee $31 + (i32.ne + (local.get $31) + (i32.const 4) + ) + ) + (i32.const 1) + ) ) - (set_local $25 - (i32.shr_s + (local.set $41 + (i32.add + (local.get $1) + (i32.const 4348) + ) + ) + (local.set $80 + (i32.xor (i32.shl - (get_local $7) - (i32.const 16) + (local.get $31) + (i32.const 1) ) - (i32.const 16) + (i32.const 3) + ) + ) + (local.set $53 + (i32.add + (local.get $0) + (i32.const 4640) + ) + ) + (local.set $54 + (i32.add + (local.get $1) + (i32.const 4344) + ) + ) + (local.set $81 + (i32.add + (local.get $0) + (i32.const 4636) + ) + ) + (local.set $27 + (i32.add + (local.get $1) + (i32.const 3840) ) ) - (set_local $24 + (local.set $55 (i32.shr_s (i32.shl - (get_local $8) + (local.get $14) (i32.const 16) ) (i32.const 16) ) ) - (set_local $6 - (i32.const 1) + (local.set $42 + (i32.add + (local.get $1) + (i32.const 3900) + ) ) - (set_local $11 - (tee_local $26 - (i32.shr_s - (i32.shl - (get_local $9) - (i32.const 16) + (local.set $36 + (i32.add + (local.get $1) + (i32.const 4324) + ) + ) + (local.set $56 + (i32.add + (local.get $1) + (i32.const 4224) + ) + ) + (local.set $37 + (i32.add + (local.get $1) + (i32.const 4320) + ) + ) + (local.set $82 + (i32.gt_s + (local.get $13) + (i32.const 2048) + ) + ) + (local.set $43 + (i32.add + (local.tee $0 + (i32.shr_u + (local.get $13) + (i32.const 1) ) - (i32.const 16) ) + (i32.const -512) ) ) - (loop $while-in2 - (if - (i32.gt_s - (get_local $11) - (i32.const 0) + (local.set $83 + (i32.sub + (i32.const 512) + (local.get $0) + ) + ) + (local.set $84 + (i32.add + (local.tee $14 + (local.get $18) ) - (block - (set_local $10 - (i32.add - (get_local $5) - (i32.load16_s - (i32.add - (i32.shl - (tee_local $11 - (i32.add - (get_local $11) - (i32.const -1) - ) - ) - (i32.const 1) - ) - (get_local $4) - ) - ) + (i32.const -80) + ) + ) + (local.set $31 + (i32.mul + (local.tee $34 + (i32.shr_s + (i32.shl + (local.get $13) + (i32.const 16) ) + (i32.const 16) ) - (set_local $13 - (i32.load16_s + ) + (local.get $18) + ) + ) + (local.set $86 + (i32.mul + (local.get $34) + (i32.shr_s + (i32.shl + (local.tee $85 (i32.add - (i32.shl - (get_local $11) - (i32.const 1) - ) - (get_local $1) + (local.get $18) + (i32.const 944) ) ) + (i32.const 16) ) - (set_local $27 - (i32.add - (get_local $3) - (get_local $11) - ) - ) - (set_local $28 - (i32.add - (i32.shl - (get_local $11) - (i32.const 1) - ) - (get_local $2) + (i32.const 16) + ) + ) + ) + (local.set $87 + (i32.add + (local.get $18) + (i32.const -944) + ) + ) + (local.set $88 + (i32.mul + (local.get $34) + (i32.shr_s + (i32.sub + (i32.const 61865984) + (i32.shl + (local.get $18) + (i32.const 16) ) ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in4 - (if - (i32.lt_s - (get_local $8) - (get_local $6) - ) - (block - (set_local $7 - (i32.shr_s - (tee_local $12 - (i32.mul - (get_local $25) - (i32.shr_s - (i32.shl - (i32.sub - (get_local $13) - (tee_local $9 - (i32.shr_s - (i32.mul - (i32.load8_u - (get_local $27) - ) - (i32.load16_s - (tee_local $19 - (i32.add - (i32.shl - (get_local $8) - (i32.const 1) - ) - (get_local $17) - ) - ) - ) - ) - (i32.const 8) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) + (i32.const 16) + ) + ) + ) + (local.set $57 + (i32.add + (local.get $1) + (i32.const 3840) + ) + ) + (local.set $58 + (i32.add + (local.get $1) + (i32.const 3844) + ) + ) + (local.set $59 + (i32.add + (local.get $1) + (i32.const 3848) + ) + ) + (local.set $60 + (i32.add + (local.get $1) + (i32.const 3852) + ) + ) + (local.set $61 + (i32.add + (local.get $1) + (i32.const 3856) + ) + ) + (local.set $62 + (i32.add + (local.get $1) + (i32.const 3860) + ) + ) + (local.set $63 + (i32.add + (local.get $1) + (i32.const 3864) + ) + ) + (local.set $64 + (i32.add + (local.get $1) + (i32.const 3868) + ) + ) + (local.set $65 + (i32.add + (local.get $1) + (i32.const 3872) + ) + ) + (local.set $66 + (i32.add + (local.get $1) + (i32.const 3876) + ) + ) + (local.set $67 + (i32.add + (local.get $1) + (i32.const 3880) + ) + ) + (local.set $68 + (i32.add + (local.get $1) + (i32.const 3884) + ) + ) + (local.set $69 + (i32.add + (local.get $1) + (i32.const 3888) + ) + ) + (local.set $70 + (i32.add + (local.get $1) + (i32.const 3892) + ) + ) + (local.set $71 + (i32.add + (local.get $1) + (i32.const 3896) + ) + ) + (local.set $13 + (local.get $16) + ) + (local.set $23 + (i32.const 0) + ) + (local.set $0 + (local.get $15) + ) + (local.set $44 + (local.get $4) + ) + (local.set $45 + (i32.add + (i32.shl + (local.get $24) + (i32.const 1) + ) + (local.get $1) + ) + ) + (local.set $46 + (local.get $3) + ) + (block $__rjto$5 + (block $__rjti$5 + (block $__rjti$4 + (block $__rjti$3 + (loop $label$continue$L4 + (block $__rjti$2 + (local.set $22 + (i32.add + (i32.shl + (i32.or + (i32.shr_u + (local.get $23) + (i32.const 1) ) + (local.get $79) ) + (i32.const 5) ) - (i32.const 16) + (local.get $5) ) ) - (set_local $14 - (i32.gt_s - (get_local $12) - (i32.const 655359) - ) - ) - (if - (i32.lt_s - (get_local $12) - (i32.const -655360) - ) - (set_local $7 - (i32.const -10) - ) - ) - (i32.store8 - (i32.add - (get_local $11) + (local.set $18 + (i32.load (i32.add (i32.shl - (get_local $8) - (i32.const 4) + (local.get $23) + (i32.const 2) ) - (get_local $15) + (local.get $8) ) ) - (if (result i32) - (get_local $14) - (tee_local $7 - (i32.const 9) + ) + (i32.store + (local.get $41) + (i32.const 0) + ) + (local.set $3 + (i32.add + (i32.shl + (local.get $23) + (i32.const 2) ) - (get_local $7) + (local.get $12) ) ) - (set_local $12 - (i32.add - (get_local $9) - (i32.load - (i32.add - (i32.shl - (tee_local $14 + (if + (i32.eq + (i32.and + (local.get $17) + (i32.const 255) + ) + (i32.const 2) + ) + (block + (local.set $0 + (i32.load + (local.get $3) + ) + ) + (local.set $17 + (if (result i32) + (i32.and + (local.get $23) + (local.get $80) + ) + (block (result i32) + (local.set $15 + (i32.const 0) + ) + (i32.const 2) + ) + (block (result i32) + (br_if $__rjti$2 + (i32.le_s + (local.tee $4 + (i32.sub + (i32.sub + (local.tee $17 + (i32.load + (local.get $32) + ) + ) + (local.get $0) + ) + (local.tee $15 + (i32.load + (local.get $53) + ) + ) + ) + ) + (i32.const 2) + ) + ) + (call $_silk_LPC_analysis_filter (i32.add - (get_local $7) - (i32.const 10) + (i32.shl + (local.tee $4 + (i32.add + (local.get $4) + (i32.const -2) + ) + ) + (i32.const 1) + ) + (local.get $51) + ) + (i32.add + (i32.shl + (i32.add + (i32.mul + (local.get $13) + (local.get $23) + ) + (local.get $4) + ) + (i32.const 1) + ) + (local.get $1) ) + (local.get $22) + (i32.sub + (local.get $17) + (local.get $4) + ) + (local.get $15) + ) + (i32.store + (local.get $41) + (i32.const 1) + ) + (i32.store + (local.get $33) + (i32.load + (local.get $32) + ) + ) + (local.set $15 + (i32.const 1) + ) + (i32.load8_s offset=29 + (local.get $2) ) - (i32.const 2) ) - (get_local $23) ) ) ) - ) - (set_local $14 - (i32.add - (get_local $9) - (i32.load - (i32.add - (i32.shl - (get_local $14) - (i32.const 2) - ) - (get_local $22) - ) - ) + (local.set $15 + (i32.const 0) ) ) - (i32.store16 - (get_local $19) - (get_local $12) - ) - (i32.store16 - (i32.add - (i32.shl - (tee_local $29 - (i32.add - (get_local $6) - (get_local $8) - ) - ) - (i32.const 1) - ) - (get_local $17) + (local.set $16 + (i32.load + (local.get $3) ) - (get_local $14) ) - (set_local $19 - (i32.load - (tee_local $30 - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) + (local.set $13 + (i32.clz + (select + (local.tee $3 + (select + (local.tee $4 + (i32.load + (local.tee $24 + (i32.add + (i32.shl + (local.get $23) + (i32.const 2) + ) + (local.get $11) + ) + ) + ) + ) + (i32.const 1) + (i32.gt_s + (local.get $4) + (i32.const 1) + ) ) - (get_local $16) + ) + (i32.sub + (i32.const 0) + (local.get $3) + ) + (i32.gt_s + (local.get $3) + (i32.const 0) ) ) ) ) - (i32.store - (get_local $30) + (local.set $3 (i32.add (i32.add - (get_local $19) - (i32.mul + (i32.add (i32.mul - (tee_local $12 - (i32.shr_s + (local.tee $19 + (i32.sub + (i32.const 0) (i32.shl - (i32.sub - (get_local $13) - (get_local $12) + (i32.add + (i32.mul + (local.tee $3 + (i32.shr_s + (local.tee $25 + (i32.shl + (local.tee $21 + (i32.div_s + (i32.const 536870911) + (local.tee $20 + (i32.shr_s + (local.tee $19 + (i32.shl + (local.get $3) + (i32.add + (local.get $13) + (i32.const -1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.const 16) + ) + ) + (local.get $20) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $19) + (i32.const 65535) + ) + (local.get $3) + ) + (i32.const 16) + ) ) - (i32.const 16) + (i32.const 3) ) - (i32.const 16) ) ) - (get_local $12) - ) - (tee_local $12 - (i32.load16_s - (get_local $28) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $21) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) ) ) + (local.get $25) + ) + (i32.mul + (local.get $3) + (i32.shr_s + (local.get $19) + (i32.const 16) + ) ) ) - (i32.mul - (i32.shr_s - (i32.shl - (tee_local $7 - (if (result i32) - (i32.gt_s - (get_local $7) - (i32.const 2) + (i32.shr_s + (i32.mul + (i32.and + (local.get $19) + (i32.const 65528) + ) + (local.get $3) + ) + (i32.const 16) + ) + ) + ) + (local.set $3 + (i32.add + (i32.shr_s + (local.tee $13 + (if (result i32) + (i32.lt_s + (local.tee $13 + (i32.sub + (i32.const 62) + (local.get $13) ) - (if (result i32) - (i32.eq - (get_local $7) - (i32.const 3) - ) - (block (result i32) - (set_local $9 - (i32.const 280) - ) - (i32.load8_u offset=7 - (get_local $10) - ) - ) - (block (result i32) - (set_local $9 - (i32.add - (tee_local $7 - (i32.mul - (get_local $7) - (i32.const 43) - ) + ) + (i32.const 48) + ) + (block (result i32) + (local.set $21 + (i32.gt_s + (local.tee $19 + (i32.shr_s + (i32.const -2147483648) + (local.tee $13 + (i32.sub + (i32.const 47) + (local.get $13) ) - (i32.const 151) ) ) - (i32.add - (get_local $7) - (i32.const 108) + ) + (local.tee $20 + (i32.shr_u + (i32.const 2147483647) + (local.get $13) ) ) ) - (block $do-once (result i32) - (if - (i32.ge_s - (get_local $7) - (i32.const -3) - ) - (block - (set_local $9 - (i32.load8_u - (i32.add - (i32.add - (get_local $7) - (i32.const 5) - ) - (get_local $10) - ) - ) - ) - (br $do-once - (i32.load8_u - (i32.add - (get_local $10) - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - ) - ) + ) + (i32.shl + (select + (local.tee $25 + (select + (local.get $19) + (local.get $20) + (local.get $21) ) ) - (if (result i32) - (i32.eq - (get_local $7) - (i32.const -4) - ) - (block (result i32) - (set_local $9 - (i32.load8_u offset=1 - (get_local $10) - ) + (select + (local.tee $19 + (select + (local.get $20) + (local.get $19) + (local.get $21) ) - (i32.const 280) ) - (block (result i32) - (set_local $9 - (i32.add - (tee_local $7 - (i32.mul - (get_local $7) - (i32.const -43) - ) - ) - (i32.const 65) - ) - ) - (i32.add - (get_local $7) - (i32.const 108) - ) + (local.get $3) + (i32.lt_s + (local.get $3) + (local.get $19) ) ) + (i32.gt_s + (local.get $3) + (local.get $25) + ) ) + (local.get $13) + ) + ) + (select + (i32.shr_s + (local.get $3) + (i32.add + (local.get $13) + (i32.const -47) + ) + ) + (i32.const 0) + (i32.lt_s + (local.get $13) + (i32.const 79) ) ) - (i32.const 16) ) - (i32.const 16) ) - (get_local $24) + (i32.const 4) ) + (i32.const 1) ) ) - (i32.store - (i32.add - (i32.shl - (get_local $29) - (i32.const 2) - ) - (get_local $16) - ) - (i32.add - (i32.add - (get_local $19) - (i32.mul - (get_local $12) - (i32.mul - (tee_local $7 - (i32.shr_s - (i32.shl - (i32.sub - (get_local $13) - (get_local $14) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (get_local $7) - ) + (if + (i32.gt_s + (local.tee $19 + (i32.load + (local.get $40) ) ) - (i32.mul + (i32.const 0) + ) + (block + (local.set $20 (i32.shr_s (i32.shl - (get_local $9) + (i32.shr_u + (local.get $3) + (i32.const 1) + ) (i32.const 16) ) (i32.const 16) ) - (get_local $24) ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in4) - ) - ) - ) - (if - (i32.lt_s - (get_local $6) - (i32.const 3) - ) - (block - (set_local $7 - (i32.const 0) - ) - (loop $while-in8 - (if - (i32.lt_s - (get_local $7) - (get_local $6) - ) - (block - (i32.store8 - (i32.add - (get_local $11) + (local.set $25 + (i32.shr_s (i32.add - (i32.shl - (i32.add - (get_local $6) - (get_local $7) - ) - (i32.const 4) - ) - (get_local $15) - ) - ) - (i32.add - (i32.load8_u - (i32.add - (get_local $11) - (i32.add - (i32.shl - (get_local $7) - (i32.const 4) - ) - (get_local $15) - ) + (i32.shr_s + (local.get $3) + (i32.const 16) ) + (i32.const 1) ) (i32.const 1) ) ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) + (local.set $3 + (i32.const 0) ) - (br $while-in8) - ) - ) - ) - (set_local $7 - (tee_local $6 - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - ) - (loop $while-in10 - (if - (i32.lt_s - (get_local $7) - (i32.const 4) - ) - (block - (i32.store8 - (i32.add - (get_local $11) + (loop $while-in + (i32.store (i32.add (i32.shl - (get_local $7) - (i32.const 4) + (local.get $3) + (i32.const 2) ) - (get_local $15) + (local.get $52) ) - ) - (i32.load8_s (i32.add - (get_local $11) (i32.add - (i32.shl - (i32.sub - (get_local $7) - (get_local $6) + (i32.mul + (local.get $20) + (i32.shr_s + (local.tee $21 + (i32.load16_s + (i32.add + (i32.shl + (local.get $3) + (i32.const 1) + ) + (local.get $46) + ) + ) + ) + (i32.const 16) ) - (i32.const 4) ) - (get_local $15) + (i32.mul + (local.get $21) + (local.get $25) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $21) + (i32.const 65535) + ) + (local.get $20) + ) + (i32.const 16) ) ) ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) + (br_if $while-in + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $19) + ) ) ) - (br $while-in10) ) ) - ) - ) - (block - (set_local $9 - (i32.const 0) - ) - (loop $while-in12 (if - (i32.ne - (get_local $9) - (i32.const 4) - ) + (local.get $15) (block - (set_local $13 - (i32.add + (if + (i32.eqz + (local.get $23) + ) + (local.set $13 (i32.shl - (get_local $9) + (i32.add + (i32.mul + (local.get $55) + (i32.shr_s + (local.get $13) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $13) + (i32.const 65535) + ) + (local.get $55) + ) + (i32.const 16) + ) + ) (i32.const 2) ) - (get_local $21) ) ) (if - (i32.gt_s - (tee_local $8 - (i32.load - (tee_local $12 - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) - ) - (get_local $16) + (i32.lt_s + (local.tee $3 + (i32.add + (local.tee $15 + (i32.load + (local.get $33) ) ) - ) - ) - (tee_local $10 - (i32.load - (tee_local $14 - (i32.add - (i32.shl - (tee_local $7 - (i32.add - (get_local $9) - (i32.const 4) - ) - ) - (i32.const 2) - ) - (get_local $16) - ) + (i32.sub + (i32.const -2) + (local.get $16) ) ) ) + (local.get $15) ) (block - (i32.store - (get_local $13) - (get_local $8) - ) - (i32.store - (get_local $12) - (get_local $10) + (local.set $20 + (i32.shr_s + (local.get $13) + (i32.const 16) + ) ) - (i32.store - (get_local $14) - (get_local $8) + (local.set $13 + (i32.and + (local.get $13) + (i32.const 65535) + ) ) - (set_local $13 - (i32.load16_s - (tee_local $8 - (i32.add - (i32.shl - (get_local $9) - (i32.const 1) + (loop $while-in1 + (i32.store + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $35) + ) + (i32.add + (i32.mul + (local.tee $21 + (i32.load16_s + (i32.add + (i32.shl + (local.get $3) + (i32.const 1) + ) + (local.get $51) + ) + ) ) - (get_local $17) + (local.get $20) + ) + (i32.shr_s + (i32.mul + (local.get $13) + (local.get $21) + ) + (i32.const 16) ) ) ) - ) - (i32.store16 - (get_local $8) - (i32.load16_s - (tee_local $8 - (i32.add - (i32.shl - (get_local $7) + (br_if $while-in1 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) (i32.const 1) ) - (get_local $17) ) + (local.get $15) ) ) ) - (i32.store16 - (get_local $8) - (get_local $13) - ) - (set_local $8 - (get_local $10) - ) - ) - (block - (i32.store - (get_local $13) - (get_local $10) - ) - (set_local $7 - (get_local $9) - ) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) - ) - (get_local $20) - ) - (get_local $8) - ) - (i32.store - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) - ) - (get_local $18) - ) - (get_local $7) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) ) ) - (br $while-in12) ) ) - ) - (loop $while-in14 - (set_local $13 - (i32.const 0) - ) - (set_local $8 - (i32.const 2147483647) - ) - (set_local $9 - (i32.const 0) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $10 - (i32.const 0) - ) - (loop $while-in16 - (if - (i32.ne - (get_local $10) - (i32.const 4) + (if + (i32.ne + (local.tee $3 + (i32.load + (local.get $54) + ) ) - (block - (if - (tee_local $14 - (i32.gt_s - (get_local $8) - (tee_local $12 - (i32.load - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) + (local.get $4) + ) + (block + (local.set $3 + (i32.add + (i32.add + (local.tee $20 + (i32.add + (i32.mul + (local.tee $4 + (i32.shr_s + (i32.shl + (i32.div_s + (i32.const 536870911) + (i32.shr_s + (local.tee $15 + (i32.shl + (local.get $4) + (i32.add + (local.tee $13 + (i32.clz + (select + (local.get $4) + (i32.sub + (i32.const 0) + (local.get $4) + ) + (i32.gt_s + (local.get $4) + (i32.const 0) + ) + ) + ) + ) + (i32.const -1) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.tee $3 + (i32.shl + (local.get $3) + (i32.add + (local.tee $19 + (i32.clz + (select + (local.get $3) + (i32.sub + (i32.const 0) + (local.get $3) + ) + (i32.gt_s + (local.get $3) + (i32.const 0) + ) + ) + ) + ) + (i32.const -1) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $3) + (i32.const 65535) ) - (get_local $21) + (local.get $4) ) + (i32.const 16) ) ) ) - ) - (set_local $7 - (get_local $10) - ) - ) - (if - (get_local $14) - (set_local $8 - (get_local $12) - ) - ) - (if - (tee_local $14 - (i32.lt_s - (get_local $13) - (tee_local $12 - (i32.load - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) + (i32.mul + (local.get $4) + (i32.shr_s + (local.tee $3 + (i32.sub + (local.get $3) + (i32.and + (i32.wrap_i64 + (i64.shr_u + (i64.mul + (i64.extend_i32_s + (local.get $15) + ) + (i64.extend_i32_s + (local.get $20) + ) + ) + (i64.const 29) + ) + ) + (i32.const -8) ) - (get_local $20) ) ) + (i32.const 16) ) ) ) - (set_local $9 - (get_local $10) - ) - ) - (if - (get_local $14) - (set_local $13 - (get_local $12) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in16) - ) - ) - ) - (if - (i32.lt_s - (get_local $8) - (get_local $13) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) - ) - (get_local $18) - ) - (i32.xor - (i32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) + (i32.shr_s + (i32.mul + (i32.and + (local.get $3) + (i32.const 65535) ) - (get_local $18) + (local.get $4) ) + (i32.const 16) ) - (i32.const 4) ) ) - (i32.store - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) - ) - (get_local $16) - ) - (i32.load - (i32.add - (i32.shl - (tee_local $8 - (i32.add - (get_local $7) - (i32.const 4) + (local.set $4 + (if (result i32) + (i32.lt_s + (local.tee $4 + (i32.add + (local.get $19) + (i32.sub + (i32.const 29) + (local.get $13) ) ) - (i32.const 2) ) - (get_local $16) - ) - ) - ) - (i32.store16 - (i32.add - (i32.shl - (get_local $9) - (i32.const 1) + (i32.const 16) ) - (get_local $17) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $8) - (i32.const 1) + (block (result i32) + (local.set $19 + (i32.gt_s + (local.tee $13 + (i32.shr_s + (i32.const -2147483648) + (local.tee $4 + (i32.sub + (i32.const 16) + (local.get $4) + ) + ) + ) + ) + (local.tee $15 + (i32.shr_u + (i32.const 2147483647) + (local.get $4) + ) + ) + ) ) - (get_local $17) - ) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) - ) - (get_local $20) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $21) - ) - (i32.const 2147483647) - ) - (i64.store - (tee_local $8 - (i32.add (i32.shl - (get_local $9) - (i32.const 4) + (select + (local.tee $20 + (select + (local.get $13) + (local.get $15) + (local.get $19) + ) + ) + (select + (local.tee $13 + (select + (local.get $15) + (local.get $13) + (local.get $19) + ) + ) + (local.get $3) + (i32.lt_s + (local.get $3) + (local.get $13) + ) + ) + (i32.gt_s + (local.get $3) + (local.get $20) + ) + ) + (local.get $4) ) - (get_local $15) ) - ) - (i64.load - (tee_local $7 - (i32.add - (i32.shl - (get_local $7) - (i32.const 4) + (select + (i32.shr_s + (local.get $3) + (i32.add + (local.get $4) + (i32.const -16) ) - (get_local $15) + ) + (i32.const 0) + (i32.lt_s + (local.get $4) + (i32.const 48) ) ) ) ) - (i64.store offset=8 - (get_local $8) - (i64.load offset=8 - (get_local $7) - ) - ) - (br $while-in14) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in18 - (if - (i32.ne - (get_local $7) - (i32.const 4) - ) - (block - (i32.store8 - (tee_local $8 - (i32.add - (get_local $11) - (i32.add - (i32.shl - (get_local $7) - (i32.const 4) - ) - (get_local $15) + (if + (i32.gt_s + (local.tee $3 + (i32.load + (local.get $32) ) ) + (i32.const 0) ) - (i32.add - (i32.load8_u - (get_local $8) + (block + (local.set $15 + (i32.shr_s + (local.get $4) + (i32.const 16) + ) ) - (i32.shr_u - (i32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $18) + (local.set $19 + (i32.and + (local.get $4) + (i32.const 65535) + ) + ) + (local.set $3 + (i32.sub + (i32.load + (local.get $29) + ) + (local.get $3) + ) + ) + (loop $while-in3 + (local.set $13 + (i32.shr_s + (i32.shl + (local.tee $21 + (i32.load + (local.tee $20 + (i32.add + (i32.add + (local.get $1) + (i32.const 1280) + ) + (i32.shl + (local.get $3) + (i32.const 2) + ) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store + (local.get $20) + (i32.add + (i32.add + (i32.mul + (local.get $13) + (local.get $15) + ) + (i32.shr_s + (i32.mul + (local.get $13) + (local.get $19) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $4) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $21) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (br_if $while-in3 + (i32.lt_s + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (i32.load + (local.get $29) + ) ) ) - (i32.const 2) ) ) ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in18) - ) - ) - ) - ) - ) - (br $while-in2) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $1 - (i32.const 2147483647) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in20 - (if - (i32.ne - (get_local $3) - (i32.const 8) - ) - (block - (if - (tee_local $5 - (i32.gt_s - (get_local $1) - (tee_local $2 - (i32.load - (i32.add - (i32.shl - (get_local $3) + (if + (i32.eq + (i32.and + (local.get $17) + (i32.const 255) + ) (i32.const 2) ) - (get_local $16) - ) - ) - ) - ) - ) - (set_local $4 - (get_local $3) - ) - ) - (if - (get_local $5) - (set_local $1 - (get_local $2) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in20) - ) - ) - ) - (set_local $3 - (i32.and - (get_local $4) - (i32.const 3) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in22 - (if - (i32.lt_s - (get_local $2) - (get_local $26) - ) - (block - (i32.store8 - (i32.add - (get_local $0) - (get_local $2) - ) - (i32.load8_s - (i32.add - (get_local $2) - (i32.add - (i32.shl - (get_local $3) - (i32.const 4) - ) - (get_local $15) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in22) - ) - ) - ) - (i32.store8 - (get_local $0) - (i32.add - (i32.load8_u - (get_local $0) - ) - (i32.shr_u - (get_local $4) - (i32.const 2) - ) - ) - ) - (set_global $STACKTOP - (get_local $22) - ) - (get_local $1) - ) - (func $_silk_process_NLSFs (; 196 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 96) - ) - ) - (if - (i32.ne - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 4632) - ) - ) - ) - (i32.const 1) - ) - (if - (i32.ne - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 4767) - ) - ) - (i32.const 4) - ) - (call $_celt_fatal - (i32.const 44089) - (i32.const 44192) - (i32.const 51) - ) - ) - ) - (set_local $7 - (i32.shr_s - (tee_local $5 - (i32.add - (i32.add - (i32.mul - (tee_local $5 - (i32.shr_s - (i32.shl - (i32.load - (i32.add - (get_local $0) - (i32.const 4532) + (if + (i32.eqz + (i32.load + (local.get $41) + ) + ) + (if + (i32.lt_s + (local.tee $3 + (i32.add + (local.tee $13 + (i32.load + (local.get $33) + ) + ) + (i32.sub + (i32.const -2) + (local.get $16) + ) + ) + ) + (local.get $13) + ) + (block + (local.set $16 + (i32.shr_s + (local.get $4) + (i32.const 16) + ) + ) + (local.set $19 + (i32.and + (local.get $4) + (i32.const 65535) + ) + ) + (loop $while-in5 + (local.set $15 + (i32.shr_s + (i32.shl + (local.tee $21 + (i32.load + (local.tee $20 + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $35) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store + (local.get $20) + (i32.add + (i32.add + (i32.mul + (local.get $15) + (local.get $16) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $19) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $4) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $21) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (br_if $while-in5 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $13) + ) + ) + ) + ) ) ) - (i32.const 16) ) - (i32.const 16) - ) - ) - (i32.const -5) - ) - (i32.shr_s - (i32.mul - (get_local $5) - (i32.const 59246) - ) - (i32.const 16) - ) - ) - (i32.const 3146) - ) - ) - (i32.const 1) - ) - ) - (if - (i32.le_s - (tee_local $10 - (i32.add - (if (result i32) - (i32.eq - (i32.load - (i32.add - (get_local $0) - (i32.const 4580) - ) - ) - (i32.const 2) - ) - (get_local $7) - (i32.const 0) - ) - (get_local $5) - ) - ) - (i32.const 0) - ) - (call $_celt_fatal - (i32.const 44213) - (i32.const 44192) - (i32.const 63) - ) - ) - (set_local $7 - (i32.sub - (get_local $6) - (i32.const -64) - ) - ) - (call $_silk_NLSF_VQ_weights_laroia - (tee_local $8 - (i32.add - (get_local $6) - (i32.const 32) - ) - ) - (get_local $2) - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 4640) - ) - ) - ) - ) - (set_local $4 - (if (result i32) - (i32.eq - (i32.load - (get_local $4) - ) - (i32.const 1) - ) - (if (result i32) - (i32.lt_s - (tee_local $9 - (i32.load8_s - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 4767) - ) - ) - ) - ) - (i32.const 4) - ) - (block (result i32) - (call $_silk_interpolate - (get_local $7) - (get_local $3) - (get_local $2) - (get_local $9) - (i32.load - (get_local $5) - ) - ) - (call $_silk_NLSF_VQ_weights_laroia - (get_local $6) - (get_local $7) - (i32.load - (get_local $5) - ) - ) - (set_local $9 - (i32.load - (get_local $5) - ) - ) - (set_local $11 - (i32.shr_s - (i32.shl - (i32.mul - (tee_local $4 - (i32.load8_s - (get_local $4) + (i32.store + (local.get $37) + (i32.add + (i32.add + (i32.mul + (local.tee $16 + (i32.shr_s + (i32.shl + (local.tee $3 + (i32.load + (local.get $37) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.tee $13 + (i32.shr_s + (local.get $4) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (local.tee $15 + (i32.and + (local.get $4) + (i32.const 65535) + ) + ) + (local.get $16) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $4) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $3) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) ) ) - (get_local $4) - ) - (i32.const 27) - ) - (i32.const 16) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in (result i32) - (if (result i32) - (i32.lt_s - (get_local $4) - (get_local $9) - ) - (block - (i32.store16 - (tee_local $12 + (i32.store + (local.get $36) (i32.add - (i32.shl - (get_local $4) - (i32.const 1) + (i32.add + (i32.mul + (local.tee $16 + (i32.shr_s + (i32.shl + (local.tee $3 + (i32.load + (local.get $36) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $13) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $16) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $4) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $3) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) ) - (get_local $8) ) ) - (i32.add - (i32.shr_u + (i32.store + (local.get $57) + (i32.add + (i32.add + (i32.mul + (local.tee $16 + (i32.shr_s + (i32.shl + (local.tee $3 + (i32.load + (local.get $57) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $13) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $16) + ) + (i32.const 16) + ) + ) (i32.mul - (get_local $11) - (i32.load16_s + (local.get $4) + (i32.shr_s (i32.add - (i32.shl - (get_local $4) - (i32.const 1) + (i32.shr_s + (local.get $3) + (i32.const 15) ) - (get_local $6) + (i32.const 1) ) + (i32.const 1) ) ) - (i32.const 16) ) - (i32.shr_s - (i32.load16_s - (get_local $12) + ) + (i32.store + (local.get $58) + (i32.add + (i32.add + (i32.mul + (local.tee $16 + (i32.shr_s + (i32.shl + (local.tee $3 + (i32.load + (local.get $58) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $13) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $16) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $4) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $3) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) ) - (i32.const 1) ) ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - (i32.const 1) - ) - ) - ) - (i32.const 0) - ) - (i32.const 0) - ) - ) - (call $_silk_NLSF_encode - (i32.add - (get_local $0) - (i32.const 4744) - ) - (get_local $2) - (i32.load - (i32.add - (get_local $0) - (i32.const 4692) - ) - ) - (get_local $8) - (get_local $10) - (i32.load - (i32.add - (get_local $0) - (i32.const 4660) - ) - ) - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 4765) - ) - ) - ) - (call $_silk_NLSF2A - (tee_local $8 - (i32.add - (get_local $1) - (i32.const 32) - ) - ) - (get_local $2) - (i32.load - (get_local $5) - ) - ) - (if - (get_local $4) - (block - (call $_silk_interpolate - (get_local $7) - (get_local $3) - (get_local $2) - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 4767) - ) - ) - (i32.load - (get_local $5) - ) - ) - (call $_silk_NLSF2A - (get_local $1) - (get_local $7) - (i32.load - (get_local $5) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - (return) - ) - ) - (if - (i32.ge_s - (tee_local $0 - (i32.load - (get_local $5) - ) - ) - (i32.const 17) - ) - (call $_celt_fatal - (i32.const 44247) - (i32.const 44192) - (i32.const 104) - ) - ) - (drop - (call $_memcpy - (get_local $1) - (get_local $8) - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - ) - (func $_silk_stereo_LR_to_MS (; 197 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (set_local $23 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $14 - (i32.add - (get_local $23) - (i32.const 8) - ) - ) - (set_local $24 - (i32.add - (get_local $23) - (i32.const 4) - ) - ) - (set_local $20 - (i32.add - (get_local $1) - (i32.const -4) - ) - ) - (set_local $22 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $16 - (i32.add - (get_local $10) - (i32.const 2) - ) - ) - (i32.const 1) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $15) - (get_local $16) - ) - (block - (i32.store16 - (i32.add - (i32.shl - (get_local $15) - (i32.const 1) - ) - (get_local $20) - ) - (i32.add - (i32.shr_u - (tee_local $11 - (i32.add - (tee_local $13 - (i32.load16_s + (i32.store + (local.get $59) + (i32.add (i32.add - (i32.shl - (tee_local $11 - (i32.add - (get_local $15) - (i32.const -2) + (i32.mul + (local.tee $16 + (i32.shr_s + (i32.shl + (local.tee $3 + (i32.load + (local.get $59) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $13) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $16) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $4) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $3) + (i32.const 15) ) + (i32.const 1) ) (i32.const 1) ) - (get_local $1) ) ) ) - (tee_local $12 - (i32.load16_s + (i32.store + (local.get $60) + (i32.add (i32.add - (i32.shl - (get_local $11) + (i32.mul + (local.tee $16 + (i32.shr_s + (i32.shl + (local.tee $3 + (i32.load + (local.get $60) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $13) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $16) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $4) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $3) + (i32.const 15) + ) + (i32.const 1) + ) (i32.const 1) ) - (get_local $2) ) ) ) - ) - ) - (i32.const 1) - ) - (i32.and - (get_local $11) - (i32.const 1) - ) - ) - ) - (i32.store16 - (i32.add - (i32.shl - (get_local $15) - (i32.const 1) - ) - (get_local $22) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $11 + (i32.store + (local.get $61) (i32.add - (i32.shr_s - (tee_local $11 - (i32.sub - (get_local $13) - (get_local $12) + (i32.add + (i32.mul + (local.tee $16 + (i32.shr_s + (i32.shl + (local.tee $3 + (i32.load + (local.get $61) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) ) + (local.get $13) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $16) + ) + (i32.const 16) ) - (i32.const 1) ) - (i32.and - (get_local $11) - (i32.const 1) + (i32.mul + (local.get $4) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $3) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) ) ) ) - (i32.const -32768) - ) - (get_local $11) - (tee_local $11 - (i32.const -32768) - ) - ) - (i32.const 32767) - ) - (get_local $11) - (i32.const 32767) - ) - ) - (set_local $15 - (i32.add - (get_local $15) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store align=2 - (get_local $20) - (i32.load align=2 - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - (i32.store - (get_local $22) - (tee_local $15 - (i32.load - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (i32.store align=2 - (get_local $12) - (i32.load align=2 - (i32.add - (i32.shl - (get_local $10) - (i32.const 1) - ) - (get_local $20) - ) - ) - ) - (i32.store align=2 - (get_local $11) - (i32.load align=2 - (i32.add - (i32.shl - (get_local $10) - (i32.const 1) - ) - (get_local $22) - ) - ) - ) - (set_local $17 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $10) - (i32.const 1) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $18 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $10) - (i32.const 1) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $12 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $12) - (get_local $10) - ) - (block - (i32.store16 - (i32.add - (i32.shl - (get_local $12) - (i32.const 1) - ) - (get_local $17) - ) - (tee_local $13 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add + (i32.store + (local.get $62) (i32.add - (i32.load16_s - (i32.add - (i32.shl - (get_local $12) - (i32.const 1) + (i32.add + (i32.mul + (local.tee $16 + (i32.shr_s + (i32.shl + (local.tee $3 + (i32.load + (local.get $62) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $13) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $16) ) - (get_local $20) + (i32.const 16) ) ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $12) + (i32.mul + (local.get $4) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $3) + (i32.const 15) + ) (i32.const 1) ) - (get_local $1) + (i32.const 1) ) ) ) - (i32.shl - (tee_local $16 - (i32.load16_s - (i32.add - (i32.shl - (tee_local $11 - (i32.add - (get_local $12) - (i32.const 1) + ) + (i32.store + (local.get $63) + (i32.add + (i32.add + (i32.mul + (local.tee $16 + (i32.shr_s + (i32.shl + (local.tee $3 + (i32.load + (local.get $63) + ) ) + (i32.const 16) ) - (i32.const 1) + (i32.const 16) + ) + ) + (local.get $13) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $16) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $4) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $3) + (i32.const 15) ) - (get_local $20) + (i32.const 1) ) + (i32.const 1) ) ) - (i32.const 1) ) ) - (i32.const 1) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (i32.store16 - (i32.add - (i32.shl - (get_local $12) - (i32.const 1) - ) - (get_local $18) - ) - (i32.sub - (i32.and - (get_local $16) - (i32.const 65535) - ) - (get_local $13) - ) - ) - (set_local $12 - (get_local $11) - ) - (br $while-in1) - ) - ) - ) - (set_local $19 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $10) - (i32.const 1) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $21 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $10) - (i32.const 1) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $13 - (i32.const 0) - ) - (set_local $12 - (i32.and - (get_local $15) - (i32.const 65535) - ) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $13) - (get_local $10) - ) - (block - (i32.store16 - (i32.add - (i32.shl - (get_local $13) - (i32.const 1) - ) - (get_local $19) - ) - (tee_local $16 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add + (i32.store + (local.get $64) (i32.add - (i32.load16_s - (i32.add - (i32.shl - (i32.add - (get_local $13) - (i32.const 2) + (i32.add + (i32.mul + (local.tee $16 + (i32.shr_s + (i32.shl + (local.tee $3 + (i32.load + (local.get $64) + ) + ) + (i32.const 16) + ) + (i32.const 16) ) - (i32.const 1) ) - (get_local $22) + (local.get $13) ) - ) - (i32.shr_s - (i32.shl - (get_local $12) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $16) + ) (i32.const 16) ) - (i32.const 16) ) - ) - (i32.shl - (tee_local $12 - (i32.load16_s + (i32.mul + (local.get $4) + (i32.shr_s (i32.add - (i32.shl - (tee_local $11 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (i32.const 1) + (i32.shr_s + (local.get $3) + (i32.const 15) ) - (get_local $22) + (i32.const 1) ) + (i32.const 1) ) ) - (i32.const 1) ) ) - (i32.const 1) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (i32.store16 - (i32.add - (i32.shl - (get_local $13) - (i32.const 1) - ) - (get_local $21) - ) - (i32.sub - (i32.and - (get_local $12) - (i32.const 65535) - ) - (get_local $16) - ) - ) - (set_local $13 - (get_local $11) - ) - (br $while-in3) - ) - ) - ) - (i32.store - (get_local $14) - (tee_local $15 - (call $_silk_stereo_find_predictor - (get_local $24) - (get_local $17) - (get_local $19) - (i32.add - (get_local $0) - (i32.const 12) - ) - (get_local $10) - (tee_local $16 - (i32.add - (i32.mul - (tee_local $11 - (if (result i32) - (tee_local $13 - (i32.eq - (get_local $10) - (i32.mul - (get_local $9) - (i32.const 10) - ) - ) - ) - (i32.const 328) - (i32.const 655) - ) - ) - (i32.shr_u - (tee_local $7 - (i32.mul - (tee_local $7 - (i32.shr_s - (i32.shl - (get_local $7) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (get_local $7) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_u - (i32.mul - (get_local $11) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - ) - ) - ) - (set_local $21 - (call $_silk_stereo_find_predictor - (get_local $23) - (get_local $18) - (get_local $21) - (i32.add - (get_local $0) - (i32.const 20) - ) - (get_local $10) - (get_local $16) - ) - ) - (i32.store - (tee_local $17 - (i32.add - (get_local $14) - (i32.const 4) - ) - ) - (get_local $21) - ) - (set_local $12 - (if (result i32) - (i32.lt_s - (tee_local $7 - (i32.add - (i32.load - (get_local $23) - ) - (i32.mul - (i32.shr_s - (i32.shl - (i32.load - (get_local $24) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 3) - ) - ) - ) - (i32.const 65536) - ) - (get_local $7) - (i32.const 65536) - ) - ) - (set_local $18 - (i32.add - (i32.mul - (i32.shr_s - (i32.shl - (get_local $9) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 600) - ) - (i32.const 2000) - ) - ) - (i32.store - (get_local $5) - (tee_local $6 - (call $_silk_DIV32_varQ_377 - (tee_local $11 - (if (result i32) - (i32.gt_s - (tee_local $6 - (i32.sub - (get_local $6) - (if (result i32) - (get_local $13) - (i32.const 1200) - (i32.const 600) - ) - ) - ) - (i32.const 1) - ) - (get_local $6) - (i32.const 1) - ) - ) - (i32.add - (tee_local $7 - (i32.mul - (get_local $12) - (i32.const 3) - ) - ) - (i32.const 851968) - ) - (i32.const 19) - ) - ) - ) - (if - (i32.lt_s - (get_local $6) - (get_local $18) - ) - (block - (i32.store - (get_local $5) - (get_local $18) - ) - (i32.store offset=4 - (get_local $5) - (tee_local $6 - (i32.sub - (get_local $11) - (get_local $18) - ) - ) - ) - (if - (i32.gt_s - (tee_local $6 - (call $_silk_DIV32_varQ_377 - (i32.sub - (i32.shl - (get_local $6) - (i32.const 1) - ) - (get_local $18) - ) - (i32.add - (i32.mul - (tee_local $6 - (i32.shr_s - (i32.shl - (get_local $18) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.shr_s + (i32.store + (local.get $65) (i32.add - (get_local $7) - (i32.const 65536) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $6) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (i32.const 16) - ) - ) - (i32.const 16384) - ) - (set_local $6 - (i32.const 16384) - ) - (if - (i32.le_s - (get_local $6) - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - ) - ) - ) - (block - (i32.store offset=4 - (get_local $5) - (i32.sub - (get_local $11) - (get_local $6) - ) - ) - (set_local $6 - (i32.const 16384) - ) - ) - ) - (set_local $13 - (i32.and - (tee_local $7 - (i32.load16_s - (tee_local $19 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - ) - (i32.const 65535) - ) - ) - (i32.store16 - (get_local $19) - (i32.add - (get_local $13) - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $6) - (get_local $7) - ) - (i32.const 16) - ) - (tee_local $7 - (i32.shr_s - (i32.shl - (get_local $16) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_u - (i32.mul - (get_local $7) - (i32.and - (i32.sub - (get_local $6) - (get_local $13) - ) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - ) - (i32.store8 - (get_local $4) - (i32.const 0) - ) - (block $__rjto$3 - (block $__rjti$3 - (block $__rjti$2 - (block $__rjti$1 - (set_local $3 - (if (result i32) - (get_local $8) - (block (result i32) - (i32.store - (get_local $14) - (i32.const 0) - ) - (i32.store - (get_local $17) - (i32.const 0) - ) - (call $_silk_stereo_quant_pred - (get_local $14) - (get_local $3) - ) - (i32.const 0) - ) - (block $__rjti$0 (result i32) - (set_local $6 - (i32.shl - (get_local $11) - (i32.const 3) - ) - ) - (block $do-once - (if - (i32.load16_s offset=30 - (get_local $0) - ) - (block - (if - (i32.lt_s - (get_local $6) - (i32.mul - (get_local $18) - (i32.const 11) - ) - ) - (set_local $7 - (i32.load16_s - (get_local $19) - ) - ) - (br_if $do-once - (i32.ge_s - (i32.add - (i32.mul - (tee_local $7 - (tee_local $6 - (i32.load16_s - (get_local $19) - ) - ) - ) - (i32.shr_s - (get_local $12) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $7) - (i32.and - (get_local $12) - (i32.const 65535) + (i32.add + (i32.mul + (local.tee $16 + (i32.shr_s + (i32.shl + (local.tee $3 + (i32.load + (local.get $65) ) ) (i32.const 16) ) + (i32.const 16) ) - (i32.const 328) ) + (local.get $13) ) - ) - (i32.store - (get_local $14) (i32.shr_s (i32.mul - (get_local $7) + (local.get $15) + (local.get $16) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $4) + (i32.shr_s + (i32.add (i32.shr_s - (i32.shl - (get_local $15) - (i32.const 16) - ) - (i32.const 16) + (local.get $3) + (i32.const 15) ) + (i32.const 1) ) - (i32.const 14) + (i32.const 1) ) ) - (i32.store - (get_local $17) - (i32.shr_s - (i32.mul - (get_local $7) + ) + ) + (i32.store + (local.get $66) + (i32.add + (i32.add + (i32.mul + (local.tee $16 (i32.shr_s (i32.shl - (get_local $21) + (local.tee $3 + (i32.load + (local.get $66) + ) + ) (i32.const 16) ) (i32.const 16) ) ) - (i32.const 14) + (local.get $13) ) - ) - (call $_silk_stereo_quant_pred - (get_local $14) - (get_local $3) - ) - (i32.store - (get_local $14) - (i32.const 0) - ) - (i32.store - (get_local $17) - (i32.const 0) - ) - (br $__rjti$0 - (i32.const 0) - ) - ) - (block - (if - (i32.lt_s - (get_local $6) + (i32.shr_s (i32.mul - (get_local $18) - (i32.const 13) + (local.get $15) + (local.get $16) ) + (i32.const 16) ) - (set_local $6 - (i32.load16_s - (get_local $19) + ) + (i32.mul + (local.get $4) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $3) + (i32.const 15) + ) + (i32.const 1) ) + (i32.const 1) ) - (if - (i32.ge_s - (i32.add - (i32.mul - (tee_local $6 - (i32.load16_s - (get_local $19) - ) - ) - (i32.shr_s - (get_local $12) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $6) - (i32.and - (get_local $12) - (i32.const 65535) + ) + ) + ) + (i32.store + (local.get $67) + (i32.add + (i32.add + (i32.mul + (local.tee $16 + (i32.shr_s + (i32.shl + (local.tee $3 + (i32.load + (local.get $67) ) ) (i32.const 16) ) + (i32.const 16) ) - (i32.const 819) ) - (block - (set_local $6 - (i32.load16_s - (get_local $19) - ) - ) - (br $do-once) + (local.get $13) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $16) ) + (i32.const 16) ) ) - (i32.store - (get_local $14) + (i32.mul + (local.get $4) (i32.shr_s - (i32.mul - (get_local $6) + (i32.add (i32.shr_s - (i32.shl - (get_local $15) - (i32.const 16) - ) - (i32.const 16) + (local.get $3) + (i32.const 15) ) + (i32.const 1) ) - (i32.const 14) + (i32.const 1) ) ) - (i32.store - (get_local $17) - (i32.shr_s - (i32.mul - (get_local $6) + ) + ) + (i32.store + (local.get $68) + (i32.add + (i32.add + (i32.mul + (local.tee $16 (i32.shr_s (i32.shl - (get_local $21) + (local.tee $3 + (i32.load + (local.get $68) + ) + ) (i32.const 16) ) (i32.const 16) ) ) - (i32.const 14) + (local.get $13) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $16) + ) + (i32.const 16) ) ) - (call $_silk_stereo_quant_pred - (get_local $14) - (get_local $3) - ) - (i32.store - (get_local $14) - (i32.const 0) - ) - (i32.store - (get_local $17) - (i32.const 0) - ) - (i32.store - (get_local $5) - (get_local $11) - ) - (i32.store offset=4 - (get_local $5) - (i32.const 0) - ) - (i32.store8 - (get_local $4) - (i32.const 1) - ) - (set_local $3 - (i32.const 0) - ) - (br $__rjti$1) - ) - ) - ) - (if (result i32) - (i32.gt_s - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 16) + (i32.mul + (local.get $4) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $3) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) ) - (i32.const 16) ) - (i32.const 15565) - ) - (block (result i32) - (call $_silk_stereo_quant_pred - (get_local $14) - (get_local $3) - ) - (i32.const 16384) ) - (block (result i32) - (i32.store - (get_local $14) - (i32.shr_s + (i32.store + (local.get $69) + (i32.add + (i32.add (i32.mul - (tee_local $6 + (local.tee $16 (i32.shr_s (i32.shl - (get_local $6) + (local.tee $3 + (i32.load + (local.get $69) + ) + ) (i32.const 16) ) (i32.const 16) ) ) - (i32.shr_s - (i32.shl - (get_local $15) - (i32.const 16) - ) - (i32.const 16) + (local.get $13) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $16) ) + (i32.const 16) ) - (i32.const 14) ) - ) - (i32.store - (get_local $17) - (i32.shr_s - (i32.mul - (get_local $6) - (i32.shr_s - (i32.shl - (get_local $21) - (i32.const 16) + (i32.mul + (local.get $4) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $3) + (i32.const 15) ) - (i32.const 16) + (i32.const 1) ) + (i32.const 1) ) - (i32.const 14) ) ) - (call $_silk_stereo_quant_pred - (get_local $14) - (get_local $3) - ) - (i32.load16_s - (get_local $19) - ) ) - ) - ) - ) - ) - (if - (i32.ne - (i32.load8_s - (get_local $4) - ) - (i32.const 1) - ) - (block - (i32.store16 offset=32 - (get_local $0) - (i32.const 0) - ) - (br $__rjti$2) - ) - ) - ) - (set_local $6 - (i32.add - (i32.load16_u - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 32) - ) - ) - ) - (i32.sub - (get_local $10) - (i32.shl - (get_local $9) - (i32.const 3) - ) - ) - ) - ) - (i32.store16 - (get_local $7) - (get_local $6) - ) - (if - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.mul - (get_local $9) - (i32.const 5) - ) - ) - (block - (i32.store8 - (get_local $4) - (i32.const 0) - ) - (br $__rjti$3) - ) - (i32.store16 - (get_local $7) - (i32.const 10000) - ) - ) - ) - (br_if $__rjti$3 - (i32.eqz - (i32.load8_s - (get_local $4) - ) - ) - ) - (br $__rjto$3) - ) - (if - (i32.lt_s - (i32.load - (tee_local $4 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - (block - (i32.store - (get_local $4) - (i32.const 1) - ) - (i32.store - (get_local $5) - (call $_silk_max_32_344 - (i32.add - (get_local $11) - (i32.const -1) - ) - ) - ) - ) - ) - ) - (set_local $21 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.mul - (tee_local $6 - (i32.shr_s - (i32.shl - (i32.div_s - (i32.const 65536) - (tee_local $9 - (i32.shl - (get_local $9) - (i32.const 3) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.shl - (i32.sub - (tee_local $24 - (i32.load - (get_local $14) - ) - ) - (i32.and - (tee_local $8 - (i32.load16_s - (get_local $0) - ) - ) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $16 - (i32.shr_s - (i32.add - (i32.shr_s - (i32.mul - (get_local $6) - (i32.shr_s - (i32.shl - (i32.sub - (tee_local $17 - (i32.load - (get_local $17) - ) - ) - (i32.and - (tee_local $7 - (i32.load16_s - (tee_local $15 - (i32.add - (get_local $0) - (i32.const 2) + (i32.store + (local.get $70) + (i32.add + (i32.add + (i32.mul + (local.tee $16 + (i32.shr_s + (i32.shl + (local.tee $3 + (i32.load + (local.get $70) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) ) + (local.get $13) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $16) + ) + (i32.const 16) ) ) - ) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $12 - (i32.shl - (i32.add - (i32.mul - (get_local $6) - (i32.shr_s - (i32.sub - (get_local $3) - (tee_local $4 - (tee_local $5 - (i32.load16_s - (tee_local $13 - (i32.add - (get_local $0) - (i32.const 30) - ) - ) - ) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $6) - (i32.and - (i32.sub - (get_local $3) - (i32.and - (get_local $5) - (i32.const 65535) - ) - ) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (i32.const 10) - ) - ) - (set_local $6 - (i32.shl - (get_local $4) - (i32.const 10) - ) - ) - (set_local $4 - (i32.sub - (i32.const 0) - (get_local $7) - ) - ) - (set_local $5 - (i32.sub - (i32.const 0) - (get_local $8) - ) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in8 - (if - (i32.lt_s - (get_local $8) - (get_local $9) - ) - (block - (set_local $19 - (i32.add - (i32.add - (i32.load16_s - (i32.add - (i32.shl - (get_local $8) - (i32.const 1) - ) - (get_local $20) - ) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $8) - (i32.const 1) - ) - (get_local $1) - ) - ) - ) - (i32.shl - (tee_local $18 - (i32.load16_s - (i32.add - (i32.shl - (tee_local $7 - (i32.add - (get_local $8) + (i32.mul + (local.get $4) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $3) + (i32.const 15) + ) + (i32.const 1) + ) (i32.const 1) ) ) - (i32.const 1) ) - (get_local $20) ) - ) - ) - (i32.const 1) - ) - ) - ) - (i32.store16 - (i32.add - (i32.shl - (i32.add - (get_local $8) - (i32.const -1) - ) - (i32.const 1) - ) - (get_local $2) - ) - (tee_local $11 - (if (result i32) - (i32.gt_s - (tee_local $11 - (i32.add + (i32.store + (local.get $71) (i32.add (i32.add (i32.mul - (tee_local $11 - (i32.load16_s - (i32.add - (i32.shl - (get_local $7) - (i32.const 1) + (local.tee $16 + (i32.shr_s + (i32.shl + (local.tee $3 + (i32.load + (local.get $71) + ) ) - (get_local $22) - ) - ) - ) - (i32.shr_s - (tee_local $6 - (i32.add - (get_local $6) - (get_local $12) + (i32.const 16) ) + (i32.const 16) ) - (i32.const 16) ) + (local.get $13) ) (i32.shr_s (i32.mul - (get_local $11) - (i32.and - (get_local $6) - (i32.const 64512) - ) + (local.get $15) + (local.get $16) ) (i32.const 16) ) ) + (i32.mul + (local.get $4) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $3) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.store + (local.get $42) + (i32.add (i32.add (i32.mul - (tee_local $11 + (local.tee $16 (i32.shr_s (i32.shl - (tee_local $5 - (i32.sub - (get_local $5) - (get_local $21) + (local.tee $3 + (i32.load + (local.get $42) ) ) (i32.const 16) @@ -64524,9046 +65420,26044 @@ (i32.const 16) ) ) - (i32.shr_s - (get_local $19) - (i32.const 7) - ) + (local.get $13) ) (i32.shr_s (i32.mul - (get_local $11) - (i32.and - (i32.shl - (get_local $19) - (i32.const 9) + (local.get $15) + (local.get $16) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $4) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $3) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in7 + (local.set $16 + (i32.shr_s + (i32.shl + (local.tee $20 + (i32.load + (local.tee $19 + (i32.add + (i32.add + (local.get $1) + (i32.const 4224) + ) + (i32.shl + (local.get $3) + (i32.const 2) + ) + ) ) - (i32.const 65024) ) ) (i32.const 16) ) + (i32.const 16) ) ) - (i32.add - (i32.mul - (tee_local $11 + (i32.store + (local.get $19) + (i32.add + (i32.add + (i32.mul + (local.get $13) + (local.get $16) + ) (i32.shr_s - (i32.shl - (tee_local $4 - (i32.sub - (get_local $4) - (get_local $16) - ) - ) - (i32.const 16) + (i32.mul + (local.get $15) + (local.get $16) ) (i32.const 16) ) ) - (i32.shr_s - (get_local $18) - (i32.const 5) - ) - ) - (i32.shr_s (i32.mul - (get_local $11) - (i32.and - (i32.shl - (get_local $18) - (i32.const 11) + (local.get $4) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $20) + (i32.const 15) + ) + (i32.const 1) ) - (i32.const 63488) + (i32.const 1) ) ) - (i32.const 16) ) ) + (br_if $while-in7 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (i32.const 24) + ) + ) + ) + (i32.store + (local.get $54) + (i32.load + (local.get $24) + ) + ) + (local.set $19 + (i32.load + (local.get $40) + ) + ) + (local.set $4 + (i32.load + (local.get $24) + ) ) ) - (i32.const 8388479) ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $11) - (i32.const -8388736) - ) - (i32.const -32768) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $11) - (i32.const 7) + (local.set $21 + (i32.add + (i32.shl + (i32.mul + (local.get $23) + (i32.const 5) ) (i32.const 1) ) - (i32.const 1) + (local.get $6) ) ) - ) - ) - ) - (set_local $8 - (get_local $7) - ) - (br $while-in8) - ) - ) - ) - (set_local $8 - (i32.shr_s - (get_local $3) - (i32.const 6) - ) - ) - (set_local $7 - (i32.and - (i32.shl - (get_local $3) - (i32.const 10) - ) - (i32.const 64512) - ) - ) - (set_local $16 - (i32.shr_s - (i32.sub - (i32.const 0) - (i32.shl - (get_local $24) - (i32.const 16) - ) - ) - (i32.const 16) - ) - ) - (set_local $12 - (i32.shr_s - (i32.sub - (i32.const 0) - (i32.shl - (get_local $17) - (i32.const 16) - ) - ) - (i32.const 16) - ) - ) - (set_local $4 - (get_local $9) - ) - (loop $while-in10 - (if - (i32.lt_s - (get_local $4) - (get_local $10) - ) - (block - (set_local $9 - (i32.add - (i32.add - (i32.load16_s + (local.set $38 (i32.add (i32.shl - (get_local $4) + (i32.mul + (local.get $23) + (i32.const 24) + ) (i32.const 1) ) - (get_local $20) + (local.get $7) ) ) - (i32.load16_s - (i32.add + (local.set $18 + (i32.or + (local.tee $15 + (i32.shr_s + (local.get $18) + (i32.const 2) + ) + ) (i32.shl - (get_local $4) - (i32.const 1) + (local.get $18) + (i32.const 15) ) - (get_local $1) ) ) - ) - (i32.shl - (tee_local $11 - (i32.load16_s + (local.set $3 + (i32.load (i32.add (i32.shl - (tee_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 1) + (local.get $23) + (i32.const 2) ) - (get_local $20) + (local.get $10) ) ) ) - (i32.const 1) - ) - ) - ) - (i32.store16 - (i32.add - (i32.shl - (i32.add - (get_local $4) - (i32.const -1) + (local.set $25 + (i32.load + (local.get $81) + ) ) - (i32.const 1) - ) - (get_local $2) - ) - (tee_local $6 - (if (result i32) - (i32.gt_s - (tee_local $6 - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $8) - (tee_local $6 - (i32.load16_s - (i32.add - (i32.shl - (get_local $5) - (i32.const 1) - ) - (get_local $22) - ) - ) - ) - ) - (i32.shr_s - (i32.mul - (get_local $6) - (get_local $7) - ) - (i32.const 16) - ) + (local.set $13 + (i32.load + (local.get $53) + ) + ) + (if + (i32.gt_s + (local.get $19) + (i32.const 0) + ) + (block + (local.set $89 + (i32.shr_s + (local.get $13) + (i32.const 1) + ) + ) + (local.set $90 + (i32.eq + (local.get $13) + (i32.const 16) + ) + ) + (local.set $91 + (i32.eq + (i32.and + (local.get $17) + (i32.const 255) + ) + (i32.const 2) + ) + ) + (local.set $92 + (i32.eqz + (i32.and + (local.get $25) + (i32.const 1) ) + ) + ) + (local.set $93 + (i32.shr_s + (local.get $25) + (i32.const 1) + ) + ) + (local.set $94 + (i32.gt_s + (local.get $25) + (i32.const 2) + ) + ) + (local.set $95 + (i32.add (i32.add - (i32.mul - (get_local $16) - (i32.shr_s - (get_local $9) - (i32.const 7) - ) - ) - (i32.shr_s - (i32.mul - (get_local $16) - (i32.and - (i32.shl - (get_local $9) - (i32.const 9) - ) - (i32.const 65024) - ) + (local.get $1) + (i32.const 4224) + ) + (i32.shl + (local.tee $13 + (i32.add + (local.get $25) + (i32.const -1) ) - (i32.const 16) ) + (i32.const 2) ) ) + ) + (local.set $96 (i32.add - (i32.mul - (get_local $12) - (i32.shr_s - (get_local $11) - (i32.const 5) - ) + (i32.shl + (local.get $13) + (i32.const 1) ) - (i32.shr_s - (i32.mul - (get_local $12) - (i32.and + (local.get $38) + ) + ) + (local.set $72 + (i32.shr_s + (i32.shl + (i32.load + (i32.add (i32.shl - (get_local $11) - (i32.const 11) + (local.get $23) + (i32.const 2) ) - (i32.const 63488) + (local.get $9) ) ) (i32.const 16) ) + (i32.const 16) ) ) - ) - (i32.const 8388479) - ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $6) - (i32.const -8388736) - ) - (i32.const -32768) - (i32.shr_s - (i32.add + (local.set $73 (i32.shr_s - (get_local $6) - (i32.const 7) + (i32.shl + (local.get $3) + (i32.const 16) + ) + (i32.const 16) ) - (i32.const 1) ) - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $4 - (get_local $5) - ) - (br $while-in10) - ) - ) - ) - (i32.store16 - (get_local $0) - (get_local $24) - ) - (i32.store16 - (get_local $15) - (get_local $17) - ) - (i32.store16 - (get_local $13) - (get_local $3) - ) - (set_global $STACKTOP - (get_local $23) - ) - ) - (func $_silk_DIV32_varQ_377 (; 198 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (set_local $3 - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - (set_local $0 - (i32.shl - (get_local $0) - (i32.add - (tee_local $3 - (call $_silk_CLZ32_237 - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const 0) - ) - (get_local $0) - (get_local $3) - ) - ) - ) - (i32.const -1) - ) - ) - ) - (set_local $4 - (i32.sub - (i32.const 0) - (get_local $1) - ) - ) - (set_local $0 - (i32.add - (tee_local $6 - (i32.add - (i32.mul - (tee_local $1 - (i32.shr_s - (i32.shl - (i32.div_s - (i32.const 536870911) + (local.set $74 + (i32.shr_s + (local.get $3) + (i32.const 16) + ) + ) + (local.set $98 + (i32.or + (local.tee $97 + (i32.gt_s + (local.get $0) + (i32.const 0) + ) + ) + (i32.ne + (i32.and + (local.get $17) + (i32.const 255) + ) + (i32.const 2) + ) + ) + ) + (local.set $75 + (i32.shr_s + (i32.shl + (local.get $15) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $76 + (i32.shr_s + (local.get $18) + (i32.const 16) + ) + ) + (local.set $77 + (i32.shr_s + (i32.shl + (i32.shr_u + (local.get $4) + (i32.const 6) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $99 (i32.shr_s - (tee_local $5 + (i32.add + (i32.shr_s + (local.get $4) + (i32.const 21) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (local.set $18 + (i32.load + (local.get $30) + ) + ) + (local.set $24 + (i32.const 0) + ) + (local.set $3 + (i32.add + (i32.shl + (i32.add + (i32.load + (local.get $33) + ) + (i32.sub + (i32.const 2) + (local.get $0) + ) + ) + (i32.const 2) + ) + (local.get $35) + ) + ) + (local.set $13 + (local.get $42) + ) + (local.set $4 + (i32.add + (i32.add (i32.shl - (get_local $1) - (tee_local $4 - (i32.add - (call $_silk_CLZ32_237 - (if (result i32) - (i32.gt_s - (get_local $1) - (i32.const 0) - ) - (get_local $1) - (get_local $4) - ) - ) - (i32.const -1) + (i32.sub + (i32.load + (local.get $29) ) + (local.get $0) ) + (i32.const 2) ) + (local.get $1) ) - (i32.const 16) + (i32.const 1284) ) ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (get_local $0) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $1) - (i32.and - (get_local $0) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (get_local $1) - (i32.shr_s - (tee_local $0 - (i32.sub - (get_local $0) - (i32.and - (i32.wrap/i64 - (i64.shr_u - (i64.mul - (i64.extend_s/i32 - (get_local $5) + (loop $while-in9 + (i32.store + (local.get $30) + (i32.add + (i32.mul + (local.get $18) + (i32.const 196314165) + ) + (i32.const 907633515) + ) + ) + (local.set $20 + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (local.tee $17 + (i32.load16_s + (local.get $22) + ) + ) + (i32.shr_s + (local.tee $15 + (i32.load + (local.get $13) + ) + ) + (i32.const 16) + ) + ) + (local.get $89) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $15) + (i32.const 65535) + ) + (local.get $17) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $17 + (i32.load16_s offset=2 + (local.get $22) + ) + ) + (i32.shr_s + (local.tee $15 + (i32.load + (i32.add + (local.get $13) + (i32.const -4) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $15) + (i32.const 65535) + ) + (local.get $17) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $17 + (i32.load16_s offset=4 + (local.get $22) + ) + ) + (i32.shr_s + (local.tee $15 + (i32.load + (i32.add + (local.get $13) + (i32.const -8) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $15) + (i32.const 65535) + ) + (local.get $17) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $17 + (i32.load16_s offset=6 + (local.get $22) + ) + ) + (i32.shr_s + (local.tee $15 + (i32.load + (i32.add + (local.get $13) + (i32.const -12) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $15) + (i32.const 65535) + ) + (local.get $17) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $17 + (i32.load16_s offset=8 + (local.get $22) + ) + ) + (i32.shr_s + (local.tee $15 + (i32.load + (i32.add + (local.get $13) + (i32.const -16) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $15) + (i32.const 65535) + ) + (local.get $17) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $17 + (i32.load16_s offset=10 + (local.get $22) + ) + ) + (i32.shr_s + (local.tee $15 + (i32.load + (i32.add + (local.get $13) + (i32.const -20) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $15) + (i32.const 65535) + ) + (local.get $17) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $17 + (i32.load16_s offset=12 + (local.get $22) + ) + ) + (i32.shr_s + (local.tee $15 + (i32.load + (i32.add + (local.get $13) + (i32.const -24) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $15) + (i32.const 65535) + ) + (local.get $17) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $17 + (i32.load16_s offset=14 + (local.get $22) + ) + ) + (i32.shr_s + (local.tee $15 + (i32.load + (i32.add + (local.get $13) + (i32.const -28) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $15) + (i32.const 65535) + ) + (local.get $17) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $17 + (i32.load16_s offset=16 + (local.get $22) + ) + ) + (i32.shr_s + (local.tee $15 + (i32.load + (i32.add + (local.get $13) + (i32.const -32) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $15) + (i32.const 65535) + ) + (local.get $17) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $17 + (i32.load16_s offset=18 + (local.get $22) + ) + ) + (i32.shr_s + (local.tee $15 + (i32.load + (i32.add + (local.get $13) + (i32.const -36) + ) + ) + ) + (i32.const 16) + ) + ) ) - (i64.extend_s/i32 - (get_local $6) + (i32.shr_s + (i32.mul + (i32.and + (local.get $15) + (i32.const 65535) + ) + (local.get $17) + ) + (i32.const 16) ) ) - (i64.const 29) ) - ) - (i32.const -8) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $1) - (i32.and - (get_local $0) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - ) - (if - (i32.ge_s - (tee_local $1 - (i32.sub + (if + (local.get $90) + (local.set $20 + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (local.get $20) + (i32.mul + (local.tee $17 + (i32.load16_s offset=20 + (local.get $22) + ) + ) + (i32.shr_s + (local.tee $15 + (i32.load + (i32.add + (local.get $13) + (i32.const -40) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $15) + (i32.const 65535) + ) + (local.get $17) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $17 + (i32.load16_s offset=22 + (local.get $22) + ) + ) + (i32.shr_s + (local.tee $15 + (i32.load + (i32.add + (local.get $13) + (i32.const -44) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $15) + (i32.const 65535) + ) + (local.get $17) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $17 + (i32.load16_s offset=24 + (local.get $22) + ) + ) + (i32.shr_s + (local.tee $15 + (i32.load + (i32.add + (local.get $13) + (i32.const -48) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $15) + (i32.const 65535) + ) + (local.get $17) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $17 + (i32.load16_s offset=26 + (local.get $22) + ) + ) + (i32.shr_s + (local.tee $15 + (i32.load + (i32.add + (local.get $13) + (i32.const -52) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $15) + (i32.const 65535) + ) + (local.get $17) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $17 + (i32.load16_s offset=28 + (local.get $22) + ) + ) + (i32.shr_s + (local.tee $15 + (i32.load + (i32.add + (local.get $13) + (i32.const -56) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $15) + (i32.const 65535) + ) + (local.get $17) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $17 + (i32.load16_s offset=30 + (local.get $22) + ) + ) + (i32.shr_s + (local.tee $15 + (i32.load + (i32.add + (local.get $13) + (i32.const -60) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $15) + (i32.const 65535) + ) + (local.get $17) + ) + (i32.const 16) + ) + ) + ) + ) + (local.set $17 + (if (result i32) + (local.get $91) + (block (result i32) + (local.set $47 + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (local.tee $17 + (i32.load16_s + (local.get $21) + ) + ) + (i32.shr_s + (local.tee $15 + (i32.load + (local.get $3) + ) + ) + (i32.const 16) + ) + ) + (i32.const 2) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $15) + (i32.const 65535) + ) + (local.get $17) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $17 + (i32.load16_s offset=2 + (local.get $21) + ) + ) + (i32.shr_s + (local.tee $15 + (i32.load + (i32.add + (local.get $3) + (i32.const -4) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $15) + (i32.const 65535) + ) + (local.get $17) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $17 + (i32.load16_s offset=4 + (local.get $21) + ) + ) + (i32.shr_s + (local.tee $15 + (i32.load + (i32.add + (local.get $3) + (i32.const -8) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $15) + (i32.const 65535) + ) + (local.get $17) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $17 + (i32.load16_s offset=6 + (local.get $21) + ) + ) + (i32.shr_s + (local.tee $15 + (i32.load + (i32.add + (local.get $3) + (i32.const -12) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $15) + (i32.const 65535) + ) + (local.get $17) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $17 + (i32.load16_s offset=8 + (local.get $21) + ) + ) + (i32.shr_s + (local.tee $15 + (i32.load + (i32.add + (local.get $3) + (i32.const -16) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $15) + (i32.const 65535) + ) + (local.get $17) + ) + (i32.const 16) + ) + ) + ) + (i32.add + (local.get $3) + (i32.const 4) + ) + ) + (block (result i32) + (local.set $47 + (i32.const 0) + ) + (local.get $3) + ) + ) + ) + (br_if $__rjti$3 + (i32.eqz + (local.get $92) + ) + ) + (local.set $3 + (i32.load + (local.get $56) + ) + ) + (i32.store + (local.get $56) + (local.tee $15 + (i32.load + (local.get $36) + ) + ) + ) + (local.set $15 + (i32.add + (i32.add + (i32.mul + (local.tee $18 + (i32.load16_s + (local.get $38) + ) + ) + (i32.shr_s + (local.get $15) + (i32.const 16) + ) + ) + (local.get $93) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $15) + (i32.const 65535) + ) + (local.get $18) + ) + (i32.const 16) + ) + ) + ) + (if + (local.get $94) + (block + (local.set $16 + (i32.const 2) + ) + (loop $while-in11 + (local.set $26 + (i32.load + (local.tee $28 + (i32.add + (i32.add + (local.get $1) + (i32.const 4224) + ) + (i32.shl + (local.tee $18 + (i32.add + (local.get $16) + (i32.const -1) + ) + ) + (i32.const 2) + ) + ) + ) + ) + ) + (i32.store + (local.get $28) + (local.get $3) + ) + (local.set $28 + (i32.load16_s + (i32.add + (i32.shl + (local.get $18) + (i32.const 1) + ) + (local.get $38) + ) + ) + ) + (local.set $18 + (i32.load + (local.tee $48 + (i32.add + (i32.add + (local.get $1) + (i32.const 4224) + ) + (i32.shl + (local.get $16) + (i32.const 2) + ) + ) + ) + ) + ) + (i32.store + (local.get $48) + (local.get $26) + ) + (local.set $15 + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $28) + (i32.shr_s + (local.get $3) + (i32.const 16) + ) + ) + (local.get $15) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $3) + (i32.const 65535) + ) + (local.get $28) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $3 + (i32.load16_s + (i32.add + (i32.shl + (local.get $16) + (i32.const 1) + ) + (local.get $38) + ) + ) + ) + (i32.shr_s + (local.get $26) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $26) + (i32.const 65535) + ) + (local.get $3) + ) + (i32.const 16) + ) + ) + ) + (if + (i32.lt_s + (local.tee $16 + (i32.add + (local.get $16) + (i32.const 2) + ) + ) + (local.get $25) + ) + (block + (local.set $3 + (local.get $18) + ) + (br $while-in11) + ) + ) + ) + ) + (local.set $18 + (local.get $3) + ) + ) + (i32.store + (local.get $95) + (local.get $18) + ) + (local.set $3 + (i32.load16_s + (local.get $96) + ) + ) + (local.set $16 + (i32.load + (local.get $37) + ) + ) + (local.set $26 + (i32.load + (i32.add + (i32.add + (i32.shl + (i32.load + (local.get $29) + ) + (i32.const 2) + ) + (local.get $1) + ) + (i32.const 1276) + ) + ) + ) + (br_if $__rjti$4 + (i32.eqz + (local.get $98) + ) + ) + (local.set $3 + (i32.sub + (i32.sub + (i32.shl + (local.get $20) + (i32.const 2) + ) + (local.tee $48 + (i32.add + (i32.add + (i32.mul + (local.get $72) + (local.tee $28 + (i32.shr_s + (local.get $16) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (local.tee $16 + (i32.and + (local.get $16) + (i32.const 65535) + ) + ) + (local.get $72) + ) + (i32.const 16) + ) + ) + (i32.shl + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.shr_s + (local.get $18) + (i32.const 16) + ) + ) + (local.get $15) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $18) + (i32.const 65535) + ) + (local.get $3) + ) + (i32.const 16) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (local.tee $28 + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $28) + (local.get $74) + ) + (i32.shr_s + (i32.mul + (local.get $16) + (local.get $74) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $73) + (i32.shr_s + (local.get $26) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $26) + (i32.const 65535) + ) + (local.get $73) + ) + (i32.const 16) + ) + ) + ) + ) + ) + (local.set $3 + (i32.sub + (local.tee $26 + (select + (local.tee $3 + (select + (local.tee $3 + (select + (i32.sub + (i32.const 0) + (local.tee $3 + (i32.sub + (i32.load + (local.tee $100 + (i32.add + (i32.shl + (local.get $24) + (i32.const 2) + ) + (local.get $52) + ) + ) + ) + (i32.shr_s + (i32.add + (if (result i32) + (local.get $97) + (block (result i32) + (local.set $15 + (i32.add + (local.get $4) + (i32.const 4) + ) + ) + (i32.shr_s + (i32.sub + (i32.add + (local.get $47) + (i32.shl + (local.get $3) + (i32.const 1) + ) + ) + (i32.shl + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $75) + (i32.shr_s + (local.tee $3 + (i32.add + (i32.load + (local.get $4) + ) + (i32.load + (i32.add + (local.get $4) + (i32.const -8) + ) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.mul + (i32.shr_s + (local.tee $4 + (i32.load + (i32.add + (local.get $4) + (i32.const -4) + ) + ) + ) + (i32.const 16) + ) + (local.get $76) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $3) + (i32.const 65535) + ) + (local.get $75) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $4) + (i32.const 65535) + ) + (local.get $76) + ) + (i32.const 16) + ) + ) + (i32.const 1) + ) + ) + (i32.const 2) + ) + ) + (block (result i32) + (local.set $15 + (local.get $4) + ) + (i32.shr_s + (local.get $3) + (i32.const 1) + ) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.get $3) + (i32.lt_s + (i32.load + (local.get $30) + ) + (i32.const 0) + ) + ) + ) + (i32.const -31744) + (i32.gt_s + (local.get $3) + (i32.const -31744) + ) + ) + ) + (i32.const 30720) + (i32.lt_s + (local.get $3) + (i32.const 30720) + ) + ) + ) + (local.get $14) + ) + ) + (block $label$break$L83 + (block $__rjti$1 + (if + (local.get $82) + (local.set $3 + (if (result i32) + (i32.gt_s + (local.get $3) + (local.get $43) + ) + (i32.sub + (local.get $3) + (local.get $43) + ) + (if (result i32) + (i32.lt_s + (local.get $3) + (local.get $83) + ) + (i32.add + (local.get $3) + (local.get $43) + ) + (block + (local.set $3 + (i32.shr_s + (local.get $3) + (i32.const 31) + ) + ) + (br $__rjti$1) + ) + ) + ) + ) + ) + (local.set $4 + (i32.shr_s + (local.get $3) + (i32.const 10) + ) + ) + (local.set $18 + (if (result i32) + (i32.gt_s + (local.get $3) + (i32.const 1023) + ) + (block (result i32) + (local.set $16 + (i32.mul + (local.get $34) + (i32.shr_s + (i32.shl + (local.tee $4 + (i32.add + (local.tee $3 + (i32.add + (i32.and + (local.get $3) + (i32.const -1024) + ) + (local.get $84) + ) + ) + (i32.const 1024) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + (i32.mul + (i32.shr_s + (i32.shl + (local.get $3) + (i32.const 16) + ) + (i32.const 16) + ) + (local.get $34) + ) + ) + (block + (local.set $3 + (local.get $4) + ) + (br $__rjti$1) + ) + ) + ) + (br $label$break$L83) + ) + (block $switch-default + (block $switch-case13 + (block $switch-case + (br_table $switch-case13 $switch-case $switch-default + (i32.sub + (local.get $3) + (i32.const -1) + ) + ) + ) + (local.set $3 + (local.get $14) + ) + (local.set $4 + (local.get $85) + ) + (local.set $18 + (local.get $31) + ) + (local.set $16 + (local.get $86) + ) + (br $label$break$L83) + ) + (local.set $3 + (local.get $87) + ) + (local.set $4 + (local.get $14) + ) + (local.set $18 + (local.get $88) + ) + (local.set $16 + (local.get $31) + ) + (br $label$break$L83) + ) + (local.set $16 + (i32.shl + (local.tee $3 + (i32.add + (i32.or + (i32.shl + (local.get $3) + (i32.const 10) + ) + (i32.const 80) + ) + (local.get $14) + ) + ) + (i32.const 16) + ) + ) + (local.set $4 + (i32.add + (local.get $3) + (i32.const 1024) + ) + ) + (local.set $18 + (i32.mul + (local.get $34) + (i32.shr_s + (i32.sub + (i32.const 0) + (local.get $16) + ) + (i32.const 16) + ) + ) + ) + (local.set $16 + (i32.mul + (local.get $34) + (i32.shr_s + (i32.sub + (i32.const -67108864) + (local.get $16) + ) + (i32.const 16) + ) + ) + ) + ) + (i32.store8 + (local.tee $101 + (i32.add + (local.get $24) + (local.get $44) + ) + ) + (i32.shr_u + (i32.add + (i32.shr_u + (local.tee $3 + (select + (local.get $4) + (local.get $3) + (i32.lt_s + (i32.add + (i32.mul + (local.tee $4 + (i32.shr_s + (i32.shl + (i32.sub + (local.get $26) + (local.get $4) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $4) + ) + (local.get $16) + ) + (i32.add + (i32.mul + (local.tee $3 + (i32.shr_s + (i32.shl + (i32.sub + (local.get $26) + (local.get $3) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $3) + ) + (local.get $18) + ) + ) + ) + ) + (i32.const 9) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $24) + (i32.const 1) + ) + (local.get $45) + ) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (i32.add + (i32.shr_u + (local.tee $4 + (i32.add + (i32.add + (i32.mul + (local.get $77) + (i32.shr_s + (local.tee $3 + (i32.add + (local.tee $18 + (i32.add + (i32.shl + (local.get $47) + (i32.const 1) + ) + (select + (i32.sub + (i32.const 0) + (local.tee $3 + (i32.shl + (local.get $3) + (i32.const 4) + ) + ) + ) + (local.get $3) + (i32.lt_s + (i32.load + (local.get $30) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.shl + (local.get $20) + (i32.const 4) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $3) + (local.get $99) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $3) + (i32.const 65534) + ) + (local.get $77) + ) + (i32.const 16) + ) + ) + ) + (i32.const 7) + ) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.const 65535) + ) + (i32.lt_s + (local.get $4) + (i32.const -8388736) + ) + ) + (i32.gt_s + (local.get $4) + (i32.const 8388479) + ) + ) + ) + (i32.store + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 4) + ) + ) + (local.get $3) + ) + (i32.store + (local.get $36) + (local.tee $3 + (i32.sub + (local.get $3) + (i32.shl + (i32.load + (local.get $100) + ) + (i32.const 4) + ) + ) + ) + ) + (i32.store + (local.get $37) + (local.tee $3 + (i32.sub + (local.get $3) + (i32.shl + (local.get $48) + (i32.const 2) + ) + ) + ) + ) + (i32.store + (i32.add + (i32.add + (local.get $1) + (i32.const 1280) + ) + (i32.shl + (i32.load + (local.get $29) + ) + (i32.const 2) + ) + ) + (i32.sub + (local.get $3) + (i32.shl + (local.get $28) + (i32.const 2) + ) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.tee $3 + (i32.load + (local.get $33) + ) + ) + (i32.const 2) + ) + (local.get $35) + ) + (i32.shl + (local.get $18) + (i32.const 1) + ) + ) + (i32.store + (local.get $29) + (i32.add + (i32.load + (local.get $29) + ) + (i32.const 1) + ) + ) + (i32.store + (local.get $33) + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (i32.store + (local.get $30) + (local.tee $18 + (i32.add + (i32.load + (local.get $30) + ) + (i32.load8_s + (local.get $101) + ) + ) + ) + ) + (if + (i32.lt_s + (local.tee $24 + (i32.add + (local.get $24) + (i32.const 1) + ) + ) + (local.get $19) + ) + (block + (local.set $3 + (local.get $17) + ) + (local.set $4 + (local.get $15) + ) + (br $while-in9) + ) + ) + ) + ) + ) + (i64.store align=4 + (local.get $27) + (i64.load align=4 + (local.tee $3 + (i32.add + (i32.add + (local.get $1) + (i32.const 3840) + ) + (i32.shl + (local.get $19) + (i32.const 2) + ) + ) + ) + ) + ) + (i64.store offset=8 align=4 + (local.get $27) + (i64.load offset=8 align=4 + (local.get $3) + ) + ) + (i64.store offset=16 align=4 + (local.get $27) + (i64.load offset=16 align=4 + (local.get $3) + ) + ) + (i64.store offset=24 align=4 + (local.get $27) + (i64.load offset=24 align=4 + (local.get $3) + ) + ) + (i64.store offset=32 align=4 + (local.get $27) + (i64.load offset=32 align=4 + (local.get $3) + ) + ) + (i64.store offset=40 align=4 + (local.get $27) + (i64.load offset=40 align=4 + (local.get $3) + ) + ) + (i64.store offset=48 align=4 + (local.get $27) + (i64.load offset=48 align=4 + (local.get $3) + ) + ) + (i64.store offset=56 align=4 + (local.get $27) + (i64.load offset=56 align=4 + (local.get $3) + ) + ) + (local.set $13 + (i32.load + (local.get $40) + ) + ) + (br_if $__rjti$5 + (i32.ge_s + (local.tee $23 + (i32.add + (local.get $23) + (i32.const 1) + ) + ) + (local.tee $3 + (i32.load + (local.get $78) + ) + ) + ) + ) + (local.set $17 + (i32.load8_s offset=29 + (local.get $2) + ) + ) + (local.set $44 + (i32.add + (local.get $13) + (local.get $44) + ) + ) + (local.set $45 + (i32.add + (i32.shl + (local.get $13) + (i32.const 1) + ) + (local.get $45) + ) + ) + (local.set $46 + (i32.add + (i32.shl + (local.get $13) + (i32.const 1) + ) + (local.get $46) + ) + ) + (br $label$continue$L4) + ) + ) + (call $_celt_fatal + (i32.const 41192) + (i32.const 41126) + (i32.const 146) + ) + (br $__rjto$5) + ) + (call $_celt_fatal + (i32.const 41288) + (i32.const 41126) + (i32.const 250) + ) + (br $__rjto$5) + ) + (call $_celt_fatal + (i32.const 41137) + (i32.const 41126) + (i32.const 258) + ) + (br $__rjto$5) + ) + (local.set $0 + (i32.load + (local.get $39) + ) + ) + (local.set $2 + (i32.load + (local.get $32) + ) + ) + (i32.store + (local.get $50) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $12) + ) + ) + ) + (drop + (call $_memmove + (local.get $1) + (i32.add + (i32.shl + (local.get $0) + (i32.const 1) + ) + (local.get $1) + ) + (i32.shl + (local.get $2) + (i32.const 1) + ) + ) + ) + (drop + (call $_memmove + (i32.add + (local.get $1) + (i32.const 1280) + ) + (i32.add + (i32.add + (local.get $1) + (i32.const 1280) + ) + (i32.shl + (i32.load + (local.get $39) + ) + (i32.const 2) + ) + ) + (i32.shl + (i32.load + (local.get $32) + ) + (i32.const 2) + ) + ) + ) + (global.set $STACKTOP + (local.get $49) + ) + ) + ) + (func $_silk_NSQ_del_dec_c (; 56 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 i32) (param $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local.set $23 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 176) + ) + ) + (local.set $34 + (i32.add + (local.get $23) + (i32.const 160) + ) + ) + (local.set $37 + (local.get $23) + ) + (local.set $27 + (i32.load + (local.tee $42 + (i32.add + (local.get $1) + (i32.const 4328) + ) + ) + ) + ) + (local.set $23 + (i32.load + (local.tee $31 + (i32.add + (local.get $0) + (i32.const 4628) + ) + ) + ) + ) + (local.set $43 + (call $_llvm_stacksave) + ) + (local.set $19 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.mul + (local.get $23) + (i32.const 1300) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (drop + (call $_memset + (local.get $19) + (i32.const 0) + (i32.mul + (local.tee $26 + (i32.load + (local.get $31) + ) + ) + (i32.const 1300) + ) + ) + ) + (if + (i32.gt_s + (local.get $26) + (i32.const 0) + ) + (block + (local.set $16 + (i32.load8_u offset=34 + (local.get $2) + ) + ) + (local.set $29 + (i32.load + (i32.add + (local.get $1) + (i32.const 4320) + ) + ) + ) + (local.set $28 + (i32.load + (i32.add + (local.get $1) + (i32.const 4324) + ) + ) + ) + (local.set $18 + (i32.load + (i32.add + (i32.add + (i32.shl + (i32.load + (i32.add + (local.get $0) + (i32.const 4592) + ) + ) + (i32.const 2) + ) + (local.get $1) + ) + (i32.const 1276) + ) + ) + ) + (local.set $15 + (i32.add + (local.get $1) + (i32.const 3840) + ) + ) + (local.set $24 + (i32.add + (local.get $1) + (i32.const 4224) + ) + ) + (local.set $23 + (i32.const 0) + ) + (loop $while-in + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $23) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 1288) + ) + (local.tee $21 + (i32.and + (i32.add + (local.get $16) + (local.get $23) + ) + (i32.const 3) + ) + ) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $23) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 1292) + ) + (local.get $21) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $23) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 1296) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $23) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 1280) + ) + (local.get $29) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $23) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 1284) + ) + (local.get $28) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $23) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 1024) + ) + (local.get $18) + ) + (i64.store align=4 + (local.tee $21 + (i32.add + (i32.mul + (local.get $23) + (i32.const 1300) + ) + (local.get $19) + ) + ) + (i64.load align=4 + (local.get $15) + ) + ) + (i64.store offset=8 align=4 + (local.get $21) + (i64.load offset=8 align=4 + (local.get $15) + ) + ) + (i64.store offset=16 align=4 + (local.get $21) + (i64.load offset=16 align=4 + (local.get $15) + ) + ) + (i64.store offset=24 align=4 + (local.get $21) + (i64.load offset=24 align=4 + (local.get $15) + ) + ) + (i64.store offset=32 align=4 + (local.get $21) + (i64.load offset=32 align=4 + (local.get $15) + ) + ) + (i64.store offset=40 align=4 + (local.get $21) + (i64.load offset=40 align=4 + (local.get $15) + ) + ) + (i64.store offset=48 align=4 + (local.get $21) + (i64.load offset=48 align=4 + (local.get $15) + ) + ) + (i64.store offset=56 align=4 + (local.get $21) + (i64.load offset=56 align=4 + (local.get $15) + ) + ) + (i64.store align=4 + (local.tee $21 + (i32.add + (i32.add + (i32.mul + (local.get $23) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 1184) + ) + ) + (i64.load align=4 + (local.get $24) + ) + ) + (i64.store offset=8 align=4 + (local.get $21) + (i64.load offset=8 align=4 + (local.get $24) + ) + ) + (i64.store offset=16 align=4 + (local.get $21) + (i64.load offset=16 align=4 + (local.get $24) + ) + ) + (i64.store offset=24 align=4 + (local.get $21) + (i64.load offset=24 align=4 + (local.get $24) + ) + ) + (i64.store offset=32 align=4 + (local.get $21) + (i64.load offset=32 align=4 + (local.get $24) + ) + ) + (i64.store offset=40 align=4 + (local.get $21) + (i64.load offset=40 align=4 + (local.get $24) + ) + ) + (i64.store offset=48 align=4 + (local.get $21) + (i64.load offset=48 align=4 + (local.get $24) + ) + ) + (i64.store offset=56 align=4 + (local.get $21) + (i64.load offset=56 align=4 + (local.get $24) + ) + ) + (i64.store align=4 + (i32.sub + (local.get $21) + (i32.const -64) + ) + (i64.load align=4 + (i32.sub + (local.get $24) + (i32.const -64) + ) + ) + ) + (i64.store offset=72 align=4 + (local.get $21) + (i64.load offset=72 align=4 + (local.get $24) + ) + ) + (i64.store offset=80 align=4 + (local.get $21) + (i64.load offset=80 align=4 + (local.get $24) + ) + ) + (i64.store offset=88 align=4 + (local.get $21) + (i64.load offset=88 align=4 + (local.get $24) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $23 + (i32.add + (local.get $23) + (i32.const 1) + ) + ) + (local.get $26) + ) + ) + ) + ) + ) + (local.set $16 + (i32.load16_s + (i32.add + (i32.add + (i32.shl + (i32.shr_s + (local.tee $28 + (i32.load8_s offset=29 + (local.get $2) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + (i32.const 38960) + ) + (i32.shl + (i32.load8_s offset=30 + (local.get $2) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.store + (local.get $34) + (i32.const 0) + ) + (local.set $23 + (select + (local.tee $29 + (i32.load + (local.tee $32 + (i32.add + (local.get $0) + (i32.const 4588) + ) + ) + ) + ) + (i32.const 40) + (i32.lt_s + (local.get $29) + (i32.const 40) + ) + ) + ) + (local.set $23 + (if (result i32) + (i32.eq + (local.get $28) + (i32.const 2) + ) + (if (result i32) + (i32.gt_s + (local.tee $24 + (i32.load + (local.tee $15 + (i32.add + (local.get $0) + (i32.const 4580) + ) + ) + ) + ) + (i32.const 0) + ) + (block (result i32) + (local.set $21 + (i32.const 0) + ) + (loop $while-in1 (result i32) + (local.set $23 + (select + (local.get $23) + (local.tee $18 + (i32.add + (i32.load + (i32.add + (i32.shl + (local.get $21) + (i32.const 2) + ) + (local.get $12) + ) + ) + (i32.const -3) + ) + ) + (i32.lt_s + (local.get $23) + (local.get $18) + ) + ) + ) + (br_if $while-in1 + (i32.ne + (local.tee $21 + (i32.add + (local.get $21) + (i32.const 1) + ) + ) + (local.get $24) + ) + ) + (local.set $21 + (local.get $23) + ) + (local.get $15) + ) + ) + (block (result i32) + (local.set $21 + (local.get $23) + ) + (local.get $15) + ) + ) + (block (result i32) + (local.set $24 + (i32.load + (local.tee $15 + (i32.add + (local.get $0) + (i32.const 4580) + ) + ) + ) + ) + (local.set $21 + (select + (select + (local.get $23) + (local.tee $21 + (i32.add + (local.get $27) + (i32.const -3) + ) + ) + (i32.lt_s + (local.get $23) + (local.get $21) + ) + ) + (local.get $23) + (i32.gt_s + (local.get $27) + (i32.const 0) + ) + ) + ) + (local.get $15) + ) + ) + ) + (local.set $56 + (local.get $16) + ) + (local.set $18 + (i32.ne + (i32.load8_s offset=31 + (local.get $2) + ) + (i32.const 4) + ) + ) + (local.set $38 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.tee $16 + (i32.add + (local.tee $15 + (i32.load + (local.tee $30 + (i32.add + (local.get $0) + (i32.const 4592) + ) + ) + ) + ) + (i32.load + (local.tee $35 + (i32.add + (local.get $0) + (i32.const 4584) + ) + ) + ) + ) + ) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (local.set $44 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $16) + (i32.const 1) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (local.set $45 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $29) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (local.set $16 + (i32.add + (i32.shl + (local.get $15) + (i32.const 1) + ) + (local.get $1) + ) + ) + (i32.store + (local.tee $36 + (i32.add + (local.get $1) + (i32.const 4336) + ) + ) + (local.get $15) + ) + (i32.store + (local.tee $39 + (i32.add + (local.get $1) + (i32.const 4332) + ) + ) + (local.get $15) + ) + (if + (i32.gt_s + (local.get $24) + (i32.const 0) + ) + (block + (local.set $57 + (i32.xor + (local.get $18) + (i32.const 1) + ) + ) + (local.set $40 + (i32.add + (local.get $1) + (i32.const 4348) + ) + ) + (local.set $58 + (i32.xor + (i32.shl + (local.get $18) + (i32.const 1) + ) + (i32.const 3) + ) + ) + (local.set $59 + (i32.add + (local.get $19) + (i32.const 1296) + ) + ) + (local.set $46 + (i32.add + (local.get $0) + (i32.const 4640) + ) + ) + (local.set $47 + (i32.add + (local.get $1) + (i32.const 4344) + ) + ) + (local.set $60 + (i32.gt_s + (local.get $21) + (i32.const 0) + ) + ) + (local.set $61 + (i32.add + (local.get $0) + (i32.const 4636) + ) + ) + (local.set $62 + (i32.add + (local.get $0) + (i32.const 4672) + ) + ) + (local.set $48 + (i32.shr_s + (i32.shl + (local.get $14) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $15 + (local.get $28) + ) + (local.set $26 + (i32.const 0) + ) + (local.set $0 + (local.get $27) + ) + (local.set $14 + (local.get $4) + ) + (local.set $24 + (local.get $16) + ) + (local.set $4 + (i32.const 0) + ) + (local.set $29 + (local.get $3) + ) + (block $__rjto$1 + (block $__rjti$1 + (loop $while-in3 + (block $__rjti$0 + (local.set $49 + (i32.add + (i32.shl + (i32.or + (i32.shr_u + (local.get $26) + (i32.const 1) + ) + (local.get $57) + ) + (i32.const 5) + ) + (local.get $5) + ) + ) + (local.set $50 + (i32.load + (i32.add + (i32.shl + (local.get $26) + (i32.const 2) + ) + (local.get $8) + ) + ) + ) + (i32.store + (local.get $40) + (i32.const 0) + ) + (local.set $18 + (i32.add + (i32.shl + (local.get $26) + (i32.const 2) + ) + (local.get $12) + ) + ) + (if + (i32.eq + (i32.and + (local.get $15) + (i32.const 255) + ) + (i32.const 2) + ) + (block + (local.set $3 + (i32.load + (local.get $18) + ) + ) + (local.set $0 + (if (result i32) + (i32.and + (local.get $26) + (local.get $58) + ) + (block (result i32) + (local.set $27 + (i32.const 2) + ) + (local.set $22 + (i32.const 0) + ) + (local.get $3) + ) + (block (result i32) + (if + (i32.eq + (local.get $26) + (i32.const 2) + ) + (block + (local.set $15 + (if (result i32) + (i32.gt_s + (local.tee $16 + (i32.load + (local.get $31) + ) + ) + (i32.const 1) + ) + (block (result i32) + (local.set $15 + (i32.load + (local.get $59) + ) + ) + (local.set $0 + (i32.const 0) + ) + (local.set $4 + (i32.const 1) + ) + (loop $while-in5 (result i32) + (local.set $0 + (select + (local.get $4) + (local.get $0) + (local.tee $28 + (i32.lt_s + (local.tee $27 + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $4) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 1296) + ) + ) + ) + (local.get $15) + ) + ) + ) + ) + (local.set $15 + (select + (local.get $27) + (local.get $15) + (local.get $28) + ) + ) + (br_if $while-in5 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (local.get $16) + ) + ) + (local.get $0) + ) + ) + (i32.const 0) + ) + ) + (if + (i32.gt_s + (local.get $16) + (i32.const 0) + ) + (block + (local.set $0 + (i32.const 0) + ) + (loop $while-in7 + (local.set $4 + (i32.add + (i32.add + (i32.mul + (local.get $0) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 1296) + ) + ) + (if + (i32.ne + (local.get $0) + (local.get $15) + ) + (i32.store + (local.get $4) + (i32.add + (i32.load + (local.get $4) + ) + (i32.const 134217727) + ) + ) + ) + (br_if $while-in7 + (i32.ne + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + (local.get $16) + ) + ) + ) + ) + ) + (local.set $4 + (if (result i32) + (local.get $60) + (block (result i32) + (local.set $0 + (i32.const 0) + ) + (local.set $4 + (i32.add + (i32.load + (local.get $34) + ) + (local.get $21) + ) + ) + (loop $while-in9 (result i32) + (i32.store8 + (i32.add + (local.get $14) + (local.tee $16 + (i32.sub + (local.get $0) + (local.get $21) + ) + ) + ) + (i32.shr_u + (i32.add + (i32.shr_u + (i32.load + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $15) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 544) + ) + (i32.shl + (local.tee $4 + (select + (i32.add + (local.tee $4 + (i32.rem_s + (i32.add + (local.get $4) + (i32.const -1) + ) + (i32.const 40) + ) + ) + (i32.const 40) + ) + (local.get $4) + (i32.lt_s + (local.get $4) + (i32.const 0) + ) + ) + ) + (i32.const 2) + ) + ) + ) + (i32.const 9) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $16) + (i32.const 1) + ) + (local.get $24) + ) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (i32.add + (i32.shr_u + (local.tee $27 + (i32.add + (i32.add + (i32.mul + (local.tee $22 + (i32.shr_s + (i32.shl + (local.tee $28 + (i32.load offset=4 + (local.get $11) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.tee $27 + (i32.load + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $15) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 704) + ) + (i32.shl + (local.get $4) + (i32.const 2) + ) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $27) + (i32.const 65535) + ) + (local.get $22) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $27) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $28) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.const 13) + ) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.const 65535) + ) + (i32.lt_s + (local.get $27) + (i32.const -536879104) + ) + ) + (i32.gt_s + (local.get $27) + (i32.const 536862719) + ) + ) + ) + (i32.store + (i32.add + (i32.add + (local.get $1) + (i32.const 1280) + ) + (i32.shl + (i32.add + (i32.load + (local.get $36) + ) + (local.get $16) + ) + (i32.const 2) + ) + ) + (i32.load + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $15) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 1024) + ) + (i32.shl + (local.get $4) + (i32.const 2) + ) + ) + ) + ) + (br_if $while-in9 + (i32.ne + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + (local.get $21) + ) + ) + (i32.const 0) + ) + ) + (i32.const 0) + ) + ) + ) + ) + (br_if $__rjti$0 + (i32.le_s + (local.tee $0 + (i32.sub + (i32.sub + (local.tee $15 + (i32.load + (local.get $30) + ) + ) + (local.get $3) + ) + (local.tee $16 + (i32.load + (local.get $46) + ) + ) + ) + ) + (i32.const 2) + ) + ) + (call $_silk_LPC_analysis_filter + (i32.add + (i32.shl + (local.tee $0 + (i32.add + (local.get $0) + (i32.const -2) + ) + ) + (i32.const 1) + ) + (local.get $44) + ) + (i32.add + (i32.shl + (i32.add + (i32.mul + (i32.load + (local.get $32) + ) + (local.get $26) + ) + (local.get $0) + ) + (i32.const 1) + ) + (local.get $1) + ) + (local.get $49) + (i32.sub + (local.get $15) + (local.get $0) + ) + (local.get $16) + ) + (i32.store + (local.get $39) + (i32.load + (local.get $30) + ) + ) + (i32.store + (local.get $40) + (i32.const 1) + ) + (local.set $27 + (i32.load8_s offset=29 + (local.get $2) + ) + ) + (local.set $22 + (i32.const 1) + ) + (local.get $3) + ) + ) + ) + ) + (block + (local.set $27 + (local.get $15) + ) + (local.set $22 + (i32.const 0) + ) + ) + ) + (local.set $28 + (i32.load + (local.get $31) + ) + ) + (local.set $20 + (i32.load + (local.get $18) + ) + ) + (local.set $16 + (i32.clz + (select + (local.tee $3 + (select + (local.tee $15 + (i32.load + (local.tee $51 + (i32.add + (i32.shl + (local.get $26) + (i32.const 2) + ) + (local.get $11) + ) + ) + ) + ) + (i32.const 1) + (i32.gt_s + (local.get $15) + (i32.const 1) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $3) + ) + (i32.gt_s + (local.get $3) + (i32.const 0) + ) + ) + ) + ) + (local.set $3 + (i32.add + (i32.add + (i32.add + (i32.mul + (local.tee $18 + (i32.sub + (i32.const 0) + (i32.shl + (i32.add + (i32.mul + (local.tee $3 + (i32.shr_s + (local.tee $33 + (i32.shl + (local.tee $25 + (i32.div_s + (i32.const 536870911) + (local.tee $17 + (i32.shr_s + (local.tee $18 + (i32.shl + (local.get $3) + (i32.add + (local.get $16) + (i32.const -1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.const 16) + ) + ) + (local.get $17) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $18) + (i32.const 65535) + ) + (local.get $3) + ) + (i32.const 16) + ) + ) + (i32.const 3) + ) + ) + ) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $25) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (local.get $33) + ) + (i32.mul + (local.get $3) + (i32.shr_s + (local.get $18) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $18) + (i32.const 65528) + ) + (local.get $3) + ) + (i32.const 16) + ) + ) + ) + (local.set $3 + (i32.add + (i32.shr_s + (local.tee $16 + (if (result i32) + (i32.lt_s + (local.tee $16 + (i32.sub + (i32.const 62) + (local.get $16) + ) + ) + (i32.const 48) + ) + (block (result i32) + (local.set $25 + (i32.gt_s + (local.tee $18 + (i32.shr_s + (i32.const -2147483648) + (local.tee $16 + (i32.sub + (i32.const 47) + (local.get $16) + ) + ) + ) + ) + (local.tee $17 + (i32.shr_u + (i32.const 2147483647) + (local.get $16) + ) + ) + ) + ) + (i32.shl + (select + (local.tee $33 + (select + (local.get $18) + (local.get $17) + (local.get $25) + ) + ) + (select + (local.tee $18 + (select + (local.get $17) + (local.get $18) + (local.get $25) + ) + ) + (local.get $3) + (i32.lt_s + (local.get $3) + (local.get $18) + ) + ) + (i32.gt_s + (local.get $3) + (local.get $33) + ) + ) + (local.get $16) + ) + ) + (select + (i32.shr_s + (local.get $3) + (i32.add + (local.get $16) + (i32.const -47) + ) + ) + (i32.const 0) + (i32.lt_s + (local.get $16) + (i32.const 79) + ) + ) + ) + ) + (i32.const 4) + ) + (i32.const 1) + ) + ) + (if + (i32.gt_s + (local.tee $18 + (i32.load + (local.get $32) + ) + ) + (i32.const 0) + ) + (block + (local.set $17 + (i32.shr_s + (i32.shl + (i32.shr_u + (local.get $3) + (i32.const 1) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $33 + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $3) + (i32.const 16) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in11 + (i32.store + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $45) + ) + (i32.add + (i32.add + (i32.mul + (local.get $17) + (i32.shr_s + (local.tee $25 + (i32.load16_s + (i32.add + (i32.shl + (local.get $3) + (i32.const 1) + ) + (local.get $29) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $25) + (local.get $33) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $25) + (i32.const 65535) + ) + (local.get $17) + ) + (i32.const 16) + ) + ) + ) + (br_if $while-in11 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $18) + ) + ) + ) + ) + ) + (if + (local.get $22) + (block + (if + (i32.eqz + (local.get $26) + ) + (local.set $16 + (i32.shl + (i32.add + (i32.mul + (local.get $48) + (i32.shr_s + (local.get $16) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $16) + (i32.const 65535) + ) + (local.get $48) + ) + (i32.const 16) + ) + ) + (i32.const 2) + ) + ) + ) + (if + (i32.lt_s + (local.tee $3 + (i32.add + (local.tee $22 + (i32.load + (local.get $39) + ) + ) + (i32.sub + (i32.const -2) + (local.get $20) + ) + ) + ) + (local.get $22) + ) + (block + (local.set $17 + (i32.shr_s + (local.get $16) + (i32.const 16) + ) + ) + (local.set $16 + (i32.and + (local.get $16) + (i32.const 65535) + ) + ) + (loop $while-in13 + (i32.store + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $38) + ) + (i32.add + (i32.mul + (local.tee $25 + (i32.load16_s + (i32.add + (i32.shl + (local.get $3) + (i32.const 1) + ) + (local.get $44) + ) + ) + ) + (local.get $17) + ) + (i32.shr_s + (i32.mul + (local.get $16) + (local.get $25) + ) + (i32.const 16) + ) + ) + ) + (br_if $while-in13 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $22) + ) + ) + ) + ) + ) + ) + ) + (if + (i32.ne + (local.tee $3 + (i32.load + (local.get $47) + ) + ) + (local.get $15) + ) + (block + (local.set $3 + (i32.add + (i32.add + (local.tee $17 + (i32.add + (i32.mul + (local.tee $15 + (i32.shr_s + (i32.shl + (i32.div_s + (i32.const 536870911) + (i32.shr_s + (local.tee $18 + (i32.shl + (local.get $15) + (i32.add + (local.tee $16 + (i32.clz + (select + (local.get $15) + (i32.sub + (i32.const 0) + (local.get $15) + ) + (i32.gt_s + (local.get $15) + (i32.const 0) + ) + ) + ) + ) + (i32.const -1) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.tee $3 + (i32.shl + (local.get $3) + (i32.add + (local.tee $22 + (i32.clz + (select + (local.get $3) + (i32.sub + (i32.const 0) + (local.get $3) + ) + (i32.gt_s + (local.get $3) + (i32.const 0) + ) + ) + ) + ) + (i32.const -1) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $3) + (i32.const 65535) + ) + (local.get $15) + ) + (i32.const 16) + ) + ) + ) + (i32.mul + (local.get $15) + (i32.shr_s + (local.tee $3 + (i32.sub + (local.get $3) + (i32.and + (i32.wrap_i64 + (i64.shr_u + (i64.mul + (i64.extend_i32_s + (local.get $18) + ) + (i64.extend_i32_s + (local.get $17) + ) + ) + (i64.const 29) + ) + ) + (i32.const -8) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $3) + (i32.const 65535) + ) + (local.get $15) + ) + (i32.const 16) + ) + ) + ) + (local.set $16 + (if (result i32) + (i32.lt_s + (local.tee $15 + (i32.add + (local.get $22) + (i32.sub + (i32.const 29) + (local.get $16) + ) + ) + ) + (i32.const 16) + ) + (block (result i32) + (local.set $22 + (i32.gt_s + (local.tee $16 + (i32.shr_s + (i32.const -2147483648) + (local.tee $15 + (i32.sub + (i32.const 16) + (local.get $15) + ) + ) + ) + ) + (local.tee $18 + (i32.shr_u + (i32.const 2147483647) + (local.get $15) + ) + ) + ) + ) + (i32.shl + (select + (local.tee $17 + (select + (local.get $16) + (local.get $18) + (local.get $22) + ) + ) + (select + (local.tee $16 + (select + (local.get $18) + (local.get $16) + (local.get $22) + ) + ) + (local.get $3) + (i32.lt_s + (local.get $3) + (local.get $16) + ) + ) + (i32.gt_s + (local.get $3) + (local.get $17) + ) + ) + (local.get $15) + ) + ) + (select + (i32.shr_s + (local.get $3) + (i32.add + (local.get $15) + (i32.const -16) + ) + ) + (i32.const 0) + (i32.lt_s + (local.get $15) + (i32.const 48) + ) + ) + ) + ) + (if + (i32.gt_s + (local.tee $3 + (i32.load + (local.get $30) + ) + ) + (i32.const 0) + ) + (block + (local.set $18 + (i32.shr_s + (local.get $16) + (i32.const 16) + ) + ) + (local.set $22 + (i32.and + (local.get $16) + (i32.const 65535) + ) + ) + (local.set $3 + (i32.sub + (i32.load + (local.get $36) + ) + (local.get $3) + ) + ) + (loop $while-in15 + (local.set $15 + (i32.shr_s + (i32.shl + (local.tee $25 + (i32.load + (local.tee $17 + (i32.add + (i32.add + (local.get $1) + (i32.const 1280) + ) + (i32.shl + (local.get $3) + (i32.const 2) + ) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store + (local.get $17) + (i32.add + (i32.add + (i32.mul + (local.get $15) + (local.get $18) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $22) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $16) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $25) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (br_if $while-in15 + (i32.lt_s + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (i32.load + (local.get $36) + ) + ) + ) + ) + ) + ) + (if + (i32.eq + (i32.and + (local.get $27) + (i32.const 255) + ) + (i32.const 2) + ) + (if + (i32.eqz + (i32.load + (local.get $40) + ) + ) + (if + (i32.lt_s + (local.tee $3 + (i32.add + (local.tee $15 + (i32.load + (local.get $39) + ) + ) + (i32.sub + (i32.const -2) + (local.get $20) + ) + ) + ) + (local.tee $18 + (i32.sub + (local.get $15) + (local.get $21) + ) + ) + ) + (block + (local.set $22 + (i32.shr_s + (local.get $16) + (i32.const 16) + ) + ) + (local.set $20 + (i32.and + (local.get $16) + (i32.const 65535) + ) + ) + (loop $while-in17 + (local.set $15 + (i32.shr_s + (i32.shl + (local.tee $25 + (i32.load + (local.tee $17 + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $38) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store + (local.get $17) + (i32.add + (i32.add + (i32.mul + (local.get $15) + (local.get $22) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $20) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $16) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $25) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (br_if $while-in17 + (i32.ne + (local.get $18) + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.get $28) + (i32.const 0) + ) + (block + (local.set $18 + (i32.shr_s + (local.get $16) + (i32.const 16) + ) + ) + (local.set $22 + (i32.and + (local.get $16) + (i32.const 65535) + ) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in19 + (local.set $15 + (i32.shr_s + (i32.shl + (local.tee $17 + (i32.load + (local.tee $20 + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 1280) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store + (local.get $20) + (i32.add + (i32.add + (i32.mul + (local.get $15) + (local.get $18) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $22) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $16) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $17) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $15 + (i32.shr_s + (i32.shl + (local.tee $17 + (i32.load + (local.tee $20 + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 1284) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store + (local.get $20) + (i32.add + (i32.add + (i32.mul + (local.get $15) + (local.get $18) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $22) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $16) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $17) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $15 + (i32.shr_s + (i32.shl + (local.tee $17 + (i32.load + (local.tee $20 + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store + (local.get $20) + (i32.add + (i32.add + (i32.mul + (local.get $15) + (local.get $18) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $22) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $16) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $17) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $15 + (i32.shr_s + (i32.shl + (local.tee $17 + (i32.load offset=4 + (local.tee $20 + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store offset=4 + (local.get $20) + (i32.add + (i32.add + (i32.mul + (local.get $15) + (local.get $18) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $22) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $16) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $17) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $15 + (i32.shr_s + (i32.shl + (local.tee $17 + (i32.load offset=8 + (local.tee $20 + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store offset=8 + (local.get $20) + (i32.add + (i32.add + (i32.mul + (local.get $15) + (local.get $18) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $22) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $16) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $17) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $15 + (i32.shr_s + (i32.shl + (local.tee $17 + (i32.load offset=12 + (local.tee $20 + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store offset=12 + (local.get $20) + (i32.add + (i32.add + (i32.mul + (local.get $15) + (local.get $18) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $22) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $16) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $17) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $15 + (i32.shr_s + (i32.shl + (local.tee $17 + (i32.load offset=16 + (local.tee $20 + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store offset=16 + (local.get $20) + (i32.add + (i32.add + (i32.mul + (local.get $15) + (local.get $18) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $22) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $16) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $17) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $15 + (i32.shr_s + (i32.shl + (local.tee $17 + (i32.load offset=20 + (local.tee $20 + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store offset=20 + (local.get $20) + (i32.add + (i32.add + (i32.mul + (local.get $15) + (local.get $18) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $22) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $16) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $17) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $15 + (i32.shr_s + (i32.shl + (local.tee $17 + (i32.load offset=24 + (local.tee $20 + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store offset=24 + (local.get $20) + (i32.add + (i32.add + (i32.mul + (local.get $15) + (local.get $18) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $22) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $16) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $17) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $15 + (i32.shr_s + (i32.shl + (local.tee $17 + (i32.load offset=28 + (local.tee $20 + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store offset=28 + (local.get $20) + (i32.add + (i32.add + (i32.mul + (local.get $15) + (local.get $18) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $22) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $16) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $17) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $15 + (i32.shr_s + (i32.shl + (local.tee $17 + (i32.load offset=32 + (local.tee $20 + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store offset=32 + (local.get $20) + (i32.add + (i32.add + (i32.mul + (local.get $15) + (local.get $18) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $22) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $16) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $17) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $15 + (i32.shr_s + (i32.shl + (local.tee $17 + (i32.load offset=36 + (local.tee $20 + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store offset=36 + (local.get $20) + (i32.add + (i32.add + (i32.mul + (local.get $15) + (local.get $18) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $22) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $16) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $17) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $15 + (i32.shr_s + (i32.shl + (local.tee $17 + (i32.load offset=40 + (local.tee $20 + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store offset=40 + (local.get $20) + (i32.add + (i32.add + (i32.mul + (local.get $15) + (local.get $18) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $22) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $16) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $17) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $15 + (i32.shr_s + (i32.shl + (local.tee $17 + (i32.load offset=44 + (local.tee $20 + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store offset=44 + (local.get $20) + (i32.add + (i32.add + (i32.mul + (local.get $15) + (local.get $18) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $22) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $16) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $17) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $15 + (i32.shr_s + (i32.shl + (local.tee $17 + (i32.load offset=48 + (local.tee $20 + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store offset=48 + (local.get $20) + (i32.add + (i32.add + (i32.mul + (local.get $15) + (local.get $18) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $22) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $16) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $17) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $15 + (i32.shr_s + (i32.shl + (local.tee $17 + (i32.load offset=52 + (local.tee $20 + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store offset=52 + (local.get $20) + (i32.add + (i32.add + (i32.mul + (local.get $15) + (local.get $18) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $22) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $16) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $17) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $15 + (i32.shr_s + (i32.shl + (local.tee $17 + (i32.load offset=56 + (local.tee $20 + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store offset=56 + (local.get $20) + (i32.add + (i32.add + (i32.mul + (local.get $15) + (local.get $18) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $22) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $16) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $17) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $15 + (i32.shr_s + (i32.shl + (local.tee $17 + (i32.load offset=60 + (local.tee $20 + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store offset=60 + (local.get $20) + (i32.add + (i32.add + (i32.mul + (local.get $15) + (local.get $18) + ) + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $22) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $16) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $17) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $15 + (i32.const 0) + ) + (loop $while-in21 + (local.set $20 + (i32.shr_s + (i32.shl + (local.tee $25 + (i32.load + (local.tee $17 + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 1184) + ) + (i32.shl + (local.get $15) + (i32.const 2) + ) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store + (local.get $17) + (i32.add + (i32.add + (i32.mul + (local.get $18) + (local.get $20) + ) + (i32.shr_s + (i32.mul + (local.get $20) + (local.get $22) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $16) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $25) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (br_if $while-in21 + (i32.ne + (local.tee $15 + (i32.add + (local.get $15) + (i32.const 1) + ) + ) + (i32.const 24) + ) + ) + ) + (local.set $15 + (i32.const 0) + ) + (loop $while-in23 + (local.set $20 + (i32.shr_s + (i32.shl + (local.tee $25 + (i32.load + (local.tee $17 + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 864) + ) + (i32.shl + (local.get $15) + (i32.const 2) + ) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store + (local.get $17) + (i32.add + (i32.add + (i32.mul + (local.get $18) + (local.get $20) + ) + (i32.shr_s + (i32.mul + (local.get $20) + (local.get $22) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $16) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $25) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $20 + (i32.shr_s + (i32.shl + (local.tee $25 + (i32.load + (local.tee $17 + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 1024) + ) + (i32.shl + (local.get $15) + (i32.const 2) + ) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store + (local.get $17) + (i32.add + (i32.add + (i32.mul + (local.get $18) + (local.get $20) + ) + (i32.shr_s + (i32.mul + (local.get $20) + (local.get $22) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $16) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $25) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (br_if $while-in23 + (i32.ne + (local.tee $15 + (i32.add + (local.get $15) + (i32.const 1) + ) + ) + (i32.const 40) + ) + ) + ) + (br_if $while-in19 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $28) + ) + ) + ) + ) + ) + (i32.store + (local.get $47) + (i32.load + (local.get $51) + ) + ) + (local.set $15 + (i32.load + (local.get $51) + ) + ) + (local.set $18 + (i32.load + (local.get $32) + ) + ) + (local.set $28 + (i32.load + (local.get $31) + ) + ) + ) + ) + (call $_silk_noise_shape_quantizer_del_dec + (local.get $1) + (local.get $19) + (i32.shr_s + (i32.shl + (local.get $27) + (i32.const 24) + ) + (i32.const 24) + ) + (local.get $45) + (local.get $14) + (local.get $24) + (local.get $38) + (local.get $37) + (local.get $49) + (i32.add + (i32.shl + (i32.mul + (local.get $26) + (i32.const 5) + ) + (i32.const 1) + ) + (local.get $6) + ) + (i32.add + (i32.shl + (i32.mul + (local.get $26) + (i32.const 24) + ) + (i32.const 1) + ) + (local.get $7) + ) + (local.get $0) + (i32.or + (i32.shl + (i32.shr_u + (local.get $50) + (i32.const 1) + ) + (i32.const 16) + ) + (i32.shr_s + (local.get $50) + (i32.const 2) + ) + ) + (i32.load + (i32.add + (i32.shl + (local.get $26) + (i32.const 2) + ) + (local.get $9) + ) + ) + (i32.load + (i32.add + (i32.shl + (local.get $26) + (i32.const 2) + ) + (local.get $10) + ) + ) + (local.get $15) + (local.get $13) + (local.get $56) + (local.get $18) + (local.get $4) + (i32.load + (local.get $61) + ) + (i32.load + (local.get $46) + ) + (i32.load + (local.get $62) + ) + (local.get $28) + (local.get $34) + (local.get $21) + ) + (local.set $14 + (i32.add + (local.tee $3 + (i32.load + (local.get $32) + ) + ) + (local.get $14) + ) + ) + (local.set $24 + (i32.add + (i32.shl + (local.get $3) + (i32.const 1) + ) + (local.get $24) + ) + ) + (br_if $__rjti$1 + (i32.ge_s + (local.tee $26 + (i32.add + (local.get $26) + (i32.const 1) + ) + ) + (local.tee $15 + (i32.load + (local.get $23) + ) + ) + ) + ) + (local.set $15 + (i32.load8_s offset=29 + (local.get $2) + ) + ) + (local.set $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (local.set $29 + (i32.add + (i32.shl + (local.get $3) + (i32.const 1) + ) + (local.get $29) + ) + ) + (br $while-in3) + ) + ) + (call $_celt_fatal + (i32.const 41192) + (i32.const 41224) + (i32.const 253) + ) + (br $__rjto$1) + ) + (local.set $52 + (local.get $15) + ) + (local.set $41 + (i32.load + (local.get $31) + ) + ) + (local.set $53 + (local.get $3) + ) + (local.set $54 + (local.get $14) + ) + (local.set $55 + (local.get $24) + ) + ) + ) + (block + (local.set $52 + (local.get $24) + ) + (local.set $41 + (local.get $26) + ) + (local.set $53 + (local.get $29) + ) + (local.set $54 + (local.get $4) + ) + (local.set $55 + (local.get $16) + ) + ) + ) + (i32.store8 offset=34 + (local.get $2) + (i32.load + (i32.add + (i32.add + (i32.mul + (local.tee $3 + (if (result i32) + (i32.gt_s + (local.get $41) + (i32.const 1) + ) + (block (result i32) + (local.set $4 + (i32.load + (i32.add + (local.get $19) + (i32.const 1296) + ) + ) + ) + (local.set $0 + (i32.const 0) + ) + (local.set $3 + (i32.const 1) + ) + (loop $while-in25 (result i32) + (local.set $0 + (select + (local.get $3) + (local.get $0) + (local.tee $6 + (i32.lt_s + (local.tee $5 + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 1296) + ) + ) + ) + (local.get $4) + ) + ) + ) + ) + (local.set $4 + (select + (local.get $5) + (local.get $4) + (local.get $6) + ) + ) + (br_if $while-in25 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $41) + ) + ) + (local.get $0) + ) + ) + (i32.const 0) + ) + ) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 1292) + ) + ) + ) + (local.set $0 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $52) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $11) + ) + ) + ) + (if + (i32.le_s + (local.get $21) + (i32.const 0) + ) + (block + (i64.store align=4 + (local.tee $0 + (i32.add + (local.get $1) + (i32.const 3840) + ) + ) + (i64.load align=4 + (local.tee $2 + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.shl + (local.get $53) + (i32.const 2) + ) + ) + ) + ) + ) + (i64.store offset=8 align=4 + (local.get $0) + (i64.load offset=8 align=4 + (local.get $2) + ) + ) + (i64.store offset=16 align=4 + (local.get $0) + (i64.load offset=16 align=4 + (local.get $2) + ) + ) + (i64.store offset=24 align=4 + (local.get $0) + (i64.load offset=24 align=4 + (local.get $2) + ) + ) + (i64.store offset=32 align=4 + (local.get $0) + (i64.load offset=32 align=4 + (local.get $2) + ) + ) + (i64.store offset=40 align=4 + (local.get $0) + (i64.load offset=40 align=4 + (local.get $2) + ) + ) + (i64.store offset=48 align=4 + (local.get $0) + (i64.load offset=48 align=4 + (local.get $2) + ) + ) + (i64.store offset=56 align=4 + (local.get $0) + (i64.load offset=56 align=4 + (local.get $2) + ) + ) + (i64.store align=4 + (local.tee $0 + (i32.add + (local.get $1) + (i32.const 4224) + ) + ) + (i64.load align=4 + (local.tee $2 + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 1184) + ) + ) + ) + ) + (i64.store offset=8 align=4 + (local.get $0) + (i64.load offset=8 align=4 + (local.get $2) + ) + ) + (i64.store offset=16 align=4 + (local.get $0) + (i64.load offset=16 align=4 + (local.get $2) + ) + ) + (i64.store offset=24 align=4 + (local.get $0) + (i64.load offset=24 align=4 + (local.get $2) + ) + ) + (i64.store offset=32 align=4 + (local.get $0) + (i64.load offset=32 align=4 + (local.get $2) + ) + ) + (i64.store offset=40 align=4 + (local.get $0) + (i64.load offset=40 align=4 + (local.get $2) + ) + ) + (i64.store offset=48 align=4 + (local.get $0) + (i64.load offset=48 align=4 + (local.get $2) + ) + ) + (i64.store offset=56 align=4 + (local.get $0) + (i64.load offset=56 align=4 + (local.get $2) + ) + ) + (i64.store align=4 + (i32.sub + (local.get $0) + (i32.const -64) + ) + (i64.load align=4 + (i32.sub + (local.get $2) + (i32.const -64) + ) + ) + ) + (i64.store offset=72 align=4 + (local.get $0) + (i64.load offset=72 align=4 + (local.get $2) + ) + ) + (i64.store offset=80 align=4 + (local.get $0) + (i64.load offset=80 align=4 + (local.get $2) + ) + ) + (i64.store offset=88 align=4 + (local.get $0) + (i64.load offset=88 align=4 + (local.get $2) + ) + ) + (i32.store + (i32.add + (local.get $1) + (i32.const 4320) + ) + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 1280) + ) + ) + ) + (i32.store + (i32.add + (local.get $1) + (i32.const 4324) + ) + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 1284) + ) + ) + ) + (i32.store + (local.get $42) + (i32.load + (i32.add + (i32.shl + (i32.add + (i32.load + (local.get $23) + ) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $12) + ) + ) + ) + (drop + (call $_memmove + (local.get $1) + (i32.add + (i32.shl + (i32.load + (local.get $35) + ) + (i32.const 1) + ) + (local.get $1) + ) + (i32.shl + (i32.load + (local.get $30) + ) + (i32.const 1) + ) + ) + ) + (drop + (call $_memmove + (i32.add + (local.get $1) + (i32.const 1280) + ) + (i32.add + (i32.add + (local.get $1) + (i32.const 1280) + ) + (i32.shl + (i32.load + (local.get $35) + ) + (i32.const 2) + ) + ) + (i32.shl + (i32.load + (local.get $30) + ) + (i32.const 2) + ) + ) + ) + (call $_llvm_stackrestore + (local.get $43) + ) + (global.set $STACKTOP + (local.get $37) + ) + (return) + ) + ) + (local.set $4 + (i32.shr_s + (i32.shl + (i32.shr_u + (local.get $0) + (i32.const 6) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $7 + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $0) + (i32.const 21) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (local.set $0 + (i32.const 0) + ) + (local.set $2 + (i32.add + (i32.load + (local.get $34) + ) + (local.get $21) + ) + ) + (loop $while-in27 + (i32.store8 + (i32.add + (local.get $54) + (local.tee $5 + (i32.sub + (local.get $0) + (local.get $21) + ) + ) + ) + (i32.shr_u + (i32.add + (i32.shr_u + (i32.load + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 544) + ) + (i32.shl + (local.tee $2 + (select + (i32.add + (local.tee $2 + (i32.rem_s + (i32.add + (local.get $2) + (i32.const -1) + ) + (i32.const 40) + ) + ) + (i32.const 40) + ) + (local.get $2) + (i32.lt_s + (local.get $2) + (i32.const 0) + ) + ) + ) + (i32.const 2) + ) + ) + ) + (i32.const 9) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $5) + (i32.const 1) + ) + (local.get $55) + ) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (i32.add + (i32.shr_u + (local.tee $6 + (i32.add + (i32.add + (i32.mul + (local.get $4) + (i32.shr_s + (local.tee $6 + (i32.load + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 704) + ) + (i32.shl + (local.get $2) + (i32.const 2) + ) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $6) + (local.get $7) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $6) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + ) + (i32.const 7) + ) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.const 65535) + ) + (i32.lt_s + (local.get $6) + (i32.const -8388736) + ) + ) + (i32.gt_s + (local.get $6) + (i32.const 8388479) + ) + ) + ) + (i32.store + (i32.add + (i32.add + (local.get $1) + (i32.const 1280) + ) + (i32.shl + (i32.add + (i32.load + (local.get $36) + ) + (local.get $5) + ) + (i32.const 2) + ) + ) + (i32.load + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 1024) + ) + (i32.shl + (local.get $2) + (i32.const 2) + ) + ) + ) + ) + (br_if $while-in27 + (i32.ne + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + (local.get $21) + ) + ) + ) + (i64.store align=4 + (local.tee $0 + (i32.add + (local.get $1) + (i32.const 3840) + ) + ) + (i64.load align=4 + (local.tee $2 + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.shl + (i32.load + (local.get $32) + ) + (i32.const 2) + ) + ) + ) + ) + ) + (i64.store offset=8 align=4 + (local.get $0) + (i64.load offset=8 align=4 + (local.get $2) + ) + ) + (i64.store offset=16 align=4 + (local.get $0) + (i64.load offset=16 align=4 + (local.get $2) + ) + ) + (i64.store offset=24 align=4 + (local.get $0) + (i64.load offset=24 align=4 + (local.get $2) + ) + ) + (i64.store offset=32 align=4 + (local.get $0) + (i64.load offset=32 align=4 + (local.get $2) + ) + ) + (i64.store offset=40 align=4 + (local.get $0) + (i64.load offset=40 align=4 + (local.get $2) + ) + ) + (i64.store offset=48 align=4 + (local.get $0) + (i64.load offset=48 align=4 + (local.get $2) + ) + ) + (i64.store offset=56 align=4 + (local.get $0) + (i64.load offset=56 align=4 + (local.get $2) + ) + ) + (i64.store align=4 + (local.tee $0 + (i32.add + (local.get $1) + (i32.const 4224) + ) + ) + (i64.load align=4 + (local.tee $2 + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 1184) + ) + ) + ) + ) + (i64.store offset=8 align=4 + (local.get $0) + (i64.load offset=8 align=4 + (local.get $2) + ) + ) + (i64.store offset=16 align=4 + (local.get $0) + (i64.load offset=16 align=4 + (local.get $2) + ) + ) + (i64.store offset=24 align=4 + (local.get $0) + (i64.load offset=24 align=4 + (local.get $2) + ) + ) + (i64.store offset=32 align=4 + (local.get $0) + (i64.load offset=32 align=4 + (local.get $2) + ) + ) + (i64.store offset=40 align=4 + (local.get $0) + (i64.load offset=40 align=4 + (local.get $2) + ) + ) + (i64.store offset=48 align=4 + (local.get $0) + (i64.load offset=48 align=4 + (local.get $2) + ) + ) + (i64.store offset=56 align=4 + (local.get $0) + (i64.load offset=56 align=4 + (local.get $2) + ) + ) + (i64.store align=4 + (i32.sub + (local.get $0) + (i32.const -64) + ) + (i64.load align=4 + (i32.sub + (local.get $2) + (i32.const -64) + ) + ) + ) + (i64.store offset=72 align=4 + (local.get $0) + (i64.load offset=72 align=4 + (local.get $2) + ) + ) + (i64.store offset=80 align=4 + (local.get $0) + (i64.load offset=80 align=4 + (local.get $2) + ) + ) + (i64.store offset=88 align=4 + (local.get $0) + (i64.load offset=88 align=4 + (local.get $2) + ) + ) + (i32.store + (i32.add + (local.get $1) + (i32.const 4320) + ) + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 1280) + ) + ) + ) + (i32.store + (i32.add + (local.get $1) + (i32.const 4324) + ) + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.const 1300) + ) + (local.get $19) + ) + (i32.const 1284) + ) + ) + ) + (i32.store + (local.get $42) + (i32.load + (i32.add + (i32.shl + (i32.add + (i32.load + (local.get $23) + ) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $12) + ) + ) + ) + (drop + (call $_memmove + (local.get $1) + (i32.add + (i32.shl + (i32.load + (local.get $35) + ) + (i32.const 1) + ) + (local.get $1) + ) + (i32.shl + (i32.load + (local.get $30) + ) + (i32.const 1) + ) + ) + ) + (drop + (call $_memmove + (i32.add + (local.get $1) + (i32.const 1280) + ) + (i32.add + (i32.add + (local.get $1) + (i32.const 1280) + ) + (i32.shl + (i32.load + (local.get $35) + ) + (i32.const 2) + ) + ) + (i32.shl + (i32.load + (local.get $30) + ) + (i32.const 2) + ) + ) + ) + (call $_llvm_stackrestore + (local.get $43) + ) + (global.set $STACKTOP + (local.get $37) + ) + ) + (func $_silk_noise_shape_quantizer_del_dec (; 57 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 i32) (param $14 i32) (param $15 i32) (param $16 i32) (param $17 i32) (param $18 i32) (param $19 i32) (param $20 i32) (param $21 i32) (param $22 i32) (param $23 i32) (param $24 i32) (param $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local $75 i32) + (local $76 i32) + (local $77 i32) + (local $78 i32) + (local.set $59 + (global.get $STACKTOP) + ) + (if + (i32.le_s + (local.get $23) + (i32.const 0) + ) + (call $_celt_fatal + (i32.const 41243) + (i32.const 41224) + (i32.const 364) + ) + ) + (local.set $26 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.mul + (local.get $23) + (i32.const 56) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (local.set $36 + (i32.add + (local.get $0) + (i32.const 4336) + ) + ) + (local.set $37 + (i32.add + (local.get $0) + (i32.const 4332) + ) + ) + (local.set $60 + (i32.shr_s + (local.get $15) + (i32.const 6) + ) + ) + (if + (i32.gt_s + (local.get $18) + (i32.const 0) + ) + (block $label$break$L4 + (local.set $61 + (i32.eq + (local.get $2) + (i32.const 2) + ) + ) + (local.set $62 + (i32.gt_s + (local.get $11) + (i32.const 0) + ) + ) + (local.set $40 + (i32.shr_s + (i32.shl + (local.get $12) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $41 + (i32.shr_s + (local.get $12) + (i32.const 16) + ) + ) + (local.set $42 + (i32.gt_s + (local.get $23) + (i32.const 1) + ) + ) + (local.set $63 + (i32.shr_s + (local.get $21) + (i32.const 1) + ) + ) + (local.set $64 + (i32.eq + (local.get $21) + (i32.const 16) + ) + ) + (local.set $65 + (i32.eqz + (i32.and + (local.get $20) + (i32.const 1) + ) + ) + ) + (local.set $29 + (i32.shr_s + (i32.shl + (local.get $22) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $66 + (i32.shr_s + (local.get $20) + (i32.const 1) + ) + ) + (local.set $67 + (i32.gt_s + (local.get $20) + (i32.const 2) + ) + ) + (local.set $69 + (i32.add + (i32.shl + (local.tee $68 + (i32.add + (local.get $20) + (i32.const -1) + ) + ) + (i32.const 1) + ) + (local.get $10) + ) + ) + (local.set $43 + (i32.shr_s + (i32.shl + (local.get $13) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $44 + (i32.shr_s + (i32.shl + (local.get $14) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $45 + (i32.shr_s + (local.get $14) + (i32.const 16) + ) + ) + (local.set $70 + (i32.gt_s + (local.get $16) + (i32.const 2048) + ) + ) + (local.set $39 + (i32.add + (local.tee $2 + (i32.shr_u + (local.get $16) + (i32.const 1) + ) + ) + (i32.const -512) + ) + ) + (local.set $71 + (i32.sub + (i32.const 512) + (local.get $2) + ) + ) + (local.set $72 + (i32.add + (local.get $17) + (i32.const -80) + ) + ) + (local.set $16 + (i32.mul + (local.tee $34 + (i32.shr_s + (i32.shl + (local.get $16) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.tee $2 + (i32.shl + (local.get $17) + (i32.const 16) + ) + ) + (i32.const 16) + ) + ) + ) + (local.set $74 + (i32.mul + (local.get $34) + (i32.shr_s + (i32.shl + (local.tee $73 + (i32.add + (local.get $17) + (i32.const 944) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + (local.set $75 + (i32.add + (local.get $17) + (i32.const -944) + ) + ) + (local.set $22 + (i32.mul + (local.get $34) + (i32.shr_s + (i32.sub + (i32.const 61865984) + (local.get $2) + ) + (i32.const 16) + ) + ) + ) + (local.set $76 + (i32.lt_s + (local.get $19) + (i32.const 1) + ) + ) + (local.set $21 + (i32.const 0) + ) + (local.set $15 + (i32.add + (i32.shl + (i32.add + (i32.load + (local.get $37) + ) + (i32.sub + (i32.const 2) + (local.get $11) + ) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + (local.set $14 + (i32.add + (i32.add + (i32.shl + (i32.sub + (i32.load + (local.get $36) + ) + (local.get $11) + ) + (i32.const 2) + ) + (local.get $0) + ) + (i32.const 1284) + ) + ) + (loop $label$continue$L6 + (block $label$break$L6 + (if + (local.get $61) + (block + (local.set $38 + (i32.shl + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (local.tee $11 + (i32.load16_s + (local.get $9) + ) + ) + (i32.shr_s + (local.tee $2 + (i32.load + (local.get $15) + ) + ) + (i32.const 16) + ) + ) + (i32.const 2) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $11) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $11 + (i32.load16_s offset=2 + (local.get $9) + ) + ) + (i32.shr_s + (local.tee $2 + (i32.load + (i32.add + (local.get $15) + (i32.const -4) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $11) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $11 + (i32.load16_s offset=4 + (local.get $9) + ) + ) + (i32.shr_s + (local.tee $2 + (i32.load + (i32.add + (local.get $15) + (i32.const -8) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $11) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $11 + (i32.load16_s offset=6 + (local.get $9) + ) + ) + (i32.shr_s + (local.tee $2 + (i32.load + (i32.add + (local.get $15) + (i32.const -12) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $11) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $11 + (i32.load16_s offset=8 + (local.get $9) + ) + ) + (i32.shr_s + (local.tee $2 + (i32.load + (i32.add + (local.get $15) + (i32.const -16) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $11) + ) + (i32.const 16) + ) + ) + (i32.const 1) + ) + ) + (local.set $15 + (i32.add + (local.get $15) + (i32.const 4) + ) + ) + ) + (local.set $38 + (i32.const 0) + ) + ) + (if + (local.get $62) + (block + (local.set $46 + (i32.sub + (local.get $38) + (i32.shl + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $40) + (i32.shr_s + (local.tee $11 + (i32.add + (i32.load + (local.get $14) + ) + (i32.load + (i32.add + (local.get $14) + (i32.const -8) + ) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.mul + (i32.shr_s + (local.tee $2 + (i32.load + (i32.add + (local.get $14) + (i32.const -4) + ) + ) + ) + (i32.const 16) + ) + (local.get $41) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $11) + (i32.const 65535) + ) + (local.get $40) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $41) + ) + (i32.const 16) + ) + ) + (i32.const 2) + ) + ) + ) + (local.set $14 + (i32.add + (local.get $14) + (i32.const 4) + ) + ) + ) + (local.set $46 + (i32.const 0) + ) + ) + (local.set $77 + (i32.add + (local.get $21) + (i32.const 15) + ) + ) + (local.set $47 + (i32.load16_s + (local.get $8) + ) + ) + (local.set $48 + (i32.load16_s offset=2 + (local.get $8) + ) + ) + (local.set $49 + (i32.load16_s offset=4 + (local.get $8) + ) + ) + (local.set $50 + (i32.load16_s offset=6 + (local.get $8) + ) + ) + (local.set $51 + (i32.load16_s offset=8 + (local.get $8) + ) + ) + (local.set $52 + (i32.load16_s offset=10 + (local.get $8) + ) + ) + (local.set $53 + (i32.load16_s offset=12 + (local.get $8) + ) + ) + (local.set $54 + (i32.load16_s offset=14 + (local.get $8) + ) + ) + (local.set $55 + (i32.load16_s offset=16 + (local.get $8) + ) + ) + (local.set $56 + (i32.load16_s offset=18 + (local.get $8) + ) + ) + (local.set $78 + (i32.add + (i32.shl + (local.get $21) + (i32.const 2) + ) + (local.get $3) + ) + ) + (local.set $19 + (i32.const 0) + ) + (loop $while-in + (i32.store + (local.tee $35 + (i32.add + (i32.add + (i32.mul + (local.get $19) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 1288) + ) + ) + (i32.add + (i32.mul + (i32.load + (local.get $35) + ) + (i32.const 196314165) + ) + (i32.const 907633515) + ) + ) + (local.set $27 + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $47) + (i32.shr_s + (local.tee $2 + (i32.load + (local.tee $12 + (i32.add + (i32.add + (i32.mul + (local.get $19) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.shl + (local.get $77) + (i32.const 2) + ) + ) + ) + ) + ) + (i32.const 16) + ) + ) + (local.get $63) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $47) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $48) + (i32.shr_s + (local.tee $2 + (i32.load + (i32.add + (local.get $12) + (i32.const -4) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $48) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $49) + (i32.shr_s + (local.tee $2 + (i32.load + (i32.add + (local.get $12) + (i32.const -8) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $49) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $50) + (i32.shr_s + (local.tee $2 + (i32.load + (i32.add + (local.get $12) + (i32.const -12) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $50) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $51) + (i32.shr_s + (local.tee $2 + (i32.load + (i32.add + (local.get $12) + (i32.const -16) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $51) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $52) + (i32.shr_s + (local.tee $2 + (i32.load + (i32.add + (local.get $12) + (i32.const -20) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $52) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $53) + (i32.shr_s + (local.tee $2 + (i32.load + (i32.add + (local.get $12) + (i32.const -24) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $53) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $54) + (i32.shr_s + (local.tee $2 + (i32.load + (i32.add + (local.get $12) + (i32.const -28) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $54) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $55) + (i32.shr_s + (local.tee $2 + (i32.load + (i32.add + (local.get $12) + (i32.const -32) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $55) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $56) + (i32.shr_s + (local.tee $2 + (i32.load + (i32.add + (local.get $12) + (i32.const -36) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $56) + ) + (i32.const 16) + ) + ) + ) + (if + (local.get $64) + (local.set $27 + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (local.get $27) + (i32.mul + (local.tee $11 + (i32.load16_s offset=20 + (local.get $8) + ) + ) + (i32.shr_s + (local.tee $2 + (i32.load + (i32.add + (local.get $12) + (i32.const -40) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $11) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $11 + (i32.load16_s offset=22 + (local.get $8) + ) + ) + (i32.shr_s + (local.tee $2 + (i32.load + (i32.add + (local.get $12) + (i32.const -44) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $11) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $11 + (i32.load16_s offset=24 + (local.get $8) + ) + ) + (i32.shr_s + (local.tee $2 + (i32.load + (i32.add + (local.get $12) + (i32.const -48) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $11) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $11 + (i32.load16_s offset=26 + (local.get $8) + ) + ) + (i32.shr_s + (local.tee $2 + (i32.load + (i32.add + (local.get $12) + (i32.const -52) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $11) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $11 + (i32.load16_s offset=28 + (local.get $8) + ) + ) + (i32.shr_s + (local.tee $2 + (i32.load + (i32.add + (local.get $12) + (i32.const -56) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $11) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $11 + (i32.load16_s offset=30 + (local.get $8) + ) + ) + (i32.shr_s + (local.tee $2 + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $19) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.shl + (local.get $21) + (i32.const 2) + ) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $11) + ) + (i32.const 16) + ) + ) + ) + ) + (br_if $label$break$L6 + (i32.eqz + (local.get $65) + ) + ) + (local.set $11 + (i32.sub + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $19) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 1188) + ) + ) + (local.tee $13 + (i32.add + (i32.add + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $19) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 1284) + ) + ) + (i32.mul + (local.get $29) + (i32.shr_s + (local.tee $12 + (i32.load + (local.tee $2 + (i32.add + (i32.add + (i32.mul + (local.get $19) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 1184) + ) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $12) + (i32.const 65535) + ) + (local.get $29) + ) + (i32.const 16) + ) + ) + ) + ) + ) + (local.set $12 + (i32.add + (i32.add + (local.get $12) + (i32.mul + (local.get $29) + (i32.shr_s + (local.get $11) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $11) + (i32.const 65535) + ) + (local.get $29) + ) + (i32.const 16) + ) + ) + ) + (i32.store + (local.get $2) + (local.get $13) + ) + (local.set $2 + (i32.add + (i32.add + (i32.mul + (local.tee $2 + (i32.load16_s + (local.get $10) + ) + ) + (i32.shr_s + (local.get $13) + (i32.const 16) + ) + ) + (local.get $66) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $13) + (i32.const 65535) + ) + (local.get $2) + ) + (i32.const 16) + ) + ) + ) + (if + (local.get $67) + (block + (local.set $13 + (i32.const 2) + ) + (loop $while-in2 + (local.set $33 + (i32.add + (i32.add + (i32.load + (local.tee $28 + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $19) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 1184) + ) + (i32.shl + (local.tee $30 + (i32.add + (local.get $13) + (i32.const -1) + ) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.mul + (local.get $29) + (i32.shr_s + (local.tee $11 + (i32.sub + (local.tee $32 + (i32.load + (local.tee $31 + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $19) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 1184) + ) + (i32.shl + (local.get $13) + (i32.const 2) + ) + ) + ) + ) + ) + (local.get $12) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $11) + (i32.const 65535) + ) + (local.get $29) + ) + (i32.const 16) + ) + ) + ) + (i32.store + (local.get $28) + (local.get $12) + ) + (local.set $28 + (i32.load16_s + (i32.add + (i32.shl + (local.get $30) + (i32.const 1) + ) + (local.get $10) + ) + ) + ) + (local.set $11 + (i32.add + (i32.add + (local.get $32) + (i32.mul + (local.get $29) + (i32.shr_s + (local.tee $11 + (i32.sub + (i32.load + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $19) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 1184) + ) + (i32.shl + (i32.or + (local.get $13) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (local.get $33) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $11) + (i32.const 65535) + ) + (local.get $29) + ) + (i32.const 16) + ) + ) + ) + (i32.store + (local.get $31) + (local.get $33) + ) + (local.set $2 + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $28) + (i32.shr_s + (local.get $12) + (i32.const 16) + ) + ) + (local.get $2) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $12) + (i32.const 65535) + ) + (local.get $28) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $2 + (i32.load16_s + (i32.add + (i32.shl + (local.get $13) + (i32.const 1) + ) + (local.get $10) + ) + ) + ) + (i32.shr_s + (local.get $33) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $33) + (i32.const 65535) + ) + (local.get $2) + ) + (i32.const 16) + ) + ) + ) + (if + (i32.lt_s + (local.tee $12 + (i32.add + (local.get $13) + (i32.const 2) + ) + ) + (local.get $20) + ) + (block + (local.set $13 + (local.get $12) + ) + (local.set $12 + (local.get $11) + ) + (br $while-in2) + ) + ) + ) + ) + (local.set $11 + (local.get $12) + ) + ) + (i32.store + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $19) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 1184) + ) + (i32.shl + (local.get $68) + (i32.const 2) + ) + ) + (local.get $11) + ) + (local.set $11 + (i32.sub + (local.tee $30 + (select + (local.tee $2 + (select + (local.tee $2 + (select + (i32.sub + (i32.const 0) + (local.tee $2 + (i32.sub + (local.tee $31 + (i32.load + (local.get $78) + ) + ) + (i32.shr_s + (i32.add + (i32.shr_s + (i32.sub + (i32.sub + (i32.add + (local.get $46) + (local.tee $57 + (i32.shl + (local.get $27) + (i32.const 4) + ) + ) + ) + (local.tee $58 + (i32.shl + (i32.add + (i32.add + (i32.mul + (local.get $43) + (local.tee $27 + (i32.shr_s + (local.tee $12 + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $19) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 1280) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (local.tee $13 + (i32.and + (local.get $12) + (i32.const 65535) + ) + ) + (local.get $43) + ) + (i32.const 16) + ) + ) + (i32.shl + (i32.add + (i32.add + (i32.mul + (local.tee $12 + (i32.load16_s + (local.get $69) + ) + ) + (i32.shr_s + (local.get $11) + (i32.const 16) + ) + ) + (local.get $2) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $11) + (i32.const 65535) + ) + (local.get $12) + ) + (i32.const 16) + ) + ) + (i32.const 1) + ) + ) + (i32.const 2) + ) + ) + ) + (local.tee $33 + (i32.shl + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $27) + (local.get $45) + ) + (i32.shr_s + (i32.mul + (local.get $13) + (local.get $45) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $44) + (i32.shr_s + (local.tee $2 + (i32.load + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $19) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 1024) + ) + (i32.shl + (local.tee $32 + (i32.load + (local.get $24) + ) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $44) + ) + (i32.const 16) + ) + ) + (i32.const 2) + ) + ) + ) + (i32.const 3) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.get $2) + (local.tee $35 + (i32.lt_s + (i32.load + (local.get $35) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.const -31744) + (i32.gt_s + (local.get $2) + (i32.const -31744) + ) + ) + ) + (i32.const 30720) + (i32.lt_s + (local.get $2) + (i32.const 30720) + ) + ) + ) + (local.get $17) + ) + ) + (local.set $12 + (block $label$break$L37 (result i32) + (block $__rjti$1 + (if + (local.get $70) + (local.set $11 + (if (result i32) + (i32.gt_s + (local.get $11) + (local.get $39) + ) + (i32.sub + (local.get $11) + (local.get $39) + ) + (if (result i32) + (i32.lt_s + (local.get $11) + (local.get $71) + ) + (i32.add + (local.get $11) + (local.get $39) + ) + (block + (local.set $2 + (i32.shr_s + (local.get $11) + (i32.const 31) + ) + ) + (br $__rjti$1) + ) + ) + ) + ) + ) + (local.set $2 + (i32.shr_s + (local.get $11) + (i32.const 10) + ) + ) + (br $label$break$L37 + (if (result i32) + (i32.gt_s + (local.get $11) + (i32.const 1023) + ) + (block (result i32) + (local.set $11 + (i32.add + (local.tee $2 + (i32.add + (i32.and + (local.get $11) + (i32.const -1024) + ) + (local.get $72) + ) + ) + (i32.const 1024) + ) + ) + (local.set $13 + (i32.mul + (i32.shr_s + (i32.shl + (local.get $2) + (i32.const 16) + ) + (i32.const 16) + ) + (local.get $34) + ) + ) + (i32.mul + (local.get $34) + (i32.shr_s + (i32.shl + (local.get $11) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + (br $__rjti$1) + ) + ) + ) + (block $switch-default + (block $switch-case5 + (block $switch-case + (br_table $switch-case5 $switch-case $switch-default + (i32.sub + (local.get $2) + (i32.const -1) + ) + ) + ) + (local.set $2 + (local.get $17) + ) + (local.set $11 + (local.get $73) + ) + (local.set $13 + (local.get $16) + ) + (br $label$break$L37 + (local.get $74) + ) + ) + (local.set $2 + (local.get $75) + ) + (local.set $11 + (local.get $17) + ) + (local.set $13 + (local.get $22) + ) + (br $label$break$L37 + (local.get $16) + ) + ) + (local.set $12 + (i32.shl + (local.tee $2 + (i32.add + (local.get $17) + (i32.or + (i32.shl + (local.get $2) + (i32.const 10) + ) + (i32.const 80) + ) + ) + ) + (i32.const 16) + ) + ) + (local.set $11 + (i32.add + (local.get $2) + (i32.const 1024) + ) + ) + (local.set $13 + (i32.mul + (local.get $34) + (i32.shr_s + (i32.sub + (i32.const 0) + (local.get $12) + ) + (i32.const 16) + ) + ) + ) + (i32.mul + (local.get $34) + (i32.shr_s + (i32.sub + (i32.const -67108864) + (local.get $12) + ) + (i32.const 16) + ) + ) + ) + ) + (local.set $13 + (select + (local.get $2) + (local.get $11) + (local.tee $30 + (i32.lt_s + (local.tee $28 + (i32.shr_s + (i32.add + (i32.mul + (local.tee $27 + (i32.shr_s + (i32.shl + (i32.sub + (local.get $30) + (local.get $2) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $27) + ) + (local.get $13) + ) + (i32.const 10) + ) + ) + (local.tee $27 + (i32.shr_s + (i32.add + (i32.mul + (local.tee $13 + (i32.shr_s + (i32.shl + (i32.sub + (local.get $30) + (local.get $11) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $13) + ) + (local.get $12) + ) + (i32.const 10) + ) + ) + ) + ) + ) + ) + (i32.store offset=4 + (i32.add + (i32.mul + (local.get $19) + (i32.const 56) + ) + (local.get $26) + ) + (i32.add + (local.tee $12 + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $19) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 1296) + ) + ) + ) + (select + (local.get $28) + (local.get $27) + (local.get $30) + ) + ) + ) + (i32.store offset=32 + (i32.add + (i32.mul + (local.get $19) + (i32.const 56) + ) + (local.get $26) + ) + (i32.add + (local.get $12) + (select + (local.get $27) + (local.get $28) + (local.get $30) + ) + ) + ) + (i32.store + (i32.add + (i32.mul + (local.get $19) + (i32.const 56) + ) + (local.get $26) + ) + (local.get $13) + ) + (i32.store offset=28 + (i32.add + (i32.mul + (local.get $19) + (i32.const 56) + ) + (local.get $26) + ) + (local.tee $27 + (select + (local.get $11) + (local.get $2) + (local.get $30) + ) + ) + ) + (i32.store offset=16 + (i32.add + (i32.mul + (local.get $19) + (i32.const 56) + ) + (local.get $26) + ) + (local.tee $2 + (i32.sub + (local.tee $11 + (i32.add + (local.tee $12 + (i32.add + (local.get $38) + (select + (i32.sub + (i32.const 0) + (local.tee $2 + (i32.shl + (local.get $13) + (i32.const 4) + ) + ) + ) + (local.get $2) + (local.get $35) + ) + ) + ) + (local.get $57) + ) + ) + (local.tee $13 + (i32.shl + (local.get $31) + (i32.const 4) + ) + ) + ) + ) + ) + (i32.store offset=20 + (i32.add + (i32.mul + (local.get $19) + (i32.const 56) + ) + (local.get $26) + ) + (i32.sub + (local.tee $2 + (i32.sub + (local.get $2) + (local.get $58) + ) + ) + (local.get $33) + ) + ) + (i32.store offset=12 + (i32.add + (i32.mul + (local.get $19) + (i32.const 56) + ) + (local.get $26) + ) + (local.get $2) + ) + (i32.store offset=24 + (i32.add + (i32.mul + (local.get $19) + (i32.const 56) + ) + (local.get $26) + ) + (local.get $12) + ) + (i32.store offset=8 + (i32.add + (i32.mul + (local.get $19) + (i32.const 56) + ) + (local.get $26) + ) + (local.get $11) + ) + (i32.store offset=44 + (i32.add + (i32.mul + (local.get $19) + (i32.const 56) + ) + (local.get $26) + ) + (local.tee $2 + (i32.sub + (local.tee $11 + (i32.add + (local.tee $12 + (i32.add + (local.get $38) + (select + (i32.sub + (i32.const 0) + (local.tee $2 + (i32.shl + (local.get $27) + (i32.const 4) + ) + ) + ) + (local.get $2) + (local.get $35) + ) + ) + ) + (local.get $57) + ) + ) + (local.get $13) + ) + ) + ) + (i32.store offset=48 + (i32.add + (i32.mul + (local.get $19) + (i32.const 56) + ) + (local.get $26) + ) + (i32.sub + (local.tee $2 + (i32.sub + (local.get $2) + (local.get $58) + ) + ) + (local.get $33) + ) + ) + (i32.store offset=40 + (i32.add + (i32.mul + (local.get $19) + (i32.const 56) + ) + (local.get $26) + ) + (local.get $2) + ) + (i32.store offset=52 + (i32.add + (i32.mul + (local.get $19) + (i32.const 56) + ) + (local.get $26) + ) + (local.get $12) + ) + (i32.store offset=36 + (i32.add + (i32.mul + (local.get $19) + (i32.const 56) + ) + (local.get $26) + ) + (local.get $11) + ) + (if + (i32.lt_s + (local.tee $2 + (i32.add + (local.get $19) + (i32.const 1) + ) + ) + (local.get $23) + ) + (block + (local.set $19 + (local.get $2) + ) + (br $while-in) + ) + ) + ) + (i32.store + (local.get $24) + (local.tee $2 + (select + (i32.add + (local.tee $2 + (i32.rem_s + (i32.add + (local.get $32) + (i32.const -1) + ) + (i32.const 40) + ) + ) + (i32.const 40) + ) + (local.get $2) + (i32.lt_s + (local.get $2) + (i32.const 0) + ) + ) + ) + ) + (local.set $28 + (i32.rem_s + (i32.add + (local.get $2) + (local.get $25) + ) + (i32.const 40) + ) + ) + (local.set $12 + (i32.load + (i32.add + (i32.add + (i32.add + (i32.mul + (local.tee $27 + (if (result i32) + (local.get $42) + (block (result i32) + (local.set $12 + (i32.load offset=4 + (local.get $26) + ) + ) + (local.set $2 + (i32.const 0) + ) + (local.set $11 + (i32.const 1) + ) + (loop $while-in7 (result i32) + (local.set $19 + (i32.lt_s + (local.tee $13 + (i32.load offset=4 + (i32.add + (i32.mul + (local.get $11) + (i32.const 56) + ) + (local.get $26) + ) + ) + ) + (local.get $12) + ) + ) + (local.set $12 + (select + (local.get $13) + (local.get $12) + (local.get $19) + ) + ) + (local.set $2 + (select + (local.get $11) + (local.get $2) + (local.get $19) + ) + ) + (br_if $while-in7 + (i32.ne + (local.tee $11 + (i32.add + (local.get $11) + (i32.const 1) + ) + ) + (local.get $23) + ) + ) + (local.get $2) + ) + ) + (i32.const 0) + ) + ) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 384) + ) + (i32.shl + (local.get $28) + (i32.const 2) + ) + ) + ) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in9 + (if + (i32.ne + (i32.load + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $2) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 384) + ) + (i32.shl + (local.get $28) + (i32.const 2) + ) + ) + ) + (local.get $12) + ) + (block + (i32.store offset=4 + (local.tee $11 + (i32.add + (i32.mul + (local.get $2) + (i32.const 56) + ) + (local.get $26) + ) + ) + (i32.add + (i32.load offset=4 + (local.get $11) + ) + (i32.const 134217727) + ) + ) + (i32.store offset=32 + (local.tee $11 + (i32.add + (i32.mul + (local.get $2) + (i32.const 56) + ) + (local.get $26) + ) + ) + (i32.add + (i32.load offset=32 + (local.get $11) + ) + (i32.const 134217727) + ) + ) + ) + ) + (br_if $while-in9 + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $23) + ) + ) + ) + (local.set $12 + (i32.load offset=4 + (local.get $26) + ) + ) + (local.set $2 + (i32.load offset=32 + (local.get $26) + ) + ) + (if + (local.get $42) + (block + (local.set $13 + (i32.const 0) + ) + (local.set $11 + (i32.const 0) + ) + (local.set $19 + (i32.const 1) + ) + (loop $while-in11 + (local.set $13 + (select + (local.get $19) + (local.get $13) + (local.tee $32 + (i32.gt_s + (local.tee $31 + (i32.load offset=4 + (i32.add + (i32.mul + (local.get $19) + (i32.const 56) + ) + (local.get $26) + ) + ) + ) + (local.get $12) + ) + ) + ) + ) + (local.set $12 + (select + (local.get $31) + (local.get $12) + (local.get $32) + ) + ) + (local.set $11 + (select + (local.get $19) + (local.get $11) + (local.tee $32 + (i32.lt_s + (local.tee $31 + (i32.load offset=32 + (i32.add + (i32.mul + (local.get $19) + (i32.const 56) + ) + (local.get $26) + ) + ) + ) + (local.get $2) + ) + ) + ) + ) + (local.set $2 + (select + (local.get $31) + (local.get $2) + (local.get $32) + ) + ) + (br_if $while-in11 + (i32.ne + (local.tee $19 + (i32.add + (local.get $19) + (i32.const 1) + ) + ) + (local.get $23) + ) + ) + ) + ) + (block + (local.set $13 + (i32.const 0) + ) + (local.set $11 + (i32.const 0) + ) + ) + ) + (if + (i32.lt_s + (local.get $2) + (local.get $12) + ) + (block + (local.set $12 + (i32.add + (i32.mul + (local.get $11) + (i32.const 56) + ) + (local.get $26) + ) + ) + (local.set $2 + (i32.add + (i32.mul + (local.get $13) + (i32.const 56) + ) + (local.get $26) + ) + ) + (drop + (call $_memcpy + (i32.add + (i32.add + (i32.mul + (local.get $13) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.shl + (local.get $21) + (i32.const 2) + ) + ) + (i32.add + (i32.add + (i32.mul + (local.get $11) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.shl + (local.get $21) + (i32.const 2) + ) + ) + (i32.sub + (i32.const 1300) + (i32.shl + (local.get $21) + (i32.const 2) + ) + ) + ) + ) + (i64.store align=4 + (local.get $2) + (i64.load offset=28 align=4 + (local.get $12) + ) + ) + (i64.store offset=8 align=4 + (local.get $2) + (i64.load offset=36 align=4 + (local.get $12) + ) + ) + (i64.store offset=16 align=4 + (local.get $2) + (i64.load offset=44 align=4 + (local.get $12) + ) + ) + (i32.store offset=24 + (local.get $2) + (i32.load offset=52 + (local.get $12) + ) + ) + ) + ) + (if + (i32.eqz + (i32.and + (local.get $76) + (i32.lt_s + (local.get $21) + (local.get $25) + ) + ) + ) + (block + (i32.store8 + (i32.add + (local.get $4) + (local.tee $2 + (i32.sub + (local.get $21) + (local.get $25) + ) + ) + ) + (i32.shr_u + (i32.add + (i32.shr_u + (i32.load + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $27) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 544) + ) + (i32.shl + (local.get $28) + (i32.const 2) + ) + ) + ) + (i32.const 9) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $2) + (i32.const 1) + ) + (local.get $5) + ) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (i32.add + (i32.shr_u + (local.tee $2 + (i32.add + (i32.add + (i32.mul + (local.tee $2 + (i32.shr_s + (i32.shl + (local.tee $11 + (i32.load + (i32.add + (i32.shl + (local.get $28) + (i32.const 2) + ) + (local.get $7) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.tee $12 + (i32.load + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $27) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 704) + ) + (i32.shl + (local.get $28) + (i32.const 2) + ) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $12) + (i32.const 65535) + ) + (local.get $2) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $12) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $11) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.const 7) + ) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.const 65535) + ) + (i32.lt_s + (local.get $2) + (i32.const -8388736) + ) + ) + (i32.gt_s + (local.get $2) + (i32.const 8388479) + ) + ) + ) + (i32.store + (i32.add + (i32.add + (local.get $0) + (i32.const 1280) + ) + (i32.shl + (i32.sub + (i32.load + (local.get $36) + ) + (local.get $25) + ) + (i32.const 2) + ) + ) + (i32.load + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $27) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 1024) + ) + (i32.shl + (local.get $28) + (i32.const 2) + ) + ) + ) + ) + (i32.store + (i32.add + (i32.shl + (i32.sub + (i32.load + (local.get $37) + ) + (local.get $25) + ) + (i32.const 2) + ) + (local.get $6) + ) + (i32.load + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $27) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 864) + ) + (i32.shl + (local.get $28) + (i32.const 2) + ) + ) + ) + ) + ) + ) + (i32.store + (local.get $36) + (i32.add + (i32.load + (local.get $36) + ) + (i32.const 1) + ) + ) + (i32.store + (local.get $37) + (i32.add + (i32.load + (local.get $37) + ) + (i32.const 1) + ) + ) + (local.set $13 + (i32.add + (local.get $21) + (i32.const 16) + ) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in13 + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $2) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 1280) + ) + (i32.load offset=12 + (i32.add + (i32.mul + (local.get $2) + (i32.const 56) + ) + (local.get $26) + ) + ) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $2) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 1284) + ) + (i32.load offset=16 + (i32.add + (i32.mul + (local.get $2) + (i32.const 56) + ) + (local.get $26) + ) + ) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $2) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.shl + (local.get $13) + (i32.const 2) + ) + ) + (local.tee $11 + (i32.load offset=8 + (i32.add + (i32.mul + (local.get $2) + (i32.const 56) + ) + (local.get $26) + ) + ) + ) + ) + (i32.store + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $2) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 704) + ) + (i32.shl + (i32.load + (local.get $24) + ) + (i32.const 2) + ) + ) + (local.get $11) + ) + (i32.store + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $2) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 544) + ) + (i32.shl + (i32.load + (local.get $24) + ) + (i32.const 2) + ) + ) + (local.tee $12 + (i32.load + (i32.add + (i32.mul + (local.get $2) + (i32.const 56) + ) + (local.get $26) + ) + ) + ) + ) + (i32.store + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $2) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 864) + ) + (i32.shl + (i32.load + (local.get $24) + ) + (i32.const 2) + ) + ) + (i32.shl + (i32.load offset=24 + (i32.add + (i32.mul + (local.get $2) + (i32.const 56) + ) + (local.get $26) + ) + ) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $2) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 1024) + ) + (i32.shl + (i32.load + (local.get $24) + ) + (i32.const 2) + ) + ) + (i32.load offset=20 + (i32.add + (i32.mul + (local.get $2) + (i32.const 56) + ) + (local.get $26) + ) + ) + ) + (local.set $12 + (i32.add + (i32.load + (local.tee $11 + (i32.add + (i32.add + (i32.mul + (local.get $2) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 1288) + ) + ) + ) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $12) + (i32.const 9) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.store + (local.get $11) + (local.get $12) + ) + (i32.store + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $2) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 384) + ) + (i32.shl + (i32.load + (local.get $24) + ) + (i32.const 2) + ) + ) + (local.get $12) + ) + (i32.store + (i32.add + (i32.add + (i32.mul + (local.get $2) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.const 1296) + ) + (i32.load offset=4 + (i32.add + (i32.mul + (local.get $2) + (i32.const 56) + ) + (local.get $26) + ) + ) + ) + (br_if $while-in13 + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $23) + ) + ) + ) + (i32.store + (i32.add + (i32.shl + (i32.load + (local.get $24) + ) + (i32.const 2) + ) + (local.get $7) + ) + (local.get $60) + ) + (br_if $label$break$L4 + (i32.ge_s + (local.tee $2 + (i32.add + (local.get $21) + (i32.const 1) + ) + ) + (local.get $18) + ) + ) + (local.set $21 + (local.get $2) + ) + (br $label$continue$L6) + ) + ) + (call $_celt_fatal + (i32.const 41288) + (i32.const 41224) + (i32.const 422) + ) + ) + ) + (local.set $0 + (i32.const 0) + ) + (loop $while-in15 + (i64.store align=4 + (local.tee $3 + (i32.add + (i32.mul + (local.get $0) + (i32.const 1300) + ) + (local.get $1) + ) + ) + (i64.load align=4 + (local.tee $2 + (i32.add + (i32.add + (i32.mul + (local.get $0) + (i32.const 1300) + ) + (local.get $1) + ) + (i32.shl + (local.get $18) + (i32.const 2) + ) + ) + ) + ) + ) + (i64.store offset=8 align=4 + (local.get $3) + (i64.load offset=8 align=4 + (local.get $2) + ) + ) + (i64.store offset=16 align=4 + (local.get $3) + (i64.load offset=16 align=4 + (local.get $2) + ) + ) + (i64.store offset=24 align=4 + (local.get $3) + (i64.load offset=24 align=4 + (local.get $2) + ) + ) + (i64.store offset=32 align=4 + (local.get $3) + (i64.load offset=32 align=4 + (local.get $2) + ) + ) + (i64.store offset=40 align=4 + (local.get $3) + (i64.load offset=40 align=4 + (local.get $2) + ) + ) + (i64.store offset=48 align=4 + (local.get $3) + (i64.load offset=48 align=4 + (local.get $2) + ) + ) + (i64.store offset=56 align=4 + (local.get $3) + (i64.load offset=56 align=4 + (local.get $2) + ) + ) + (br_if $while-in15 + (i32.ne + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + (local.get $23) + ) + ) + ) + (global.set $STACKTOP + (local.get $59) + ) + ) + (func $_silk_VAD_GetSA_Q8_c (; 58 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local.set $3 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 48) + ) + ) + (if + (i32.ge_s + (local.tee $2 + (i32.load + (local.tee $17 + (i32.add + (local.get $0) + (i32.const 4584) + ) + ) + ) + ) + (i32.const 321) + ) + (call $_celt_fatal + (i32.const 41449) + (i32.const 41508) + (i32.const 104) + ) + ) + (if + (i32.ne + (i32.and + (local.get $2) + (i32.const -8) + ) + (local.get $2) + ) + (call $_celt_fatal + (i32.const 41519) + (i32.const 41508) + (i32.const 106) + ) + ) + (local.set $13 + (i32.add + (local.get $3) + (i32.const 32) + ) + ) + (local.set $14 + (i32.add + (local.get $3) + (i32.const 16) + ) + ) + (i32.store + (local.tee $11 + (local.get $3) + ) + (i32.const 0) + ) + (i32.store offset=4 + (local.get $3) + (local.tee $6 + (i32.add + (local.tee $3 + (i32.shr_s + (local.get $2) + (i32.const 3) + ) + ) + (local.tee $4 + (i32.shr_s + (local.get $2) + (i32.const 2) + ) + ) + ) + ) + ) + (i32.store offset=8 + (local.get $11) + (local.tee $9 + (i32.add + (local.get $3) + (local.get $6) + ) + ) + ) + (i32.store offset=12 + (local.get $11) + (local.tee $12 + (i32.add + (local.get $4) + (local.get $9) + ) + ) + ) + (local.set $8 + (i32.add + (local.get $12) + (local.tee $7 + (i32.shr_s + (local.get $2) + (i32.const 1) + ) + ) + ) + ) + (local.set $16 + (call $_llvm_stacksave) + ) + (local.set $5 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $8) + (i32.const 1) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (call $_silk_ana_filt_bank_1 + (local.get $1) + (i32.add + (local.get $0) + (i32.const 36) + ) + (local.get $5) + (i32.add + (i32.shl + (local.get $12) + (i32.const 1) + ) + (local.get $5) + ) + (i32.load + (local.get $17) + ) + ) + (call $_silk_ana_filt_bank_1 + (local.get $5) + (i32.add + (local.get $0) + (i32.const 44) + ) + (local.get $5) + (i32.add + (i32.shl + (local.get $9) + (i32.const 1) + ) + (local.get $5) + ) + (local.get $7) + ) + (call $_silk_ana_filt_bank_1 + (local.get $5) + (i32.add + (local.get $0) + (i32.const 52) + ) + (local.get $5) + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $5) + ) + (local.get $4) + ) + (local.set $6 + (i32.and + (local.tee $3 + (i32.shr_s + (i32.load16_s + (local.tee $4 + (i32.add + (i32.shl + (local.tee $1 + (i32.add + (local.get $3) + (i32.const -1) + ) + ) + (i32.const 1) + ) + (local.get $5) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const 65535) + ) + ) + (i32.store16 + (local.get $4) + (local.get $6) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 15) + ) + (loop $while-in + (local.set $2 + (i32.shr_s + (i32.load16_s + (local.tee $9 + (i32.add + (i32.shl + (local.tee $4 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + (i32.const 1) + ) + (local.get $5) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.store16 + (local.get $9) + (local.get $2) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $1) + (i32.const 1) + ) + (local.get $5) + ) + (i32.sub + (local.get $3) + (local.get $2) + ) + ) + (if + (i32.gt_s + (local.get $1) + (i32.const 1) + ) + (block + (local.set $3 + (local.get $2) + ) + (local.set $1 + (local.get $4) + ) + (br $while-in) + ) + ) + ) + ) + (i32.store16 + (local.get $5) + (i32.sub + (i32.load16_u + (local.get $5) + ) + (i32.load16_u offset=92 + (local.get $0) + ) + ) + ) + (i32.store16 offset=92 + (local.get $0) + (local.get $6) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in1 + (local.set $6 + (i32.shr_s + (local.tee $1 + (i32.shr_s + (i32.load + (local.get $17) + ) + (select + (local.tee $1 + (i32.sub + (i32.const 4) + (local.get $3) + ) + ) + (i32.const 3) + (i32.lt_u + (local.get $1) + (i32.const 3) + ) + ) + ) + ) + (i32.const 2) + ) + ) + (i32.store + (local.tee $12 + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $13) + ) + ) + (local.tee $4 + (i32.load + (local.tee $7 + (i32.add + (i32.add + (local.get $0) + (i32.const 60) + ) + (i32.shl + (local.get $3) + (i32.const 2) + ) + ) + ) + ) + ) + ) + (i32.store + (local.get $12) + (select + (local.tee $2 + (if (result i32) + (i32.gt_s + (local.get $1) + (i32.const 3) + ) + (block (result i32) + (local.set $9 + (i32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $11) + ) + ) + ) + (local.set $1 + (i32.const 0) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in3 + (local.set $2 + (i32.add + (i32.mul + (local.tee $8 + (i32.shr_s + (i32.load16_s + (i32.add + (i32.shl + (i32.add + (local.get $1) + (local.get $9) + ) + (i32.const 1) + ) + (local.get $5) + ) + ) + (i32.const 3) + ) + ) + (local.get $8) + ) + (local.get $2) + ) + ) + (br_if $while-in3 + (i32.lt_s + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $6) + ) + ) + ) + (local.set $8 + (i32.lt_u + (local.tee $4 + (i32.add + (local.get $2) + (local.get $4) + ) + ) + (i32.const 2147483647) + ) + ) + (local.set $1 + (i32.const 0) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in5 + (local.set $2 + (i32.add + (i32.mul + (local.tee $10 + (i32.shr_s + (i32.load16_s + (i32.add + (i32.shl + (i32.add + (local.get $9) + (i32.add + (local.get $1) + (local.get $6) + ) + ) + (i32.const 1) + ) + (local.get $5) + ) + ) + (i32.const 3) + ) + ) + (local.get $10) + ) + (local.get $2) + ) + ) + (br_if $while-in5 + (i32.lt_s + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $6) + ) + ) + ) + (local.set $8 + (i32.lt_u + (local.tee $4 + (i32.add + (local.get $2) + (select + (local.get $4) + (i32.const 2147483647) + (local.get $8) + ) + ) + ) + (i32.const 2147483647) + ) + ) + (local.set $10 + (i32.shl + (local.get $6) + (i32.const 1) + ) + ) + (local.set $1 + (i32.const 0) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in7 + (local.set $2 + (i32.add + (i32.mul + (local.tee $15 + (i32.shr_s + (i32.load16_s + (i32.add + (i32.shl + (i32.add + (local.get $9) + (i32.add + (local.get $1) + (local.get $10) + ) + ) + (i32.const 1) + ) + (local.get $5) + ) + ) + (i32.const 3) + ) + ) + (local.get $15) + ) + (local.get $2) + ) + ) + (br_if $while-in7 + (i32.lt_s + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $6) + ) + ) + ) + (local.set $8 + (i32.lt_u + (local.tee $4 + (i32.add + (local.get $2) + (select + (local.get $4) + (i32.const 2147483647) + (local.get $8) + ) + ) + ) + (i32.const 2147483647) + ) + ) + (local.set $10 + (i32.mul + (local.get $6) + (i32.const 3) + ) + ) + (local.set $2 + (i32.const 0) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in9 + (local.set $1 + (i32.add + (i32.mul + (local.tee $15 + (i32.shr_s + (i32.load16_s + (i32.add + (i32.shl + (i32.add + (local.get $9) + (i32.add + (local.get $2) + (local.get $10) + ) + ) + (i32.const 1) + ) + (local.get $5) + ) + ) + (i32.const 3) + ) + ) + (local.get $15) + ) + (local.get $1) + ) + ) + (br_if $while-in9 + (i32.lt_s + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $6) + ) + ) + ) + (i32.add + (i32.shr_u + (local.get $1) + (i32.const 1) + ) + (select + (local.get $4) + (i32.const 2147483647) + (local.get $8) + ) + ) + ) + (block (result i32) + (local.set $1 + (i32.const 0) + ) + (local.get $4) + ) + ) + ) + (i32.const 2147483647) + (i32.lt_u + (local.get $2) + (i32.const 2147483647) + ) + ) + ) + (i32.store + (local.get $7) + (local.get $1) + ) + (br_if $while-in1 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (i32.const 4) + ) + ) + ) + (if + (i32.lt_s + (local.tee $3 + (i32.load offset=144 + (local.get $0) + ) + ) + (i32.const 1000) + ) + (block + (local.set $1 + (i32.div_s + (i32.const 32767) + (i32.add + (i32.shr_s + (local.get $3) + (i32.const 4) + ) + (i32.const 1) + ) + ) + ) + (i32.store offset=144 + (local.get $0) + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + ) + (local.set $1 + (i32.const 0) + ) + ) + (local.set $3 + (i32.div_u + (i32.const 2147483647) + (local.tee $4 + (select + (local.tee $3 + (i32.add + (local.tee $9 + (i32.load + (local.get $13) + ) + ) + (i32.load offset=128 + (local.get $0) + ) + ) + ) + (i32.const 2147483647) + (i32.lt_u + (local.get $3) + (i32.const 2147483647) + ) + ) + ) + ) + ) + (local.set $2 + (if (result i32) + (i32.gt_s + (local.get $4) + (i32.shl + (local.tee $2 + (i32.load offset=96 + (local.get $0) + ) + ) + (i32.const 3) + ) + ) + (i32.const 128) + (if (result i32) + (i32.lt_s + (local.get $4) + (local.get $2) + ) + (i32.const 1024) + (i32.or + (i32.and + (i32.shr_u + (local.tee $2 + (i32.add + (i32.add + (i32.mul + (local.tee $4 + (i32.shr_s + (i32.shl + (local.get $2) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_u + (local.get $3) + (i32.const 16) + ) + ) + (i32.mul + (local.get $3) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $2) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $3) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + ) + (i32.const 5) + ) + (i32.const 2047) + ) + (i32.shl + (i32.shr_s + (local.get $2) + (i32.const 16) + ) + (i32.const 11) + ) + ) + ) + ) + ) + (local.set $3 + (i32.sub + (local.get $3) + (local.tee $4 + (i32.load offset=112 + (local.get $0) + ) + ) + ) + ) + (i32.store offset=112 + (local.get $0) + (local.tee $3 + (i32.add + (i32.add + (local.get $4) + (i32.mul + (local.tee $2 + (i32.shr_s + (i32.shl + (select + (local.get $2) + (local.get $1) + (i32.gt_s + (local.get $2) + (local.get $1) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.get $3) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $3) + (i32.const 65535) + ) + (local.get $2) + ) + (i32.const 16) + ) + ) + ) + ) + (i32.store offset=96 + (local.get $0) + (local.tee $12 + (select + (local.tee $3 + (i32.div_s + (i32.const 2147483647) + (local.get $3) + ) + ) + (i32.const 16777215) + (i32.lt_s + (local.get $3) + (i32.const 16777215) + ) + ) + ) + ) + (local.set $3 + (i32.div_u + (i32.const 2147483647) + (local.tee $4 + (select + (local.tee $3 + (i32.add + (local.tee $15 + (i32.load offset=4 + (local.get $13) + ) + ) + (i32.load offset=132 + (local.get $0) + ) + ) + ) + (i32.const 2147483647) + (i32.lt_u + (local.get $3) + (i32.const 2147483647) + ) + ) + ) + ) + ) + (local.set $2 + (if (result i32) + (i32.gt_s + (local.get $4) + (i32.shl + (local.tee $2 + (i32.load offset=100 + (local.get $0) + ) + ) + (i32.const 3) + ) + ) + (i32.const 128) + (if (result i32) + (i32.lt_s + (local.get $4) + (local.get $2) + ) + (i32.const 1024) + (i32.or + (i32.and + (i32.shr_u + (local.tee $2 + (i32.add + (i32.add + (i32.mul + (local.tee $4 + (i32.shr_s + (i32.shl + (local.get $2) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_u + (local.get $3) + (i32.const 16) + ) + ) + (i32.mul + (local.get $3) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $2) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $3) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + ) + (i32.const 5) + ) + (i32.const 2047) + ) + (i32.shl + (i32.shr_s + (local.get $2) + (i32.const 16) + ) + (i32.const 11) + ) + ) + ) + ) + ) + (local.set $3 + (i32.sub + (local.get $3) + (local.tee $4 + (i32.load offset=116 + (local.get $0) + ) + ) + ) + ) + (i32.store offset=116 + (local.get $0) + (local.tee $3 + (i32.add + (i32.add + (local.get $4) + (i32.mul + (local.tee $2 + (i32.shr_s + (i32.shl + (select + (local.get $2) + (local.get $1) + (i32.gt_s + (local.get $2) + (local.get $1) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.get $3) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $3) + (i32.const 65535) + ) + (local.get $2) + ) + (i32.const 16) + ) + ) + ) + ) + (i32.store offset=100 + (local.get $0) + (local.tee $18 + (select + (local.tee $3 + (i32.div_s + (i32.const 2147483647) + (local.get $3) + ) + ) + (i32.const 16777215) + (i32.lt_s + (local.get $3) + (i32.const 16777215) + ) + ) + ) + ) + (local.set $3 + (i32.div_u + (i32.const 2147483647) + (local.tee $4 + (select + (local.tee $3 + (i32.add + (local.tee $19 + (i32.load offset=8 + (local.get $13) + ) + ) + (i32.load offset=136 + (local.get $0) + ) + ) + ) + (i32.const 2147483647) + (i32.lt_u + (local.get $3) + (i32.const 2147483647) + ) + ) + ) + ) + ) + (local.set $2 + (if (result i32) + (i32.gt_s + (local.get $4) + (i32.shl + (local.tee $2 + (i32.load offset=104 + (local.get $0) + ) + ) + (i32.const 3) + ) + ) + (i32.const 128) + (if (result i32) + (i32.lt_s + (local.get $4) + (local.get $2) + ) + (i32.const 1024) + (i32.or + (i32.and + (i32.shr_u + (local.tee $2 + (i32.add + (i32.add + (i32.mul + (local.tee $4 + (i32.shr_s + (i32.shl + (local.get $2) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_u + (local.get $3) + (i32.const 16) + ) + ) + (i32.mul + (local.get $3) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $2) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $3) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + ) + (i32.const 5) + ) + (i32.const 2047) + ) + (i32.shl + (i32.shr_s + (local.get $2) + (i32.const 16) + ) + (i32.const 11) + ) + ) + ) + ) + ) + (local.set $3 + (i32.sub + (local.get $3) + (local.tee $4 + (i32.load offset=120 + (local.get $0) + ) + ) + ) + ) + (i32.store offset=120 + (local.get $0) + (local.tee $3 + (i32.add + (i32.add + (local.get $4) + (i32.mul + (local.tee $2 + (i32.shr_s + (i32.shl + (select + (local.get $2) + (local.get $1) + (i32.gt_s + (local.get $2) + (local.get $1) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.get $3) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $3) + (i32.const 65535) + ) + (local.get $2) + ) + (i32.const 16) + ) + ) + ) + ) + (i32.store offset=104 + (local.get $0) + (local.tee $20 + (select + (local.tee $3 + (i32.div_s + (i32.const 2147483647) + (local.get $3) + ) + ) + (i32.const 16777215) + (i32.lt_s + (local.get $3) + (i32.const 16777215) + ) + ) + ) + ) + (local.set $3 + (i32.div_u + (i32.const 2147483647) + (local.tee $4 + (select + (local.tee $3 + (i32.add + (local.tee $21 + (i32.load offset=12 + (local.get $13) + ) + ) + (i32.load offset=140 + (local.get $0) + ) + ) + ) + (i32.const 2147483647) + (i32.lt_u + (local.get $3) + (i32.const 2147483647) + ) + ) + ) + ) + ) + (local.set $2 + (if (result i32) + (i32.gt_s + (local.get $4) + (i32.shl + (local.tee $2 + (i32.load offset=108 + (local.get $0) + ) + ) + (i32.const 3) + ) + ) + (i32.const 128) + (if (result i32) + (i32.lt_s + (local.get $4) + (local.get $2) + ) + (i32.const 1024) + (i32.or + (i32.and + (i32.shr_u + (local.tee $2 + (i32.add + (i32.add + (i32.mul + (local.tee $4 + (i32.shr_s + (i32.shl + (local.get $2) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_u + (local.get $3) + (i32.const 16) + ) + ) + (i32.mul + (local.get $3) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $2) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $3) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + ) + (i32.const 5) + ) + (i32.const 2047) + ) + (i32.shl + (i32.shr_s + (local.get $2) + (i32.const 16) + ) + (i32.const 11) + ) + ) + ) + ) + ) + (local.set $3 + (i32.sub + (local.get $3) + (local.tee $4 + (i32.load offset=124 + (local.get $0) + ) + ) + ) + ) + (i32.store offset=124 + (local.get $0) + (local.tee $1 + (i32.add + (i32.add + (local.get $4) + (i32.mul + (local.tee $1 + (i32.shr_s + (i32.shl + (select + (local.get $2) + (local.get $1) + (i32.gt_s + (local.get $2) + (local.get $1) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.get $3) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $3) + (i32.const 65535) + ) + (local.get $1) + ) + (i32.const 16) + ) + ) + ) + ) + (i32.store offset=108 + (local.get $0) + (local.tee $22 + (select + (local.tee $1 + (i32.div_s + (i32.const 2147483647) + (local.get $1) + ) + ) + (i32.const 16777215) + (i32.lt_s + (local.get $1) + (i32.const 16777215) + ) + ) + ) + ) + (local.set $5 + (local.get $9) + ) + (local.set $6 + (local.get $12) + ) + (local.set $4 + (i32.const 0) + ) + (local.set $1 + (i32.const 0) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in11 + (if + (i32.gt_s + (local.tee $2 + (i32.sub + (local.get $5) + (local.get $6) + ) + ) + (i32.const 0) + ) + (block + (i32.store + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $14) + ) + (local.tee $5 + (i32.div_s + (select + (i32.shl + (local.get $5) + (i32.const 8) + ) + (local.get $5) + (local.tee $5 + (i32.lt_u + (local.get $5) + (i32.const 8388608) + ) + ) + ) + (i32.add + (select + (local.get $6) + (i32.shr_s + (local.get $6) + (i32.const 8) + ) + (local.get $5) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $8 + (i32.sub + (i32.const 0) + (local.tee $6 + (i32.sub + (i32.const 24) + (local.tee $7 + (i32.clz + (local.get $5) + ) + ) + ) + ) + ) + ) + (if + (local.get $6) + (local.set $5 + (if (result i32) + (i32.lt_s + (local.get $6) + (i32.const 0) + ) + (i32.or + (i32.shl + (local.get $5) + (local.get $8) + ) + (i32.shr_u + (local.get $5) + (i32.add + (local.get $6) + (i32.const 32) + ) + ) + ) + (i32.or + (i32.shl + (local.get $5) + (i32.sub + (i32.const 32) + (local.get $6) + ) + ) + (i32.shr_u + (local.get $5) + (local.get $6) + ) + ) + ) + ) + ) + (local.set $5 + (i32.shr_s + (i32.add + (i32.add + (i32.shl + (i32.or + (local.tee $5 + (i32.and + (local.get $5) + (i32.const 127) + ) + ) + (i32.sub + (i32.const 3968) + (i32.shl + (local.get $7) + (i32.const 7) + ) + ) + ) + (i32.const 16) + ) + (i32.mul + (i32.sub + (i32.const 128) + (local.get $5) + ) + (i32.mul + (local.get $5) + (i32.const 179) + ) + ) + ) + (i32.const -67108864) + ) + (i32.const 16) + ) + ) + (local.set $1 + (i32.add + (i32.add + (local.get $1) + (i32.mul + (local.tee $2 + (if (result i32) + (i32.lt_s + (local.get $2) + (i32.const 1048576) + ) + (block (result i32) + (local.set $10 + (i32.sub + (i32.const 0) + (local.tee $7 + (i32.sub + (i32.const 24) + (local.tee $8 + (i32.clz + (local.get $2) + ) + ) + ) + ) + ) + ) + (local.set $6 + (if (result i32) + (local.tee $1 + (i32.eqz + (local.get $7) + ) + ) + (local.get $2) + (if (result i32) + (i32.lt_s + (local.get $7) + (i32.const 0) + ) + (i32.or + (i32.shl + (local.get $2) + (local.get $10) + ) + (i32.shr_u + (local.get $2) + (i32.add + (local.get $7) + (i32.const 32) + ) + ) + ) + (i32.or + (i32.shl + (local.get $2) + (i32.sub + (i32.const 32) + (local.get $7) + ) + ) + (i32.shr_u + (local.get $2) + (local.get $7) + ) + ) + ) + ) + ) + (if + (i32.eqz + (local.get $1) + ) + (local.set $2 + (if (result i32) + (i32.lt_s + (local.get $7) + (i32.const 0) + ) + (i32.or + (i32.shl + (local.get $2) + (local.get $10) + ) + (i32.shr_u + (local.get $2) + (i32.add + (local.get $7) + (i32.const 32) + ) + ) + ) + (i32.or + (i32.shl + (local.get $2) + (i32.sub + (i32.const 32) + (local.get $7) + ) + ) + (i32.shr_u + (local.get $2) + (local.get $7) + ) + ) + ) + ) + ) + (local.set $8 + (i32.shr_s + (local.tee $7 + (i32.shr_u + (select + (i32.const 32768) + (i32.const 46214) + (i32.and + (local.get $8) + (i32.const 1) + ) + ) + (i32.shr_u + (local.get $8) + (i32.const 1) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.add + (i32.shl + (i32.mul + (local.get $5) + (i32.shr_s + (i32.shl + (i32.add + (i32.shr_u + (i32.mul + (local.tee $6 + (i32.shr_u + (i32.mul + (i32.and + (local.get $6) + (i32.const 127) + ) + (i32.const 13959168) + ) + (i32.const 16) + ) + ) + (local.tee $10 + (i32.and + (local.get $7) + (i32.const 65535) + ) + ) + ) + (i32.const 16) + ) + (i32.add + (i32.mul + (local.get $6) + (local.get $8) + ) + (local.get $7) + ) + ) + (i32.const 6) + ) + (i32.const 16) + ) + ) + (i32.const 16) + ) + (i32.mul + (i32.and + (i32.shl + (i32.add + (i32.shr_u + (i32.mul + (local.tee $2 + (i32.shr_u + (i32.mul + (i32.and + (local.get $2) + (i32.const 127) + ) + (i32.const 13959168) + ) + (i32.const 16) + ) + ) + (local.get $10) + ) + (i32.const 16) + ) + (i32.add + (i32.mul + (local.get $2) + (local.get $8) + ) + (local.get $7) + ) + ) + (i32.const 6) + ) + (i32.const 65472) + ) + (local.get $5) + ) + ) + (i32.const 16) + ) + ) + (local.get $5) + ) + ) + (i32.shr_s + (local.tee $1 + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (i32.const 27280) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $2) + ) + (i32.const 16) + ) + ) + ) + (local.set $3 + (i32.add + (i32.mul + (local.get $5) + (local.get $5) + ) + (local.get $3) + ) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $14) + ) + (i32.const 256) + ) + ) + (if + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (i32.const 4) + ) + (block + (local.set $5 + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + (local.set $6 + (i32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 96) + ) + (i32.shl + (local.get $4) + (i32.const 2) + ) + ) + ) + ) + (br $while-in11) + ) + ) + ) + (local.set $2 + (i32.div_s + (local.get $3) + (i32.const 4) + ) + ) + (local.set $3 + (block $__rjto$0 (result i32) + (block $__rjti$0 + (br $__rjto$0 + (if (result i32) + (i32.lt_s + (local.get $3) + (i32.const 4) + ) + (block + (local.set $3 + (i32.const 128) + ) + (br $__rjti$0) + ) + (block $do-once16 (result i32) + (local.set $5 + (i32.sub + (i32.const 0) + (local.tee $3 + (i32.sub + (i32.const 24) + (local.tee $4 + (i32.clz + (local.get $2) + ) + ) + ) + ) + ) + ) + (if + (local.get $3) + (local.set $2 + (if (result i32) + (i32.lt_s + (local.get $3) + (i32.const 0) + ) + (i32.or + (i32.shl + (local.get $2) + (local.get $5) + ) + (i32.shr_u + (local.get $2) + (i32.add + (local.get $3) + (i32.const 32) + ) + ) + ) + (i32.or + (i32.shl + (local.get $2) + (i32.sub + (i32.const 32) + (local.get $3) + ) + ) + (i32.shr_u + (local.get $2) + (local.get $3) + ) + ) + ) + ) + ) + (local.set $3 + (i32.shr_s + (local.tee $2 + (i32.mul + (i32.shr_s + (i32.mul + (i32.add + (i32.shr_u + (i32.mul + (local.tee $2 + (i32.shr_u + (i32.mul + (i32.and + (local.get $2) + (i32.const 127) + ) + (i32.const 13959168) + ) + (i32.const 16) + ) + ) + (i32.and + (local.tee $3 + (i32.shr_u + (select + (i32.const 32768) + (i32.const 46214) + (i32.and + (local.get $4) + (i32.const 1) + ) + ) + (i32.shr_u + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.const 65535) + ) + ) + (i32.const 16) + ) + (i32.add + (i32.mul + (local.get $2) + (i32.shr_s + (local.get $3) + (i32.const 16) + ) + ) + (local.get $3) + ) + ) + (i32.const 196608) + ) + (i32.const 16) + ) + (i32.const 45000) + ) + ) + (i32.const 16) + ) + ) + (if + (i32.lt_s + (local.get $2) + (i32.const 8388608) + ) + (block + (local.set $3 + (i32.sub + (i32.const 128) + (local.get $3) + ) + ) + (drop + (br_if $do-once16 + (i32.const 0) + (i32.lt_s + (local.get $2) + (i32.const -4128768) + ) + ) + ) + (br $__rjti$0) + ) + ) + (local.set $3 + (i32.add + (local.get $3) + (i32.const -128) + ) + ) + (if (result i32) + (i32.gt_s + (local.get $2) + (i32.const 20971519) + ) + (i32.const 32767) + (i32.add + (i32.load + (i32.add + (i32.shl + (local.tee $2 + (i32.shr_u + (local.get $3) + (i32.const 5) + ) + ) + (i32.const 2) + ) + (i32.const 28752) + ) + ) + (i32.mul + (i32.and + (local.get $3) + (i32.const 31) + ) + (i32.shr_s + (i32.shl + (i32.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (i32.const 28720) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + ) + ) + ) + ) + ) + (i32.sub + (i32.load + (i32.add + (i32.shl + (local.tee $2 + (i32.shr_s + (local.get $3) + (i32.const 5) + ) + ) + (i32.const 2) + ) + (i32.const 28688) + ) + ) + (i32.mul + (i32.and + (local.get $3) + (i32.const 31) + ) + (i32.shr_s + (i32.shl + (i32.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (i32.const 28720) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4712) + ) + (i32.add + (i32.shl + (if (result i32) + (i32.lt_s + (local.get $1) + (i32.const 0) + ) + (block (result i32) + (local.set $2 + (i32.sub + (i32.const 0) + (local.get $1) + ) + ) + (if (result i32) + (i32.lt_s + (local.get $1) + (i32.const -191) + ) + (i32.const 0) + (i32.sub + (i32.load + (i32.add + (i32.shl + (local.tee $1 + (i32.shr_s + (local.get $2) + (i32.const 5) + ) + ) + (i32.const 2) + ) + (i32.const 28688) + ) + ) + (i32.mul + (i32.and + (local.get $2) + (i32.const 31) + ) + (i32.shr_s + (i32.shl + (i32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (i32.const 28720) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + ) + ) + (if (result i32) + (i32.gt_s + (local.get $1) + (i32.const 191) + ) + (i32.const 32767) + (i32.add + (i32.load + (i32.add + (i32.shl + (local.tee $2 + (i32.shr_u + (local.get $1) + (i32.const 5) + ) + ) + (i32.const 2) + ) + (i32.const 28752) + ) + ) + (i32.mul + (i32.and + (local.get $1) + (i32.const 31) + ) + (i32.shr_s + (i32.shl + (i32.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (i32.const 28720) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + ) + ) + (i32.const 1) + ) + (i32.const -32768) + ) + ) + (if + (i32.lt_s + (local.tee $1 + (i32.shr_s + (i32.add + (i32.add + (i32.add + (i32.shl + (i32.shr_s + (i32.sub + (local.get $15) + (local.get $18) + ) + (i32.const 4) + ) + (i32.const 1) + ) + (i32.shr_s + (i32.sub + (local.get $9) + (local.get $12) + ) + (i32.const 4) + ) + ) + (i32.mul + (i32.shr_s + (i32.sub + (local.get $19) + (local.get $20) + ) + (i32.const 4) + ) + (i32.const 3) + ) + ) + (i32.shl + (i32.shr_s + (i32.sub + (local.get $21) + (local.get $22) + ) + (i32.const 4) + ) + (i32.const 2) + ) + ) + (i32.eq + (local.tee $5 + (i32.load + (local.get $17) + ) + ) + (i32.mul + (local.tee $6 + (i32.load + (i32.add + (local.get $0) + (i32.const 4576) + ) + ) + ) + (i32.const 20) + ) + ) + ) + ) + (i32.const 1) + ) + (local.set $3 + (i32.shr_s + (local.get $3) + (i32.const 1) + ) + ) + (if + (i32.lt_s + (local.get $1) + (i32.const 16384) + ) + (local.set $3 + (i32.add + (i32.mul + (local.tee $3 + (i32.shr_s + (i32.shl + (local.get $3) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.tee $1 + (if (result i32) + (i32.lt_s + (local.tee $1 + (i32.shl + (local.get $1) + (i32.const 16) + ) + ) + (i32.const 1) + ) + (i32.const 32768) + (block (result i32) + (local.set $9 + (i32.sub + (i32.const 0) + (local.tee $2 + (i32.sub + (i32.const 24) + (local.tee $4 + (i32.clz + (local.get $1) + ) + ) + ) + ) + ) + ) + (if + (local.get $2) + (local.set $1 + (if (result i32) + (i32.lt_s + (local.get $2) + (i32.const 0) + ) + (i32.or + (i32.shl + (local.get $1) + (local.get $9) + ) + (i32.shr_u + (local.get $1) + (i32.add + (local.get $2) + (i32.const 32) + ) + ) + ) + (i32.or + (i32.shl + (local.get $1) + (i32.sub + (i32.const 32) + (local.get $2) + ) + ) + (i32.shr_u + (local.get $1) + (local.get $2) + ) + ) + ) + ) + ) + (i32.add + (i32.shr_u + (i32.mul + (local.tee $2 + (i32.shr_u + (i32.mul + (i32.and + (local.get $1) + (i32.const 127) + ) + (i32.const 13959168) + ) + (i32.const 16) + ) + ) + (i32.and + (local.tee $1 + (i32.shr_u + (select + (i32.const 32768) + (i32.const 46214) + (i32.and + (local.get $4) + (i32.const 1) + ) + ) + (i32.shr_u + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.const 65535) + ) + ) + (i32.const 16) + ) + (i32.add + (i32.add + (local.get $1) + (i32.const 32768) + ) + (i32.mul + (local.get $2) + (i32.shr_s + (local.get $1) + (i32.const 16) + ) + ) + ) + ) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $3) + ) + (i32.const 16) + ) + ) + ) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4532) + ) + (select + (local.tee $1 + (i32.shr_s + (local.get $3) + (i32.const 7) + ) + ) + (i32.const 255) + (i32.lt_s + (local.get $1) + (i32.const 255) + ) + ) + ) + (local.set $1 + (i32.sub + (i32.load + (local.get $14) + ) + (local.tee $2 + (i32.load offset=76 + (local.get $0) + ) + ) + ) + ) + (i32.store offset=76 + (local.get $0) + (local.tee $1 + (i32.add + (i32.add + (local.get $2) + (i32.mul + (local.tee $3 + (i32.shr_s + (i32.mul + (local.get $3) + (i32.shr_s + (i32.shl + (local.get $3) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (select + (i32.const 21) + (i32.const 20) + (i32.eq + (local.get $5) + (i32.mul + (local.get $6) + (i32.const 10) + ) + ) + ) + ) + ) + (i32.shr_s + (local.get $1) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $3) + ) + (i32.const 16) + ) + ) + ) + ) + (local.set $5 + (i32.sub + (i32.const 0) + (local.tee $2 + (i32.sub + (i32.const 24) + (local.tee $4 + (i32.clz + (local.get $1) + ) + ) + ) + ) + ) + ) + (if + (local.get $2) + (local.set $1 + (if (result i32) + (i32.lt_s + (local.get $2) + (i32.const 0) + ) + (i32.or + (i32.shl + (local.get $1) + (local.get $5) + ) + (i32.shr_u + (local.get $1) + (i32.add + (local.get $2) + (i32.const 32) + ) + ) + ) + (i32.or + (i32.shl + (local.get $1) + (i32.sub + (i32.const 32) + (local.get $2) + ) + ) + (i32.shr_u + (local.get $1) + (local.get $2) + ) + ) + ) + ) + ) + (local.set $2 + (i32.shr_s + (i32.add + (local.tee $1 + (i32.mul + (i32.add + (i32.shr_u + (i32.mul + (i32.mul + (local.tee $1 + (i32.and + (local.get $1) + (i32.const 127) + ) + ) + (i32.const 179) + ) + (i32.sub + (i32.const 128) + (local.get $1) + ) + ) + (i32.const 16) + ) + (i32.or + (i32.sub + (i32.const 3968) + (i32.shl + (local.get $4) + (i32.const 7) + ) + ) + (local.get $1) + ) + ) + (i32.const 3) + ) + ) + (i32.const -5120) + ) + (i32.const 4) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4696) + ) + (if (result i32) + (i32.lt_s + (local.get $1) + (i32.const 5120) + ) + (block (result i32) + (local.set $2 + (i32.sub + (i32.const 0) + (local.get $2) + ) + ) + (if (result i32) + (i32.lt_s + (local.get $1) + (i32.const 2064) + ) + (i32.const 0) + (i32.sub + (i32.load + (i32.add + (i32.shl + (local.tee $1 + (i32.shr_s + (local.get $2) + (i32.const 5) + ) + ) + (i32.const 2) + ) + (i32.const 28688) + ) + ) + (i32.mul + (i32.and + (local.get $2) + (i32.const 31) + ) + (i32.shr_s + (i32.shl + (i32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (i32.const 28720) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + ) + ) + (if (result i32) + (i32.gt_s + (local.get $1) + (i32.const 8191) + ) + (i32.const 32767) + (i32.add + (i32.load + (i32.add + (i32.shl + (local.tee $1 + (i32.shr_u + (local.get $2) + (i32.const 5) + ) + ) + (i32.const 2) + ) + (i32.const 28752) + ) + ) + (i32.mul + (i32.and + (local.get $2) + (i32.const 31) + ) + (i32.shr_s + (i32.shl + (i32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (i32.const 28720) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + ) + ) + ) + (local.set $1 + (i32.sub + (i32.load offset=4 + (local.get $14) + ) + (local.tee $2 + (i32.load offset=80 + (local.get $0) + ) + ) + ) + ) + (i32.store offset=80 + (local.get $0) + (local.tee $1 + (i32.add + (i32.add + (local.get $2) + (i32.mul + (i32.shr_s + (local.get $1) + (i32.const 16) + ) + (local.get $3) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $3) + ) + (i32.const 16) + ) + ) + ) + ) + (local.set $5 + (i32.sub + (i32.const 0) + (local.tee $2 + (i32.sub + (i32.const 24) + (local.tee $4 + (i32.clz + (local.get $1) + ) + ) + ) + ) + ) + ) + (if + (local.get $2) + (local.set $1 + (if (result i32) + (i32.lt_s + (local.get $2) + (i32.const 0) + ) + (i32.or + (i32.shl + (local.get $1) + (local.get $5) + ) + (i32.shr_u + (local.get $1) + (i32.add + (local.get $2) + (i32.const 32) + ) + ) + ) + (i32.or + (i32.shl + (local.get $1) + (i32.sub + (i32.const 32) + (local.get $2) + ) + ) + (i32.shr_u + (local.get $1) + (local.get $2) + ) + ) + ) + ) + ) + (local.set $2 + (i32.shr_s + (i32.add + (local.tee $1 + (i32.mul + (i32.add + (i32.shr_u + (i32.mul + (i32.mul + (local.tee $1 + (i32.and + (local.get $1) + (i32.const 127) + ) + ) + (i32.const 179) + ) + (i32.sub + (i32.const 128) + (local.get $1) + ) + ) + (i32.const 16) + ) + (i32.or + (i32.sub + (i32.const 3968) + (i32.shl + (local.get $4) + (i32.const 7) + ) + ) + (local.get $1) + ) + ) + (i32.const 3) + ) + ) + (i32.const -5120) + ) + (i32.const 4) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4700) + ) + (if (result i32) + (i32.lt_s + (local.get $1) + (i32.const 5120) + ) + (block (result i32) + (local.set $2 + (i32.sub + (i32.const 0) + (local.get $2) + ) + ) + (if (result i32) + (i32.lt_s + (local.get $1) + (i32.const 2064) + ) + (i32.const 0) + (i32.sub + (i32.load + (i32.add + (i32.shl + (local.tee $1 + (i32.shr_s + (local.get $2) + (i32.const 5) + ) + ) + (i32.const 2) + ) + (i32.const 28688) + ) + ) + (i32.mul + (i32.and + (local.get $2) + (i32.const 31) + ) + (i32.shr_s + (i32.shl + (i32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (i32.const 28720) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + ) + ) + (if (result i32) + (i32.gt_s + (local.get $1) + (i32.const 8191) + ) + (i32.const 32767) + (i32.add + (i32.load + (i32.add + (i32.shl + (local.tee $1 + (i32.shr_u + (local.get $2) + (i32.const 5) + ) + ) + (i32.const 2) + ) + (i32.const 28752) + ) + ) + (i32.mul + (i32.and + (local.get $2) + (i32.const 31) + ) + (i32.shr_s + (i32.shl + (i32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (i32.const 28720) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + ) + ) + ) + (local.set $1 + (i32.sub + (i32.load offset=8 + (local.get $14) + ) + (local.tee $2 + (i32.load offset=84 + (local.get $0) + ) + ) + ) + ) + (i32.store offset=84 + (local.get $0) + (local.tee $1 + (i32.add + (i32.add + (local.get $2) + (i32.mul + (i32.shr_s + (local.get $1) + (i32.const 16) + ) + (local.get $3) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $3) + ) + (i32.const 16) + ) + ) + ) + ) + (local.set $5 + (i32.sub + (i32.const 0) + (local.tee $2 + (i32.sub + (i32.const 24) + (local.tee $4 + (i32.clz + (local.get $1) + ) + ) + ) + ) + ) + ) + (if + (local.get $2) + (local.set $1 + (if (result i32) + (i32.lt_s + (local.get $2) + (i32.const 0) + ) + (i32.or + (i32.shl + (local.get $1) + (local.get $5) + ) + (i32.shr_u + (local.get $1) + (i32.add + (local.get $2) + (i32.const 32) + ) + ) + ) + (i32.or + (i32.shl + (local.get $1) + (i32.sub + (i32.const 32) + (local.get $2) + ) + ) + (i32.shr_u + (local.get $1) + (local.get $2) + ) + ) + ) + ) + ) + (local.set $2 + (i32.shr_s + (i32.add + (local.tee $1 + (i32.mul + (i32.add + (i32.shr_u + (i32.mul + (i32.mul + (local.tee $1 + (i32.and + (local.get $1) + (i32.const 127) + ) + ) + (i32.const 179) + ) + (i32.sub + (i32.const 128) + (local.get $1) + ) + ) + (i32.const 16) + ) + (i32.or + (i32.sub + (i32.const 3968) + (i32.shl + (local.get $4) + (i32.const 7) + ) + ) + (local.get $1) + ) + ) + (i32.const 3) + ) + ) + (i32.const -5120) + ) + (i32.const 4) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4704) + ) + (if (result i32) + (i32.lt_s + (local.get $1) + (i32.const 5120) + ) + (block (result i32) + (local.set $2 + (i32.sub + (i32.const 0) + (local.get $2) + ) + ) + (if (result i32) + (i32.lt_s + (local.get $1) + (i32.const 2064) + ) + (i32.const 0) + (i32.sub + (i32.load + (i32.add + (i32.shl + (local.tee $1 + (i32.shr_s + (local.get $2) + (i32.const 5) + ) + ) + (i32.const 2) + ) + (i32.const 28688) + ) + ) + (i32.mul + (i32.and + (local.get $2) + (i32.const 31) + ) + (i32.shr_s + (i32.shl + (i32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (i32.const 28720) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + ) + ) + (if (result i32) + (i32.gt_s + (local.get $1) + (i32.const 8191) + ) + (i32.const 32767) + (i32.add + (i32.load + (i32.add + (i32.shl + (local.tee $1 + (i32.shr_u + (local.get $2) + (i32.const 5) + ) + ) + (i32.const 2) + ) + (i32.const 28752) + ) + ) + (i32.mul + (i32.and + (local.get $2) + (i32.const 31) + ) + (i32.shr_s + (i32.shl + (i32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (i32.const 28720) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + ) + ) + ) + (local.set $1 + (i32.sub + (i32.load offset=12 + (local.get $14) + ) + (local.tee $2 + (i32.load offset=88 + (local.get $0) + ) + ) + ) + ) + (i32.store offset=88 + (local.get $0) + (local.tee $1 + (i32.add + (i32.add + (local.get $2) + (i32.mul + (i32.shr_s + (local.get $1) + (i32.const 16) + ) + (local.get $3) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $3) + ) + (i32.const 16) + ) + ) + ) + ) + (local.set $4 + (i32.sub + (i32.const 0) + (local.tee $3 + (i32.sub + (i32.const 24) + (local.tee $2 + (i32.clz + (local.get $1) + ) + ) + ) + ) + ) + ) + (if + (local.get $3) + (local.set $1 + (if (result i32) + (i32.lt_s + (local.get $3) + (i32.const 0) + ) + (i32.or + (i32.shl + (local.get $1) + (local.get $4) + ) + (i32.shr_u + (local.get $1) + (i32.add + (local.get $3) + (i32.const 32) + ) + ) + ) + (i32.or + (i32.shl + (local.get $1) + (i32.sub + (i32.const 32) + (local.get $3) + ) + ) + (i32.shr_u + (local.get $1) + (local.get $3) + ) + ) + ) + ) + ) + (local.set $3 + (i32.shr_s + (i32.add + (local.tee $1 + (i32.mul + (i32.add + (i32.shr_u + (i32.mul + (i32.mul + (local.tee $1 + (i32.and + (local.get $1) + (i32.const 127) + ) + ) + (i32.const 179) + ) + (i32.sub + (i32.const 128) + (local.get $1) + ) + ) + (i32.const 16) + ) + (i32.or + (i32.sub + (i32.const 3968) + (i32.shl + (local.get $2) + (i32.const 7) + ) + ) + (local.get $1) + ) + ) + (i32.const 3) + ) + ) + (i32.const -5120) + ) + (i32.const 4) + ) + ) + (if + (i32.lt_s + (local.get $1) + (i32.const 5120) + ) + (block + (if + (i32.lt_s + (local.get $1) + (i32.const 2064) + ) + (block + (i32.store + (i32.add + (local.get $0) + (i32.const 4708) + ) + (i32.const 0) + ) + (call $_llvm_stackrestore + (local.get $16) + ) + (global.set $STACKTOP + (local.get $11) + ) + (return) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4708) + ) + (i32.sub + (i32.load + (i32.add + (i32.shl + (local.tee $1 + (i32.shr_s + (local.tee $0 + (i32.sub + (i32.const 0) + (local.get $3) + ) + ) + (i32.const 5) + ) + ) + (i32.const 2) + ) + (i32.const 28688) + ) + ) + (i32.mul + (i32.and + (local.get $0) + (i32.const 31) + ) + (i32.shr_s + (i32.shl + (i32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (i32.const 28720) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + ) + ) + (block + (if + (i32.gt_s + (local.get $1) + (i32.const 8191) + ) + (block + (i32.store + (i32.add + (local.get $0) + (i32.const 4708) + ) + (i32.const 32767) + ) + (call $_llvm_stackrestore + (local.get $16) + ) + (global.set $STACKTOP + (local.get $11) + ) + (return) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4708) + ) + (i32.add + (i32.load + (i32.add + (i32.shl + (local.tee $0 + (i32.shr_u + (local.get $3) + (i32.const 5) + ) + ) + (i32.const 2) + ) + (i32.const 28752) + ) + ) + (i32.mul + (i32.and + (local.get $3) + (i32.const 31) + ) + (i32.shr_s + (i32.shl + (i32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (i32.const 28720) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + ) + ) + ) + (call $_llvm_stackrestore + (local.get $16) + ) + (global.set $STACKTOP + (local.get $11) + ) + ) + (func $_silk_quant_LTP_gains (; 59 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local.set $15 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 16) + ) + ) + (local.set $19 + (i32.add + (local.get $15) + (i32.const 12) + ) + ) + (local.set $24 + (i32.add + (local.get $15) + (i32.const 8) + ) + ) + (local.set $23 + (i32.add + (local.get $15) + (i32.const 4) + ) + ) + (local.set $20 + (local.get $15) + ) + (if + (i32.gt_s + (local.get $8) + (i32.const 0) + ) + (block + (local.set $15 + (local.get $5) + ) + (local.set $17 + (i32.load + (local.get $3) + ) + ) + (local.set $9 + (local.get $6) + ) + (loop $while-in + (call $_silk_VQ_WMat_EC_c + (i32.add + (local.get $10) + (local.get $19) + ) + (local.get $24) + (local.get $23) + (local.get $20) + (local.get $15) + (local.get $9) + (i32.const 22000) + (i32.const 41354) + (i32.const 41346) + (local.get $7) + (i32.add + (if (result i32) + (i32.lt_s + (local.tee $13 + (i32.sub + (i32.const 6229) + (local.get $17) + ) + ) + (i32.const 0) + ) + (i32.const 0) + (if (result i32) + (i32.gt_s + (local.get $13) + (i32.const 3966) + ) + (i32.const 2147483647) + (block (result i32) + (local.set $11 + (i32.and + (local.get $13) + (i32.const 127) + ) + ) + (i32.add + (local.tee $18 + (i32.shl + (i32.const 1) + (local.tee $12 + (i32.shr_u + (local.get $13) + (i32.const 7) + ) + ) + ) + ) + (if (result i32) + (i32.lt_s + (local.get $13) + (i32.const 2048) + ) + (i32.shr_s + (i32.shl + (i32.add + (local.get $11) + (i32.shr_s + (i32.mul + (i32.sub + (i32.const 128) + (local.get $11) + ) + (i32.mul + (local.get $11) + (i32.const -174) + ) + ) + (i32.const 16) + ) + ) + (local.get $12) + ) + (i32.const 7) + ) + (i32.mul + (i32.add + (local.get $11) + (i32.shr_s + (i32.mul + (i32.sub + (i32.const 128) + (local.get $11) + ) + (i32.mul + (local.get $11) + (i32.const -174) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.get $18) + (i32.const 7) + ) + ) + ) + ) + ) + ) + ) + (i32.const -51) + ) + (i32.const 8) + ) + (local.set $18 + (select + (local.tee $22 + (i32.add + (i32.load + (local.get $23) + ) + (local.get $16) + ) + ) + (i32.const 2147483647) + (i32.lt_u + (local.get $22) + (i32.const 2147483647) + ) + ) + ) + (local.set $12 + (i32.sub + (i32.const 0) + (local.tee $13 + (i32.sub + (i32.const 24) + (local.tee $14 + (i32.clz + (local.tee $11 + (i32.add + (i32.load + (local.get $20) + ) + (i32.const 51) + ) + ) + ) + ) + ) + ) + ) + ) + (local.set $11 + (if (result i32) + (i32.lt_s + (i32.add + (i32.add + (i32.shr_u + (i32.mul + (i32.mul + (local.tee $16 + (i32.and + (if (result i32) + (local.tee $21 + (i32.eqz + (local.get $13) + ) + ) + (local.get $11) + (if (result i32) + (i32.lt_s + (local.get $13) + (i32.const 0) + ) + (i32.or + (i32.shl + (local.get $11) + (local.get $12) + ) + (i32.shr_u + (local.get $11) + (i32.add + (local.get $13) + (i32.const 32) + ) + ) + ) + (i32.or + (i32.shl + (local.get $11) + (i32.sub + (i32.const 32) + (local.get $13) + ) + ) + (i32.shr_u + (local.get $11) + (local.get $13) + ) + ) + ) + ) + (i32.const 127) + ) + ) + (i32.const 179) + ) + (i32.sub + (i32.const 128) + (local.get $16) + ) + ) + (i32.const 16) + ) + (i32.or + (local.tee $14 + (i32.sub + (i32.const 3968) + (i32.shl + (local.get $14) + (i32.const 7) + ) + ) + ) + (local.get $16) + ) + ) + (local.get $17) + ) + (i32.const 896) + ) + (i32.const 0) + (block (result i32) + (if + (i32.eqz + (local.get $21) + ) + (local.set $11 + (if (result i32) + (i32.lt_s + (local.get $13) + (i32.const 0) + ) + (i32.or + (i32.shl + (local.get $11) + (local.get $12) + ) + (i32.shr_u + (local.get $11) + (i32.add + (local.get $13) + (i32.const 32) + ) + ) + ) + (i32.or + (i32.shl + (local.get $11) + (i32.sub + (i32.const 32) + (local.get $13) + ) + ) + (i32.shr_u + (local.get $11) + (local.get $13) + ) + ) + ) + ) + ) + (i32.add + (i32.add + (local.get $17) + (i32.const -896) + ) + (i32.add + (i32.shr_u + (i32.mul + (i32.mul + (local.tee $11 + (i32.and + (local.get $11) + (i32.const 127) + ) + ) + (i32.const 179) + ) + (i32.sub + (i32.const 128) + (local.get $11) + ) + ) + (i32.const 16) + ) + (i32.or + (local.get $11) + (local.get $14) + ) + ) + ) + ) + ) + ) + (local.set $15 + (i32.add + (local.get $15) + (i32.const 100) + ) + ) + (local.set $9 + (i32.add + (local.get $9) + (i32.const 20) + ) + ) + (if + (i32.ne + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) + ) + ) + (local.get $8) + ) + (block + (local.set $16 + (local.get $18) + ) + (local.set $17 + (local.get $11) + ) + (br $while-in) + ) + ) + ) + (i32.store8 + (local.get $2) + (i32.const 0) + ) + (drop + (call $_memcpy + (local.get $1) + (local.get $19) + (local.get $8) + ) + ) + (local.set $15 + (local.get $5) + ) + (local.set $13 + (i32.const 0) + ) + (local.set $17 + (i32.const 0) + ) + (local.set $16 + (i32.load + (local.get $3) + ) + ) + (local.set $9 + (local.get $6) + ) + (loop $while-in3 + (call $_silk_VQ_WMat_EC_c + (i32.add + (local.get $13) + (local.get $19) + ) + (local.get $24) + (local.get $23) + (local.get $20) + (local.get $15) + (local.get $9) + (i32.const 22048) + (i32.const 22288) + (i32.const 21952) + (local.get $7) + (i32.add + (if (result i32) + (i32.lt_s + (local.tee $12 + (i32.sub + (i32.const 6229) + (local.get $16) + ) + ) + (i32.const 0) + ) + (i32.const 0) + (if (result i32) + (i32.gt_s + (local.get $12) + (i32.const 3966) + ) + (i32.const 2147483647) + (block (result i32) + (local.set $10 + (i32.and + (local.get $12) + (i32.const 127) + ) + ) + (i32.add + (local.tee $14 + (i32.shl + (i32.const 1) + (local.tee $21 + (i32.shr_u + (local.get $12) + (i32.const 7) + ) + ) + ) + ) + (if (result i32) + (i32.lt_s + (local.get $12) + (i32.const 2048) + ) + (i32.shr_s + (i32.shl + (i32.add + (local.get $10) + (i32.shr_s + (i32.mul + (i32.sub + (i32.const 128) + (local.get $10) + ) + (i32.mul + (local.get $10) + (i32.const -174) + ) + ) + (i32.const 16) + ) + ) + (local.get $21) + ) + (i32.const 7) + ) + (i32.mul + (i32.add + (local.get $10) + (i32.shr_s + (i32.mul + (i32.sub + (i32.const 128) + (local.get $10) + ) + (i32.mul + (local.get $10) + (i32.const -174) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.get $14) + (i32.const 7) + ) + ) + ) + ) + ) + ) + ) + (i32.const -51) + ) + (i32.const 16) + ) + (local.set $17 + (select + (local.tee $17 + (i32.add + (i32.load + (local.get $23) + ) + (local.get $17) + ) + ) + (i32.const 2147483647) + (i32.lt_u + (local.get $17) + (i32.const 2147483647) + ) + ) + ) + (local.set $21 + (i32.sub + (i32.const 0) + (local.tee $14 + (i32.sub + (i32.const 24) + (local.tee $25 + (i32.clz + (local.tee $10 + (i32.add + (i32.load + (local.get $20) + ) + (i32.const 51) + ) + ) + ) + ) + ) + ) + ) + ) + (local.set $10 + (if (result i32) + (i32.lt_s + (i32.add + (i32.add + (i32.shr_u + (i32.mul + (i32.mul + (local.tee $12 + (i32.and + (if (result i32) + (local.tee $26 + (i32.eqz + (local.get $14) + ) + ) + (local.get $10) + (if (result i32) + (i32.lt_s + (local.get $14) + (i32.const 0) + ) + (i32.or + (i32.shl + (local.get $10) + (local.get $21) + ) + (i32.shr_u + (local.get $10) + (i32.add + (local.get $14) + (i32.const 32) + ) + ) + ) + (i32.or + (i32.shl + (local.get $10) + (i32.sub + (i32.const 32) + (local.get $14) + ) + ) + (i32.shr_u + (local.get $10) + (local.get $14) + ) + ) + ) + ) + (i32.const 127) + ) + ) + (i32.const 179) + ) + (i32.sub + (i32.const 128) + (local.get $12) + ) + ) + (i32.const 16) + ) + (i32.or + (local.tee $25 + (i32.sub + (i32.const 3968) + (i32.shl + (local.get $25) + (i32.const 7) + ) + ) + ) + (local.get $12) + ) + ) + (local.get $16) + ) + (i32.const 896) + ) + (i32.const 0) + (block (result i32) + (if + (i32.eqz + (local.get $26) + ) + (local.set $10 + (if (result i32) + (i32.lt_s + (local.get $14) + (i32.const 0) + ) + (i32.or + (i32.shl + (local.get $10) + (local.get $21) + ) + (i32.shr_u + (local.get $10) + (i32.add + (local.get $14) + (i32.const 32) + ) + ) + ) + (i32.or + (i32.shl + (local.get $10) + (i32.sub + (i32.const 32) + (local.get $14) + ) + ) + (i32.shr_u + (local.get $10) + (local.get $14) + ) + ) + ) + ) + ) + (i32.add + (i32.add + (local.get $16) + (i32.const -896) + ) + (i32.add + (i32.shr_u + (i32.mul + (i32.mul + (local.tee $10 + (i32.and + (local.get $10) + (i32.const 127) + ) + ) + (i32.const 179) + ) + (i32.sub + (i32.const 128) + (local.get $10) + ) + ) + (i32.const 16) + ) + (i32.or + (local.get $10) + (local.get $25) + ) + ) + ) + ) + ) + ) + (local.set $15 + (i32.add + (local.get $15) + (i32.const 100) + ) + ) + (local.set $9 + (i32.add + (local.get $9) + (i32.const 20) + ) + ) + (if + (i32.ne + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + (local.get $8) + ) + (block + (local.set $16 + (local.get $10) + ) + (br $while-in3) + ) + ) + ) + (local.set $15 + (if (result i32) + (i32.gt_s + (local.get $17) + (local.get $18) + ) + (block (result i32) + (local.set $17 + (local.get $22) + ) + (local.get $11) + ) + (block (result i32) + (i32.store8 + (local.get $2) + (i32.const 1) + ) + (drop + (call $_memcpy + (local.get $1) + (local.get $19) + (local.get $8) + ) + ) + (local.get $10) + ) + ) + ) + (local.set $16 + (i32.const 0) + ) + (local.set $13 + (i32.const 0) + ) + (local.set $11 + (i32.const 0) + ) + (local.set $10 + (i32.load + (local.get $3) + ) + ) + (loop $while-in9 + (call $_silk_VQ_WMat_EC_c + (i32.add + (local.get $16) + (local.get $19) + ) + (local.get $24) + (local.get $23) + (local.get $20) + (local.get $5) + (local.get $6) + (i32.const 22128) + (i32.const 22304) + (i32.const 21968) + (local.get $7) + (i32.add + (if (result i32) + (i32.lt_s + (local.tee $18 + (i32.sub + (i32.const 6229) + (local.get $10) + ) + ) + (i32.const 0) + ) + (i32.const 0) + (if (result i32) + (i32.gt_s + (local.get $18) + (i32.const 3966) + ) + (i32.const 2147483647) + (block (result i32) + (local.set $9 + (i32.and + (local.get $18) + (i32.const 127) + ) + ) + (i32.add + (local.tee $12 + (i32.shl + (i32.const 1) + (local.tee $22 + (i32.shr_u + (local.get $18) + (i32.const 7) + ) + ) + ) + ) + (if (result i32) + (i32.lt_s + (local.get $18) + (i32.const 2048) + ) + (i32.shr_s + (i32.shl + (i32.add + (local.get $9) + (i32.shr_s + (i32.mul + (i32.sub + (i32.const 128) + (local.get $9) + ) + (i32.mul + (local.get $9) + (i32.const -174) + ) + ) + (i32.const 16) + ) + ) + (local.get $22) + ) + (i32.const 7) + ) + (i32.mul + (i32.add + (local.get $9) + (i32.shr_s + (i32.mul + (i32.sub + (i32.const 128) + (local.get $9) + ) + (i32.mul + (local.get $9) + (i32.const -174) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.get $12) + (i32.const 7) + ) + ) + ) + ) + ) + ) + ) + (i32.const -51) + ) + (i32.const 32) + ) + (local.set $11 + (select + (local.tee $9 + (i32.add + (i32.load + (local.get $24) + ) + (local.get $11) + ) + ) + (i32.const 2147483647) + (i32.lt_u + (local.get $9) + (i32.const 2147483647) + ) + ) + ) + (local.set $13 + (select + (local.tee $9 + (i32.add + (i32.load + (local.get $23) + ) + (local.get $13) + ) + ) + (i32.const 2147483647) + (i32.lt_u + (local.get $9) + (i32.const 2147483647) + ) + ) + ) + (local.set $22 + (i32.sub + (i32.const 0) + (local.tee $12 + (i32.sub + (i32.const 24) + (local.tee $14 + (i32.clz + (local.tee $9 + (i32.add + (i32.load + (local.get $20) + ) + (i32.const 51) + ) + ) + ) + ) + ) + ) + ) + ) + (local.set $9 + (if (result i32) + (i32.lt_s + (i32.add + (i32.add + (i32.shr_u + (i32.mul + (i32.mul + (local.tee $18 + (i32.and + (if (result i32) + (local.tee $21 + (i32.eqz + (local.get $12) + ) + ) + (local.get $9) + (if (result i32) + (i32.lt_s + (local.get $12) + (i32.const 0) + ) + (i32.or + (i32.shl + (local.get $9) + (local.get $22) + ) + (i32.shr_u + (local.get $9) + (i32.add + (local.get $12) + (i32.const 32) + ) + ) + ) + (i32.or + (i32.shl + (local.get $9) + (i32.sub + (i32.const 32) + (local.get $12) + ) + ) + (i32.shr_u + (local.get $9) + (local.get $12) + ) + ) + ) + ) + (i32.const 127) + ) + ) + (i32.const 179) + ) + (i32.sub + (i32.const 128) + (local.get $18) + ) + ) + (i32.const 16) + ) + (i32.or + (local.tee $14 + (i32.sub + (i32.const 3968) + (i32.shl + (local.get $14) + (i32.const 7) + ) + ) + ) + (local.get $18) + ) + ) + (local.get $10) + ) + (i32.const 896) + ) + (i32.const 0) + (block (result i32) + (if + (i32.eqz + (local.get $21) + ) + (local.set $9 + (if (result i32) + (i32.lt_s + (local.get $12) + (i32.const 0) + ) + (i32.or + (i32.shl + (local.get $9) + (local.get $22) + ) + (i32.shr_u + (local.get $9) + (i32.add + (local.get $12) + (i32.const 32) + ) + ) + ) + (i32.or + (i32.shl + (local.get $9) + (i32.sub + (i32.const 32) + (local.get $12) + ) + ) + (i32.shr_u + (local.get $9) + (local.get $12) + ) + ) + ) + ) + ) + (i32.add + (i32.add + (local.get $10) + (i32.const -896) + ) + (i32.add + (i32.shr_u + (i32.mul + (i32.mul + (local.tee $9 + (i32.and + (local.get $9) + (i32.const 127) + ) + ) + (i32.const 179) + ) + (i32.sub + (i32.const 128) + (local.get $9) + ) + ) + (i32.const 16) + ) + (i32.or + (local.get $9) + (local.get $14) + ) + ) + ) + ) + ) + ) + (local.set $5 + (i32.add + (local.get $5) + (i32.const 100) + ) + ) + (local.set $6 + (i32.add + (local.get $6) + (i32.const 20) + ) + ) + (if + (i32.ne + (local.tee $16 + (i32.add + (local.get $16) + (i32.const 1) + ) + ) + (local.get $8) + ) + (block + (local.set $10 + (local.get $9) + ) + (br $while-in9) + ) + ) + ) + (if + (i32.le_s + (local.get $13) + (local.get $17) + ) + (block + (i32.store8 + (local.get $2) + (i32.const 2) + ) + (drop + (call $_memcpy + (local.get $1) + (local.get $19) + (local.get $8) + ) + ) + (local.set $15 + (local.get $9) + ) + ) + ) + (local.set $5 + (i32.load + (i32.add + (i32.shl + (i32.load8_s + (local.get $2) + ) + (i32.const 2) + ) + (i32.const 38788) + ) + ) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in15 + (i32.store16 + (i32.add + (i32.shl + (local.tee $6 + (i32.mul + (local.get $2) + (i32.const 5) + ) + ) + (i32.const 1) + ) + (local.get $0) + ) + (i32.shl + (i32.load8_s + (i32.add + (local.get $5) + (i32.mul + (i32.load8_s + (local.tee $7 + (i32.add + (local.get $1) + (local.get $2) + ) + ) + ) + (i32.const 5) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (i32.add + (local.get $6) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $0) + ) + (i32.shl + (i32.load8_s + (i32.add + (local.get $5) + (i32.add + (i32.mul + (i32.load8_s + (local.get $7) + ) + (i32.const 5) + ) + (i32.const 1) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (i32.add + (local.get $6) + (i32.const 2) + ) + (i32.const 1) + ) + (local.get $0) + ) + (i32.shl + (i32.load8_s + (i32.add + (local.get $5) + (i32.add + (i32.mul + (i32.load8_s + (local.get $7) + ) + (i32.const 5) + ) + (i32.const 2) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (i32.add + (local.get $6) + (i32.const 3) + ) + (i32.const 1) + ) + (local.get $0) + ) + (i32.shl + (i32.load8_s + (i32.add + (local.get $5) + (i32.add + (i32.mul + (i32.load8_s + (local.get $7) + ) + (i32.const 5) + ) + (i32.const 3) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (i32.add + (local.get $6) + (i32.const 4) + ) + (i32.const 1) + ) + (local.get $0) + ) + (i32.shl + (i32.load8_s + (i32.add + (local.get $5) + (i32.add + (i32.mul + (i32.load8_s + (local.get $7) + ) + (i32.const 5) + ) + (i32.const 4) + ) + ) + ) + (i32.const 7) + ) + ) + (br_if $while-in15 + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $8) + ) + ) + ) + ) + (block + (drop + (call $_memcpy + (local.get $1) + (local.get $19) + (local.get $8) + ) + ) + (i32.store8 + (local.get $2) + (i32.const 1) + ) + (drop + (call $_memcpy + (local.get $1) + (local.get $19) + (local.get $8) + ) + ) + (local.set $15 + (i32.load + (local.get $3) + ) + ) + (i32.store8 + (local.get $2) + (i32.const 2) + ) + (drop + (call $_memcpy + (local.get $1) + (local.get $19) + (local.get $8) + ) + ) + ) + ) + (i32.store + (local.get $3) + (local.get $15) + ) + (if + (i32.eqz + (local.tee $1 + (i32.sub + (i32.const 24) + (local.tee $2 + (i32.clz + (local.tee $0 + (i32.shr_u + (local.get $11) + (select + (i32.const 1) + (i32.const 2) + (i32.eq + (local.get $8) + (i32.const 2) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (block + (i32.store + (local.get $4) + (i32.mul + (i32.shr_s + (i32.add + (i32.add + (i32.mul + (i32.sub + (i32.const 128) + (local.tee $0 + (i32.and + (local.get $0) + (i32.const 127) + ) + ) + ) + (i32.mul + (local.get $0) + (i32.const 179) + ) + ) + (i32.shl + (i32.or + (local.get $0) + (i32.sub + (i32.const 3968) + (i32.shl + (local.get $2) + (i32.const 7) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.const -125829120) + ) + (i32.const 16) + ) + (i32.const -3) + ) + ) + (global.set $STACKTOP + (local.get $20) + ) + (return) + ) + ) + (local.set $3 + (i32.sub + (i32.const 0) + (local.get $1) + ) + ) + (if + (i32.lt_s + (local.get $1) + (i32.const 0) + ) + (i32.store + (local.get $4) + (i32.mul + (i32.shr_s + (i32.add + (i32.add + (i32.mul + (i32.sub + (i32.const 128) + (local.tee $0 + (i32.and + (i32.or + (i32.shl + (local.get $0) + (local.get $3) + ) + (i32.shr_u + (local.get $0) + (i32.add + (local.get $1) + (i32.const 32) + ) + ) + ) + (i32.const 127) + ) + ) + ) + (i32.mul + (local.get $0) + (i32.const 179) + ) + ) + (i32.shl + (i32.or + (local.get $0) + (i32.sub + (i32.const 3968) + (i32.shl + (local.get $2) + (i32.const 7) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.const -125829120) + ) + (i32.const 16) + ) + (i32.const -3) + ) + ) + (i32.store + (local.get $4) + (i32.mul + (i32.shr_s + (i32.add + (i32.add + (i32.mul + (i32.sub + (i32.const 128) + (local.tee $0 + (i32.and + (i32.or + (i32.shl + (local.get $0) + (i32.sub + (i32.const 32) + (local.get $1) + ) + ) + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + (i32.const 127) + ) + ) + ) + (i32.mul + (local.get $0) + (i32.const 179) + ) + ) + (i32.shl + (i32.or + (local.get $0) + (i32.sub + (i32.const 3968) + (i32.shl + (local.get $2) + (i32.const 7) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.const -125829120) + ) + (i32.const 16) + ) + (i32.const -3) + ) + ) + ) + (global.set $STACKTOP + (local.get $20) + ) + ) + (func $_silk_VQ_WMat_EC_c (; 60 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local.set $12 + (i32.load + (local.get $5) + ) + ) + (local.set $14 + (i32.load offset=4 + (local.get $5) + ) + ) + (local.set $13 + (i32.load offset=8 + (local.get $5) + ) + ) + (local.set $18 + (i32.shl + (i32.load offset=12 + (local.get $5) + ) + (i32.const 7) + ) + ) + (local.set $19 + (i32.shl + (i32.load offset=16 + (local.get $5) + ) + (i32.const 8) + ) + ) + (i32.store + (local.get $2) + (i32.const 2147483647) + ) + (i32.store + (local.get $1) + (i32.const 2147483647) + ) + (i32.store8 + (local.get $0) + (i32.const 0) + ) + (local.set $20 + (i32.shl + (local.get $13) + (i32.const 7) + ) + ) + (local.set $21 + (i32.shl + (local.get $14) + (i32.const 7) + ) + ) + (local.set $22 + (i32.shl + (local.get $12) + (i32.const 7) + ) + ) + (local.set $23 + (i32.shr_s + (i32.shl + (local.get $9) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $5 + (i32.const 0) + ) + (loop $while-in + (local.set $16 + (i32.sub + (local.tee $24 + (i32.load8_u + (i32.add + (local.get $5) + (local.get $7) + ) + ) + ) + (local.get $10) + ) + ) + (local.set $17 + (i32.add + (i32.mul + (local.tee $15 + (i32.load8_s + (local.get $6) + ) + ) + (i32.load + (local.get $4) + ) + ) + (i32.shl + (i32.add + (i32.add + (i32.add + (i32.sub + (i32.mul + (local.tee $13 + (i32.load8_s offset=1 + (local.get $6) + ) + ) + (i32.load offset=4 + (local.get $4) + ) + ) + (local.get $22) + ) + (i32.mul + (local.tee $14 + (i32.load8_s offset=2 + (local.get $6) + ) + ) + (i32.load offset=8 + (local.get $4) + ) + ) + ) + (i32.mul + (local.tee $12 + (i32.load8_s offset=3 + (local.get $6) + ) + ) + (i32.load offset=12 + (local.get $4) + ) + ) + ) + (i32.mul + (local.tee $9 + (i32.load8_s offset=4 + (local.get $6) + ) + ) + (i32.load offset=16 + (local.get $4) + ) + ) + ) + (i32.const 1) + ) + ) + ) + (if + (i32.gt_s + (local.tee $9 + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $15) + (i32.shr_s + (local.get $17) + (i32.const 16) + ) + ) + (i32.const 32801) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $17) + (i32.const 65535) + ) + (local.get $15) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $13) + (i32.shr_s + (local.tee $15 + (i32.add + (i32.mul + (i32.load offset=24 + (local.get $4) + ) + (local.get $13) + ) + (i32.shl + (i32.add + (i32.add + (i32.sub + (i32.mul + (i32.load offset=28 + (local.get $4) + ) + (local.get $14) + ) + (local.get $21) + ) + (i32.mul + (i32.load offset=32 + (local.get $4) + ) + (local.get $12) + ) + ) + (i32.mul + (i32.load offset=36 + (local.get $4) + ) + (local.get $9) + ) + ) + (i32.const 1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $15) + (i32.const 65535) + ) + (local.get $13) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $14) + (i32.shr_s + (local.tee $13 + (i32.add + (i32.mul + (i32.load offset=48 + (local.get $4) + ) + (local.get $14) + ) + (i32.shl + (i32.add + (i32.sub + (i32.mul + (i32.load offset=52 + (local.get $4) + ) + (local.get $12) + ) + (local.get $20) + ) + (i32.mul + (i32.load offset=56 + (local.get $4) + ) + (local.get $9) + ) + ) + (i32.const 1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $13) + (i32.const 65535) + ) + (local.get $14) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $9) + (i32.shr_s + (local.tee $14 + (i32.sub + (i32.mul + (i32.load offset=96 + (local.get $4) + ) + (local.get $9) + ) + (local.get $19) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.mul + (local.get $12) + (i32.shr_s + (local.tee $13 + (i32.add + (i32.mul + (i32.load offset=72 + (local.get $4) + ) + (local.get $12) + ) + (i32.shl + (i32.sub + (i32.mul + (i32.load offset=76 + (local.get $4) + ) + (local.get $9) + ) + (local.get $18) + ) + (i32.const 1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $14) + (i32.const 65535) + ) + (local.get $9) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $13) + (i32.const 65535) + ) + (local.get $12) + ) + (i32.const 16) + ) + ) + ) + (i32.const -1) + ) + (block + (local.set $13 (i32.sub + (i32.const 0) + (local.tee $12 + (i32.sub + (i32.const 24) + (local.tee $14 + (i32.clz + (local.tee $9 + (i32.add + (local.get $9) + (i32.shl + (select + (local.get $16) + (i32.const 0) + (i32.gt_s + (local.get $16) + (i32.const 0) + ) + ) + (i32.const 11) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (if + (i32.le_s + (local.tee $12 + (i32.add + (i32.mul + (local.get $23) + (i32.shr_s + (i32.add + (i32.add + (i32.shl + (i32.or + (local.tee $12 + (i32.and + (if (result i32) + (local.get $12) + (if (result i32) + (i32.lt_s + (local.get $12) + (i32.const 0) + ) + (i32.or + (i32.shl + (local.get $9) + (local.get $13) + ) + (i32.shr_u + (local.get $9) + (i32.add + (local.get $12) + (i32.const 32) + ) + ) + ) + (i32.or + (i32.shl + (local.get $9) + (i32.sub + (i32.const 32) + (local.get $12) + ) + ) + (i32.shr_u + (local.get $9) + (local.get $12) + ) + ) + ) + (local.get $9) + ) + (i32.const 127) + ) + ) + (i32.sub + (i32.const 3968) + (i32.shl + (local.get $14) + (i32.const 7) + ) + ) + ) + (i32.const 16) + ) + (i32.mul + (i32.sub + (i32.const 128) + (local.get $12) + ) + (i32.mul + (local.get $12) + (i32.const 179) + ) + ) + ) + (i32.const -125829120) + ) + (i32.const 16) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (local.get $5) + (local.get $8) + ) + ) + (i32.const 2) + ) + ) + ) + (i32.load + (local.get $2) + ) + ) + (block + (i32.store + (local.get $2) + (local.get $12) + ) + (i32.store + (local.get $1) + (local.get $9) + ) + (i32.store8 + (local.get $0) + (local.get $5) + ) + (i32.store + (local.get $3) + (local.get $24) + ) + ) + ) + ) + ) + (local.set $6 + (i32.add + (local.get $6) + (i32.const 5) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $11) + ) + ) + ) + ) + (func $_silk_NLSF_encode (; 61 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local.set $7 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 432) + ) + ) + (if + (i32.ge_u + (local.get $6) + (i32.const 3) + ) + (call $_celt_fatal + (i32.const 41604) + (i32.const 41657) + (i32.const 63) + ) + ) + (local.set $20 + (i32.add + (local.get $7) + (i32.const 416) + ) + ) + (local.set $18 + (i32.add + (local.get $7) + (i32.const 352) + ) + ) + (local.set $15 + (i32.add + (local.get $7) + (i32.const 336) + ) + ) + (local.set $13 + (i32.add + (local.get $7) + (i32.const 304) + ) + ) + (local.set $22 + (i32.add + (local.get $7) + (i32.const 288) + ) + ) + (local.set $23 + (i32.add + (local.get $7) + (i32.const 272) + ) + ) + (local.set $33 + (i32.add + (local.get $7) + (i32.const 192) + ) + ) + (local.set $34 + (i32.add + (local.get $7) + (i32.const 112) + ) + ) + (local.set $35 + (i32.add + (local.get $7) + (i32.const 80) + ) + ) + (local.set $36 + (i32.add + (local.get $7) + (i32.const 48) + ) + ) + (local.set $29 + (i32.add + (local.get $7) + (i32.const 32) + ) + ) + (local.set $26 + (local.get $7) + ) + (call $_silk_NLSF_stabilize + (local.get $1) + (i32.load offset=36 + (local.get $2) + ) + (i32.load16_s offset=2 + (local.get $2) + ) + ) + (local.set $7 + (i32.load16_u + (local.get $2) + ) + ) + (local.set $37 + (call $_llvm_stacksave) + ) + (local.set $16 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (local.set $38 + (i32.load offset=8 + (local.get $2) + ) + ) + (local.set $39 + (i32.load offset=12 + (local.get $2) + ) + ) + (local.set $25 + (i32.load16_s + (local.get $2) + ) + ) + (if + (i32.and + (local.tee $24 + (local.tee $40 + (i32.load16_s offset=2 + (local.get $2) + ) + ) + ) + (i32.const 1) + ) + (call $_celt_fatal + (i32.const 41676) + (i32.const 41717) + (i32.const 49) + ) + ) + (if + (local.tee $19 + (i32.gt_s + (local.get $25) + (i32.const 0) + ) + ) + (block $do-once + (if + (i32.le_s + (local.get $40) + (i32.const 1) + ) + (block + (drop + (call $_memset + (local.get $16) + (i32.const 0) + (i32.shl + (local.get $25) + (i32.const 2) + ) + ) + ) + (br $do-once) + ) + ) + (local.set $7 + (local.get $38) + ) + (local.set $8 + (local.get $39) + ) + (loop $while-in + (local.set $9 + (local.get $24) + ) + (local.set $11 + (i32.const 0) + ) + (local.set $12 + (i32.const 0) + ) + (loop $while-in1 + (local.set $12 + (i32.add + (i32.add + (select + (local.tee $11 + (i32.sub + (local.tee $17 + (i32.mul + (i32.shr_s + (i32.shl + (i32.sub + (i32.load16_u + (i32.add + (i32.shl + (local.tee $14 + (i32.add + (local.get $9) + (i32.const -1) + ) + ) + (i32.const 1) + ) + (local.get $1) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (local.get $7) + (local.get $14) + ) + ) + (i32.const 7) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $14) + (i32.const 1) + ) + (local.get $8) + ) + ) + ) + ) + (i32.shr_s + (local.get $11) + (i32.const 1) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $11) + ) + (i32.gt_s + (local.get $11) + (i32.const 0) + ) + ) + (local.get $12) + ) + (select + (local.tee $12 + (i32.sub + (local.tee $14 + (i32.mul + (i32.shr_s + (i32.shl + (i32.sub + (i32.load16_u + (i32.add + (i32.shl + (local.tee $11 + (i32.add + (local.get $9) + (i32.const -2) + ) + ) + (i32.const 1) + ) + (local.get $1) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (local.get $7) + (local.get $11) + ) + ) + (i32.const 7) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $11) + (i32.const 1) + ) + (local.get $8) + ) + ) + ) + ) + (i32.shr_s + (local.get $17) + (i32.const 1) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $12) + ) + (i32.gt_s + (local.get $12) + (i32.const 0) + ) + ) + ) + ) + (if + (i32.gt_s + (local.get $9) + (i32.const 3) + ) + (block + (local.set $9 + (local.get $11) + ) + (local.set $11 + (local.get $14) + ) + (br $while-in1) + ) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) + ) + (local.get $16) + ) + (local.get $12) + ) + (local.set $7 + (i32.add + (local.get $7) + (local.get $24) + ) + ) + (local.set $8 + (i32.add + (i32.shl + (local.get $24) + (i32.const 1) + ) + (local.get $8) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) + ) + ) + (local.get $25) + ) + ) + ) + ) + ) + (local.set $21 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (if + (i32.le_s + (local.get $5) + (i32.const 0) + ) + (call $_celt_fatal + (i32.const 44619) + (i32.const 42860) + (i32.const 51) + ) + ) + (if + (i32.eqz + (local.get $19) + ) + (call $_celt_fatal + (i32.const 42872) + (i32.const 42860) + (i32.const 52) + ) + ) + (if + (i32.lt_s + (local.get $25) + (local.get $5) + ) + (call $_celt_fatal + (i32.const 44665) + (i32.const 42860) + (i32.const 53) + ) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in3 + (i32.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $21) + ) + (local.get $7) + ) + (br_if $while-in3 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.get $5) + ) + ) + ) + (if + (local.tee $41 + (i32.gt_s + (local.get $5) + (i32.const 1) + ) + ) + (block + (local.set $8 + (i32.const 1) + ) + (loop $while-in5 + (local.set $12 + (i32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $16) + ) + ) + ) + (local.set $7 + (local.get $8) + ) + (local.set $7 + (block $__rjto$0 (result i32) + (block $__rjti$0 + (br $__rjto$0 + (loop $while-in7 (result i32) + (local.set $10 + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $16) + ) + ) + (br_if $__rjti$0 + (i32.ge_s + (local.get $12) + (local.tee $14 + (i32.load + (local.tee $11 + (i32.add + (i32.shl + (local.tee $9 + (i32.add + (local.get $7) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $16) + ) + ) + ) + ) + ) + ) + (i32.store + (local.get $10) + (local.get $14) + ) + (i32.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $21) + ) + (i32.load + (local.tee $10 + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $21) + ) + ) + ) + ) + (if (result i32) + (i32.gt_s + (local.get $7) + (i32.const 1) + ) + (block + (local.set $7 + (local.get $9) + ) + (br $while-in7) + ) + (block (result i32) + (local.set $9 + (local.get $11) + ) + (local.get $10) + ) + ) + ) + ) + ) + (local.set $9 + (local.get $10) + ) (i32.add - (get_local $3) - (i32.const 28) + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $21) ) - (get_local $4) ) - (get_local $2) ) - ) - (i32.const 0) - ) - (block - (set_local $0 - (i32.shr_s - (get_local $0) - (get_local $1) + (i32.store + (local.get $9) + (local.get $12) ) - ) - (return - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 32) + (i32.store + (local.get $7) + (local.get $8) + ) + (br_if $while-in5 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $5) ) - (get_local $0) - (i32.const 0) ) ) ) ) - (if (result i32) + (if (i32.gt_s - (tee_local $2 - (i32.shr_s - (i32.const -2147483648) - (tee_local $1 - (i32.sub - (i32.const 0) - (get_local $1) - ) - ) - ) - ) - (tee_local $3 - (i32.shr_u - (i32.const 2147483647) - (get_local $1) - ) - ) + (local.get $25) + (local.get $5) ) - (block (result i32) - (if - (i32.gt_s - (get_local $0) - (get_local $2) - ) - (return + (block $label$break$L41 + (local.set $11 + (i32.add (i32.shl - (get_local $2) - (get_local $1) - ) - ) - ) - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $0) - (get_local $3) + (local.tee $7 + (i32.add + (local.get $5) + (i32.const -1) + ) + ) + (i32.const 2) ) - (get_local $3) - (get_local $0) + (local.get $16) ) - (get_local $1) ) - ) - (block (result i32) (if - (i32.gt_s - (get_local $0) - (get_local $3) - ) - (return - (i32.shl - (get_local $3) - (get_local $1) - ) - ) - ) - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $0) - (get_local $2) - ) - (get_local $2) - (get_local $0) + (i32.eqz + (local.get $41) ) - (get_local $1) - ) - ) - ) - ) - (func $_check_control_input (; 199 ;) (; has Stack IR ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (if - (i32.eqz - (get_local $0) - ) - (call $_celt_fatal - (i32.const 44306) - (i32.const 44343) - (i32.const 41) - ) - ) - (block $label$break$L22 - (block $__rjti$0 - (if - (i32.lt_s - (tee_local $1 - (i32.load offset=8 - (get_local $0) + (block + (local.set $10 + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $21) ) ) - (i32.const 24000) - ) - (block $label$break$L4 - (if - (i32.lt_s - (get_local $1) - (i32.const 12000) + (local.set $7 + (i32.load + (local.get $11) ) - (block - (br_if $label$break$L4 - (i32.sub - (get_local $1) - (i32.const 8000) + ) + (local.set $8 + (local.get $5) + ) + (loop $while-in10 + (if + (i32.lt_s + (local.tee $9 + (i32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $16) + ) + ) ) + (local.get $7) ) - (br $__rjti$0) - ) - ) - (if - (i32.lt_s - (get_local $1) - (i32.const 16000) - ) - (br_if $__rjti$0 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 12000) + (block + (i32.store + (local.get $11) + (local.get $9) + ) + (i32.store + (local.get $10) + (local.get $8) + ) + (local.set $7 + (local.get $9) ) ) ) - (br_if $__rjti$0 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 16000) + (br_if $while-in10 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) ) + (local.get $25) ) ) ) + (br $label$break$L41) + ) + ) + (local.set $10 + (i32.add + (local.get $5) + (i32.const -2) ) + ) + (local.set $8 + (local.get $5) + ) + (loop $while-in12 (if (i32.lt_s - (get_local $1) - (i32.const 44100) - ) - (if - (i32.lt_s - (get_local $1) - (i32.const 32000) - ) - (br_if $__rjti$0 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 24000) + (local.tee $12 + (i32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $16) ) ) ) - (br_if $__rjti$0 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 32000) - ) - ) + (i32.load + (local.get $11) ) ) - (if - (i32.lt_s - (get_local $1) - (i32.const 48000) + (block + (local.set $7 + (local.get $10) ) - (br_if $__rjti$0 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 44100) + (loop $while-in14 + (if + (i32.lt_s + (local.get $12) + (local.tee $9 + (i32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $16) + ) + ) + ) + ) + (block + (i32.store + (i32.add + (i32.shl + (local.tee $14 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $16) + ) + (local.get $9) + ) + (i32.store + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) + ) + (local.get $21) + ) + (i32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $21) + ) + ) + ) + (local.set $9 + (i32.add + (local.get $7) + (i32.const -1) + ) + ) + (local.set $7 + (if (result i32) + (i32.gt_s + (local.get $7) + (i32.const 0) + ) + (block + (local.set $7 + (local.get $9) + ) + (br $while-in14) + ) + (local.get $9) + ) + ) ) ) ) - (br_if $__rjti$0 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 48000) + (i32.store + (i32.add + (i32.shl + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $16) + ) + (local.get $12) + ) + (i32.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) ) + (local.get $21) ) + (local.get $8) ) ) ) - ) - (br $label$break$L22) - ) - (if - (i32.lt_s - (tee_local $1 - (i32.load offset=20 - (get_local $0) + (br_if $while-in12 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $25) ) ) - (i32.const 12000) - ) - (br_if $label$break$L22 - (i32.sub - (get_local $1) - (i32.const 8000) - ) ) - (if - (i32.lt_s - (get_local $1) - (i32.const 16000) - ) - (br_if $label$break$L22 - (i32.sub - (get_local $1) - (i32.const 12000) - ) - ) - (br_if $label$break$L22 - (i32.sub - (get_local $1) - (i32.const 16000) + ) + ) + (local.set $28 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) + (i32.const 15) ) + (i32.const -16) ) ) - (if - (i32.lt_s - (tee_local $2 - (i32.load offset=12 - (get_local $0) + ) + (local.set $42 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $5) + (i32.const 4) ) + (i32.const 15) ) - (i32.const 12000) + (i32.const -16) ) - (br_if $label$break$L22 - (i32.sub - (get_local $2) - (i32.const 8000) - ) + ) + ) + (local.set $44 + (i32.shr_u + (local.get $6) + (i32.const 1) + ) + ) + (local.set $45 + (i32.shr_s + (i32.shl + (local.get $4) + (i32.const 14) ) - (if - (i32.lt_s - (get_local $2) - (i32.const 16000) - ) - (br_if $label$break$L22 - (i32.sub - (get_local $2) - (i32.const 12000) - ) - ) - (br_if $label$break$L22 - (i32.sub - (get_local $2) - (i32.const 16000) - ) - ) + (i32.const 16) + ) + ) + (local.set $43 + (i32.shr_s + (i32.shl + (local.get $4) + (i32.const 16) ) + (i32.const 16) ) - (if - (i32.lt_s - (tee_local $3 - (i32.load offset=16 - (get_local $0) + ) + (loop $while-in16 + (local.set $12 + (i32.add + (local.get $38) + (local.tee $8 + (i32.mul + (local.tee $30 + (i32.load + (i32.add + (i32.shl + (local.get $27) + (i32.const 2) + ) + (local.get $21) + ) + ) + ) + (local.get $24) ) ) - (i32.const 12000) - ) - (br_if $label$break$L22 - (i32.sub - (get_local $3) - (i32.const 8000) - ) ) - (if - (i32.lt_s - (get_local $3) - (i32.const 16000) - ) - (br_if $label$break$L22 - (i32.sub - (get_local $3) - (i32.const 12000) - ) - ) - (br_if $label$break$L22 - (i32.sub - (get_local $3) - (i32.const 16000) - ) + ) + (local.set $14 + (i32.add + (i32.shl + (local.get $8) + (i32.const 1) ) + (local.get $39) ) ) (if - (i32.eqz - (i32.or - (i32.or - (i32.lt_s - (get_local $2) - (get_local $1) - ) - (i32.gt_s - (get_local $3) - (get_local $1) - ) - ) - (i32.gt_s - (get_local $3) - (get_local $2) - ) + (local.tee $31 + (i32.gt_s + (local.get $40) + (i32.const 0) ) ) (block - (block $switch49 - (block $switch-default54 - (br_table $switch49 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch49 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch49 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch-default54 $switch49 $switch-default54 - (i32.sub - (i32.load offset=24 - (get_local $0) - ) - (i32.const 10) + (local.set $4 + (i32.const 0) + ) + (loop $while-in18 + (i32.store16 + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) ) + (local.get $35) ) - ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 44343) - (i32.const 69) - ) - ) - (if - (i32.gt_u - (i32.load offset=32 - (get_local $0) + (i32.shr_u + (i32.mul + (local.tee $7 + (i32.load16_s + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $14) + ) + ) + ) + (i32.shr_s + (i32.shl + (i32.sub + (i32.load16_u + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $1) + ) + ) + (i32.shl + (i32.load8_u + (i32.add + (local.get $4) + (local.get $12) + ) + ) + (i32.const 7) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.const 14) ) - (i32.const 100) - ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 44343) - (i32.const 73) ) - ) - (if - (i32.gt_u - (i32.load offset=48 - (get_local $0) + (local.set $9 + (i32.clz + (select + (local.tee $6 + (i32.load16_s + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $3) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $6) + ) + (i32.gt_s + (local.get $6) + (i32.const 0) + ) + ) ) - (i32.const 1) - ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 44343) - (i32.const 77) ) - ) - (if - (i32.gt_u - (i32.load offset=52 - (get_local $0) + (local.set $10 + (i32.clz + (select + (i32.sub + (i32.const 0) + (local.tee $7 + (i32.mul + (local.get $7) + (local.get $7) + ) + ) + ) + (local.get $7) + (i32.eqz + (local.get $7) + ) + ) ) - (i32.const 1) - ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 44343) - (i32.const 81) ) - ) - (if - (i32.gt_u - (i32.load offset=40 - (get_local $0) + (local.set $6 + (i32.add + (i32.add + (local.tee $16 + (i32.add + (i32.mul + (local.tee $7 + (i32.shr_s + (i32.shl + (i32.div_s + (i32.const 536870911) + (i32.shr_s + (local.tee $11 + (i32.shl + (local.get $7) + (i32.add + (local.get $10) + (i32.const -1) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.tee $6 + (i32.shl + (local.get $6) + (i32.add + (local.get $9) + (i32.const -1) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $6) + (i32.const 65535) + ) + (local.get $7) + ) + (i32.const 16) + ) + ) + ) + (i32.mul + (local.get $7) + (i32.shr_s + (local.tee $6 + (i32.sub + (local.get $6) + (i32.and + (i32.wrap_i64 + (i64.shr_u + (i64.mul + (i64.extend_i32_s + (local.get $11) + ) + (i64.extend_i32_s + (local.get $16) + ) + ) + (i64.const 29) + ) + ) + (i32.const -8) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $6) + (i32.const 65535) + ) + (local.get $7) + ) + (i32.const 16) + ) ) - (i32.const 1) - ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 44343) - (i32.const 85) ) - ) - (if - (i32.gt_u + (i32.store16 (i32.add - (tee_local $1 - (i32.load - (get_local $0) + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $36) + ) + (if (result i32) + (i32.lt_s + (local.tee $7 + (i32.add + (local.get $9) + (i32.sub + (i32.const 29) + (local.get $10) + ) + ) + ) + (i32.const 21) + ) + (block (result i32) + (local.set $11 + (i32.gt_s + (local.tee $9 + (i32.shr_s + (i32.const -2147483648) + (local.tee $7 + (i32.sub + (i32.const 21) + (local.get $7) + ) + ) + ) + ) + (local.tee $10 + (i32.shr_u + (i32.const 2147483647) + (local.get $7) + ) + ) + ) + ) + (i32.shl + (select + (local.tee $16 + (select + (local.get $9) + (local.get $10) + (local.get $11) + ) + ) + (select + (local.tee $9 + (select + (local.get $10) + (local.get $9) + (local.get $11) + ) + ) + (local.get $6) + (i32.lt_s + (local.get $6) + (local.get $9) + ) + ) + (i32.gt_s + (local.get $6) + (local.get $16) + ) + ) + (local.get $7) + ) + ) + (select + (i32.shr_s + (local.get $6) + (i32.add + (local.get $7) + (i32.const -21) + ) + ) + (i32.const 0) + (i32.lt_s + (local.get $7) + (i32.const 53) ) ) - (i32.const -1) ) - (i32.const 1) - ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 44343) - (i32.const 89) ) - ) - (if - (i32.gt_u - (i32.add - (tee_local $2 - (i32.load offset=4 - (get_local $0) + (br_if $while-in18 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) ) ) - (i32.const -1) + (local.get $24) ) - (i32.const 1) - ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 44343) - (i32.const 93) - ) - ) - (if - (i32.gt_s - (get_local $2) - (get_local $1) - ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 44343) - (i32.const 97) ) ) (if - (i32.gt_u - (i32.load offset=36 - (get_local $0) + (local.get $31) + (block + (local.set $9 + (i32.load offset=20 + (local.get $2) + ) ) - (i32.const 10) - ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 44343) - (i32.const 101) - ) - (return) - ) - ) - ) - ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 44343) - (i32.const 62) - ) - ) - (func $_silk_control_SNR (; 200 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (i32.store - (i32.add - (get_local $0) - (i32.const 4608) - ) - (get_local $1) - ) - (set_local $2 - (i32.load - (i32.add - (get_local $0) - (i32.const 4576) - ) - ) - ) - (if - (i32.eq - (i32.load - (i32.add - (get_local $0) - (i32.const 4580) - ) - ) - (i32.const 2) - ) - (set_local $1 - (i32.sub - (get_local $1) - (i32.add - (i32.div_s - (get_local $2) - (i32.const 16) - ) - (i32.const 2000) - ) - ) - ) - ) - (set_local $1 - (if (result i32) - (i32.lt_s - (i32.add - (tee_local $4 - (i32.div_s + (local.set $6 (i32.add - (get_local $1) - (i32.const 200) + (i32.load offset=24 + (local.get $2) + ) + (i32.div_s + (local.get $8) + (i32.const 2) + ) ) - (i32.const 400) ) - ) - (i32.const -9) - ) - (tee_local $2 - (block $switch (result i32) - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-default $switch-default $switch-default $switch-case0 $switch-default - (i32.sub - (get_local $2) - (i32.const 8) + (local.set $4 + (i32.const 0) + ) + (loop $while-in20 + (local.set $7 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $26) + ) + (i32.mul + (i32.and + (i32.shr_u + (local.tee $6 + (local.tee $10 + (i32.load8_u + (local.get $6) + ) + ) + ) + (i32.const 1) ) + (i32.const 7) ) + (i32.const 9) ) - (set_local $3 - (i32.const 27296) + ) + (i32.store8 + (i32.add + (local.get $4) + (local.get $29) ) - (br $switch - (i32.const 107) + (i32.load8_s + (i32.add + (local.get $9) + (i32.add + (local.get $4) + (i32.and + (local.tee $11 + (i32.add + (local.get $24) + (i32.const -1) + ) + ) + (i32.sub + (i32.const 0) + (i32.and + (local.get $6) + (i32.const 1) + ) + ) + ) + ) + ) ) ) - (set_local $3 - (i32.const 27408) + (i32.store16 + (i32.add + (i32.shl + (local.tee $8 + (i32.or + (local.get $4) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $26) + ) + (i32.and + (i32.mul + (i32.shr_u + (i32.and + (local.get $10) + (i32.const 255) + ) + (i32.const 5) + ) + (i32.const 9) + ) + (i32.const 255) + ) ) - (br $switch - (i32.const 155) + (i32.store8 + (i32.add + (local.get $8) + (local.get $29) + ) + (i32.load8_s + (i32.add + (local.get $9) + (i32.add + (local.get $8) + (i32.and + (i32.sub + (i32.const 0) + (i32.and + (i32.shr_u + (local.get $6) + (i32.const 4) + ) + (i32.const 1) + ) + ) + (local.get $11) + ) + ) + ) + ) ) - ) - (set_local $3 - (i32.const 27568) - ) - (i32.const 191) - ) - ) - ) - (block (result i32) - (set_local $2 - (i32.add - (get_local $4) - (i32.const -10) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 4200) - ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.const 4716) + (if + (i32.lt_s + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 2) + ) + ) + (local.get $24) + ) + (block + (local.set $6 + (local.get $7) + ) + (br $while-in20) + ) ) - (i32.const 0) ) - (return) ) - (get_local $2) ) ) - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4716) ) - (i32.mul - (i32.load8_u - (i32.add - (get_local $1) - (get_local $3) - ) + (local.set $46 + (i32.load offset=32 + (local.get $2) ) - (i32.const 21) - ) - ) - ) - (func $_silk_init_encoder (; 201 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (drop - (call $_memset - (get_local $0) - (i32.const 0) - (i32.const 10064) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 5092) ) - (get_local $1) - ) - (i32.store offset=8 - (get_local $0) - (tee_local $2 - (i32.add - (i32.shl - (call $_silk_lin2log - (i32.const 3932160) - ) - (i32.const 8) - ) - (i32.const -524288) + (local.set $6 + (i32.load16_s offset=6 + (local.get $2) ) ) - ) - (i32.store offset=12 - (get_local $0) - (get_local $2) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4664) - ) - (i32.const 1) - ) - (call $_silk_VAD_Init - (i32.add - (get_local $0) - (i32.const 36) - ) - ) - ) - (func $_silk_control_encoder (; 202 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (local $5 i32) - (i32.store - (i32.add - (get_local $0) - (i32.const 6076) - ) - (i32.load offset=48 - (get_local $1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4676) - ) - (i32.load offset=52 - (get_local $1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4556) - ) - (tee_local $5 - (i32.load offset=8 - (get_local $1) + (local.set $9 + (i32.load16_s offset=4 + (local.get $2) ) ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4564) - ) - (i32.load offset=12 - (get_local $1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4568) - ) - (i32.load offset=16 - (get_local $1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4572) - ) - (i32.load offset=20 - (get_local $1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 6088) - ) - (i32.load offset=40 - (get_local $1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 5752) - ) - (i32.load - (get_local $1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 5756) - ) - (i32.load offset=4 - (get_local $1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4536) - ) - (get_local $2) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 5760) + (local.set $4 + (i32.const -10) ) - (get_local $3) - ) - (if - (i32.load - (tee_local $3 + (loop $while-in22 + (local.set $7 (i32.add - (get_local $0) - (i32.const 4668) - ) - ) - ) - (if - (i32.eqz - (i32.load - (i32.add - (get_local $0) - (i32.const 4680) + (local.tee $8 + (i32.shr_s + (i32.shl + (local.get $4) + (i32.const 26) + ) + (i32.const 16) + ) ) + (i32.const 1024) ) ) - (block - (if - (i32.eq - (get_local $5) - (i32.load + (local.set $7 + (if (result i32) + (i32.gt_s + (local.get $4) + (i32.const 0) + ) + (block (result i32) + (local.set $8 (i32.add - (get_local $0) - (i32.const 4560) + (local.get $8) + (i32.const -102) ) ) - ) - (return - (i32.const 0) - ) - ) - (if - (i32.le_s - (tee_local $1 - (i32.load - (i32.add - (get_local $0) - (i32.const 4576) + (i32.add + (i32.shr_s + (i32.shl + (local.get $7) + (i32.const 16) ) + (i32.const 16) ) + (i32.const -102) ) - (i32.const 0) - ) - (return - (i32.const 0) - ) - ) - (return - (call $_silk_setup_resamplers - (get_local $0) - (get_local $1) ) - ) - ) - ) - ) - (set_local $2 - (call $_silk_control_audio_bandwidth - (get_local $0) - (get_local $1) - ) - ) - (set_local $2 - (i32.add - (i32.add - (call $_silk_setup_resamplers - (get_local $0) (if (result i32) - (get_local $4) - (tee_local $2 - (get_local $4) - ) - (get_local $2) - ) - ) - (call $_silk_setup_fs - (get_local $0) - (get_local $2) - (i32.load offset=24 - (get_local $1) - ) - ) - ) - (call $_silk_setup_complexity - (get_local $0) - (i32.load offset=36 - (get_local $1) - ) - ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4616) - ) - (i32.load offset=32 - (get_local $1) - ) - ) - (set_local $0 - (i32.add - (call $_silk_setup_LBRR - (get_local $0) - (i32.load offset=44 - (get_local $1) - ) - ) - (get_local $2) - ) - ) - (i32.store - (get_local $3) - (i32.const 1) - ) - (get_local $0) - ) - (func $_silk_setup_resamplers (; 203 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (set_local $2 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 304) - ) - ) - (if - (i32.eq - (get_local $1) - (tee_local $3 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 4576) + (local.get $4) + (block (result i32) + (local.set $8 + (i32.or + (local.get $8) + (i32.const 102) + ) + ) + (select + (local.get $7) + (i32.or + (i32.and + (local.get $7) + (i32.const 64512) + ) + (i32.const 102) + ) + (i32.eq + (local.get $4) + (i32.const -1) + ) + ) + ) + (block (result i32) + (local.set $8 + (i32.const 0) + ) + (i32.add + (i32.shr_s + (i32.shl + (local.get $7) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.const -102) + ) ) ) ) ) - ) - (if - (i32.eq - (i32.load - (i32.add - (get_local $0) - (i32.const 4560) + (i32.store + (i32.add + (i32.shl + (local.tee $10 + (i32.add + (local.get $4) + (i32.const 10) + ) + ) + (i32.const 2) ) + (local.get $33) ) - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 4556) + (i32.shr_s + (i32.mul + (i32.shr_s + (i32.shl + (local.get $8) + (i32.const 16) + ) + (i32.const 16) ) + (local.get $9) ) + (i32.const 16) ) ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.const 4560) - ) - (i32.load - (get_local $4) + (i32.store + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) ) + (local.get $34) ) - (set_global $STACKTOP - (get_local $2) + (i32.shr_s + (i32.mul + (local.get $9) + (i32.shr_s + (i32.shl + (local.get $7) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.const 16) ) - (return - (i32.const 0) + ) + (br_if $while-in22 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (i32.const 10) ) ) ) - ) - (set_local $4 - (get_local $2) - ) - (if - (get_local $3) - (block - (set_local $3 - (if (result i32) - (i32.gt_s - (tee_local $2 - (i32.mul - (tee_local $6 + (i32.store + (local.get $13) + (i32.const 0) + ) + (i32.store16 + (local.get $15) + (i32.const 0) + ) + (local.set $4 + (if (result i32) + (local.get $31) + (block (result i32) + (local.set $47 + (local.get $6) + ) + (local.set $16 + (local.get $24) + ) + (local.set $14 + (i32.const 1) + ) + (loop $while-in26 + (local.set $8 + (i32.add + (local.get $46) + (i32.load16_s (i32.add - (i32.mul + (i32.shl + (local.tee $17 + (i32.add + (local.get $16) + (i32.const -1) + ) + ) + (i32.const 1) + ) + (local.get $26) + ) + ) + ) + ) + (local.set $9 + (i32.load16_s + (i32.add + (i32.shl + (local.get $17) + (i32.const 1) + ) + (local.get $35) + ) + ) + ) + (block $__rjto$1 + (block $__rjti$1 + (br_if $__rjti$1 + (i32.le_s + (local.get $14) + (i32.const 0) + ) + ) + (local.set $32 + (i32.load8_u + (i32.add + (local.get $17) + (local.get $29) + ) + ) + ) + (local.set $10 + (i32.load16_s + (i32.add + (i32.shl + (local.get $17) + (i32.const 1) + ) + (local.get $36) + ) + ) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in29 + (i32.store8 + (i32.add + (local.get $17) + (i32.add + (i32.shl + (local.get $4) + (i32.const 4) + ) + (local.get $18) + ) + ) + (local.tee $6 + (select + (i32.const 9) + (select + (local.tee $11 + (i32.shr_s + (local.tee $6 + (i32.mul + (local.get $47) + (i32.shr_s + (i32.shl + (i32.sub + (local.get $9) + (local.tee $7 + (i32.shr_s + (i32.mul + (local.get $32) + (i32.load16_s + (local.tee $19 + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $15) + ) + ) + ) + ) + (i32.const 8) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.const -10) + (i32.gt_s + (local.get $11) + (i32.const -10) + ) + ) + (i32.gt_s + (local.get $6) + (i32.const 655359) + ) + ) + ) + ) + (local.set $11 + (i32.add + (i32.load + (i32.add + (i32.shl + (local.tee $12 + (i32.add + (local.get $6) + (i32.const 10) + ) + ) + (i32.const 2) + ) + (local.get $33) + ) + ) + (local.get $7) + ) + ) + (local.set $12 + (i32.add (i32.load (i32.add - (get_local $0) - (i32.const 4580) + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $34) + ) + ) + (local.get $7) + ) + ) + (i32.store16 + (local.get $19) + (local.get $11) + ) + (i32.store16 + (i32.add + (i32.shl + (local.tee $48 + (i32.add + (local.get $4) + (local.get $14) + ) + ) + (i32.const 1) + ) + (local.get $15) + ) + (local.get $12) + ) + (local.set $6 + (if (result i32) + (i32.gt_s + (local.get $6) + (i32.const 2) + ) + (if (result i32) + (i32.eq + (local.get $6) + (i32.const 3) + ) + (block (result i32) + (local.set $7 + (i32.load8_u offset=7 + (local.get $8) + ) + ) + (i32.const 280) + ) + (block (result i32) + (local.set $7 + (i32.add + (local.tee $6 + (i32.mul + (local.get $6) + (i32.const 43) + ) + ) + (i32.const 108) + ) + ) + (i32.add + (local.get $6) + (i32.const 151) + ) + ) + ) + (block $do-once30 (result i32) + (if + (i32.ge_s + (local.get $6) + (i32.const -3) + ) + (block + (local.set $7 + (i32.load8_u + (i32.add + (i32.add + (local.get $6) + (i32.const 4) + ) + (local.get $8) + ) + ) + ) + (br $do-once30 + (i32.load8_u + (i32.add + (i32.add + (local.get $6) + (i32.const 5) + ) + (local.get $8) + ) + ) + ) + ) + ) + (if (result i32) + (i32.eq + (local.get $6) + (i32.const -4) + ) + (block (result i32) + (local.set $7 + (i32.const 280) + ) + (i32.load8_u offset=1 + (local.get $8) + ) + ) + (block (result i32) + (local.set $7 + (i32.add + (local.tee $6 + (i32.mul + (local.get $6) + (i32.const -43) + ) + ) + (i32.const 108) + ) + ) + (i32.add + (local.get $6) + (i32.const 65) + ) + ) + ) + ) + ) + ) + (local.set $19 + (i32.load + (local.tee $49 + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (i32.store + (local.get $49) + (i32.add + (i32.add + (local.get $19) + (i32.mul + (local.get $43) + (i32.shr_s + (i32.shl + (local.get $7) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + (i32.mul + (local.get $10) + (i32.mul + (local.tee $7 + (i32.shr_s + (i32.shl + (i32.sub + (local.get $9) + (local.get $11) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $7) + ) + ) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $48) + (i32.const 2) + ) + (local.get $13) + ) + (i32.add + (i32.add + (local.get $19) + (i32.mul + (local.get $43) + (i32.shr_s + (i32.shl + (local.get $6) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + (i32.mul + (local.get $10) + (i32.mul + (local.tee $6 + (i32.shr_s + (i32.shl + (i32.sub + (local.get $9) + (local.get $12) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $6) + ) + ) + ) + ) + (br_if $while-in29 + (i32.ne + (local.get $14) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + ) + ) + (if + (i32.lt_s + (local.get $14) + (i32.const 3) + ) + (block + (local.set $4 + (i32.const 0) + ) + (loop $while-in33 + (i32.store8 + (i32.add + (local.get $17) + (i32.add + (i32.shl + (i32.add + (local.get $4) + (local.get $14) + ) + (i32.const 4) + ) + (local.get $18) + ) + ) + (i32.add + (i32.load8_u + (i32.add + (local.get $17) + (i32.add + (i32.shl + (local.get $4) + (i32.const 4) + ) + (local.get $18) + ) + ) + ) + (i32.const 1) + ) + ) + (br_if $while-in33 + (i32.ne + (local.get $14) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + ) + ) + (br $__rjti$1) + ) + ) + (local.set $8 + (if (result i32) + (i32.gt_s + (local.tee $6 + (i32.load + (local.get $13) + ) + ) + (local.tee $7 + (i32.load offset=16 + (local.get $13) + ) + ) + ) + (block (result i32) + (i32.store + (local.get $13) + (local.get $7) + ) + (i32.store offset=16 + (local.get $13) + (local.get $6) + ) + (local.set $4 + (i32.load16_s + (local.get $15) + ) + ) + (i32.store16 + (local.get $15) + (i32.load16_s offset=8 + (local.get $15) + ) + ) + (i32.store16 offset=8 + (local.get $15) + (local.get $4) + ) + (local.set $4 + (local.get $7) + ) + (i32.const 4) + ) + (block (result i32) + (local.set $4 + (local.get $6) + ) + (local.set $6 + (local.get $7) + ) + (i32.const 0) + ) + ) + ) + (i32.store + (local.get $23) + (local.get $6) + ) + (i32.store + (local.get $22) + (local.get $4) + ) + (i32.store + (local.get $20) + (local.get $8) + ) + (local.set $10 + (if (result i32) + (i32.gt_s + (local.tee $8 + (i32.load offset=4 + (local.get $13) + ) + ) + (local.tee $9 + (i32.load offset=20 + (local.get $13) + ) + ) + ) + (block (result i32) + (i32.store offset=4 + (local.get $13) + (local.get $9) + ) + (i32.store offset=20 + (local.get $13) + (local.get $8) + ) + (local.set $7 + (i32.load16_s offset=2 + (local.get $15) + ) + ) + (i32.store16 offset=2 + (local.get $15) + (i32.load16_s offset=10 + (local.get $15) + ) + ) + (i32.store16 offset=10 + (local.get $15) + (local.get $7) + ) + (local.set $7 + (local.get $9) + ) + (i32.const 5) + ) + (block (result i32) + (local.set $7 + (local.get $8) + ) + (local.set $8 + (local.get $9) + ) + (i32.const 1) + ) + ) + ) + (i32.store offset=4 + (local.get $23) + (local.get $8) + ) + (i32.store offset=4 + (local.get $22) + (local.get $7) + ) + (i32.store offset=4 + (local.get $20) + (local.get $10) + ) + (local.set $12 + (if (result i32) + (i32.gt_s + (local.tee $10 + (i32.load offset=8 + (local.get $13) + ) + ) + (local.tee $11 + (i32.load offset=24 + (local.get $13) + ) + ) + ) + (block (result i32) + (i32.store offset=8 + (local.get $13) + (local.get $11) + ) + (i32.store offset=24 + (local.get $13) + (local.get $10) + ) + (local.set $9 + (i32.load16_s offset=4 + (local.get $15) + ) + ) + (i32.store16 offset=4 + (local.get $15) + (i32.load16_s offset=12 + (local.get $15) + ) + ) + (i32.store16 offset=12 + (local.get $15) + (local.get $9) + ) + (local.set $9 + (local.get $11) + ) + (i32.const 6) + ) + (block (result i32) + (local.set $9 + (local.get $10) + ) + (local.set $10 + (local.get $11) + ) + (i32.const 2) + ) + ) + ) + (i32.store offset=8 + (local.get $23) + (local.get $10) + ) + (i32.store offset=8 + (local.get $22) + (local.get $9) + ) + (i32.store offset=8 + (local.get $20) + (local.get $12) + ) + (local.set $32 + (if (result i32) + (i32.gt_s + (local.tee $12 + (i32.load offset=12 + (local.get $13) + ) + ) + (local.tee $19 + (i32.load offset=28 + (local.get $13) + ) + ) + ) + (block (result i32) + (i32.store offset=12 + (local.get $13) + (local.get $19) + ) + (i32.store offset=28 + (local.get $13) + (local.get $12) + ) + (local.set $11 + (i32.load16_s offset=6 + (local.get $15) + ) + ) + (i32.store16 offset=6 + (local.get $15) + (i32.load16_s offset=14 + (local.get $15) + ) + ) + (i32.store16 offset=14 + (local.get $15) + (local.get $11) + ) + (local.set $11 + (local.get $19) + ) + (i32.const 7) + ) + (block (result i32) + (local.set $11 + (local.get $12) + ) + (local.set $12 + (local.get $19) + ) + (i32.const 3) + ) + ) + ) + (i32.store offset=12 + (local.get $23) + (local.get $12) + ) + (i32.store offset=12 + (local.get $22) + (local.get $11) + ) + (i32.store offset=12 + (local.get $20) + (local.get $32) + ) + (loop $while-in35 + (local.set $6 + (i32.gt_s + (local.tee $19 + (select + (local.get $8) + (local.get $6) + (local.tee $8 + (i32.gt_s + (local.get $6) + (local.get $8) + ) + ) + ) + ) + (local.get $10) + ) + ) + (local.set $6 + (select + (i32.const 3) + (select + (i32.const 2) + (local.get $8) + (local.get $6) + ) + (local.tee $10 + (i32.gt_s + (local.tee $8 + (select + (local.get $10) + (local.get $19) + (local.get $6) + ) + ) + (local.get $12) + ) + ) + ) + ) + (local.set $4 + (select + (i32.const 3) + (select + (i32.const 2) + (local.tee $19 + (i32.lt_s + (local.tee $4 + (select + (local.get $4) + (i32.const 0) + (i32.gt_s + (local.get $4) + (i32.const 0) + ) + ) + ) + (local.get $7) + ) + ) + (local.tee $7 + (i32.lt_s + (local.tee $4 + (select + (local.get $7) + (local.get $4) + (local.get $19) + ) + ) + (local.get $9) + ) + ) + ) + (local.tee $9 + (i32.lt_s + (local.tee $7 + (select + (local.get $9) + (local.get $4) + (local.get $7) + ) + ) + (local.get $11) + ) + ) + ) + ) + (if + (i32.lt_s + (select + (local.get $12) + (local.get $8) + (local.get $10) + ) + (select + (local.get $11) + (local.get $7) + (local.get $9) + ) + ) + (block + (i32.store + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $20) + ) + (i32.xor + (i32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $20) + ) + ) + (i32.const 4) ) ) - (i32.const 10) + (i32.store + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $13) + ) + (i32.load + (i32.add + (i32.shl + (local.tee $7 + (i32.or + (local.get $6) + (i32.const 4) + ) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $15) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) + ) + (local.get $15) + ) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $22) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $23) + ) + (i32.const 2147483647) + ) + (i64.store + (local.tee $4 + (i32.add + (i32.shl + (local.get $4) + (i32.const 4) + ) + (local.get $18) + ) + ) + (i64.load + (local.tee $6 + (i32.add + (i32.shl + (local.get $6) + (i32.const 4) + ) + (local.get $18) + ) + ) + ) + ) + (i64.store offset=8 + (local.get $4) + (i64.load offset=8 + (local.get $6) + ) + ) + (local.set $4 + (i32.load + (local.get $22) + ) + ) + (local.set $6 + (i32.load + (local.get $23) + ) + ) + (local.set $8 + (i32.load offset=4 + (local.get $23) + ) + ) + (local.set $7 + (i32.load offset=4 + (local.get $22) + ) + ) + (local.set $10 + (i32.load offset=8 + (local.get $23) + ) + ) + (local.set $9 + (i32.load offset=8 + (local.get $22) + ) + ) + (local.set $12 + (i32.load offset=12 + (local.get $23) + ) + ) + (local.set $11 + (i32.load offset=12 + (local.get $22) + ) + ) + (br $while-in35) ) - (i32.const 5) ) ) - (get_local $3) - ) - ) - (tee_local $8 - (i32.mul - (get_local $1) - (get_local $6) - ) - ) - ) - (get_local $2) - (get_local $8) - ) - ) - (set_local $9 - (call $_llvm_stacksave) - ) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (call $_silk_float2short_array - (get_local $7) - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 7180) - ) - ) - (get_local $2) - ) - (call $_silk_resampler_init - (get_local $4) - (i32.mul - (i32.shr_s - (i32.shl - (i32.load - (get_local $5) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 1000) - ) - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4556) - ) - ) - ) - (i32.const 0) - ) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $6 - (i32.mul - (get_local $6) - (i32.div_s + (i32.store8 + (local.tee $4 + (i32.add + (local.get $17) + (local.get $18) + ) + ) + (i32.add + (i32.load8_u + (local.get $4) + ) + (i32.shr_u (i32.load - (get_local $3) + (local.get $20) ) - (i32.const 1000) + (i32.const 2) ) ) ) - (i32.const 1) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (call $_silk_resampler - (get_local $4) - (get_local $5) - (get_local $7) - (get_local $2) - ) - (call $_silk_resampler_init - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 5776) - ) - ) - (i32.load - (get_local $3) - ) - (i32.mul - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 1000) - ) - (i32.const 1) - ) - (call $_silk_resampler - (get_local $2) - (get_local $7) - (get_local $5) - (get_local $6) - ) - (call $_silk_short2float_array - (get_local $10) - (get_local $7) - (get_local $8) - ) - (call $_llvm_stackrestore - (get_local $9) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4560) - ) - (i32.load - (get_local $3) - ) - ) - ) - (block - (call $_silk_resampler_init - (i32.add - (get_local $0) - (i32.const 5776) - ) - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 4556) - ) - ) - ) - (i32.mul - (get_local $1) - (i32.const 1000) - ) - (i32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4560) - ) - (i32.load - (get_local $2) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (i32.const 0) - ) - (func $_silk_setup_fs (; 204 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (set_local $3 - (if (result i32) - (i32.eq - (get_local $2) - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 4612) - ) - ) - ) - ) - (i32.const 0) - (block (result i32) - (block $do-once - (block $__rjti$0 - (br_if $__rjti$0 - (tee_local $3 - (i32.eq - (get_local $2) - (i32.const 10) + (i32.store8 + (local.tee $4 + (i32.add + (local.get $17) + (i32.add + (local.get $18) + (i32.const 16) + ) + ) + ) + (i32.add + (i32.load8_u + (local.get $4) + ) + (i32.shr_u + (i32.load offset=4 + (local.get $20) + ) + (i32.const 2) + ) + ) ) - ) - ) - (set_local $4 - (block $switch (result i32) - (block $switch-default - (block $switch-case1 - (br_table $switch-case1 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case1 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case1 $switch-default - (i32.sub - (get_local $2) - (i32.const 20) + (i32.store8 + (local.tee $4 + (i32.add + (local.get $17) + (i32.add + (local.get $18) + (i32.const 32) ) ) ) - (br $switch - (i32.const 0) + (i32.add + (i32.load8_u + (local.get $4) + ) + (i32.shr_u + (i32.load offset=8 + (local.get $20) + ) + (i32.const 2) + ) ) ) - (if (result i32) - (i32.lt_s - (get_local $2) - (i32.const 11) + (i32.store8 + (local.tee $4 + (i32.add + (local.get $17) + (i32.add + (local.get $18) + (i32.const 48) + ) + ) ) - (block - (set_local $4 - (i32.const -103) + (i32.add + (i32.load8_u + (local.get $4) + ) + (i32.shr_u + (i32.load offset=12 + (local.get $20) + ) + (i32.const 2) ) - (br $__rjti$0) ) - (i32.const -103) ) + (local.set $4 + (local.get $14) + ) + (br $__rjto$1) ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 5744) - ) - (i32.div_s - (get_local $2) - (i32.const 20) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4580) - ) - (i32.const 4) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4584) - ) - (i32.mul - (tee_local $3 - (i32.shr_s + (if + (i32.lt_s + (local.tee $4 (i32.shl - (get_local $1) - (i32.const 16) + (local.get $14) + (i32.const 1) ) - (i32.const 16) ) + (i32.const 4) ) - (i32.const 20) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4548) - ) - (i32.mul - (get_local $3) - (i32.const 24) - ) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 4688) - ) - ) - (if - (i32.eq - (i32.load - (i32.add - (get_local $0) - (i32.const 4576) + (block + (local.set $6 + (local.get $4) + ) + (loop $while-in37 + (i32.store8 + (i32.add + (local.get $17) + (i32.add + (i32.shl + (local.get $6) + (i32.const 4) + ) + (local.get $18) + ) + ) + (i32.load8_s + (i32.add + (local.get $17) + (i32.add + (i32.shl + (i32.sub + (local.get $6) + (local.get $4) + ) + (i32.const 4) + ) + (local.get $18) + ) + ) + ) + ) + (local.set $7 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (if + (i32.lt_s + (local.get $6) + (i32.const 3) + ) + (block + (local.set $6 + (local.get $7) + ) + (br $while-in37) + ) + ) ) ) - (i32.const 8) ) - (i32.store - (get_local $3) - (i32.const 43780) + ) + (if + (i32.gt_s + (local.get $16) + (i32.const 1) ) - (i32.store - (get_local $3) - (i32.const 26080) + (block + (local.set $16 + (local.get $17) + ) + (local.set $14 + (local.get $4) + ) + (br $while-in26) ) ) - (br $do-once) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 5744) - ) - (i32.const 1) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4580) - ) - (if (result i32) - (get_local $3) - (i32.const 2) - (i32.const 1) + (local.set $6 + (i32.load offset=4 + (local.get $13) ) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4584) - ) - (i32.mul - (tee_local $3 - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.shl - (get_local $2) - (i32.const 16) - ) - (i32.const 16) - ) + (local.set $7 + (i32.load offset=8 + (local.get $13) ) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4548) - ) - (i32.mul - (get_local $3) - (i32.const 14) + (local.set $8 + (i32.load offset=12 + (local.get $13) ) ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 4688) + (local.set $9 + (i32.load offset=16 + (local.get $13) ) ) - (if - (i32.eq - (i32.load - (i32.add - (get_local $0) - (i32.const 4576) - ) - ) - (i32.const 8) + (local.set $10 + (i32.load offset=20 + (local.get $13) ) - (i32.store - (get_local $3) - (i32.const 43803) + ) + (local.set $11 + (i32.load offset=24 + (local.get $13) ) - (i32.store - (get_local $3) - (i32.const 43791) + ) + (local.set $12 + (i32.load offset=28 + (local.get $13) ) ) + (i32.load + (local.get $13) + ) ) - (i32.store - (get_local $5) - (get_local $2) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4608) + (block (result i32) + (local.set $6 + (i32.const 0) + ) + (local.set $7 + (i32.const 0) + ) + (local.set $8 + (i32.const 0) + ) + (local.set $9 + (i32.const 0) + ) + (local.set $10 + (i32.const 0) + ) + (local.set $11 + (i32.const 0) + ) + (local.set $12 + (i32.const 0) ) (i32.const 0) ) - (get_local $4) ) ) - ) - (set_local $5 - (i32.eq - (get_local $1) - (i32.const 8) - ) - ) - (block $switch3 - (block $switch-default7 - (br_table $switch3 $switch-default7 $switch-default7 $switch-default7 $switch3 $switch-default7 $switch-default7 $switch-default7 $switch3 $switch-default7 - (i32.sub - (get_local $1) - (i32.const 8) + (local.set $14 + (i32.add + (i32.shl + (local.get $27) + (i32.const 4) ) + (local.get $42) ) ) - (call $_celt_fatal - (i32.const 44683) - (i32.const 44424) - (i32.const 241) - ) - ) - (block $switch8 - (block $switch-default11 - (br_table $switch8 $switch-default11 $switch8 $switch-default11 - (i32.sub - (tee_local $7 - (i32.load - (i32.add - (get_local $0) - (i32.const 4580) + (local.set $4 + (i32.gt_s + (local.tee $16 + (select + (local.get $6) + (local.get $4) + (local.tee $6 + (i32.gt_s + (local.get $4) + (local.get $6) ) ) ) - (i32.const 2) ) + (local.get $7) ) ) - (call $_celt_fatal - (i32.const 44745) - (i32.const 44424) - (i32.const 242) - ) - ) - (if - (i32.eq - (get_local $1) - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 4576) + (local.set $4 + (select + (i32.const 7) + (select + (i32.const 6) + (select + (i32.const 5) + (select + (i32.const 4) + (select + (i32.const 3) + (select + (i32.const 2) + (local.get $6) + (local.get $4) + ) + (local.tee $6 + (i32.gt_s + (local.tee $4 + (select + (local.get $7) + (local.get $16) + (local.get $4) + ) + ) + (local.get $8) + ) + ) + ) + (local.tee $6 + (i32.gt_s + (local.tee $4 + (select + (local.get $8) + (local.get $4) + (local.get $6) + ) + ) + (local.get $9) + ) + ) + ) + (local.tee $6 + (i32.gt_s + (local.tee $4 + (select + (local.get $9) + (local.get $4) + (local.get $6) + ) + ) + (local.get $10) + ) + ) ) - ) - ) - ) - (block - (set_local $4 - (i32.load - (i32.add - (get_local $0) - (i32.const 4588) + (local.tee $6 + (i32.gt_s + (local.tee $4 + (select + (local.get $10) + (local.get $4) + (local.get $6) + ) + ) + (local.get $11) + ) ) ) - ) - (set_local $2 - (i32.load - (i32.add - (get_local $0) - (i32.const 4584) + (local.tee $7 + (i32.gt_s + (local.tee $6 + (select + (local.get $11) + (local.get $4) + (local.get $6) + ) + ) + (local.get $12) ) ) ) ) - (block $label$break$L24 - (i64.store align=4 - (tee_local $6 + (if + (local.get $31) + (drop + (call $_memcpy + (local.get $14) (i32.add - (get_local $0) - (i32.const 7168) + (i32.shl + (i32.and + (local.get $4) + (i32.const 3) + ) + (i32.const 4) + ) + (local.get $18) ) + (local.get $24) ) - (i64.const 0) - ) - (i32.store offset=8 - (get_local $6) - (i32.const 0) - ) - (i64.store offset=16 align=4 - (get_local $0) - (i64.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 5740) - ) - (i32.const 0) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 5748) + ) + (i32.store8 + (local.get $14) + (i32.add + (i32.load8_u + (local.get $14) ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4608) + (i32.shr_u + (local.get $4) + (i32.const 2) ) - (i32.const 0) ) - (set_local $2 + ) + (i32.store + (local.tee $8 (i32.add - (get_local $0) - (i32.const 4544) - ) - ) - (drop - (call $_memset - (i32.add - (get_local $0) - (i32.const 148) + (i32.shl + (local.get $27) + (i32.const 2) ) - (i32.const 0) - (i32.const 4384) + (local.get $28) ) ) - (i32.store - (get_local $2) - (i32.const 100) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4664) + (local.tee $7 + (select + (local.get $12) + (local.get $6) + (local.get $7) ) - (i32.const 1) ) - (i32.store8 - (get_local $6) - (i32.const 10) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4476) + ) + (local.set $4 + (i32.add + (i32.load offset=16 + (local.get $2) ) - (i32.const 100) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4492) + (i32.mul + (local.get $25) + (local.get $44) ) - (i32.const 65536) ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 4541) - ) + ) + (local.set $10 + (i32.sub (i32.const 0) - ) - (i32.store - (get_local $4) - (get_local $1) - ) - (set_local $2 - (i32.eq - (get_local $7) - (i32.const 4) - ) - ) - (set_local $4 - (i32.add - (get_local $0) - (i32.const 4688) - ) - ) - (block $__rjto$1 - (block $__rjti$1 - (if - (get_local $5) - (block - (if - (get_local $2) - (i32.store - (get_local $4) - (i32.const 43780) - ) - (i32.store - (get_local $4) - (i32.const 43803) - ) - ) - (br $__rjti$1) - ) - (block - (if - (get_local $2) - (i32.store - (get_local $4) - (i32.const 26080) - ) - (i32.store - (get_local $4) - (i32.const 43791) - ) - ) - (block $switch14 - (br_table $__rjti$1 $switch14 $switch14 $switch14 $__rjti$1 $switch14 + (local.tee $6 + (i32.sub + (i32.const 24) + (local.tee $9 + (i32.clz + (local.tee $4 (i32.sub - (get_local $1) - (i32.const 8) + (if (result i32) + (local.get $30) + (block (result i32) + (local.set $6 + (i32.add + (local.get $4) + (local.get $30) + ) + ) + (i32.load8_u + (i32.add + (local.get $4) + (i32.add + (local.get $30) + (i32.const -1) + ) + ) + ) + ) + (block (result i32) + (local.set $6 + (local.get $4) + ) + (i32.const 256) + ) + ) + (i32.load8_u + (local.get $6) + ) ) ) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4640) - ) - (i32.const 16) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4692) - ) - (i32.const 40896) - ) ) ) - (br $__rjto$1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4640) - ) - (i32.const 10) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4692) - ) - (i32.const 40856) ) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4588) - ) - (tee_local $4 - (i32.mul - (get_local $1) - (i32.const 5) + ) + (if + (local.get $6) + (local.set $4 + (if (result i32) + (i32.lt_s + (local.get $6) + (i32.const 0) ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4584) - ) - (tee_local $2 - (i32.mul - (i32.shr_s - (i32.mul - (get_local $1) - (i32.const 327680) + (i32.or + (i32.shl + (local.get $4) + (local.get $10) + ) + (i32.shr_u + (local.get $4) + (i32.add + (local.get $6) + (i32.const 32) ) - (i32.const 16) ) - (i32.shr_s - (i32.shl - (get_local $7) - (i32.const 16) + ) + (i32.or + (i32.shl + (local.get $4) + (i32.sub + (i32.const 32) + (local.get $6) ) - (i32.const 16) + ) + (i32.shr_u + (local.get $4) + (local.get $6) ) ) ) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4592) - ) + ) + (i32.store + (local.get $8) + (i32.add (i32.mul - (tee_local $6 - (i32.shr_s - (tee_local $5 - (i32.shl - (get_local $1) - (i32.const 16) + (i32.shr_s + (i32.sub + (i32.const 67108864) + (i32.and + (i32.add + (i32.shl + (i32.or + (local.tee $4 + (i32.and + (local.get $4) + (i32.const 127) + ) + ) + (i32.sub + (i32.const 3968) + (i32.shl + (local.get $9) + (i32.const 7) + ) + ) + ) + (i32.const 16) + ) + (i32.mul + (i32.sub + (i32.const 128) + (local.get $4) + ) + (i32.mul + (local.get $4) + (i32.const 179) + ) + ) ) + (i32.const -65536) ) - (i32.const 16) ) + (i32.const 16) ) - (i32.const 20) + (local.get $45) ) + (local.get $7) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4596) - ) - (i32.shr_s - (get_local $5) - (i32.const 15) + ) + (br_if $while-in16 + (i32.ne + (local.tee $27 + (i32.add + (local.get $27) + (i32.const 1) + ) ) + (local.get $5) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4552) - ) - (i32.mul - (get_local $6) - (i32.const 18) + ) + ) + (if + (local.get $41) + (block + (local.set $4 + (i32.load + (local.get $28) ) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4548) - ) - (i32.mul - (if (result i32) - (i32.eq - (get_local $7) - (i32.const 4) - ) - (i32.const 24) - (i32.const 14) - ) - (get_local $6) - ) + (local.set $3 + (i32.const 0) ) - (block $switch-default21 - (block $switch-case20 - (block $switch-case19 - (br_table $switch-case20 $switch-default21 $switch-default21 $switch-default21 $switch-case19 $switch-default21 - (i32.sub - (get_local $1) - (i32.const 12) + (local.set $6 + (i32.const 1) + ) + (loop $while-in41 + (if + (i32.lt_s + (local.tee $7 + (i32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $28) + ) ) ) + (local.get $4) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4684) + (block + (i32.store + (local.get $28) + (local.get $7) + ) + (local.set $4 + (local.get $7) + ) + (local.set $3 + (local.get $6) ) - (i32.const 43765) ) - (br $label$break$L24) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4684) + (br_if $while-in41 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $5) ) - (i32.const 43759) ) - (br $label$break$L24) ) - (i32.store + ) + (local.set $3 + (i32.const 0) + ) + ) + (i32.store8 + (local.get $0) + (local.tee $8 + (i32.load (i32.add - (get_local $0) - (i32.const 4684) + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $21) ) - (i32.const 43750) ) ) ) - (if - (i32.eq - (i32.mul - (get_local $4) - (get_local $7) + (drop + (call $_memcpy + (i32.add + (local.get $0) + (i32.const 1) + ) + (i32.add + (i32.shl + (local.get $3) + (i32.const 4) + ) + (local.get $42) + ) + (i32.load16_s offset=2 + (local.get $2) ) - (get_local $2) - ) - (return - (get_local $3) - ) - (call $_celt_fatal - (i32.const 44818) - (i32.const 44424) - (i32.const 302) - ) - ) - (i32.const 0) - ) - (func $_silk_setup_complexity (; 205 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (if - (i32.ge_u - (get_local $1) - (i32.const 11) - ) - (call $_celt_fatal - (i32.const 44370) - (i32.const 44424) - (i32.const 315) ) ) - (set_local $6 - (block $label$break$L4 (result i32) - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-case0 $switch-default - (get_local $1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4644) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4652) - ) - (i32.const 52429) - ) - (i32.store - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 4648) - ) - ) - (i32.const 6) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4636) - ) - (i32.const 12) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4600) - ) - (tee_local $3 - (i32.mul - (tee_local $2 - (i32.load - (i32.add - (get_local $0) - (i32.const 4576) - ) - ) - ) - (i32.const 3) + (block $__rjto$2 + (br_if $__rjto$2 + (i32.eqz + (local.tee $9 + (i32.gt_s + (local.tee $3 + (i32.load16_s offset=2 + (local.get $2) ) ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4628) - ) - (i32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4632) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4660) - ) - (i32.const 2) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4672) - ) (i32.const 0) ) - (br $label$break$L4 - (i32.const 6) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4644) - ) - (i32.const 1) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4652) - ) - (i32.const 49807) + ) + ) + (local.set $7 + (i32.load offset=20 + (local.get $2) + ) + ) + (local.set $5 + (i32.add + (i32.load offset=24 + (local.get $2) ) - (i32.store - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 4648) + (i32.div_s + (i32.mul + (local.get $3) + (i32.shr_s + (i32.shl + (local.get $8) + (i32.const 24) + ) + (i32.const 24) ) ) - (i32.const 8) + (i32.const 2) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4636) - ) - (i32.const 14) + ) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in43 + (local.set $6 + (i32.add + (local.get $5) + (i32.const 1) ) - (i32.store + ) + (i32.store8 + (i32.add + (local.get $4) + (local.get $20) + ) + (i32.load8_s (i32.add - (get_local $0) - (i32.const 4600) - ) - (tee_local $3 - (i32.mul - (tee_local $2 - (i32.load + (local.get $7) + (i32.add + (local.get $4) + (i32.and + (local.tee $10 (i32.add - (get_local $0) - (i32.const 4576) + (local.get $3) + (i32.const -1) + ) + ) + (i32.sub + (i32.const 0) + (i32.and + (local.tee $5 + (i32.load8_u + (local.get $5) + ) + ) + (i32.const 1) ) ) ) - (i32.const 5) ) ) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4628) - ) - (i32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4632) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4660) + ) + (i32.store8 + (i32.add + (local.tee $11 + (i32.or + (local.get $4) + (i32.const 1) + ) ) - (i32.const 3) + (local.get $20) ) - (i32.store + (i32.load8_s (i32.add - (get_local $0) - (i32.const 4672) + (local.get $7) + (i32.add + (local.get $11) + (i32.and + (i32.sub + (i32.const 0) + (i32.and + (i32.shr_u + (local.get $5) + (i32.const 4) + ) + (i32.const 1) + ) + ) + (local.get $10) + ) + ) ) - (i32.const 0) - ) - (br $label$break$L4 - (i32.const 8) ) ) (if (i32.lt_s - (get_local $1) - (i32.const 3) - ) - (block - (i32.store + (local.tee $4 (i32.add - (get_local $0) - (i32.const 4644) + (local.get $4) + (i32.const 2) ) - (i32.const 0) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4652) - ) - (i32.const 52429) + (local.get $3) + ) + (block + (local.set $5 + (local.get $6) ) - (i32.store - (tee_local $4 + (br $while-in43) + ) + ) + ) + (br_if $__rjto$2 + (i32.eqz + (local.get $9) + ) + ) + (local.set $10 + (i32.load16_s offset=4 + (local.get $2) + ) + ) + (local.set $4 + (local.get $3) + ) + (local.set $5 + (i32.const 0) + ) + (loop $while-in45 + (local.set $12 + (i32.load8_u + (i32.add + (local.tee $6 (i32.add - (get_local $0) - (i32.const 4648) + (local.get $4) + (i32.const -1) ) ) - (i32.const 6) + (local.get $20) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4636) + ) + ) + (local.set $7 + (i32.shl + (local.tee $11 + (i32.load8_s + (i32.add + (local.get $0) + (local.get $4) + ) ) - (i32.const 12) ) - (i32.store + (i32.const 10) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $18) + ) + (local.tee $5 + (i32.add (i32.add - (get_local $0) - (i32.const 4600) - ) - (tee_local $3 (i32.mul - (tee_local $2 - (i32.load - (i32.add - (get_local $0) - (i32.const 4576) + (local.get $10) + (i32.shr_s + (local.tee $7 + (select + (i32.add + (local.get $7) + (i32.const -102) + ) + (select + (i32.or + (local.get $7) + (i32.const 102) + ) + (local.get $7) + (local.get $11) + ) + (i32.gt_s + (local.get $11) + (i32.const 0) + ) ) ) + (i32.const 16) ) - (i32.const 3) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $12) + (i32.const 255) + ) + (i32.shr_s + (i32.shl + (local.get $5) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.const 8) ) ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4628) - ) - (i32.const 2) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4632) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4660) - ) - (i32.const 2) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4672) + (i32.shr_s + (i32.mul + (i32.and + (local.get $7) + (i32.const 65535) + ) + (local.get $10) + ) + (i32.const 16) ) - (i32.const 0) - ) - (br $label$break$L4 - (i32.const 6) ) ) ) (if - (i32.eq - (get_local $1) - (i32.const 3) + (i32.gt_s + (local.get $4) + (i32.const 1) ) (block - (i32.store - (i32.add - (get_local $0) - (i32.const 4644) - ) - (i32.const 1) + (local.set $4 + (local.get $6) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4652) + (br $while-in45) + ) + ) + ) + ) + (local.set $0 + (i32.load offset=8 + (local.get $2) + ) + ) + (local.set $4 + (i32.load offset=12 + (local.get $2) + ) + ) + (if + (i32.eqz + (local.get $9) + ) + (block + (call $_silk_NLSF_stabilize + (local.get $1) + (i32.load offset=36 + (local.get $2) + ) + (local.get $3) + ) + (call $_llvm_stackrestore + (local.get $37) + ) + (global.set $STACKTOP + (local.get $26) + ) + (return) + ) + ) + (local.set $5 + (i32.add + (local.get $0) + (local.tee $0 + (i32.mul + (i32.shr_s + (i32.shl + (local.get $8) + (i32.const 24) ) - (i32.const 49807) + (i32.const 24) ) - (i32.store - (tee_local $4 + (local.get $3) + ) + ) + ) + ) + (local.set $4 + (i32.add + (i32.shl + (local.get $0) + (i32.const 1) + ) + (local.get $4) + ) + ) + (local.set $0 + (i32.const 0) + ) + (loop $while-in47 + (i32.store16 + (i32.add + (i32.shl + (local.get $0) + (i32.const 1) + ) + (local.get $1) + ) + (select + (local.tee $3 + (select + (local.tee $3 (i32.add - (get_local $0) - (i32.const 4648) - ) - ) - (i32.const 8) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4636) - ) - (i32.const 14) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4600) - ) - (tee_local $3 - (i32.mul - (tee_local $2 - (i32.load + (i32.div_s + (i32.shl + (i32.load16_s + (i32.add + (i32.shl + (local.get $0) + (i32.const 1) + ) + (local.get $18) + ) + ) + (i32.const 14) + ) + (i32.load16_s (i32.add - (get_local $0) - (i32.const 4576) + (i32.shl + (local.get $0) + (i32.const 1) + ) + (local.get $4) ) ) ) - (i32.const 5) + (i32.shl + (i32.load8_u + (i32.add + (local.get $0) + (local.get $5) + ) + ) + (i32.const 7) + ) ) ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4628) - ) - (i32.const 2) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4632) - ) (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4660) - ) - (i32.const 4) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4672) + (i32.gt_s + (local.get $3) + (i32.const 0) ) - (i32.const 0) - ) - (br $label$break$L4 - (i32.const 8) ) ) - ) - (if + (i32.const 32767) (i32.lt_s - (get_local $1) - (i32.const 6) + (local.get $3) + (i32.const 32767) ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.const 4644) - ) + ) + ) + (br_if $while-in47 + (i32.lt_s + (local.tee $0 + (i32.add + (local.get $0) (i32.const 1) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4652) - ) - (i32.const 48497) + ) + (local.tee $3 + (i32.load16_s offset=2 + (local.get $2) ) - (i32.store - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 4648) - ) - ) - (i32.const 10) + ) + ) + ) + ) + (call $_silk_NLSF_stabilize + (local.get $1) + (i32.load offset=36 + (local.get $2) + ) + (local.get $3) + ) + (call $_llvm_stackrestore + (local.get $37) + ) + (global.set $STACKTOP + (local.get $26) + ) + ) + (func $_silk_stereo_LR_to_MS (; 62 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local.set $23 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 16) + ) + ) + (local.set $15 + (i32.add + (local.get $23) + (i32.const 8) + ) + ) + (local.set $20 + (i32.add + (local.get $23) + (i32.const 4) + ) + ) + (local.set $21 + (i32.add + (local.get $1) + (i32.const -4) + ) + ) + (local.set $14 + (i32.add + (local.get $10) + (i32.const 2) + ) + ) + (local.set $26 + (call $_llvm_stacksave) + ) + (local.set $24 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $14) + (i32.const 1) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4636) - ) - (i32.const 16) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (if + (i32.gt_s + (local.get $10) + (i32.const -2) + ) + (loop $while-in + (i32.store16 + (i32.add + (i32.shl + (local.get $11) + (i32.const 1) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4600) - ) - (tee_local $3 - (i32.mul - (tee_local $2 - (i32.load + (local.get $21) + ) + (i32.add + (i32.shr_u + (local.tee $12 + (i32.add + (local.tee $18 + (i32.load16_s (i32.add - (get_local $0) - (i32.const 4576) + (i32.shl + (local.tee $12 + (i32.add + (local.get $11) + (i32.const -2) + ) + ) + (i32.const 1) + ) + (local.get $1) + ) + ) + ) + (local.tee $13 + (i32.load16_s + (i32.add + (i32.shl + (local.get $12) + (i32.const 1) + ) + (local.get $2) ) ) ) - (i32.const 5) ) ) + (i32.const 1) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4628) - ) - (i32.const 2) + (i32.and + (local.get $12) + (i32.const 1) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4632) - ) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $11) (i32.const 1) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4660) + (local.get $24) + ) + (select + (local.tee $12 + (select + (local.tee $12 + (i32.add + (i32.and + (local.tee $12 + (i32.sub + (local.get $18) + (local.get $13) + ) + ) + (i32.const 1) + ) + (i32.shr_s + (local.get $12) + (i32.const 1) + ) + ) + ) + (i32.const -32768) + (i32.gt_s + (local.get $12) + (i32.const -32768) + ) ) - (i32.const 6) ) - (i32.store + (i32.const 32767) + (i32.lt_s + (local.get $12) + (i32.const 32767) + ) + ) + ) + (br_if $while-in + (i32.lt_s + (local.tee $11 (i32.add - (get_local $0) - (i32.const 4672) - ) - (tee_local $5 - (i32.mul - (get_local $2) - (i32.const 983) - ) + (local.get $11) + (i32.const 1) ) ) - (br $label$break$L4 - (i32.const 10) - ) + (local.get $14) + ) + ) + ) + ) + (i32.store align=2 + (local.get $21) + (i32.load offset=4 align=2 + (local.get $0) + ) + ) + (i32.store + (local.get $24) + (local.tee $11 + (i32.load offset=8 + (local.get $0) + ) + ) + ) + (i32.store offset=4 align=2 + (local.get $0) + (i32.load align=2 + (i32.add + (i32.shl + (local.get $10) + (i32.const 1) + ) + (local.get $21) + ) + ) + ) + (i32.store offset=8 align=2 + (local.get $0) + (i32.load align=2 + (i32.add + (i32.shl + (local.get $10) + (i32.const 1) ) + (local.get $24) ) - (set_local $3 + ) + ) + (local.set $25 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and (i32.add - (get_local $0) - (i32.const 4644) + (i32.shl + (local.get $10) + (i32.const 1) + ) + (i32.const 15) ) + (i32.const -16) ) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 8) - ) - (block (result i32) - (i32.store - (get_local $3) + ) + ) + (local.set $16 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $10) (i32.const 1) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4652) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (local.set $14 + (i32.and + (local.get $11) + (i32.const 65535) + ) + ) + (local.set $18 + (i32.shr_u + (local.get $11) + (i32.const 16) + ) + ) + (if + (i32.gt_s + (local.get $10) + (i32.const 0) + ) + (block + (local.set $11 + (i32.load16_s + (local.get $21) + ) + ) + (local.set $13 + (i32.const 0) + ) + (loop $while-in1 + (i32.store16 + (i32.add + (i32.shl + (local.get $13) + (i32.const 1) ) - (i32.const 47186) + (local.get $25) ) - (i32.store - (tee_local $4 + (local.tee $17 + (i32.shr_s (i32.add - (get_local $0) - (i32.const 4648) - ) - ) - (i32.const 12) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4636) - ) - (i32.const 20) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4600) - ) - (tee_local $3 - (i32.mul - (tee_local $2 - (i32.load + (i32.shr_s + (i32.add (i32.add - (get_local $0) - (i32.const 4576) + (i32.load16_s + (i32.add + (i32.shl + (local.get $13) + (i32.const 1) + ) + (local.get $1) + ) + ) + (i32.shr_s + (i32.shl + (local.get $11) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shl + (local.tee $11 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $12 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $21) + ) + ) + ) + (i32.const 1) ) ) + (i32.const 1) ) - (i32.const 5) + (i32.const 1) ) + (i32.const 1) ) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4628) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $13) + (i32.const 1) ) - (i32.const 3) + (local.get $16) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4632) + (i32.sub + (i32.and + (local.get $11) + (i32.const 65535) ) - (i32.const 1) + (local.get $17) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4660) - ) - (i32.const 8) + ) + (if + (i32.ne + (local.get $10) + (local.get $12) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4672) - ) - (tee_local $5 - (i32.mul - (get_local $2) - (i32.const 983) - ) + (block + (local.set $13 + (local.get $12) ) + (br $while-in1) ) - (i32.const 12) ) - (block (result i32) - (i32.store - (get_local $3) - (i32.const 2) - ) - (i32.store + ) + (local.set $19 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and (i32.add - (get_local $0) - (i32.const 4652) - ) - (i32.const 45875) - ) - (i32.store - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 4648) + (i32.shl + (local.get $10) + (i32.const 1) ) + (i32.const 15) ) - (i32.const 16) + (i32.const -16) ) - (i32.store + ) + ) + (local.set $17 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and (i32.add - (get_local $0) - (i32.const 4636) + (i32.shl + (local.get $10) + (i32.const 1) + ) + (i32.const 15) ) - (i32.const 24) + (i32.const -16) ) - (i32.store + ) + ) + (local.set $12 + (local.get $14) + ) + (local.set $11 + (local.get $18) + ) + (local.set $13 + (i32.const 0) + ) + (local.set $11 + (loop $while-in3 (result i32) + (i32.store16 (i32.add - (get_local $0) - (i32.const 4600) + (i32.shl + (local.get $13) + (i32.const 1) + ) + (local.get $19) ) - (tee_local $3 - (i32.mul - (tee_local $2 - (i32.load + (local.tee $12 + (i32.shr_s + (i32.add + (i32.shr_s (i32.add - (get_local $0) - (i32.const 4576) + (i32.add + (local.tee $18 + (i32.load16_s + (i32.add + (i32.shl + (i32.add + (local.get $13) + (i32.const 2) + ) + (i32.const 1) + ) + (local.get $24) + ) + ) + ) + (i32.shr_s + (i32.shl + (local.get $12) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shl + (i32.shr_s + (i32.shl + (local.get $11) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.const 1) + ) ) + (i32.const 1) ) + (i32.const 1) ) - (i32.const 5) + (i32.const 1) ) ) ) - (i32.store + (i32.store16 (i32.add - (get_local $0) - (i32.const 4628) + (i32.shl + (local.get $13) + (i32.const 1) + ) + (local.get $17) ) - (i32.const 4) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4632) + (i32.sub + (i32.and + (local.get $11) + (i32.const 65535) + ) + (local.get $12) ) - (i32.const 1) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4660) + (if (result i32) + (i32.eq + (local.get $10) + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) ) - (i32.const 16) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4672) + (block (result i32) + (local.set $12 + (local.get $19) + ) + (local.get $17) ) - (tee_local $5 - (i32.mul - (get_local $2) - (i32.const 983) + (block + (local.set $12 + (local.get $11) + ) + (local.set $11 + (local.get $18) ) + (br $while-in3) ) ) - (i32.const 16) ) ) ) - ) - (i32.store - (get_local $4) - (tee_local $4 - (call $_silk_min_int_238 - (get_local $6) - (i32.load - (i32.add - (get_local $0) - (i32.const 4640) + (block + (local.set $12 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $10) + (i32.const 1) + ) + (i32.const 15) + ) + (i32.const -16) ) ) ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4604) - ) - (tee_local $2 - (i32.add - (i32.mul - (get_local $2) - (i32.const 5) - ) - (i32.shl - (get_local $3) - (i32.const 1) - ) + (local.set $11 + (global.get $STACKTOP) ) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4624) - ) - (get_local $1) - ) - (if - (i32.ge_s - (get_local $4) - (i32.const 17) - ) - (call $_celt_fatal - (i32.const 44445) - (i32.const 44424) - (i32.const 393) - ) - ) - (if - (i32.ge_s - (get_local $5) - (i32.const 32768) - ) - (call $_celt_fatal - (i32.const 44523) - (i32.const 44424) - (i32.const 396) - ) - ) - (if - (i32.ge_s - (get_local $3) - (i32.const 81) - ) - (call $_celt_fatal - (i32.const 44570) - (i32.const 44424) - (i32.const 397) - ) - ) - (if - (i32.lt_s - (get_local $2) - (i32.const 241) - ) - (return - (i32.const 0) - ) - (call $_celt_fatal - (i32.const 44621) - (i32.const 44424) - (i32.const 398) - ) - ) - (i32.const 0) - ) - (func $_silk_setup_LBRR (; 206 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (set_local $3 - (i32.load - (tee_local $2 + (global.set $STACKTOP (i32.add - (get_local $0) - (i32.const 6092) + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $10) + (i32.const 1) + ) + (i32.const 15) + ) + (i32.const -16) + ) ) ) ) ) (i32.store - (get_local $2) - (get_local $1) - ) - (if - (i32.eqz - (get_local $1) - ) - (return - (i32.const 0) - ) - ) - (if - (get_local $3) - (i32.store - (i32.add - (get_local $0) - (i32.const 6096) - ) - (call $_silk_max_int_393 - (i32.sub - (i32.const 7) + (local.get $15) + (local.tee $25 + (call $_silk_stereo_find_predictor + (local.get $20) + (local.get $25) + (local.get $12) + (i32.add + (local.get $0) + (i32.const 12) + ) + (local.get $10) + (local.tee $18 (i32.add (i32.shr_u (i32.mul (i32.and - (tee_local $0 - (i32.load - (i32.add - (get_local $0) - (i32.const 4616) + (local.tee $13 + (i32.mul + (local.tee $7 + (i32.shr_s + (i32.shl + (local.get $7) + (i32.const 16) + ) + (i32.const 16) + ) ) + (local.get $7) ) ) (i32.const 65535) ) - (i32.const 26214) + (local.tee $7 + (select + (i32.const 328) + (i32.const 655) + (local.tee $12 + (i32.eq + (local.get $10) + (i32.mul + (local.get $9) + (i32.const 10) + ) + ) + ) + ) + ) ) (i32.const 16) ) (i32.mul - (i32.shr_s - (get_local $0) + (i32.shr_u + (local.get $13) (i32.const 16) ) - (i32.const 26214) + (local.get $7) ) ) ) ) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 6096) + ) + (i32.store offset=4 + (local.get $15) + (local.tee $19 + (call $_silk_stereo_find_predictor + (local.get $23) + (local.get $16) + (local.get $11) + (i32.add + (local.get $0) + (i32.const 20) + ) + (local.get $10) + (local.get $18) ) - (i32.const 7) ) ) - (i32.const 0) - ) - (func $_silk_max_int_393 (; 207 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const 2) + (local.set $13 + (i32.clz + (select + (local.tee $22 + (select + (local.tee $6 + (i32.sub + (local.get $6) + (select + (i32.const 1200) + (i32.const 600) + (local.get $12) + ) + ) + ) + (i32.const 1) + (i32.gt_s + (local.get $6) + (i32.const 1) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $22) + ) + (i32.gt_s + (local.get $22) + (i32.const 0) + ) + ) ) - (get_local $0) - (i32.const 2) ) - ) - (func $_silk_float2short_array (; 208 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (loop $while-in - (if - (i32.gt_s - (get_local $2) - (i32.const 0) - ) - (block - (if - (i32.le_s - (tee_local $3 - (call $_lrintf - (f32.load - (i32.add - (i32.shl - (tee_local $2 - (i32.add - (get_local $2) - (i32.const -1) + (local.set $12 + (i32.clz + (select + (local.tee $6 + (i32.add + (local.tee $17 + (i32.mul + (local.tee $16 + (select + (local.tee $6 + (i32.add + (i32.load + (local.get $23) + ) + (i32.mul + (i32.shr_s + (i32.shl + (i32.load + (local.get $20) + ) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.const 3) ) ) - (i32.const 2) ) - (get_local $1) + (i32.const 65536) + (i32.lt_s + (local.get $6) + (i32.const 65536) + ) ) ) + (i32.const 3) ) ) - (i32.const -32768) - ) - (set_local $3 - (i32.const -32768) + (i32.const 851968) ) ) - (i32.store16 - (i32.add - (i32.shl - (get_local $2) - (i32.const 1) - ) - (get_local $0) - ) - (if (result i32) - (i32.lt_s - (get_local $3) - (i32.const 32767) - ) - (get_local $3) - (i32.const 32767) - ) + (i32.sub + (i32.const -851968) + (local.get $17) + ) + (i32.gt_s + (local.get $17) + (i32.const -851968) ) - (br $while-in) ) ) ) - ) - (func $_silk_short2float_array (; 209 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (loop $while-in - (set_local $3 + (local.set $14 + (i32.add (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (if - (i32.gt_s - (get_local $2) - (i32.const 0) - ) - (block - (f32.store + (local.tee $6 (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (i32.mul + (local.tee $14 + (i32.shr_s + (i32.shl + (i32.div_s + (i32.const 536870911) + (i32.shr_s + (local.tee $7 + (i32.shl + (local.get $6) + (i32.add + (local.get $12) + (i32.const -1) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.tee $11 + (i32.shl + (local.get $22) + (i32.add + (local.get $13) + (i32.const -1) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $11) + (i32.const 65535) + ) + (local.get $14) + ) + (i32.const 16) ) - (get_local $0) ) - (f32.convert_s/i32 - (i32.load16_s - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) + ) + (i32.mul + (local.get $14) + (i32.shr_s + (local.tee $6 + (i32.sub + (local.get $11) + (i32.and + (i32.wrap_i64 + (i64.shr_u + (i64.mul + (i64.extend_i32_s + (local.get $7) + ) + (i64.extend_i32_s + (local.get $6) + ) + ) + (i64.const 29) + ) + ) + (i32.const -8) ) - (get_local $1) ) ) + (i32.const 16) ) ) - (set_local $2 - (get_local $3) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_A2NLSF (; 210 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (set_local $16 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 128) - ) - ) - (i32.store - (tee_local $19 - (i32.add - (get_local $16) - (i32.const 120) - ) - ) - (tee_local $12 - (i32.sub - (get_local $16) - (i32.const -64) ) - ) - ) - (i32.store offset=4 - (get_local $19) - (tee_local $13 - (get_local $16) - ) - ) - (call $_silk_A2NLSF_init - (get_local $1) - (get_local $12) - (get_local $13) - (tee_local $11 (i32.shr_s - (get_local $2) - (i32.const 1) + (i32.mul + (i32.and + (local.get $6) + (i32.const 65535) + ) + (local.get $14) + ) + (i32.const 16) ) ) ) - (set_local $17 - (if (result i32) - (i32.lt_s - (tee_local $3 - (call $_silk_A2NLSF_eval_poly - (get_local $12) - (i32.const 8192) - (get_local $11) + (i32.store + (local.get $5) + (local.tee $6 + (if (result i32) + (i32.lt_s + (local.tee $6 + (i32.add + (i32.sub + (local.get $13) + (local.get $12) + ) + (i32.const 10) + ) ) - ) - (i32.const 0) - ) - (block (result i32) - (i32.store16 - (get_local $0) (i32.const 0) ) - (set_local $3 - (call $_silk_A2NLSF_eval_poly - (get_local $13) - (i32.const 8192) - (get_local $11) - ) - ) - (set_local $10 - (i32.const 1) - ) - (get_local $13) - ) - (get_local $12) - ) - ) - (set_local $6 - (i32.const 8192) - ) - (set_local $14 - (i32.const 1) - ) - (block $__rjto$3 - (block $__rjti$3 - (loop $while-in - (block $while-out - (set_local $4 - (call $_silk_A2NLSF_eval_poly - (get_local $17) - (tee_local $15 - (i32.load16_s - (i32.add - (i32.shl - (get_local $14) - (i32.const 1) + (block (result i32) + (local.set $6 + (i32.gt_s + (local.tee $12 + (i32.shr_s + (i32.const -2147483648) + (local.tee $13 + (i32.sub + (i32.const 0) + (local.get $6) ) - (i32.const 27760) ) ) ) - (get_local $11) + (local.tee $11 + (i32.shr_u + (i32.const 2147483647) + (local.get $13) + ) + ) ) ) - (set_local $8 - (block $__rjto$2 (result i32) - (block $__rjti$2 - (if + (i32.shl + (select + (local.tee $7 + (select + (local.get $12) + (local.get $11) + (local.get $6) + ) + ) + (select + (local.tee $6 + (select + (local.get $11) + (local.get $12) + (local.get $6) + ) + ) + (local.get $14) + (i32.lt_s + (local.get $14) + (local.get $6) + ) + ) + (i32.gt_s + (local.get $14) + (local.get $7) + ) + ) + (local.get $13) + ) + ) + (select + (i32.shr_s + (local.get $14) + (local.get $6) + ) + (i32.const 0) + (i32.lt_s + (local.get $6) + (i32.const 32) + ) + ) + ) + ) + ) + (i32.store16 offset=28 + (local.get $0) + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $7 + (i32.sub + (if (result i32) (i32.lt_s - (get_local $3) - (i32.const 1) + (local.get $6) + (local.tee $20 + (i32.add + (i32.mul + (i32.shr_s + (i32.shl + (local.get $9) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.const 600) + ) + (i32.const 2000) + ) + ) ) - (if - (i32.lt_s - (get_local $4) - (get_local $5) + (block (result i32) + (i32.store + (local.get $5) + (local.get $20) ) - (br_if $__rjti$2 - (i32.or - (i32.lt_s - (get_local $3) - (i32.const 0) + (i32.store offset=4 + (local.get $5) + (local.tee $6 + (i32.sub + (local.get $22) + (local.get $20) ) - (i32.gt_s - (get_local $4) + ) + ) + (local.set $13 + (i32.clz + (select + (local.tee $11 + (i32.sub + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $20) + ) + ) + (i32.sub + (i32.const 0) + (local.get $11) + ) + (i32.gt_s + (local.get $11) + (i32.const 0) + ) + ) + ) + ) + (local.set $12 + (i32.clz + (select + (local.tee $6 + (i32.add + (i32.mul + (local.tee $7 + (i32.shr_s + (i32.shl + (local.get $20) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.tee $6 + (i32.add + (local.get $17) + (i32.const 65536) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $6) + (i32.const 65535) + ) + (local.get $7) + ) + (i32.const 16) + ) + ) + ) (i32.sub (i32.const 0) - (get_local $5) + (local.get $6) + ) + (i32.gt_s + (local.get $6) + (i32.const 0) + ) + ) + ) + ) + (local.set $14 + (i32.add + (i32.add + (local.tee $6 + (i32.add + (i32.mul + (local.tee $14 + (i32.shr_s + (i32.shl + (i32.div_s + (i32.const 536870911) + (i32.shr_s + (local.tee $7 + (i32.shl + (local.get $6) + (i32.add + (local.get $12) + (i32.const -1) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.tee $11 + (i32.shl + (local.get $11) + (i32.add + (local.get $13) + (i32.const -1) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $11) + (i32.const 65535) + ) + (local.get $14) + ) + (i32.const 16) + ) + ) + ) + (i32.mul + (local.get $14) + (i32.shr_s + (local.tee $6 + (i32.sub + (local.get $11) + (i32.and + (i32.wrap_i64 + (i64.shr_u + (i64.mul + (i64.extend_i32_s + (local.get $7) + ) + (i64.extend_i32_s + (local.get $6) + ) + ) + (i64.const 29) + ) + ) + (i32.const -8) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $6) + (i32.const 65535) + ) + (local.get $14) + ) + (i32.const 16) + ) + ) + ) + (select + (local.tee $6 + (select + (local.tee $6 + (if (result i32) + (i32.lt_s + (local.tee $6 + (i32.add + (i32.sub + (local.get $13) + (local.get $12) + ) + (i32.const 13) + ) + ) + (i32.const 0) + ) + (block (result i32) + (local.set $6 + (i32.gt_s + (local.tee $12 + (i32.shr_s + (i32.const -2147483648) + (local.tee $13 + (i32.sub + (i32.const 0) + (local.get $6) + ) + ) + ) + ) + (local.tee $11 + (i32.shr_u + (i32.const 2147483647) + (local.get $13) + ) + ) + ) + ) + (i32.shl + (select + (local.tee $7 + (select + (local.get $12) + (local.get $11) + (local.get $6) + ) + ) + (select + (local.tee $6 + (select + (local.get $11) + (local.get $12) + (local.get $6) + ) + ) + (local.get $14) + (i32.lt_s + (local.get $14) + (local.get $6) + ) + ) + (i32.gt_s + (local.get $14) + (local.get $7) + ) + ) + (local.get $13) + ) + ) + (select + (i32.shr_s + (local.get $14) + (local.get $6) + ) + (i32.const 0) + (i32.lt_s + (local.get $6) + (i32.const 32) + ) + ) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $6) + (i32.const 0) ) ) ) + (i32.const 16384) + (i32.lt_s + (local.get $6) + (i32.const 16384) + ) ) ) - (br_if $__rjti$2 - (i32.gt_s - (get_local $4) + (block (result i32) + (i32.store offset=4 + (local.get $5) (i32.sub - (i32.const 0) - (get_local $5) + (local.get $22) + (local.get $6) ) ) + (i32.const 16384) ) ) - (set_local $20 - (i32.eqz - (get_local $4) + (local.tee $11 + (i32.load16_s offset=28 + (local.get $0) ) ) - (set_local $18 + ) + ) + (i32.const 65535) + ) + (local.tee $6 + (i32.shr_s + (i32.shl + (local.get $18) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + (i32.const 16) + ) + (i32.add + (local.get $11) + (i32.mul + (local.get $6) + (i32.shr_s + (local.get $7) + (i32.const 16) + ) + ) + ) + ) + ) + (i32.store8 + (local.get $4) + (i32.const 0) + ) + (block $__rjto$3 + (block $__rjti$3 + (block $__rjti$2 + (block $__rjti$1 + (local.set $3 + (if (result i32) + (local.get $8) + (block (result i32) + (i32.store + (local.get $15) (i32.const 0) ) - (set_local $8 - (i32.const -256) - ) - (set_local $9 - (get_local $15) + (i32.store offset=4 + (local.get $15) + (i32.const 0) ) - (set_local $5 - (get_local $4) + (call $_silk_stereo_quant_pred + (local.get $15) + (local.get $3) ) - (set_local $4 - (get_local $6) + (i32.const 0) + ) + (block $__rjti$0 (result i32) + (local.set $6 + (i32.shl + (local.get $22) + (i32.const 3) + ) ) - (loop $while-in1 + (block $do-once (if - (i32.ne - (get_local $18) - (i32.const 3) + (i32.load16_s offset=30 + (local.get $0) ) (block - (set_local $6 - (call $_silk_A2NLSF_eval_poly - (get_local $17) - (tee_local $15 + (if + (i32.lt_s + (local.get $6) + (i32.mul + (local.get $20) + (i32.const 11) + ) + ) + (local.set $7 + (i32.load16_s offset=28 + (local.get $0) + ) + ) + (br_if $do-once + (i32.ge_s (i32.add - (i32.shr_s - (tee_local $6 - (i32.add - (get_local $4) - (get_local $9) + (i32.mul + (local.tee $7 + (local.tee $6 + (i32.load16_s offset=28 + (local.get $0) + ) ) ) - (i32.const 1) + (i32.shr_s + (local.get $16) + (i32.const 16) + ) ) - (i32.and - (get_local $6) - (i32.const 1) + (i32.shr_s + (i32.mul + (i32.and + (local.get $16) + (i32.const 65535) + ) + (local.get $7) + ) + (i32.const 16) ) ) + (i32.const 328) ) - (get_local $11) ) ) - (block $__rjto$0 - (block $__rjti$0 - (if - (i32.lt_s - (get_local $3) - (i32.const 1) - ) - (br_if $__rjti$0 - (i32.eqz - (i32.or - (i32.eqz - (get_local $3) - ) - (i32.gt_s - (get_local $6) - (i32.const -1) - ) - ) - ) - ) - (br_if $__rjti$0 - (i32.ge_s - (get_local $6) - (i32.const 1) + (i32.store + (local.get $15) + (i32.shr_s + (i32.mul + (local.get $7) + (i32.shr_s + (i32.shl + (local.get $25) + (i32.const 16) ) + (i32.const 16) ) ) - (set_local $5 - (get_local $6) - ) - (set_local $9 - (get_local $15) - ) - (br $__rjto$0) + (i32.const 14) ) - (set_local $8 - (i32.add - (get_local $8) - (i32.shr_u - (i32.const 128) - (get_local $18) + ) + (i32.store offset=4 + (local.get $15) + (i32.shr_s + (i32.mul + (local.get $7) + (i32.shr_s + (i32.shl + (local.get $19) + (i32.const 16) + ) + (i32.const 16) ) ) - ) - (set_local $4 - (get_local $15) - ) - (set_local $3 - (get_local $6) + (i32.const 14) ) ) - (set_local $18 - (i32.add - (get_local $18) - (i32.const 1) - ) + (call $_silk_stereo_quant_pred + (local.get $15) + (local.get $3) ) - (br $while-in1) - ) - ) - ) - (set_local $9 - (i32.sub - (i32.const 0) - (get_local $3) - ) - ) - (set_local $4 - (i32.sub - (get_local $3) - (get_local $5) - ) - ) - (if - (i32.lt_s - (if (result i32) - (i32.gt_s - (get_local $3) + (i32.store + (local.get $15) + (i32.const 0) + ) + (i32.store offset=4 + (local.get $15) + (i32.const 0) + ) + (br $__rjti$0 (i32.const 0) ) - (get_local $3) - (get_local $9) ) - (i32.const 65536) - ) - (if - (get_local $4) - (set_local $8 - (i32.add - (get_local $8) - (i32.div_s - (i32.add - (i32.shl - (get_local $3) - (i32.const 5) + (block + (if + (i32.lt_s + (local.get $6) + (i32.mul + (local.get $20) + (i32.const 13) + ) + ) + (local.set $7 + (i32.load16_s offset=28 + (local.get $0) + ) + ) + (br_if $do-once + (i32.ge_s + (i32.add + (i32.mul + (local.tee $7 + (local.tee $6 + (i32.load16_s offset=28 + (local.get $0) + ) + ) + ) + (i32.shr_s + (local.get $16) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $16) + (i32.const 65535) + ) + (local.get $7) + ) + (i32.const 16) + ) ) + (i32.const 819) + ) + ) + ) + (i32.store + (local.get $15) + (i32.shr_s + (i32.mul + (local.get $7) (i32.shr_s - (get_local $4) - (i32.const 1) + (i32.shl + (local.get $25) + (i32.const 16) + ) + (i32.const 16) ) ) - (get_local $4) + (i32.const 14) ) ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.div_s - (get_local $3) + (i32.store offset=4 + (local.get $15) (i32.shr_s - (get_local $4) - (i32.const 5) + (i32.mul + (local.get $7) + (i32.shr_s + (i32.shl + (local.get $19) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.const 14) ) ) - ) - ) - ) - (i32.store16 - (i32.add - (i32.shl - (get_local $10) - (i32.const 1) - ) - (get_local $0) - ) - (call $_silk_min_32_406 - (i32.add - (get_local $8) - (i32.shl - (get_local $14) - (i32.const 8) + (call $_silk_stereo_quant_pred + (local.get $15) + (local.get $3) ) - ) - ) - ) - (br_if $__rjti$3 - (i32.ge_s - (tee_local $10 - (i32.add - (get_local $10) - (i32.const 1) + (i32.store + (local.get $15) + (i32.const 0) ) - ) - (get_local $2) - ) - ) - (set_local $5 - (get_local $20) - ) - (set_local $3 - (get_local $7) - ) - (set_local $7 - (i32.load16_s - (i32.add - (i32.shl - (tee_local $9 - (get_local $14) - ) + (i32.store offset=4 + (local.get $15) + (i32.const 0) + ) + (i32.store + (local.get $5) + (local.get $22) + ) + (i32.store offset=4 + (local.get $5) + (i32.const 0) + ) + (i32.store8 + (local.get $4) (i32.const 1) ) - (i32.const 27758) - ) - ) - ) - (set_local $4 - (i32.sub - (i32.const 4096) - (i32.and - (i32.shl - (get_local $10) - (i32.const 12) + (local.set $3 + (i32.const 0) ) - (i32.const 8192) + (br $__rjti$1) ) ) ) - (br $__rjto$2 - (i32.load - (i32.add + (if (result i32) + (i32.gt_s + (i32.shr_s (i32.shl - (i32.and - (get_local $10) - (i32.const 1) - ) - (i32.const 2) + (local.get $6) + (i32.const 16) ) - (get_local $19) + (i32.const 16) ) + (i32.const 15565) ) - ) - ) - (set_local $9 - (i32.add - (get_local $14) - (i32.const 1) - ) - ) - (if (result i32) - (i32.gt_s - (get_local $14) - (i32.const 127) - ) - (block (result i32) - (br_if $while-out - (i32.gt_s - (get_local $7) - (i32.const 15) + (block (result i32) + (call $_silk_stereo_quant_pred + (local.get $15) + (local.get $3) ) + (i32.const 16384) ) - (call $_silk_bwexpander_32 - (get_local $1) - (get_local $2) - (i32.sub - (i32.const 65536) - (i32.shl - (i32.const 1) - (tee_local $3 - (i32.add - (get_local $7) - (i32.const 1) + (block (result i32) + (i32.store + (local.get $15) + (i32.shr_s + (i32.mul + (local.tee $6 + (i32.shr_s + (i32.shl + (local.get $6) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.shl + (local.get $25) + (i32.const 16) + ) + (i32.const 16) ) ) + (i32.const 14) ) ) - ) - (call $_silk_A2NLSF_init - (get_local $1) - (get_local $12) - (get_local $13) - (get_local $11) - ) - (if (result i32) - (i32.lt_s - (tee_local $4 - (call $_silk_A2NLSF_eval_poly - (get_local $12) - (i32.const 8192) - (get_local $11) + (i32.store offset=4 + (local.get $15) + (i32.shr_s + (i32.mul + (local.get $6) + (i32.shr_s + (i32.shl + (local.get $19) + (i32.const 16) + ) + (i32.const 16) + ) ) + (i32.const 14) ) - (i32.const 0) ) - (block (result i32) - (i32.store16 - (get_local $0) - (i32.const 0) - ) - (set_local $4 - (call $_silk_A2NLSF_eval_poly - (get_local $13) - (i32.const 8192) - (get_local $11) - ) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $9 - (i32.const 1) - ) - (set_local $10 - (i32.const 1) - ) - (set_local $7 - (i32.const 8192) - ) - (get_local $13) + (call $_silk_stereo_quant_pred + (local.get $15) + (local.get $3) ) - (block (result i32) - (set_local $5 - (i32.const 0) - ) - (set_local $9 - (i32.const 1) - ) - (set_local $10 - (i32.const 0) - ) - (set_local $7 - (i32.const 8192) - ) - (get_local $12) + (i32.load16_s offset=28 + (local.get $0) ) ) ) - (block (result i32) - (set_local $5 - (i32.const 0) - ) - (set_local $3 - (get_local $7) - ) - (set_local $7 - (get_local $15) - ) - (get_local $17) - ) ) ) ) - (set_local $6 - (get_local $7) + (if + (i32.ne + (i32.load8_s + (local.get $4) + ) + (i32.const 1) + ) + (block + (i32.store16 offset=32 + (local.get $0) + (i32.const 0) + ) + (br $__rjti$2) + ) + ) + ) + (i32.store16 offset=32 + (local.get $0) + (local.tee $6 + (i32.add + (i32.load16_u offset=32 + (local.get $0) + ) + (i32.sub + (local.get $10) + (i32.shl + (local.get $9) + (i32.const 3) + ) + ) + ) ) - (set_local $7 - (get_local $3) + ) + (if + (i32.lt_s + (i32.shr_s + (i32.shl + (local.get $6) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.mul + (local.get $9) + (i32.const 5) + ) ) - (set_local $14 - (get_local $9) + (block + (i32.store8 + (local.get $4) + (i32.const 0) + ) + (br $__rjti$3) ) - (set_local $17 - (get_local $8) + (i32.store16 offset=32 + (local.get $0) + (i32.const 10000) ) - (set_local $3 - (get_local $4) + ) + ) + (br_if $__rjti$3 + (i32.eqz + (i32.load8_s + (local.get $4) ) - (br $while-in) ) ) (br $__rjto$3) ) - (set_global $STACKTOP - (get_local $16) - ) - (return) - ) - (i32.store16 - (get_local $0) - (tee_local $1 - (i32.div_s - (i32.const 32768) - (i32.add - (get_local $2) - (i32.const 1) - ) + (local.set $4 + (i32.add + (local.get $22) + (i32.const -1) ) ) - ) - (set_local $3 - (i32.const 1) - ) - (loop $while-in3 (if (i32.lt_s - (get_local $3) - (get_local $2) + (i32.load offset=4 + (local.get $5) + ) + (i32.const 1) ) (block - (i32.store16 - (i32.add - (i32.shl - (get_local $3) + (i32.store offset=4 + (local.get $5) + (i32.const 1) + ) + (i32.store + (local.get $5) + (select + (local.get $4) + (i32.const 1) + (i32.gt_s + (local.get $4) (i32.const 1) ) - (get_local $0) ) - (tee_local $1 - (i32.add - (i32.load16_u - (get_local $0) + ) + ) + ) + ) + (local.set $18 + (i32.shr_s + (i32.add + (i32.shr_s + (i32.mul + (local.tee $8 + (i32.shr_s + (i32.shl + (i32.div_s + (i32.const 65536) + (local.tee $11 + (i32.shl + (local.get $9) + (i32.const 3) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) ) - (i32.and - (get_local $1) - (i32.const 65535) + ) + (i32.shr_s + (i32.shl + (i32.sub + (local.tee $16 + (i32.load + (local.get $15) + ) + ) + (local.tee $7 + (i32.load16_s + (local.get $0) + ) + ) + ) + (i32.const 16) ) + (i32.const 16) ) ) + (i32.const 15) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in3) + (i32.const 1) ) + (i32.const 1) ) ) - (set_global $STACKTOP - (get_local $16) - ) - ) - (func $_silk_A2NLSF_init (; 211 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (i32.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (local.set $13 + (i32.shr_s + (i32.add + (i32.shr_s + (i32.mul + (local.get $8) + (i32.shr_s + (i32.shl + (i32.sub + (local.tee $19 + (i32.load offset=4 + (local.get $15) + ) + ) + (local.tee $5 + (i32.load16_s offset=2 + (local.get $0) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.const 15) + ) + (i32.const 1) ) - (get_local $1) + (i32.const 1) ) - (i32.const 65536) ) - (i32.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (local.set $12 + (i32.shl + (i32.add + (i32.mul + (local.get $8) + (i32.shr_s + (local.tee $4 + (i32.sub + (local.get $3) + (local.tee $6 + (i32.load16_s offset=30 + (local.get $0) + ) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $4) + (i32.const 65535) + ) + (local.get $8) + ) + (i32.const 16) + ) ) - (get_local $2) + (i32.const 10) ) - (i32.const 65536) ) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (get_local $3) + (if + (i32.gt_s + (local.get $9) + (i32.const 0) + ) + (block + (local.set $8 + (i32.const 0) ) - (block - (i32.store + (local.set $4 + (i32.sub + (i32.const 0) + (local.get $7) + ) + ) + (local.set $5 + (i32.sub + (i32.const 0) + (local.get $5) + ) + ) + (local.set $6 + (i32.shl + (local.get $6) + (i32.const 10) + ) + ) + (loop $while-in8 + (local.set $14 + (i32.add + (i32.add + (i32.load16_s + (i32.add + (i32.shl + (local.get $8) + (i32.const 1) + ) + (local.get $21) + ) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $8) + (i32.const 1) + ) + (local.get $1) + ) + ) + ) + (i32.shl + (local.tee $17 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $7 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $21) + ) + ) + ) + (i32.const 1) + ) + ) + ) + (i32.store16 (i32.add (i32.shl - (get_local $4) - (i32.const 2) + (i32.add + (local.get $8) + (i32.const -1) + ) + (i32.const 1) ) - (get_local $1) + (local.get $2) ) - (i32.sub - (i32.sub - (i32.const 0) - (i32.load - (tee_local $5 + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u (i32.add - (i32.shl - (i32.add - (i32.sub - (get_local $3) - (get_local $4) + (i32.shr_u + (local.tee $8 + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (local.tee $9 + (i32.load16_s + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) + ) + (local.get $24) + ) + ) + ) + (i32.shr_s + (local.tee $6 + (i32.add + (local.get $6) + (local.get $12) + ) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $8 + (i32.shr_s + (i32.shl + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $13) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.get $17) + (i32.const 5) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $6) + (i32.const 64512) + ) + (local.get $9) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (i32.shl + (local.get $17) + (i32.const 11) + ) + (i32.const 63488) + ) + (local.get $8) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $8 + (i32.shr_s + (i32.shl + (local.tee $4 + (i32.sub + (local.get $4) + (local.get $18) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.get $14) + (i32.const 7) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (i32.shl + (local.get $14) + (i32.const 9) + ) + (i32.const 65024) + ) + (local.get $8) + ) + (i32.const 16) + ) ) - (i32.const -1) ) - (i32.const 2) + (i32.const 7) ) - (get_local $0) + (i32.const 1) ) + (i32.const 1) ) + (i32.const 65535) ) - ) - (i32.load - (tee_local $6 - (i32.add - (i32.shl - (i32.add - (get_local $3) - (get_local $4) - ) - (i32.const 2) - ) - (get_local $0) - ) + (i32.lt_s + (local.get $8) + (i32.const -8388736) ) ) + (i32.gt_s + (local.get $8) + (i32.const 8388479) + ) ) ) - (i32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $2) + (if + (i32.lt_s + (local.get $7) + (local.get $11) ) - (i32.sub - (i32.load - (get_local $6) - ) - (i32.load - (get_local $5) + (block + (local.set $8 + (local.get $7) ) + (br $while-in8) ) ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) ) ) ) - (set_local $0 - (get_local $3) - ) - (loop $while-in1 - (if - (i32.gt_s - (get_local $0) - (i32.const 0) + (if + (i32.ge_s + (local.get $11) + (local.get $10) + ) + (block + (i32.store16 + (local.get $0) + (local.get $16) ) - (block - (i32.store - (tee_local $5 - (i32.add - (i32.shl - (tee_local $4 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - (i32.const 2) - ) - (get_local $1) - ) - ) - (i32.sub - (i32.load - (get_local $5) - ) - (i32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - ) - (i32.store - (tee_local $5 - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $2) - ) - ) - (i32.add - (i32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $2) - ) - ) - (i32.load - (get_local $5) - ) - ) - ) - (set_local $0 - (get_local $4) - ) - (br $while-in1) + (i32.store16 offset=2 + (local.get $0) + (local.get $19) + ) + (i32.store16 offset=30 + (local.get $0) + (local.get $3) ) + (call $_llvm_stackrestore + (local.get $26) + ) + (global.set $STACKTOP + (local.get $23) + ) + (return) ) ) - (call $_silk_A2NLSF_trans_poly - (get_local $1) - (get_local $3) + (local.set $7 + (i32.shr_s + (local.get $3) + (i32.const 6) + ) ) - (call $_silk_A2NLSF_trans_poly - (get_local $2) - (get_local $3) + (local.set $6 + (i32.and + (i32.shl + (local.get $3) + (i32.const 10) + ) + (i32.const 64512) + ) ) - ) - (func $_silk_A2NLSF_eval_poly (; 212 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $3 - (i32.load - (i32.add + (local.set $13 + (i32.shr_s + (i32.sub + (i32.const 0) (i32.shl - (get_local $2) - (i32.const 2) + (local.get $16) + (i32.const 16) ) - (get_local $0) ) + (i32.const 16) ) ) - (set_local $4 - (i32.shl - (get_local $1) - (i32.const 4) + (local.set $12 + (i32.shr_s + (i32.sub + (i32.const 0) + (i32.shl + (local.get $19) + (i32.const 16) + ) + ) + (i32.const 16) ) ) - (if - (i32.eq - (get_local $2) - (i32.const 8) - ) - (block - (set_local $3 + (local.set $4 + (local.get $11) + ) + (loop $while-in10 + (local.set $8 + (i32.add (i32.add - (i32.add - (i32.load offset=28 - (get_local $0) - ) + (i32.load16_s (i32.add - (i32.mul - (tee_local $1 - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 20) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (get_local $3) - (i32.const 16) - ) + (i32.shl + (local.get $4) + (i32.const 1) ) - (i32.shr_s - (i32.mul - (get_local $1) - (i32.and - (get_local $3) - (i32.const 65535) - ) - ) - (i32.const 16) + (local.get $21) + ) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) ) + (local.get $1) ) ) - (i32.mul - (tee_local $2 - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $4) - (i32.const 15) + ) + (i32.shl + (local.tee $9 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $5 + (i32.add + (local.get $4) + (i32.const 1) + ) ) (i32.const 1) ) - (i32.const 1) + (local.get $21) ) ) - (get_local $3) ) + (i32.const 1) ) ) - (return - (i32.add + ) + (i32.store16 + (i32.add + (i32.shl (i32.add - (i32.load - (get_local $0) - ) - (i32.add - (i32.mul - (get_local $1) - (i32.shr_s - (tee_local $0 + (local.get $4) + (i32.const -1) + ) + (i32.const 1) + ) + (local.get $2) + ) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (i32.add + (i32.shr_u + (local.tee $4 (i32.add (i32.add - (i32.load offset=4 - (get_local $0) - ) (i32.add - (i32.mul - (get_local $1) - (i32.shr_s - (tee_local $0 - (i32.add - (i32.add - (i32.load offset=8 - (get_local $0) - ) + (i32.add + (i32.add + (i32.mul + (local.tee $4 + (i32.load16_s (i32.add - (i32.mul - (get_local $1) - (i32.shr_s - (tee_local $0 - (i32.add - (i32.add - (i32.load offset=12 - (get_local $0) - ) - (i32.add - (i32.mul - (get_local $1) - (i32.shr_s - (tee_local $0 - (i32.add - (i32.add - (i32.load offset=16 - (get_local $0) - ) - (i32.add - (i32.mul - (get_local $1) - (i32.shr_s - (tee_local $0 - (i32.add - (i32.add - (i32.load offset=20 - (get_local $0) - ) - (i32.add - (i32.mul - (get_local $1) - (i32.shr_s - (tee_local $0 - (i32.add - (i32.add - (i32.load offset=24 - (get_local $0) - ) - (i32.add - (i32.mul - (get_local $1) - (i32.shr_s - (get_local $3) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $1) - (i32.and - (get_local $3) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.mul - (get_local $2) - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $1) - (i32.and - (get_local $0) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.mul - (get_local $0) - (get_local $2) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $1) - (i32.and - (get_local $0) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.mul - (get_local $0) - (get_local $2) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $1) - (i32.and - (get_local $0) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.mul - (get_local $0) - (get_local $2) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $1) - (i32.and - (get_local $0) - (i32.const 65535) - ) - ) - (i32.const 16) + (i32.shl + (local.get $5) + (i32.const 1) ) + (local.get $24) ) ) - (i32.mul - (get_local $0) - (get_local $2) - ) + ) + (local.get $7) + ) + (i32.mul + (local.get $12) + (i32.shr_s + (local.get $9) + (i32.const 5) ) ) + ) + (i32.shr_s + (i32.mul + (local.get $4) + (local.get $6) + ) (i32.const 16) ) ) (i32.shr_s (i32.mul - (get_local $1) (i32.and - (get_local $0) - (i32.const 65535) + (i32.shl + (local.get $9) + (i32.const 11) + ) + (i32.const 63488) ) + (local.get $12) ) (i32.const 16) ) ) + (i32.mul + (local.get $13) + (i32.shr_s + (local.get $8) + (i32.const 7) + ) + ) ) - (i32.mul - (get_local $0) - (get_local $2) + (i32.shr_s + (i32.mul + (i32.and + (i32.shl + (local.get $8) + (i32.const 9) + ) + (i32.const 65024) + ) + (local.get $13) + ) + (i32.const 16) ) ) ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $1) - (i32.and - (get_local $0) - (i32.const 65535) - ) + (i32.const 7) ) - (i32.const 16) + (i32.const 1) ) + (i32.const 1) ) + (i32.const 65535) ) - (i32.mul - (get_local $0) - (get_local $2) + (i32.lt_s + (local.get $4) + (i32.const -8388736) ) ) + (i32.gt_s + (local.get $4) + (i32.const 8388479) + ) ) ) - ) - (set_local $5 - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 20) + (if + (i32.ne + (local.get $5) + (local.get $10) ) - (i32.const 16) - ) - ) - (set_local $4 - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $4) - (i32.const 15) + (block + (local.set $4 + (local.get $5) ) - (i32.const 1) + (br $while-in10) ) - (i32.const 1) ) ) - (set_local $1 - (get_local $3) + (i32.store16 + (local.get $0) + (local.get $16) ) - (loop $while-in - (set_local $3 - (i32.add - (get_local $2) - (i32.const -1) + (i32.store16 offset=2 + (local.get $0) + (local.get $19) + ) + (i32.store16 offset=30 + (local.get $0) + (local.get $3) + ) + (call $_llvm_stackrestore + (local.get $26) + ) + (global.set $STACKTOP + (local.get $23) + ) + ) + (func $_silk_control_encoder (; 63 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (i32.store + (i32.add + (local.get $0) + (i32.const 6076) + ) + (i32.load offset=48 + (local.get $1) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4676) + ) + (i32.load offset=52 + (local.get $1) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4556) + ) + (local.tee $10 + (i32.load offset=8 + (local.get $1) ) ) - (if - (i32.gt_s - (get_local $2) - (i32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4564) + ) + (local.tee $7 + (i32.load offset=12 + (local.get $1) ) - (block - (set_local $1 - (i32.add - (i32.add - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $0) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (get_local $1) - (i32.const 16) - ) - (get_local $5) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $1) - (i32.const 65535) - ) - (get_local $5) - ) - (i32.const 16) - ) - ) - ) - (i32.mul - (get_local $1) - (get_local $4) - ) - ) - ) - (set_local $2 - (get_local $3) - ) - (br $while-in) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4568) + ) + (local.tee $5 + (i32.load offset=16 + (local.get $1) ) ) ) - (get_local $1) - ) - (func $_silk_min_32_406 (; 213 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.const 32767) + (i32.store + (i32.add + (local.get $0) + (i32.const 4572) + ) + (local.tee $8 + (i32.load offset=20 + (local.get $1) + ) ) - (get_local $0) - (i32.const 32767) ) - ) - (func $_silk_A2NLSF_trans_poly (; 214 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (set_local $3 - (i32.const 2) + (i32.store + (i32.add + (local.get $0) + (i32.const 6088) + ) + (i32.load offset=40 + (local.get $1) + ) ) - (loop $while-in + (i32.store + (i32.add + (local.get $0) + (i32.const 5752) + ) + (i32.load + (local.get $1) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 5756) + ) + (i32.load offset=4 + (local.get $1) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4536) + ) + (local.get $2) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 5760) + ) + (local.get $3) + ) + (if + (i32.load + (local.tee $12 + (i32.add + (local.get $0) + (i32.const 4668) + ) + ) + ) (if - (i32.le_s - (get_local $3) - (get_local $1) + (i32.eqz + (i32.load + (i32.add + (local.get $0) + (i32.const 4680) + ) + ) ) (block - (set_local $2 - (get_local $1) - ) - (loop $while-in1 - (if - (i32.gt_s - (get_local $2) - (get_local $3) - ) - (block - (i32.store - (tee_local $4 - (i32.add - (i32.shl - (i32.add - (get_local $2) - (i32.const -2) - ) - (i32.const 2) - ) - (get_local $0) - ) - ) - (i32.sub - (i32.load - (get_local $4) - ) - (i32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $0) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const -1) - ) + (if + (i32.eq + (i32.load + (i32.add + (local.get $0) + (i32.const 4560) ) - (br $while-in1) ) + (local.get $10) ) - ) - (i32.store - (tee_local $2 - (i32.add - (i32.shl - (i32.add - (get_local $3) - (i32.const -2) - ) - (i32.const 2) - ) - (get_local $0) - ) + (return + (i32.const 0) ) - (i32.sub - (i32.load - (get_local $2) - ) - (i32.shl + ) + (if + (i32.le_s + (local.tee $1 (i32.load (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $0) + (local.get $0) + (i32.const 4576) ) ) - (i32.const 1) ) + (i32.const 0) ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + (return + (i32.const 0) ) ) - (br $while-in) + (call $_silk_setup_resamplers + (local.get $0) + (local.get $1) + ) + (return + (i32.const 0) + ) ) ) ) - ) - (func $_silk_ana_filt_bank_1 (; 215 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (set_local $10 - (i32.shr_s - (get_local $4) - (i32.const 1) + (if + (i32.eqz + (local.tee $3 + (i32.load + (local.tee $6 + (i32.add + (local.get $0) + (i32.const 4576) + ) + ) + ) + ) ) - ) - (set_local $9 - (i32.add - (get_local $1) - (i32.const 4) + (local.set $3 + (i32.load offset=32 + (local.get $0) + ) ) ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (get_local $10) + (local.set $11 + (i32.mul + (i32.shr_s + (local.tee $9 + (i32.shl + (local.get $3) + (i32.const 16) + ) + ) + (i32.const 16) ) - (block - (set_local $7 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $6 - (i32.sub - (tee_local $5 - (i32.shl - (i32.load16_s - (i32.add - (i32.shl - (tee_local $8 - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 1) - ) - (get_local $0) - ) - ) - (i32.const 10) - ) - ) - (i32.load - (get_local $1) + (i32.const 1000) + ) + ) + (if + (local.get $9) + (block $do-once + (if + (i32.or + (i32.or + (i32.gt_s + (local.get $11) + (local.get $10) + ) + (i32.gt_s + (local.get $11) + (local.get $7) + ) + ) + (i32.lt_s + (local.get $11) + (local.get $5) + ) + ) + (block + (local.set $3 + (i32.div_s + (select + (local.tee $2 + (select + (local.get $10) + (local.get $7) + (i32.lt_s + (local.get $10) + (local.get $7) ) ) ) - (i32.const 16) - ) - (i32.const -24290) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $6) - (i32.const 65535) + (local.get $5) + (i32.gt_s + (local.get $2) + (local.get $5) ) - (i32.const -24290) ) - (i32.const 16) + (i32.const 1000) ) ) + (br $do-once) ) - (i32.store - (get_local $1) - (i32.add - (get_local $5) - (i32.add - (get_local $6) - (get_local $7) + ) + (if + (i32.gt_s + (local.tee $9 + (i32.load offset=24 + (local.get $0) ) ) + (i32.const 255) ) - (set_local $6 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $6 - (i32.sub - (tee_local $8 - (i32.shl - (i32.load16_s - (i32.add - (i32.shl - (i32.or - (get_local $8) - (i32.const 1) - ) - (i32.const 1) - ) - (get_local $0) - ) - ) - (i32.const 10) - ) - ) - (tee_local $11 - (i32.load - (get_local $9) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 10788) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $6) - (i32.const 65535) - ) - (i32.const 10788) + (i32.store offset=28 + (local.get $0) + (i32.const 0) + ) + ) + (if + (i32.eqz + (local.get $2) + ) + (br_if $do-once + (i32.eqz + (i32.load + (i32.sub + (local.get $1) + (i32.const -64) ) - (i32.const 16) ) ) ) - (i32.store - (get_local $9) - (i32.add - (get_local $6) - (get_local $8) - ) + ) + (if + (i32.gt_s + (local.get $11) + (local.get $8) ) - (i32.store16 - (i32.add - (i32.shl - (get_local $4) - (i32.const 1) + (block + (if + (i32.eqz + (i32.load offset=28 + (local.get $0) + ) + ) + (block + (i32.store offset=24 + (local.get $0) + (i32.const 256) + ) + (i64.store offset=16 align=4 + (local.get $0) + (i64.const 0) + ) + (local.set $9 + (i32.const 256) + ) ) - (get_local $2) ) - (tee_local $5 - (if (result i32) - (i32.gt_s - (tee_local $5 - (i32.add - (tee_local $7 - (i32.add - (get_local $5) - (get_local $7) - ) - ) - (tee_local $6 - (i32.add - (get_local $6) - (get_local $11) - ) - ) - ) - ) - (i32.const 67107839) + (if + (i32.load + (i32.sub + (local.get $1) + (i32.const -64) ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $5) - (i32.const -67109888) - ) - (i32.const -32768) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $5) - (i32.const 10) - ) - (i32.const 1) + ) + (block + (i32.store offset=28 + (local.get $0) + (i32.const 0) + ) + (local.set $3 + (select + (i32.const 12) + (i32.const 8) + (i32.eq + (local.get $3) + (i32.const 16) ) - (i32.const 1) ) ) + (br $do-once) ) ) - ) - (i32.store16 - (i32.add - (i32.shl - (get_local $4) + (if + (i32.lt_s + (local.get $9) (i32.const 1) ) - (get_local $3) - ) - (tee_local $5 - (if (result i32) - (i32.gt_s - (tee_local $5 - (i32.sub - (get_local $6) - (get_local $7) - ) - ) - (i32.const 67107839) + (block + (i32.store offset=88 + (local.get $1) + (i32.const 1) ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $5) - (i32.const -67109888) - ) - (i32.const -32768) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $5) - (i32.const 10) + (i32.store offset=56 + (local.get $1) + (i32.sub + (local.tee $2 + (i32.load offset=56 + (local.get $1) + ) + ) + (i32.div_s + (i32.mul + (local.get $2) + (i32.const 5) + ) + (i32.add + (i32.load offset=24 + (local.get $1) + ) + (i32.const 5) ) - (i32.const 1) ) - (i32.const 1) ) ) ) + (i32.store offset=28 + (local.get $0) + (i32.const -2) + ) ) + (br $do-once) ) - (set_local $4 - (i32.add - (get_local $4) + ) + (if + (i32.ge_s + (local.get $11) + (local.get $8) + ) + (block + (br_if $do-once + (i32.ge_s + (i32.load offset=28 + (local.get $0) + ) + (i32.const 0) + ) + ) + (i32.store offset=28 + (local.get $0) (i32.const 1) ) + (br $do-once) ) - (br $while-in) ) - ) - ) - ) - (func $_silk_biquad_alt_stride1 (; 216 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (set_local $12 - (i32.and - (tee_local $2 - (i32.sub - (i32.const 0) - (get_local $2) + (if + (i32.load + (i32.sub + (local.get $1) + (i32.const -64) + ) ) - ) - (i32.const 16383) - ) - ) - (set_local $13 - (i32.and - (tee_local $3 - (i32.sub - (i32.const 0) - (get_local $3) + (block + (i32.store offset=24 + (local.get $0) + (i32.const 0) + ) + (i64.store offset=16 align=4 + (local.get $0) + (i64.const 0) + ) + (i32.store offset=28 + (local.get $0) + (i32.const 1) + ) + (local.set $3 + (select + (i32.const 12) + (i32.const 16) + (i32.eq + (local.get $3) + (i32.const 8) + ) + ) + ) + (br $do-once) ) ) - (i32.const 16383) - ) - ) - (set_local $9 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (set_local $14 - (i32.shr_s - (i32.shl - (i32.shr_u - (get_local $2) - (i32.const 14) + (if + (i32.load offset=28 + (local.get $0) ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $16 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (set_local $15 - (i32.shr_s - (i32.shl - (i32.shr_u - (get_local $3) - (i32.const 14) + (i32.store offset=28 + (local.get $0) + (i32.const 1) ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $17 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $2) - (get_local $6) - ) - (block - (i32.store - (get_local $4) - (tee_local $11 - (i32.add - (i32.add - (i32.load - (get_local $9) - ) - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (i32.mul - (tee_local $7 - (i32.shr_s - (tee_local $8 - (i32.shl - (i32.add - (i32.load - (get_local $4) - ) - (i32.add - (i32.mul - (tee_local $3 - (i32.load16_s - (i32.add - (i32.shl - (get_local $2) - (i32.const 1) - ) - (get_local $0) - ) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.load - (get_local $1) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $3) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.const 2) - ) - ) - (i32.const 16) - ) - ) - (get_local $12) - ) - (i32.shr_u - (i32.mul - (tee_local $10 - (i32.and - (get_local $8) - (i32.const 65532) - ) - ) - (get_local $12) - ) - (i32.const 16) - ) - ) - (i32.const 13) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.add - (i32.mul - (get_local $7) - (get_local $14) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (get_local $14) - ) - (i32.const 16) - ) - ) - ) + (block + (i32.store offset=88 + (local.get $1) + (i32.const 1) ) - ) - (i32.store - (get_local $4) - (i32.add - (get_local $11) - (i32.add - (i32.mul - (get_local $3) - (i32.shr_s - (tee_local $11 - (i32.load - (get_local $16) - ) - ) - (i32.const 16) + (i32.store offset=56 + (local.get $1) + (i32.sub + (local.tee $2 + (i32.load offset=56 + (local.get $1) ) ) - (i32.shr_s + (i32.div_s (i32.mul - (get_local $3) - (i32.and - (get_local $11) - (i32.const 65535) + (local.get $2) + (i32.const 5) + ) + (i32.add + (i32.load offset=24 + (local.get $1) ) + (i32.const 5) ) - (i32.const 16) ) ) ) ) - (i32.store - (get_local $9) - (tee_local $7 + ) + ) + (local.set $3 + (i32.div_s + (select + (local.get $8) + (local.get $10) + (i32.lt_s + (local.get $8) + (local.get $10) + ) + ) + (i32.const 1000) + ) + ) + ) + (call $_silk_setup_resamplers + (local.get $0) + (local.tee $4 + (select + (local.get $4) + (local.get $3) + (local.get $4) + ) + ) + ) + (local.set $9 + (if (result i32) + (i32.eq + (local.tee $5 + (i32.load offset=24 + (local.get $1) + ) + ) + (i32.load + (local.tee $9 (i32.add - (i32.add - (i32.mul - (get_local $7) - (get_local $15) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (get_local $15) + (local.get $0) + (i32.const 4612) + ) + ) + ) + ) + (i32.const 0) + (block (result i32) + (local.set $2 + (block $switch (result i32) + (block $switch-default + (block $switch-case2 + (br_table $switch-case2 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case2 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case2 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case2 $switch-default + (i32.sub + (local.get $5) + (i32.const 10) ) - (i32.const 16) ) ) - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (i32.mul - (get_local $7) - (get_local $13) - ) - (i32.shr_u - (i32.mul - (get_local $10) - (get_local $13) - ) - (i32.const 16) - ) - ) - (i32.const 13) - ) - (i32.const 1) - ) - (i32.const 1) + (br $switch + (i32.const 0) ) ) + (i32.const -103) ) ) - (i32.store - (get_local $9) - (i32.add - (get_local $7) - (i32.add + (if + (i32.lt_s + (local.get $5) + (i32.const 11) + ) + (block + (i32.store + (i32.add + (local.get $0) + (i32.const 5744) + ) + (i32.const 1) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4580) + ) + (select + (i32.const 2) + (i32.const 1) + (i32.eq + (local.get $5) + (i32.const 10) + ) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4584) + ) (i32.mul - (get_local $3) - (i32.shr_s - (tee_local $7 - (i32.load - (get_local $17) + (local.tee $3 + (i32.shr_s + (i32.shl + (local.get $4) + (i32.const 16) ) + (i32.const 16) ) - (i32.const 16) ) - ) - (i32.shr_s - (i32.mul - (get_local $3) - (i32.and - (get_local $7) - (i32.const 65535) + (i32.shr_s + (i32.shl + (local.get $5) + (i32.const 16) ) + (i32.const 16) ) - (i32.const 16) ) ) - ) - ) - (i32.store16 - (i32.add - (i32.shl - (get_local $2) - (i32.const 1) + (i32.store + (i32.add + (local.get $0) + (i32.const 4548) + ) + (i32.mul + (local.get $3) + (i32.const 14) + ) ) - (get_local $5) - ) - (tee_local $3 - (if (result i32) - (i32.gt_s - (get_local $8) - (i32.const 536854528) + (local.set $3 + (i32.add + (local.get $0) + (i32.const 4688) ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $8) - (i32.const -536887295) - ) - (i32.const -32768) - (i32.shr_s - (i32.add - (get_local $8) - (i32.const 16383) - ) - (i32.const 14) + ) + (if + (i32.eq + (i32.load + (local.get $6) ) + (i32.const 8) + ) + (i32.store + (local.get $3) + (i32.const 41446) + ) + (i32.store + (local.get $3) + (i32.const 41434) ) ) ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_bwexpander_32 (; 217 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (set_local $6 - (i32.add - (get_local $2) - (i32.const -65536) - ) - ) - (set_local $3 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in - (set_local $4 - (i32.shr_s - (get_local $2) - (i32.const 16) - ) - ) - (if - (i32.lt_s - (get_local $1) - (get_local $3) - ) - (block - (set_local $5 - (i32.shr_s - (i32.shl - (tee_local $8 - (i32.load - (tee_local $7 - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $0) + (block + (i32.store + (i32.add + (local.get $0) + (i32.const 5744) + ) + (i32.div_u + (local.get $5) + (i32.const 20) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4580) + ) + (i32.const 4) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4584) + ) + (i32.mul + (local.tee $3 + (i32.shr_s + (i32.shl + (local.get $4) + (i32.const 16) ) + (i32.const 16) ) ) + (i32.const 20) ) - (i32.const 16) ) - (i32.const 16) - ) - ) - (i32.store - (get_local $7) - (i32.add - (i32.add + (i32.store + (i32.add + (local.get $0) + (i32.const 4548) + ) (i32.mul - (get_local $4) - (get_local $5) + (local.get $3) + (i32.const 24) ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (get_local $5) - ) - (i32.const 16) + ) + (local.set $3 + (i32.add + (local.get $0) + (i32.const 4688) ) ) - (i32.mul - (get_local $2) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $8) - (i32.const 15) - ) - (i32.const 1) + (if + (i32.eq + (i32.load + (local.get $6) ) - (i32.const 1) + (i32.const 8) + ) + (i32.store + (local.get $3) + (i32.const 41423) + ) + (i32.store + (local.get $3) + (i32.const 26080) ) ) ) ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) + (i32.store + (local.get $9) + (local.get $5) ) - (set_local $2 + (i32.store (i32.add - (get_local $2) - (i32.shr_s - (i32.add - (i32.shr_s - (i32.mul - (get_local $2) - (get_local $6) - ) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) + (local.get $0) + (i32.const 4608) ) + (i32.const 0) ) - (br $while-in) + (local.get $2) ) ) ) - (set_local $0 - (i32.shr_s - (i32.shl - (tee_local $3 - (i32.load - (tee_local $1 + (local.set $3 + (i32.eq + (local.get $4) + (i32.const 8) + ) + ) + (block $switch5 + (block $switch-default9 + (br_table $switch5 $switch-default9 $switch-default9 $switch-default9 $switch5 $switch-default9 $switch-default9 $switch-default9 $switch5 $switch-default9 + (i32.sub + (local.get $4) + (i32.const 8) + ) + ) + ) + (call $_celt_fatal + (i32.const 41976) + (i32.const 42038) + (i32.const 241) + ) + ) + (block $switch10 + (block $switch-default13 + (br_table $switch10 $switch-default13 $switch10 $switch-default13 + (i32.sub + (local.tee $8 + (i32.load (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $0) + (local.get $0) + (i32.const 4580) ) ) ) + (i32.const 2) ) - (i32.const 16) ) - (i32.const 16) + ) + (call $_celt_fatal + (i32.const 42059) + (i32.const 42038) + (i32.const 242) ) ) - (i32.store - (get_local $1) - (i32.add - (i32.add - (i32.mul - (get_local $0) - (get_local $4) - ) - (i32.shr_s - (i32.mul - (get_local $0) - (i32.and - (get_local $2) - (i32.const 65535) - ) + (if + (i32.eq + (i32.load + (local.get $6) + ) + (local.get $4) + ) + (block + (local.set $3 + (i32.load + (i32.add + (local.get $0) + (i32.const 4588) ) - (i32.const 16) ) ) - (i32.mul - (get_local $2) - (i32.shr_s + (local.set $2 + (i32.load (i32.add - (i32.shr_s - (get_local $3) - (i32.const 15) - ) - (i32.const 1) + (local.get $0) + (i32.const 4584) ) - (i32.const 1) ) ) ) - ) - ) - (func $_silk_inner_prod_aligned_scale (; 218 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (local $5 i32) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (get_local $3) + (block $do-once14 + (i64.store align=4 + (local.tee $5 + (i32.add + (local.get $0) + (i32.const 7168) + ) + ) + (i64.const 0) ) - (block - (set_local $5 + (i32.store offset=8 + (local.get $5) + (i32.const 0) + ) + (i64.store offset=16 align=4 + (local.get $0) + (i64.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 5740) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 5748) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4608) + ) + (i32.const 0) + ) + (local.set $2 + (i32.add + (local.get $0) + (i32.const 4544) + ) + ) + (drop + (call $_memset (i32.add - (get_local $5) - (i32.shr_s - (i32.mul - (i32.load16_s - (i32.add - (i32.shl - (get_local $4) - (i32.const 1) - ) - (get_local $1) - ) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $4) - (i32.const 1) - ) - (get_local $0) + (local.get $0) + (i32.const 148) + ) + (i32.const 0) + (i32.const 4384) + ) + ) + (i32.store + (local.get $2) + (i32.const 100) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4664) + ) + (i32.const 1) + ) + (i32.store8 + (local.get $5) + (i32.const 10) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4476) + ) + (i32.const 100) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4492) + ) + (i32.const 65536) + ) + (i32.store8 + (i32.add + (local.get $0) + (i32.const 4541) + ) + (i32.const 0) + ) + (i32.store + (local.get $6) + (local.get $4) + ) + (local.set $6 + (i32.eq + (local.get $8) + (i32.const 4) + ) + ) + (local.set $2 + (i32.add + (local.get $0) + (i32.const 4688) + ) + ) + (local.set $2 + (if (result i32) + (local.get $3) + (block (result i32) + (i32.store + (local.get $2) + (select + (i32.const 41423) + (i32.const 41446) + (local.get $6) + ) + ) + (local.set $3 + (i32.const 10) + ) + (i32.const 38800) + ) + (block (result i32) + (i32.store + (local.get $2) + (select + (i32.const 26080) + (i32.const 41434) + (local.get $6) + ) + ) + (local.set $3 + (select + (i32.const 10) + (i32.const 16) + (local.tee $2 + (i32.eq + (local.get $4) + (i32.const 12) ) ) ) - (get_local $2) + ) + (select + (i32.const 38800) + (i32.const 38840) + (local.get $2) ) ) ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4640) ) - (br $while-in) + (local.get $3) ) - ) - ) - (get_local $5) - ) - (func $_silk_lin2log (; 219 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (set_local $1 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (call $_silk_CLZ_FRAC_351 - (get_local $0) - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 4) + (i32.store + (i32.add + (local.get $0) + (i32.const 4692) + ) + (local.get $2) ) - ) - (get_local $1) - ) - (set_local $0 - (i32.add - (i32.add + (i32.store (i32.add - (i32.shr_u - (i32.mul - (i32.and - (tee_local $3 - (i32.mul - (tee_local $0 - (i32.load - (get_local $1) - ) - ) - (i32.sub - (i32.const 128) - (get_local $0) - ) - ) - ) - (i32.const 65535) + (local.get $0) + (i32.const 4588) + ) + (local.tee $3 + (i32.mul + (local.get $4) + (i32.const 5) + ) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4584) + ) + (local.tee $2 + (i32.mul + (i32.shr_s + (i32.mul + (local.get $4) + (i32.const 327680) ) - (i32.const 179) + (i32.const 16) ) - (i32.const 16) - ) - (i32.mul (i32.shr_s - (get_local $3) + (i32.shl + (local.get $8) + (i32.const 16) + ) (i32.const 16) ) - (i32.const 179) ) ) - (get_local $0) ) - (i32.sub - (i32.const 3968) - (i32.shl - (i32.load - (get_local $2) + (i32.store + (i32.add + (local.get $0) + (i32.const 4592) + ) + (i32.mul + (local.tee $7 + (i32.shr_s + (local.tee $5 + (i32.shl + (local.get $4) + (i32.const 16) + ) + ) + (i32.const 16) + ) ) - (i32.const 7) + (i32.const 20) ) ) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (get_local $0) - ) - (func $_silk_log2lin (; 220 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (if - (i32.lt_s - (get_local $0) - (i32.const 0) - ) - (return - (i32.const 0) - ) - ) - (if - (i32.gt_s - (get_local $0) - (i32.const 3966) - ) - (return - (i32.const 2147483647) - ) - ) - (set_local $2 - (i32.shl - (i32.const 1) - (tee_local $3 + (i32.store + (i32.add + (local.get $0) + (i32.const 4596) + ) (i32.shr_s - (get_local $0) - (i32.const 7) + (local.get $5) + (i32.const 15) ) ) - ) - ) - (set_local $1 - (i32.and - (get_local $0) - (i32.const 127) - ) - ) - (i32.add - (tee_local $0 - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.const 2048) + (i32.store + (i32.add + (local.get $0) + (i32.const 4552) ) - (i32.shr_s - (i32.shl + (i32.mul + (local.get $7) + (i32.const 18) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4548) + ) + (i32.mul + (local.get $7) + (select + (i32.const 24) + (i32.const 14) + (local.get $6) + ) + ) + ) + (if + (i32.eq + (local.get $4) + (i32.const 16) + ) + (block + (i32.store (i32.add - (i32.shr_s - (i32.mul - (i32.mul - (get_local $1) - (i32.sub - (i32.const 128) - (get_local $1) - ) - ) - (i32.const -174) - ) - (i32.const 16) - ) - (get_local $1) + (local.get $0) + (i32.const 4684) ) - (get_local $3) + (i32.const 41408) ) - (i32.const 7) + (local.set $3 + (i32.const 80) + ) + (local.set $4 + (i32.const 16) + ) + (br $do-once14) ) - (i32.mul - (i32.add - (i32.shr_s - (i32.mul - (i32.mul - (i32.sub - (i32.const 128) - (get_local $1) - ) - (get_local $1) - ) - (i32.const -174) - ) - (i32.const 16) - ) - (get_local $1) + ) + (local.set $5 + (i32.add + (local.get $0) + (i32.const 4684) + ) + ) + (if + (i32.eq + (local.get $4) + (i32.const 12) + ) + (block + (i32.store + (local.get $5) + (i32.const 41402) ) - (i32.shr_s - (get_local $2) - (i32.const 7) + (local.set $3 + (i32.const 60) + ) + (local.set $4 + (i32.const 12) ) ) + (i32.store + (local.get $5) + (i32.const 41393) + ) ) ) - (get_local $2) - ) - ) - (func $_silk_LPC_analysis_filter (; 221 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (if - (i32.le_s - (get_local $4) - (i32.const 5) - ) - (call $_celt_fatal - (i32.const 44916) - (i32.const 44941) - (i32.const 67) - ) ) (if - (i32.and - (get_local $4) - (i32.const 1) + (i32.ne + (i32.mul + (local.get $3) + (local.get $8) + ) + (local.get $2) ) (call $_celt_fatal - (i32.const 44968) - (i32.const 44941) - (i32.const 68) + (i32.const 42132) + (i32.const 42038) + (i32.const 302) ) ) (if - (i32.gt_s - (get_local $4) - (get_local $3) + (i32.ge_u + (local.tee $7 + (i32.load offset=36 + (local.get $1) + ) + ) + (i32.const 11) ) (call $_celt_fatal - (i32.const 44999) - (i32.const 44941) - (i32.const 69) - ) - ) - (set_local $9 - (i32.add - (get_local $2) - (i32.const 2) - ) - ) - (set_local $10 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (set_local $11 - (i32.add - (get_local $2) - (i32.const 6) - ) - ) - (set_local $12 - (i32.add - (get_local $2) - (i32.const 8) + (i32.const 42230) + (i32.const 42038) + (i32.const 315) ) ) - (set_local $13 + (i32.store (i32.add - (get_local $2) - (i32.const 10) + (local.get $0) + (i32.const 4672) ) - ) - (set_local $7 - (get_local $4) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (get_local $3) - ) - (block - (set_local $8 - (i32.add - (i32.add + (if (result i32) + (local.get $7) + (block $do-once16 (result i32) + (if + (i32.lt_s + (local.get $7) + (i32.const 2) + ) + (block + (i32.store (i32.add - (i32.add - (i32.add - (i32.mul - (i32.load16_s - (tee_local $5 - (i32.add - (i32.shl - (i32.add - (get_local $7) - (i32.const -1) - ) - (i32.const 1) - ) - (get_local $1) - ) - ) - ) - (i32.load16_s - (get_local $2) - ) - ) - (i32.mul - (i32.load16_s - (i32.add - (get_local $5) - (i32.const -2) - ) - ) - (i32.load16_s - (get_local $9) - ) - ) - ) - (i32.mul - (i32.load16_s - (i32.add - (get_local $5) - (i32.const -4) - ) - ) - (i32.load16_s - (get_local $10) - ) - ) - ) - (i32.mul - (i32.load16_s - (i32.add - (get_local $5) - (i32.const -6) - ) - ) - (i32.load16_s - (get_local $11) - ) - ) + (local.get $0) + (i32.const 4644) ) - (i32.mul - (i32.load16_s - (i32.add - (get_local $5) - (i32.const -8) - ) - ) - (i32.load16_s - (get_local $12) - ) + (i32.const 1) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4652) ) + (i32.const 49807) ) - (i32.mul - (i32.load16_s + (i32.store + (local.tee $2 (i32.add - (get_local $5) - (i32.const -10) + (local.get $0) + (i32.const 4648) ) ) - (i32.load16_s - (get_local $13) - ) + (i32.const 8) ) - ) - ) - (set_local $6 - (i32.const 6) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $6) - (get_local $4) + (i32.store + (i32.add + (local.get $0) + (i32.const 4636) + ) + (i32.const 14) ) - (block - (set_local $8 - (i32.add - (i32.add - (get_local $8) - (i32.mul - (i32.load16_s - (i32.add - (i32.shl - (i32.sub - (i32.const 0) - (get_local $6) - ) - (i32.const 1) - ) - (get_local $5) - ) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $6) - (i32.const 1) - ) - (get_local $2) - ) - ) - ) - ) - (i32.mul - (i32.load16_s - (i32.add - (i32.shl - (i32.xor - (get_local $6) - (i32.const -1) - ) - (i32.const 1) - ) - (get_local $5) - ) - ) - (i32.load16_s - (i32.add - (i32.shl - (i32.or - (get_local $6) - (i32.const 1) - ) - (i32.const 1) - ) - (get_local $2) - ) - ) - ) - ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4600) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 2) + (local.tee $3 + (i32.mul + (local.get $4) + (i32.const 5) ) ) - (br $while-in1) ) - ) - ) - (set_local $8 - (i32.gt_s - (tee_local $6 - (i32.sub - (i32.shl - (i32.load16_s - (i32.add - (i32.shl - (get_local $7) - (i32.const 1) - ) - (get_local $1) - ) - ) - (i32.const 12) - ) - (get_local $8) + (i32.store + (i32.add + (local.get $0) + (i32.const 4628) ) + (i32.const 1) ) - (i32.const 134215679) - ) - ) - (set_local $5 - (i32.and - (i32.shr_u + (i32.store (i32.add - (i32.shr_u - (get_local $6) - (i32.const 11) - ) - (i32.const 1) + (local.get $0) + (i32.const 4632) ) - (i32.const 1) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4660) + ) + (i32.const 3) + ) + (local.set $6 + (i32.const 8) + ) + (br $do-once16 + (i32.const 0) ) - (i32.const 65535) ) ) (if - (i32.lt_s - (get_local $6) - (i32.const -134219776) - ) - (set_local $5 - (i32.const -32768) + (i32.eq + (local.get $7) + (i32.const 2) ) - ) - (i32.store16 - (i32.add - (i32.shl - (get_local $7) - (i32.const 1) + (block + (i32.store + (i32.add + (local.get $0) + (i32.const 4644) + ) + (i32.const 0) ) - (get_local $0) - ) - (if (result i32) - (get_local $8) - (i32.const 32767) - (get_local $5) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (drop - (call $_memset - (get_local $0) - (i32.const 0) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - (func $_silk_LPC_inverse_pred_gain_c (; 222 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 96) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $2) - (get_local $1) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + (i32.store + (i32.add + (local.get $0) + (i32.const 4652) + ) + (i32.const 52429) ) - (get_local $3) - ) - (i32.shl - (tee_local $5 - (i32.load16_s + (i32.store + (local.tee $2 (i32.add - (i32.shl - (get_local $2) - (i32.const 1) - ) - (get_local $0) + (local.get $0) + (i32.const 4648) ) ) + (i32.const 6) ) - (i32.const 12) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (get_local $5) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (if - (i32.gt_s - (get_local $4) - (i32.const 4095) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 0) - ) - ) - ) - (set_local $0 - (call $_LPC_inverse_pred_gain_QA_c - (get_local $3) - (get_local $1) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $_LPC_inverse_pred_gain_QA_c (; 223 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i64) - (local $4 i32) - (local $5 i32) - (local $6 i64) - (local $7 i32) - (local $8 i64) - (local $9 i32) - (local $10 i32) - (local $11 i64) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (set_local $3 - (i64.const 1073741824) - ) - (block $__rjti$1 - (loop $label$continue$L1 - (block $__rjti$0 - (set_local $2 - (i32.gt_u - (i32.add - (tee_local $4 - (i32.load - (i32.add - (i32.shl - (tee_local $9 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (i32.const 2) - ) - (get_local $0) - ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4636) + ) + (i32.const 12) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4600) + ) + (local.tee $3 + (i32.mul + (local.get $4) + (i32.const 3) ) ) - (i32.const 16773022) ) - (i32.const 33546044) - ) - ) - (br_if $__rjti$0 - (i32.le_s - (get_local $1) - (i32.const 1) + (i32.store + (i32.add + (local.get $0) + (i32.const 4628) + ) + (i32.const 2) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4632) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4660) + ) + (i32.const 2) + ) + (local.set $6 + (i32.const 6) + ) + (br $do-once16 + (i32.const 0) + ) ) ) - (br_if $__rjti$1 - (get_local $2) - ) - (br_if $__rjti$1 + (if (i32.lt_s - (tee_local $13 - (i32.and - (i32.wrap/i64 - (i64.shr_u - (i64.mul - (get_local $3) - (i64.extend_s/i32 - (tee_local $2 - (i32.sub - (i32.const 1073741824) - (i32.wrap/i64 - (i64.shr_u - (i64.mul - (tee_local $8 - (i64.extend_s/i32 - (i32.sub - (i32.const 0) - (i32.shl - (get_local $4) - (i32.const 7) - ) - ) - ) - ) - (get_local $8) - ) - (i64.const 32) - ) - ) - ) - ) - ) - ) - (i64.const 30) - ) + (local.get $7) + (i32.const 4) + ) + (block + (i32.store + (i32.add + (local.get $0) + (i32.const 4644) + ) + (i32.const 1) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4652) + ) + (i32.const 49807) + ) + (i32.store + (local.tee $2 + (i32.add + (local.get $0) + (i32.const 4648) ) - (i32.const -4) ) + (i32.const 8) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4636) + ) + (i32.const 14) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4600) + ) + (local.tee $3 + (i32.mul + (local.get $4) + (i32.const 5) + ) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4628) + ) + (i32.const 2) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4632) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4660) + ) + (i32.const 4) + ) + (local.set $6 + (i32.const 8) + ) + (br $do-once16 + (i32.const 0) ) - (i32.const 107374) ) ) - (set_local $4 - (i32.sub - (i32.const 0) - (get_local $2) + (if + (i32.lt_s + (local.get $7) + (i32.const 6) ) - ) - (set_local $4 - (call $_silk_INVERSE32_varQ_435 - (get_local $2) - (i32.add - (tee_local $2 - (i32.sub - (i32.const 32) - (call $_silk_CLZ32_237 - (if (result i32) - (i32.gt_s - (get_local $2) - (i32.const 0) - ) - (get_local $2) - (get_local $4) - ) - ) + (block + (i32.store + (i32.add + (local.get $0) + (i32.const 4644) + ) + (i32.const 1) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4652) + ) + (i32.const 48497) + ) + (i32.store + (local.tee $2 + (i32.add + (local.get $0) + (i32.const 4648) ) ) - (i32.const 30) + (i32.const 10) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4636) + ) + (i32.const 16) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4600) + ) + (local.tee $3 + (i32.mul + (local.get $4) + (i32.const 5) + ) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4628) + ) + (i32.const 2) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4632) + ) + (i32.const 1) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4660) + ) + (i32.const 6) + ) + (local.set $6 + (i32.const 10) + ) + (br $do-once16 + (i32.mul + (local.get $4) + (i32.const 983) + ) ) ) ) - (set_local $14 - (i32.shr_s - (get_local $1) - (i32.const 1) - ) - ) - (set_local $10 - (i32.eq - (get_local $2) - (i32.const 1) + (local.set $2 + (i32.add + (local.get $0) + (i32.const 4644) ) ) - (set_local $6 - (i64.extend_s/i32 - (get_local $4) + (if + (i32.lt_s + (local.get $7) + (i32.const 8) ) - ) - (set_local $11 - (i64.extend_u/i32 - (i32.add - (get_local $2) - (i32.const -1) + (block + (i32.store + (local.get $2) + (i32.const 1) ) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (get_local $14) + (i32.store + (i32.add + (local.get $0) + (i32.const 4652) + ) + (i32.const 47186) ) - (block - (set_local $12 - (i32.gt_s - (tee_local $1 - (i32.sub - (tee_local $2 - (i32.load - (tee_local $15 - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $0) - ) - ) - ) - ) - (tee_local $5 - (i32.wrap/i64 - (i64.shr_u - (i64.add - (i64.shr_u - (i64.mul - (i64.extend_s/i32 - (tee_local $4 - (i32.load - (tee_local $16 - (i32.add - (i32.shl - (i32.add - (i32.sub - (get_local $9) - (get_local $7) - ) - (i32.const -1) - ) - (i32.const 2) - ) - (get_local $0) - ) - ) - ) - ) - ) - (get_local $8) - ) - (i64.const 30) - ) - (i64.const 1) - ) - (i64.const 1) - ) - ) - ) - ) - ) - (i32.const -1) + (i32.store + (local.tee $2 + (i32.add + (local.get $0) + (i32.const 4648) ) ) - (br_if $__rjti$1 - (i64.gt_u - (i64.add - (tee_local $3 - (if (result i64) - (get_local $10) - (block (result i64) - (if - (get_local $12) - (block - (set_local $3 - (i64.shr_s - (i64.mul - (get_local $6) - (i64.extend_s/i32 - (if (result i32) - (i32.lt_s - (i32.and - (get_local $2) - (i32.xor - (get_local $5) - (i32.const -2147483648) - ) - ) - (i32.const 0) - ) - (i32.const -2147483648) - (get_local $1) - ) - ) - ) - (i64.const 1) - ) - ) - (if - (i32.lt_s - (i32.and - (get_local $2) - (i32.xor - (get_local $5) - (i32.const -2147483648) - ) - ) - (i32.const 0) - ) - (set_local $1 - (i32.const -2147483648) - ) - ) - ) - (block - (set_local $3 - (i64.shr_s - (i64.mul - (get_local $6) - (i64.extend_s/i32 - (if (result i32) - (i32.lt_s - (i32.and - (get_local $5) - (i32.xor - (get_local $2) - (i32.const -2147483648) - ) - ) - (i32.const 0) - ) - (i32.const 2147483647) - (get_local $1) - ) - ) - ) - (i64.const 1) - ) - ) - (if - (i32.lt_s - (i32.and - (get_local $5) - (i32.xor - (get_local $2) - (i32.const -2147483648) - ) - ) - (i32.const 0) - ) - (set_local $1 - (i32.const 2147483647) - ) - ) - ) - ) - (i64.add - (i64.and - (i64.mul - (get_local $6) - (i64.extend_s/i32 - (get_local $1) - ) - ) - (i64.const 1) - ) - (get_local $3) - ) - ) - (block (result i64) - (if - (get_local $12) - (if - (i32.lt_s - (i32.and - (get_local $2) - (i32.xor - (get_local $5) - (i32.const -2147483648) - ) - ) - (i32.const 0) - ) - (set_local $1 - (i32.const -2147483648) - ) - ) - (if - (i32.lt_s - (i32.and - (get_local $5) - (i32.xor - (get_local $2) - (i32.const -2147483648) - ) - ) - (i32.const 0) - ) - (set_local $1 - (i32.const 2147483647) - ) - ) - ) - (i64.shr_s - (i64.add - (i64.shr_s - (i64.mul - (get_local $6) - (i64.extend_s/i32 - (get_local $1) - ) - ) - (get_local $11) - ) - (i64.const 1) - ) - (i64.const 1) - ) - ) - ) - ) - (i64.const 2147483648) - ) - (i64.const 4294967295) - ) + (i32.const 12) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4636) ) - (i64.store32 - (get_local $15) - (get_local $3) + (i32.const 20) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4600) ) - (set_local $5 - (i32.gt_s - (tee_local $1 - (i32.sub - (get_local $4) - (tee_local $2 - (i32.wrap/i64 - (i64.shr_u - (i64.add - (i64.shr_u - (i64.mul - (get_local $8) - (i64.extend_s/i32 - (get_local $2) - ) - ) - (i64.const 30) - ) - (i64.const 1) - ) - (i64.const 1) - ) - ) - ) - ) - ) - (i32.const -1) + (local.tee $3 + (i32.mul + (local.get $4) + (i32.const 5) ) ) - (br_if $__rjti$1 - (i64.gt_u - (i64.add - (tee_local $3 - (if (result i64) - (get_local $10) - (block (result i64) - (if - (get_local $5) - (block - (set_local $3 - (i64.shr_s - (i64.mul - (get_local $6) - (i64.extend_s/i32 - (if (result i32) - (i32.lt_s - (i32.and - (get_local $4) - (i32.xor - (get_local $2) - (i32.const -2147483648) - ) - ) - (i32.const 0) - ) - (i32.const -2147483648) - (get_local $1) - ) - ) - ) - (i64.const 1) - ) - ) - (if - (i32.lt_s - (i32.and - (get_local $4) - (i32.xor - (get_local $2) - (i32.const -2147483648) - ) - ) - (i32.const 0) - ) - (set_local $1 - (i32.const -2147483648) - ) - ) - ) - (block - (set_local $3 - (i64.shr_s - (i64.mul - (i64.extend_s/i32 - (if (result i32) - (i32.lt_s - (i32.and - (i32.xor - (get_local $4) - (i32.const -2147483648) - ) - (get_local $2) - ) - (i32.const 0) - ) - (i32.const 2147483647) - (get_local $1) - ) - ) - (get_local $6) - ) - (i64.const 1) - ) - ) - (if - (i32.lt_s - (i32.and - (i32.xor - (get_local $4) - (i32.const -2147483648) - ) - (get_local $2) - ) - (i32.const 0) - ) - (set_local $1 - (i32.const 2147483647) - ) - ) - ) - ) - (i64.add - (i64.and - (i64.mul - (i64.extend_s/i32 - (get_local $1) - ) - (get_local $6) - ) - (i64.const 1) - ) - (get_local $3) - ) - ) - (block (result i64) - (if - (get_local $5) - (if - (i32.lt_s - (i32.and - (i32.xor - (get_local $2) - (i32.const -2147483648) - ) - (get_local $4) - ) - (i32.const 0) - ) - (set_local $1 - (i32.const -2147483648) - ) - ) - (if - (i32.lt_s - (i32.and - (i32.xor - (get_local $4) - (i32.const -2147483648) - ) - (get_local $2) - ) - (i32.const 0) - ) - (set_local $1 - (i32.const 2147483647) - ) - ) - ) - (i64.shr_s - (i64.add - (i64.shr_s - (i64.mul - (i64.extend_s/i32 - (get_local $1) - ) - (get_local $6) - ) - (get_local $11) - ) - (i64.const 1) - ) - (i64.const 1) - ) - ) - ) - ) - (i64.const 2147483648) - ) - (i64.const 4294967295) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4628) + ) + (i32.const 3) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4632) + ) + (i32.const 1) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4660) + ) + (i32.const 8) + ) + (local.set $6 + (i32.const 12) + ) + ) + (block + (i32.store + (local.get $2) + (i32.const 2) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4652) + ) + (i32.const 45875) + ) + (i32.store + (local.tee $2 + (i32.add + (local.get $0) + (i32.const 4648) ) ) - (i64.store32 - (get_local $16) - (get_local $3) + (i32.const 16) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4636) ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) + (i32.const 24) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4600) + ) + (local.tee $3 + (i32.mul + (local.get $4) + (i32.const 5) ) ) - (br $while-in) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4628) + ) + (i32.const 4) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4632) + ) + (i32.const 1) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4660) + ) + (i32.const 16) + ) + (local.set $6 + (i32.const 16) ) ) ) - (set_local $1 - (get_local $9) - ) - (set_local $3 - (i64.extend_s/i32 - (get_local $13) - ) + (i32.mul + (local.get $4) + (i32.const 983) ) - (br $label$continue$L1) - ) - ) - (if - (get_local $2) - (return - (i32.const 0) ) - (return - (if (result i32) - (i32.lt_s - (tee_local $0 - (i32.and - (i32.wrap/i64 - (i64.shr_u - (i64.mul - (get_local $3) - (i64.extend_s/i32 - (i32.sub - (i32.const 1073741824) - (i32.wrap/i64 - (i64.shr_u - (i64.mul - (tee_local $3 - (i64.extend_s/i32 - (i32.sub - (i32.const 0) - (i32.shl - (i32.load - (get_local $0) - ) - (i32.const 7) - ) - ) - ) - ) - (get_local $3) - ) - (i64.const 32) - ) - ) - ) - ) - ) - (i64.const 30) - ) - ) - (i32.const -4) - ) - ) - (i32.const 107374) + (block (result i32) + (i32.store + (i32.add + (local.get $0) + (i32.const 4644) ) (i32.const 0) - (get_local $0) ) - ) - ) - ) - (i32.const 0) - ) - (func $_silk_INVERSE32_varQ_435 (; 224 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (set_local $2 - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - (set_local $2 - (i32.sub - (i32.const 0) - (i32.shl - (i32.add - (i32.mul - (tee_local $0 - (i32.shr_s - (tee_local $6 - (i32.shl - (tee_local $5 - (i32.div_s - (i32.const 536870911) - (tee_local $4 - (i32.shr_s - (tee_local $2 - (i32.shl - (get_local $0) - (i32.add - (tee_local $3 - (call $_silk_CLZ32_237 - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const 0) - ) - (get_local $0) - (get_local $2) - ) - ) - ) - (i32.const -1) - ) - ) - ) - (i32.const 16) - ) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.const 16) - ) - ) - (get_local $4) + (i32.store + (i32.add + (local.get $0) + (i32.const 4652) ) - (i32.shr_s - (i32.mul - (get_local $0) - (i32.and - (get_local $2) - (i32.const 65535) - ) + (i32.const 52429) + ) + (i32.store + (local.tee $2 + (i32.add + (local.get $0) + (i32.const 4648) ) - (i32.const 16) ) + (i32.const 6) ) - (i32.const 3) - ) - ) - ) - (set_local $0 - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $0) - (i32.shr_s - (get_local $2) - (i32.const 16) - ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4636) ) - (i32.shr_s + (i32.const 12) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4600) + ) + (local.tee $3 (i32.mul - (get_local $0) - (i32.and - (get_local $2) - (i32.const 65528) - ) + (local.get $4) + (i32.const 3) ) - (i32.const 16) ) ) - (get_local $6) - ) - (i32.mul - (get_local $2) - (i32.shr_s + (i32.store (i32.add - (i32.shr_s - (get_local $5) - (i32.const 15) - ) - (i32.const 1) + (local.get $0) + (i32.const 4628) ) (i32.const 1) ) - ) - ) - ) - (if - (i32.ge_s - (tee_local $1 - (i32.sub - (i32.sub - (i32.const 62) - (get_local $3) + (i32.store + (i32.add + (local.get $0) + (i32.const 4632) ) - (get_local $1) - ) - ) - (i32.const 1) - ) - (block - (set_local $0 - (i32.shr_s - (get_local $0) - (get_local $1) + (i32.const 0) ) - ) - (return - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 32) + (i32.store + (i32.add + (local.get $0) + (i32.const 4660) ) - (get_local $0) - (i32.const 0) + (i32.const 2) ) + (local.set $6 + (i32.const 6) + ) + (i32.const 0) ) ) ) - (if (result i32) - (i32.gt_s - (tee_local $2 - (i32.shr_s - (i32.const -2147483648) - (tee_local $1 - (i32.sub - (i32.const 0) - (get_local $1) + (i32.store + (local.get $2) + (local.tee $5 + (select + (local.get $6) + (local.tee $2 + (i32.load + (i32.add + (local.get $0) + (i32.const 4640) ) ) ) - ) - (tee_local $3 - (i32.shr_u - (i32.const 2147483647) - (get_local $1) + (i32.lt_s + (local.get $6) + (local.get $2) ) ) ) - (block (result i32) - (if - (i32.gt_s - (get_local $0) - (get_local $2) - ) - (return - (i32.shl - (get_local $2) - (get_local $1) - ) - ) - ) - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $0) - (get_local $3) - ) - (get_local $3) - (get_local $0) - ) - (get_local $1) - ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4604) ) - (block (result i32) - (if - (i32.gt_s - (get_local $0) - (get_local $3) - ) - (return - (i32.shl - (get_local $3) - (get_local $1) - ) + (local.tee $2 + (i32.add + (i32.mul + (local.get $4) + (i32.const 5) ) - ) - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $0) - (get_local $2) - ) - (get_local $2) - (get_local $0) + (i32.shl + (local.get $3) + (i32.const 1) ) - (get_local $1) ) ) ) - ) - (func $_silk_NLSF2A (; 225 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 320) - ) - ) - (set_local $4 + (i32.store (i32.add - (get_local $3) - (i32.const 224) + (local.get $0) + (i32.const 4624) ) + (local.get $7) ) - (set_local $7 - (i32.add - (get_local $3) - (i32.const 160) + (if + (i32.ge_s + (local.get $5) + (i32.const 17) ) - ) - (set_local $8 - (i32.add - (get_local $3) - (i32.const 96) + (call $_celt_fatal + (i32.const 42284) + (i32.const 42038) + (i32.const 393) ) ) - (set_local $5 - (get_local $3) - ) - (block $switch - (block $switch-default - (br_table $switch $switch-default $switch-default $switch-default $switch-default $switch-default $switch $switch-default - (i32.sub - (get_local $2) - (i32.const 10) - ) - ) + (if + (i32.ge_s + (local.get $2) + (i32.const 241) ) (call $_celt_fatal - (i32.const 45026) - (i32.const 45059) - (i32.const 89) + (i32.const 42362) + (i32.const 42038) + (i32.const 398) ) ) - (set_local $6 - (if (result i32) - (i32.eq - (get_local $2) - (i32.const 16) + (i32.store + (i32.add + (local.get $0) + (i32.const 4616) + ) + (local.tee $4 + (i32.load offset=32 + (local.get $1) ) - (i32.const 28032) - (i32.const 45073) ) ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (i32.store - (i32.add - (i32.shl - (i32.load8_u - (i32.add - (get_local $3) - (get_local $6) - ) - ) - (i32.const 2) - ) - (get_local $4) - ) - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (i32.shl - (tee_local $11 - (i32.load16_s - (i32.add - (i32.shl - (tee_local $10 - (i32.shr_s - (tee_local $9 - (i32.load16_s - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $1) - ) - ) - ) - (i32.const 8) - ) - ) - (i32.const 1) - ) - (i32.const 27760) - ) - ) - ) - (i32.const 8) - ) - (i32.mul - (i32.sub - (i32.load16_s - (i32.add - (i32.shl - (get_local $10) - (i32.const 1) - ) - (i32.const 27762) - ) - ) - (get_local $11) - ) - (i32.and - (get_local $9) - (i32.const 255) - ) - ) - ) - (i32.const 3) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) + (local.set $2 + (i32.load + (local.tee $3 + (i32.add + (local.get $0) + (i32.const 6092) ) - (br $while-in) ) ) ) - (call $_silk_NLSF2A_find_poly - (get_local $7) - (get_local $4) - (tee_local $6 - (i32.shr_s - (get_local $2) - (i32.const 1) + (i32.store + (local.get $3) + (local.tee $1 + (i32.load offset=44 + (local.get $1) ) ) ) - (call $_silk_NLSF2A_find_poly - (get_local $8) - (i32.add - (get_local $4) - (i32.const 4) - ) - (get_local $6) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in2 - (if - (i32.lt_s - (get_local $1) - (get_local $6) + (if + (local.get $1) + (i32.store + (i32.add + (local.get $0) + (i32.const 6096) ) - (block - (set_local $4 - (i32.add - (i32.load - (i32.add - (i32.shl - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.const 2) - ) - (get_local $7) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $5) - ) - (i32.sub + (if (result i32) + (local.get $2) + (select + (local.tee $1 (i32.sub - (i32.const 0) - (tee_local $9 - (i32.sub - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $8) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $8) - ) - ) - ) - ) - ) - (get_local $4) - ) - ) - (i32.store - (i32.add - (i32.shl (i32.add - (i32.sub - (get_local $2) - (get_local $1) - ) - (i32.const -1) - ) - (i32.const 2) - ) - (get_local $5) - ) - (i32.sub - (get_local $9) - (get_local $4) - ) - ) - (set_local $1 - (get_local $3) - ) - (br $while-in2) - ) - ) - ) - (call $_silk_LPC_fit - (get_local $0) - (get_local $5) - (get_local $2) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in4 - (if - (i32.and - (i32.eqz - (call $_silk_LPC_inverse_pred_gain_c - (get_local $0) - (get_local $2) - ) - ) - (i32.lt_u - (get_local $3) - (i32.const 16) - ) - ) - (block - (call $_silk_bwexpander_32 - (get_local $5) - (get_local $2) - (i32.sub - (i32.const 65536) - (i32.shl - (i32.const 2) - (get_local $3) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in6 - (if - (i32.lt_s - (get_local $1) - (get_local $2) - ) - (block - (i32.store16 - (i32.add - (i32.shl - (get_local $1) - (i32.const 1) - ) - (get_local $0) - ) - (i32.shr_u - (i32.add - (i32.shr_u - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $5) - ) - ) - (i32.const 4) - ) - (i32.const 1) + (i32.mul + (i32.shr_s + (local.get $4) + (i32.const 16) ) - (i32.const 1) + (i32.const -26214) ) + (i32.const 7) ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) + (i32.shr_u + (i32.mul + (i32.and + (local.get $4) + (i32.const 65535) + ) + (i32.const 26214) ) + (i32.const 16) ) - (br $while-in6) ) ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + (i32.const 2) + (i32.gt_s + (local.get $1) + (i32.const 2) ) ) - (br $while-in4) + (i32.const 7) ) ) ) - (set_global $STACKTOP - (get_local $5) + (i32.store + (local.get $12) + (i32.const 1) ) + (local.get $9) ) - (func $_silk_NLSF2A_find_poly (; 226 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (func $_silk_setup_resamplers (; 64 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i64) + (local $9 i32) (local $10 i32) - (i32.store - (get_local $0) - (i32.const 65536) + (local $11 i32) + (local.set $5 + (global.get $STACKTOP) ) - (set_local $7 + (global.set $STACKTOP (i32.add - (get_local $0) - (i32.const 4) + (global.get $STACKTOP) + (i32.const 304) ) ) - (set_local $3 - (i32.const 1) - ) - (set_local $5 - (i32.sub - (i32.const 0) - (i32.load - (get_local $1) + (block $folding-inner0 + (if + (i32.eq + (local.get $1) + (local.tee $3 + (i32.load + (local.tee $6 + (i32.add + (local.get $0) + (i32.const 4576) + ) + ) + ) + ) + ) + (br_if $folding-inner0 + (i32.eq + (i32.load + (i32.add + (local.get $0) + (i32.const 4560) + ) + ) + (i32.load + (local.tee $2 + (i32.add + (local.get $0) + (i32.const 4556) + ) + ) + ) + ) ) - ) - ) - (loop $while-in - (i32.store - (get_local $7) - (get_local $5) ) (if - (i32.lt_s - (get_local $3) - (get_local $2) + (i32.eqz + (local.get $3) ) (block - (i32.store + (call $_silk_resampler_init (i32.add - (i32.shl - (tee_local $5 - (i32.add - (get_local $3) - (i32.const 1) - ) + (local.get $0) + (i32.const 5776) + ) + (i32.load + (local.tee $2 + (i32.add + (local.get $0) + (i32.const 4556) ) - (i32.const 2) ) - (get_local $0) ) - (i32.sub - (i32.shl - (tee_local $6 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $3) - (i32.const -1) - ) - (i32.const 2) + (i32.mul + (local.get $1) + (i32.const 1000) + ) + (i32.const 1) + ) + (br $folding-inner0) + ) + ) + (local.set $2 + (select + (local.tee $7 + (i32.mul + (local.get $3) + (local.tee $10 + (i32.add + (i32.mul + (i32.load + (i32.add + (local.get $0) + (i32.const 4580) ) - (get_local $0) ) + (i32.const 10) ) + (i32.const 5) ) + ) + ) + ) + (local.tee $9 + (i32.mul + (local.get $1) + (local.get $10) + ) + ) + (i32.gt_s + (local.get $7) + (local.get $9) + ) + ) + ) + (local.set $11 + (call $_llvm_stacksave) + ) + (local.set $8 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $2) (i32.const 1) ) - (i32.wrap/i64 - (i64.shr_u - (i64.add - (i64.shr_u - (i64.mul - (tee_local $9 - (i64.extend_s/i32 - (tee_local $8 - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (get_local $1) - ) - ) - ) - ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (if + (i32.gt_s + (local.get $7) + (i32.const 0) + ) + (block + (local.set $2 + (local.get $7) + ) + (loop $while-in + (local.set $4 + (select + (local.tee $4 + (call $_lrintf + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 7180) ) - (i64.extend_s/i32 - (i32.load + (i32.shl + (local.tee $3 (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $0) + (local.get $2) + (i32.const -1) ) ) + (i32.const 2) ) ) - (i64.const 15) ) - (i64.const 1) ) - (i64.const 1) + ) + (i32.const -32768) + (i32.gt_s + (local.get $4) + (i32.const -32768) + ) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $3) + (i32.const 1) + ) + (local.get $8) + ) + (select + (local.get $4) + (i32.const 32767) + (i32.lt_s + (local.get $4) + (i32.const 32767) ) ) ) - ) - (set_local $4 - (get_local $3) - ) - (set_local $3 - (get_local $6) - ) - (loop $while-in1 (if (i32.gt_s - (get_local $4) + (local.get $2) (i32.const 1) ) (block - (i32.store - (tee_local $10 - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $0) - ) - ) - (i32.add - (i32.load - (get_local $10) - ) - (i32.sub - (tee_local $6 - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $4) - (i32.const -2) - ) - (i32.const 2) - ) - (get_local $0) - ) - ) - ) - (i32.wrap/i64 - (i64.shr_u - (i64.add - (i64.shr_u - (i64.mul - (get_local $9) - (i64.extend_s/i32 - (get_local $3) - ) - ) - (i64.const 15) - ) - (i64.const 1) - ) - (i64.const 1) - ) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const -1) - ) + (local.set $2 + (local.get $3) ) - (set_local $3 - (get_local $6) - ) - (br $while-in1) + (br $while-in) ) ) ) - (set_local $3 - (get_local $5) - ) - (set_local $5 - (i32.sub + ) + ) + (call $_silk_resampler_init + (local.get $5) + (i32.mul + (i32.shr_s + (i32.shl (i32.load - (get_local $7) + (local.get $6) ) - (get_local $8) + (i32.const 16) ) + (i32.const 16) ) - (br $while-in) + (i32.const 1000) ) - ) - ) - ) - (func $_silk_NLSF_stabilize (; 227 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (set_local $9 - (i32.add - (i32.shl - (i32.add - (get_local $2) - (i32.const -1) + (i32.load + (local.tee $6 + (i32.add + (local.get $0) + (i32.const 4556) + ) ) - (i32.const 1) ) - (get_local $0) + (i32.const 0) ) - ) - (set_local $11 - (i32.add - (i32.shl - (get_local $2) - (i32.const 1) - ) - (get_local $1) + (local.set $4 + (global.get $STACKTOP) ) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in - (if - (i32.lt_u - (get_local $10) - (i32.const 20) - ) - (block - (set_local $4 - (i32.sub - (tee_local $3 - (i32.load16_s - (get_local $0) - ) - ) - (tee_local $12 - (i32.load16_s - (get_local $1) - ) - ) - ) - ) - (set_local $6 - (i32.const 1) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $6) - (get_local $2) - ) - (block - (set_local $3 - (if (result i32) - (tee_local $13 - (i32.lt_s - (tee_local $8 - (i32.sub - (tee_local $7 - (i32.load16_s - (i32.add - (i32.shl - (get_local $6) - (i32.const 1) - ) - (get_local $0) - ) - ) - ) - (i32.add - (i32.load16_s - (i32.add - (i32.shl - (get_local $6) - (i32.const 1) - ) - (get_local $1) - ) - ) - (i32.shr_s - (i32.shl - (get_local $3) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - ) - (get_local $4) - ) - ) - (get_local $6) - (get_local $5) - ) - ) - (if - (get_local $13) - (set_local $4 - (get_local $8) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (set_local $5 - (get_local $3) - ) - (set_local $3 - (get_local $7) - ) - (br $while-in1) - ) - ) - ) - (set_local $3 - (if (result i32) - (tee_local $8 - (i32.lt_s - (tee_local $7 - (i32.sub - (i32.const 32768) - (i32.add - (i32.load16_s - (get_local $9) - ) - (i32.load16_s - (get_local $11) - ) - ) - ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.tee $3 + (i32.mul + (local.get $10) + (i32.div_s + (i32.load + (local.get $6) ) - (get_local $4) + (i32.const 1000) ) ) - (get_local $2) - (get_local $5) - ) - ) - (br_if $__rjti$0 - (i32.gt_s - (if (result i32) - (get_local $8) - (get_local $7) - (get_local $4) - ) - (i32.const -1) ) + (i32.const 1) ) - (if - (get_local $3) - (block $do-once - (if - (i32.eq - (get_local $2) - (get_local $3) - ) - (block - (i32.store16 - (get_local $9) - (i32.sub - (i32.const 32768) - (i32.load16_u - (get_local $11) - ) - ) - ) - (br $do-once) - ) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $4) - (get_local $3) - ) - (block - (set_local $7 - (i32.add - (get_local $7) - (i32.load16_s - (i32.add - (i32.shl - (get_local $4) - (i32.const 1) - ) - (get_local $1) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $8 - (i32.shr_s - (i32.load16_s - (tee_local $12 - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $1) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $6 - (i32.const 32768) - ) - (set_local $4 - (get_local $2) - ) - (loop $while-in5 - (if - (i32.gt_s - (get_local $4) - (get_local $3) - ) - (block - (set_local $6 - (i32.sub - (get_local $6) - (i32.load16_s - (i32.add - (i32.shl - (get_local $4) - (i32.const 1) - ) - (get_local $1) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (br $while-in5) - ) - ) - ) - (set_local $5 - (i32.add - (i32.shr_s - (i32.add - (tee_local $4 - (i32.load16_s - (tee_local $13 - (i32.add - (i32.shl - (i32.add - (get_local $3) - (i32.const -1) - ) - (i32.const 1) - ) - (get_local $0) - ) - ) - ) - ) - (tee_local $3 - (i32.load16_s - (tee_local $14 - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $0) - ) - ) - ) - ) - ) - (i32.const 1) - ) - (i32.and - (i32.add - (i32.and - (get_local $4) - (i32.const 65535) - ) - (i32.and - (get_local $3) - (i32.const 65535) - ) - ) - (i32.const 1) - ) - ) - ) - (if - (i32.gt_s - (tee_local $3 - (i32.add - (get_local $7) - (get_local $8) - ) - ) - (tee_local $4 - (i32.sub - (get_local $6) - (get_local $8) - ) - ) - ) - (if - (i32.le_s - (get_local $5) - (get_local $3) - ) - (set_local $3 - (if (result i32) - (i32.lt_s - (get_local $5) - (get_local $4) - ) - (get_local $4) - (get_local $5) - ) - ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (call $_silk_resampler + (local.get $5) + (local.get $4) + (local.get $8) + (local.get $7) + ) + (call $_silk_resampler_init + (local.tee $2 + (i32.add + (local.get $0) + (i32.const 5776) + ) + ) + (i32.load + (local.get $6) + ) + (i32.mul + (i32.shr_s + (i32.shl + (local.get $1) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.const 1000) + ) + (i32.const 1) + ) + (call $_silk_resampler + (local.get $2) + (local.get $8) + (local.get $4) + (local.get $3) + ) + (if + (i32.gt_s + (local.get $9) + (i32.const 0) + ) + (block + (local.set $1 + (local.get $9) + ) + (loop $while-in1 + (f32.store + (i32.add + (i32.add + (local.get $0) + (i32.const 7180) + ) + (i32.shl + (local.tee $2 + (i32.add + (local.get $1) + (i32.const -1) ) - (if - (i32.gt_s - (get_local $5) - (get_local $4) - ) - (set_local $3 - (get_local $4) - ) - (if - (i32.ge_s - (get_local $5) - (get_local $3) - ) - (set_local $3 - (get_local $5) - ) - ) + ) + (i32.const 2) + ) + ) + (f32.convert_i32_s + (i32.load16_s + (i32.add + (i32.shl + (local.get $2) + (i32.const 1) ) + (local.get $8) ) - (i32.store16 - (get_local $13) - (tee_local $3 - (i32.sub - (get_local $3) - (get_local $8) - ) + ) + ) + ) + (if + (i32.gt_s + (local.get $1) + (i32.const 1) + ) + (block + (local.set $1 + (local.get $2) + ) + (br $while-in1) + ) + ) + ) + ) + ) + (call $_llvm_stackrestore + (local.get $11) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4560) + ) + (i32.load + (local.get $6) + ) + ) + (global.set $STACKTOP + (local.get $5) + ) + (return) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4560) + ) + (i32.load + (local.get $2) + ) + ) + (global.set $STACKTOP + (local.get $5) + ) + ) + (func $_silk_A2NLSF_init (; 65 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (i32.store + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $1) + ) + (i32.const 65536) + ) + (i32.store + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $2) + ) + (i32.const 65536) + ) + (if + (i32.le_s + (local.get $3) + (i32.const 0) + ) + (return) + ) + (local.set $5 + (i32.add + (local.get $3) + (i32.const -1) + ) + ) + (loop $while-in + (i32.store + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $1) + ) + (i32.sub + (i32.const 0) + (i32.add + (i32.load + (local.tee $6 + (i32.add + (i32.shl + (i32.sub + (local.get $5) + (local.get $4) ) + (i32.const 2) ) - (i32.store16 - (get_local $14) + (local.get $0) + ) + ) + ) + (i32.load + (local.tee $7 + (i32.add + (i32.shl (i32.add - (get_local $3) - (i32.load16_u - (get_local $12) - ) + (local.get $3) + (local.get $4) ) + (i32.const 2) ) - ) - (i32.store16 - (get_local $0) - (get_local $12) + (local.get $0) ) ) - (set_local $10 + ) + ) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $2) + ) + (i32.sub + (i32.load + (local.get $7) + ) + (i32.load + (local.get $6) + ) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (local.get $3) + ) + ) + ) + (local.set $0 + (local.get $3) + ) + (loop $while-in1 + (i32.store + (local.tee $5 + (i32.add + (i32.shl + (local.tee $4 (i32.add - (get_local $10) - (i32.const 1) + (local.get $0) + (i32.const -1) ) ) - (br $while-in) + (i32.const 2) + ) + (local.get $1) + ) + ) + (i32.sub + (i32.load + (local.get $5) + ) + (i32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $1) ) ) ) - (br $__rjto$0) ) - (return) + (i32.store + (local.tee $5 + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $2) + ) + ) + (i32.add + (i32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $2) + ) + ) + (i32.load + (local.get $5) + ) + ) + ) + (if + (i32.gt_s + (local.get $0) + (i32.const 1) + ) + (block + (local.set $0 + (local.get $4) + ) + (br $while-in1) + ) + ) ) (if - (i32.ne - (get_local $10) - (i32.const 20) + (i32.lt_s + (local.get $3) + (i32.const 2) ) (return) ) - (call $_silk_insertion_sort_increasing_all_values_int16 - (get_local $0) - (get_local $2) + (local.set $4 + (i32.const 2) ) - (i32.store16 - (get_local $0) - (tee_local $3 - (call $_silk_max_int - (i32.load16_s - (get_local $0) + (loop $while-in3 + (if + (i32.lt_s + (local.get $4) + (local.get $3) + ) + (block + (local.set $0 + (local.get $3) ) - (i32.load16_s - (get_local $1) + (loop $while-in5 + (i32.store + (local.tee $5 + (i32.add + (i32.shl + (i32.add + (local.get $0) + (i32.const -2) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + (i32.sub + (i32.load + (local.get $5) + ) + (i32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + ) + (br_if $while-in5 + (i32.gt_s + (local.tee $0 + (i32.add + (local.get $0) + (i32.const -1) + ) + ) + (local.get $4) + ) + ) + ) + ) + ) + (i32.store + (local.tee $0 + (i32.add + (i32.shl + (i32.add + (local.get $4) + (i32.const -2) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + (i32.sub + (i32.load + (local.get $0) + ) + (i32.shl + (i32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $1) + ) + ) + (i32.const 1) + ) + ) + ) + (local.set $0 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (if + (i32.ne + (local.get $3) + (local.get $4) + ) + (block + (local.set $4 + (local.get $0) ) + (br $while-in3) ) ) ) - (set_local $4 - (i32.const 1) + (local.set $1 + (i32.const 2) ) (loop $while-in7 (if (i32.lt_s - (get_local $4) - (get_local $2) + (local.get $1) + (local.get $3) ) (block - (set_local $7 - (i32.load16_s - (tee_local $5 + (local.set $0 + (local.get $3) + ) + (loop $while-in9 + (i32.store + (local.tee $4 (i32.add (i32.shl - (get_local $4) - (i32.const 1) + (i32.add + (local.get $0) + (i32.const -2) + ) + (i32.const 2) + ) + (local.get $2) + ) + ) + (i32.sub + (i32.load + (local.get $4) + ) + (i32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $2) + ) + ) + ) + ) + (br_if $while-in9 + (i32.gt_s + (local.tee $0 + (i32.add + (local.get $0) + (i32.const -1) ) - (get_local $0) ) + (local.get $1) ) ) ) - (i32.store16 - (get_local $5) - (tee_local $3 - (call $_silk_max_int - (get_local $7) - (i32.shr_s - (i32.shl - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $3 + ) + ) + (i32.store + (local.tee $0 + (i32.add + (i32.shl + (i32.add + (local.get $1) + (i32.const -2) + ) + (i32.const 2) + ) + (local.get $2) + ) + ) + (i32.sub + (i32.load + (local.get $0) + ) + (i32.shl + (i32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $2) + ) + ) + (i32.const 1) + ) + ) + ) + (local.set $0 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (if + (i32.ne + (local.get $1) + (local.get $3) + ) + (block + (local.set $1 + (local.get $0) + ) + (br $while-in7) + ) + ) + ) + ) + (func $_silk_A2NLSF_eval_poly (; 66 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local.set $3 + (i32.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $0) + ) + ) + ) + (local.set $4 + (i32.shl + (local.get $1) + (i32.const 4) + ) + ) + (if + (i32.eq + (local.get $2) + (i32.const 8) + ) + (return + (i32.add + (i32.add + (i32.add + (i32.load + (local.get $0) + ) + (i32.mul + (local.tee $2 + (i32.add + (i32.add + (i32.add + (i32.load offset=4 + (local.get $0) + ) + (i32.mul + (local.tee $2 + (i32.add (i32.add - (i32.load16_s - (i32.add - (i32.shl - (get_local $4) - (i32.const 1) + (i32.add + (i32.load offset=8 + (local.get $0) + ) + (i32.mul + (local.tee $2 + (i32.add + (i32.add + (i32.add + (i32.load offset=12 + (local.get $0) + ) + (i32.mul + (local.tee $2 + (i32.add + (i32.add + (i32.add + (i32.load offset=16 + (local.get $0) + ) + (i32.mul + (local.tee $2 + (i32.add + (i32.add + (i32.add + (i32.load offset=20 + (local.get $0) + ) + (i32.mul + (local.tee $2 + (i32.add + (i32.add + (i32.add + (i32.load offset=24 + (local.get $0) + ) + (i32.mul + (local.tee $2 + (i32.add + (i32.load offset=28 + (local.get $0) + ) + (i32.add + (i32.add + (i32.mul + (local.tee $0 + (i32.shr_s + (i32.shl + (local.get $1) + (i32.const 20) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.get $3) + (i32.const 16) + ) + ) + (i32.mul + (local.get $3) + (local.tee $1 + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $4) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $3) + (i32.const 65535) + ) + (local.get $0) + ) + (i32.const 16) + ) + ) + ) + ) + (local.get $1) + ) + ) + (i32.mul + (local.get $0) + (i32.shr_s + (local.get $2) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $0) + ) + (i32.const 16) + ) + ) + ) + (local.get $1) + ) + ) + (i32.mul + (local.get $0) + (i32.shr_s + (local.get $2) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $0) + ) + (i32.const 16) + ) + ) + ) + (local.get $1) + ) + ) + (i32.mul + (local.get $0) + (i32.shr_s + (local.get $2) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $0) + ) + (i32.const 16) + ) + ) + ) + (local.get $1) + ) + ) + (i32.mul + (local.get $0) + (i32.shr_s + (local.get $2) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $0) + ) + (i32.const 16) + ) + ) ) - (get_local $1) + (local.get $1) ) ) - (i32.shr_s - (i32.shl - (get_local $3) + (i32.mul + (local.get $0) + (i32.shr_s + (local.get $2) (i32.const 16) ) - (i32.const 16) ) ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $0) + ) + (i32.const 16) + ) ) - (i32.const -32768) - ) - (get_local $3) - (tee_local $3 - (i32.const -32768) ) + (local.get $1) + ) + ) + (i32.mul + (local.get $0) + (i32.shr_s + (local.get $2) + (i32.const 16) ) - (i32.const 32767) ) - (get_local $3) - (i32.const 32767) ) - (i32.const 16) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $0) + ) + (i32.const 16) + ) ) - (i32.const 16) ) + (local.get $1) + ) + ) + (i32.mul + (local.get $0) + (i32.shr_s + (local.get $2) + (i32.const 16) ) ) ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) + (i32.shr_s + (i32.mul + (i32.and + (local.get $2) + (i32.const 65535) + ) + (local.get $0) ) + (i32.const 16) ) - (br $while-in7) ) ) ) - (i32.store16 - (get_local $9) - (tee_local $3 - (call $_silk_min_int_238 - (i32.load16_s - (get_local $9) - ) - (i32.sub - (i32.const 32768) - (i32.load16_s - (get_local $11) - ) - ) + (if + (i32.le_s + (local.get $2) + (i32.const 0) + ) + (return + (local.get $3) + ) + ) + (local.set $5 + (i32.shr_s + (i32.shl + (local.get $1) + (i32.const 20) ) + (i32.const 16) ) ) - (set_local $4 - (i32.add - (get_local $2) - (i32.const -2) + (local.set $4 + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $4) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) ) ) - (set_local $2 - (get_local $3) + (local.set $1 + (local.get $3) ) - (loop $while-in9 - (if - (i32.gt_s - (get_local $4) - (i32.const -1) - ) - (block - (set_local $2 - (call $_silk_min_int_238 - (i32.load16_s - (tee_local $3 + (loop $while-in + (local.set $1 + (i32.add + (i32.load + (i32.add + (i32.shl + (local.tee $3 (i32.add - (i32.shl - (get_local $4) - (i32.const 1) - ) - (get_local $0) + (local.get $2) + (i32.const -1) ) ) + (i32.const 2) ) - (i32.sub + (local.get $0) + ) + ) + (i32.add + (i32.add + (i32.mul + (local.get $5) (i32.shr_s - (i32.shl - (get_local $2) - (i32.const 16) - ) + (local.get $1) (i32.const 16) ) - (i32.load16_s - (i32.add - (i32.shl - (i32.add - (get_local $4) - (i32.const 1) - ) - (i32.const 1) - ) - (get_local $1) - ) + ) + (i32.mul + (local.get $1) + (local.get $4) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) ) + (local.get $5) ) + (i32.const 16) ) ) - (i32.store16 - (get_local $3) - (get_local $2) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const -1) - ) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 1) + ) + (block + (local.set $2 + (local.get $3) ) - (br $while-in9) + (br $while-in) ) ) ) + (local.get $1) ) - (func $_silk_NLSF_VQ_weights_laroia (; 228 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) + (func $_silk_ana_filt_bank_1 (; 67 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) (if (i32.le_s - (get_local $2) - (i32.const 0) - ) - (call $_celt_fatal - (i32.const 45083) - (i32.const 45107) - (i32.const 51) - ) - ) - (if - (i32.and - (get_local $2) + (local.get $4) (i32.const 1) ) - (call $_celt_fatal - (i32.const 45137) - (i32.const 45107) - (i32.const 52) - ) + (return) ) - (set_local $4 - (i32.div_s - (i32.const 131072) - (call $_silk_max_32_344 - (tee_local $3 - (i32.load16_s - (get_local $1) - ) - ) - ) + (local.set $10 + (i32.shr_s + (local.get $4) + (i32.const 1) ) ) - (i32.store16 - (get_local $0) - (call $_silk_min_32_406 - (i32.add - (tee_local $3 - (i32.div_s - (i32.const 131072) - (call $_silk_max_32_344 - (i32.sub - (i32.load16_s offset=2 - (get_local $1) - ) - (get_local $3) - ) - ) - ) - ) - (get_local $4) - ) + (local.set $6 + (i32.load + (local.get $1) ) ) - (set_local $5 - (i32.add - (get_local $2) - (i32.const -1) + (local.set $8 + (i32.load offset=4 + (local.get $1) ) ) - (set_local $2 - (get_local $3) - ) - (set_local $3 - (i32.const 1) + (local.set $4 + (i32.const 0) ) (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $5) - ) - (block - (i32.store16 + (local.set $6 + (i32.add + (local.tee $5 (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $0) - ) - (call $_silk_min_32_406 (i32.add - (get_local $2) - (tee_local $2 - (i32.div_s - (i32.const 131072) - (call $_silk_max_32_344 + (i32.mul + (i32.shr_s + (local.tee $6 (i32.sub - (i32.load16_s - (tee_local $4 - (i32.add - (i32.shl - (tee_local $6 - (i32.add - (get_local $3) - (i32.const 1) + (local.tee $5 + (i32.shl + (i32.load16_s + (i32.add + (i32.shl + (local.tee $7 + (i32.shl + (local.get $4) + (i32.const 1) + ) ) + (i32.const 1) ) - (i32.const 1) + (local.get $0) ) - (get_local $1) - ) - ) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) ) - (get_local $1) + (i32.const 10) ) ) + (local.get $6) ) ) + (i32.const 16) + ) + (i32.const -24290) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $6) + (i32.const 65535) + ) + (i32.const -24290) ) + (i32.const 16) ) ) + (local.get $5) ) ) - (i32.store16 + (local.get $6) + ) + ) + (local.set $7 + (i32.add + (local.tee $11 (i32.add - (i32.shl - (get_local $6) - (i32.const 1) - ) - (get_local $0) - ) - (call $_silk_min_32_406 - (i32.add - (get_local $2) - (tee_local $2 - (i32.div_s - (i32.const 131072) - (call $_silk_max_32_344 + (i32.shr_u + (i32.mul + (i32.and + (local.tee $7 (i32.sub - (i32.load16_s - (i32.add - (i32.shl - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 2) + (local.tee $9 + (i32.shl + (i32.load16_s + (i32.add + (i32.shl + (i32.or + (local.get $7) + (i32.const 1) + ) + (i32.const 1) ) + (local.get $0) ) - (i32.const 1) ) - (get_local $1) + (i32.const 10) ) ) - (i32.load16_s - (get_local $4) - ) + (local.get $8) ) ) + (i32.const 65535) ) + (i32.const 10788) + ) + (i32.const 16) + ) + (i32.mul + (i32.shr_s + (local.get $7) + (i32.const 16) ) + (i32.const 10788) ) ) ) - (br $while-in) + (local.get $8) ) ) - ) - (i32.store16 - (i32.add - (i32.shl - (get_local $5) - (i32.const 1) + (local.set $8 + (i32.add + (local.get $9) + (local.get $11) ) - (get_local $0) ) - (call $_silk_min_32_406 + (i32.store16 (i32.add - (get_local $2) - (i32.div_s - (i32.const 131072) - (call $_silk_max_32_344 - (i32.sub - (i32.const 32768) - (i32.load16_s - (i32.add - (i32.shl - (get_local $5) - (i32.const 1) + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $2) + ) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (i32.add + (i32.shr_u + (local.tee $9 + (i32.add + (local.get $5) + (local.get $7) + ) + ) + (i32.const 10) + ) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.const 65535) + ) + (i32.lt_s + (local.get $9) + (i32.const -67109888) + ) + ) + (i32.gt_s + (local.get $9) + (i32.const 67107839) + ) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $3) + ) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (i32.add + (i32.shr_u + (local.tee $5 + (i32.sub + (local.get $7) + (local.get $5) + ) ) - (get_local $1) + (i32.const 10) ) + (i32.const 1) ) + (i32.const 1) ) + (i32.const 65535) + ) + (i32.lt_s + (local.get $5) + (i32.const -67109888) + ) + ) + (i32.gt_s + (local.get $5) + (i32.const 67107839) + ) + ) + ) + (br_if $while-in + (i32.lt_s + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) ) ) + (local.get $10) ) ) ) + (i32.store + (local.get $1) + (local.get $6) + ) + (i32.store offset=4 + (local.get $1) + (local.get $8) + ) ) - (func $_silk_resampler_init (; 229 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) + (func $_silk_LPC_analysis_filter (; 68 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) - (drop - (call $_memset - (get_local $0) - (i32.const 0) - (i32.const 300) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (if + (i32.le_s + (local.get $4) + (i32.const 5) + ) + (call $_celt_fatal + (i32.const 42424) + (i32.const 42449) + (i32.const 67) ) ) (if - (get_local $3) - (block - (block $label$break$L32 - (if - (i32.lt_s - (get_local $1) - (i32.const 16000) - ) - (block - (if - (i32.lt_s - (get_local $1) - (i32.const 12000) - ) - (br_if $label$break$L32 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 8000) - ) - ) - ) - (br_if $label$break$L32 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 12000) - ) - ) - ) - ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 45183) - (i32.const 94) - ) - ) - (block - (if - (i32.lt_s - (get_local $1) - (i32.const 24000) - ) - (block - (br_if $label$break$L32 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 16000) - ) - ) - ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 45183) - (i32.const 94) - ) + (i32.and + (local.get $4) + (i32.const 1) + ) + (call $_celt_fatal + (i32.const 42476) + (i32.const 42449) + (i32.const 68) + ) + ) + (if + (i32.gt_s + (local.get $4) + (local.get $3) + ) + (call $_celt_fatal + (i32.const 42507) + (i32.const 42449) + (i32.const 69) + ) + ) + (block $folding-inner0 + (br_if $folding-inner0 + (i32.ge_s + (local.get $4) + (local.get $3) + ) + ) + (if + (i32.le_s + (local.get $4) + (i32.const 6) + ) + (block + (local.set $6 + (i32.const 6) + ) + (loop $while-in + (i32.store16 + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) ) + (local.get $0) ) - (if - (i32.lt_s - (get_local $1) - (i32.const 48000) - ) - (br_if $label$break$L32 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 24000) + (select + (i32.const 32767) + (i32.and + (select + (local.tee $5 + (i32.shr_s + (i32.add + (i32.shr_s + (local.tee $7 + (i32.sub + (i32.shl + (i32.load16_s + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $1) + ) + ) + (i32.const 12) + ) + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (i32.load16_s + (local.tee $5 + (i32.add + (i32.shl + (i32.add + (local.get $6) + (i32.const -1) + ) + (i32.const 1) + ) + (local.get $1) + ) + ) + ) + (i32.load16_s + (local.get $2) + ) + ) + (i32.mul + (i32.load16_s + (i32.add + (local.get $5) + (i32.const -2) + ) + ) + (i32.load16_s offset=2 + (local.get $2) + ) + ) + ) + (i32.mul + (i32.load16_s + (i32.add + (local.get $5) + (i32.const -4) + ) + ) + (i32.load16_s offset=4 + (local.get $2) + ) + ) + ) + (i32.mul + (i32.load16_s + (i32.add + (local.get $5) + (i32.const -6) + ) + ) + (i32.load16_s offset=6 + (local.get $2) + ) + ) + ) + (i32.mul + (i32.load16_s + (i32.add + (local.get $5) + (i32.const -8) + ) + ) + (i32.load16_s offset=8 + (local.get $2) + ) + ) + ) + (i32.mul + (i32.load16_s + (i32.add + (local.get $5) + (i32.const -10) + ) + ) + (i32.load16_s offset=10 + (local.get $2) + ) + ) + ) + ) + ) + (i32.const 11) + ) + (i32.const 1) + ) + (i32.const 1) + ) ) - ) - ) - (br_if $label$break$L32 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 48000) + (i32.const -32768) + (i32.gt_s + (local.get $5) + (i32.const -32768) ) ) + (i32.const 65535) ) - ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 45183) - (i32.const 94) - ) - ) - ) - ) - (block $label$break$L50 - (if - (i32.lt_s - (get_local $2) - (i32.const 12000) - ) - (br_if $label$break$L50 - (i32.eqz - (i32.sub - (get_local $2) - (i32.const 8000) + (i32.gt_s + (local.get $7) + (i32.const 134215679) ) ) ) - (if - (i32.lt_s - (get_local $2) - (i32.const 16000) - ) - (br_if $label$break$L50 - (i32.eqz - (i32.sub - (get_local $2) - (i32.const 12000) - ) - ) - ) - (br_if $label$break$L50 - (i32.eqz - (i32.sub - (get_local $2) - (i32.const 16000) + (br_if $while-in + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) ) + (local.get $3) ) ) ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 45183) - (i32.const 94) - ) + (br $folding-inner0) ) - (i32.store offset=292 - (get_local $0) - (i32.load8_s + ) + (local.set $6 + (local.get $4) + ) + (loop $while-in1 + (local.set $5 + (i32.const 6) + ) + (local.set $7 + (i32.add (i32.add (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (i32.shr_s - (get_local $1) - (i32.const 12) + (i32.add + (i32.add + (i32.mul + (i32.load16_s + (local.tee $8 + (i32.add + (i32.shl + (i32.add + (local.get $6) + (i32.const -1) + ) + (i32.const 1) + ) + (local.get $1) + ) + ) ) - (i32.gt_s - (get_local $1) - (i32.const 16000) + (i32.load16_s + (local.get $2) ) ) - (i32.gt_s - (get_local $1) - (i32.const 24000) + (i32.mul + (i32.load16_s + (i32.add + (local.get $8) + (i32.const -2) + ) + ) + (i32.load16_s offset=2 + (local.get $2) + ) ) ) - (i32.const 3) - ) - (i32.shr_s - (i32.sub - (i32.shr_s - (get_local $2) - (i32.const 12) + (i32.mul + (i32.load16_s + (i32.add + (local.get $8) + (i32.const -4) + ) ) - (i32.gt_s - (get_local $2) - (i32.const 16000) + (i32.load16_s offset=4 + (local.get $2) ) ) - (i32.gt_s - (get_local $2) - (i32.const 24000) - ) - ) - ) - (i32.const 45196) - ) - ) - ) - ) - (block - (block $label$break$L3 - (if - (i32.lt_s - (get_local $1) - (i32.const 12000) - ) - (br_if $label$break$L3 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 8000) ) - ) - ) - (if - (i32.lt_s - (get_local $1) - (i32.const 16000) - ) - (br_if $label$break$L3 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 12000) + (i32.mul + (i32.load16_s + (i32.add + (local.get $8) + (i32.const -6) + ) ) - ) - ) - (br_if $label$break$L3 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 16000) + (i32.load16_s offset=6 + (local.get $2) ) ) ) - ) - ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 45183) - (i32.const 101) - ) - ) - (block $label$break$L13 - (if - (i32.lt_s - (get_local $2) - (i32.const 16000) - ) - (block - (if - (i32.lt_s - (get_local $2) - (i32.const 12000) - ) - (br_if $label$break$L13 - (i32.eqz - (i32.sub - (get_local $2) - (i32.const 8000) - ) + (i32.mul + (i32.load16_s + (i32.add + (local.get $8) + (i32.const -8) ) ) - (br_if $label$break$L13 - (i32.eqz - (i32.sub - (get_local $2) - (i32.const 12000) - ) - ) + (i32.load16_s offset=8 + (local.get $2) ) ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 45183) - (i32.const 101) - ) ) - (block - (if - (i32.lt_s - (get_local $2) - (i32.const 24000) - ) - (block - (br_if $label$break$L13 - (i32.eqz - (i32.sub - (get_local $2) - (i32.const 16000) - ) - ) - ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 45183) - (i32.const 101) - ) - ) - ) - (if - (i32.lt_s - (get_local $2) - (i32.const 48000) - ) - (br_if $label$break$L13 - (i32.eqz - (i32.sub - (get_local $2) - (i32.const 24000) - ) - ) - ) - (br_if $label$break$L13 - (i32.eqz - (i32.sub - (get_local $2) - (i32.const 48000) - ) - ) + (i32.mul + (i32.load16_s + (i32.add + (local.get $8) + (i32.const -10) ) ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 45183) - (i32.const 101) + (i32.load16_s offset=10 + (local.get $2) ) ) ) ) - (i32.store offset=292 - (get_local $0) - (i32.load8_s + (loop $while-in3 + (local.set $7 (i32.add (i32.add (i32.mul - (i32.shr_s - (i32.sub - (i32.shr_s - (get_local $1) - (i32.const 12) - ) - (i32.gt_s - (get_local $1) - (i32.const 16000) + (i32.load16_s + (i32.add + (i32.shl + (i32.sub + (i32.const 0) + (local.get $5) + ) + (i32.const 1) ) + (local.get $8) ) - (i32.gt_s - (get_local $1) - (i32.const 24000) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $5) + (i32.const 1) + ) + (local.get $2) ) ) - (i32.const 5) ) - (i32.shr_s - (i32.sub - (i32.shr_s - (get_local $2) - (i32.const 12) - ) - (i32.gt_s - (get_local $2) - (i32.const 16000) + (local.get $7) + ) + (i32.mul + (i32.load16_s + (i32.add + (i32.shl + (i32.xor + (local.get $5) + (i32.const -1) + ) + (i32.const 1) ) + (local.get $8) ) - (i32.gt_s - (get_local $2) - (i32.const 24000) + ) + (i32.load16_s + (i32.add + (i32.shl + (i32.or + (local.get $5) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $2) ) ) ) - (i32.const 45209) ) ) - ) - ) - ) - (i32.store offset=284 - (get_local $0) - (tee_local $3 - (i32.div_s - (get_local $1) - (i32.const 1000) - ) - ) - ) - (i32.store offset=288 - (get_local $0) - (i32.div_s - (get_local $2) - (i32.const 1000) - ) - ) - (i32.store offset=268 - (get_local $0) - (i32.mul - (get_local $3) - (i32.const 10) - ) - ) - (if - (i32.gt_s - (get_local $2) - (get_local $1) - ) - (block - (set_local $3 - (i32.add - (get_local $0) - (i32.const 264) - ) - ) - (set_local $4 - (if (result i32) - (i32.eq - (get_local $2) - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (block (result i32) - (i32.store - (get_local $3) - (i32.const 1) - ) - (i32.const 0) - ) - (block (result i32) - (i32.store - (get_local $3) - (i32.const 2) + (br_if $while-in3 + (i32.lt_s + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 2) + ) ) - (i32.const 1) + (local.get $4) ) ) ) - ) - (block $do-once - (set_local $3 + (i32.store16 (i32.add - (get_local $0) - (i32.const 264) - ) - ) - (if - (i32.ge_s - (get_local $2) - (get_local $1) - ) - (block - (i32.store - (get_local $3) - (i32.const 0) - ) - (br $do-once) - ) - ) - (i32.store - (get_local $3) - (i32.const 3) - ) - (if - (i32.eq - (tee_local $3 - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (i32.mul - (get_local $1) - (i32.const 3) - ) - ) - (block - (i32.store offset=280 - (get_local $0) - (i32.const 3) - ) - (i32.store offset=276 - (get_local $0) - (i32.const 18) - ) - (i32.store offset=296 - (get_local $0) - (i32.const 28304) - ) - (br $do-once) - ) - ) - (if - (i32.eq - (tee_local $5 - (i32.mul - (get_local $2) - (i32.const 3) - ) - ) - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (block - (i32.store offset=280 - (get_local $0) - (i32.const 2) - ) - (i32.store offset=276 - (get_local $0) - (i32.const 18) - ) - (i32.store offset=296 - (get_local $0) - (i32.const 28368) - ) - (br $do-once) - ) - ) - (if - (i32.eq - (get_local $1) (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - (block - (i32.store offset=280 - (get_local $0) - (i32.const 1) - ) - (i32.store offset=276 - (get_local $0) - (i32.const 24) - ) - (i32.store offset=296 - (get_local $0) - (i32.const 28416) - ) - (br $do-once) - ) - ) - (if - (i32.eq - (get_local $1) - (get_local $5) - ) - (block - (i32.store offset=280 - (get_local $0) - (i32.const 1) - ) - (i32.store offset=276 - (get_local $0) - (i32.const 36) - ) - (i32.store offset=296 - (get_local $0) - (i32.const 28448) - ) - (br $do-once) - ) - ) - (if - (i32.eq - (get_local $1) - (get_local $3) - ) - (block - (i32.store offset=280 - (get_local $0) - (i32.const 1) - ) - (i32.store offset=276 - (get_local $0) - (i32.const 36) - ) - (i32.store offset=296 - (get_local $0) - (i32.const 28496) - ) - (br $do-once) - ) - ) - (if - (i32.eq - (get_local $1) - (i32.mul - (get_local $2) - (i32.const 6) - ) - ) - (block - (i32.store offset=280 - (get_local $0) + (local.get $6) (i32.const 1) ) - (i32.store offset=276 - (get_local $0) - (i32.const 36) - ) - (i32.store offset=296 - (get_local $0) - (i32.const 28544) - ) - ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 45183) - (i32.const 154) - ) - ) - ) - ) - (i32.store - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 272) - ) - ) - (tee_local $0 - (i32.shl - (i32.div_s - (i32.shl - (get_local $1) - (i32.or - (get_local $4) - (i32.const 14) - ) - ) - (get_local $2) - ) - (i32.const 2) - ) - ) - ) - (set_local $3 - (i32.shr_s - (i32.shl - (get_local $2) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $2 - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $2) - (i32.const 15) + (local.get $0) ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $1 - (i32.shl - (get_local $1) - (get_local $4) - ) - ) - (loop $while-in - (if - (i32.lt_s - (i32.add - (i32.add - (i32.mul - (get_local $3) - (i32.shr_s - (get_local $0) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $0) - (i32.const 65535) + (select + (i32.const 32767) + (i32.and + (select + (local.tee $5 + (i32.shr_s + (i32.add + (i32.shr_s + (local.tee $7 + (i32.sub + (i32.shl + (i32.load16_s + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $1) + ) + ) + (i32.const 12) + ) + (local.get $7) + ) + ) + (i32.const 11) + ) + (i32.const 1) + ) + (i32.const 1) ) - (get_local $3) ) - (i32.const 16) + (i32.const -32768) + (i32.gt_s + (local.get $5) + (i32.const -32768) + ) ) + (i32.const 65535) ) - (i32.mul - (get_local $0) - (get_local $2) + (i32.gt_s + (local.get $7) + (i32.const 134215679) ) ) - (get_local $1) ) - (block - (i32.store - (get_local $5) - (tee_local $0 + (br_if $while-in1 + (i32.ne + (local.tee $6 (i32.add - (get_local $0) + (local.get $6) (i32.const 1) ) ) + (local.get $3) ) - (br $while-in) + ) + ) + (drop + (call $_memset + (local.get $0) + (i32.const 0) + (i32.shl + (local.get $4) + (i32.const 1) + ) + ) + ) + (return) + ) + (drop + (call $_memset + (local.get $0) + (i32.const 0) + (i32.shl + (local.get $4) + (i32.const 1) ) ) ) ) - (func $_silk_resampler (; 230 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $_silk_LPC_inverse_pred_gain_c (; 69 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) - (if - (i32.gt_s - (tee_local $4 - (i32.load - (tee_local $5 + (local $8 i64) + (local $9 i32) + (local $10 i64) + (local $11 i32) + (local $12 i64) + (local $13 i64) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local.set $9 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 96) + ) + ) + (block $folding-inner0 + (if + (i32.gt_s + (local.get $1) + (i32.const 0) + ) + (block + (loop $while-in + (local.set $3 (i32.add - (get_local $0) - (i32.const 284) + (local.get $3) + (local.tee $6 + (i32.load16_s + (i32.add + (i32.shl + (local.get $2) + (i32.const 1) + ) + (local.get $0) + ) + ) + ) ) ) - ) - ) - (get_local $3) - ) - (call $_celt_fatal - (i32.const 45230) - (i32.const 45183) - (i32.const 184) - ) - ) - (if - (i32.lt_s - (get_local $4) - (tee_local $6 - (i32.load - (tee_local $7 + (i32.store (i32.add - (get_local $0) - (i32.const 292) + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $9) + ) + (i32.shl + (local.get $6) + (i32.const 12) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $1) ) ) ) + (br_if $folding-inner0 + (i32.gt_s + (local.get $3) + (i32.const 4095) + ) + ) ) ) - (call $_celt_fatal - (i32.const 45270) - (i32.const 45183) - (i32.const 186) - ) - ) - (drop - (call $_memcpy - (i32.add + (local.set $2 + (i32.gt_u (i32.add - (get_local $0) - (i32.const 168) - ) - (i32.shl - (get_local $6) - (i32.const 1) - ) - ) - (get_local $2) - (i32.shl - (tee_local $6 - (i32.sub - (get_local $4) - (get_local $6) + (local.tee $3 + (i32.load + (i32.add + (i32.shl + (local.tee $0 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $9) + ) + ) ) + (i32.const 16773022) ) - (i32.const 1) + (i32.const 33546044) ) ) - ) - (drop - (call $_memcpy - (tee_local $0 - (block $switch (result i32) - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-case0 $switch-case1 $switch-default + (if + (i32.gt_s + (local.get $1) + (i32.const 1) + ) + (block $label$break$L8 + (local.set $8 + (i64.const 1073741824) + ) + (loop $label$continue$L10 + (block $__rjti$0 + (br_if $__rjti$0 + (local.get $2) + ) + (br_if $__rjti$0 + (i32.lt_s + (local.tee $14 + (i32.and + (i32.wrap_i64 + (i64.shr_u + (i64.mul + (i64.extend_i32_s + (local.tee $2 + (i32.sub + (i32.const 1073741824) + (i32.wrap_i64 + (i64.shr_u + (i64.mul + (local.tee $12 + (i64.extend_i32_s + (i32.sub + (i32.const 0) + (i32.shl + (local.get $3) + (i32.const 7) + ) + ) + ) + ) + (local.get $12) + ) + (i64.const 32) + ) + ) + ) + ) + ) + (local.get $8) + ) + (i64.const 30) + ) + ) + (i32.const -4) + ) + ) + (i32.const 107374) + ) + ) + (local.set $3 + (i32.sub + (i32.const 32) + (local.tee $6 + (i32.clz + (select + (local.get $2) + (i32.sub + (i32.const 0) + (local.get $2) + ) + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + ) + ) + ) + ) + ) + (local.set $2 + (i32.add + (i32.add + (i32.add + (i32.mul + (local.tee $4 + (i32.sub + (i32.const 0) + (i32.shl + (i32.add + (i32.mul + (local.tee $2 + (i32.shr_s + (local.tee $11 + (i32.shl + (local.tee $7 + (i32.div_s + (i32.const 536870911) + (local.tee $5 + (i32.shr_s + (local.tee $4 + (i32.shl + (local.get $2) + (i32.add + (local.get $6) + (i32.const -1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.const 16) + ) + ) + (local.get $5) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $4) + (i32.const 65535) + ) + (local.get $2) + ) + (i32.const 16) + ) + ) + (i32.const 3) + ) + ) + ) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $7) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (local.get $11) + ) + (i32.mul + (local.get $2) + (i32.shr_s + (local.get $4) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $4) + (i32.const 65528) + ) + (local.get $2) + ) + (i32.const 16) + ) + ) + ) + (local.set $2 + (if (result i32) + (i32.lt_s + (local.tee $6 + (i32.add + (i32.sub + (i32.sub + (i32.const 0) + (local.get $6) + ) + (local.get $3) + ) + (i32.const 32) + ) + ) + (i32.const 1) + ) + (block (result i32) + (local.set $7 + (i32.gt_s + (local.tee $4 + (i32.shr_s + (i32.const -2147483648) + (local.tee $6 + (i32.sub + (i32.const 0) + (local.get $6) + ) + ) + ) + ) + (local.tee $5 + (i32.shr_u + (i32.const 2147483647) + (local.get $6) + ) + ) + ) + ) + (i32.shl + (select + (local.tee $11 + (select + (local.get $4) + (local.get $5) + (local.get $7) + ) + ) + (select + (local.tee $4 + (select + (local.get $5) + (local.get $4) + (local.get $7) + ) + ) + (local.get $2) + (i32.lt_s + (local.get $2) + (local.get $4) + ) + ) + (i32.gt_s + (local.get $2) + (local.get $11) + ) + ) + (local.get $6) + ) + ) + (select + (i32.shr_s + (local.get $2) + (local.get $6) + ) + (i32.const 0) + (i32.lt_s + (local.get $6) + (i32.const 32) + ) + ) + ) + ) + (local.set $15 + (i32.shr_u + (local.get $1) + (i32.const 1) + ) + ) + (local.set $6 + (i32.add + (local.get $0) + (i32.const -1) + ) + ) + (local.set $11 + (i32.eq + (local.get $3) + (i32.const 1) + ) + ) + (local.set $8 + (i64.extend_i32_s + (local.get $2) + ) + ) + (local.set $13 + (i64.extend_i32_u + (i32.add + (local.get $3) + (i32.const -1) + ) + ) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in1 + (local.set $7 + (i32.gt_s + (local.tee $2 + (i32.sub + (local.tee $3 + (i32.load + (local.tee $16 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + (local.tee $5 + (i32.wrap_i64 + (i64.shr_u + (i64.add + (i64.shr_u + (i64.mul + (local.get $12) + (i64.extend_i32_s + (local.tee $4 + (i32.load + (local.tee $17 + (i32.add + (i32.shl + (i32.sub + (local.get $6) + (local.get $1) + ) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + ) + ) + (i64.const 30) + ) + (i64.const 1) + ) + (i64.const 1) + ) + ) + ) + ) + ) + (i32.const -1) + ) + ) + (br_if $__rjti$0 + (i64.gt_u + (i64.add + (local.tee $10 + (if (result i64) + (local.get $11) + (block (result i64) + (local.set $10 + (if (result i64) + (local.get $7) + (block (result i64) + (local.set $5 + (select + (i32.const -2147483648) + (local.get $2) + (local.tee $7 + (i32.lt_s + (i32.and + (local.get $3) + (i32.xor + (local.get $5) + (i32.const -2147483648) + ) + ) + (i32.const 0) + ) + ) + ) + ) + (select + (i64.const -2147483648) + (i64.extend_i32_s + (local.get $2) + ) + (local.get $7) + ) + ) + (block (result i64) + (local.set $5 + (select + (i32.const 2147483647) + (local.get $2) + (local.tee $7 + (i32.lt_s + (i32.and + (local.get $5) + (i32.xor + (local.get $3) + (i32.const -2147483648) + ) + ) + (i32.const 0) + ) + ) + ) + ) + (select + (i64.const 2147483647) + (i64.extend_i32_s + (local.get $2) + ) + (local.get $7) + ) + ) + ) + ) + (i64.add + (i64.and + (i64.mul + (i64.extend_i32_s + (local.get $5) + ) + (local.get $8) + ) + (i64.const 1) + ) + (i64.shr_s + (i64.mul + (local.get $8) + (local.get $10) + ) + (i64.const 1) + ) + ) + ) + (i64.shr_s + (i64.add + (i64.shr_s + (i64.mul + (i64.extend_i32_s + (select + (i32.xor + (i32.shr_s + (local.get $2) + (i32.const 31) + ) + (i32.const -2147483648) + ) + (local.get $2) + (i32.lt_s + (i32.and + (i32.xor + (select + (local.get $5) + (local.get $3) + (local.get $7) + ) + (i32.const -2147483648) + ) + (select + (local.get $3) + (local.get $5) + (local.get $7) + ) + ) + (i32.const 0) + ) + ) + ) + (local.get $8) + ) + (local.get $13) + ) + (i64.const 1) + ) + (i64.const 1) + ) + ) + ) + (i64.const 2147483648) + ) + (i64.const 4294967295) + ) + ) + (i64.store32 + (local.get $16) + (local.get $10) + ) + (local.set $5 + (i32.gt_s + (local.tee $2 (i32.sub - (i32.load offset=264 - (get_local $0) + (local.get $4) + (local.tee $3 + (i32.wrap_i64 + (i64.shr_u + (i64.add + (i64.shr_u + (i64.mul + (local.get $12) + (i64.extend_i32_s + (local.get $3) + ) + ) + (i64.const 30) + ) + (i64.const 1) + ) + (i64.const 1) + ) + ) + ) + ) + ) + (i32.const -1) + ) + ) + (br_if $__rjti$0 + (i64.gt_u + (i64.add + (local.tee $10 + (if (result i64) + (local.get $11) + (block (result i64) + (local.set $10 + (if (result i64) + (local.get $5) + (block (result i64) + (local.set $3 + (select + (i32.const -2147483648) + (local.get $2) + (local.tee $4 + (i32.lt_s + (i32.and + (local.get $4) + (i32.xor + (local.get $3) + (i32.const -2147483648) + ) + ) + (i32.const 0) + ) + ) + ) + ) + (select + (i64.const -2147483648) + (i64.extend_i32_s + (local.get $2) + ) + (local.get $4) + ) + ) + (block (result i64) + (local.set $3 + (select + (i32.const 2147483647) + (local.get $2) + (local.tee $4 + (i32.lt_s + (i32.and + (local.get $3) + (i32.xor + (local.get $4) + (i32.const -2147483648) + ) + ) + (i32.const 0) + ) + ) + ) + ) + (select + (i64.const 2147483647) + (i64.extend_i32_s + (local.get $2) + ) + (local.get $4) + ) + ) + ) + ) + (i64.add + (i64.and + (i64.mul + (i64.extend_i32_s + (local.get $3) + ) + (local.get $8) + ) + (i64.const 1) + ) + (i64.shr_s + (i64.mul + (local.get $8) + (local.get $10) + ) + (i64.const 1) + ) + ) + ) + (i64.shr_s + (i64.add + (i64.shr_s + (i64.mul + (i64.extend_i32_s + (select + (i32.xor + (i32.shr_s + (local.get $2) + (i32.const 31) + ) + (i32.const -2147483648) + ) + (local.get $2) + (i32.lt_s + (i32.and + (i32.xor + (select + (local.get $3) + (local.get $4) + (local.get $5) + ) + (i32.const -2147483648) + ) + (select + (local.get $4) + (local.get $3) + (local.get $5) + ) + ) + (i32.const 0) + ) + ) + ) + (local.get $8) + ) + (local.get $13) + ) + (i64.const 1) + ) + (i64.const 1) + ) ) - (i32.const 1) ) + (i64.const 2147483648) ) + (i64.const 4294967295) ) - (call $_silk_resampler_private_up2_HQ_wrapper - (get_local $0) - (get_local $1) - (tee_local $4 + ) + (i64.store32 + (local.get $17) + (local.get $10) + ) + (br_if $while-in1 + (i32.lt_u + (local.tee $1 (i32.add - (get_local $0) - (i32.const 168) - ) - ) - (i32.load - (get_local $5) - ) - ) - (call $_silk_resampler_private_up2_HQ_wrapper - (get_local $0) - (i32.add - (i32.shl - (i32.load offset=288 - (get_local $0) - ) - (i32.const 1) - ) - (get_local $1) - ) - (i32.add - (i32.shl - (get_local $6) + (local.get $1) (i32.const 1) ) - (get_local $2) - ) - (i32.sub - (get_local $3) - (i32.load - (get_local $5) - ) ) - ) - (br $switch - (get_local $4) + (local.get $15) ) ) - (call $_silk_resampler_private_IIR_FIR - (get_local $0) - (get_local $1) - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 168) - ) - ) - (i32.load - (get_local $5) - ) + ) + (local.set $8 + (i64.extend_i32_s + (local.get $14) ) - (call $_silk_resampler_private_IIR_FIR - (get_local $0) + ) + (local.set $2 + (i32.gt_u (i32.add - (i32.shl - (i32.load offset=288 - (get_local $0) + (local.tee $3 + (i32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $9) + ) ) - (i32.const 1) - ) - (get_local $1) - ) - (i32.add - (i32.shl - (get_local $6) - (i32.const 1) - ) - (get_local $2) - ) - (i32.sub - (get_local $3) - (i32.load - (get_local $5) ) + (i32.const 16773022) ) - ) - (br $switch - (get_local $4) - ) - ) - (call $_silk_resampler_private_down_FIR - (get_local $0) - (get_local $1) - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 168) - ) - ) - (i32.load - (get_local $5) + (i32.const 33546044) ) ) - (call $_silk_resampler_private_down_FIR - (get_local $0) - (i32.add - (i32.shl - (i32.load offset=288 - (get_local $0) - ) - (i32.const 1) - ) - (get_local $1) - ) - (i32.add - (i32.shl - (get_local $6) - (i32.const 1) - ) - (get_local $2) - ) - (i32.sub - (get_local $3) - (i32.load - (get_local $5) - ) + (br_if $label$break$L8 + (i32.le_s + (local.get $0) + (i32.const 1) ) ) - (br $switch - (get_local $4) + (local.set $1 + (local.get $0) ) - ) - (drop - (call $_memcpy - (get_local $1) - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 168) - ) - ) - (i32.shl - (i32.load - (get_local $5) - ) - (i32.const 1) - ) + (local.set $0 + (local.get $6) ) + (br $label$continue$L10) ) - (drop - (call $_memcpy - (i32.add - (i32.shl - (i32.load offset=288 - (get_local $0) - ) - (i32.const 1) - ) - (get_local $1) - ) - (i32.add - (i32.shl - (get_local $6) - (i32.const 1) - ) - (get_local $2) - ) - (i32.shl + ) + (br $folding-inner0) + ) + (local.set $8 + (i64.const 1073741824) + ) + ) + (br_if $folding-inner0 + (local.get $2) + ) + (local.set $0 + (i32.and + (i32.wrap_i64 + (i64.shr_u + (i64.mul + (i64.extend_i32_s (i32.sub - (get_local $3) - (i32.load - (get_local $5) + (i32.const 1073741824) + (i32.wrap_i64 + (i64.shr_u + (i64.mul + (local.tee $12 + (i64.extend_i32_s + (i32.sub + (i32.const 0) + (i32.shl + (i32.load + (local.get $9) + ) + (i32.const 7) + ) + ) + ) + ) + (local.get $12) + ) + (i64.const 32) + ) ) ) - (i32.const 1) ) + (local.get $8) ) + (i64.const 30) ) - (get_local $4) ) + (i32.const -4) ) - (i32.add - (i32.shl - (i32.sub - (get_local $3) - (tee_local $0 - (i32.load - (get_local $7) - ) - ) - ) - (i32.const 1) + ) + (global.set $STACKTOP + (local.get $9) + ) + (return + (select + (i32.const 0) + (local.get $0) + (i32.lt_s + (local.get $0) + (i32.const 107374) ) - (get_local $2) - ) - (i32.shl - (get_local $0) - (i32.const 1) ) ) ) + (global.set $STACKTOP + (local.get $9) + ) + (i32.const 0) ) - (func $_silk_resampler_down2_3 (; 231 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $_silk_NLSF2A (; 70 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -73575,961 +91469,1484 @@ (local $12 i32) (local $13 i32) (local $14 i32) - (set_local $10 - (get_global $STACKTOP) + (local $15 i64) + (local $16 i32) + (local.set $9 + (global.get $STACKTOP) ) - (set_global $STACKTOP + (global.set $STACKTOP (i32.add - (get_global $STACKTOP) - (i32.const 1936) + (global.get $STACKTOP) + (i32.const 320) ) ) - (i64.store align=4 - (tee_local $6 - (get_local $10) - ) - (i64.load align=4 - (get_local $0) + (local.set $8 + (i32.add + (local.get $9) + (i32.const 224) ) ) - (i64.store offset=8 align=4 - (get_local $6) - (i64.load offset=8 align=4 - (get_local $0) + (local.set $7 + (i32.add + (local.get $9) + (i32.const 160) ) ) - (set_local $11 + (local.set $10 (i32.add - (get_local $0) - (i32.const 16) + (local.get $9) + (i32.const 96) ) ) - (set_local $12 - (i32.add - (get_local $6) - (i32.const 16) + (block $switch + (block $switch-default + (br_table $switch $switch-default $switch-default $switch-default $switch-default $switch-default $switch $switch-default + (i32.sub + (local.get $2) + (i32.const 10) + ) + ) + ) + (call $_celt_fatal + (i32.const 42534) + (i32.const 42567) + (i32.const 89) ) ) - (set_local $8 - (get_local $2) + (local.set $4 + (select + (i32.const 28032) + (i32.const 42581) + (i32.eq + (local.get $2) + (i32.const 16) + ) + ) ) (loop $while-in - (call $_silk_resampler_private_AR2 - (get_local $11) - (get_local $12) - (get_local $8) - (i32.const 41154) - (tee_local $7 - (if (result i32) - (i32.lt_s - (get_local $3) - (i32.const 480) + (local.set $6 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $11 + (i32.shr_s + (local.tee $5 + (i32.load16_s + (i32.add + (i32.shl + (local.get $3) + (i32.const 1) + ) + (local.get $1) + ) + ) + ) + (i32.const 8) + ) + ) + (i32.const 1) ) - (get_local $3) - (i32.const 480) + (i32.const 27760) ) ) ) - (set_local $2 - (get_local $6) - ) - (set_local $9 - (get_local $7) - ) - (loop $while-in1 - (if - (i32.gt_s - (get_local $9) + (i32.store + (i32.add + (i32.shl + (i32.load8_u + (i32.add + (local.get $3) + (local.get $4) + ) + ) (i32.const 2) ) - (block - (i32.store16 - (get_local $1) - (tee_local $4 - (if (result i32) - (i32.gt_s - (tee_local $4 + (local.get $8) + ) + (i32.shr_s + (i32.add + (i32.shr_s + (i32.add + (i32.mul + (i32.sub + (i32.load16_s (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $5 - (i32.load - (get_local $2) - ) - ) - (i32.const 16) - ) - (i32.const 4697) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $5) - (i32.const 65535) + (i32.shl + (local.get $11) + (i32.const 1) + ) + (i32.const 27762) + ) + ) + (local.get $6) + ) + (i32.and + (local.get $5) + (i32.const 255) + ) + ) + (i32.shl + (local.get $6) + (i32.const 8) + ) + ) + (i32.const 3) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $2) + ) + ) + ) + (local.set $1 + (i32.sub + (i32.const 0) + (i32.load + (local.get $8) + ) + ) + ) + (local.set $11 + (i32.shr_s + (local.get $2) + (i32.const 1) + ) + ) + (i32.store + (local.get $7) + (i32.const 65536) + ) + (i32.store offset=4 + (local.get $7) + (local.get $1) + ) + (if + (local.tee $12 + (i32.gt_s + (local.get $2) + (i32.const 3) + ) + ) + (block $label$break$L7 + (local.set $5 + (i32.const 65536) + ) + (local.set $4 + (local.get $1) + ) + (local.set $3 + (i32.const 1) + ) + (loop $while-in2 + (local.set $13 + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $7) + ) + ) + (i32.store + (local.tee $14 + (i32.add + (i32.shl + (local.tee $6 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $7) + ) + ) + (i32.sub + (i32.shl + (local.get $5) + (i32.const 1) + ) + (i32.wrap_i64 + (i64.shr_u + (i64.add + (i64.shr_u + (i64.mul + (local.tee $15 + (i64.extend_i32_s + (local.tee $16 + (i32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 3) ) - (i32.const 4697) + (local.get $8) ) - (i32.const 16) ) ) + ) + ) + (i64.extend_i32_s + (local.get $4) + ) + ) + (i64.const 15) + ) + (i64.const 1) + ) + (i64.const 1) + ) + ) + ) + ) + (if + (i32.gt_u + (local.get $3) + (i32.const 1) + ) + (block + (i32.store + (local.get $13) + (i32.sub + (i32.add + (local.get $4) + (local.tee $1 + (i32.load + (i32.add + (i32.shl (i32.add - (i32.mul - (i32.shr_s - (tee_local $5 - (i32.load - (tee_local $13 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - (i32.const 16) + (local.get $3) + (i32.const -2) + ) + (i32.const 2) + ) + (local.get $7) + ) + ) + ) + ) + (i32.wrap_i64 + (i64.shr_u + (i64.add + (i64.shr_u + (i64.mul + (local.get $15) + (i64.extend_i32_s + (local.get $5) + ) + ) + (i64.const 15) + ) + (i64.const 1) + ) + (i64.const 1) + ) + ) + ) + ) + (if + (i32.ne + (local.get $3) + (i32.const 2) + ) + (loop $while-in4 + (i32.store + (local.tee $5 + (i32.add + (i32.shl + (local.tee $4 + (i32.add + (local.get $3) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $7) + ) + ) + (i32.sub + (i32.add + (i32.load + (local.get $5) + ) + (local.tee $5 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $3) + (i32.const -3) ) - (i32.const 10739) + (i32.const 2) ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $5) - (i32.const 65535) - ) - (i32.const 10739) + (local.get $7) + ) + ) + ) + ) + (i32.wrap_i64 + (i64.shr_u + (i64.add + (i64.shr_u + (i64.mul + (local.get $15) + (i64.extend_i32_s + (local.get $1) ) - (i32.const 16) ) + (i64.const 15) ) + (i64.const 1) ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $5 - (i32.load - (tee_local $14 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) + (i64.const 1) + ) + ) + ) + ) + (if + (i32.gt_s + (local.get $3) + (i32.const 3) + ) + (block + (local.set $1 + (local.get $5) + ) + (local.set $3 + (local.get $4) + ) + (br $while-in4) + ) + ) + ) + ) + (local.set $1 + (i32.load offset=4 + (local.get $7) + ) + ) + ) + ) + (i32.store offset=4 + (local.get $7) + (local.tee $1 + (i32.sub + (local.get $1) + (local.get $16) + ) + ) + ) + (br_if $label$break$L7 + (i32.eq + (local.get $6) + (local.get $11) + ) + ) + (local.set $5 + (i32.load + (local.get $13) + ) + ) + (local.set $4 + (i32.load + (local.get $14) + ) + ) + (local.set $3 + (local.get $6) + ) + (br $while-in2) + ) + ) + ) + (i32.store + (local.get $10) + (i32.const 65536) + ) + (i32.store offset=4 + (local.get $10) + (local.tee $4 + (i32.sub + (i32.const 0) + (i32.load + (local.tee $13 + (i32.add + (local.get $8) + (i32.const 4) + ) + ) + ) + ) + ) + ) + (if + (local.get $12) + (block $label$break$L21 + (local.set $5 + (i32.const 65536) + ) + (local.set $3 + (local.get $4) + ) + (local.set $1 + (i32.const 1) + ) + (loop $while-in7 + (local.set $8 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $10) + ) + ) + (i32.store + (local.tee $12 + (i32.add + (i32.shl + (local.tee $6 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $10) + ) + ) + (i32.sub + (i32.shl + (local.get $5) + (i32.const 1) + ) + (i32.wrap_i64 + (i64.shr_u + (i64.add + (i64.shr_u + (i64.mul + (local.tee $15 + (i64.extend_i32_s + (local.tee $14 + (i32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 3) ) + (local.get $13) ) - (i32.const 16) - ) - (i32.const 8276) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $5) - (i32.const 65535) - ) - (i32.const 8276) ) - (i32.const 16) ) ) ) + (i64.extend_i32_s + (local.get $4) + ) + ) + (i64.const 15) + ) + (i64.const 1) + ) + (i64.const 1) + ) + ) + ) + ) + (if + (i32.gt_u + (local.get $1) + (i32.const 1) + ) + (block + (i32.store + (local.get $8) + (i32.sub + (i32.add + (local.get $4) + (local.tee $3 + (i32.load (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (tee_local $5 - (i32.add - (get_local $2) - (i32.const 12) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 1567) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (i32.const 1567) + (i32.shl + (i32.add + (local.get $1) + (i32.const -2) ) - (i32.const 16) + (i32.const 2) ) + (local.get $10) ) ) ) - (i32.const 2097119) ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $4) - (i32.const -2097184) - ) - (i32.const -32768) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $4) - (i32.const 5) + (i32.wrap_i64 + (i64.shr_u + (i64.add + (i64.shr_u + (i64.mul + (local.get $15) + (i64.extend_i32_s + (local.get $5) + ) + ) + (i64.const 15) ) - (i32.const 1) + (i64.const 1) ) - (i32.const 1) + (i64.const 1) ) ) ) ) - ) - (i32.store16 offset=2 - (get_local $1) - (tee_local $2 - (if (result i32) - (i32.gt_s - (tee_local $2 + (if + (i32.ne + (local.get $1) + (i32.const 2) + ) + (loop $while-in9 + (i32.store + (local.tee $5 (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (get_local $13) - ) - ) - (i32.const 16) - ) - (i32.const 1567) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (i32.const 1567) - ) - (i32.const 16) - ) - ) + (i32.shl + (local.tee $4 (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (get_local $14) - ) - ) - (i32.const 16) - ) - (i32.const 8276) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (i32.const 8276) - ) - (i32.const 16) - ) + (local.get $1) + (i32.const -1) ) ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.load - (get_local $5) - ) - ) - (i32.const 16) - ) - (i32.const 10739) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) + (i32.const 2) + ) + (local.get $10) + ) + ) + (i32.sub + (i32.add + (i32.load + (local.get $5) + ) + (local.tee $5 + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $1) + (i32.const -3) ) - (i32.const 10739) + (i32.const 2) ) - (i32.const 16) + (local.get $10) ) ) ) - (i32.add - (i32.mul - (i32.shr_s - (tee_local $2 - (i32.load offset=16 - (get_local $2) + ) + (i32.wrap_i64 + (i64.shr_u + (i64.add + (i64.shr_u + (i64.mul + (local.get $15) + (i64.extend_i32_s + (local.get $3) ) ) - (i32.const 16) - ) - (i32.const 4697) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $2) - (i32.const 65535) - ) - (i32.const 4697) + (i64.const 15) ) - (i32.const 16) + (i64.const 1) ) + (i64.const 1) ) ) ) - (i32.const 2097119) ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $2) - (i32.const -2097184) + (if + (i32.gt_s + (local.get $1) + (i32.const 3) ) - (i32.const -32768) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $2) - (i32.const 5) - ) - (i32.const 1) + (block + (local.set $3 + (local.get $5) ) - (i32.const 1) + (local.set $1 + (local.get $4) + ) + (br $while-in9) ) ) ) ) - ) - (set_local $2 - (get_local $5) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const -3) + (local.set $3 + (i32.load offset=4 + (local.get $10) + ) ) ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 4) + ) + (i32.store offset=4 + (local.get $10) + (local.tee $3 + (i32.sub + (local.get $3) + (local.get $14) ) ) - (br $while-in1) ) + (br_if $label$break$L21 + (i32.eq + (local.get $6) + (local.get $11) + ) + ) + (local.set $5 + (i32.load + (local.get $8) + ) + ) + (local.set $4 + (i32.load + (local.get $12) + ) + ) + (local.set $1 + (local.get $6) + ) + (br $while-in7) ) ) - (if + ) + (if + (local.tee $13 (i32.gt_s - (tee_local $3 - (i32.sub - (get_local $3) - (get_local $7) - ) + (local.get $2) + (i32.const 1) + ) + ) + (block $label$break$L35 + (local.set $12 + (i32.add + (local.get $2) + (i32.const -1) + ) + ) + (local.set $6 + (i32.load + (local.get $7) + ) + ) + (local.set $4 + (i32.load + (local.get $10) ) + ) + (local.set $1 (i32.const 0) ) - (block - (i64.store align=4 - (get_local $6) - (i64.load align=4 - (tee_local $2 - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) + (loop $while-in12 + (i32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $9) + ) + (i32.sub + (i32.const 0) + (i32.add + (local.tee $6 + (i32.add + (local.tee $5 + (i32.load + (i32.add + (i32.shl + (local.tee $3 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $7) + ) + ) + ) + (local.get $6) + ) + ) + (local.tee $4 + (i32.sub + (local.tee $8 + (i32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $10) + ) + ) + ) + (local.get $4) ) - (get_local $6) ) ) ) ) - (i64.store offset=8 align=4 - (get_local $6) - (i64.load offset=8 align=4 - (get_local $2) - ) - ) - (set_local $8 + (i32.store (i32.add (i32.shl - (get_local $7) - (i32.const 1) + (i32.sub + (local.get $12) + (local.get $1) + ) + (i32.const 2) ) - (get_local $8) + (local.get $9) + ) + (i32.sub + (local.get $4) + (local.get $6) ) ) - (br $while-in) + (br_if $label$break$L35 + (i32.ge_s + (local.get $3) + (local.get $11) + ) + ) + (local.set $6 + (local.get $5) + ) + (local.set $4 + (local.get $8) + ) + (local.set $1 + (local.get $3) + ) + (br $while-in12) ) ) ) - (i64.store align=4 - (get_local $0) - (i64.load align=4 - (tee_local $1 + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block $label$break$L41 + (local.set $8 (i32.add (i32.shl - (get_local $7) + (local.tee $10 + (i32.add + (local.get $2) + (i32.const -1) + ) + ) (i32.const 2) ) - (get_local $6) + (local.get $9) ) ) - ) - ) - (i64.store offset=8 align=4 - (get_local $0) - (i64.load offset=8 align=4 - (get_local $1) - ) - ) - (set_global $STACKTOP - (get_local $10) - ) - ) - (func $_silk_resampler_down2 (; 232 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (set_local $10 - (i32.shr_s - (get_local $3) - (i32.const 1) - ) - ) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $10) + (local.set $6 + (i32.const 0) ) - (block - (set_local $9 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $5 - (i32.sub - (tee_local $4 + (local.set $1 + (i32.const 0) + ) + (loop $while-in15 + (block $while-out14 + (local.set $3 + (i32.const 0) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in17 + (local.set $1 + (select + (local.get $3) + (local.get $1) + (local.tee $7 + (i32.gt_s + (local.tee $5 + (select + (local.tee $1 + (i32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $1) + ) + (i32.gt_s + (local.get $1) + (i32.const 0) + ) + ) + ) + (local.get $4) + ) + ) + ) + ) + (local.set $4 + (select + (local.get $5) + (local.get $4) + (local.get $7) + ) + ) + (br_if $while-in17 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $2) + ) + ) + ) + (br_if $while-out14 + (i32.le_s + (local.get $4) + (i32.const 1048559) + ) + ) + (local.set $11 + (i32.add + (local.tee $3 + (i32.sub + (i32.const 65470) + (i32.div_s + (i32.add (i32.shl - (i32.load16_s - (i32.add - (i32.shl - (tee_local $6 - (i32.shl - (get_local $3) + (local.tee $3 + (select + (local.tee $3 + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $4) + (i32.const 4) + ) (i32.const 1) ) + (i32.const 1) ) - (i32.const 1) ) - (get_local $2) + (i32.const 163838) + (i32.lt_s + (local.get $3) + (i32.const 163838) + ) ) ) - (i32.const 10) + (i32.const 14) ) + (i32.const -536854528) ) - (i32.load - (get_local $0) + (i32.shr_s + (i32.mul + (i32.add + (local.get $1) + (i32.const 1) + ) + (local.get $3) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.const -65536) + ) + ) + (local.set $4 + (i32.shr_s + (local.get $3) + (i32.const 16) + ) + ) + (if + (local.get $13) + (block + (local.set $5 + (i32.const 0) + ) + (loop $while-in19 + (local.set $7 + (i32.shr_s + (i32.shl + (local.tee $14 + (i32.load + (local.tee $12 + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store + (local.get $12) + (i32.add + (i32.add + (i32.mul + (local.get $4) + (local.get $7) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $3) + (i32.const 65535) + ) + (local.get $7) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $3) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $14) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $4 + (i32.shr_s + (local.tee $3 + (i32.add + (local.get $3) + (i32.shr_s + (i32.add + (i32.shr_s + (i32.mul + (local.get $3) + (local.get $11) + ) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.const 16) + ) + ) + (br_if $while-in19 + (i32.ne + (local.get $10) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + (i32.store + (local.get $8) + (i32.add + (i32.add + (i32.mul + (local.tee $7 + (i32.shr_s + (i32.shl + (local.tee $5 + (i32.load + (local.get $8) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $4) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $3) + (i32.const 65535) + ) + (local.get $7) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $3) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $5) + (i32.const 15) ) + (i32.const 1) ) + (i32.const 1) ) - (i32.const 16) ) - (i32.const -25727) ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $5) - (i32.const 65535) + ) + (br_if $while-in15 + (i32.lt_u + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) - (i32.const -25727) ) - (i32.const 16) + (i32.const 10) ) ) ) - (i32.store - (get_local $0) - (i32.add - (get_local $4) - (i32.add - (get_local $5) - (get_local $9) - ) - ) + ) + (if + (i32.ne + (local.get $6) + (i32.const 10) ) - (set_local $4 - (i32.add - (tee_local $7 + (block + (local.set $1 + (i32.const 0) + ) + (loop $while-in21 + (i32.store16 (i32.add - (i32.mul - (i32.shr_s - (tee_local $7 - (i32.sub - (tee_local $5 - (i32.shl - (i32.load16_s - (i32.add - (i32.shl - (i32.or - (get_local $6) - (i32.const 1) - ) - (i32.const 1) - ) - (get_local $2) - ) - ) - (i32.const 10) - ) - ) - (tee_local $6 - (i32.load - (get_local $8) - ) + (i32.shl + (local.get $1) + (i32.const 1) + ) + (local.get $0) + ) + (i32.shr_u + (i32.add + (i32.shr_u + (i32.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) ) + (local.get $9) ) ) - (i32.const 16) - ) - (i32.const 9872) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (i32.const 9872) + (i32.const 4) ) - (i32.const 16) + (i32.const 1) ) + (i32.const 1) ) ) - (i32.add - (i32.add - (get_local $4) - (get_local $9) + (br_if $while-in21 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $2) ) - (get_local $6) ) ) + (br $label$break$L41) ) - (i32.store - (get_local $8) - (i32.add - (get_local $5) - (get_local $7) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in23 + (local.set $4 + (i32.shr_s + (local.tee $3 + (i32.load + (local.tee $6 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + (i32.const 4) ) ) (i32.store16 (i32.add (i32.shl - (get_local $3) + (local.get $1) (i32.const 1) ) - (get_local $1) + (local.get $0) ) - (tee_local $4 + (local.tee $3 (if (result i32) (i32.gt_s - (get_local $4) - (i32.const 67107839) + (local.get $3) + (i32.const 1048559) ) (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $4) - (i32.const -67109888) - ) + (select (i32.const -32768) (i32.shr_s (i32.add - (i32.shr_s - (get_local $4) - (i32.const 10) - ) + (local.get $4) (i32.const 1) ) (i32.const 1) ) + (i32.lt_s + (local.get $3) + (i32.const -1048592) + ) ) ) ) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + (i32.store + (local.get $6) + (i32.shr_s + (i32.shl + (local.get $3) + (i32.const 16) + ) + (i32.const 11) + ) + ) + (br_if $while-in23 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $2) ) ) - (br $while-in) ) ) ) - ) - (func $_silk_resampler_private_AR2 (; 233 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 4) + (if + (call $_silk_LPC_inverse_pred_gain_c + (local.get $0) + (local.get $2) + ) + (block + (global.set $STACKTOP + (local.get $9) + ) + (return) ) ) - (set_local $9 + (local.set $5 (i32.add - (get_local $3) - (i32.const 2) + (i32.shl + (local.tee $7 + (i32.add + (local.get $2) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $9) ) ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $4) - ) - (block - (i32.store - (i32.add + (local.set $6 + (i32.const 0) + ) + (loop $while-in25 + (local.set $10 + (i32.add + (local.tee $1 + (i32.sub + (i32.const 65536) (i32.shl - (get_local $5) (i32.const 2) + (local.get $6) ) - (get_local $1) ) - (tee_local $6 - (i32.add - (i32.load - (get_local $0) - ) + ) + (i32.const -65536) + ) + ) + (local.set $3 + (i32.shr_s + (local.get $1) + (i32.const 16) + ) + ) + (if + (local.get $13) + (block + (local.set $4 + (i32.const 0) + ) + (loop $while-in27 + (local.set $8 + (i32.shr_s (i32.shl - (i32.load16_s - (i32.add - (i32.shl - (get_local $5) - (i32.const 1) + (local.tee $12 + (i32.load + (local.tee $11 + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $9) + ) ) - (get_local $2) ) ) - (i32.const 8) + (i32.const 16) ) + (i32.const 16) ) ) - ) - (i32.store - (get_local $0) - (i32.add - (i32.load - (get_local $8) - ) + (i32.store + (local.get $11) (i32.add - (i32.mul - (tee_local $7 - (i32.shr_s - (tee_local $6 - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - (i32.const 16) - ) + (i32.add + (i32.mul + (local.get $3) + (local.get $8) ) - (tee_local $10 - (i32.load16_s - (get_local $3) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $8) ) + (i32.const 16) ) ) - (i32.shr_s - (i32.mul - (get_local $10) - (tee_local $6 - (i32.and - (get_local $6) - (i32.const 65532) + (i32.mul + (local.get $1) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $12) + (i32.const 15) ) + (i32.const 1) ) + (i32.const 1) ) - (i32.const 16) ) ) ) - ) - (i32.store - (get_local $8) - (i32.add - (i32.mul - (get_local $7) - (tee_local $7 - (i32.load16_s - (get_local $9) - ) - ) - ) + (local.set $3 (i32.shr_s - (i32.mul - (get_local $6) - (get_local $7) + (local.tee $1 + (i32.add + (local.get $1) + (i32.shr_s + (i32.add + (i32.shr_s + (i32.mul + (local.get $1) + (local.get $10) + ) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) ) (i32.const 16) ) ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) + (br_if $while-in27 + (i32.ne + (local.get $7) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) ) ) - (br $while-in) ) ) - ) - ) - (func $_silk_resampler_private_down_FIR (; 234 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and + (i32.store + (local.get $5) + (i32.add (i32.add - (i32.shl - (i32.add - (tee_local $6 - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 268) - ) - ) - ) - ) - (tee_local $4 - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 276) + (i32.mul + (local.tee $8 + (i32.shr_s + (i32.shl + (local.tee $4 + (i32.load + (local.get $5) ) ) + (i32.const 16) ) + (i32.const 16) ) ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (drop - (call $_memcpy - (get_local $5) - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (set_local $12 - (i32.add - (i32.load - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 296) - ) - ) - ) - (i32.const 4) - ) - ) - (set_local $13 - (i32.load offset=272 - (get_local $0) - ) - ) - (set_local $14 - (i32.add - (get_local $0) - (i32.const 280) - ) - ) - (loop $while-in - (block $while-out - (call $_silk_resampler_private_AR2 - (get_local $0) - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (local.get $3) ) - (get_local $5) - ) - (get_local $2) - (i32.load - (get_local $11) - ) - (tee_local $4 - (if (result i32) - (i32.lt_s - (get_local $3) - (get_local $6) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $8) ) - (get_local $3) - (get_local $6) - ) - ) - ) - (set_local $1 - (call $_silk_resampler_private_down_FIR_INTERPOL - (get_local $1) - (get_local $5) - (get_local $12) - (i32.load - (get_local $7) - ) - (i32.load - (get_local $14) - ) - (i32.shl - (get_local $4) (i32.const 16) ) - (get_local $13) ) - ) - (br_if $while-out - (i32.le_s - (tee_local $3 - (i32.sub - (get_local $3) - (get_local $4) + (i32.mul + (local.get $1) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $4) + (i32.const 15) + ) + (i32.const 1) ) + (i32.const 1) ) - (i32.const 1) ) ) - (set_local $2 + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in29 + (i32.store16 (i32.add (i32.shl - (get_local $4) + (local.get $1) (i32.const 1) ) - (get_local $2) + (local.get $0) ) - ) - (drop - (call $_memcpy - (get_local $5) + (i32.shr_u (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $5) - ) - (i32.shl - (tee_local $4 + (i32.shr_u (i32.load - (get_local $7) + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $9) + ) ) + (i32.const 4) ) - (i32.const 2) + (i32.const 1) ) + (i32.const 1) ) ) - (set_local $6 - (i32.load - (get_local $9) + (br_if $while-in29 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $2) ) ) - (br $while-in) ) - ) - (drop - (call $_memcpy - (get_local $10) + (local.set $6 (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $5) + (local.get $6) + (i32.const 1) ) - (i32.shl - (i32.load - (get_local $7) + ) + (br_if $while-in25 + (i32.and + (i32.eqz + (call $_silk_LPC_inverse_pred_gain_c + (local.get $0) + (local.get $2) + ) + ) + (i32.lt_u + (local.get $6) + (i32.const 16) ) - (i32.const 2) ) ) ) - (set_global $STACKTOP - (get_local $8) + (global.set $STACKTOP + (local.get $9) ) ) - (func $_silk_resampler_private_down_FIR_INTERPOL (; 235 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i32) + (func $_silk_NLSF_stabilize (; 71 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) @@ -74539,1167 +92956,2143 @@ (local $13 i32) (local $14 i32) (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (block $switch-default - (block $switch-case5 - (block $switch-case2 - (block $switch-case - (br_table $switch-case $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case2 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case5 $switch-default - (i32.sub - (get_local $3) - (i32.const 18) + (local.set $11 + (i32.gt_s + (local.get $2) + (i32.const 1) + ) + ) + (local.set $10 + (i32.add + (i32.shl + (local.tee $14 + (i32.add + (local.get $2) + (i32.const -1) + ) + ) + (i32.const 1) + ) + (local.get $0) + ) + ) + (local.set $15 + (i32.add + (i32.shl + (local.get $2) + (i32.const 1) + ) + (local.get $1) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (loop $while-in + (local.set $3 + (i32.sub + (local.tee $4 + (i32.load16_s + (local.get $0) + ) + ) + (local.tee $7 + (local.tee $12 + (i32.load16_s + (local.get $1) + ) + ) ) ) ) - (set_local $14 - (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 16) + (if + (local.get $11) + (block + (local.set $6 + (i32.const 0) + ) + (local.set $5 + (i32.const 1) + ) + (loop $while-in1 + (local.set $6 + (select + (local.get $5) + (local.get $6) + (local.tee $13 + (i32.lt_s + (local.tee $4 + (i32.sub + (i32.sub + (local.tee $8 + (i32.load16_s + (i32.add + (i32.shl + (local.get $5) + (i32.const 1) + ) + (local.get $0) + ) + ) + ) + (i32.shr_s + (i32.shl + (local.get $4) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $5) + (i32.const 1) + ) + (local.get $1) + ) + ) + ) + ) + (local.get $3) + ) + ) + ) + ) + (local.set $3 + (select + (local.get $4) + (local.get $3) + (local.get $13) + ) + ) + (if + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $2) + ) + (block + (local.set $4 + (local.get $8) + ) + (br $while-in1) + ) + ) + ) + ) + (local.set $6 + (i32.const 0) + ) + ) + (local.set $4 + (i32.lt_s + (local.tee $5 + (i32.sub + (i32.sub + (i32.const 32768) + (i32.load16_s + (local.get $10) + ) + ) + (local.tee $13 + (local.tee $8 + (i32.load16_s + (local.get $15) + ) + ) + ) + ) ) - (i32.const 16) + (local.get $3) ) ) - (set_local $15 - (i32.add - (get_local $4) + (br_if $__rjti$0 + (i32.gt_s + (select + (local.get $5) + (local.get $3) + (local.get $4) + ) (i32.const -1) ) ) - (loop $while-in - (if - (i32.lt_s - (get_local $13) - (get_local $5) + (if + (local.tee $5 + (select + (local.get $2) + (local.get $6) + (local.get $4) ) - (block - (set_local $7 - (i32.load - (tee_local $3 - (i32.add - (i32.shl - (i32.shr_s - (get_local $13) - (i32.const 16) + ) + (block $do-once + (if + (i32.eq + (local.get $2) + (local.get $5) + ) + (block + (i32.store16 + (local.get $10) + (i32.sub + (i32.const 32768) + (i32.and + (local.get $8) + (i32.const 65535) + ) + ) + ) + (br $do-once) + ) + ) + (local.set $6 + (if (result i32) + (i32.gt_s + (local.get $5) + (i32.const 0) + ) + (if (result i32) + (i32.eq + (local.get $5) + (i32.const 1) + ) + (local.get $7) + (block (result i32) + (local.set $3 + (local.get $7) + ) + (local.set $4 + (i32.const 1) + ) + (loop $while-in3 (result i32) + (local.set $3 + (i32.add + (local.get $3) + (i32.load16_s + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $1) + ) + ) + ) + ) + (br_if $while-in3 + (i32.ne + (local.get $5) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) ) - (i32.const 2) ) - (get_local $1) + (local.get $3) ) ) ) + (i32.const 0) ) - (set_local $9 - (i32.load16_s - (tee_local $4 - (i32.add - (i32.shl - (i32.mul - (tee_local $16 - (i32.shr_s - (i32.mul - (i32.and - (get_local $13) - (i32.const 65535) - ) - (get_local $14) + ) + (local.set $7 + (i32.load16_s + (local.tee $8 + (i32.add + (i32.shl + (local.get $5) + (i32.const 1) + ) + (local.get $1) + ) + ) + ) + ) + (if + (i32.lt_s + (local.get $5) + (local.get $2) + ) + (block + (local.set $4 + (i32.sub + (i32.const 32768) + (local.get $13) + ) + ) + (if + (i32.gt_s + (local.get $14) + (local.get $5) + ) + (block + (local.set $3 + (local.get $14) + ) + (loop $while-in5 + (local.set $4 + (i32.sub + (local.get $4) + (i32.load16_s + (i32.add + (i32.shl + (local.get $3) + (i32.const 1) ) - (i32.const 16) + (local.get $1) ) ) - (i32.const 9) ) + ) + (br_if $while-in5 + (i32.gt_s + (local.tee $3 + (i32.add + (local.get $3) + (i32.const -1) + ) + ) + (local.get $5) + ) + ) + ) + ) + ) + ) + (local.set $4 + (i32.const 32768) + ) + ) + (local.set $7 + (i32.gt_s + (local.tee $6 + (i32.add + (local.get $6) + (local.tee $3 + (i32.shr_s + (local.get $7) (i32.const 1) ) - (get_local $2) ) ) ) + (local.tee $4 + (i32.sub + (local.get $4) + (local.get $3) + ) + ) ) - (i32.store16 - (get_local $0) - (tee_local $3 - (if (result i32) - (i32.gt_s - (tee_local $3 - (i32.add - (i32.add + ) + (local.set $3 + (i32.sub + (select + (local.tee $12 + (select + (local.get $6) + (local.get $4) + (local.get $7) + ) + ) + (select + (local.tee $6 + (select + (local.get $4) + (local.get $6) + (local.get $7) + ) + ) + (local.tee $4 + (i32.add + (i32.and + (local.tee $4 (i32.add - (i32.add - (i32.add + (i32.load16_s + (local.tee $7 (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (tee_local $18 - (i32.load16_s offset=14 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $17 - (i32.load offset=28 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $18) - (i32.and - (get_local $17) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.shr_s - (get_local $7) - (i32.const 16) - ) - (get_local $9) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=2 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=4 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=4 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=8 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=6 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=12 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=8 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=16 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=10 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=20 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=12 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=24 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $4 - (i32.load16_s offset=16 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=32 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $4) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s - (tee_local $4 - (i32.add - (i32.shl - (i32.mul - (i32.sub - (get_local $15) - (get_local $16) - ) - (i32.const 9) - ) - (i32.const 1) - ) - (get_local $2) - ) - ) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=68 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=2 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load - (i32.sub - (get_local $3) - (i32.const -64) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) + (i32.shl (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=4 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=60 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=6 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=56 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) + (local.get $5) + (i32.const -1) ) + (i32.const 1) ) + (local.get $0) ) + ) + ) + (i32.load16_s + (local.tee $5 (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=8 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=52 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) + (i32.shl + (local.get $5) + (i32.const 1) ) + (local.get $0) ) ) + ) + ) + ) + (i32.const 1) + ) + (i32.shr_s + (local.get $4) + (i32.const 1) + ) + ) + ) + (i32.lt_s + (local.get $4) + (local.get $6) + ) + ) + (i32.gt_s + (local.get $4) + (local.get $12) + ) + ) + (local.get $3) + ) + ) + (i32.store16 + (local.get $7) + (local.get $3) + ) + (i32.store16 + (local.get $5) + (i32.add + (i32.load16_u + (local.get $8) + ) + (local.get $3) + ) + ) + ) + (i32.store16 + (local.get $0) + (local.get $12) + ) + ) + (br_if $while-in + (i32.lt_u + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (i32.const 20) + ) + ) + ) + (br $__rjto$0) + ) + (return) + ) + (if + (i32.ne + (local.get $9) + (i32.const 20) + ) + (return) + ) + (if + (i32.le_s + (local.get $2) + (i32.const 0) + ) + (call $_celt_fatal + (i32.const 42872) + (i32.const 42860) + (i32.const 144) + ) + ) + (if + (i32.ne + (local.get $2) + (i32.const 1) + ) + (block + (local.set $3 + (i32.const 1) + ) + (loop $while-in7 + (local.set $9 + (i32.load16_s + (i32.add + (i32.shl + (local.get $3) + (i32.const 1) + ) + (local.get $0) + ) + ) + ) + (local.set $4 + (local.get $3) + ) + (i32.store16 + (loop $while-in9 (result i32) + (block $while-out8 (result i32) + (local.set $7 + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $0) + ) + ) + (drop + (br_if $while-out8 + (local.get $7) + (i32.ge_s + (local.get $9) + (local.tee $8 + (i32.load16_s + (local.tee $5 + (i32.add + (i32.shl + (local.tee $6 (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=10 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=48 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) - ) + (local.get $4) + (i32.const -1) ) ) + (i32.const 1) + ) + (local.get $0) + ) + ) + ) + ) + ) + ) + ) + (i32.store16 + (local.get $7) + (local.get $8) + ) + (if (result i32) + (i32.gt_s + (local.get $4) + (i32.const 1) + ) + (block + (local.set $4 + (local.get $6) + ) + (br $while-in9) + ) + (local.get $5) + ) + ) + ) + (local.get $9) + ) + (br_if $while-in7 + (i32.lt_s + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $2) + ) + ) + ) + ) + ) + (i32.store16 + (local.get $0) + (local.tee $3 + (select + (local.tee $3 + (i32.load16_s + (local.get $0) + ) + ) + (local.tee $4 + (i32.load16_s + (local.get $1) + ) + ) + (i32.gt_s + (local.get $3) + (local.get $4) + ) + ) + ) + ) + (if + (local.get $11) + (block + (local.set $4 + (i32.const 1) + ) + (loop $while-in11 + (local.set $3 + (select + (local.tee $7 + (i32.load16_s + (local.tee $6 + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $0) + ) + ) + ) + ) + (local.tee $3 + (i32.shr_s + (i32.shl + (select + (local.tee $3 + (select + (local.tee $3 + (i32.add + (local.get $3) + (i32.load16_s (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=12 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=44 - (get_local $3) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) - ) - (i32.const 16) + (i32.shl + (local.get $4) + (i32.const 1) ) + (local.get $1) ) ) - (i32.add - (i32.mul - (tee_local $9 - (i32.load16_s offset=14 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $7 - (i32.load offset=40 - (get_local $3) + ) + ) + (i32.const -32768) + (i32.gt_s + (local.get $3) + (i32.const -32768) + ) + ) + ) + (i32.const 32767) + (i32.lt_s + (local.get $3) + (i32.const 32767) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.lt_s + (local.get $3) + (local.get $7) + ) + ) + ) + (i32.store16 + (local.get $6) + (local.get $3) + ) + (br_if $while-in11 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (local.get $2) + ) + ) + ) + ) + ) + (i32.store16 + (local.get $10) + (local.tee $3 + (select + (local.tee $3 + (i32.load16_s + (local.get $10) + ) + ) + (local.tee $4 + (i32.sub + (i32.const 32768) + (i32.load16_s + (local.get $15) + ) + ) + ) + (i32.gt_s + (local.get $4) + (local.get $3) + ) + ) + ) + ) + (if + (i32.eqz + (local.get $11) + ) + (return) + ) + (local.set $2 + (i32.add + (local.get $2) + (i32.const -2) + ) + ) + (loop $while-in13 + (local.set $3 + (select + (local.tee $6 + (i32.load16_s + (local.tee $4 + (i32.add + (i32.shl + (local.get $2) + (i32.const 1) + ) + (local.get $0) + ) + ) + ) + ) + (local.tee $3 + (i32.sub + (i32.shr_s + (i32.shl + (local.get $3) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.load16_s + (i32.add + (i32.shl + (i32.add + (local.get $2) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $1) + ) + ) + ) + ) + (i32.gt_s + (local.get $3) + (local.get $6) + ) + ) + ) + (i32.store16 + (local.get $4) + (local.get $3) + ) + (local.set $4 + (i32.add + (local.get $2) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block + (local.set $2 + (local.get $4) + ) + (br $while-in13) + ) + ) + ) + ) + (func $_silk_NLSF_VQ_weights_laroia (; 72 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (if + (i32.le_s + (local.get $2) + (i32.const 0) + ) + (call $_celt_fatal + (i32.const 42591) + (i32.const 42615) + (i32.const 51) + ) + ) + (if + (i32.and + (local.get $2) + (i32.const 1) + ) + (call $_celt_fatal + (i32.const 42645) + (i32.const 42615) + (i32.const 52) + ) + ) + (local.set $4 + (i32.div_u + (i32.const 131072) + (select + (local.tee $4 + (i32.sub + (i32.load16_s offset=2 + (local.get $1) + ) + (local.tee $3 + (i32.load16_s + (local.get $1) + ) + ) + ) + ) + (i32.const 1) + (i32.gt_s + (local.get $4) + (i32.const 1) + ) + ) + ) + ) + (i32.store16 + (local.get $0) + (select + (local.tee $3 + (i32.add + (i32.div_u + (i32.const 131072) + (select + (local.get $3) + (i32.const 1) + (i32.gt_s + (local.get $3) + (i32.const 1) + ) + ) + ) + (local.get $4) + ) + ) + (i32.const 32767) + (i32.lt_u + (local.get $3) + (i32.const 32767) + ) + ) + ) + (local.set $5 + (i32.add + (local.get $2) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 2) + ) + (block + (local.set $3 + (i32.const 1) + ) + (local.set $2 + (local.get $4) + ) + (loop $while-in + (i32.store16 + (i32.add + (i32.shl + (local.get $3) + (i32.const 1) + ) + (local.get $0) + ) + (select + (local.tee $2 + (i32.add + (local.tee $6 + (i32.div_u + (i32.const 131072) + (select + (local.tee $6 + (i32.sub + (i32.load16_s + (local.tee $7 + (i32.add + (i32.shl + (local.tee $4 + (i32.add + (local.get $3) + (i32.const 1) ) ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $9) - (i32.and - (get_local $7) - (i32.const 65535) - ) + (i32.const 1) ) - (i32.const 16) + (local.get $1) ) ) ) - (i32.add - (i32.mul - (tee_local $4 - (i32.load16_s offset=16 - (get_local $4) - ) - ) - (i32.shr_s - (tee_local $3 - (i32.load offset=36 - (get_local $3) - ) - ) - (i32.const 16) + (i32.load16_s + (i32.add + (i32.shl + (local.get $3) + (i32.const 1) ) + (local.get $1) ) - (i32.shr_s - (i32.mul - (get_local $4) - (i32.and - (get_local $3) - (i32.const 65535) + ) + ) + ) + (i32.const 1) + (i32.gt_s + (local.get $6) + (i32.const 1) + ) + ) + ) + ) + (local.get $2) + ) + ) + (i32.const 32767) + (i32.lt_u + (local.get $2) + (i32.const 32767) + ) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $0) + ) + (select + (local.tee $4 + (i32.add + (local.get $6) + (local.tee $2 + (i32.div_u + (i32.const 131072) + (select + (local.tee $2 + (i32.sub + (i32.load16_s + (i32.add + (i32.shl + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 2) + ) ) + (i32.const 1) ) - (i32.const 16) + (local.get $1) ) ) + (i32.load16_s + (local.get $7) + ) + ) + ) + (i32.const 1) + (i32.gt_s + (local.get $2) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (i32.const 32767) + (i32.lt_u + (local.get $4) + (i32.const 32767) + ) + ) + ) + (br_if $while-in + (i32.lt_s + (local.get $3) + (local.get $5) + ) + ) + ) + ) + (local.set $2 + (local.get $4) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $5) + (i32.const 1) + ) + (local.get $0) + ) + (select + (local.tee $0 + (i32.add + (i32.div_u + (i32.const 131072) + (select + (local.tee $0 + (i32.sub + (i32.const 32768) + (i32.load16_s + (i32.add + (i32.shl + (local.get $5) + (i32.const 1) + ) + (local.get $1) + ) + ) + ) + ) + (i32.const 1) + (i32.gt_s + (local.get $0) + (i32.const 1) + ) + ) + ) + (local.get $2) + ) + ) + (i32.const 32767) + (i32.lt_u + (local.get $0) + (i32.const 32767) + ) + ) + ) + ) + (func $_silk_resampler_init (; 73 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (drop + (call $_memset + (local.get $0) + (i32.const 0) + (i32.const 300) + ) + ) + (i32.store offset=292 + (local.get $0) + (i32.load8_s + (if (result i32) + (local.get $3) + (block (result i32) + (block $label$break$L32 + (if + (i32.lt_s + (local.get $1) + (i32.const 16000) + ) + (block + (if + (i32.lt_s + (local.get $1) + (i32.const 12000) + ) + (br_if $label$break$L32 + (i32.eqz + (i32.sub + (local.get $1) + (i32.const 8000) + ) + ) + ) + (br_if $label$break$L32 + (i32.eqz + (i32.sub + (local.get $1) + (i32.const 12000) + ) + ) + ) + ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 42691) + (i32.const 94) + ) + ) + (block + (if + (i32.lt_s + (local.get $1) + (i32.const 24000) + ) + (block + (br_if $label$break$L32 + (i32.eqz + (i32.sub + (local.get $1) + (i32.const 16000) ) ) - (i32.const 2097119) ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $3) - (i32.const -2097184) + (call $_celt_fatal + (i32.const 43738) + (i32.const 42691) + (i32.const 94) + ) + ) + ) + (if + (i32.lt_s + (local.get $1) + (i32.const 48000) + ) + (br_if $label$break$L32 + (i32.eqz + (i32.sub + (local.get $1) + (i32.const 24000) + ) + ) + ) + (br_if $label$break$L32 + (i32.eqz + (i32.sub + (local.get $1) + (i32.const 48000) + ) + ) + ) + ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 42691) + (i32.const 94) + ) + ) + ) + ) + (block $label$break$L50 + (if + (i32.lt_s + (local.get $2) + (i32.const 12000) + ) + (br_if $label$break$L50 + (i32.eqz + (i32.sub + (local.get $2) + (i32.const 8000) + ) + ) + ) + (if + (i32.lt_s + (local.get $2) + (i32.const 16000) + ) + (br_if $label$break$L50 + (i32.eqz + (i32.sub + (local.get $2) + (i32.const 12000) + ) + ) + ) + (br_if $label$break$L50 + (i32.eqz + (i32.sub + (local.get $2) + (i32.const 16000) + ) + ) + ) + ) + ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 42691) + (i32.const 94) + ) + ) + (i32.add + (i32.add + (i32.mul + (i32.shr_s + (i32.sub + (i32.shr_u + (local.get $1) + (i32.const 12) + ) + (i32.gt_s + (local.get $1) + (i32.const 16000) + ) + ) + (i32.gt_s + (local.get $1) + (i32.const 24000) + ) + ) + (i32.const 3) + ) + (i32.shr_u + (local.get $2) + (i32.const 12) + ) + ) + (i32.const 42704) + ) + ) + (block (result i32) + (block $label$break$L3 + (if + (i32.lt_s + (local.get $1) + (i32.const 12000) + ) + (br_if $label$break$L3 + (i32.eqz + (i32.sub + (local.get $1) + (i32.const 8000) + ) + ) + ) + (if + (i32.lt_s + (local.get $1) + (i32.const 16000) + ) + (br_if $label$break$L3 + (i32.eqz + (i32.sub + (local.get $1) + (i32.const 12000) + ) + ) + ) + (br_if $label$break$L3 + (i32.eqz + (i32.sub + (local.get $1) + (i32.const 16000) + ) + ) + ) + ) + ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 42691) + (i32.const 101) + ) + ) + (block $label$break$L13 + (if + (i32.lt_s + (local.get $2) + (i32.const 16000) + ) + (block + (if + (i32.lt_s + (local.get $2) + (i32.const 12000) + ) + (br_if $label$break$L13 + (i32.eqz + (i32.sub + (local.get $2) + (i32.const 8000) + ) + ) + ) + (br_if $label$break$L13 + (i32.eqz + (i32.sub + (local.get $2) + (i32.const 12000) ) - (i32.const -32768) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $3) - (i32.const 5) - ) - (i32.const 1) + ) + ) + ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 42691) + (i32.const 101) + ) + ) + (block + (if + (i32.lt_s + (local.get $2) + (i32.const 24000) + ) + (block + (br_if $label$break$L13 + (i32.eqz + (i32.sub + (local.get $2) + (i32.const 16000) ) - (i32.const 1) + ) + ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 42691) + (i32.const 101) + ) + ) + ) + (if + (i32.lt_s + (local.get $2) + (i32.const 48000) + ) + (br_if $label$break$L13 + (i32.eqz + (i32.sub + (local.get $2) + (i32.const 24000) + ) + ) + ) + (br_if $label$break$L13 + (i32.eqz + (i32.sub + (local.get $2) + (i32.const 48000) ) ) ) ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 42691) + (i32.const 101) + ) ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 2) + ) + ) + (i32.add + (i32.add + (i32.mul + (i32.shr_u + (local.get $1) + (i32.const 12) ) + (i32.const 5) ) - (set_local $13 - (i32.add - (get_local $6) - (get_local $13) + (i32.shr_s + (i32.sub + (i32.shr_u + (local.get $2) + (i32.const 12) + ) + (i32.gt_s + (local.get $2) + (i32.const 16000) + ) + ) + (i32.gt_s + (local.get $2) + (i32.const 24000) ) ) - (br $while-in) ) + (i32.const 42717) + ) + ) + ) + ) + ) + (i32.store offset=284 + (local.get $0) + (local.tee $3 + (i32.div_u + (local.get $1) + (i32.const 1000) + ) + ) + ) + (i32.store offset=288 + (local.get $0) + (i32.div_u + (local.get $2) + (i32.const 1000) + ) + ) + (i32.store offset=268 + (local.get $0) + (i32.mul + (local.get $3) + (i32.const 10) + ) + ) + (if + (i32.gt_s + (local.get $2) + (local.get $1) + ) + (local.set $4 + (if (result i32) + (i32.eq + (local.get $2) + (i32.shl + (local.get $1) + (i32.const 1) + ) + ) + (block (result i32) + (i32.store offset=264 + (local.get $0) + (i32.const 1) + ) + (i32.const 0) + ) + (block (result i32) + (i32.store offset=264 + (local.get $0) + (i32.const 2) + ) + (i32.const 1) + ) + ) + ) + (block $do-once + (if + (i32.ge_s + (local.get $2) + (local.get $1) + ) + (block + (i32.store offset=264 + (local.get $0) + (i32.const 0) + ) + (br $do-once) + ) + ) + (i32.store offset=264 + (local.get $0) + (i32.const 3) + ) + (if + (i32.eq + (local.tee $3 + (i32.shl + (local.get $2) + (i32.const 2) + ) + ) + (i32.mul + (local.get $1) + (i32.const 3) + ) + ) + (block + (i32.store offset=280 + (local.get $0) + (i32.const 3) + ) + (i32.store offset=276 + (local.get $0) + (i32.const 18) + ) + (i32.store offset=296 + (local.get $0) + (i32.const 28304) + ) + (br $do-once) + ) + ) + (if + (i32.eq + (local.tee $5 + (i32.mul + (local.get $2) + (i32.const 3) + ) + ) + (i32.shl + (local.get $1) + (i32.const 1) + ) + ) + (block + (i32.store offset=280 + (local.get $0) + (i32.const 2) + ) + (i32.store offset=276 + (local.get $0) + (i32.const 18) + ) + (i32.store offset=296 + (local.get $0) + (i32.const 28368) + ) + (br $do-once) + ) + ) + (if + (i32.eq + (local.get $1) + (i32.shl + (local.get $2) + (i32.const 1) + ) + ) + (block + (i32.store offset=280 + (local.get $0) + (i32.const 1) + ) + (i32.store offset=276 + (local.get $0) + (i32.const 24) + ) + (i32.store offset=296 + (local.get $0) + (i32.const 28416) + ) + (br $do-once) + ) + ) + (if + (i32.eq + (local.get $1) + (local.get $5) + ) + (block + (i32.store offset=280 + (local.get $0) + (i32.const 1) + ) + (i32.store offset=276 + (local.get $0) + (i32.const 36) + ) + (i32.store offset=296 + (local.get $0) + (i32.const 28448) + ) + (br $do-once) + ) + ) + (if + (i32.eq + (local.get $1) + (local.get $3) + ) + (block + (i32.store offset=280 + (local.get $0) + (i32.const 1) + ) + (i32.store offset=276 + (local.get $0) + (i32.const 36) + ) + (i32.store offset=296 + (local.get $0) + (i32.const 28496) + ) + (br $do-once) + ) + ) + (if + (i32.eq + (local.get $1) + (i32.mul + (local.get $2) + (i32.const 6) + ) + ) + (block + (i32.store offset=280 + (local.get $0) + (i32.const 1) + ) + (i32.store offset=276 + (local.get $0) + (i32.const 36) + ) + (i32.store offset=296 + (local.get $0) + (i32.const 28544) + ) + ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 42691) + (i32.const 154) + ) + ) + ) + ) + (local.set $3 + (i32.shr_s + (i32.shl + (local.get $2) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $5 + (i32.shr_u + (i32.add + (i32.shr_u + (local.get $2) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (local.set $6 + (i32.shl + (local.get $1) + (local.get $4) + ) + ) + (local.set $1 + (i32.shl + (i32.div_s + (i32.shl + (local.get $1) + (i32.or + (local.get $4) + (i32.const 14) + ) + ) + (local.get $2) + ) + (i32.const 2) + ) + ) + (loop $while-in + (local.set $2 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (if + (i32.lt_s + (i32.add + (i32.add + (i32.mul + (local.get $3) + (i32.shr_s + (local.get $1) + (i32.const 16) + ) + ) + (i32.mul + (local.get $1) + (local.get $5) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $3) + ) + (i32.const 16) + ) + ) + (local.get $6) + ) + (block + (local.set $1 + (local.get $2) + ) + (br $while-in) + ) + ) + ) + (i32.store offset=272 + (local.get $0) + (local.get $1) + ) + ) + (func $_silk_resampler (; 74 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (if + (i32.gt_s + (local.tee $4 + (i32.load offset=284 + (local.get $0) + ) + ) + (local.get $3) + ) + (call $_celt_fatal + (i32.const 42738) + (i32.const 42691) + (i32.const 184) + ) + ) + (if + (i32.lt_s + (local.get $4) + (local.tee $6 + (i32.load offset=292 + (local.get $0) + ) + ) + ) + (call $_celt_fatal + (i32.const 42778) + (i32.const 42691) + (i32.const 186) + ) + ) + (local.set $5 + (i32.add + (local.get $0) + (i32.const 168) + ) + ) + (drop + (call $_memcpy + (i32.add + (i32.add + (local.get $0) + (i32.const 168) + ) + (i32.shl + (local.get $6) + (i32.const 1) + ) + ) + (local.get $2) + (i32.shl + (local.tee $4 + (i32.sub + (local.get $4) + (local.get $6) + ) + ) + (i32.const 1) + ) + ) + ) + (block $switch + (block $switch-default + (block $switch-case1 + (block $switch-case0 + (block $switch-case + (br_table $switch-case $switch-case0 $switch-case1 $switch-default + (i32.sub + (i32.load offset=264 + (local.get $0) + ) + (i32.const 1) + ) + ) + ) + (call $_silk_resampler_private_up2_HQ + (local.get $0) + (local.get $1) + (local.get $5) + (i32.load offset=284 + (local.get $0) + ) + ) + (call $_silk_resampler_private_up2_HQ + (local.get $0) + (i32.add + (i32.shl + (i32.load offset=288 + (local.get $0) + ) + (i32.const 1) + ) + (local.get $1) + ) + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $2) + ) + (i32.sub + (local.get $3) + (i32.load offset=284 + (local.get $0) + ) + ) + ) + (br $switch) + ) + (call $_silk_resampler_private_IIR_FIR + (local.get $0) + (local.get $1) + (local.get $5) + (i32.load offset=284 + (local.get $0) + ) + ) + (call $_silk_resampler_private_IIR_FIR + (local.get $0) + (i32.add + (i32.shl + (i32.load offset=288 + (local.get $0) + ) + (i32.const 1) + ) + (local.get $1) + ) + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $2) + ) + (i32.sub + (local.get $3) + (i32.load offset=284 + (local.get $0) + ) + ) + ) + (br $switch) + ) + (call $_silk_resampler_private_down_FIR + (local.get $0) + (local.get $1) + (local.get $5) + (i32.load offset=284 + (local.get $0) + ) + ) + (call $_silk_resampler_private_down_FIR + (local.get $0) + (i32.add + (i32.shl + (i32.load offset=288 + (local.get $0) + ) + (i32.const 1) + ) + (local.get $1) + ) + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $2) + ) + (i32.sub + (local.get $3) + (i32.load offset=284 + (local.get $0) ) ) - (return - (get_local $0) - ) ) - (set_local $13 - (i32.add - (get_local $2) - (i32.const 2) + (br $switch) + ) + (drop + (call $_memcpy + (local.get $1) + (local.get $5) + (i32.shl + (i32.load offset=284 + (local.get $0) + ) + (i32.const 1) ) ) - (set_local $7 + ) + (drop + (call $_memcpy (i32.add - (get_local $2) - (i32.const 4) + (i32.shl + (i32.load offset=288 + (local.get $0) + ) + (i32.const 1) + ) + (local.get $1) ) - ) - (set_local $9 (i32.add - (get_local $2) - (i32.const 6) + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $2) ) - ) - (set_local $14 - (i32.add - (get_local $2) - (i32.const 8) + (i32.shl + (i32.sub + (local.get $3) + (i32.load offset=284 + (local.get $0) + ) + ) + (i32.const 1) ) ) - (set_local $15 - (i32.add - (get_local $2) - (i32.const 10) + ) + ) + (drop + (call $_memcpy + (local.get $5) + (i32.add + (i32.shl + (i32.sub + (local.get $3) + (local.tee $0 + (i32.load offset=292 + (local.get $0) + ) + ) + ) + (i32.const 1) ) + (local.get $2) ) - (set_local $16 - (i32.add - (get_local $2) - (i32.const 12) - ) + (i32.shl + (local.get $0) + (i32.const 1) ) - (set_local $17 + ) + ) + ) + (func $_silk_resampler_private_down_FIR (; 75 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local.set $18 + (global.get $STACKTOP) + ) + (local.set $12 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and (i32.add - (get_local $2) - (i32.const 14) + (i32.shl + (i32.add + (local.tee $9 + (i32.load offset=268 + (local.get $0) + ) + ) + (local.tee $15 + (i32.load offset=276 + (local.get $0) + ) + ) + ) + (i32.const 2) + ) + (i32.const 15) ) + (i32.const -16) ) - (set_local $18 + ) + ) + (drop + (call $_memcpy + (local.get $12) + (local.tee $19 (i32.add - (get_local $2) - (i32.const 16) + (local.get $0) + (i32.const 24) ) ) - (set_local $19 - (i32.add - (get_local $2) - (i32.const 18) + (local.tee $17 + (i32.shl + (local.get $15) + (i32.const 2) ) ) - (set_local $20 - (i32.add - (get_local $2) - (i32.const 20) + ) + ) + (local.set $14 + (i32.add + (local.tee $7 + (i32.load offset=296 + (local.get $0) ) ) - (set_local $21 - (i32.add - (get_local $2) - (i32.const 22) + (i32.const 4) + ) + ) + (local.set $16 + (i32.load offset=272 + (local.get $0) + ) + ) + (local.set $20 + (i32.shr_s + (i32.shl + (local.tee $8 + (i32.load offset=280 + (local.get $0) + ) ) + (i32.const 16) ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $4) - (get_local $5) + (i32.const 16) + ) + ) + (local.set $21 + (i32.add + (local.get $8) + (i32.const -1) + ) + ) + (local.set $4 + (local.get $15) + ) + (local.set $8 + (local.get $7) + ) + (block $__rjto$1 + (block $__rjti$1 + (loop $label$continue$L1 + (block $__rjti$0 + (local.set $6 + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $12) + ) ) - (block - (i32.store16 - (get_local $0) - (tee_local $3 - (if (result i32) - (i32.gt_s - (tee_local $3 - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (tee_local $12 - (i32.load16_s - (get_local $2) - ) - ) - (i32.shr_s - (tee_local $11 - (i32.add - (i32.load - (tee_local $3 - (i32.add - (i32.shl - (i32.shr_s - (get_local $4) - (i32.const 16) - ) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - (i32.load offset=92 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $12) - (i32.and - (get_local $11) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (i32.add - (i32.mul - (tee_local $12 - (i32.load16_s - (get_local $13) - ) - ) - (i32.shr_s - (tee_local $11 - (i32.add - (i32.load offset=4 - (get_local $3) - ) - (i32.load offset=88 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $12) - (i32.and - (get_local $11) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $12 - (i32.load16_s - (get_local $7) - ) - ) - (i32.shr_s - (tee_local $11 - (i32.add - (i32.load offset=8 - (get_local $3) - ) - (i32.load offset=84 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $12) - (i32.and - (get_local $11) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $12 - (i32.load16_s - (get_local $9) - ) - ) - (i32.shr_s - (tee_local $11 - (i32.add - (i32.load offset=12 - (get_local $3) - ) - (i32.load offset=80 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $12) - (i32.and - (get_local $11) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $12 - (i32.load16_s - (get_local $14) - ) - ) - (i32.shr_s - (tee_local $11 - (i32.add - (i32.load offset=16 - (get_local $3) - ) - (i32.load offset=76 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $12) - (i32.and - (get_local $11) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $12 - (i32.load16_s - (get_local $15) - ) - ) - (i32.shr_s - (tee_local $11 - (i32.add - (i32.load offset=20 - (get_local $3) - ) - (i32.load offset=72 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $12) - (i32.and - (get_local $11) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $12 - (i32.load16_s - (get_local $16) - ) - ) - (i32.shr_s - (tee_local $11 - (i32.add - (i32.load offset=24 - (get_local $3) - ) - (i32.load offset=68 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $12) - (i32.and - (get_local $11) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $12 - (i32.load16_s - (get_local $17) - ) - ) - (i32.shr_s - (tee_local $11 - (i32.add - (i32.load offset=28 - (get_local $3) - ) - (i32.load - (i32.sub - (get_local $3) - (i32.const -64) - ) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $12) - (i32.and - (get_local $11) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $12 - (i32.load16_s - (get_local $18) - ) - ) - (i32.shr_s - (tee_local $11 - (i32.add - (i32.load offset=32 - (get_local $3) - ) - (i32.load offset=60 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $12) - (i32.and - (get_local $11) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $12 - (i32.load16_s - (get_local $19) - ) - ) - (i32.shr_s - (tee_local $11 - (i32.add - (i32.load offset=36 - (get_local $3) - ) - (i32.load offset=56 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $12) - (i32.and - (get_local $11) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) + (if + (i32.gt_s + (local.tee $13 + (select + (local.get $3) + (local.get $9) + (i32.lt_s + (local.get $3) + (local.get $9) + ) + ) + ) + (i32.const 0) + ) + (block + (local.set $11 + (i32.load16_s + (local.get $8) + ) + ) + (local.set $5 + (i32.load16_s offset=2 + (local.get $8) + ) + ) + (local.set $8 + (i32.load + (local.get $0) + ) + ) + (local.set $4 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $9 + (i32.const 0) + ) + (loop $while-in + (i32.store + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $6) + ) + (local.tee $8 + (i32.add + (local.get $8) + (i32.shl + (i32.load16_s (i32.add - (i32.mul - (tee_local $12 - (i32.load16_s - (get_local $20) - ) - ) - (i32.shr_s - (tee_local $11 - (i32.add - (i32.load offset=40 - (get_local $3) - ) - (i32.load offset=52 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $12) - (i32.and - (get_local $11) - (i32.const 65535) - ) - ) - (i32.const 16) + (i32.shl + (local.get $9) + (i32.const 1) ) + (local.get $2) ) ) - (i32.add - (i32.mul - (tee_local $11 - (i32.load16_s - (get_local $21) - ) - ) - (i32.shr_s - (tee_local $3 - (i32.add - (i32.load offset=44 - (get_local $3) - ) - (i32.load offset=48 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) + (i32.const 8) + ) + ) + ) + ) + (local.set $8 + (i32.add + (i32.add + (local.get $4) + (i32.mul + (local.get $11) + (local.tee $4 (i32.shr_s - (i32.mul - (get_local $11) - (i32.and - (get_local $3) - (i32.const 65535) + (local.tee $8 + (i32.shl + (local.get $8) + (i32.const 2) ) ) (i32.const 16) @@ -75707,177 +95100,102 @@ ) ) ) - (i32.const 2097119) + (i32.shr_s + (i32.mul + (local.tee $10 + (i32.and + (local.get $8) + (i32.const 65532) + ) + ) + (local.get $11) + ) + (i32.const 16) + ) ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $3) - (i32.const -2097184) + ) + (local.set $4 + (i32.add + (i32.mul + (local.get $4) + (local.get $5) ) - (i32.const -32768) (i32.shr_s - (i32.add - (i32.shr_s - (get_local $3) - (i32.const 5) - ) + (i32.mul + (local.get $5) + (local.get $10) + ) + (i32.const 16) + ) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) (i32.const 1) ) - (i32.const 1) ) + (local.get $13) ) ) ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 2) + (i32.store offset=4 + (local.get $0) + (local.get $4) ) - ) - (set_local $4 - (i32.add - (get_local $4) - (get_local $6) + (i32.store + (local.get $0) + (local.get $8) ) ) - (br $while-in1) ) - ) - ) - (return - (get_local $0) - ) - ) - (set_local $13 - (i32.add - (get_local $2) - (i32.const 2) - ) - ) - (set_local $7 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - (set_local $9 - (i32.add - (get_local $2) - (i32.const 6) - ) - ) - (set_local $14 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - (set_local $15 - (i32.add - (get_local $2) - (i32.const 10) - ) - ) - (set_local $16 - (i32.add - (get_local $2) - (i32.const 12) - ) - ) - (set_local $17 - (i32.add - (get_local $2) - (i32.const 14) - ) - ) - (set_local $18 - (i32.add - (get_local $2) - (i32.const 16) - ) - ) - (set_local $19 - (i32.add - (get_local $2) - (i32.const 18) - ) - ) - (set_local $20 - (i32.add - (get_local $2) - (i32.const 20) - ) - ) - (set_local $21 - (i32.add - (get_local $2) - (i32.const 22) - ) - ) - (set_local $11 - (i32.add - (get_local $2) - (i32.const 24) - ) - ) - (set_local $12 - (i32.add - (get_local $2) - (i32.const 26) - ) - ) - (set_local $22 - (i32.add - (get_local $2) - (i32.const 28) - ) - ) - (set_local $23 - (i32.add - (get_local $2) - (i32.const 30) - ) - ) - (set_local $24 - (i32.add - (get_local $2) - (i32.const 32) - ) - ) - (set_local $25 - (i32.add - (get_local $2) - (i32.const 34) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in4 - (if - (i32.lt_s - (get_local $4) - (get_local $5) - ) - (block - (i32.store16 - (get_local $0) - (tee_local $3 - (if (result i32) - (i32.gt_s - (tee_local $3 - (i32.add - (i32.add - (i32.add + (local.set $11 + (i32.shl + (local.get $13) + (i32.const 16) + ) + ) + (block $switch + (block $switch-case7 + (block $switch-case4 + (block $switch-case + (br_table $switch-case $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $switch-case4 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $__rjti$0 $switch-case7 $__rjti$0 + (i32.sub + (local.get $15) + (i32.const 18) + ) + ) + ) + (if + (i32.gt_s + (local.get $11) + (i32.const 0) + ) + (block + (local.set $8 + (i32.const 0) + ) + (local.set $1 + (loop $while-in1 (result i32) + (local.set $9 (i32.add - (i32.add - (i32.add - (i32.add + (local.get $1) + (i32.const 2) + ) + ) + (i32.store16 + (local.get $1) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u (i32.add - (i32.add - (i32.add + (i32.shr_u + (local.tee $1 (i32.add (i32.add (i32.add @@ -75886,2300 +95204,2664 @@ (i32.add (i32.add (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $2) - ) - ) - (i32.shr_s - (tee_local $8 + (i32.add + (i32.add + (i32.add (i32.add - (i32.load - (tee_local $3 + (i32.add + (i32.add (i32.add - (i32.shl - (i32.shr_s - (get_local $4) - (i32.const 16) + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (local.tee $6 + (i32.load16_s + (local.tee $4 + (i32.add + (i32.shl + (i32.mul + (local.tee $5 + (i32.shr_s + (i32.mul + (i32.and + (local.get $8) + (i32.const 65535) + ) + (local.get $20) + ) + (i32.const 16) + ) + ) + (i32.const 9) + ) + (i32.const 1) + ) + (local.get $14) + ) + ) + ) + ) + (i32.shr_s + (local.tee $10 + (i32.load + (local.tee $1 + (i32.add + (i32.shl + (i32.shr_s + (local.get $8) + (i32.const 16) + ) + (i32.const 2) + ) + (local.get $12) + ) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $10) + (i32.const 65535) + ) + (local.get $6) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $6 + (i32.load16_s offset=2 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $10 + (i32.load offset=4 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $10) + (i32.const 65535) + ) + (local.get $6) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $6 + (i32.load16_s offset=4 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $10 + (i32.load offset=8 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $10) + (i32.const 65535) + ) + (local.get $6) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $6 + (i32.load16_s offset=6 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $10 + (i32.load offset=12 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $10) + (i32.const 65535) + ) + (local.get $6) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $6 + (i32.load16_s offset=8 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $10 + (i32.load offset=16 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $10) + (i32.const 65535) + ) + (local.get $6) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $6 + (i32.load16_s offset=10 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $10 + (i32.load offset=20 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $10) + (i32.const 65535) + ) + (local.get $6) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $6 + (i32.load16_s offset=12 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $10 + (i32.load offset=24 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $10) + (i32.const 65535) + ) + (local.get $6) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $6 + (i32.load16_s offset=14 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $10 + (i32.load offset=28 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $10) + (i32.const 65535) + ) + (local.get $6) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=16 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $6 + (i32.load offset=32 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $6) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $5 + (i32.load16_s + (local.tee $4 + (i32.add + (i32.shl + (i32.mul + (i32.sub + (local.get $21) + (local.get $5) + ) + (i32.const 9) + ) + (i32.const 1) + ) + (local.get $14) + ) + ) + ) + ) + (i32.shr_s + (local.tee $6 + (i32.load offset=68 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $6) + (i32.const 65535) + ) + (local.get $5) + ) + (i32.const 16) + ) ) - (i32.const 2) + (i32.mul + (local.tee $5 + (i32.load16_s offset=2 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $6 + (i32.load + (i32.sub + (local.get $1) + (i32.const -64) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $6) + (i32.const 65535) + ) + (local.get $5) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $5 + (i32.load16_s offset=4 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $6 + (i32.load offset=60 + (local.get $1) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $6) + (i32.const 65535) ) - (get_local $1) + (local.get $5) ) + (i32.const 16) ) ) - (i32.load offset=140 - (get_local $3) + (i32.mul + (local.tee $5 + (i32.load16_s offset=6 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $6 + (i32.load offset=56 + (local.get $1) + ) + ) + (i32.const 16) + ) ) ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $6) + (i32.const 65535) + ) + (local.get $5) + ) + (i32.const 16) + ) ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $13) + (i32.mul + (local.tee $5 + (i32.load16_s offset=8 + (local.get $4) + ) + ) + (i32.shr_s + (local.tee $6 + (i32.load offset=52 + (local.get $1) + ) + ) + (i32.const 16) + ) ) ) (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=4 - (get_local $3) - ) - (i32.load offset=136 - (get_local $3) - ) + (i32.mul + (i32.and + (local.get $6) + (i32.const 65535) ) + (local.get $5) ) (i32.const 16) ) ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) + (i32.mul + (local.tee $5 + (i32.load16_s offset=10 + (local.get $4) ) ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $7) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=8 - (get_local $3) - ) - (i32.load offset=132 - (get_local $3) + (i32.shr_s + (local.tee $6 + (i32.load offset=48 + (local.get $1) ) ) + (i32.const 16) ) - (i32.const 16) ) ) (i32.shr_s (i32.mul - (get_local $10) (i32.and - (get_local $8) + (local.get $6) (i32.const 65535) ) + (local.get $5) ) (i32.const 16) ) ) - ) - (i32.add (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $9) + (local.tee $5 + (i32.load16_s offset=12 + (local.get $4) ) ) (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=12 - (get_local $3) - ) - (i32.load offset=128 - (get_local $3) - ) + (local.tee $6 + (i32.load offset=44 + (local.get $1) ) ) (i32.const 16) ) ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $14) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=16 - (get_local $3) - ) - (i32.load offset=124 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) ) (i32.shr_s (i32.mul - (get_local $10) (i32.and - (get_local $8) + (local.get $6) (i32.const 65535) ) + (local.get $5) ) (i32.const 16) ) ) - ) - (i32.add (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $15) + (local.tee $5 + (i32.load16_s offset=14 + (local.get $4) ) ) (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=20 - (get_local $3) - ) - (i32.load offset=120 - (get_local $3) - ) + (local.tee $6 + (i32.load offset=40 + (local.get $1) ) ) (i32.const 16) ) ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $16) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=24 - (get_local $3) - ) - (i32.load offset=116 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) ) (i32.shr_s (i32.mul - (get_local $10) (i32.and - (get_local $8) + (local.get $6) (i32.const 65535) ) + (local.get $5) ) (i32.const 16) ) ) - ) - (i32.add (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $17) + (local.tee $4 + (i32.load16_s offset=16 + (local.get $4) ) ) (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=28 - (get_local $3) - ) - (i32.load offset=112 - (get_local $3) - ) + (local.tee $1 + (i32.load offset=36 + (local.get $1) ) ) (i32.const 16) ) ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $18) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=32 - (get_local $3) - ) - (i32.load offset=108 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $19) - ) ) (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=36 - (get_local $3) - ) - (i32.load offset=104 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $20) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=40 - (get_local $3) - ) - (i32.load offset=100 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $21) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=44 - (get_local $3) - ) - (i32.load offset=96 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $11) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=48 - (get_local $3) - ) - (i32.load offset=92 - (get_local $3) + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) ) ) ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $12) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=52 - (get_local $3) - ) - (i32.load offset=88 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $22) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=56 - (get_local $3) - ) - (i32.load offset=84 - (get_local $3) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $23) - ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load offset=60 - (get_local $3) - ) - (i32.load offset=80 - (get_local $3) + (i32.const 5) ) + (i32.const 1) ) + (i32.const 1) ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.add - (i32.mul - (tee_local $10 - (i32.load16_s - (get_local $24) + (i32.const 65535) ) - ) - (i32.shr_s - (tee_local $8 - (i32.add - (i32.load - (i32.sub - (get_local $3) - (i32.const -64) - ) - ) - (i32.load offset=76 - (get_local $3) - ) - ) + (i32.lt_s + (local.get $1) + (i32.const -2097184) ) - (i32.const 16) ) - ) - (i32.shr_s - (i32.mul - (get_local $10) - (i32.and - (get_local $8) - (i32.const 65535) - ) + (i32.gt_s + (local.get $1) + (i32.const 2097119) ) - (i32.const 16) ) ) - ) - (i32.add - (i32.mul - (tee_local $8 - (i32.load16_s - (get_local $25) - ) - ) - (i32.shr_s - (tee_local $3 + (if (result i32) + (i32.lt_s + (local.tee $8 (i32.add - (i32.load offset=68 - (get_local $3) - ) - (i32.load offset=72 - (get_local $3) - ) + (local.get $8) + (local.get $16) ) ) - (i32.const 16) + (local.get $11) ) - ) - (i32.shr_s - (i32.mul - (get_local $8) - (i32.and - (get_local $3) - (i32.const 65535) + (block + (local.set $1 + (local.get $9) ) + (br $while-in1) ) - (i32.const 16) + (local.get $9) ) ) ) ) - (i32.const 2097119) - ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $3) - (i32.const -2097184) - ) - (i32.const -32768) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $3) - (i32.const 5) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 2) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (get_local $6) - ) - ) - (br $while-in4) - ) - ) - ) - (return - (get_local $0) - ) - ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 45318) - (i32.const 139) - ) - (i32.const 0) - ) - (func $_silk_resampler_private_IIR_FIR (; 236 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (set_local $7 - (get_global $STACKTOP) - ) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $4 - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 268) - ) ) + (br $switch) ) - ) - (i32.const 2) - ) - (i32.const 31) - ) - (i32.const -16) - ) - ) - ) - (i64.store align=4 - (get_local $5) - (i64.load align=4 - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) - ) - ) - (i64.store offset=8 align=4 - (get_local $5) - (i64.load offset=8 align=4 - (get_local $6) - ) - ) - (set_local $9 - (i32.load offset=272 - (get_local $0) - ) - ) - (set_local $10 - (i32.add - (get_local $5) - (i32.const 16) - ) - ) - (loop $while-in - (call $_silk_resampler_private_up2_HQ - (get_local $0) - (get_local $10) - (get_local $2) - (if (result i32) - (i32.lt_s - (get_local $3) - (get_local $4) - ) - (tee_local $4 - (get_local $3) - ) - (get_local $4) - ) - ) - (set_local $1 - (call $_silk_resampler_private_IIR_FIR_INTERPOL - (get_local $1) - (get_local $5) - (i32.shl - (get_local $4) - (i32.const 17) - ) - (get_local $9) - ) - ) - (if - (i32.gt_s - (tee_local $3 - (i32.sub - (get_local $3) - (get_local $4) - ) - ) - (i32.const 0) - ) - (block - (i64.store align=4 - (get_local $5) - (i64.load align=4 - (tee_local $11 - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (if + (i32.gt_s + (local.get $11) + (i32.const 0) ) - (get_local $5) - ) - ) - ) - ) - (i64.store offset=8 align=4 - (get_local $5) - (i64.load offset=8 align=4 - (get_local $11) - ) - ) - (set_local $2 - (i32.add - (i32.shl - (get_local $4) - (i32.const 1) - ) - (get_local $2) - ) - ) - (set_local $4 - (i32.load - (get_local $8) - ) - ) - (br $while-in) - ) - ) - ) - (i64.store align=2 - (get_local $6) - (i64.load align=2 - (tee_local $0 - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - ) - (i64.store offset=8 align=2 - (get_local $6) - (i64.load offset=8 align=2 - (get_local $0) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - ) - (func $_silk_resampler_private_IIR_FIR_INTERPOL (; 237 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $2) - ) - (block - (set_local $7 - (i32.sub - (i32.const 11) - (tee_local $6 - (i32.shr_u - (i32.mul - (i32.and - (get_local $5) - (i32.const 65535) + (block + (local.set $8 + (i32.const 0) ) - (i32.const 12) - ) - (i32.const 16) - ) - ) - ) - ) - (i32.store16 - (get_local $0) - (tee_local $4 - (if (result i32) - (i32.gt_s - (tee_local $4 - (i32.add - (i32.add - (i32.add + (local.set $1 + (loop $while-in3 (result i32) + (local.set $9 (i32.add - (i32.add - (i32.add - (i32.add - (i32.mul - (i32.load16_s - (tee_local $4 + (local.get $1) + (i32.const 2) + ) + ) + (i32.store16 + (local.get $1) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (i32.add + (i32.shr_u + (local.tee $1 (i32.add - (i32.shl - (i32.shr_s - (get_local $5) - (i32.const 16) + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (local.tee $4 + (i32.load16_s + (local.get $14) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load + (local.tee $1 + (i32.add + (i32.shl + (i32.shr_s + (local.get $8) + (i32.const 16) + ) + (i32.const 2) + ) + (local.get $12) + ) + ) + ) + (i32.load offset=92 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=6 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=4 + (local.get $1) + ) + (i32.load offset=88 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=8 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=8 + (local.get $1) + ) + (i32.load offset=84 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=10 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=12 + (local.get $1) + ) + (i32.load offset=80 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=12 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=16 + (local.get $1) + ) + (i32.load offset=76 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=14 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=20 + (local.get $1) + ) + (i32.load offset=72 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=16 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=24 + (local.get $1) + ) + (i32.load offset=68 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=18 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=28 + (local.get $1) + ) + (i32.load + (i32.sub + (local.get $1) + (i32.const -64) + ) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=20 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=32 + (local.get $1) + ) + (i32.load offset=60 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=22 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=36 + (local.get $1) + ) + (i32.load offset=56 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=24 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=40 + (local.get $1) + ) + (i32.load offset=52 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=26 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $1 + (i32.add + (i32.load offset=44 + (local.get $1) + ) + (i32.load offset=48 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) ) - (i32.const 1) ) - (get_local $1) - ) - ) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) - ) - (i32.const 28592) - ) - ) - ) - (i32.mul - (i32.load16_s offset=2 - (get_local $4) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) ) - (i32.const 28594) - ) - ) - ) - ) - (i32.mul - (i32.load16_s offset=4 - (get_local $4) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) ) - (i32.const 28596) - ) - ) - ) - ) - (i32.mul - (i32.load16_s offset=6 - (get_local $4) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) + (i32.const 5) ) - (i32.const 28598) + (i32.const 1) ) + (i32.const 1) ) + (i32.const 65535) ) - ) - (i32.mul - (i32.load16_s offset=8 - (get_local $4) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const 28598) - ) + (i32.lt_s + (local.get $1) + (i32.const -2097184) ) ) - ) - (i32.mul - (i32.load16_s offset=10 - (get_local $4) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (i32.const 28596) - ) + (i32.gt_s + (local.get $1) + (i32.const 2097119) ) ) ) - (i32.mul - (i32.load16_s offset=12 - (get_local $4) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) + (if (result i32) + (i32.lt_s + (local.tee $8 + (i32.add + (local.get $8) + (local.get $16) ) - (i32.const 28594) ) + (local.get $11) ) - ) - ) - (i32.mul - (i32.load16_s offset=14 - (get_local $4) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) + (block + (local.set $1 + (local.get $9) ) - (i32.const 28592) + (br $while-in3) ) + (local.get $9) ) ) ) ) - (i32.const 1073725439) ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $4) - (i32.const -1073758208) + (br $switch) + ) + (if + (i32.gt_s + (local.get $11) + (i32.const 0) + ) + (block + (local.set $8 + (i32.const 0) ) - (i32.const -32768) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $4) - (i32.const 14) + (local.set $1 + (loop $while-in6 (result i32) + (local.set $9 + (i32.add + (local.get $1) + (i32.const 2) + ) ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 2) - ) - ) - (set_local $5 - (i32.add - (get_local $3) - (get_local $5) - ) - ) - (br $while-in) - ) - ) - ) - (get_local $0) - ) - (func $_silk_resampler_private_up2_HQ (; 238 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $10 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $11 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (set_local $12 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - (set_local $13 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $8) - (get_local $3) - ) - (block - (set_local $4 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.sub - (tee_local $5 - (i32.shl - (i32.load16_s - (i32.add - (i32.shl - (get_local $8) + (i32.store16 + (local.get $1) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (i32.add + (i32.shr_u + (local.tee $1 + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (local.tee $4 + (i32.load16_s + (local.get $14) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load + (local.tee $1 + (i32.add + (i32.shl + (i32.shr_s + (local.get $8) + (i32.const 16) + ) + (i32.const 2) + ) + (local.get $12) + ) + ) + ) + (i32.load offset=140 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=6 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=4 + (local.get $1) + ) + (i32.load offset=136 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=8 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=132 + (local.get $1) + ) + (i32.load offset=8 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=10 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=12 + (local.get $1) + ) + (i32.load offset=128 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=12 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=16 + (local.get $1) + ) + (i32.load offset=124 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=14 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=20 + (local.get $1) + ) + (i32.load offset=120 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=16 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=24 + (local.get $1) + ) + (i32.load offset=116 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=18 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=28 + (local.get $1) + ) + (i32.load offset=112 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=20 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=32 + (local.get $1) + ) + (i32.load offset=108 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=22 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=36 + (local.get $1) + ) + (i32.load offset=104 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=24 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=40 + (local.get $1) + ) + (i32.load offset=100 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=26 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=44 + (local.get $1) + ) + (i32.load offset=96 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=28 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=48 + (local.get $1) + ) + (i32.load offset=92 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=30 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=52 + (local.get $1) + ) + (i32.load offset=88 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=32 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=56 + (local.get $1) + ) + (i32.load offset=84 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=34 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load offset=60 + (local.get $1) + ) + (i32.load offset=80 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=36 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $5 + (i32.add + (i32.load + (i32.sub + (local.get $1) + (i32.const -64) + ) + ) + (i32.load offset=76 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.tee $4 + (i32.load16_s offset=38 + (local.get $7) + ) + ) + (i32.shr_s + (local.tee $1 + (i32.add + (i32.load offset=68 + (local.get $1) + ) + (i32.load offset=72 + (local.get $1) + ) + ) + ) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $4) + ) + (i32.const 16) + ) + ) + ) + (i32.const 5) + ) + (i32.const 1) + ) (i32.const 1) ) - (get_local $2) + (i32.const 65535) + ) + (i32.lt_s + (local.get $1) + (i32.const -2097184) ) ) - (i32.const 10) - ) - ) - (tee_local $6 - (i32.load - (get_local $0) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 1746) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (i32.const 1746) - ) - (i32.const 16) - ) - ) - ) - (i32.store - (get_local $0) - (i32.add - (get_local $4) - (get_local $5) - ) - ) - (set_local $4 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.sub - (tee_local $6 - (i32.add - (get_local $4) - (get_local $6) - ) - ) - (tee_local $7 - (i32.load - (get_local $9) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 14986) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (i32.const 14986) - ) - (i32.const 16) - ) - ) - ) - (i32.store - (get_local $9) - (i32.add - (get_local $4) - (get_local $6) - ) - ) - (set_local $7 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $6 - (i32.sub - (tee_local $4 - (i32.add - (get_local $4) - (get_local $7) + (i32.gt_s + (local.get $1) + (i32.const 2097119) + ) ) ) - (i32.load - (get_local $10) - ) - ) - ) - (i32.const 16) - ) - (i32.const -26453) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $6) - (i32.const 65535) - ) - (i32.const -26453) - ) - (i32.const 16) - ) - ) - ) - (i32.store - (get_local $10) - (i32.add - (get_local $4) - (i32.add - (get_local $6) - (get_local $7) - ) - ) - ) - (set_local $4 - (if (result i32) - (i32.gt_s - (tee_local $4 - (i32.add - (get_local $4) - (get_local $7) - ) - ) - (i32.const 33553919) - ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $4) - (i32.const -33554944) - ) - (i32.const -32768) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $4) - (i32.const 9) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.store16 - (i32.add - (i32.shl - (tee_local $7 - (i32.shl - (get_local $8) - (i32.const 1) - ) - ) - (i32.const 1) - ) - (get_local $1) - ) - (get_local $4) - ) - (i32.store - (get_local $11) - (i32.add - (get_local $5) - (tee_local $4 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.sub - (get_local $5) - (tee_local $5 - (i32.load - (get_local $11) + (if (result i32) + (i32.lt_s + (local.tee $8 + (i32.add + (local.get $8) + (local.get $16) ) ) + (local.get $11) ) - ) - (i32.const 16) - ) - (i32.const 6854) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) - ) - (i32.const 6854) - ) - (i32.const 16) - ) - ) - ) - ) - ) - (set_local $5 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $5 - (i32.sub - (tee_local $4 - (i32.add - (get_local $4) - (get_local $5) - ) - ) - (tee_local $6 - (i32.load - (get_local $12) + (block + (local.set $1 + (local.get $9) + ) + (br $while-in6) ) + (local.get $9) ) ) ) - (i32.const 16) - ) - (i32.const 25769) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $5) - (i32.const 65535) - ) - (i32.const 25769) ) - (i32.const 16) ) ) - ) - (i32.store - (get_local $12) - (i32.add - (get_local $4) - (get_local $5) - ) - ) - (set_local $6 - (i32.add - (i32.mul - (i32.shr_s - (tee_local $4 - (i32.sub - (tee_local $5 - (i32.add - (get_local $5) - (get_local $6) - ) - ) - (i32.load - (get_local $13) - ) - ) - ) - (i32.const 16) - ) - (i32.const -9994) - ) - (i32.shr_s - (i32.mul - (i32.and - (get_local $4) - (i32.const 65535) + (br_if $__rjti$1 + (i32.le_s + (local.tee $3 + (i32.sub + (local.get $3) + (local.get $13) ) - (i32.const -9994) - ) - (i32.const 16) - ) - ) - ) - (i32.store - (get_local $13) - (i32.add - (get_local $5) - (i32.add - (get_local $4) - (get_local $6) - ) - ) - ) - (i32.store16 - (i32.add - (i32.shl - (i32.or - (get_local $7) - (i32.const 1) ) (i32.const 1) ) - (get_local $1) - ) - (tee_local $5 - (if (result i32) - (i32.gt_s - (tee_local $5 - (i32.add - (get_local $5) - (get_local $6) - ) - ) - (i32.const 33553919) - ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $5) - (i32.const -33554944) - ) - (i32.const -32768) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $5) - (i32.const 9) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_resampler_private_up2_HQ_wrapper (; 239 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (call $_silk_resampler_private_up2_HQ - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - ) - ) - (func $_silk_sigm_Q15 (; 240 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.const 0) - ) - (block (result i32) - (if - (i32.lt_s - (get_local $0) - (i32.const -191) - ) - (return - (i32.const 0) - ) - ) - (i32.sub - (i32.load - (i32.add - (i32.shl - (tee_local $1 - (i32.shr_s - (tee_local $0 - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - (i32.const 5) - ) - ) - (i32.const 2) - ) - (i32.const 28688) - ) - ) - (i32.mul - (i32.and - (get_local $0) - (i32.const 31) - ) - (i32.shr_s - (i32.shl - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (i32.const 28720) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - ) - (block (result i32) - (if - (i32.gt_s - (get_local $0) - (i32.const 191) - ) - (return - (i32.const 32767) - ) - ) - (i32.add - (i32.load - (i32.add - (i32.shl - (tee_local $1 - (i32.shr_s - (get_local $0) - (i32.const 5) - ) - ) - (i32.const 2) - ) - (i32.const 28752) - ) - ) - (i32.mul - (i32.and - (get_local $0) - (i32.const 31) - ) - (i32.shr_s - (i32.shl - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (i32.const 28720) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - ) - ) - ) - (func $_silk_insertion_sort_increasing (; 241 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (if - (i32.le_s - (get_local $3) - (i32.const 0) - ) - (call $_celt_fatal - (i32.const 47136) - (i32.const 45352) - (i32.const 51) - ) - ) - (if - (i32.le_s - (get_local $2) - (i32.const 0) - ) - (call $_celt_fatal - (i32.const 47182) - (i32.const 45352) - (i32.const 52) - ) - ) - (if - (i32.lt_s - (get_local $2) - (get_local $3) - ) - (call $_celt_fatal - (i32.const 47206) - (i32.const 45352) - (i32.const 53) - ) - ) - (loop $while-in - (if - (i32.ne - (get_local $3) - (get_local $4) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $1) - ) - (get_local $4) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $6 - (i32.const 1) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $3) - (get_local $6) - ) - (block - (set_local $7 - (i32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $0) - ) ) - ) - (set_local $4 - (get_local $6) - ) - (loop $while-in3 - (block $while-out2 - (br_if $while-out2 - (i32.le_s - (get_local $4) - (i32.const 0) - ) - ) - (br_if $while-out2 - (i32.ge_s - (get_local $7) - (tee_local $8 - (i32.load - (i32.add - (i32.shl - (tee_local $5 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (i32.const 2) - ) - (get_local $0) - ) - ) - ) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $0) + (local.set $2 + (i32.add + (i32.shl + (local.get $13) + (i32.const 1) ) - (get_local $8) + (local.get $2) ) - (i32.store + ) + (drop + (call $_memcpy + (local.get $12) (i32.add (i32.shl - (get_local $4) + (local.get $13) (i32.const 2) ) - (get_local $1) - ) - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $1) - ) + (local.get $12) ) + (local.get $17) ) - (set_local $4 - (get_local $5) + ) + (local.set $9 + (i32.load offset=268 + (local.get $0) ) - (br $while-in3) ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (local.set $4 + (i32.load offset=276 + (local.get $0) ) - (get_local $0) ) - (get_local $7) - ) - (i32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (local.set $8 + (i32.load offset=296 + (local.get $0) ) - (get_local $1) ) - (get_local $6) + (br $label$continue$L1) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) + ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 42826) + (i32.const 139) + ) + (br $__rjto$1) + ) + (drop + (call $_memcpy + (local.get $19) + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) ) + (local.get $12) ) - (br $while-in1) + (local.get $17) ) ) + (global.set $STACKTOP + (local.get $18) + ) + ) + ) + (func $_silk_resampler_private_IIR_FIR (; 76 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local.set $10 + (global.get $STACKTOP) + ) + (local.set $4 + (global.get $STACKTOP) ) - (set_local $7 + (global.set $STACKTOP (i32.add - (i32.shl + (global.get $STACKTOP) + (i32.and (i32.add - (get_local $3) - (i32.const -1) + (i32.shl + (local.tee $5 + (i32.load offset=268 + (local.get $0) + ) + ) + (i32.const 2) + ) + (i32.const 31) ) - (i32.const 2) + (i32.const -16) ) - (get_local $0) ) ) - (set_local $4 + (i64.store align=4 + (local.get $4) + (i64.load offset=24 align=4 + (local.get $0) + ) + ) + (i64.store offset=8 align=4 + (local.get $4) + (i64.load offset=32 align=4 + (local.get $0) + ) + ) + (local.set $11 + (i32.load offset=272 + (local.get $0) + ) + ) + (local.set $12 (i32.add - (get_local $3) - (i32.const -2) + (local.get $4) + (i32.const 16) ) ) - (loop $while-in5 + (local.set $9 + (local.get $2) + ) + (loop $while-in + (call $_silk_resampler_private_up2_HQ + (local.get $0) + (local.get $12) + (local.get $9) + (local.tee $6 + (select + (local.get $3) + (local.get $5) + (i32.lt_s + (local.get $3) + (local.get $5) + ) + ) + ) + ) (if - (i32.lt_s - (get_local $3) - (get_local $2) + (i32.gt_s + (local.tee $13 + (i32.shl + (local.get $6) + (i32.const 17) + ) + ) + (i32.const 0) ) (block - (if - (i32.lt_s - (tee_local $9 - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (local.set $5 + (i32.const 0) + ) + (local.set $1 + (loop $while-in1 (result i32) + (local.set $8 + (i32.sub + (i32.const 11) + (local.tee $7 + (i32.shr_u + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (i32.const 12) + ) + (i32.const 16) ) - (get_local $0) ) ) ) - (i32.load - (get_local $7) - ) - ) - (block - (set_local $5 - (get_local $4) + (local.set $2 + (i32.add + (local.get $1) + (i32.const 2) + ) ) - (loop $while-in7 - (block $while-out6 - (br_if $while-out6 - (i32.le_s - (get_local $5) - (i32.const -1) - ) - ) - (br_if $while-out6 - (i32.ge_s - (get_local $9) - (tee_local $8 - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (i32.store16 + (local.get $1) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (i32.add + (i32.shr_u + (local.tee $1 + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (i32.load16_s + (local.tee $1 + (i32.add + (i32.shl + (i32.shr_s + (local.get $5) + (i32.const 16) + ) + (i32.const 1) + ) + (local.get $4) + ) + ) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (i32.const 28592) + ) + ) + ) + (i32.mul + (i32.load16_s offset=2 + (local.get $1) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (i32.const 28594) + ) + ) + ) + ) + (i32.mul + (i32.load16_s offset=4 + (local.get $1) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (i32.const 28596) + ) + ) + ) + ) + (i32.mul + (i32.load16_s offset=6 + (local.get $1) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (i32.const 28598) + ) + ) + ) + ) + (i32.mul + (i32.load16_s offset=8 + (local.get $1) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $8) + (i32.const 3) + ) + (i32.const 28598) + ) + ) + ) + ) + (i32.mul + (i32.load16_s offset=10 + (local.get $1) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $8) + (i32.const 3) + ) + (i32.const 28596) + ) + ) + ) + ) + (i32.mul + (i32.load16_s offset=12 + (local.get $1) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $8) + (i32.const 3) + ) + (i32.const 28594) + ) + ) + ) + ) + (i32.mul + (i32.load16_s offset=14 + (local.get $1) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $8) + (i32.const 3) + ) + (i32.const 28592) + ) + ) + ) + ) ) - (get_local $0) + (i32.const 14) ) + (i32.const 1) ) + (i32.const 1) ) + (i32.const 65535) ) - ) - (i32.store - (i32.add - (i32.shl - (tee_local $6 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (i32.const 2) - ) - (get_local $0) + (i32.lt_s + (local.get $1) + (i32.const -1073758208) ) - (get_local $8) ) - (i32.store - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $1) - ) - (i32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $1) - ) - ) + (i32.gt_s + (local.get $1) + (i32.const 1073725439) ) - (set_local $5 + ) + ) + (if (result i32) + (i32.lt_s + (local.tee $5 (i32.add - (get_local $5) - (i32.const -1) + (local.get $5) + (local.get $11) ) ) - (br $while-in7) + (local.get $13) ) - ) - (i32.store - (i32.add - (i32.shl - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (i32.const 2) + (block + (local.set $1 + (local.get $2) ) - (get_local $0) + (br $while-in1) ) - (get_local $9) + (local.get $2) ) - (i32.store + ) + ) + ) + ) + (if + (i32.gt_s + (local.tee $3 + (i32.sub + (local.get $3) + (local.get $6) + ) + ) + (i32.const 0) + ) + (block + (i64.store align=4 + (local.get $4) + (i64.load align=4 + (local.tee $2 (i32.add (i32.shl - (get_local $5) + (local.get $6) (i32.const 2) ) - (get_local $1) + (local.get $4) ) - (get_local $3) ) ) ) - (set_local $3 + (i64.store offset=8 align=4 + (local.get $4) + (i64.load offset=8 align=4 + (local.get $2) + ) + ) + (local.set $5 + (i32.load offset=268 + (local.get $0) + ) + ) + (local.set $9 (i32.add - (get_local $3) - (i32.const 1) + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $9) ) ) - (br $while-in5) + (br $while-in) + ) + ) + ) + (i64.store offset=24 align=2 + (local.get $0) + (i64.load align=2 + (local.tee $1 + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $4) + ) ) ) ) + (i64.store offset=32 align=2 + (local.get $0) + (i64.load offset=8 align=2 + (local.get $1) + ) + ) + (global.set $STACKTOP + (local.get $10) + ) ) - (func $_silk_insertion_sort_increasing_all_values_int16 (; 242 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) + (func $_silk_resampler_private_up2_HQ (; 77 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) (if (i32.le_s - (get_local $1) + (local.get $3) (i32.const 0) ) - (call $_celt_fatal - (i32.const 47182) - (i32.const 45352) - (i32.const 144) + (return) + ) + (local.set $5 + (i32.load offset=20 + (local.get $0) ) ) - (set_local $2 - (i32.const 1) + (local.set $8 + (i32.load offset=4 + (local.get $0) + ) + ) + (local.set $6 + (i32.load offset=8 + (local.get $0) + ) + ) + (local.set $9 + (i32.load offset=12 + (local.get $0) + ) + ) + (local.set $10 + (i32.load offset=16 + (local.get $0) + ) + ) + (local.set $11 + (i32.load + (local.get $0) + ) ) (loop $while-in - (if - (i32.ne - (get_local $1) - (get_local $2) - ) - (block - (set_local $4 - (i32.load16_s - (i32.add - (i32.shl - (get_local $2) - (i32.const 1) - ) - (get_local $0) - ) - ) - ) - (set_local $3 - (get_local $2) - ) - (loop $while-in1 - (block $while-out0 - (br_if $while-out0 - (i32.le_s - (get_local $3) - (i32.const 0) - ) - ) - (br_if $while-out0 - (i32.ge_s - (get_local $4) - (tee_local $6 - (i32.load16_s - (i32.add - (i32.shl - (tee_local $5 - (i32.add - (get_local $3) - (i32.const -1) + (local.set $7 + (i32.add + (local.tee $4 + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $4 + (i32.sub + (local.tee $14 + (i32.shl + (i32.load16_s + (i32.add + (i32.shl + (local.get $12) + (i32.const 1) + ) + (local.get $2) + ) ) + (i32.const 10) ) - (i32.const 1) ) - (get_local $0) + (local.get $11) ) ) + (i32.const 65535) ) + (i32.const 1746) ) + (i32.const 16) ) - (i32.store16 - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $0) + (i32.mul + (i32.shr_s + (local.get $4) + (i32.const 16) ) - (get_local $6) - ) - (set_local $3 - (get_local $5) - ) - (br $while-in1) - ) - ) - (i32.store16 - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) + (i32.const 1746) ) - (get_local $0) - ) - (get_local $4) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) ) ) - (br $while-in) + (local.get $11) ) ) - ) - ) - (func $_silk_sum_sqr_shift (; 243 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (set_local $6 - (i32.sub - (i32.const 31) - (call $_silk_CLZ32_237 - (get_local $3) + (local.set $11 + (i32.add + (local.get $4) + (local.get $14) ) ) - ) - (set_local $8 - (i32.and + (local.set $13 (i32.add - (if (result i32) - (i32.gt_s - (tee_local $7 - (i32.add - (get_local $3) - (i32.const -1) + (local.tee $4 + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $4 + (i32.sub + (local.get $7) + (local.get $8) + ) + ) + (i32.const 65535) + ) + (i32.const 14986) + ) + (i32.const 16) + ) + (i32.mul + (i32.shr_s + (local.get $4) + (i32.const 16) ) + (i32.const 14986) ) - (i32.const 0) ) - (get_local $7) - (i32.const 0) ) - (i32.const 1) + (local.get $8) ) - (i32.const -2) ) - ) - (set_local $4 - (get_local $3) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $7) + (local.set $8 + (i32.add + (local.get $4) + (local.get $7) ) - (block - (set_local $4 + ) + (local.set $6 + (i32.add + (local.tee $4 (i32.add - (get_local $4) - (i32.shr_u - (i32.add - (i32.mul - (tee_local $4 - (i32.load16_s - (i32.add - (i32.shl - (get_local $5) - (i32.const 1) - ) - (get_local $2) - ) + (local.get $13) + (i32.add + (i32.mul + (i32.shr_s + (local.tee $6 + (i32.sub + (local.get $13) + (local.get $6) ) ) - (get_local $4) + (i32.const 16) ) + (i32.const -26453) + ) + (i32.shr_s (i32.mul - (tee_local $4 - (i32.load16_s - (i32.add - (i32.shl - (i32.or - (get_local $5) - (i32.const 1) - ) - (i32.const 1) - ) - (get_local $2) - ) - ) + (i32.and + (local.get $6) + (i32.const 65535) ) - (get_local $4) + (i32.const -26453) + ) + (i32.const 16) + ) + ) + ) + ) + (local.get $6) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (local.tee $13 + (i32.shl + (local.get $12) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $1) + ) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (i32.add + (i32.shr_u + (local.get $4) + (i32.const 9) ) + (i32.const 1) ) - (get_local $6) + (i32.const 1) ) + (i32.const 65535) ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 2) + (i32.lt_s + (local.get $4) + (i32.const -33554944) ) ) - (br $while-in) + (i32.gt_s + (local.get $4) + (i32.const 33553919) + ) ) ) - ) - (if - (i32.lt_s - (get_local $8) - (get_local $3) - ) - (set_local $4 + (local.set $15 (i32.add - (get_local $4) - (i32.shr_u - (i32.mul - (tee_local $4 - (i32.load16_s - (i32.add - (i32.shl - (get_local $8) - (i32.const 1) + (local.tee $4 + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $4 + (i32.sub + (local.get $14) + (local.get $9) + ) ) - (get_local $2) + (i32.const 65535) ) + (i32.const 6854) + ) + (i32.const 16) + ) + (i32.mul + (i32.shr_s + (local.get $4) + (i32.const 16) ) + (i32.const 6854) ) - (get_local $4) ) - (get_local $6) ) + (local.get $9) ) ) - ) - (set_local $6 - (call $_silk_max_32_510 - (i32.sub - (i32.add - (get_local $6) - (i32.const 3) - ) - (call $_silk_CLZ32_237 - (get_local $4) - ) + (local.set $9 + (i32.add + (local.get $4) + (local.get $14) ) ) - ) - (set_local $8 - (i32.and + (local.set $7 (i32.add - (if (result i32) - (i32.gt_s - (get_local $7) - (i32.const 0) + (local.tee $4 + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $4 + (i32.sub + (local.get $15) + (local.get $10) + ) + ) + (i32.const 65535) + ) + (i32.const 25769) + ) + (i32.const 16) + ) + (i32.mul + (i32.shr_s + (local.get $4) + (i32.const 16) + ) + (i32.const 25769) + ) ) - (get_local $7) - (i32.const 0) ) - (i32.const 1) + (local.get $10) ) - (i32.const -2) ) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $5) - (get_local $7) + (local.set $10 + (i32.add + (local.get $4) + (local.get $15) ) - (block - (set_local $9 - (i32.load16_s + ) + (local.set $5 + (i32.add + (local.tee $4 + (i32.add + (local.get $7) (i32.add - (i32.shl - (get_local $5) - (i32.const 1) + (i32.mul + (i32.shr_s + (local.tee $5 + (i32.sub + (local.get $7) + (local.get $5) + ) + ) + (i32.const 16) + ) + (i32.const -9994) ) - (get_local $2) - ) - ) - ) - (set_local $10 - (i32.load16_s - (i32.add - (i32.shl - (i32.or - (get_local $5) - (i32.const 1) + (i32.shr_s + (i32.mul + (i32.and + (local.get $5) + (i32.const 65535) + ) + (i32.const -9994) ) - (i32.const 1) + (i32.const 16) ) - (get_local $2) ) ) ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 2) + (local.get $5) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (i32.or + (local.get $13) + (i32.const 1) ) + (i32.const 1) ) - (set_local $4 - (i32.add - (get_local $4) + (local.get $1) + ) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and (i32.shr_u (i32.add - (i32.mul - (get_local $9) - (get_local $9) - ) - (i32.mul - (get_local $10) - (get_local $10) + (i32.shr_u + (local.get $4) + (i32.const 9) ) + (i32.const 1) ) - (get_local $6) + (i32.const 1) ) + (i32.const 65535) + ) + (i32.lt_s + (local.get $4) + (i32.const -33554944) ) ) - (br $while-in1) - ) - ) - ) - (if - (i32.ge_s - (get_local $8) - (get_local $3) - ) - (block - (i32.store - (get_local $1) - (get_local $6) - ) - (i32.store - (get_local $0) - (get_local $4) + (i32.gt_s + (local.get $4) + (i32.const 33553919) + ) ) - (return) ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.shr_u - (i32.mul - (tee_local $2 - (i32.load16_s - (i32.add - (i32.shl - (get_local $8) - (i32.const 1) - ) - (get_local $2) - ) - ) + (br_if $while-in + (i32.ne + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) ) - (get_local $2) ) - (get_local $6) + (local.get $3) ) ) ) (i32.store - (get_local $1) - (get_local $6) + (local.get $0) + (local.get $11) ) - (i32.store - (get_local $0) - (get_local $4) + (i32.store offset=4 + (local.get $0) + (local.get $8) ) - ) - (func $_silk_max_32_510 (; 244 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (if (result i32) - (i32.gt_s - (get_local $0) - (i32.const 0) - ) - (get_local $0) - (i32.const 0) + (i32.store offset=8 + (local.get $0) + (local.get $6) + ) + (i32.store offset=12 + (local.get $0) + (local.get $9) + ) + (i32.store offset=16 + (local.get $0) + (local.get $10) + ) + (i32.store offset=20 + (local.get $0) + (local.get $5) ) ) - (func $_silk_stereo_encode_pred (; 245 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) + (func $_silk_stereo_encode_pred (; 78 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (local $2 i32) - (local $3 i32) - (local $4 i32) (if (i32.ge_s - (tee_local $2 + (local.tee $2 (i32.add (i32.load8_s offset=5 - (get_local $1) + (local.get $1) ) (i32.mul (i32.load8_s offset=2 - (get_local $1) + (local.get $1) ) (i32.const 5) ) @@ -78188,117 +97870,105 @@ (i32.const 25) ) (call $_celt_fatal - (i32.const 45364) - (i32.const 45389) + (i32.const 42896) + (i32.const 42921) (i32.const 44) ) ) (call $_ec_enc_icdf - (get_local $0) - (get_local $2) + (local.get $0) + (local.get $2) (i32.const 25872) (i32.const 8) ) - (set_local $2 - (i32.const 0) - ) - (block $__rjto$2 - (block $__rjti$1 - (loop $while-in - (block $__rjti$0 - (br_if $__rjto$2 - (i32.ge_u - (get_local $2) - (i32.const 2) - ) - ) - (br_if $__rjti$0 - (i32.ge_s - (tee_local $3 - (i32.load8_s - (i32.add - (i32.mul - (get_local $2) - (i32.const 3) - ) - (get_local $1) - ) - ) - ) - (i32.const 3) - ) - ) - (br_if $__rjti$1 - (i32.ge_s - (i32.load8_s - (tee_local $4 - (i32.add - (i32.add - (i32.mul - (get_local $2) - (i32.const 3) - ) - (get_local $1) - ) - (i32.const 1) - ) - ) - ) - (i32.const 5) - ) - ) - (call $_ec_enc_icdf - (get_local $0) - (get_local $3) - (i32.const 43747) - (i32.const 8) - ) - (call $_ec_enc_icdf - (get_local $0) - (i32.load8_s - (get_local $4) - ) - (i32.const 43754) - (i32.const 8) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) + (if + (i32.ge_s + (local.tee $2 + (i32.load8_s + (local.get $1) ) ) - (call $_celt_fatal - (i32.const 45415) - (i32.const 45389) - (i32.const 47) + (i32.const 3) + ) + (call $_celt_fatal + (i32.const 42947) + (i32.const 42921) + (i32.const 47) + ) + ) + (if + (i32.ge_s + (i32.load8_s offset=1 + (local.get $1) ) - (br $__rjto$2) + (i32.const 5) ) (call $_celt_fatal - (i32.const 45450) - (i32.const 45389) + (i32.const 42982) + (i32.const 42921) (i32.const 48) ) ) - ) - (func $_silk_stereo_encode_mid_only (; 246 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (call $_ec_enc_icdf - (get_local $0) - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 24) - ) - (i32.const 24) + (local.get $0) + (local.get $2) + (i32.const 41390) + (i32.const 8) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.load8_s offset=1 + (local.get $1) ) - (i32.const 43719) + (i32.const 41397) (i32.const 8) ) + (if + (i32.ge_s + (local.tee $2 + (i32.load8_s offset=3 + (local.get $1) + ) + ) + (i32.const 3) + ) + (call $_celt_fatal + (i32.const 42947) + (i32.const 42921) + (i32.const 47) + ) + ) + (if + (i32.lt_s + (i32.load8_s offset=4 + (local.get $1) + ) + (i32.const 5) + ) + (block + (call $_ec_enc_icdf + (local.get $0) + (local.get $2) + (i32.const 41390) + (i32.const 8) + ) + (call $_ec_enc_icdf + (local.get $0) + (i32.load8_s offset=4 + (local.get $1) + ) + (i32.const 41397) + (i32.const 8) + ) + ) + (call $_celt_fatal + (i32.const 42982) + (i32.const 42921) + (i32.const 48) + ) + ) ) - (func $_silk_stereo_find_predictor (; 247 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (func $_silk_stereo_find_predictor (; 79 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) (local $6 i32) (local $7 i32) (local $8 i32) @@ -78307,1693 +97977,2373 @@ (local $11 i32) (local $12 i32) (local $13 i32) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local.set $11 + (i32.sub + (i32.const 31) + (i32.clz + (local.get $4) + ) ) ) - (set_local $7 + (local.set $12 (i32.add - (get_local $6) - (i32.const 8) + (local.get $4) + (i32.const -1) ) ) - (call $_silk_sum_sqr_shift - (tee_local $8 - (i32.add - (get_local $6) - (i32.const 4) + (if + (i32.lt_s + (local.tee $7 + (if (result i32) + (local.tee $9 + (i32.gt_s + (local.get $4) + (i32.const 1) + ) + ) + (block (result i32) + (local.set $6 + (local.get $4) + ) + (loop $while-in + (local.set $6 + (i32.add + (local.get $6) + (i32.shr_u + (i32.add + (i32.mul + (local.tee $6 + (i32.load16_s + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) + ) + (local.get $1) + ) + ) + ) + (local.get $6) + ) + (i32.mul + (local.tee $6 + (i32.load16_s + (i32.add + (i32.shl + (i32.or + (local.get $7) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $1) + ) + ) + ) + (local.get $6) + ) + ) + (local.get $11) + ) + ) + ) + (br_if $while-in + (i32.lt_s + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 2) + ) + ) + (local.get $12) + ) + ) + ) + (i32.and + (local.get $4) + (i32.const -2) + ) + ) + (block (result i32) + (local.set $6 + (local.get $4) + ) + (i32.const 0) + ) + ) ) + (local.get $4) ) - (tee_local $9 + (local.set $6 (i32.add - (get_local $6) - (i32.const 12) + (local.get $6) + (i32.shr_u + (i32.mul + (local.tee $6 + (i32.load16_s + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) + ) + (local.get $1) + ) + ) + ) + (local.get $6) + ) + (local.get $11) + ) + ) + ) + ) + (local.set $8 + (select + (local.tee $6 + (i32.sub + (local.tee $13 + (i32.add + (local.get $11) + (i32.const 3) + ) + ) + (i32.clz + (local.get $6) + ) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $6) + (i32.const 0) ) ) - (get_local $1) - (get_local $4) ) - (call $_silk_sum_sqr_shift - (get_local $6) - (get_local $7) - (get_local $2) - (get_local $4) + (local.set $10 + (if (result i32) + (i32.lt_s + (local.tee $7 + (if (result i32) + (local.get $9) + (block (result i32) + (local.set $7 + (i32.const 0) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in1 + (local.set $6 + (i32.add + (local.get $6) + (i32.shr_u + (i32.add + (i32.mul + (local.tee $6 + (i32.load16_s + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) + ) + (local.get $1) + ) + ) + ) + (local.get $6) + ) + (i32.mul + (local.tee $6 + (i32.load16_s + (i32.add + (i32.shl + (i32.or + (local.get $7) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $1) + ) + ) + ) + (local.get $6) + ) + ) + (local.get $8) + ) + ) + ) + (br_if $while-in1 + (i32.lt_s + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 2) + ) + ) + (local.get $12) + ) + ) + ) + (i32.and + (local.get $4) + (i32.const -2) + ) + ) + (block (result i32) + (local.set $6 + (i32.const 0) + ) + (i32.const 0) + ) + ) + ) + (local.get $4) + ) + (i32.add + (local.get $6) + (i32.shr_u + (i32.mul + (local.tee $6 + (i32.load16_s + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) + ) + (local.get $1) + ) + ) + ) + (local.get $6) + ) + (local.get $8) + ) + ) + (local.get $6) + ) ) - (set_local $12 - (i32.add - (tee_local $9 - (call $_silk_max_int - (tee_local $10 - (i32.load - (get_local $9) + (if + (i32.lt_s + (local.tee $7 + (if (result i32) + (local.get $9) + (block (result i32) + (local.set $7 + (i32.const 0) + ) + (local.set $6 + (local.get $4) + ) + (loop $while-in3 + (local.set $6 + (i32.add + (local.get $6) + (i32.shr_u + (i32.add + (i32.mul + (local.tee $6 + (i32.load16_s + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) + ) + (local.get $2) + ) + ) + ) + (local.get $6) + ) + (i32.mul + (local.tee $6 + (i32.load16_s + (i32.add + (i32.shl + (i32.or + (local.get $7) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $2) + ) + ) + ) + (local.get $6) + ) + ) + (local.get $11) + ) + ) + ) + (br_if $while-in3 + (i32.lt_s + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 2) + ) + ) + (local.get $12) + ) + ) + ) + (i32.and + (local.get $4) + (i32.const -2) ) ) - (tee_local $7 - (i32.load - (get_local $7) + (block (result i32) + (local.set $6 + (local.get $4) ) + (i32.const 0) ) ) ) - (i32.and - (get_local $9) - (i32.const 1) - ) + (local.get $4) ) - ) - (i32.store - (get_local $6) - (tee_local $9 - (i32.shr_s - (i32.load - (get_local $6) - ) - (i32.sub - (get_local $12) - (get_local $7) + (local.set $6 + (i32.add + (local.get $6) + (i32.shr_u + (i32.mul + (local.tee $6 + (i32.load16_s + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) + ) + (local.get $2) + ) + ) + ) + (local.get $6) + ) + (local.get $11) ) ) ) ) - (i32.store - (get_local $8) - (tee_local $11 - (call $_silk_max_int - (i32.shr_s - (i32.load - (get_local $8) - ) - (i32.sub - (get_local $12) - (get_local $10) + (local.set $13 + (select + (local.tee $6 + (i32.sub + (local.get $13) + (i32.clz + (local.get $6) ) ) - (i32.const 1) + ) + (i32.const 0) + (i32.gt_s + (local.get $6) + (i32.const 0) ) ) ) - (set_local $13 - (i32.shr_s - (i32.shl - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $1 - (call $_silk_DIV32_varQ_377 - (tee_local $4 - (call $_silk_inner_prod_aligned_scale - (get_local $1) - (get_local $2) - (get_local $12) - (get_local $4) + (local.set $11 + (if (result i32) + (i32.lt_s + (local.tee $7 + (if (result i32) + (local.get $9) + (block (result i32) + (local.set $7 + (i32.const 0) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in5 + (local.set $6 + (i32.add + (local.get $6) + (i32.shr_u + (i32.add + (i32.mul + (local.tee $6 + (i32.load16_s + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) + ) + (local.get $2) + ) + ) + ) + (local.get $6) + ) + (i32.mul + (local.tee $6 + (i32.load16_s + (i32.add + (i32.shl + (i32.or + (local.get $7) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $2) + ) + ) + ) + (local.get $6) + ) + ) + (local.get $13) + ) + ) + ) + (br_if $while-in5 + (i32.lt_s + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 2) ) ) - (get_local $11) - (i32.const 13) + (local.get $12) ) ) - (i32.const -16384) ) - (get_local $1) - (tee_local $1 - (i32.const -16384) + (i32.and + (local.get $4) + (i32.const -2) ) ) - (i32.const 16384) - ) - (get_local $1) - (tee_local $1 - (i32.const 16384) + (block (result i32) + (local.set $6 + (i32.const 0) + ) + (i32.const 0) + ) ) ) - (i32.const 16) + (local.get $4) ) - (i32.const 16) - ) - ) - (set_local $2 - (i32.sub - (i32.const 0) - (tee_local $10 - (i32.add + (i32.add + (local.get $6) + (i32.shr_u (i32.mul - (i32.shr_s - (get_local $1) - (i32.const 16) - ) - (get_local $13) - ) - (i32.shr_s - (i32.mul - (get_local $13) - (i32.and - (get_local $1) - (i32.const 65535) + (local.tee $6 + (i32.load16_s + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) + ) + (local.get $2) + ) ) ) - (i32.const 16) + (local.get $6) ) + (local.get $13) ) ) + (local.get $6) ) ) - (set_local $2 - (call $_silk_max_int - (get_local $5) - (if (result i32) - (i32.gt_s - (get_local $10) - (i32.const 0) + (local.set $12 + (i32.add + (i32.and + (local.tee $6 + (select + (local.get $8) + (local.get $13) + (i32.gt_s + (local.get $8) + (local.get $13) + ) + ) ) - (get_local $10) - (get_local $2) + (i32.const 1) ) + (local.get $6) ) ) - (set_local $8 - (i32.shr_s - (get_local $12) - (i32.const 1) - ) - ) - (i32.store - (get_local $3) - (i32.add - (i32.load - (get_local $3) + (local.set $4 + (if (result i32) + (i32.gt_s + (local.get $4) + (i32.const 0) ) - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (i32.shl - (call $_silk_SQRT_APPROX_350 - (get_local $11) + (block (result i32) + (local.set $7 + (i32.const 0) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in7 + (local.set $6 + (i32.add + (i32.shr_s + (i32.mul + (i32.load16_s + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) + ) + (local.get $1) + ) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) + ) + (local.get $2) + ) + ) ) - (get_local $8) - ) - (i32.load - (get_local $3) + (local.get $12) ) + (local.get $6) ) - (i32.const 16) ) - (tee_local $7 - (i32.shr_s - (i32.shl - (get_local $2) - (i32.const 16) + (br_if $while-in7 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) ) - (i32.const 16) + (local.get $4) ) ) ) - (i32.shr_s - (i32.mul - (get_local $7) - (i32.and - (i32.sub - (i32.shl - (call $_silk_SQRT_APPROX_350 - (get_local $11) - ) - (get_local $8) - ) - (i32.load - (get_local $3) - ) - ) - (i32.const 65535) - ) + (select + (local.get $6) + (i32.sub + (i32.const 0) + (local.get $6) ) - (i32.const 16) + (i32.gt_s + (local.get $6) + (i32.const 0) + ) + ) + ) + (block (result i32) + (local.set $6 + (i32.const 0) ) + (i32.const 0) ) ) ) - (i32.store - (get_local $6) - (tee_local $4 - (i32.add - (i32.sub - (get_local $9) - (i32.shl - (i32.add - (i32.mul - (get_local $13) - (i32.shr_s - (get_local $4) - (i32.const 16) - ) - ) + (local.set $7 + (i32.clz + (select + (local.tee $1 + (select + (local.tee $1 (i32.shr_s - (i32.mul - (get_local $13) - (i32.and - (get_local $4) - (i32.const 65535) - ) + (local.get $10) + (i32.sub + (local.get $12) + (local.get $8) ) - (i32.const 16) ) ) - (i32.const 4) + (i32.const 1) + (i32.gt_s + (local.get $1) + (i32.const 1) + ) ) ) - (i32.shl + (i32.sub + (i32.const 0) + (local.get $1) + ) + (i32.gt_s + (local.get $1) + (i32.const 0) + ) + ) + ) + ) + (local.set $2 + (i32.add + (i32.add + (local.tee $9 (i32.add (i32.mul - (tee_local $2 + (local.tee $2 (i32.shr_s (i32.shl - (get_local $10) + (i32.div_s + (i32.const 536870911) + (i32.shr_s + (local.tee $10 + (i32.shl + (local.get $1) + (i32.add + (local.get $7) + (i32.const -1) + ) + ) + ) + (i32.const 16) + ) + ) (i32.const 16) ) (i32.const 16) ) ) (i32.shr_s - (get_local $11) + (local.tee $4 + (i32.shl + (local.get $6) + (i32.add + (local.tee $8 + (i32.clz + (local.get $4) + ) + ) + (i32.const -1) + ) + ) + ) (i32.const 16) ) ) (i32.shr_s (i32.mul - (get_local $2) (i32.and - (get_local $11) + (local.get $4) (i32.const 65535) ) + (local.get $2) ) (i32.const 16) ) ) - (i32.const 6) - ) - ) - ) - ) - (set_local $2 - (i32.load - (tee_local $5 - (i32.add - (get_local $3) - (i32.const 4) ) - ) - ) - ) - (i32.store - (get_local $5) - (tee_local $2 - (i32.add - (get_local $2) - (i32.add - (i32.mul - (get_local $7) - (i32.shr_s - (i32.sub - (i32.shl - (call $_silk_SQRT_APPROX_350 - (get_local $4) - ) - (get_local $8) - ) - (i32.load - (get_local $5) - ) - ) - (i32.const 16) - ) - ) + (i32.mul + (local.get $2) (i32.shr_s - (i32.mul - (get_local $7) - (i32.and - (i32.sub - (i32.shl - (call $_silk_SQRT_APPROX_350 - (get_local $4) + (local.tee $4 + (i32.sub + (local.get $4) + (i32.and + (i32.wrap_i64 + (i64.shr_u + (i64.mul + (i64.extend_i32_s + (local.get $10) + ) + (i64.extend_i32_s + (local.get $9) + ) + ) + (i64.const 29) ) - (get_local $8) - ) - (i32.load - (get_local $5) ) + (i32.const -8) ) - (i32.const 65535) ) ) (i32.const 16) ) ) ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $4) + (i32.const 65535) + ) + (local.get $2) + ) + (i32.const 16) + ) ) ) - (i32.store - (get_local $0) + (local.set $7 (if (result i32) (i32.lt_s - (if (result i32) + (local.tee $4 + (i32.add + (i32.sub + (local.get $8) + (local.get $7) + ) + (i32.const 16) + ) + ) + (i32.const 0) + ) + (block (result i32) + (local.set $8 (i32.gt_s - (tee_local $0 - (call $_silk_DIV32_varQ_377 - (get_local $2) - (if (result i32) - (i32.gt_s - (tee_local $0 - (i32.load - (get_local $3) - ) - ) - (i32.const 1) + (local.tee $7 + (i32.shr_s + (i32.const -2147483648) + (local.tee $4 + (i32.sub + (i32.const 0) + (local.get $4) ) - (get_local $0) - (i32.const 1) ) - (i32.const 14) ) ) - (i32.const 0) + (local.tee $10 + (i32.shr_u + (i32.const 2147483647) + (local.get $4) + ) + ) ) - (get_local $0) - (tee_local $0 - (i32.const 0) + ) + (i32.shl + (select + (local.tee $9 + (select + (local.get $7) + (local.get $10) + (local.get $8) + ) + ) + (select + (local.tee $7 + (select + (local.get $10) + (local.get $7) + (local.get $8) + ) + ) + (local.get $2) + (i32.lt_s + (local.get $2) + (local.get $7) + ) + ) + (i32.gt_s + (local.get $2) + (local.get $9) + ) ) + (local.get $4) + ) + ) + (select + (i32.shr_s + (local.get $2) + (local.get $4) + ) + (i32.const 0) + (i32.lt_s + (local.get $4) + (i32.const 32) ) - (i32.const 32767) ) - (get_local $0) - (i32.const 32767) ) ) - (set_global $STACKTOP - (get_local $6) + (local.set $10 + (i32.load + (local.get $3) + ) ) - (get_local $1) - ) - (func $_silk_stereo_quant_pred (; 248 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (loop $while-in - (if - (i32.ne - (get_local $3) - (i32.const 2) + (local.set $9 + (i32.sub + (i32.const 0) + (local.tee $4 + (i32.sub + (i32.const 24) + (local.tee $8 + (i32.clz + (local.get $1) + ) + ) + ) ) - (block - (set_local $9 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + ) + ) + (local.set $2 + (if (result i32) + (local.tee $14 + (i32.eqz + (local.get $4) + ) + ) + (local.get $1) + (if (result i32) + (i32.lt_s + (local.get $4) + (i32.const 0) + ) + (i32.or + (i32.shl + (local.get $1) + (local.get $9) + ) + (i32.shr_u + (local.get $1) + (i32.add + (local.get $4) + (i32.const 32) ) - (get_local $0) ) ) - (set_local $7 - (i32.add - (i32.mul - (get_local $3) - (i32.const 3) + (i32.or + (i32.shl + (local.get $1) + (i32.sub + (i32.const 32) + (local.get $4) ) - (get_local $1) + ) + (i32.shr_u + (local.get $1) + (local.get $4) ) ) - (set_local $12 - (i32.add + ) + ) + ) + (local.set $4 + (if (result i32) + (local.get $14) + (local.get $1) + (if (result i32) + (i32.lt_s + (local.get $4) + (i32.const 0) + ) + (i32.or + (i32.shl + (local.get $1) + (local.get $9) + ) + (i32.shr_u + (local.get $1) (i32.add - (i32.mul - (get_local $3) - (i32.const 3) - ) - (get_local $1) + (local.get $4) + (i32.const 32) ) - (i32.const 1) ) ) - (set_local $6 - (i32.const 2147483647) - ) - (set_local $2 - (i32.const 0) + (i32.or + (i32.shl + (local.get $1) + (i32.sub + (i32.const 32) + (local.get $4) + ) + ) + (i32.shr_u + (local.get $1) + (local.get $4) + ) ) - (loop $label$continue$L4 - (block $label$break$L4 - (br_if $label$break$L4 - (i32.ge_u - (get_local $2) - (i32.const 15) - ) + ) + ) + ) + (local.set $16 + (i32.shr_s + (local.tee $8 + (i32.shr_u + (select + (i32.const 32768) + (i32.const 46214) + (i32.and + (local.get $8) + (i32.const 1) ) - (set_local $14 - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (tee_local $4 - (i32.load16_s + ) + (i32.shr_u + (local.get $8) + (i32.const 1) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.store + (local.get $3) + (local.tee $8 + (i32.add + (i32.add + (local.get $10) + (i32.mul + (local.tee $5 + (i32.shr_s + (i32.shl + (select + (local.get $5) + (local.tee $15 + (select + (local.tee $14 (i32.add - (i32.shl - (tee_local $13 - (i32.add - (get_local $2) - (i32.const 1) + (i32.mul + (local.tee $9 + (i32.shr_s + (i32.shl + (local.tee $7 + (select + (local.tee $7 + (select + (local.get $7) + (i32.const -16384) + (i32.gt_s + (local.get $7) + (i32.const -16384) + ) + ) + ) + (i32.const 16384) + (i32.lt_s + (local.get $7) + (i32.const 16384) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) ) ) - (i32.const 1) + (i32.shr_s + (local.get $7) + (i32.const 16) + ) ) - (i32.const 25840) - ) - ) - ) - (tee_local $10 - (i32.load16_s - (i32.add - (i32.shl - (get_local $2) - (i32.const 1) + (i32.shr_s + (i32.mul + (i32.and + (local.get $7) + (i32.const 65535) + ) + (local.get $9) + ) + (i32.const 16) ) - (i32.const 25840) ) ) - ) - ) - (i32.const 16) - ) - (i32.const 6554) - ) - (i32.shr_u - (i32.mul - (i32.and - (i32.sub - (i32.and - (get_local $4) - (i32.const 65535) + (i32.sub + (i32.const 0) + (local.get $14) + ) + (i32.gt_s + (local.get $14) + (i32.const 0) ) - (get_local $10) ) - (i32.const 65535) ) - (i32.const 6554) + (i32.lt_s + (local.get $15) + (local.get $5) + ) ) (i32.const 16) ) + (i32.const 16) ) ) - (set_local $15 - (i32.and - (get_local $2) - (i32.const 255) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_u - (get_local $5) - (i32.const 5) - ) - (block - (set_local $2 - (i32.sub - (tee_local $11 - (i32.load - (get_local $9) - ) - ) - (tee_local $4 - (i32.add - (i32.mul - (get_local $14) - (i32.or - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 17) - ) - (i32.const 16) + (i32.shr_s + (i32.sub + (i32.shl + (i32.add + (i32.shr_u + (i32.mul + (local.tee $2 + (i32.shr_u + (i32.mul + (i32.and + (local.get $2) + (i32.const 127) ) - (i32.const 1) + (i32.const 13959168) ) + (i32.const 16) + ) + ) + (local.tee $17 + (i32.and + (local.get $8) + (i32.const 65535) ) - (get_local $10) ) ) + (i32.const 16) ) - ) - (set_local $16 - (i32.sub - (get_local $4) - (get_local $11) - ) - ) - (br_if $label$break$L4 - (i32.ge_s - (if (result i32) - (i32.gt_s - (get_local $11) - (get_local $4) - ) - (get_local $2) - (tee_local $2 - (get_local $16) - ) + (i32.add + (i32.mul + (local.get $2) + (local.get $16) ) - (get_local $6) + (local.get $8) ) ) - (i32.store8 - (get_local $7) - (get_local $15) - ) - (i32.store8 - (get_local $12) - (get_local $5) - ) - (set_local $5 - (i32.add - (get_local $5) + (local.tee $15 + (i32.shr_u + (local.get $12) (i32.const 1) ) ) - (set_local $6 - (get_local $2) - ) - (set_local $8 - (get_local $4) - ) - (br $while-in1) - ) - ) - ) - (set_local $2 - (get_local $13) - ) - (br $label$continue$L4) - ) - ) - (i32.store8 offset=2 - (i32.add - (i32.mul - (get_local $3) - (i32.const 3) - ) - (get_local $1) - ) - (tee_local $2 - (i32.div_s - (tee_local $6 - (i32.load8_s - (get_local $7) ) + (local.get $10) ) - (i32.const 3) + (i32.const 16) ) ) ) - (i32.store8 - (get_local $7) - (i32.add - (i32.mul - (i32.shr_s + (i32.shr_s + (i32.mul + (i32.and + (i32.sub (i32.shl - (get_local $2) - (i32.const 24) + (i32.add + (i32.shr_u + (i32.mul + (local.tee $2 + (i32.shr_u + (i32.mul + (i32.and + (local.get $4) + (i32.const 127) + ) + (i32.const 13959168) + ) + (i32.const 16) + ) + ) + (local.get $17) + ) + (i32.const 16) + ) + (i32.add + (i32.mul + (local.get $2) + (local.get $16) + ) + (local.get $8) + ) + ) + (local.get $15) ) - (i32.const 24) + (local.get $10) ) - (i32.const -3) - ) - (i32.and - (get_local $6) - (i32.const 255) + (i32.const 65535) ) + (local.get $5) ) + (i32.const 16) ) - (i32.store - (get_local $9) - (get_local $8) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store - (get_local $0) - (i32.sub - (i32.load - (get_local $0) - ) - (i32.load offset=4 - (get_local $0) ) ) ) - ) - (func $_silk_LPC_fit (; 249 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (loop $while-in - (block $while-out - (br_if $while-out - (i32.ge_u - (get_local $7) - (i32.const 10) - ) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $6) - (get_local $2) + (i32.store offset=4 + (local.get $3) + (local.tee $1 + (i32.add + (i32.add + (local.tee $10 + (i32.load offset=4 + (local.get $3) + ) ) - (block - (set_local $8 + (i32.mul + (local.get $5) + (i32.shr_s (i32.sub - (i32.const 0) - (tee_local $4 - (i32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) + (if (result i32) + (i32.lt_s + (local.tee $1 + (i32.add + (i32.sub + (i32.shr_s + (local.get $11) + (i32.sub + (local.get $12) + (local.get $13) + ) + ) + (i32.shl + (i32.add + (i32.mul + (local.get $9) + (i32.shr_s + (local.get $6) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $6) + (i32.const 65535) + ) + (local.get $9) + ) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) + (i32.shl + (i32.add + (i32.mul + (local.tee $2 + (i32.shr_s + (i32.shl + (local.get $14) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_u + (local.get $1) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $2) + ) + (i32.const 16) + ) + ) + (i32.const 6) + ) ) - (get_local $1) ) + (i32.const 1) ) - ) - ) - ) - (if - (tee_local $8 - (i32.gt_s - (if (result i32) - (i32.gt_s - (get_local $4) + (block (result i32) + (local.set $1 (i32.const 0) ) - (get_local $4) - (tee_local $4 - (get_local $8) + (i32.const 0) + ) + (block (result i32) + (local.set $11 + (i32.sub + (i32.const 0) + (local.tee $4 + (i32.sub + (i32.const 24) + (local.tee $6 + (i32.clz + (local.get $1) + ) + ) + ) + ) + ) + ) + (local.set $2 + (if (result i32) + (local.tee $13 + (i32.eqz + (local.get $4) + ) + ) + (local.get $1) + (if (result i32) + (i32.lt_s + (local.get $4) + (i32.const 0) + ) + (i32.or + (i32.shl + (local.get $1) + (local.get $11) + ) + (i32.shr_u + (local.get $1) + (i32.add + (local.get $4) + (i32.const 32) + ) + ) + ) + (i32.or + (i32.shl + (local.get $1) + (i32.sub + (i32.const 32) + (local.get $4) + ) + ) + (i32.shr_u + (local.get $1) + (local.get $4) + ) + ) + ) + ) + ) + (if + (i32.eqz + (local.get $13) + ) + (local.set $1 + (if (result i32) + (i32.lt_s + (local.get $4) + (i32.const 0) + ) + (i32.or + (i32.shl + (local.get $1) + (local.get $11) + ) + (i32.shr_u + (local.get $1) + (i32.add + (local.get $4) + (i32.const 32) + ) + ) + ) + (i32.or + (i32.shl + (local.get $1) + (i32.sub + (i32.const 32) + (local.get $4) + ) + ) + (i32.shr_u + (local.get $1) + (local.get $4) + ) + ) + ) + ) + ) + (local.set $6 + (i32.shr_s + (local.tee $4 + (i32.shr_u + (select + (i32.const 32768) + (i32.const 46214) + (i32.and + (local.get $6) + (i32.const 1) + ) + ) + (i32.shr_u + (local.get $6) + (i32.const 1) + ) + ) + ) + (i32.const 16) + ) + ) + (local.set $1 + (i32.add + (i32.shr_u + (i32.mul + (local.tee $1 + (i32.shr_u + (i32.mul + (i32.and + (local.get $1) + (i32.const 127) + ) + (i32.const 13959168) + ) + (i32.const 16) + ) + ) + (local.tee $11 + (i32.and + (local.get $4) + (i32.const 65535) + ) + ) + ) + (i32.const 16) + ) + (i32.add + (i32.mul + (local.get $1) + (local.get $6) + ) + (local.get $4) + ) + ) + ) + (i32.shl + (i32.add + (i32.shr_u + (i32.mul + (local.tee $2 + (i32.shr_u + (i32.mul + (i32.and + (local.get $2) + (i32.const 127) + ) + (i32.const 13959168) + ) + (i32.const 16) + ) + ) + (local.get $11) + ) + (i32.const 16) + ) + (i32.add + (i32.mul + (local.get $2) + (local.get $6) + ) + (local.get $4) + ) + ) + (local.get $15) ) ) - (get_local $5) ) + (local.get $10) ) - (set_local $3 - (get_local $6) - ) - ) - (if - (get_local $8) - (set_local $5 - (get_local $4) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) + (i32.const 16) ) - (br $while-in1) ) ) - ) - (br_if $while-out - (i32.le_s - (get_local $5) - (i32.const 1048559) - ) - ) - (set_local $4 (i32.shr_s - (i32.add - (i32.shr_s - (get_local $5) - (i32.const 4) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (call $_silk_bwexpander_32 - (get_local $1) - (get_local $2) - (i32.sub - (i32.const 65470) - (i32.div_s - (i32.add - (i32.shl - (if (result i32) - (i32.lt_s - (get_local $5) - (i32.const 5242800) - ) - (get_local $4) - (tee_local $4 - (i32.const 163838) - ) - ) - (i32.const 14) - ) - (i32.const -536854528) - ) - (i32.shr_s - (i32.mul - (i32.add - (get_local $3) - (i32.const 1) + (i32.mul + (i32.and + (i32.sub + (i32.shl + (local.get $1) + (local.get $15) ) - (get_local $4) + (local.get $10) ) - (i32.const 2) + (i32.const 65535) ) + (local.get $5) ) + (i32.const 16) ) ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in) ) ) - (if - (i32.ne - (get_local $7) - (i32.const 10) - ) - (block - (set_local $3 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (i32.store16 - (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $0) - ) - (i32.shr_u - (i32.add - (i32.shr_u - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $1) - ) - ) - (i32.const 4) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) + (local.set $3 + (i32.clz + (select + (local.tee $2 + (select + (local.get $8) + (i32.const 1) + (i32.gt_s + (local.get $8) + (i32.const 1) ) - (br $while-in3) ) ) + (i32.sub + (i32.const 0) + (local.get $2) + ) + (i32.gt_s + (local.get $2) + (i32.const 0) + ) ) - (return) ) ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (i32.store16 + (local.set $1 + (i32.add + (i32.add + (local.tee $6 (i32.add - (i32.shl - (get_local $3) - (i32.const 1) - ) - (get_local $0) - ) - (tee_local $4 - (if (result i32) - (i32.gt_s - (tee_local $4 - (i32.load - (tee_local $5 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (i32.mul + (local.tee $2 + (i32.shr_s + (i32.shl + (i32.div_s + (i32.const 536870911) + (i32.shr_s + (local.tee $4 + (i32.shl + (local.get $2) + (i32.add + (local.get $3) + (i32.const -1) + ) + ) ) - (get_local $1) + (i32.const 16) ) ) + (i32.const 16) ) + (i32.const 16) ) - (i32.const 1048559) ) - (i32.const 32767) - (if (result i32) - (i32.lt_s - (get_local $4) - (i32.const -1048592) - ) - (i32.const -32768) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $4) - (i32.const 4) + (i32.shr_s + (local.tee $1 + (i32.shl + (local.get $1) + (i32.add + (local.tee $5 + (i32.clz + (select + (local.get $1) + (i32.sub + (i32.const 0) + (local.get $1) + ) + (i32.gt_s + (local.get $1) + (i32.const 0) + ) + ) + ) + ) + (i32.const -1) ) - (i32.const 1) ) - (i32.const 1) ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) + ) + (local.get $2) ) + (i32.const 16) ) ) ) - (i32.store - (get_local $5) + (i32.mul + (local.get $2) (i32.shr_s - (i32.shl - (get_local $4) - (i32.const 16) + (local.tee $1 + (i32.sub + (local.get $1) + (i32.and + (i32.wrap_i64 + (i64.shr_u + (i64.mul + (i64.extend_i32_s + (local.get $4) + ) + (i64.extend_i32_s + (local.get $6) + ) + ) + (i64.const 29) + ) + ) + (i32.const -8) + ) + ) ) - (i32.const 11) + (i32.const 16) ) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $1) + (i32.const 65535) ) + (local.get $2) ) - (br $while-in5) + (i32.const 16) ) ) ) - ) - (func $_silk_apply_sine_window_FLP (; 250 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 f32) - (local $5 i32) - (local $6 f32) - (local $7 f32) - (local $8 f32) (if - (i32.ge_u - (i32.add - (get_local $2) - (i32.const -1) + (i32.lt_s + (local.tee $2 + (i32.add + (local.get $5) + (i32.sub + (i32.const 15) + (local.get $3) + ) + ) ) - (i32.const 2) - ) - (call $_celt_fatal - (i32.const 45506) - (i32.const 45555) - (i32.const 48) - ) - ) - (if - (i32.and - (get_local $3) - (i32.const 3) - ) - (call $_celt_fatal - (i32.const 45590) - (i32.const 45555) - (i32.const 51) + (i32.const 0) ) - ) - (set_local $8 - (f32.mul - (tee_local $7 - (f32.sub - (f32.const 2) - (f32.mul - (tee_local $4 - (f32.div - (f32.const 3.1415927410125732) - (f32.convert_s/i32 - (i32.add - (get_local $3) - (i32.const 1) + (block + (local.set $5 + (i32.gt_s + (local.tee $3 + (i32.shr_s + (i32.const -2147483648) + (local.tee $2 + (i32.sub + (i32.const 0) + (local.get $2) + ) + ) + ) + ) + (local.tee $4 + (i32.shr_u + (i32.const 2147483647) + (local.get $2) + ) + ) + ) + ) + (i32.store + (local.get $0) + (select + (local.tee $0 + (select + (local.tee $0 + (i32.shl + (select + (local.tee $0 + (select + (local.get $3) + (local.get $4) + (local.get $5) + ) + ) + (select + (local.tee $3 + (select + (local.get $4) + (local.get $3) + (local.get $5) + ) + ) + (local.get $1) + (i32.lt_s + (local.get $1) + (local.get $3) + ) + ) + (i32.gt_s + (local.get $1) + (local.get $0) + ) ) + (local.get $2) ) ) + (i32.const 0) + (i32.gt_s + (local.get $0) + (i32.const 0) + ) ) - (get_local $4) + ) + (i32.const 32767) + (i32.lt_s + (local.get $0) + (i32.const 32767) ) ) ) - (f32.const 0.5) ) - ) - (set_local $6 - (if (result f32) - (tee_local $2 + (i32.store + (local.get $0) + (select + (local.tee $0 + (select + (local.tee $0 + (select + (i32.shr_s + (local.get $1) + (local.get $2) + ) + (i32.const 0) + (i32.lt_s + (local.get $2) + (i32.const 32) + ) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $0) + (i32.const 0) + ) + ) + ) + (i32.const 32767) (i32.lt_s - (get_local $2) - (i32.const 2) + (local.get $0) + (i32.const 32767) ) ) - (f32.const 0) - (f32.const 1) ) ) - (if - (i32.eqz - (get_local $2) - ) - (set_local $4 - (get_local $8) - ) + (local.get $7) + ) + (func $_silk_stereo_quant_pred (; 80 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local.set $2 + (i32.const -13732) ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $3) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $0) - ) - (f32.mul - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (local.set $3 + (i32.const 2147483647) + ) + (block $__rjto$0 + (block $__rjti$0 + (loop $while-in + (block $while-out + (br_if $__rjti$0 + (i32.ge_s + (local.tee $9 + (select + (local.tee $2 + (i32.sub + (i32.load + (local.get $0) + ) + (local.tee $6 + (i32.add + (local.tee $8 + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $2 + (i32.sub + (local.tee $11 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $10 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (i32.const 25840) + ) + ) + ) + (local.tee $7 + (i32.shr_s + (i32.shl + (local.get $2) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + ) + (i32.const 65535) + ) + (i32.const 6554) + ) + (i32.const 16) + ) + (i32.mul + (i32.shr_s + (local.get $2) + (i32.const 16) + ) + (i32.const 6554) + ) + ) + ) + (local.get $7) + ) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $2) + ) + (i32.gt_s + (local.get $2) + (i32.const 0) ) - (get_local $1) ) ) - (f32.const 0.5) - ) - (f32.add - (get_local $6) - (get_local $4) + (local.get $3) ) ) - ) - (f32.store - (i32.add - (i32.shl - (tee_local $2 - (i32.or - (get_local $5) - (i32.const 1) - ) + (i32.store8 + (local.get $1) + (local.tee $2 + (i32.and + (local.get $5) + (i32.const 255) ) - (i32.const 2) ) - (get_local $0) ) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + (i32.store8 offset=1 + (local.get $1) + (i32.const 0) + ) + (if + (i32.ge_s + (local.tee $5 + (select + (local.tee $4 + (i32.sub + (i32.load + (local.get $0) + ) + (local.tee $3 + (i32.add + (local.get $7) + (i32.mul + (local.get $8) + (i32.const 3) + ) + ) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $4) + ) + (i32.gt_s + (local.get $4) + (i32.const 0) + ) ) - (get_local $1) ) + (local.get $9) ) - (get_local $4) - ) - ) - (f32.store - (i32.add - (i32.shl - (tee_local $2 - (i32.or - (get_local $5) - (i32.const 2) - ) + (block + (local.set $4 + (local.get $6) ) - (i32.const 2) + (br $while-out) ) - (get_local $0) ) - (f32.mul - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + (i32.store8 + (local.get $1) + (local.get $2) + ) + (i32.store8 offset=1 + (local.get $1) + (i32.const 1) + ) + (if + (i32.ge_s + (local.tee $9 + (select + (local.tee $6 + (i32.sub + (i32.load + (local.get $0) + ) + (local.tee $4 + (i32.add + (local.get $7) + (i32.mul + (local.get $8) + (i32.const 5) + ) + ) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $6) + ) + (i32.gt_s + (local.get $6) + (i32.const 0) ) - (get_local $1) ) ) - (f32.const 0.5) + (local.get $5) ) - (f32.add - (get_local $4) - (tee_local $6 - (f32.sub - (f32.mul - (get_local $7) - (get_local $4) - ) - (get_local $6) - ) + (block + (local.set $4 + (local.get $3) ) + (br $while-out) ) ) - ) - (f32.store - (i32.add - (i32.shl - (tee_local $2 - (i32.or - (get_local $5) - (i32.const 3) + (i32.store8 + (local.get $1) + (local.get $2) + ) + (i32.store8 offset=1 + (local.get $1) + (i32.const 2) + ) + (br_if $while-out + (i32.ge_s + (local.tee $6 + (select + (local.tee $3 + (i32.sub + (i32.load + (local.get $0) + ) + (local.tee $5 + (i32.add + (local.get $7) + (i32.mul + (local.get $8) + (i32.const 7) + ) + ) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $3) + ) + (i32.gt_s + (local.get $3) + (i32.const 0) + ) ) ) - (i32.const 2) + (local.get $9) ) - (get_local $0) ) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + (i32.store8 + (local.get $1) + (local.get $2) + ) + (i32.store8 offset=1 + (local.get $1) + (i32.const 3) + ) + (if + (i32.ge_s + (local.tee $3 + (select + (local.tee $3 + (i32.sub + (i32.load + (local.get $0) + ) + (local.tee $4 + (i32.add + (local.get $7) + (i32.mul + (local.get $8) + (i32.const 9) + ) + ) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $3) + ) + (i32.gt_s + (local.get $3) + (i32.const 0) + ) ) - (get_local $1) ) + (local.get $6) + ) + (block + (local.set $4 + (local.get $5) + ) + (br $while-out) ) - (get_local $6) ) - ) - (set_local $5 - (i32.add - (get_local $5) + (i32.store8 + (local.get $1) + (local.get $2) + ) + (i32.store8 offset=1 + (local.get $1) (i32.const 4) ) - ) - (set_local $4 - (f32.sub - (f32.mul - (get_local $7) - (get_local $6) + (if + (i32.lt_u + (local.get $10) + (i32.const 15) + ) + (block + (local.set $2 + (local.get $11) + ) + (local.set $5 + (local.get $10) + ) + (br $while-in) ) - (get_local $4) ) ) - (br $while-in) ) + (br $__rjto$0) ) - ) - ) - (func $_silk_corrVector_FLP (; 251 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (set_local $4 - (i32.add - (get_local $0) - (i32.const 16) + (local.set $2 + (i32.load8_s + (local.get $1) + ) ) ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $0) - (i32.const 5) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $3) - ) - (f32.demote/f64 - (call $_silk_inner_product_FLP - (get_local $4) - (get_local $1) - (get_local $2) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const -4) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) + (i32.store8 offset=2 + (local.get $1) + (local.tee $3 + (i32.div_s + (i32.shr_s + (i32.shl + (local.get $2) + (i32.const 24) ) + (i32.const 24) ) - (br $while-in) + (i32.const 3) ) ) ) - ) - (func $_silk_corrMatrix_FLP (; 252 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 f32) - (local $5 i32) - (local $6 f64) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (f32.store - (get_local $2) - (f32.demote/f64 - (tee_local $6 - (call $_silk_energy_FLP - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 16) - ) + (i32.store8 + (local.get $1) + (i32.add + (i32.mul + (i32.shr_s + (i32.shl + (local.get $3) + (i32.const 24) ) - (get_local $1) + (i32.const 24) ) + (i32.const -3) + ) + (i32.and + (local.get $2) + (i32.const 255) ) ) ) - (set_local $3 - (i32.const 1) + (i32.store + (local.get $0) + (local.get $4) ) - (loop $while-in - (if - (i32.ne - (get_local $3) - (i32.const 5) - ) - (block - (f32.store - (i32.add - (i32.shl - (i32.mul - (get_local $3) - (i32.const 6) - ) - (i32.const 2) - ) - (get_local $2) - ) - (f32.demote/f64 - (tee_local $6 - (f64.add - (get_local $6) - (f64.promote/f32 - (f32.sub - (f32.mul - (tee_local $4 - (f32.load - (i32.add - (i32.shl - (i32.sub - (i32.const 0) - (get_local $3) + (local.set $2 + (i32.const -13732) + ) + (local.set $3 + (i32.const 2147483647) + ) + (local.set $5 + (i32.const 0) + ) + (block $__rjto$1 + (block $__rjti$1 + (loop $while-in1 + (block $while-out0 + (br_if $__rjti$1 + (i32.ge_s + (local.tee $9 + (select + (local.tee $2 + (i32.sub + (i32.load offset=4 + (local.get $0) + ) + (local.tee $6 + (i32.add + (local.tee $8 + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $2 + (i32.sub + (local.tee $11 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $10 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (i32.const 25840) + ) + ) + ) + (local.tee $7 + (i32.shr_s + (i32.shl + (local.get $2) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + ) + (i32.const 65535) + ) + (i32.const 6554) + ) + (i32.const 16) ) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - (get_local $4) - ) - (f32.mul - (tee_local $4 - (f32.load - (i32.add - (i32.shl - (i32.sub - (get_local $1) - (get_local $3) + (i32.mul + (i32.shr_s + (local.get $2) + (i32.const 16) + ) + (i32.const 6554) ) - (i32.const 2) ) - (get_local $5) ) + (local.get $7) ) ) - (get_local $4) ) ) + (i32.sub + (i32.const 0) + (local.get $2) + ) + (i32.gt_s + (local.get $2) + (i32.const 0) + ) ) ) + (local.get $3) ) ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - (set_local $3 - (i32.const 1) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $3) - (i32.const 5) - ) - (block - (f32.store - (i32.add - (i32.shl - (i32.mul - (get_local $3) - (i32.const 5) + (i32.store8 offset=3 + (local.get $1) + (local.tee $2 + (i32.and + (local.get $5) + (i32.const 255) ) - (i32.const 2) ) - (get_local $2) ) - (tee_local $4 - (f32.demote/f64 - (tee_local $6 - (call $_silk_inner_product_FLP - (get_local $5) - (get_local $7) - (get_local $1) + (i32.store8 offset=4 + (local.get $1) + (i32.const 0) + ) + (if + (i32.ge_s + (local.tee $5 + (select + (local.tee $4 + (i32.sub + (i32.load offset=4 + (local.get $0) + ) + (local.tee $3 + (i32.add + (local.get $7) + (i32.mul + (local.get $8) + (i32.const 3) + ) + ) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $4) + ) + (i32.gt_s + (local.get $4) + (i32.const 0) + ) ) ) + (local.get $9) ) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (block + (local.set $4 + (local.get $6) + ) + (br $while-out0) ) - (get_local $2) ) - (get_local $4) - ) - (set_local $9 - (i32.sub - (i32.const 5) - (get_local $3) + (i32.store8 offset=3 + (local.get $1) + (local.get $2) + ) + (i32.store8 offset=4 + (local.get $1) + (i32.const 1) ) - ) - (set_local $0 - (i32.const 1) - ) - (loop $while-in3 (if - (i32.lt_u - (get_local $0) - (get_local $9) - ) - (block - (f32.store - (i32.add - (i32.shl - (i32.add - (get_local $0) - (i32.mul - (tee_local $10 - (i32.add - (get_local $0) - (get_local $3) + (i32.ge_s + (local.tee $9 + (select + (local.tee $6 + (i32.sub + (i32.load offset=4 + (local.get $0) + ) + (local.tee $4 + (i32.add + (local.get $7) + (i32.mul + (local.get $8) + (i32.const 5) ) ) - (i32.const 5) ) ) - (i32.const 2) ) - (get_local $2) + (i32.sub + (i32.const 0) + (local.get $6) + ) + (i32.gt_s + (local.get $6) + (i32.const 0) + ) ) - (tee_local $4 - (f32.demote/f64 - (tee_local $6 - (f64.add - (get_local $6) - (f64.promote/f32 - (f32.sub - (f32.mul - (f32.load - (i32.add - (i32.shl - (tee_local $8 - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - (i32.const 2) - ) - (get_local $5) - ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (i32.shl - (tee_local $8 - (i32.sub - (get_local $1) - (get_local $0) - ) - ) - (i32.const 2) - ) - (get_local $5) - ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) + ) + (local.get $5) + ) + (block + (local.set $4 + (local.get $3) + ) + (br $while-out0) + ) + ) + (i32.store8 offset=3 + (local.get $1) + (local.get $2) + ) + (i32.store8 offset=4 + (local.get $1) + (i32.const 2) + ) + (br_if $while-out0 + (i32.ge_s + (local.tee $6 + (select + (local.tee $3 + (i32.sub + (i32.load offset=4 + (local.get $0) + ) + (local.tee $5 + (i32.add + (local.get $7) + (i32.mul + (local.get $8) + (i32.const 7) ) ) ) ) ) + (i32.sub + (i32.const 0) + (local.get $3) + ) + (i32.gt_s + (local.get $3) + (i32.const 0) + ) ) ) - (f32.store - (i32.add - (i32.shl - (i32.add - (get_local $10) - (i32.mul - (get_local $0) - (i32.const 5) + (local.get $9) + ) + ) + (i32.store8 offset=3 + (local.get $1) + (local.get $2) + ) + (i32.store8 offset=4 + (local.get $1) + (i32.const 3) + ) + (if + (i32.ge_s + (local.tee $3 + (select + (local.tee $3 + (i32.sub + (i32.load offset=4 + (local.get $0) + ) + (local.tee $4 + (i32.add + (local.get $7) + (i32.mul + (local.get $8) + (i32.const 9) + ) + ) ) ) - (i32.const 2) ) - (get_local $2) - ) - (get_local $4) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) + (i32.sub + (i32.const 0) + (local.get $3) + ) + (i32.gt_s + (local.get $3) + (i32.const 0) + ) ) ) - (br $while-in3) + (local.get $6) ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const -4) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (func $_silk_encode_do_VAD_FLP (; 253 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (call $_silk_VAD_GetSA_Q8_c - (get_local $0) - (i32.add - (get_local $0) - (i32.const 5098) - ) - ) - (if - (i32.and - (i32.eqz - (get_local $1) - ) - (i32.gt_s - (tee_local $2 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 4532) + (block + (local.set $4 + (local.get $5) ) + (br $while-out0) ) ) - ) - (i32.const 12) - ) - ) - (i32.store - (get_local $1) - (i32.const 12) - ) - (if - (i32.ge_s - (get_local $2) - (i32.const 13) - ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.const 6084) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 6080) + (i32.store8 offset=3 + (local.get $1) + (local.get $2) ) - (i32.const 0) - ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 4765) + (i32.store8 offset=4 + (local.get $1) + (i32.const 4) ) - (i32.const 1) - ) - (i32.store8 - (i32.add - (i32.load - (i32.add - (get_local $0) - (i32.const 5748) - ) + (if + (i32.lt_u + (local.get $10) + (i32.const 15) ) - (i32.add - (get_local $0) - (i32.const 4720) + (block + (local.set $2 + (local.get $11) + ) + (local.set $5 + (local.get $10) + ) + (br $while-in1) ) ) - (i32.const 1) ) - (return) ) + (br $__rjto$1) ) - ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 4765) + (local.set $2 + (i32.load8_s offset=3 + (local.get $1) + ) ) - (i32.const 0) ) - (set_local $1 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 6084) + (i32.store8 offset=5 + (local.get $1) + (local.tee $3 + (i32.div_s + (i32.shr_s + (i32.shl + (local.get $2) + (i32.const 24) + ) + (i32.const 24) ) + (i32.const 3) ) ) ) - (i32.store - (get_local $2) + (i32.store8 offset=3 + (local.get $1) (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $1) - (i32.const 10) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 6080) - ) - (i32.const 0) - ) - (if - (i32.gt_s - (get_local $1) - (i32.const 29) - ) - (block - (i32.store - (get_local $2) - (i32.const 10) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 6080) + (i32.mul + (i32.shr_s + (i32.shl + (local.get $3) + (i32.const 24) ) - (i32.const 0) + (i32.const 24) ) + (i32.const -3) + ) + (i32.and + (local.get $2) + (i32.const 255) ) ) ) - (i32.store8 - (i32.add + (i32.store offset=4 + (local.get $0) + (local.get $4) + ) + (i32.store + (local.get $0) + (i32.sub (i32.load - (i32.add - (get_local $0) - (i32.const 5748) - ) - ) - (i32.add - (get_local $0) - (i32.const 4720) + (local.get $0) ) + (local.get $4) ) - (i32.const 0) ) ) - (func $_silk_encode_frame_FLP (; 254 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (func $_silk_encode_frame_FLP (; 81 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) - (local $7 i32) + (local $7 f64) (local $8 i32) (local $9 i32) (local $10 i32) - (local $11 i32) + (local $11 f32) (local $12 i32) (local $13 i32) (local $14 i32) (local $15 i32) (local $16 i32) (local $17 i32) - (local $18 i32) + (local $18 f32) (local $19 i32) (local $20 i32) - (local $21 i32) + (local $21 f32) (local $22 i32) (local $23 i32) (local $24 i32) (local $25 i32) - (local $26 i32) + (local $26 f64) (local $27 i32) (local $28 i32) - (local $29 i32) + (local $29 f32) (local $30 i32) (local $31 i32) (local $32 i32) @@ -80001,7 +100351,7 @@ (local $34 i32) (local $35 i32) (local $36 i32) - (local $37 i32) + (local $37 f32) (local $38 i32) (local $39 i32) (local $40 i32) @@ -80009,10 +100359,10 @@ (local $42 i32) (local $43 i32) (local $44 i32) - (local $45 i32) + (local $45 f32) (local $46 i32) (local $47 i32) - (local $48 i32) + (local $48 f32) (local $49 i32) (local $50 i32) (local $51 i32) @@ -80027,10126 +100377,11660 @@ (local $60 i32) (local $61 i32) (local $62 i32) - (local $63 i32) + (local $63 f64) (local $64 i32) (local $65 i32) (local $66 i32) (local $67 i32) - (local $68 i32) + (local $68 f32) (local $69 i32) - (local $70 f32) - (set_local $10 - (get_global $STACKTOP) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local $75 i32) + (local $76 i32) + (local $77 i32) + (local $78 i32) + (local $79 i32) + (local $80 i32) + (local $81 i32) + (local $82 i32) + (local $83 i32) + (local $84 i32) + (local $85 i32) + (local $86 i32) + (local $87 i32) + (local $88 i32) + (local $89 i32) + (local $90 i32) + (local $91 i32) + (local $92 i32) + (local $93 i32) + (local $94 i32) + (local $95 i32) + (local $96 i32) + (local $97 i32) + (local $98 i32) + (local $99 i32) + (local $100 i32) + (local $101 f64) + (local $102 i64) + (local $103 i32) + (local $104 i32) + (local $105 i32) + (local $106 i32) + (local $107 f32) + (local $108 f64) + (local.set $6 + (global.get $STACKTOP) ) - (set_global $STACKTOP + (global.set $STACKTOP (i32.add - (get_global $STACKTOP) - (i32.const 13584) + (global.get $STACKTOP) + (i32.const 34208) ) ) - (set_local $18 + (local.set $27 (i32.add - (get_local $10) - (i32.const 12816) + (local.get $6) + (i32.const 22704) ) ) - (set_local $21 + (local.set $35 (i32.add - (get_local $10) - (i32.const 1328) + (local.get $6) + (i32.const 21744) ) ) - (set_local $15 + (local.set $32 (i32.add - (get_local $10) - (i32.const 12768) + (local.get $6) + (i32.const 17392) ) ) - (set_local $16 + (local.set $24 (i32.add - (get_local $10) - (i32.const 4040) + (local.get $6) + (i32.const 16752) ) ) - (set_local $17 + (local.set $28 (i32.add - (get_local $10) - (i32.const 4016) + (local.get $6) + (i32.const 16112) ) ) - (set_local $43 + (local.set $61 (i32.add - (get_local $10) - (i32.const 8416) + (local.get $6) + (i32.const 15792) ) ) - (set_local $44 + (local.set $49 (i32.add - (get_local $10) - (i32.const 4064) + (local.get $6) + (i32.const 13408) ) ) - (set_local $38 + (local.set $41 (i32.add - (get_local $10) - (i32.const 1312) + (local.get $6) + (i32.const 13136) ) ) - (set_local $45 + (local.set $23 (i32.add - (get_local $10) - (i32.const 32) + (local.get $6) + (i32.const 11600) ) ) - (set_local $46 + (local.set $50 (i32.add - (get_local $10) - (i32.const 13568) + (local.get $6) + (i32.const 11504) ) ) - (i64.store - (tee_local $39 - (i32.add - (get_local $10) - (i32.const 16) - ) + (local.set $42 + (i32.add + (local.get $6) + (i32.const 11200) ) - (i64.const 0) - ) - (i64.store offset=8 - (get_local $39) - (i64.const 0) ) - (set_local $11 - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 4620) - ) - ) + (local.set $83 + (i32.add + (local.get $6) + (i32.const 8480) ) ) - (i32.store - (get_local $6) + (local.set $84 (i32.add - (get_local $11) - (i32.const 1) + (local.get $6) + (i32.const 5760) ) ) - (i32.store8 - (tee_local $47 - (i32.add - (get_local $0) - (i32.const 4770) - ) - ) - (i32.and - (get_local $11) - (i32.const 3) + (local.set $13 + (i32.add + (local.get $6) + (i32.const 5680) ) ) - (set_local $22 + (local.set $62 (i32.add - (i32.add - (get_local $0) - (i32.const 7180) - ) - (i32.shl - (tee_local $11 - (i32.load - (tee_local $60 - (i32.add - (get_local $0) - (i32.const 4592) - ) - ) - ) - ) - (i32.const 2) - ) + (local.get $6) + (i32.const 5616) ) ) - (call $_silk_LP_variable_cutoff + (local.set $53 (i32.add - (get_local $0) - (i32.const 16) - ) - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 5098) - ) - ) - (i32.load - (tee_local $23 - (i32.add - (get_local $0) - (i32.const 4584) - ) - ) + (local.get $6) + (i32.const 5552) ) ) - (call $_silk_short2float_array + (local.set $40 (i32.add - (i32.shl - (i32.mul - (i32.load - (tee_local $48 - (i32.add - (get_local $0) - (i32.const 4576) - ) - ) - ) - (i32.const 5) - ) - (i32.const 2) - ) - (get_local $22) - ) - (get_local $6) - (i32.load - (get_local $23) + (local.get $6) + (i32.const 4016) ) ) - (loop $while-in - (if - (i32.ne - (get_local $20) - (i32.const 8) - ) - (block - (f32.store - (tee_local $6 - (i32.add - (i32.shl - (i32.add - (i32.mul - (i32.load - (get_local $48) - ) - (i32.const 5) - ) - (i32.mul - (get_local $20) - (i32.shr_s - (i32.load - (get_local $23) - ) - (i32.const 3) - ) - ) - ) - (i32.const 2) - ) - (get_local $22) - ) - ) - (f32.add - (f32.load - (get_local $6) - ) - (f32.mul - (f32.convert_s/i32 - (i32.sub - (i32.const 1) - (i32.and - (get_local $20) - (i32.const 2) - ) - ) - ) - (f32.const 9.999999974752427e-07) - ) - ) - ) - (set_local $20 - (i32.add - (get_local $20) - (i32.const 1) - ) - ) - (br $while-in) - ) + (local.set $17 + (i32.add + (local.get $6) + (i32.const 33440) + ) + ) + (local.set $54 + (i32.add + (local.get $6) + (i32.const 33392) ) ) - (set_local $6 + (local.set $55 (i32.add - (i32.shl - (get_local $11) - (i32.const 2) - ) - (get_local $21) + (local.get $6) + (i32.const 24664) ) ) - (if - (i32.eqz - (i32.load - (tee_local $61 - (i32.add - (get_local $0) - (i32.const 4680) - ) + (local.set $56 + (i32.add + (local.get $6) + (i32.const 24640) + ) + ) + (local.set $85 + (i32.add + (local.get $6) + (i32.const 29040) + ) + ) + (local.set $86 + (i32.add + (local.get $6) + (i32.const 24688) + ) + ) + (local.set $73 + (i32.add + (local.get $6) + (i32.const 1312) + ) + ) + (local.set $87 + (i32.add + (local.get $6) + (i32.const 32) + ) + ) + (local.set $74 + (i32.add + (local.get $6) + (i32.const 34192) + ) + ) + (i64.store + (local.tee $75 + (i32.add + (local.tee $65 + (local.get $6) ) + (i32.const 16) ) ) - (block $label$break$L5 - (call $_silk_find_pitch_lags_FLP - (get_local $0) - (get_local $18) - (get_local $21) - (get_local $22) - ) - (call $_silk_noise_shape_analysis_FLP - (get_local $0) - (get_local $18) - (get_local $6) - (get_local $22) - ) - (call $_silk_find_pred_coefs_FLP - (get_local $0) - (get_local $18) - (get_local $6) - (get_local $22) - (get_local $3) + (i64.const 0) + ) + (i64.store offset=8 + (local.get $75) + (i64.const 0) + ) + (local.set $6 + (i32.load + (local.tee $8 + (i32.add + (local.get $0) + (i32.const 4620) + ) ) - (call $_silk_process_gains_FLP - (get_local $0) - (get_local $18) - (get_local $3) + ) + ) + (i32.store + (local.get $8) + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.set $76 + (i32.add + (local.get $0) + (i32.const 4736) + ) + ) + (i32.store8 + (local.tee $88 + (i32.add + (local.get $0) + (i32.const 4770) ) - (call $_silk_LBRR_encode_FLP - (get_local $0) - (get_local $18) - (get_local $22) - (get_local $3) + ) + (i32.and + (local.get $6) + (i32.const 3) + ) + ) + (local.set $51 + (i32.add + (i32.add + (local.get $0) + (i32.const 7180) ) - (set_local $6 - (call $_silk_gains_ID - (tee_local $40 - (i32.add - (get_local $0) - (i32.const 4736) - ) - ) + (i32.shl + (local.tee $20 (i32.load - (tee_local $28 + (local.tee $89 (i32.add - (get_local $0) - (i32.const 4580) + (local.get $0) + (i32.const 4592) ) ) ) ) + (i32.const 2) ) - (i64.store align=4 - (get_local $15) - (i64.load align=4 - (get_local $2) - ) - ) - (i64.store offset=8 align=4 - (get_local $15) - (i64.load offset=8 align=4 - (get_local $2) - ) - ) - (i64.store offset=16 align=4 - (get_local $15) - (i64.load offset=16 align=4 - (get_local $2) - ) - ) - (i64.store offset=24 align=4 - (get_local $15) - (i64.load offset=24 align=4 - (get_local $2) - ) - ) - (i64.store offset=32 align=4 - (get_local $15) - (i64.load offset=32 align=4 - (get_local $2) - ) - ) - (i64.store offset=40 align=4 - (get_local $15) - (i64.load offset=40 align=4 - (get_local $2) + ) + ) + (local.set $33 + (i32.add + (local.tee $64 + (i32.add + (local.get $65) + (i32.const 1328) ) ) - (drop - (call $_memcpy - (get_local $43) - (tee_local $29 - (i32.add - (get_local $0) - (i32.const 148) - ) - ) - (i32.const 4352) - ) + (i32.shl + (local.get $20) + (i32.const 2) ) - (set_local $62 - (i32.load8_s - (get_local $47) + ) + ) + (local.set $36 + (i32.add + (local.get $0) + (i32.const 5098) + ) + ) + (local.set $12 + (i32.load + (local.tee $66 + (i32.add + (local.get $0) + (i32.const 4584) ) ) - (set_local $50 - (i32.load16_s - (tee_local $49 - (i32.add - (get_local $0) - (i32.const 5772) + ) + ) + (block $__rjto$18 + (block $__rjti$18 + (br_if $__rjti$18 + (i32.eqz + (local.tee $30 + (i32.load offset=28 + (local.get $0) ) ) ) ) - (set_local $52 - (i32.load - (tee_local $51 - (i32.add - (get_local $0) - (i32.const 5768) + (local.set $8 + (i32.shr_s + (local.tee $6 + (i32.sub + (i32.const 262144) + (i32.shl + (local.tee $38 + (i32.load offset=24 + (local.get $0) + ) + ) + (i32.const 10) + ) ) ) + (i32.const 16) ) ) - (set_local $63 - (i32.add - (get_local $4) - (i32.const -5) - ) - ) - (set_local $64 - (i32.add - (get_local $0) - (i32.const 4736) - ) - ) - (set_local $41 - (i32.add - (get_local $0) - (i32.const 4772) - ) - ) - (set_local $53 - (i32.add - (get_local $18) - (i32.const 692) - ) - ) - (set_local $30 - (i32.add - (get_local $2) - (i32.const 24) - ) - ) - (set_local $12 - (i32.add - (get_local $2) - (i32.const 28) - ) - ) - (set_local $54 - (i32.add - (get_local $0) - (i32.const 5748) - ) - ) - (set_local $55 - (i32.add - (get_local $0) - (i32.const 4765) - ) - ) - (set_local $42 - (i32.add - (get_local $0) - (i32.const 4766) - ) - ) - (set_local $56 - (i32.add - (get_local $2) - (i32.const 20) - ) - ) - (set_local $65 - (i32.add - (get_local $0) - (i32.const 4588) - ) - ) - (set_local $57 - (i32.add - (get_local $18) - (i32.const 744) - ) - ) - (set_local $27 - (i32.add - (get_local $0) - (i32.const 7168) + (local.set $10 + (i32.and + (local.get $6) + (i32.const 64512) ) ) - (set_local $67 - (tee_local $66 - (i32.eq - (get_local $3) - (i32.const 2) + (local.set $6 + (if (result i32) + (i32.lt_s + (local.get $6) + (i32.const 262144) ) - ) - ) - (set_local $68 - (i32.ne - (get_local $5) - (i32.const 0) - ) - ) - (set_local $8 - (i32.const -1) - ) - (set_local $5 - (get_local $6) - ) - (set_local $20 - (i32.const 0) - ) - (set_local $13 - (i32.const 256) - ) - (set_local $21 - (i32.const -1) - ) - (set_local $11 - (i32.const 0) - ) - (block $__rjto$2 - (block $__rjti$2 - (loop $label$continue$L7 - (block $label$break$L7 - (block $__rjto$1 - (block $__rjti$1 - (if - (tee_local $34 - (i32.eq - (get_local $5) - (get_local $8) - ) - ) - (block - (set_local $35 - (get_local $33) - ) - (br $__rjti$1) - ) - (if - (i32.eq - (get_local $5) - (get_local $21) - ) - (block - (set_local $35 - (get_local $20) - ) - (br $__rjti$1) - ) - (block - (if - (i32.eqz - (tee_local $14 - (i32.eqz - (get_local $24) - ) - ) - ) - (block - (i64.store align=4 - (get_local $2) - (i64.load align=4 - (get_local $15) - ) - ) - (i64.store offset=8 align=4 - (get_local $2) - (i64.load offset=8 align=4 - (get_local $15) - ) - ) - (i64.store offset=16 align=4 - (get_local $2) - (i64.load offset=16 align=4 - (get_local $15) - ) - ) - (i64.store offset=24 align=4 - (get_local $2) - (i64.load offset=24 align=4 - (get_local $15) - ) - ) - (i64.store offset=32 align=4 - (get_local $2) - (i64.load offset=32 align=4 - (get_local $15) - ) - ) - (i64.store offset=40 align=4 - (get_local $2) - (i64.load offset=40 align=4 - (get_local $15) - ) - ) - (drop - (call $_memcpy - (get_local $29) - (get_local $43) - (i32.const 4352) - ) - ) - (i32.store8 - (get_local $47) - (get_local $62) - ) - (i32.store16 - (get_local $49) - (get_local $50) - ) - (i32.store - (get_local $51) - (get_local $52) - ) - ) - ) - (call $_silk_NSQ_wrapper_FLP - (get_local $0) - (get_local $18) - (get_local $64) - (get_local $29) - (get_local $41) - (get_local $22) - ) - (if - (i32.and - (tee_local $7 - (i32.eq - (get_local $24) - (i32.const 6) - ) - ) - (i32.eqz - (get_local $9) - ) - ) - (block - (i64.store align=4 - (get_local $16) - (i64.load align=4 - (get_local $2) - ) - ) - (i64.store offset=8 align=4 - (get_local $16) - (i64.load offset=8 align=4 - (get_local $2) - ) - ) - (i64.store offset=16 align=4 - (get_local $16) - (i64.load offset=16 align=4 - (get_local $2) - ) - ) - (set_local $11 - (i32.load - (get_local $30) - ) - ) - (i64.store align=4 - (get_local $17) - (i64.load align=4 - (get_local $12) - ) - ) - (i64.store offset=8 align=4 - (get_local $17) - (i64.load offset=8 align=4 - (get_local $12) - ) - ) - (i32.store offset=16 - (get_local $17) - (i32.load offset=16 - (get_local $12) - ) - ) - ) - ) - (call $_silk_encode_indices - (get_local $0) - (get_local $2) - (i32.load - (get_local $54) - ) - (i32.const 0) - (get_local $3) - ) - (call $_silk_encode_pulses - (get_local $2) - (i32.load8_s - (get_local $55) - ) - (i32.load8_s - (get_local $42) - ) - (get_local $41) - (i32.load - (get_local $23) - ) - ) - (if - (i32.and - (i32.and - (get_local $7) - (i32.eqz - (get_local $9) - ) - ) - (i32.gt_s - (tee_local $6 - (call $_ec_tell - (i32.load - (get_local $56) - ) - (i32.load - (get_local $12) - ) - ) - ) - (get_local $4) - ) - ) - (block - (i64.store align=4 - (get_local $2) - (i64.load align=4 - (get_local $16) - ) - ) - (i64.store offset=8 align=4 - (get_local $2) - (i64.load offset=8 align=4 - (get_local $16) - ) - ) - (i64.store offset=16 align=4 - (get_local $2) - (i64.load offset=16 align=4 - (get_local $16) - ) - ) - (i32.store - (get_local $30) - (get_local $11) - ) - (i64.store align=4 - (get_local $12) - (i64.load align=4 - (get_local $17) - ) - ) - (i64.store offset=8 align=4 - (get_local $12) - (i64.load offset=8 align=4 - (get_local $17) - ) - ) - (i32.store offset=16 - (get_local $12) - (i32.load offset=16 - (get_local $17) - ) - ) - (i32.store8 - (get_local $27) - (tee_local $7 - (i32.load8_s - (get_local $57) - ) - ) - ) - (set_local $6 - (i32.load - (get_local $28) - ) - ) - (set_local $26 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $26) - (get_local $6) - ) - (block - (i32.store8 - (i32.add - (get_local $26) - (i32.add - (get_local $0) - (i32.const 4736) - ) - ) - (i32.const 4) - ) - (set_local $26 - (i32.add - (get_local $26) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (if - (i32.eqz - (get_local $66) - ) - (i32.store8 - (get_local $40) - (get_local $7) - ) - ) - (i32.store16 - (get_local $49) - (get_local $50) - ) - (i32.store - (get_local $51) - (get_local $52) - ) - (set_local $6 - (i32.load - (get_local $23) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $7) - (get_local $6) - ) - (block - (i32.store8 - (i32.add - (get_local $7) - (i32.add - (get_local $0) - (i32.const 4772) - ) - ) - (i32.const 0) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (call $_silk_encode_indices - (get_local $0) - (get_local $2) - (i32.load - (get_local $54) - ) - (i32.const 0) - (get_local $3) - ) - (call $_silk_encode_pulses - (get_local $2) - (i32.load8_s - (get_local $55) - ) - (i32.load8_s - (get_local $42) - ) - (get_local $41) - (i32.load - (get_local $23) - ) - ) - (set_local $6 - (call $_ec_tell - (i32.load - (get_local $56) - ) - (i32.load - (get_local $12) - ) - ) - ) - ) - ) - (if - (i32.or - (i32.xor - (get_local $14) - (i32.const 1) - ) - (get_local $68) - ) - (block - (set_local $35 - (get_local $6) - ) - (br $__rjti$1) - ) - (br_if $label$break$L5 - (i32.le_s - (get_local $6) - (get_local $4) - ) + (block $do-once0 (result i32) + (if + (i32.eqz + (local.get $10) + ) + (block + (local.set $14 + (i32.wrap_i64 + (local.tee $102 + (i64.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 3) ) + (i32.const 25968) ) ) ) ) - (br $__rjto$1) - ) - (set_local $25 - (get_local $11) ) - (br_if $label$break$L7 - (i32.eq - (get_local $24) - (i32.const 6) + (local.set $15 + (i32.wrap_i64 + (i64.shr_u + (local.get $102) + (i64.const 32) + ) ) ) - (set_local $6 - (get_local $35) + (local.set $9 + (i32.load + (i32.add + (i32.mul + (local.get $8) + (i32.const 12) + ) + (i32.const 25904) + ) + ) ) - ) - (if - (tee_local $69 - (i32.gt_s - (get_local $6) - (get_local $4) + (local.set $10 + (i32.load + (i32.add + (i32.mul + (local.get $8) + (i32.const 12) + ) + (i32.const 25912) + ) ) ) - (set_local $5 - (block $label$break$L36 (result i32) - (if - (get_local $9) - (block - (set_local $21 - (get_local $5) - ) - (set_local $19 - (i32.const 1) - ) - (set_local $31 - (i32.shr_s - (i32.shl - (get_local $13) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $20 - (get_local $6) - ) - (br $label$break$L36 - (get_local $8) - ) + (br $do-once0 + (i32.load + (i32.add + (i32.mul + (local.get $8) + (i32.const 12) ) + (i32.const 25908) ) - (set_local $7 - (if (result i32) - (i32.gt_u - (get_local $24) - (i32.const 1) - ) - (block (result i32) - (f32.store - (get_local $53) - (if (result f32) - (f32.gt - (tee_local $70 - (f32.mul - (f32.load - (get_local $53) - ) - (f32.const 1.5) - ) - ) - (f32.const 1.5) - ) - (get_local $70) - (f32.const 1.5) - ) - ) - (i32.store8 - (get_local $42) - (i32.const 0) - ) - (set_local $5 - (i32.const -1) - ) - (i32.const 0) - ) - (block (result i32) - (set_local $31 - (i32.shr_s - (i32.shl - (get_local $13) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (set_local $20 - (get_local $6) - ) - (i32.const 1) + ) + ) + ) + ) + (local.set $9 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.set $6 + (i32.shr_s + (i32.shl + (local.get $6) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (if + (i32.lt_u + (local.get $10) + (i32.const 32768) + ) + (block + (local.set $10 + (i32.sub + (i32.load + (i32.add + (i32.mul + (local.get $9) + (i32.const 12) ) + (i32.const 25904) ) ) - (set_local $26 + (local.tee $39 (i32.load - (get_local $28) + (i32.add + (i32.mul + (local.get $8) + (i32.const 12) + ) + (i32.const 25904) + ) ) ) - (set_local $34 - (i32.eqz - (get_local $24) + ) + ) + (local.set $47 + (i32.sub + (i32.load + (i32.add + (i32.mul + (local.get $9) + (i32.const 12) + ) + (i32.const 25908) ) ) - (set_local $19 - (i32.const 0) - ) - (loop $while-in6 (result i32) - (if (result i32) - (i32.lt_s - (get_local $19) - (get_local $26) - ) - (block - (set_local $14 - (i32.mul - (tee_local $9 - (i32.load - (get_local $65) - ) - ) - (tee_local $21 - (i32.add - (get_local $19) - (i32.const 1) - ) - ) - ) - ) - (set_local $36 - (i32.const 0) - ) - (set_local $37 - (i32.mul - (get_local $9) - (get_local $19) - ) - ) - (loop $while-in8 - (if - (i32.lt_s - (get_local $37) - (get_local $14) - ) - (block - (set_local $9 - (i32.sub - (i32.const 0) - (tee_local $59 - (i32.load8_s - (i32.add - (get_local $37) - (i32.add - (get_local $0) - (i32.const 4772) - ) - ) - ) - ) - ) - ) - (set_local $36 - (i32.add - (if (result i32) - (i32.gt_s - (get_local $59) - (i32.const -1) - ) - (get_local $59) - (get_local $9) - ) - (get_local $36) - ) - ) - (set_local $37 - (i32.add - (get_local $37) - (i32.const 1) - ) - ) - (br $while-in8) - ) - ) - ) - (set_local $14 - (i32.add - (i32.shl - (get_local $19) - (i32.const 2) - ) - (get_local $10) - ) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (get_local $34) - ) - (set_local $9 - (i32.add - (i32.shl - (get_local $19) - (i32.const 2) - ) - (get_local $39) - ) - ) - (if - (i32.lt_s - (get_local $36) - (i32.load - (get_local $14) - ) - ) - (br_if $__rjti$0 - (i32.eqz - (i32.load - (get_local $9) - ) - ) - ) - ) - (i32.store - (get_local $9) - (i32.const 1) - ) - (br $__rjto$0) - ) - (i32.store - (get_local $14) - (get_local $36) - ) - (i32.store16 - (i32.add - (i32.shl - (get_local $19) - (i32.const 1) - ) - (get_local $46) - ) - (get_local $13) - ) - ) - (set_local $19 - (get_local $21) + (local.tee $46 + (i32.load + (i32.add + (i32.mul + (local.get $8) + (i32.const 12) ) - (br $while-in6) + (i32.const 25908) ) - (block (result i32) - (set_local $9 - (i32.const 0) - ) - (set_local $21 - (get_local $5) - ) - (set_local $19 - (get_local $7) + ) + ) + ) + ) + (local.set $25 + (i32.sub + (i32.load + (i32.add + (i32.mul + (local.get $9) + (i32.const 12) + ) + (i32.const 25912) + ) + ) + (local.tee $34 + (i32.load + (i32.add + (i32.mul + (local.get $8) + (i32.const 12) ) - (get_local $8) + (i32.const 25912) ) ) ) ) ) - (block - (br_if $label$break$L5 - (i32.ge_s - (get_local $6) - (get_local $63) + (local.set $14 + (i32.sub + (i32.load + (i32.add + (i32.shl + (local.get $9) + (i32.const 3) + ) + (i32.const 25968) + ) ) - ) - (set_local $32 - (i32.shr_s - (i32.shl - (get_local $13) - (i32.const 16) + (local.tee $15 + (i32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 3) + ) + (i32.const 25968) + ) ) - (i32.const 16) ) ) - (if - (get_local $34) - (set_local $9 - (i32.const 1) - ) - (block - (i64.store align=4 - (get_local $16) - (i64.load align=4 - (get_local $2) + ) + (local.set $8 + (i32.sub + (i32.load + (i32.add + (i32.shl + (local.get $9) + (i32.const 3) ) + (i32.const 25972) ) - (i64.store offset=8 align=4 - (get_local $16) - (i64.load offset=8 align=4 - (get_local $2) + ) + (local.tee $9 + (i32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 3) + ) + (i32.const 25972) ) ) - (i64.store offset=16 align=4 - (get_local $16) - (i64.load offset=16 align=4 - (get_local $2) + ) + ) + ) + ) + (block + (local.set $10 + (i32.sub + (local.tee $39 + (i32.load + (i32.add + (i32.mul + (local.get $9) + (i32.const 12) + ) + (i32.const 25904) ) ) - (set_local $11 - (i32.load - (get_local $30) + ) + (i32.load + (i32.add + (i32.mul + (local.get $8) + (i32.const 12) ) + (i32.const 25904) ) - (i64.store align=4 - (get_local $17) - (i64.load align=4 - (get_local $12) + ) + ) + ) + (local.set $47 + (i32.sub + (local.tee $46 + (i32.load + (i32.add + (i32.mul + (local.get $9) + (i32.const 12) + ) + (i32.const 25908) ) ) - (i64.store offset=8 align=4 - (get_local $17) - (i64.load offset=8 align=4 - (get_local $12) + ) + (i32.load + (i32.add + (i32.mul + (local.get $8) + (i32.const 12) ) + (i32.const 25908) ) - (i32.store offset=16 - (get_local $17) - (i32.load offset=16 - (get_local $12) + ) + ) + ) + (local.set $25 + (i32.sub + (local.tee $34 + (i32.load + (i32.add + (i32.mul + (local.get $9) + (i32.const 12) + ) + (i32.const 25912) ) ) - (br_if $__rjti$2 - (i32.ge_u - (get_local $11) - (i32.const 1276) + ) + (i32.load + (i32.add + (i32.mul + (local.get $8) + (i32.const 12) ) + (i32.const 25912) ) - (drop - (call $_memcpy - (get_local $45) - (i32.load - (get_local $2) + ) + ) + ) + (local.set $14 + (i32.sub + (local.tee $15 + (i32.load + (i32.add + (i32.shl + (local.get $9) + (i32.const 3) ) - (get_local $11) + (i32.const 25968) ) ) - (drop - (call $_memcpy - (get_local $44) - (get_local $29) - (i32.const 4352) + ) + (i32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 3) ) + (i32.const 25968) ) - (set_local $9 - (i32.const 1) + ) + ) + ) + (local.set $8 + (i32.sub + (local.tee $9 + (i32.load + (i32.add + (i32.shl + (local.get $9) + (i32.const 3) + ) + (i32.const 25972) + ) ) - (set_local $58 - (i32.load8_s - (get_local $27) + ) + (i32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 3) ) + (i32.const 25972) ) ) ) - (set_local $33 - (get_local $6) + ) + ) + ) + (local.set $14 + (i32.add + (i32.add + (local.get $15) + (i32.mul + (local.get $6) + (i32.shr_s + (local.get $14) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $14) + (i32.const 65535) + ) + (local.get $6) ) + (i32.const 16) ) ) - (set_local $6 - (if (result i32) + ) + (local.set $15 + (i32.add + (i32.add + (local.get $9) + (i32.mul + (local.get $6) + (i32.shr_s + (local.get $8) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $8) + (i32.const 65535) + ) + (local.get $6) + ) + (i32.const 16) + ) + ) + ) + (local.set $9 + (i32.add + (i32.add + (local.get $39) + (i32.mul + (local.get $6) + (i32.shr_s + (local.get $10) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $10) + (i32.const 65535) + ) + (local.get $6) + ) + (i32.const 16) + ) + ) + ) + (local.set $10 + (i32.add + (i32.add + (local.get $34) + (i32.mul + (local.get $6) + (i32.shr_s + (local.get $25) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $25) + (i32.const 65535) + ) + (local.get $6) + ) + (i32.const 16) + ) + ) + ) + (i32.add + (i32.add + (local.get $46) + (i32.mul + (local.get $6) + (i32.shr_s + (local.get $47) + (i32.const 16) + ) + ) + ) + (i32.shr_s + (i32.mul (i32.and - (get_local $9) - (get_local $19) + (local.get $47) + (i32.const 65535) ) - (block (result i32) - (if - (i32.le_s - (tee_local $13 - (i32.shr_s - (i32.shl - (tee_local $7 - (i32.add - (get_local $32) - (i32.div_s - (i32.mul - (tee_local $6 - (i32.sub - (get_local $31) - (get_local $32) - ) - ) - (i32.sub - (get_local $4) - (get_local $33) - ) - ) - (i32.sub - (get_local $20) - (get_local $33) - ) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (tee_local $6 + (local.get $6) + ) + (i32.const 16) + ) + ) + ) + (block (result i32) + (local.set $14 + (i32.const 35497197) + ) + (local.set $15 + (i32.const 57401098) + ) + (local.set $9 + (i32.const 89306658) + ) + (local.set $10 + (i32.const 89306658) + ) + (i32.const 178584282) + ) + ) + ) + (i32.store offset=24 + (local.get $0) + (select + (local.tee $8 + (select + (local.tee $8 + (i32.add + (local.get $30) + (local.get $38) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $8) + (i32.const 0) + ) + ) + ) + (i32.const 256) + (i32.lt_s + (local.get $8) + (i32.const 256) + ) + ) + ) + (block $do-once + (if + (i32.le_s + (local.get $12) + (i32.const 0) + ) + (block + (local.set $8 + (i32.add + (i32.shl + (local.tee $6 + (i32.mul + (i32.load + (local.tee $47 (i32.add - (get_local $32) - (tee_local $8 - (i32.shr_s - (get_local $6) - (i32.const 2) - ) - ) - ) - ) - ) - (if - (i32.ge_s - (get_local $13) - (tee_local $6 - (i32.sub - (get_local $31) - (get_local $8) - ) + (local.get $0) + (i32.const 4576) ) ) - (set_local $6 - (get_local $7) - ) ) - ) - (i32.and - (get_local $6) - (i32.const 65535) + (i32.const 5) ) ) - (block $do-once10 (result i32) - (if - (i32.eqz - (get_local $69) - ) - (br $do-once10 - (i32.and - (i32.add - (i32.mul - (i32.shr_s - (tee_local $8 - (call $_silk_log2lin - (i32.add - (i32.div_s - (i32.shl - (i32.sub - (get_local $6) - (get_local $4) + (i32.const 2) + ) + (local.get $51) + ) + ) + (br $do-once) + ) + ) + (local.set $47 + (i32.and + (local.tee $8 + (i32.sub + (i32.const 0) + (local.get $14) + ) + ) + (i32.const 16383) + ) + ) + (local.set $25 + (i32.and + (local.tee $14 + (i32.sub + (i32.const 0) + (local.get $15) + ) + ) + (i32.const 16383) + ) + ) + (local.set $30 + (i32.shr_s + (i32.shl + (local.get $8) + (i32.const 2) + ) + (i32.const 16) + ) + ) + (local.set $38 + (i32.shr_s + (i32.shl + (local.get $14) + (i32.const 2) + ) + (i32.const 16) + ) + ) + (local.set $39 + (i32.shr_s + (local.get $9) + (i32.const 16) + ) + ) + (local.set $46 + (i32.and + (local.get $9) + (i32.const 65535) + ) + ) + (local.set $34 + (i32.shr_s + (local.get $6) + (i32.const 16) + ) + ) + (local.set $43 + (i32.and + (local.get $6) + (i32.const 65535) + ) + ) + (local.set $44 + (i32.shr_s + (local.get $10) + (i32.const 16) + ) + ) + (local.set $57 + (i32.and + (local.get $10) + (i32.const 65535) + ) + ) + (local.set $8 + (i32.load offset=16 + (local.get $0) + ) + ) + (local.set $9 + (i32.load offset=20 + (local.get $0) + ) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in + (local.set $8 + (i32.add + (i32.add + (i32.add + (i32.add + (local.get $9) + (i32.mul + (local.get $30) + (local.tee $14 + (i32.shr_s + (local.tee $10 + (i32.shl + (i32.add + (i32.add + (local.get $8) + (i32.mul + (local.tee $9 + (i32.load16_s + (local.tee $58 + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $36) ) - (i32.const 7) - ) - (i32.load - (get_local $23) ) ) - (i32.const 2048) ) + (local.get $39) ) ) - (i32.const 16) - ) - (tee_local $6 (i32.shr_s - (i32.shl - (get_local $13) - (i32.const 16) + (i32.mul + (local.get $9) + (local.get $46) ) (i32.const 16) ) ) + (i32.const 2) ) - (i32.shr_u - (i32.mul - (get_local $6) - (i32.and - (get_local $8) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - (i32.const 65535) - ) - ) - ) - (if (result i32) - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $13) - (i32.const 16) ) (i32.const 16) ) - (i32.const 16384) ) - (i32.and - (i32.shl - (i32.shr_s - (i32.shl - (get_local $13) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 1) + ) + ) + (i32.shr_s + (i32.mul + (local.tee $15 + (i32.and + (local.get $10) + (i32.const 65532) ) - (i32.const 65535) ) - (i32.const 32767) + (local.get $30) ) + (i32.const 16) ) ) - ) - (set_local $7 - (i32.load - (get_local $28) - ) - ) - (set_local $14 - (i32.const 0) - ) - (loop $while-in13 - (if - (i32.lt_s - (get_local $14) - (get_local $7) - ) - (block - (i32.store + (i32.shr_s + (i32.add + (i32.shr_s (i32.add - (i32.shl - (get_local $14) - (i32.const 2) + (i32.mul + (local.get $14) + (local.get $47) ) - (get_local $38) - ) - (i32.shl - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $8 - (i32.add - (i32.mul - (tee_local $8 - (i32.shr_s - (i32.shl - (tee_local $8 - (if (result i32) - (i32.load - (i32.add - (i32.shl - (get_local $14) - (i32.const 2) - ) - (get_local $39) - ) - ) - (i32.load16_s - (i32.add - (i32.shl - (get_local $14) - (i32.const 1) - ) - (get_local $46) - ) - ) - (get_local $6) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (tee_local $13 - (i32.load - (i32.add - (i32.add - (get_local $18) - (i32.const 728) - ) - (i32.shl - (get_local $14) - (i32.const 2) - ) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (i32.mul - (get_local $8) - (i32.and - (get_local $13) - (i32.const 65535) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.const -8388608) - ) - (get_local $8) - (tee_local $8 - (i32.const -8388608) - ) - ) - (i32.const 8388607) + (i32.shr_u + (i32.mul + (local.get $15) + (local.get $47) ) - (get_local $8) - (i32.const 8388607) + (i32.const 16) ) - (i32.const 8) - ) - ) - (set_local $14 - (i32.add - (get_local $14) - (i32.const 1) ) + (i32.const 13) ) - (br $while-in13) + (i32.const 1) ) + (i32.const 1) ) ) - (i32.store8 - (get_local $27) - (i32.load8_s - (get_local $57) + (i32.add + (i32.mul + (local.get $9) + (local.get $34) ) - ) - (call $_silk_gains_quant - (get_local $40) - (get_local $38) - (get_local $27) - (get_local $67) - (get_local $7) - ) - (set_local $13 - (call $_silk_gains_ID - (get_local $40) - (tee_local $8 - (i32.load - (get_local $28) - ) + (i32.shr_s + (i32.mul + (local.get $9) + (local.get $43) ) + (i32.const 16) ) ) - (set_local $7 - (i32.const 0) + ) + ) + (local.set $9 + (i32.add + (i32.add + (i32.mul + (local.get $9) + (local.get $44) + ) + (i32.shr_s + (i32.mul + (local.get $9) + (local.get $57) + ) + (i32.const 16) + ) ) - (loop $while-in15 - (if - (i32.lt_s - (get_local $7) - (get_local $8) + (i32.add + (i32.add + (i32.mul + (local.get $14) + (local.get $38) ) - (block - (f32.store + (i32.shr_s + (i32.mul + (local.get $15) + (local.get $38) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (i32.add + (i32.shr_s (i32.add - (i32.shl - (get_local $7) - (i32.const 2) + (i32.mul + (local.get $14) + (local.get $25) ) - (get_local $18) - ) - (f32.mul - (f32.convert_s/i32 - (i32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $38) - ) + (i32.shr_u + (i32.mul + (local.get $15) + (local.get $25) ) + (i32.const 16) ) - (f32.const 0.0000152587890625) ) + (i32.const 13) ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.store16 + (local.get $58) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (i32.add + (local.get $10) + (i32.const 16383) ) - (br $while-in15) + (i32.const 14) ) + (i32.const 65535) ) + (i32.lt_s + (local.get $10) + (i32.const -536887295) + ) + ) + (i32.gt_s + (local.get $10) + (i32.const 536854528) ) - (set_local $24 + ) + ) + (br_if $while-in + (i32.ne + (local.tee $6 (i32.add - (get_local $24) + (local.get $6) (i32.const 1) ) ) - (set_local $8 - (get_local $5) - ) - (set_local $5 - (get_local $13) - ) - (set_local $13 - (get_local $6) - ) - (br $label$continue$L7) + (local.get $12) ) ) - (br $__rjto$2) ) - (call $_celt_fatal - (i32.const 45705) - (i32.const 45675) - (i32.const 281) + (i32.store offset=16 + (local.get $0) + (local.get $8) ) + (i32.store offset=20 + (local.get $0) + (local.get $9) + ) + (br $__rjti$18) ) - (if - (i32.and - (i32.or - (i32.gt_s - (get_local $35) - (get_local $4) + (br $__rjto$18) + ) + (local.set $8 + (i32.add + (i32.shl + (local.tee $9 + (i32.mul + (i32.load + (local.tee $47 + (i32.add + (local.get $0) + (i32.const 4576) + ) + ) + ) + (i32.const 5) ) - (get_local $34) - ) - (i32.ne - (get_local $9) - (i32.const 0) ) + (i32.const 2) ) - (block - (i64.store align=4 - (get_local $2) - (i64.load align=4 - (get_local $16) - ) - ) - (i64.store offset=8 align=4 - (get_local $2) - (i64.load offset=8 align=4 - (get_local $16) - ) - ) - (i64.store offset=16 align=4 - (get_local $2) - (i64.load offset=16 align=4 - (get_local $16) - ) - ) - (i32.store - (get_local $30) - (get_local $25) - ) - (i64.store align=4 - (get_local $12) - (i64.load align=4 - (get_local $17) - ) - ) - (i64.store offset=8 align=4 - (get_local $12) - (i64.load offset=8 align=4 - (get_local $17) - ) - ) - (i32.store offset=16 - (get_local $12) - (i32.load offset=16 - (get_local $17) - ) + (local.get $51) + ) + ) + (local.set $6 + (if (result i32) + (i32.gt_s + (local.get $12) + (i32.const 0) + ) + (block (result i32) + (local.set $6 + (local.get $12) ) - (if - (i32.lt_u - (get_local $25) - (i32.const 1276) - ) - (block - (drop - (call $_memcpy - (i32.load - (get_local $2) + (loop $while-in3 (result i32) + (f32.store + (i32.add + (i32.shl + (local.tee $10 + (i32.add + (local.get $6) + (i32.const -1) + ) ) - (get_local $45) - (get_local $25) + (i32.const 2) ) + (local.get $8) ) - (drop - (call $_memcpy - (get_local $29) - (get_local $44) - (i32.const 4352) + (f32.convert_i32_s + (i32.load16_s + (i32.add + (i32.add + (local.get $0) + (i32.const 5096) + ) + (i32.shl + (local.get $6) + (i32.const 1) + ) + ) ) ) - (i32.store8 - (get_local $27) - (get_local $58) - ) ) - (call $_celt_fatal - (i32.const 45628) - (i32.const 45675) - (i32.const 251) + (if (result i32) + (i32.gt_s + (local.get $6) + (i32.const 1) + ) + (block + (local.set $6 + (local.get $10) + ) + (br $while-in3) + ) + (local.get $9) ) ) ) + (local.get $9) ) ) ) - (drop - (call $_memmove - (i32.add - (get_local $0) - (i32.const 7180) + (f32.store + (local.get $8) + (f32.add + (f32.load + (local.get $8) ) + (f32.const 9.999999974752427e-07) + ) + ) + (f32.store + (local.tee $9 (i32.add - (i32.add - (get_local $0) - (i32.const 7180) - ) (i32.shl - (i32.load - (get_local $23) - ) - (i32.const 2) - ) - ) - (i32.shl - (i32.add - (i32.load - (get_local $60) - ) - (i32.mul - (i32.load - (get_local $48) + (i32.add + (local.get $6) + (local.tee $8 + (i32.shr_s + (local.get $12) + (i32.const 3) + ) ) - (i32.const 5) ) + (i32.const 2) ) - (i32.const 2) + (local.get $51) ) ) - ) - (if - (i32.load - (get_local $61) - ) - (block - (i32.store - (get_local $1) - (i32.const 0) - ) - (set_global $STACKTOP - (get_local $10) - ) - (return - (i32.const 0) + (f32.add + (f32.load + (local.get $9) ) + (f32.const 9.999999974752427e-07) ) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4544) - ) - (i32.load offset=224 + (f32.store + (local.tee $9 (i32.add (i32.shl - (i32.load - (i32.add - (get_local $0) - (i32.const 4580) + (i32.add + (i32.shl + (local.get $8) + (i32.const 1) ) + (local.get $6) ) (i32.const 2) ) - (get_local $18) + (local.get $51) ) ) - ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 4541) - ) - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 4765) + (f32.add + (f32.load + (local.get $9) ) + (f32.const -9.999999974752427e-07) ) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4664) - ) - (i32.const 0) - ) - (i32.store - (get_local $1) - (i32.shr_s + (f32.store + (local.tee $9 (i32.add - (call $_ec_tell - (i32.load offset=20 - (get_local $2) - ) - (i32.load offset=28 - (get_local $2) + (i32.shl + (i32.add + (i32.mul + (local.get $8) + (i32.const 3) + ) + (local.get $6) ) + (i32.const 2) ) - (i32.const 7) - ) - (i32.const 3) - ) - ) - (set_global $STACKTOP - (get_local $10) - ) - (i32.const 0) - ) - (func $_silk_LBRR_encode_FLP (; 255 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (set_local $6 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 4384) - ) - ) - (set_local $4 - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 5748) - ) - ) - ) - ) - (if - (i32.eqz - (i32.load - (i32.add - (get_local $0) - (i32.const 6092) - ) - ) - ) - (block - (set_global $STACKTOP - (get_local $6) - ) - (return) - ) - ) - (if - (i32.le_s - (i32.load - (i32.add - (get_local $0) - (i32.const 4532) - ) - ) - (i32.const 77) - ) - (block - (set_global $STACKTOP - (get_local $6) - ) - (return) - ) - ) - (set_local $10 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - (set_local $5 - (i32.add - (i32.add - (get_local $0) - (i32.const 6100) - ) - (i32.mul - (get_local $4) - (i32.const 36) + (local.get $51) ) ) - ) - (i32.store - (i32.add - (i32.add - (get_local $0) - (i32.const 4724) - ) - (i32.shl - (get_local $4) - (i32.const 2) + (f32.add + (f32.load + (local.get $9) ) + (f32.const -9.999999974752427e-07) ) - (i32.const 1) ) - (drop - (call $_memcpy - (tee_local $11 - (i32.add - (get_local $6) - (i32.const 32) - ) - ) + (f32.store + (local.tee $9 (i32.add - (get_local $0) - (i32.const 148) - ) - (i32.const 4352) - ) - ) - (i64.store align=2 - (get_local $5) - (i64.load align=2 - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 4736) + (i32.shl + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $6) + ) + (i32.const 2) ) + (local.get $51) ) ) - ) - (i64.store offset=8 align=2 - (get_local $5) - (i64.load offset=8 align=2 - (get_local $4) - ) - ) - (i64.store offset=16 align=2 - (get_local $5) - (i64.load offset=16 align=2 - (get_local $4) - ) - ) - (i64.store offset=24 align=2 - (get_local $5) - (i64.load offset=24 align=2 - (get_local $4) - ) - ) - (i32.store offset=32 align=2 - (get_local $5) - (i32.load offset=32 align=2 - (get_local $4) + (f32.add + (f32.load + (local.get $9) + ) + (f32.const 9.999999974752427e-07) ) ) - (drop - (call $_memcpy - (get_local $6) - (get_local $1) - (i32.shl - (tee_local $4 - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 4580) - ) + (f32.store + (local.tee $9 + (i32.add + (i32.shl + (i32.add + (i32.mul + (local.get $8) + (i32.const 5) ) + (local.get $6) ) + (i32.const 2) ) - (i32.const 2) + (local.get $51) + ) + ) + (f32.add + (f32.load + (local.get $9) ) + (f32.const 9.999999974752427e-07) ) ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (tee_local $7 - (i32.load - (get_local $9) + (f32.store + (local.tee $9 + (i32.add + (i32.shl + (i32.add + (i32.mul + (local.get $8) + (i32.const 6) ) + (local.get $6) ) + (i32.const 2) ) + (local.get $51) ) - (br_if $__rjti$0 - (i32.eqz - (i32.load - (i32.add - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $0) - ) - (i32.const 4720) + ) + (f32.add + (f32.load + (local.get $9) + ) + (f32.const -9.999999974752427e-07) + ) + ) + (f32.store + (local.tee $6 + (i32.add + (i32.shl + (i32.add + (i32.mul + (local.get $8) + (i32.const 7) ) + (local.get $6) ) + (i32.const 2) ) + (local.get $51) ) - (set_local $7 - (i32.add - (get_local $0) - (i32.const 4540) - ) - ) - (br $__rjto$0) ) - (i32.store8 - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 4540) - ) + (f32.add + (f32.load + (local.get $6) ) - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 7168) + (f32.const -9.999999974752427e-07) + ) + ) + (if + (i32.eqz + (i32.load + (local.tee $103 + (i32.add + (local.get $0) + (i32.const 4680) + ) ) ) ) - (i32.store8 - (get_local $5) - (call $_silk_min_int - (i32.shr_s - (i32.shl + (block $label$break$L24 + (if + (i32.lt_s + (local.tee $15 (i32.add - (i32.load + (local.get $20) + (local.tee $6 (i32.add - (get_local $0) - (i32.const 6096) + (local.get $12) + (local.tee $8 + (i32.load + (i32.add + (local.get $0) + (i32.const 4596) + ) + ) + ) ) ) - (i32.load8_u - (get_local $5) + ) + ) + (local.tee $9 + (i32.load + (i32.add + (local.get $0) + (i32.const 4548) ) ) - (i32.const 24) ) - (i32.const 24) + ) + (call $_celt_fatal + (i32.const 43422) + (i32.const 43484) + (i32.const 59) ) ) - ) - (set_local $7 - (get_local $4) - ) - (set_local $4 - (i32.load - (get_local $8) - ) - ) - ) - (call $_silk_gains_dequant - (get_local $10) - (get_local $5) - (get_local $7) - (i32.eq - (get_local $3) - (i32.const 2) - ) - (get_local $4) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (i32.load - (get_local $8) + (if + (i32.and + (local.get $8) + (i32.const 3) + ) + (call $_celt_fatal + (i32.const 43073) + (i32.const 43038) + (i32.const 51) ) ) - (block - (f32.store + (local.set $10 + (i32.add (i32.add (i32.shl - (get_local $3) + (local.get $6) (i32.const 2) ) - (get_local $1) + (local.get $51) + ) + (i32.shl + (i32.sub + (i32.const 0) + (local.get $9) + ) + (i32.const 2) ) + ) + ) + (local.set $29 + (f32.sub + (f32.const 2) (f32.mul - (f32.convert_s/i32 - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (local.tee $11 + (f32.div + (f32.const 3.1415927410125732) + (f32.convert_i32_s + (i32.add + (local.get $8) + (i32.const 1) ) - (get_local $10) ) ) ) - (f32.const 0.0000152587890625) + (local.get $11) ) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + ) + (if + (local.tee $14 + (i32.gt_s + (local.get $8) + (i32.const 0) ) ) - (br $while-in) - ) - ) - ) - (call $_silk_NSQ_wrapper_FLP - (get_local $0) - (get_local $1) - (get_local $5) - (get_local $11) - (i32.add - (i32.add - (get_local $0) - (i32.const 6208) - ) - (i32.mul - (i32.load - (get_local $9) + (block + (local.set $6 + (i32.const 0) + ) + (loop $while-in6 + (f32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $40) + ) + (f32.mul + (f32.add + (local.get $21) + (local.get $11) + ) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $10) + ) + ) + (f32.const 0.5) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.tee $12 + (i32.or + (local.get $6) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $40) + ) + (f32.mul + (local.get $11) + (f32.load + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $10) + ) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.tee $12 + (i32.or + (local.get $6) + (i32.const 2) + ) + ) + (i32.const 2) + ) + (local.get $40) + ) + (f32.mul + (f32.add + (local.get $11) + (local.tee $21 + (f32.sub + (f32.mul + (local.get $29) + (local.get $11) + ) + (local.get $21) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $10) + ) + ) + (f32.const 0.5) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.tee $12 + (i32.or + (local.get $6) + (i32.const 3) + ) + ) + (i32.const 2) + ) + (local.get $40) + ) + (f32.mul + (local.get $21) + (f32.load + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $10) + ) + ) + ) + ) + (local.set $11 + (f32.sub + (f32.mul + (local.get $29) + (local.get $21) + ) + (local.get $11) + ) + ) + (br_if $while-in6 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + (local.get $8) + ) + ) + ) ) - (i32.const 320) ) - ) - (get_local $2) - ) - (drop - (call $_memcpy - (get_local $1) - (get_local $6) - (i32.shl - (i32.load - (get_local $8) + (local.set $20 + (i32.add + (local.get $0) + (i32.const 7180) ) - (i32.const 2) ) - ) - ) - (set_global $STACKTOP - (get_local $6) - ) - ) - (func $_silk_find_LPC_FLP (; 256 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 f32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 f32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 f32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 1696) - ) - ) - (set_local $12 - (i32.add - (get_local $4) - (i32.const 1600) - ) - ) - (set_local $9 - (i32.add - (get_local $4) - (i32.const 1536) - ) - ) - (set_local $7 - (i32.add - (tee_local $6 - (i32.load - (tee_local $5 + (drop + (call $_memcpy + (local.tee $12 (i32.add - (get_local $0) - (i32.const 4640) + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $40) ) ) + (local.tee $25 + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $10) + ) + ) + (i32.shl + (local.tee $6 + (i32.sub + (local.get $9) + (i32.shl + (local.get $8) + (i32.const 1) + ) + ) + ) + (i32.const 2) + ) ) ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4588) - ) - ) - ) - ) - (i32.store8 - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 4767) - ) - ) - (i32.const 4) - ) - (set_local $8 - (call $_silk_burg_modified_FLP - (tee_local $15 + (local.set $10 (i32.add - (get_local $4) - (i32.const 1632) - ) - ) - (get_local $2) - (get_local $3) - (get_local $7) - (i32.load - (tee_local $13 - (i32.add - (get_local $0) - (i32.const 4580) + (i32.shl + (local.get $6) + (i32.const 2) ) + (local.get $12) ) ) - (get_local $6) - ) - ) - (if - (i32.load - (tee_local $16 + (local.set $12 (i32.add - (get_local $0) - (i32.const 4632) - ) - ) - ) - (if - (i32.eqz - (i32.load - (i32.add - (get_local $0) - (i32.const 4664) + (i32.shl + (local.get $6) + (i32.const 2) ) + (local.get $25) ) ) (if - (i32.eq - (i32.load - (get_local $13) + (local.get $14) + (block + (local.set $21 + (f32.const 1) ) - (i32.const 4) - ) - (block $label$break$L1 - (set_local $3 - (f32.sub - (get_local $8) - (call $_silk_burg_modified_FLP - (get_local $9) - (i32.add - (i32.shl - (tee_local $17 + (local.set $11 + (f32.mul + (local.get $29) + (f32.const 0.5) + ) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in8 + (f32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $10) + ) + (f32.mul + (f32.add + (local.get $21) + (local.get $11) + ) + (f32.mul + (f32.load + (i32.add (i32.shl - (get_local $7) - (i32.const 1) + (local.get $6) + (i32.const 2) + ) + (local.get $12) + ) + ) + (f32.const 0.5) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.tee $14 + (i32.or + (local.get $6) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $10) + ) + (f32.mul + (local.get $11) + (f32.load + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) + ) + (local.get $12) + ) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.tee $14 + (i32.or + (local.get $6) + (i32.const 2) + ) + ) + (i32.const 2) + ) + (local.get $10) + ) + (f32.mul + (f32.add + (local.get $11) + (local.tee $21 + (f32.sub + (f32.mul + (local.get $29) + (local.get $11) + ) + (local.get $21) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) + ) + (local.get $12) + ) + ) + (f32.const 0.5) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.tee $14 + (i32.or + (local.get $6) + (i32.const 3) + ) + ) + (i32.const 2) + ) + (local.get $10) + ) + (f32.mul + (local.get $21) + (f32.load + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) + ) + (local.get $12) + ) + ) + ) + ) + (local.set $11 + (f32.sub + (f32.mul + (local.get $29) + (local.get $21) + ) + (local.get $11) + ) + ) + (br_if $while-in8 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + (local.get $8) + ) + ) + ) + ) + ) + (f32.store + (local.get $13) + (local.tee $11 + (f32.add + (local.tee $11 + (if (result f32) + (i32.gt_s + (local.tee $10 + (select + (local.get $9) + (local.tee $6 + (i32.add + (local.tee $8 + (i32.load + (local.tee $14 + (i32.add + (local.get $0) + (i32.const 4648) + ) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.gt_s + (local.get $6) + (local.get $9) + ) + ) + ) + (i32.const 0) + ) + (block (result f32) + (local.set $6 + (i32.const 0) + ) + (loop $while-in10 + (f32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $13) + ) + (f32.demote_f64 + (call $_silk_inner_product_FLP + (local.get $40) + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $40) + ) + (i32.sub + (local.get $9) + (local.get $6) + ) + ) + ) + ) + (br_if $while-in10 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $10) ) ) - (i32.const 2) ) - (get_local $2) - ) - (get_local $3) - (get_local $7) - (i32.const 2) - (i32.load - (get_local $5) + (f32.load + (local.get $13) + ) ) + (f32.const 0) + ) + ) + (f32.add + (f32.mul + (local.get $11) + (f32.const 1.0000000474974513e-03) ) + (f32.const 1) ) ) - (call $_silk_A2NLSF_FLP - (get_local $1) - (get_local $9) - (i32.load - (get_local $5) + ) + ) + (f32.store offset=704 + (local.get $17) + (f32.div + (local.get $11) + (select + (local.tee $11 + (call $_silk_schur_FLP + (local.get $53) + (local.get $13) + (local.get $8) + ) + ) + (f32.const 1) + (f32.gt + (local.get $11) + (f32.const 1) ) ) - (set_local $18 - (i32.add - (get_local $0) - (i32.const 4500) + ) + ) + (if + (i32.gt_s + (local.tee $12 + (i32.load + (local.get $14) ) ) - (set_local $14 - (f32.const 3402823466385288598117041e14) + (i32.const 0) + ) + (block + (local.set $9 + (i32.const 1) ) - (set_local $6 - (i32.const 3) + (local.set $6 + (i32.const 0) ) - (loop $while-in - (br_if $label$break$L1 - (i32.le_s - (get_local $6) - (i32.const -1) - ) - ) - (call $_silk_interpolate - (get_local $12) - (get_local $18) - (get_local $1) - (get_local $6) - (i32.load - (get_local $5) - ) - ) - (call $_silk_NLSF2A_FLP - (get_local $9) - (get_local $12) - (i32.load - (get_local $5) + (loop $while-in12 + (local.set $13 + (i32.shr_u + (local.get $9) + (i32.const 1) ) ) - (call $_silk_LPC_analysis_filter_FLP - (get_local $4) - (get_local $9) - (get_local $2) - (get_local $17) - (i32.load - (get_local $5) + (local.set $11 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $53) + ) ) ) (if - (f32.gt - (get_local $3) - (tee_local $8 - (f32.demote/f64 - (f64.add - (call $_silk_energy_FLP - (tee_local $19 - (i32.add - (i32.shl - (tee_local $11 - (i32.load - (get_local $5) + (i32.and + (local.tee $10 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (i32.const 2147483646) + ) + (block + (local.set $25 + (i32.add + (local.get $6) + (i32.const -1) + ) + ) + (local.set $8 + (i32.const 0) + ) + (loop $while-in14 + (local.set $21 + (f32.load + (local.tee $30 + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $62) + ) + ) + ) + ) + (f32.store + (local.get $30) + (f32.add + (local.get $21) + (f32.mul + (local.get $11) + (local.tee $29 + (f32.load + (local.tee $30 + (i32.add + (i32.shl + (i32.sub + (local.get $25) + (local.get $8) + ) + (i32.const 2) ) + (local.get $62) ) - (i32.const 2) ) - (get_local $4) - ) - ) - (tee_local $11 - (i32.sub - (get_local $7) - (get_local $11) ) ) ) - (call $_silk_energy_FLP + ) + ) + (f32.store + (local.get $30) + (f32.add + (local.get $29) + (f32.mul + (local.get $11) + (local.get $21) + ) + ) + ) + (br_if $while-in14 + (i32.ne + (local.tee $8 (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $19) + (local.get $8) + (i32.const 1) ) - (get_local $11) ) + (local.get $13) ) ) ) ) - (block - (i32.store8 - (get_local $10) - (get_local $6) - ) - (set_local $3 - (get_local $8) + ) + (f32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) ) + (local.get $62) ) - (br_if $label$break$L1 - (f32.lt - (get_local $14) - (get_local $8) - ) + (f32.neg + (local.get $11) ) ) - (set_local $14 - (get_local $8) - ) - (set_local $6 + (local.set $9 (i32.add - (get_local $6) - (i32.const -1) + (local.get $9) + (i32.const 1) + ) + ) + (if + (i32.ne + (local.get $10) + (local.get $12) + ) + (block + (local.set $6 + (local.get $10) + ) + (br $while-in12) ) ) - (br $while-in) - ) - ) - ) - ) - ) - (if - (i32.eq - (i32.load8_s - (get_local $10) - ) - (i32.const 4) - ) - (block - (call $_silk_A2NLSF_FLP - (get_local $1) - (get_local $15) - (i32.load - (get_local $5) - ) - ) - (if - (i32.eq - (i32.load8_s - (get_local $10) - ) - (i32.const 4) - ) - (block - (set_global $STACKTOP - (get_local $4) ) - (return) - ) - ) - ) - ) - (if - (i32.eqz - (i32.load - (get_local $16) - ) - ) - (call $_celt_fatal - (i32.const 45748) - (i32.const 45913) - (i32.const 103) - ) - ) - (if - (i32.load - (i32.add - (get_local $0) - (i32.const 4664) - ) - ) - (call $_celt_fatal - (i32.const 45748) - (i32.const 45913) - (i32.const 103) - ) - ) - (if - (i32.eq - (i32.load - (get_local $13) - ) - (i32.const 4) - ) - (set_global $STACKTOP - (get_local $4) - ) - (call $_celt_fatal - (i32.const 45748) - (i32.const 45913) - (i32.const 103) - ) - ) - ) - (func $_silk_find_LTP_FLP (; 257 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 i32) - (local $7 f32) - (local $8 i32) - (local $9 i32) - (local $10 f32) - (set_local $8 - (i32.add - (get_local $4) - (i32.const 5) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $6) - (get_local $5) - ) - (block - (call $_silk_corrMatrix_FLP - (tee_local $9 + (local.set $6 (i32.add - (i32.shl - (i32.sub - (i32.const -2) - (i32.load + (local.get $12) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (local.get $12) + (i32.const 1) + ) + (block + (local.set $11 + (f32.const 0.9900000095367432) + ) + (local.set $8 + (i32.const 0) + ) + (loop $while-in16 + (f32.store + (local.tee $9 (i32.add (i32.shl - (get_local $6) + (local.get $8) (i32.const 2) ) - (get_local $3) + (local.get $62) + ) + ) + (f32.mul + (local.get $11) + (f32.load + (local.get $9) ) ) ) - (i32.const 2) - ) - (get_local $2) - ) - ) - (get_local $4) - (get_local $0) - ) - (call $_silk_corrVector_FLP - (get_local $9) - (get_local $2) - (get_local $4) - (get_local $1) - ) - (set_local $7 - (f32.demote/f64 - (call $_silk_energy_FLP - (get_local $2) - (get_local $8) - ) - ) - ) - (call $_silk_scale_vector_FLP - (get_local $0) - (tee_local $7 - (f32.div - (f32.const 1) - (if (result f32) - (f32.lt - (tee_local $10 - (f32.add - (f32.mul - (f32.add - (f32.load - (get_local $0) - ) - (f32.load offset=96 - (get_local $0) - ) - ) - (f32.const 0.014999999664723873) + (local.set $11 + (f32.mul + (local.get $11) + (f32.const 0.9900000095367432) + ) + ) + (br_if $while-in16 + (i32.ne + (local.get $6) + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) ) - (f32.const 1) ) ) - (get_local $7) ) - (get_local $7) - (get_local $10) ) ) + (local.set $11 + (f32.const 0.9900000095367432) + ) ) - (i32.const 25) - ) - (call $_silk_scale_vector_FLP - (get_local $1) - (get_local $7) - (i32.const 5) ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 100) + (block + (local.set $11 + (f32.const 0.9900000095367432) ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 20) + (local.set $6 + (i32.add + (local.get $12) + (i32.const -1) + ) ) ) - (set_local $2 + ) + (f32.store + (local.tee $6 (i32.add (i32.shl - (get_local $4) + (local.get $6) (i32.const 2) ) - (get_local $2) + (local.get $62) ) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) + (f32.mul + (local.get $11) + (f32.load + (local.get $6) ) ) - (br $while-in) ) - ) - ) - ) - (func $_silk_find_pitch_lags_FLP (; 258 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 f32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 1744) - ) - ) - (if - (i32.lt_s - (tee_local $14 - (i32.add - (tee_local $6 - (i32.add - (tee_local $9 - (i32.load - (tee_local $8 + (call $_silk_LPC_analysis_filter_FLP + (local.get $64) + (local.get $62) + (local.get $20) + (local.get $15) + (local.get $12) + ) + (block $__rjto$13 + (block $__rjti$13 + (br_if $__rjti$13 + (i32.eqz + (local.tee $6 + (i32.load8_s + (local.tee $58 (i32.add - (get_local $0) - (i32.const 4596) + (local.get $0) + (i32.const 4765) ) ) ) ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4584) - ) - ) ) ) - (tee_local $10 + (br_if $__rjti$13 (i32.load (i32.add - (get_local $0) - (i32.const 4592) + (local.get $0) + (i32.const 4664) ) ) ) - ) - ) - (tee_local $15 - (i32.load - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 4548) - ) - ) - ) - ) - ) - (call $_celt_fatal - (i32.const 45939) - (i32.const 46001) - (i32.const 59) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 1664) - ) - ) - (set_local $11 - (i32.add - (get_local $4) - (i32.const 1600) - ) - ) - (set_local $13 - (i32.add - (get_local $4) - (i32.const 1536) - ) - ) - (set_local $10 - (i32.add - (i32.shl - (i32.sub - (i32.const 0) - (get_local $10) - ) - (i32.const 2) - ) - (get_local $3) - ) - ) - (call $_silk_apply_sine_window_FLP - (get_local $4) - (tee_local $6 - (i32.add - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $3) - ) - (i32.shl - (i32.sub - (i32.const 0) - (get_local $15) - ) - (i32.const 2) - ) - ) - ) - (i32.const 1) - (get_local $9) - ) - (drop - (call $_memcpy - (tee_local $9 - (i32.add - (i32.shl - (tee_local $3 - (i32.load - (get_local $8) + (local.set $21 + (f32.sub + (f32.sub + (f32.sub + (f32.sub + (f32.const 0.6000000238418579) + (f32.mul + (f32.convert_i32_s + (i32.load + (local.get $14) + ) + ) + (f32.const 0.004000000189989805) + ) + ) + (f32.mul + (f32.mul + (f32.convert_i32_s + (i32.load + (i32.add + (local.get $0) + (i32.const 4532) + ) + ) + ) + (f32.const 0.10000000149011612) + ) + (f32.const 0.00390625) + ) + ) + (f32.mul + (f32.convert_i32_s + (i32.shr_s + (i32.load8_s + (i32.add + (local.get $0) + (i32.const 4541) + ) + ) + (i32.const 1) + ) + ) + (f32.const 0.15000000596046448) + ) ) - ) - (i32.const 2) - ) - (get_local $4) - ) - ) - (tee_local $6 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $6) - ) - ) - (i32.shl - (tee_local $8 - (i32.sub - (i32.load - (get_local $12) - ) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (call $_silk_apply_sine_window_FLP - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $9) - ) - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $6) - ) - (i32.const 2) - (get_local $3) - ) - (call $_silk_autocorrelation_FLP - (get_local $5) - (get_local $4) - (i32.load - (get_local $12) - ) - (i32.add - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4648) - ) - ) - ) - (i32.const 1) - ) - ) - (f32.store - (get_local $5) - (tee_local $7 - (f32.add - (tee_local $7 - (f32.load - (get_local $5) - ) - ) - (f32.add - (f32.mul - (get_local $7) - (f32.const 1.0000000474974513e-03) - ) - (f32.const 1) - ) - ) - ) - ) - (f32.store offset=704 - (get_local $1) - (f32.div - (get_local $7) - (if (result f32) - (f32.gt - (tee_local $7 - (call $_silk_schur_FLP - (get_local $13) - (get_local $5) - (i32.load - (get_local $3) + (f32.mul + (f32.mul + (f32.convert_i32_s + (i32.load + (i32.add + (local.get $0) + (i32.const 4712) + ) + ) + ) + (f32.const 0.10000000149011612) + ) + (f32.const 0.000030517578125) ) ) ) - (f32.const 1) - ) - (get_local $7) - (f32.const 1) - ) - ) - ) - (call $_silk_k2a_FLP - (get_local $11) - (get_local $13) - (i32.load - (get_local $3) - ) - ) - (call $_silk_bwexpander_FLP - (get_local $11) - (i32.load - (get_local $3) - ) - (f32.const 0.9900000095367432) - ) - (call $_silk_LPC_analysis_filter_FLP - (get_local $2) - (get_local $11) - (get_local $10) - (get_local $14) - (i32.load - (get_local $3) - ) - ) - (if - (i32.load8_s - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 4765) - ) - ) - ) - (if - (i32.eqz - (i32.load - (i32.add - (get_local $0) - (i32.const 4664) - ) - ) - ) - (block - (if - (call $_silk_pitch_analysis_core_FLP - (get_local $2) + (local.set $77 (i32.add - (get_local $1) + (local.get $17) (i32.const 228) ) + ) + (local.set $90 (i32.add - (get_local $0) + (local.get $0) (i32.const 4762) ) + ) + (local.set $91 (i32.add - (get_local $0) + (local.get $0) (i32.const 4764) ) + ) + (local.set $78 (i32.add - (get_local $0) + (local.get $0) (i32.const 10060) ) + ) + (local.set $39 (i32.load (i32.add - (get_local $0) + (local.get $0) (i32.const 4544) ) ) + ) + (local.set $29 (f32.mul - (f32.convert_s/i32 + (f32.convert_i32_s (i32.load (i32.add - (get_local $0) + (local.get $0) (i32.const 4652) ) ) ) (f32.const 0.0000152587890625) ) - (f32.sub - (f32.sub - (f32.sub - (f32.sub - (f32.const 0.6000000238418579) - (f32.mul - (f32.convert_s/i32 - (i32.load - (get_local $3) + ) + (local.set $43 + (i32.load + (i32.add + (local.get $0) + (i32.const 4644) + ) + ) + ) + (local.set $34 + (i32.load + (i32.add + (local.get $0) + (i32.const 4580) + ) + ) + ) + (local.set $79 + (i32.eq + (local.tee $59 + (i32.load + (local.get $47) + ) + ) + (i32.const 8) + ) + ) + (local.set $80 + (i32.eq + (local.get $59) + (i32.const 12) + ) + ) + (local.set $92 + (i32.eq + (local.get $59) + (i32.const 16) + ) + ) + (block $switch + (block $switch-default + (br_table $switch $switch-default $switch-default $switch-default $switch $switch-default $switch-default $switch-default $switch $switch-default + (i32.sub + (local.get $59) + (i32.const 8) + ) + ) + ) + (call $_celt_fatal + (i32.const 43926) + (i32.const 43988) + (i32.const 112) + ) + ) + (if + (i32.le_s + (local.get $43) + (i32.const -1) + ) + (call $_celt_fatal + (i32.const 44025) + (i32.const 43988) + (i32.const 115) + ) + ) + (if + (i32.ge_s + (local.get $43) + (i32.const 3) + ) + (call $_celt_fatal + (i32.const 44077) + (i32.const 43988) + (i32.const 116) + ) + ) + (local.set $6 + (i32.mul + (local.get $59) + (local.tee $8 + (i32.add + (local.tee $71 + (i32.mul + (local.get $34) + (i32.const 5) + ) + ) + (i32.const 20) + ) + ) + ) + ) + (local.set $20 + (i32.shl + (local.get $8) + (i32.const 2) + ) + ) + (local.set $10 + (i32.shl + (local.get $8) + (i32.const 3) + ) + ) + (local.set $57 + (i32.mul + (local.get $59) + (i32.const 5) + ) + ) + (local.set $44 + (i32.shl + (local.get $59) + (i32.const 1) + ) + ) + (local.set $67 + (i32.add + (local.tee $60 + (i32.mul + (local.get $59) + (i32.const 18) + ) + ) + (i32.const -1) + ) + ) + (local.set $8 + (block $__rjto$6 (result i32) + (block $__rjti$6 + (if + (local.get $92) + (block + (if + (i32.gt_s + (local.get $6) + (i32.const 0) + ) + (block + (local.set $8 + (local.get $6) + ) + (loop $while-in23 + (local.set $12 + (select + (local.tee $12 + (call $_lrintf + (f32.load + (i32.add + (i32.shl + (local.tee $9 + (i32.add + (local.get $8) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $64) + ) + ) + ) + ) + (i32.const -32768) + (i32.gt_s + (local.get $12) + (i32.const -32768) + ) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $9) + (i32.const 1) + ) + (local.get $27) + ) + (select + (local.get $12) + (i32.const 32767) + (i32.lt_s + (local.get $12) + (i32.const 32767) + ) + ) + ) + (if + (i32.gt_s + (local.get $8) + (i32.const 1) + ) + (block + (local.set $8 + (local.get $9) + ) + (br $while-in23) + ) + ) + ) + (local.set $13 + (i32.shr_s + (local.get $6) + (i32.const 1) + ) + ) + (if + (i32.gt_s + (local.get $6) + (i32.const 1) + ) + (block + (local.set $8 + (i32.const 0) + ) + (local.set $9 + (i32.const 0) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in25 + (local.set $9 + (i32.add + (local.tee $14 + (i32.add + (i32.add + (i32.mul + (i32.shr_s + (local.tee $9 + (i32.sub + (local.tee $14 + (i32.shl + (i32.load16_s + (i32.add + (i32.shl + (local.tee $12 + (i32.shl + (local.get $6) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $27) + ) + ) + (i32.const 10) + ) + ) + (local.get $9) + ) + ) + (i32.const 16) + ) + (i32.const -25727) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $9) + (i32.const 65535) + ) + (i32.const -25727) + ) + (i32.const 16) + ) + ) + (local.get $14) + ) + ) + (local.get $9) + ) + ) + (local.set $12 + (i32.add + (local.tee $25 + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $12 + (i32.sub + (local.tee $15 + (i32.shl + (i32.load16_s + (i32.add + (i32.shl + (i32.or + (local.get $12) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $27) + ) + ) + (i32.const 10) + ) + ) + (local.get $8) + ) + ) + (i32.const 65535) + ) + (i32.const 9872) + ) + (i32.const 16) + ) + (i32.mul + (i32.shr_s + (local.get $12) + (i32.const 16) + ) + (i32.const 9872) + ) + ) + ) + (i32.add + (local.get $8) + (local.get $14) + ) + ) + ) + (local.set $8 + (i32.add + (local.get $15) + (local.get $25) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $28) + ) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (i32.add + (i32.shr_u + (local.get $12) + (i32.const 10) + ) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.const 65535) + ) + (i32.lt_s + (local.get $12) + (i32.const -67109888) + ) + ) + (i32.gt_s + (local.get $12) + (i32.const 67107839) + ) + ) + ) + (br_if $while-in25 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $13) + ) + ) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.get $71) + (i32.const -20) + ) + (loop $while-in27 + (f32.store + (i32.add + (i32.shl + (local.tee $6 + (i32.add + (local.get $10) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $32) + ) + (f32.convert_i32_s + (i32.load16_s + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $28) + ) + ) + ) + ) + (if + (i32.gt_s + (local.get $10) + (i32.const 1) + ) + (block + (local.set $10 + (local.get $6) + ) + (br $while-in27) + ) + ) + ) + ) + ) + (block $__rjti$5 + (if + (i32.eqz + (local.get $80) + ) + (block + (if + (i32.eqz + (local.get $79) + ) + (call $_celt_fatal + (i32.const 44129) + (i32.const 43988) + (i32.const 151) + ) + ) + (br_if $__rjti$6 + (i32.le_s + (local.get $71) + (i32.const -20) + ) + ) + (loop $while-in29 + (local.set $8 + (select + (local.tee $8 + (call $_lrintf + (f32.load + (i32.add + (i32.shl + (local.tee $6 + (i32.add + (local.get $10) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $64) + ) + ) + ) + ) + (i32.const -32768) + (i32.gt_s + (local.get $8) + (i32.const -32768) + ) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $28) + ) + (select + (local.get $8) + (i32.const 32767) + (i32.lt_s + (local.get $8) + (i32.const 32767) + ) + ) + ) + (br_if $__rjti$5 + (i32.le_s + (local.get $10) + (i32.const 1) + ) + ) + (local.set $10 + (local.get $6) + ) + (br $while-in29) + ) + ) + ) + (if + (i32.gt_s + (local.get $6) + (i32.const 0) + ) + (block + (local.set $8 + (local.get $6) + ) + (loop $while-in31 + (local.set $12 + (select + (local.tee $12 + (call $_lrintf + (f32.load + (i32.add + (i32.shl + (local.tee $9 + (i32.add + (local.get $8) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $64) + ) + ) + ) + ) + (i32.const -32768) + (i32.gt_s + (local.get $12) + (i32.const -32768) + ) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $9) + (i32.const 1) + ) + (local.get $35) + ) + (select + (local.get $12) + (i32.const 32767) + (i32.lt_s + (local.get $12) + (i32.const 32767) + ) + ) + ) + (if + (i32.gt_s + (local.get $8) + (i32.const 1) + ) + (block + (local.set $8 + (local.get $9) + ) + (br $while-in31) + ) + ) + ) + ) + ) + (local.set $104 + (i32.add + (local.get $27) + (i32.const 16) + ) + ) + (i64.store + (local.get $27) + (i64.const 0) + ) + (i64.store offset=8 + (local.get $27) + (i64.const 0) + ) + (local.set $8 + (i32.const 0) + ) + (local.set $9 + (i32.const 0) + ) + (local.set $46 + (local.get $35) + ) + (local.set $12 + (local.get $6) + ) + (local.set $6 + (local.get $28) + ) + (loop $while-in33 + (local.set $36 + (select + (local.get $12) + (i32.const 480) + (i32.lt_s + (local.get $12) + (i32.const 480) + ) + ) + ) + (if + (i32.gt_s + (local.get $12) + (i32.const 0) + ) + (block + (local.set $13 + (i32.const 0) + ) + (loop $while-in35 + (i32.store + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (local.get $104) + ) + (local.tee $8 + (i32.add + (local.get $8) + (i32.shl + (i32.load16_s + (i32.add + (i32.shl + (local.get $13) + (i32.const 1) + ) + (local.get $46) + ) + ) + (i32.const 8) + ) + ) + ) + ) + (local.set $8 + (i32.add + (i32.add + (local.get $9) + (i32.mul + (local.tee $9 + (i32.shr_s + (local.tee $8 + (i32.shl + (local.get $8) + (i32.const 2) + ) + ) + (i32.const 16) + ) + ) + (i32.const -2797) + ) + ) + (i32.shr_s + (i32.mul + (local.tee $14 + (i32.and + (local.get $8) + (i32.const 65532) + ) + ) + (i32.const -2797) + ) + (i32.const 16) + ) + ) + ) + (local.set $9 + (i32.add + (i32.mul + (local.get $9) + (i32.const -6507) + ) + (i32.shr_s + (i32.mul + (local.get $14) + (i32.const -6507) + ) + (i32.const 16) + ) + ) + ) + (br_if $while-in35 + (i32.ne + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + (local.get $36) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.get $36) + (i32.const 2) + ) + (block + (local.set $25 + (i32.load + (local.get $27) + ) + ) + (local.set $13 + (local.get $27) + ) + (local.set $14 + (local.get $36) + ) + (local.set $6 + (loop $while-in37 (result i32) + (local.set $93 + (i32.shr_s + (local.tee $15 + (i32.load offset=4 + (local.get $13) + ) + ) + (i32.const 16) + ) + ) + (local.set $94 + (i32.shr_s + (local.tee $30 + (i32.load + (local.tee $38 + (i32.add + (local.get $13) + (i32.const 12) + ) + ) + ) + ) + (i32.const 16) + ) + ) + (i32.store16 + (local.get $6) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (i32.add + (i32.shr_u + (local.tee $15 + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.add + (i32.mul + (i32.shr_s + (local.get $25) + (i32.const 16) + ) + (i32.const 4697) + ) + (i32.shr_u + (i32.mul + (i32.and + (local.get $25) + (i32.const 65535) + ) + (i32.const 4697) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $93) + (i32.const 10739) + ) + ) + (i32.shr_u + (i32.mul + (local.tee $106 + (i32.and + (local.get $15) + (i32.const 65535) + ) + ) + (i32.const 10739) + ) + (i32.const 16) + ) + ) + (local.tee $25 + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $15 + (i32.load offset=8 + (local.get $13) + ) + ) + (i32.const 65535) + ) + (i32.const 8276) + ) + (i32.const 16) + ) + (i32.mul + (i32.shr_s + (local.get $15) + (i32.const 16) + ) + (i32.const 8276) + ) + ) + ) + ) + (i32.mul + (local.get $94) + (i32.const 1567) + ) + ) + (i32.shr_u + (i32.mul + (local.tee $105 + (i32.and + (local.get $30) + (i32.const 65535) + ) + ) + (i32.const 1567) + ) + (i32.const 16) + ) + ) + ) + (i32.const 5) + ) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.const 65535) + ) + (i32.lt_s + (local.get $15) + (i32.const -2097184) + ) + ) + (i32.gt_s + (local.get $15) + (i32.const 2097119) + ) + ) + ) + (local.set $15 + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + (i32.store16 offset=2 + (local.get $6) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (i32.add + (i32.shr_u + (local.tee $6 + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $6 + (i32.load offset=16 + (local.get $13) + ) + ) + (i32.const 65535) + ) + (i32.const 4697) + ) + (i32.const 16) + ) + (i32.add + (i32.add + (i32.add + (local.get $25) + (i32.add + (i32.add + (i32.mul + (local.get $94) + (i32.const 10739) + ) + (i32.shr_u + (i32.mul + (local.get $105) + (i32.const 10739) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $93) + (i32.const 1567) + ) + ) + ) + (i32.shr_u + (i32.mul + (local.get $106) + (i32.const 1567) + ) + (i32.const 16) + ) + ) + (i32.mul + (i32.shr_s + (local.get $6) + (i32.const 16) + ) + (i32.const 4697) + ) + ) + ) + ) + (i32.const 5) + ) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.const 65535) + ) + (i32.lt_s + (local.get $6) + (i32.const -2097184) + ) + ) + (i32.gt_s + (local.get $6) + (i32.const 2097119) + ) + ) + ) + (local.set $6 + (i32.add + (local.get $14) + (i32.const -3) + ) + ) + (if (result i32) + (i32.gt_s + (local.get $14) + (i32.const 5) + ) + (block + (local.set $25 + (local.get $30) + ) + (local.set $13 + (local.get $38) + ) + (local.set $14 + (local.get $6) + ) + (local.set $6 + (local.get $15) + ) + (br $while-in37) + ) + (local.get $15) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.tee $12 + (i32.sub + (local.get $12) + (local.get $36) + ) + ) + (i32.const 0) + ) + (block + (i64.store align=4 + (local.get $27) + (i64.load align=4 + (local.tee $13 + (i32.add + (i32.shl + (local.get $36) + (i32.const 2) + ) + (local.get $27) + ) + ) + ) + ) + (i64.store offset=8 align=4 + (local.get $27) + (i64.load offset=8 align=4 + (local.get $13) + ) + ) + (local.set $46 + (i32.add + (i32.shl + (local.get $36) + (i32.const 1) + ) + (local.get $46) + ) + ) + (br $while-in33) ) ) - (f32.const 0.004000000189989805) ) - ) - (f32.mul - (f32.mul - (f32.convert_s/i32 - (i32.load + (if + (i32.gt_s + (local.get $71) + (i32.const -20) + ) + (loop $while-in39 + (f32.store (i32.add - (get_local $0) - (i32.const 4532) + (i32.shl + (local.tee $6 + (i32.add + (local.get $10) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $32) + ) + (f32.convert_i32_s + (i32.load16_s + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $28) + ) + ) + ) + ) + (if + (i32.gt_s + (local.get $10) + (i32.const 1) + ) + (block + (local.set $10 + (local.get $6) + ) + (br $while-in39) ) ) ) - (f32.const 0.10000000149011612) ) - (f32.const 0.00390625) ) ) - (f32.mul - (f32.convert_s/i32 - (i32.shr_s - (i32.load8_s + (br_if $__rjti$6 + (i32.le_s + (local.get $71) + (i32.const -20) + ) + ) + (local.set $8 + (i32.const 0) + ) + (local.set $9 + (i32.const 0) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in41 + (local.set $9 + (i32.add + (local.tee $12 (i32.add - (get_local $0) - (i32.const 4541) + (i32.add + (i32.mul + (i32.shr_s + (local.tee $9 + (i32.sub + (local.tee $12 + (i32.shl + (i32.load16_s + (i32.add + (i32.shl + (local.tee $10 + (i32.shl + (local.get $6) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (local.get $28) + ) + ) + (i32.const 10) + ) + ) + (local.get $9) + ) + ) + (i32.const 16) + ) + (i32.const -25727) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $9) + (i32.const 65535) + ) + (i32.const -25727) + ) + (i32.const 16) + ) + ) + (local.get $12) ) ) - (i32.const 1) + (local.get $9) ) ) - (f32.const 0.15000000596046448) - ) - ) - (f32.mul - (f32.mul - (f32.convert_s/i32 - (i32.load + (local.set $10 + (i32.add + (local.tee $14 + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $10 + (i32.sub + (local.tee $13 + (i32.shl + (i32.load16_s + (i32.add + (i32.shl + (i32.or + (local.get $10) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $28) + ) + ) + (i32.const 10) + ) + ) + (local.get $8) + ) + ) + (i32.const 65535) + ) + (i32.const 9872) + ) + (i32.const 16) + ) + (i32.mul + (i32.shr_s + (local.get $10) + (i32.const 16) + ) + (i32.const 9872) + ) + ) + ) (i32.add - (get_local $0) - (i32.const 4712) + (local.get $8) + (local.get $12) ) ) ) - (f32.const 0.10000000149011612) - ) - (f32.const 0.000030517578125) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4576) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4644) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4580) - ) - ) - ) - (i32.store8 - (get_local $5) - (i32.const 1) - ) - (i32.store8 - (get_local $5) - (i32.const 2) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (return) - ) - ) - ) - (i64.store align=4 - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 228) - ) - ) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $1) - (i64.const 0) - ) - (i32.store16 - (i32.add - (get_local $0) - (i32.const 4762) - ) - (i32.const 0) - ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 4764) - ) - (i32.const 0) - ) - (f32.store - (i32.add - (get_local $0) - (i32.const 10060) - ) - (f32.const 0) - ) - (set_global $STACKTOP - (get_local $4) - ) - ) - (func $_silk_find_pred_coefs_FLP (; 259 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 2064) - ) - ) - (set_local $9 - (i32.add - (get_local $7) - (i32.const 1664) - ) - ) - (set_local $11 - (i32.add - (get_local $7) - (i32.const 1584) - ) - ) - (set_local $12 - (i32.add - (get_local $7) - (i32.const 1568) - ) - ) - (set_local $8 - (get_local $7) - ) - (set_local $6 - (i32.load - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 4580) - ) - ) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $6) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $12) - ) - (f32.div - (f32.const 1) - (f32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (if - (i32.eq - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 4765) - ) - ) - (i32.const 2) - ) - (if - (i32.lt_s - (i32.sub - (i32.load - (i32.add - (get_local $0) - (i32.const 4592) - ) - ) - (i32.load - (tee_local $13 - (i32.add - (get_local $0) - (i32.const 4640) - ) - ) - ) - ) - (i32.add - (i32.load - (tee_local $5 - (i32.add - (get_local $1) - (i32.const 228) - ) - ) - ) - (i32.const 2) - ) - ) - (call $_celt_fatal - (i32.const 46034) - (i32.const 46151) - (i32.const 62) - ) - (block - (call $_silk_find_LTP_FLP - (get_local $9) - (get_local $11) - (get_local $2) - (get_local $5) - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 4588) - ) - ) - ) - (get_local $6) - ) - (call $_silk_quant_LTP_gains_FLP - (tee_local $6 - (i32.add - (get_local $1) - (i32.const 144) - ) - ) - (i32.add - (get_local $0) - (i32.const 4740) - ) - (i32.add - (get_local $0) - (i32.const 4768) - ) - (i32.add - (get_local $0) - (i32.const 4656) - ) - (i32.add - (get_local $1) - (i32.const 708) - ) - (get_local $9) - (get_local $11) - (i32.load - (get_local $2) - ) - (i32.load - (get_local $10) - ) - ) - (call $_silk_LTP_scale_ctrl_FLP - (get_local $0) - (get_local $1) - (get_local $4) - ) - (call $_silk_LTP_analysis_filter_FLP - (get_local $8) - (i32.add - (i32.shl - (i32.sub - (i32.const 0) - (tee_local $4 - (i32.load - (get_local $13) + (local.set $8 + (i32.add + (local.get $13) + (local.get $14) + ) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $61) + ) + (select + (i32.const 32767) + (select + (i32.const -32768) + (i32.and + (i32.shr_u + (i32.add + (i32.shr_u + (local.get $10) + (i32.const 10) + ) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.const 65535) + ) + (i32.lt_s + (local.get $10) + (i32.const -67109888) + ) + ) + (i32.gt_s + (local.get $10) + (i32.const 67107839) + ) + ) + ) + (br_if $while-in41 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $20) + ) ) ) - ) - (i32.const 2) - ) - (get_local $3) - ) - (get_local $6) - (get_local $5) - (get_local $12) - (i32.load - (get_local $2) - ) - (i32.load - (get_local $10) - ) - (get_local $4) - ) - ) - ) - (block - (set_local $9 - (i32.add - (get_local $0) - (i32.const 4588) - ) - ) - (set_local $4 - (get_local $8) - ) - (set_local $5 - (i32.add - (i32.shl - (i32.sub - (i32.const 0) - (tee_local $2 - (i32.load - (tee_local $11 + (local.set $6 + (local.get $20) + ) + (loop $while-in43 + (f32.store (i32.add - (get_local $0) - (i32.const 4640) + (i32.shl + (local.tee $8 + (i32.add + (local.get $6) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $24) + ) + (f32.convert_i32_s + (i32.load16_s + (i32.add + (i32.shl + (local.get $8) + (i32.const 1) + ) + (local.get $61) + ) + ) ) ) - ) - ) - ) - (i32.const 2) - ) - (get_local $3) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $3) - (get_local $6) - ) - (block - (call $_silk_scale_copy_vector_FLP - (get_local $4) - (get_local $5) - (f32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (if + (i32.gt_s + (local.get $6) + (i32.const 1) + ) + (block + (local.set $6 + (local.get $8) + ) + (br $while-in43) + ) ) - (get_local $12) ) - ) - (i32.add - (i32.load - (get_local $9) + (local.set $6 + (local.get $20) ) - (get_local $2) - ) - ) - (set_local $4 - (i32.add - (i32.shl - (i32.add - (tee_local $6 - (i32.load - (get_local $9) + (br $__rjto$6 + (loop $while-in45 (result i32) + (if + (f32.gt + (local.tee $11 + (f32.add + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $6) + (i32.const -2) + ) + (i32.const 2) + ) + (local.get $24) + ) + ) + (f32.convert_i32_s + (i32.trunc_f32_s + (f32.load + (local.tee $9 + (i32.add + (i32.shl + (local.tee $8 + (i32.add + (local.get $6) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $24) + ) + ) + ) + ) + ) + ) + ) + (f32.const 32767) + ) + (local.set $11 + (f32.const 32767) + ) + (if + (f32.lt + (local.get $11) + (f32.const -32768) + ) + (local.set $11 + (f32.const -32768) + ) ) ) - (tee_local $2 - (i32.load - (get_local $11) + (f32.store + (local.get $9) + (f32.convert_i32_s + (i32.shr_s + (i32.shl + (i32.trunc_f32_s + (local.get $11) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + (if (result i32) + (i32.gt_s + (local.get $6) + (i32.const 2) ) + (block + (local.set $6 + (local.get $8) + ) + (br $while-in45) + ) + (local.get $24) ) ) - (i32.const 2) ) - (get_local $4) - ) - ) - (set_local $5 - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $5) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (set_local $6 - (i32.load - (get_local $10) ) + (local.get $24) ) - (br $while-in1) - ) - ) - ) - (drop - (call $_memset - (i32.add - (get_local $1) - (i32.const 144) - ) - (i32.const 0) - (i32.mul - (get_local $6) - (i32.const 20) - ) - ) - ) - (f32.store offset=708 - (get_local $1) - (f32.const 0) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 4656) - ) - (i32.const 0) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $7) - (i32.const 1536) - ) - ) - (if - (i32.load - (i32.add - (get_local $0) - (i32.const 4664) - ) - ) - (block - (call $_silk_find_LPC_FLP - (get_local $0) - (get_local $2) - (get_local $8) - (f32.const 0.009999999776482582) - ) - (call $_silk_process_NLSFs_FLP - (get_local $0) - (tee_local $4 - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - (get_local $2) - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4500) - ) - ) - ) - (call $_silk_residual_energy_FLP - (i32.add - (get_local $1) - (i32.const 712) - ) - (get_local $8) - (get_local $4) - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 4588) ) - ) - (i32.load - (get_local $10) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4640) + (local.set $25 + (i32.shl + (local.get $34) + (i32.const 2) + ) ) - ) - ) - (i64.store align=4 - (get_local $3) - (i64.load align=4 - (get_local $2) - ) - ) - (i64.store offset=8 align=4 - (get_local $3) - (i64.load offset=8 align=4 - (get_local $2) - ) - ) - (i64.store offset=16 align=4 - (get_local $3) - (i64.load offset=16 align=4 - (get_local $2) - ) - ) - (i64.store offset=24 align=4 - (get_local $3) - (i64.load offset=24 align=4 - (get_local $2) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - (return) - ) - ) - (call $_silk_find_LPC_FLP - (get_local $0) - (get_local $2) - (get_local $8) - (f32.div - (f32.div - (f32.demote/f64 - (call $_llvm_exp2_f64 - (f64.promote/f32 - (f32.div - (f32.load offset=708 - (get_local $1) - ) - (f32.const 3) + (drop + (call $_memset + (local.get $49) + (i32.const 0) + (i32.mul + (local.get $34) + (i32.const 596) ) ) ) - ) - (f32.const 1e4) - ) - (f32.add - (f32.mul - (f32.load offset=700 - (get_local $1) + (local.set $15 + (i32.shr_s + (local.get $34) + (i32.const 1) + ) ) - (f32.const 0.75) - ) - (f32.const 0.25) - ) - ) - ) - (call $_silk_process_NLSFs_FLP - (get_local $0) - (tee_local $4 - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - (get_local $2) - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4500) - ) - ) - ) - (call $_silk_residual_energy_FLP - (i32.add - (get_local $1) - (i32.const 712) - ) - (get_local $8) - (get_local $4) - (get_local $1) - (i32.load - (i32.add - (get_local $0) - (i32.const 4588) - ) - ) - (i32.load - (get_local $10) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4640) - ) - ) - ) - (i64.store align=4 - (get_local $3) - (i64.load align=4 - (get_local $2) - ) - ) - (i64.store offset=8 align=4 - (get_local $3) - (i64.load offset=8 align=4 - (get_local $2) - ) - ) - (i64.store offset=16 align=4 - (get_local $3) - (i64.load offset=16 align=4 - (get_local $2) - ) - ) - (i64.store offset=24 align=4 - (get_local $3) - (i64.load offset=24 align=4 - (get_local $2) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - ) - (func $_silk_LPC_analysis_filter_FLP (; 260 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (if - (i32.gt_s - (get_local $4) - (get_local $3) - ) - (call $_celt_fatal - (i32.const 46184) - (i32.const 46218) - (i32.const 218) - ) - ) - (block $switch - (block $switch-default - (block $switch-case3 - (block $switch-case2 - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-default $switch-case0 $switch-default $switch-case1 $switch-default $switch-case2 $switch-default $switch-default $switch-default $switch-case3 $switch-default - (i32.sub - (get_local $4) - (i32.const 6) + (if + (i32.gt_s + (local.get $34) + (i32.const 1) + ) + (block $label$break$L143 + (local.set $14 + (i32.add + (i32.shl + (local.get $20) + (i32.const 2) ) + (local.get $24) ) ) - (call $_silk_LPC_analysis_filter6_FLP - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) + (local.set $10 + (i32.const 0) ) - (br $switch) - ) - (call $_silk_LPC_analysis_filter8_FLP - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - ) - (br $switch) - ) - (call $_silk_LPC_analysis_filter10_FLP - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - ) - (br $switch) - ) - (call $_silk_LPC_analysis_filter12_FLP - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - ) - (br $switch) - ) - (call $_silk_LPC_analysis_filter16_FLP - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $3) - ) - (br $switch) - ) - (call $_celt_fatal - (i32.const 46255) - (i32.const 46218) - (i32.const 242) - ) - ) - (drop - (call $_memset - (get_local $0) - (i32.const 0) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - ) - (func $_silk_LPC_analysis_filter6_FLP (; 261 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (set_local $6 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (set_local $7 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (set_local $8 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - (set_local $9 - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - (set_local $10 - (i32.add - (get_local $1) - (i32.const 20) - ) - ) - (set_local $4 - (i32.const 6) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (get_local $3) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $0) - ) - (f32.sub - (f32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (local.set $6 + (i32.add + (local.get $24) + (i32.const 320) ) - (get_local $2) ) - ) - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.mul - (f32.load - (tee_local $5 + (block $__rjto$2 + (block $__rjti$2 + (block $__rjti$1 + (loop $while-in50 + (if + (i32.le_u + (local.tee $12 (i32.add - (i32.shl + (local.get $6) + (i32.const 160) + ) + ) + (local.get $14) + ) + (block + (br_if $__rjti$1 + (i32.lt_u + (local.tee $13 + (i32.add + (local.get $6) + (i32.const -32) + ) + ) + (local.get $8) + ) + ) + (br_if $__rjti$2 + (i32.gt_u + (i32.add + (local.get $6) + (i32.const 128) + ) + (local.get $14) + ) + ) + (call $_celt_pitch_xcorr_c + (local.get $6) + (i32.add + (local.get $6) + (i32.const -288) + ) + (local.get $41) + (i32.const 40) + (i32.const 65) + ) + (local.set $11 + (f32.load offset=256 + (local.get $41) + ) + ) + (local.set $9 + (i32.const 0) + ) + (local.set $7 + (f64.const 0) + ) + (loop $while-in52 + (local.set $7 + (f64.add + (local.get $7) + (f64.add + (f64.add + (f64.add + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + ) + (local.get $7) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $9) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $9) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $9) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + ) + (local.get $7) + ) + ) + ) + ) + (br_if $while-in52 + (i32.lt_u + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 4) + ) + ) + (i32.const 37) + ) + ) + ) + (local.set $6 + (i32.const 0) + ) + (local.set $26 + (f64.const 0) + ) + (loop $while-in54 + (local.set $26 + (f64.add + (local.get $26) + (f64.add + (f64.add + (f64.add + (f64.mul + (local.tee $26 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $26) + ) + (f64.mul + (local.tee $26 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $26) + ) + ) + (f64.mul + (local.tee $26 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $26) + ) + ) + (f64.mul + (local.tee $26 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $26) + ) + ) + ) + ) + (br_if $while-in54 + (i32.lt_u + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + (i32.const 37) + ) + ) + ) + (f32.store offset=32 + (local.get $49) + (f32.add + (f32.load offset=32 + (local.get $49) + ) + (f32.demote_f64 + (f64.div + (f64.mul + (f64.promote_f32 + (local.get $11) + ) + (f64.const 2) + ) + (local.tee $7 + (f64.add + (f64.add + (local.get $7) + (local.get $26) + ) + (f64.const 16e4) + ) + ) + ) + ) + ) + ) + (local.set $6 + (local.get $13) + ) + (local.set $9 + (i32.const 9) + ) + (loop $while-in56 + (f32.store + (local.tee $13 (i32.add - (get_local $4) - (i32.const -1) + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $49) ) - (i32.const 2) ) - (get_local $2) + (f32.add + (f32.load + (local.get $13) + ) + (f32.demote_f64 + (f64.div + (f64.mul + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.sub + (i32.const 72) + (local.get $9) + ) + (i32.const 2) + ) + (local.get $41) + ) + ) + ) + (f64.const 2) + ) + (local.tee $7 + (f64.add + (local.get $7) + (f64.sub + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (local.tee $13 + (i32.add + (local.get $6) + (i32.const -4) + ) + ) + ) + ) + ) + (local.get $7) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load offset=156 + (local.get $6) + ) + ) + ) + (local.get $7) + ) + ) + ) + ) + ) + ) + ) + ) + (if + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (i32.const 73) + ) + (block + (local.set $6 + (local.get $13) + ) + (br $while-in56) + ) ) ) - ) - (f32.load - (get_local $1) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $5) - (i32.const -4) + (br_if $label$break$L143 + (i32.ge_s + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) + ) + ) + (local.get $15) + ) ) - ) - (f32.load - (get_local $6) + (local.set $6 + (local.get $12) + ) + (br $while-in50) ) ) ) - (f32.mul - (f32.load - (i32.add - (get_local $5) - (i32.const -8) - ) - ) - (f32.load - (get_local $7) - ) + (call $_celt_fatal + (i32.const 44159) + (i32.const 43988) + (i32.const 173) ) + (br $__rjto$2) ) - (f32.mul - (f32.load - (i32.add - (get_local $5) - (i32.const -12) - ) - ) - (f32.load - (get_local $8) + (call $_celt_fatal + (i32.const 44239) + (i32.const 43988) + (i32.const 178) + ) + (br $__rjto$2) + ) + (call $_celt_fatal + (i32.const 44281) + (i32.const 43988) + (i32.const 179) + ) + ) + ) + ) + (local.set $6 + (i32.const 72) + ) + (loop $while-in58 + (local.set $11 + (f32.load + (local.tee $8 + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) ) + (local.get $49) ) ) + ) + ) + (f32.store + (local.get $8) + (f32.sub + (local.get $11) (f32.mul - (f32.load - (i32.add - (get_local $5) - (i32.const -16) + (f32.mul + (local.get $11) + (f32.convert_i32_s + (local.get $6) ) ) - (f32.load - (get_local $9) - ) + (f32.const 0.000244140625) ) ) - (f32.mul - (f32.load + ) + (local.set $8 + (i32.add + (local.get $6) + (i32.const -1) + ) + ) + (if + (i32.gt_u + (local.get $6) + (i32.const 8) + ) + (block + (local.set $6 + (local.get $8) + ) + (br $while-in58) + ) + ) + ) + (if + (i32.ge_s + (i32.mul + (local.tee $10 (i32.add - (get_local $5) - (i32.const -20) + (local.tee $15 + (i32.shl + (local.get $43) + (i32.const 1) + ) + ) + (i32.const 4) ) ) - (f32.load - (get_local $10) - ) + (i32.const 3) ) + (i32.const 25) + ) + (call $_celt_fatal + (i32.const 44360) + (i32.const 43988) + (i32.const 218) ) ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) + (if + (i32.le_s + (local.get $43) + (i32.const -2) + ) + (call $_celt_fatal + (i32.const 44619) + (i32.const 44643) + (i32.const 50) + ) ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_LPC_analysis_filter8_FLP (; 262 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (set_local $6 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (set_local $7 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (set_local $8 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - (set_local $9 - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - (set_local $10 - (i32.add - (get_local $1) - (i32.const 20) - ) - ) - (set_local $11 - (i32.add - (get_local $1) - (i32.const 24) - ) - ) - (set_local $12 - (i32.add - (get_local $1) - (i32.const 28) - ) - ) - (set_local $5 - (i32.const 8) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $3) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (if + (i32.gt_s + (local.get $43) + (i32.const 30) + ) + (call $_celt_fatal + (i32.const 44665) + (i32.const 44643) + (i32.const 52) ) - (get_local $0) ) - (f32.sub - (f32.load + (local.set $14 + (i32.add + (local.get $49) + (i32.const 32) + ) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in60 + (i32.store (i32.add (i32.shl - (get_local $5) + (local.get $6) (i32.const 2) ) - (get_local $2) + (local.get $50) ) + (local.get $6) ) - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.mul - (f32.load - (tee_local $4 - (i32.add - (i32.shl - (i32.add - (get_local $5) - (i32.const -1) + (br_if $while-in60 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $10) + ) + ) + ) + (local.set $8 + (i32.const 1) + ) + (loop $while-in62 + (local.set $11 + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + (local.set $6 + (local.get $8) + ) + (local.set $6 + (block $__rjto$3 (result i32) + (block $__rjti$3 + (br $__rjto$3 + (loop $while-in64 (result i32) + (local.set $12 + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $14) + ) + ) + (br_if $__rjti$3 + (i32.eqz + (f32.gt + (local.get $11) + (local.tee $18 + (f32.load + (local.tee $13 + (i32.add + (i32.shl + (local.tee $9 + (i32.add + (local.get $6) + (i32.const -1) + ) + ) + (i32.const 2) ) - (i32.const 2) + (local.get $14) ) - (get_local $2) ) ) ) - (f32.load - (get_local $1) - ) ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -4) - ) - ) - (f32.load - (get_local $6) - ) + ) + ) + (f32.store + (local.get $12) + (local.get $18) + ) + (i32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) ) + (local.get $50) ) - (f32.mul - (f32.load + (i32.load + (local.tee $12 (i32.add - (get_local $4) - (i32.const -8) + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $50) ) ) - (f32.load - (get_local $7) - ) ) ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -12) - ) + (if (result i32) + (i32.gt_s + (local.get $6) + (i32.const 1) ) - (f32.load - (get_local $8) + (block + (local.set $6 + (local.get $9) + ) + (br $while-in64) ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -16) + (block (result i32) + (local.set $9 + (local.get $13) + ) + (local.get $12) ) ) - (f32.load - (get_local $9) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -20) - ) - ) - (f32.load - (get_local $10) ) ) ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -24) - ) - ) - (f32.load - (get_local $11) + (local.set $9 + (local.get $12) + ) + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) ) + (local.get $50) ) ) - (f32.mul - (f32.load + ) + (f32.store + (local.get $9) + (local.get $11) + ) + (i32.store + (local.get $6) + (local.get $8) + ) + (br_if $while-in62 + (i32.ne + (local.tee $8 (i32.add - (get_local $4) - (i32.const -28) + (local.get $8) + (i32.const 1) ) ) - (f32.load - (get_local $12) - ) + (local.get $10) ) ) ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_LPC_analysis_filter10_FLP (; 263 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (set_local $6 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (set_local $7 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (set_local $8 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - (set_local $9 - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - (set_local $10 - (i32.add - (get_local $1) - (i32.const 20) - ) - ) - (set_local $11 - (i32.add - (get_local $1) - (i32.const 24) - ) - ) - (set_local $12 - (i32.add - (get_local $1) - (i32.const 28) - ) - ) - (set_local $13 - (i32.add - (get_local $1) - (i32.const 32) - ) - ) - (set_local $14 - (i32.add - (get_local $1) - (i32.const 36) - ) - ) - (set_local $5 - (i32.const 10) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $3) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (if + (i32.lt_s + (local.get $43) + (i32.const 31) ) - (get_local $0) - ) - (f32.sub - (f32.load - (i32.add - (i32.shl - (get_local $5) + (block + (local.set $13 + (i32.add + (i32.shl + (i32.add + (local.get $15) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $14) + ) + ) + (local.set $12 + (i32.add + (local.get $15) (i32.const 2) ) - (get_local $2) ) - ) - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.mul - (f32.load - (tee_local $4 - (i32.add - (i32.shl - (i32.add - (get_local $5) - (i32.const -1) - ) - (i32.const 2) - ) - (get_local $2) - ) - ) - ) - (f32.load - (get_local $1) + (local.set $8 + (local.get $10) + ) + (loop $while-in66 + (if + (f32.gt + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + (f32.load + (local.get $13) + ) + ) + (block + (local.set $6 + (local.get $12) + ) + (loop $while-in68 + (if + (f32.gt + (local.get $11) + (local.tee $18 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) ) + (local.get $14) ) - (f32.mul - (f32.load + ) + ) + ) + (block + (f32.store + (i32.add + (i32.shl + (local.tee $9 (i32.add - (get_local $4) - (i32.const -4) + (local.get $6) + (i32.const 1) ) ) - (f32.load - (get_local $6) - ) + (i32.const 2) ) + (local.get $14) ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -8) - ) - ) - (f32.load - (get_local $7) + (local.get $18) + ) + (i32.store + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) ) + (local.get $50) ) - ) - (f32.mul - (f32.load + (i32.load (i32.add - (get_local $4) - (i32.const -12) + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $50) ) ) - (f32.load - (get_local $8) - ) ) - ) - (f32.mul - (f32.load + (local.set $9 (i32.add - (get_local $4) - (i32.const -16) + (local.get $6) + (i32.const -1) ) ) - (f32.load - (get_local $9) + (local.set $6 + (if (result i32) + (i32.gt_s + (local.get $6) + (i32.const 0) + ) + (block + (local.set $6 + (local.get $9) + ) + (br $while-in68) + ) + (local.get $9) + ) ) ) ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -20) + ) + (f32.store + (i32.add + (i32.shl + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) ) + (i32.const 2) ) - (f32.load - (get_local $10) - ) + (local.get $14) ) + (local.get $11) ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -24) + (i32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) ) + (local.get $50) ) - (f32.load - (get_local $11) - ) + (local.get $8) ) ) - (f32.mul - (f32.load + ) + (br_if $while-in66 + (i32.ne + (local.tee $8 (i32.add - (get_local $4) - (i32.const -28) + (local.get $8) + (i32.const 1) ) ) + (i32.const 65) + ) + ) + ) + ) + ) + (block $__rjto$7 + (block $__rjti$7 + (if + (f32.lt + (local.tee $11 (f32.load - (get_local $12) + (local.get $14) ) ) + (f32.const 0.20000000298023224) ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -32) + (block + (drop + (call $_memset + (local.get $77) + (i32.const 0) + (local.get $25) ) ) - (f32.load - (get_local $13) - ) + (br $__rjti$7) ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -36) + (block $label$break$L200 + (if + (i32.eqz + (f32.gt + (local.get $11) + (local.tee $11 + (f32.mul + (local.get $11) + (local.get $29) + ) + ) + ) + ) + (call $_celt_fatal + (i32.const 44416) + (i32.const 43988) + (i32.const 241) + ) ) - ) - (f32.load - (get_local $14) - ) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_LPC_analysis_filter12_FLP (; 264 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (set_local $6 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (set_local $7 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (set_local $8 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - (set_local $9 - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - (set_local $10 - (i32.add - (get_local $1) - (i32.const 20) - ) - ) - (set_local $11 - (i32.add - (get_local $1) - (i32.const 24) - ) - ) - (set_local $12 - (i32.add - (get_local $1) - (i32.const 28) - ) - ) - (set_local $13 - (i32.add - (get_local $1) - (i32.const 32) - ) - ) - (set_local $14 - (i32.add - (get_local $1) - (i32.const 36) - ) - ) - (set_local $15 - (i32.add - (get_local $1) - (i32.const 40) - ) - ) - (set_local $16 - (i32.add - (get_local $1) - (i32.const 44) - ) - ) - (set_local $5 - (i32.const 12) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $3) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $0) - ) - (f32.sub - (f32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $2) - ) - ) - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.mul - (f32.load - (tee_local $4 - (i32.add - (i32.shl - (i32.add - (get_local $5) - (i32.const -1) - ) - (i32.const 2) - ) - (get_local $2) - ) - ) - ) - (f32.load - (get_local $1) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -4) - ) - ) - (f32.load - (get_local $6) + (local.set $8 + (i32.const 0) + ) + (block $do-once72 + (block $__rjti$4 + (local.set $16 + (loop $while-in71 (result i32) + (i32.store + (local.tee $6 + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $50) + ) + ) + (i32.add + (i32.shl + (i32.load + (local.get $6) + ) + (i32.const 1) + ) + (i32.const 16) + ) + ) + (br_if $__rjti$4 + (i32.ge_s + (local.tee $6 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $10) + ) + ) + (if (result i32) + (f32.gt + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $8) + (i32.const 9) ) + (i32.const 2) ) + (local.get $49) ) - (f32.mul - (f32.load + ) + (local.get $11) + ) + (block + (local.set $8 + (local.get $6) + ) + (br $while-in71) + ) + (local.get $6) + ) + ) + ) + (br $do-once72) + ) + (if + (i32.gt_s + (local.get $43) + (i32.const -2) + ) + (block + (local.set $16 + (local.get $10) + ) + (br $do-once72) + ) + ) + (call $_celt_fatal + (i32.const 44416) + (i32.const 43988) + (i32.const 241) + ) + ) + (drop + (call $_memset + (i32.add + (local.get $42) + (i32.const 22) + ) + (i32.const 0) + (i32.const 274) + ) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in75 + (i32.store16 + (i32.add + (i32.shl + (i32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $50) + ) + ) + (i32.const 1) + ) + (local.get $42) + ) + (i32.const 1) + ) + (br_if $while-in75 + (i32.ne + (local.get $16) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + ) + ) + (local.set $8 + (i32.load16_s offset=290 + (local.get $42) + ) + ) + (local.set $6 + (i32.const 146) + ) + (loop $while-in77 + (local.set $9 + (i32.add + (local.get $6) + (i32.const -1) + ) + ) + (i32.store16 + (local.tee $10 + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $42) + ) + ) + (i32.add + (i32.load16_u + (local.get $10) + ) + (i32.add + (i32.and + (local.get $8) + (i32.const 65535) + ) + (i32.and + (local.tee $8 + (i32.load16_s + (i32.add + (i32.shl (i32.add - (get_local $4) - (i32.const -8) + (local.get $6) + (i32.const -2) ) + (i32.const 1) ) - (f32.load - (get_local $7) - ) + (local.get $42) ) ) - (f32.mul - (f32.load + ) + (i32.const 65535) + ) + ) + ) + ) + (if + (i32.gt_u + (local.get $6) + (i32.const 16) + ) + (block + (local.set $6 + (local.get $9) + ) + (br $while-in77) + ) + ) + ) + (local.set $8 + (i32.const 16) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in79 + (local.set $9 + (if (result i32) + (i32.gt_s + (i32.load16_s + (i32.add + (i32.shl + (local.tee $10 (i32.add - (get_local $4) - (i32.const -12) + (local.get $8) + (i32.const 1) ) ) - (f32.load - (get_local $8) - ) + (i32.const 1) ) + (local.get $42) ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -16) - ) - ) - (f32.load - (get_local $9) + ) + (i32.const 0) + ) + (block (result i32) + (i32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) ) + (local.get $50) ) + (local.get $8) ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -20) + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $6) + ) + ) + (if + (i32.ne + (local.get $10) + (i32.const 144) + ) + (block + (local.set $8 + (local.get $10) + ) + (local.set $6 + (local.get $9) + ) + (br $while-in79) + ) + ) + ) + (local.set $8 + (i32.load16_s offset=290 + (local.get $42) + ) + ) + (local.set $6 + (i32.load16_s offset=288 + (local.get $42) + ) + ) + (local.set $10 + (i32.const 146) + ) + (loop $while-in81 + (local.set $12 + (i32.add + (local.get $10) + (i32.const -1) + ) + ) + (i32.store16 + (local.tee $14 + (i32.add + (i32.shl + (local.get $10) + (i32.const 1) + ) + (local.get $42) + ) + ) + (i32.add + (i32.load16_u + (local.get $14) + ) + (i32.add + (i32.add + (i32.and + (local.get $8) + (i32.const 65535) + ) + (i32.and + (local.get $6) + (i32.const 65535) + ) + ) + (i32.and + (local.tee $13 + (i32.load16_s + (i32.add + (i32.shl + (i32.add + (local.get $10) + (i32.const -3) + ) + (i32.const 1) + ) + (local.get $42) + ) ) ) - (f32.load - (get_local $10) + (i32.const 65535) + ) + ) + ) + ) + (if + (i32.gt_u + (local.get $10) + (i32.const 16) + ) + (block + (local.set $8 + (local.get $6) + ) + (local.set $6 + (local.get $13) + ) + (local.set $10 + (local.get $12) + ) + (br $while-in81) + ) + ) + ) + (local.set $8 + (i32.const 16) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in83 + (if + (i32.gt_s + (i32.load16_s + (i32.add + (i32.shl + (local.get $8) + (i32.const 1) ) + (local.get $42) ) ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -24) + (i32.const 0) + ) + (block + (i32.store16 + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) ) + (local.get $42) ) - (f32.load - (get_local $11) + (i32.add + (local.get $8) + (i32.const 65534) ) ) - ) - (f32.mul - (f32.load + (local.set $6 (i32.add - (get_local $4) - (i32.const -28) + (local.get $6) + (i32.const 1) ) ) - (f32.load - (get_local $12) - ) ) ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -32) + (br_if $while-in83 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) ) - ) - (f32.load - (get_local $13) + (i32.const 147) ) ) ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -36) - ) - ) - (f32.load - (get_local $14) + (drop + (call $_memset + (local.get $49) + (i32.const 0) + (i32.const 2384) ) ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -40) + (if + (i32.and + (local.tee $20 + (i32.gt_s + (local.get $34) + (i32.const 0) + ) + ) + (i32.gt_s + (local.get $6) + (i32.const 0) + ) ) - ) - (f32.load - (get_local $15) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -44) - ) - ) - (f32.load - (get_local $16) - ) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_LPC_analysis_filter16_FLP (; 265 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (set_local $6 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (set_local $7 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (set_local $8 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - (set_local $9 - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - (set_local $10 - (i32.add - (get_local $1) - (i32.const 20) - ) - ) - (set_local $11 - (i32.add - (get_local $1) - (i32.const 24) - ) - ) - (set_local $12 - (i32.add - (get_local $1) - (i32.const 28) - ) - ) - (set_local $13 - (i32.add - (get_local $1) - (i32.const 32) - ) - ) - (set_local $14 - (i32.add - (get_local $1) - (i32.const 36) - ) - ) - (set_local $15 - (i32.add - (get_local $1) - (i32.const 40) - ) - ) - (set_local $16 - (i32.add - (get_local $1) - (i32.const 44) - ) - ) - (set_local $17 - (i32.add - (get_local $1) - (i32.const 48) - ) - ) - (set_local $18 - (i32.add - (get_local $1) - (i32.const 52) - ) - ) - (set_local $19 - (i32.add - (get_local $1) - (i32.const 56) - ) - ) - (set_local $20 - (i32.add - (get_local $1) - (i32.const 60) - ) - ) - (set_local $5 - (i32.const 16) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $3) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $0) - ) - (f32.sub - (f32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $2) - ) - ) - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.mul - (f32.load - (tee_local $4 - (i32.add - (i32.shl - (i32.add - (get_local $5) - (i32.const -1) - ) - (i32.const 2) - ) - (get_local $2) - ) - ) - ) - (f32.load - (get_local $1) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -4) + (block + (local.set $12 + (i32.const 0) + ) + (local.set $8 + (select + (i32.add + (local.get $64) + (i32.const 640) + ) + (i32.add + (local.get $32) + (i32.const 640) + ) + (local.get $79) + ) + ) + (loop $while-in85 + (local.set $10 + (i32.const 0) + ) + (local.set $7 + (f64.const 0) + ) + (loop $while-in87 + (local.set $7 + (f64.add + (local.get $7) + (f64.add + (f64.add + (f64.add + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) ) - ) - (f32.load - (get_local $6) + (local.get $8) ) ) ) - (f32.mul + ) + (local.get $7) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 (f32.load (i32.add - (get_local $4) - (i32.const -8) + (i32.shl + (i32.or + (local.get $10) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $8) ) ) - (f32.load - (get_local $7) - ) ) ) - (f32.mul + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 (f32.load (i32.add - (get_local $4) - (i32.const -12) + (i32.shl + (i32.or + (local.get $10) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $8) ) ) - (f32.load - (get_local $8) - ) ) ) - (f32.mul + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 (f32.load (i32.add - (get_local $4) - (i32.const -16) + (i32.shl + (i32.or + (local.get $10) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $8) ) ) - (f32.load - (get_local $9) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -20) - ) - ) - (f32.load - (get_local $10) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -24) ) ) - (f32.load - (get_local $11) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -28) - ) - ) - (f32.load - (get_local $12) + (local.get $7) ) ) ) - (f32.mul - (f32.load + ) + (br_if $while-in87 + (i32.lt_u + (local.tee $10 (i32.add - (get_local $4) - (i32.const -32) + (local.get $10) + (i32.const 4) ) ) - (f32.load - (get_local $13) - ) + (i32.const 37) ) ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -36) - ) - ) - (f32.load - (get_local $14) - ) + ) + (local.set $63 + (f64.add + (local.get $7) + (f64.const 1) ) ) - (f32.mul - (f32.load + (local.set $13 + (i32.const 0) + ) + (loop $while-in89 + (local.set $14 (i32.add - (get_local $4) - (i32.const -40) + (i32.shl + (i32.sub + (i32.const 0) + (local.tee $15 + (i32.load16_s + (i32.add + (i32.shl + (local.get $13) + (i32.const 1) + ) + (local.get $42) + ) + ) + ) + ) + (i32.const 2) + ) + (local.get $8) ) ) - (f32.load - (get_local $15) + (local.set $10 + (i32.const 0) ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -44) + (local.set $7 + (f64.const 0) ) - ) - (f32.load - (get_local $16) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -48) - ) - ) - (f32.load - (get_local $17) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -52) - ) - ) - (f32.load - (get_local $18) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -56) - ) - ) - (f32.load - (get_local $19) - ) - ) - ) - (f32.mul - (f32.load - (i32.add - (get_local $4) - (i32.const -60) - ) - ) - (f32.load - (get_local $20) - ) - ) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_LTP_analysis_filter_FLP (; 266 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 f32) - (local $13 i32) - (local $14 i32) - (local $15 f32) - (local $16 i32) - (set_local $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (set_local $13 - (i32.add - (get_local $5) - (get_local $7) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (get_local $6) - ) - (block - (set_local $9 - (i32.sub - (i32.const 0) - (i32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $3) - ) - ) - ) - ) - (set_local $15 - (f32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $4) - ) - ) - ) - (set_local $10 - (i32.mul - (get_local $7) - (i32.const 5) - ) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $8) - (i32.const 5) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $11) - ) - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $8) - (get_local $10) - ) - (i32.const 2) - ) - (get_local $2) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $10 - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) - ) - (get_local $1) - ) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $8) - (get_local $13) - ) - (block - (i32.store - (tee_local $14 - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $0) - ) - ) - (tee_local $16 - (i32.load - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - ) - (set_local $9 - (i32.const 0) - ) - (set_local $12 - (f32.reinterpret/i32 - (get_local $16) - ) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $9) - (i32.const 5) - ) - (block - (f32.store - (get_local $14) - (tee_local $12 - (f32.sub - (get_local $12) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) + (loop $while-in91 + (local.set $7 + (f64.add + (local.get $7) + (f64.add + (f64.add + (f64.add + (f64.mul + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) + ) + (local.get $8) + ) + ) + ) + ) + (f64.mul + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.tee $16 + (i32.or + (local.get $10) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $16) + (i32.const 2) + ) + (local.get $8) + ) + ) + ) + ) + ) + (f64.mul + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.tee $16 + (i32.or + (local.get $10) + (i32.const 2) + ) + ) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $16) + (i32.const 2) + ) + (local.get $8) + ) + ) + ) + ) + ) + (f64.mul + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.tee $16 + (i32.or + (local.get $10) + (i32.const 3) + ) + ) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $16) + (i32.const 2) + ) + (local.get $8) + ) + ) + ) + ) ) - (get_local $11) ) ) - (f32.load + (br_if $while-in91 + (i32.lt_u + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 4) + ) + ) + (i32.const 37) + ) + ) + ) + (f32.store + (i32.add (i32.add - (i32.shl - (i32.sub - (i32.const 2) - (get_local $9) + (i32.mul + (local.get $12) + (i32.const 596) + ) + (local.get $49) + ) + (i32.shl + (local.get $15) + (i32.const 2) + ) + ) + (if (result f32) + (f64.gt + (local.get $7) + (f64.const 0) + ) + (block (result f32) + (local.set $10 + (i32.const 0) + ) + (local.set $26 + (f64.const 0) + ) + (loop $while-in93 + (local.set $26 + (f64.add + (local.get $26) + (f64.add + (f64.add + (f64.add + (f64.mul + (local.tee $26 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + ) + (local.get $26) + ) + (f64.mul + (local.tee $26 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $10) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + ) + (local.get $26) + ) + ) + (f64.mul + (local.tee $26 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $10) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + ) + (local.get $26) + ) + ) + (f64.mul + (local.tee $26 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $10) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + ) + (local.get $26) + ) + ) + ) + ) + (br_if $while-in93 + (i32.lt_u + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 4) + ) + ) + (i32.const 37) + ) + ) + ) + (f32.demote_f64 + (f64.div + (f64.mul + (local.get $7) + (f64.const 2) + ) + (f64.add + (local.get $63) + (local.get $26) + ) ) - (i32.const 2) ) - (get_local $10) ) + (f32.const 0) ) ) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (f32.store - (get_local $14) - (f32.mul - (get_local $12) - (get_local $15) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 4) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (set_local $0 - (i32.add - (i32.shl - (get_local $13) - (i32.const 2) - ) - (get_local $0) - ) - ) - (set_local $1 - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $1) - ) - ) - (br $while-in) - ) - ) - ) - (set_global $STACKTOP - (get_local $11) - ) - ) - (func $_silk_LTP_scale_ctrl_FLP (; 267 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 f32) - (if - (get_local $2) - (block - (i32.store8 - (i32.add - (get_local $0) - (i32.const 4769) - ) - (i32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 4769) - ) - (tee_local $2 - (if (result i32) - (f32.gt - (tee_local $3 - (f32.mul - (f32.mul - (f32.load offset=708 - (get_local $1) - ) - (f32.convert_s/i32 - (i32.add - (i32.load - (i32.add - (get_local $0) - (i32.const 4616) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 5744) - ) - ) - ) - ) - ) - (f32.const 0.10000000149011612) - ) - ) - (f32.const 2) - ) - (i32.const 2) - (if (result i32) - (f32.lt - (get_local $3) - (f32.const 0) - ) - (i32.const 0) - (i32.trunc_s/f32 - (get_local $3) - ) - ) - ) - ) - ) - ) - (f32.store offset=224 - (get_local $1) - (f32.mul - (f32.convert_s/i32 - (i32.load16_s - (i32.add - (i32.shl - (i32.shr_s - (i32.shl - (get_local $2) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 1) - ) - (i32.const 41148) - ) - ) - ) - (f32.const 0.00006103515625) - ) - ) - ) - (func $_silk_noise_shape_analysis_FLP (; 268 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (local $5 f32) - (local $6 i32) - (local $7 f32) - (local $8 i32) - (local $9 f32) - (local $10 i32) - (local $11 i32) - (local $12 f32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 f32) - (local $24 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 1184) - ) - ) - (set_local $14 - (i32.add - (get_local $8) - (i32.const 224) - ) - ) - (set_local $15 - (i32.add - (get_local $8) - (i32.const 112) - ) - ) - (set_local $16 - (get_local $8) - ) - (set_local $4 - (i32.add - (i32.shl - (i32.sub - (i32.const 0) - (i32.load - (i32.add - (get_local $0) - (i32.const 4600) - ) - ) - ) - (i32.const 2) - ) - (get_local $3) - ) - ) - (set_local $5 - (f32.mul - (f32.convert_s/i32 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4716) - ) - ) - ) - ) - (f32.const 0.0078125) - ) - ) - (f32.store - (tee_local $21 - (i32.add - (get_local $1) - (i32.const 696) - ) - ) - (tee_local $7 - (f32.mul - (f32.mul - (f32.convert_s/i32 - (i32.add - (i32.load - (tee_local $22 - (i32.add - (get_local $0) - (i32.const 4696) - ) - ) - ) - (i32.load - (i32.add - (get_local $0) - (i32.const 4700) - ) - ) - ) - ) - (f32.const 0.5) - ) - (f32.const 0.000030517578125) - ) - ) - ) - (set_local $9 - (call $_silk_sigmoid - (f32.mul - (f32.add - (get_local $5) - (f32.const -20) - ) - (f32.const 0.25) - ) - ) - ) - (f32.store - (tee_local $18 - (i32.add - (get_local $1) - (i32.const 700) - ) - ) - (get_local $9) - ) - (if - (i32.eqz - (i32.load - (i32.add - (get_local $0) - (i32.const 4676) - ) - ) - ) - (set_local $5 - (f32.sub - (get_local $5) - (f32.mul - (f32.mul - (f32.mul - (f32.mul - (get_local $9) - (f32.const 2) - ) - (f32.add - (f32.mul - (get_local $7) - (f32.const 0.5) - ) - (f32.const 0.5) - ) - ) - (tee_local $5 - (f32.sub - (f32.const 1) - (f32.mul - (f32.convert_s/i32 - (i32.load - (i32.add - (get_local $0) - (i32.const 4532) - ) - ) - ) - (f32.const 0.00390625) - ) - ) - ) - ) - (get_local $5) - ) - ) - ) - ) - (if - (i32.eq - (i32.load8_s - (tee_local $19 - (i32.add - (get_local $0) - (i32.const 4765) - ) - ) - ) - (i32.const 2) - ) - (block - (set_local $5 - (f32.add - (get_local $5) - (f32.mul - (f32.load - (i32.add - (get_local $0) - (i32.const 10060) - ) - ) - (f32.const 2) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $0) - (i32.const 4766) - ) - (i32.const 0) - ) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 4576) - ) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 4580) - ) - ) - ) - (block - (set_local $7 - (f32.add - (get_local $5) - (f32.mul - (f32.add - (f32.mul - (f32.mul - (f32.convert_s/i32 - (i32.load - (get_local $3) - ) - ) - (f32.const -0.4000000059604645) - ) - (f32.const 0.0078125) - ) - (f32.const 6) - ) - (f32.sub - (f32.const 1) - (get_local $7) - ) - ) - ) - ) - (set_local $11 - (i32.div_s - (i32.mul - (i32.shr_s - (i32.shl - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 4580) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 5) - ) - (i32.const 2) - ) - ) - (set_local $23 - (f32.convert_s/i32 - (tee_local $13 - (i32.shl - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 4576) - ) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $5 - (f32.const 0) - ) - (set_local $9 - (f32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $6) - (get_local $11) - ) - (block - (set_local $12 - (call $_silk_log2 - (f64.promote/f32 - (f32.add - (get_local $23) - (f32.demote/f64 - (call $_silk_energy_FLP - (get_local $2) - (get_local $13) + (br_if $while-in89 + (i32.ne + (local.get $6) + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + ) + ) + ) + (local.set $8 + (i32.add + (local.get $8) + (i32.const 160) + ) + ) + (br_if $while-in85 + (i32.ne + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.get $34) + ) + ) ) ) ) - ) - ) - ) - (if - (get_local $6) - (set_local $5 - (f32.add - (get_local $5) - (f32.abs - (f32.sub - (get_local $12) - (get_local $9) + (local.set $37 + (if (result f32) + (i32.gt_s + (local.get $39) + (i32.const 0) + ) + (f32.demote_f64 + (f64.mul + (call $_llvm_log10_f64 + (f64.promote_f32 + (f32.convert_i32_s + (local.tee $6 + (if (result i32) + (local.get $80) + (i32.div_s + (i32.shl + (local.get $39) + (i32.const 1) + ) + (i32.const 3) + ) + (i32.shr_u + (local.get $39) + (local.get $92) + ) + ) + ) + ) + ) + ) + (f64.const 3.32192809488736) + ) + ) + (block (result f32) + (local.set $6 + (local.get $39) + ) + (f32.const 0) + ) ) ) - ) - ) - ) - (set_local $2 - (i32.add - (i32.shl - (get_local $13) - (i32.const 2) - ) - (get_local $2) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (set_local $9 - (get_local $12) - ) - (br $while-in) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $0) - (i32.const 4766) - ) - ) - (if - (f32.gt - (get_local $5) - (f32.mul - (f32.convert_s/i32 - (i32.add - (get_local $11) - (i32.const -1) - ) - ) - (f32.const 0.6000000238418579) - ) - ) - (i32.store8 - (get_local $2) - (i32.const 0) - ) - (i32.store8 - (get_local $2) - (i32.const 1) - ) - ) - (set_local $5 - (get_local $7) - ) - ) - ) - (set_local $9 - (f32.div - (f32.const 0.9399999976158142) - (f32.add - (f32.mul - (tee_local $7 - (f32.mul - (f32.load offset=704 - (get_local $1) - ) - (f32.const 1.0000000474974513e-03) - ) - ) - (get_local $7) - ) - (f32.const 1) - ) - ) - ) - (set_local $7 - (f32.add - (f32.mul - (f32.convert_s/i32 - (i32.load - (tee_local $13 - (i32.add - (get_local $0) - (i32.const 4672) - ) - ) - ) - ) - (f32.const 0.0000152587890625) - ) - (f32.mul - (f32.load - (get_local $18) - ) - (f32.const 0.009999999776482582) - ) - ) - ) - (set_local $20 - (i32.add - (get_local $0) - (i32.const 4604) - ) - ) - (set_local $24 - (i32.add - (get_local $0) - (i32.const 4588) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 4636) - ) - ) - (set_local $2 - (get_local $4) - ) - (set_local $11 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $11) - (tee_local $4 - (i32.load - (get_local $3) - ) - ) - ) - (block - (call $_silk_apply_sine_window_FLP - (get_local $14) - (get_local $2) - (i32.const 1) - (tee_local $4 - (i32.div_s - (i32.sub - (i32.load - (get_local $20) - ) - (tee_local $17 - (i32.mul - (tee_local $10 - (i32.load - (get_local $8) + (local.set $25 + (select + (i32.const 11) + (i32.const 3) + (local.tee $16 + (i32.eq + (local.get $34) + (i32.const 4) + ) ) ) - (i32.const 3) - ) - ) - ) - (i32.const 2) - ) - ) - ) - (drop - (call $_memcpy - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $14) - ) - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $2) - ) - (i32.mul - (get_local $10) - (i32.const 12) - ) - ) - ) - (call $_silk_apply_sine_window_FLP - (i32.add - (i32.shl - (tee_local $10 - (i32.add - (get_local $4) - (get_local $17) - ) - ) - (i32.const 2) - ) - (get_local $14) - ) - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) - ) - (get_local $2) - ) - (i32.const 2) - (get_local $4) - ) - (set_local $17 - (i32.load - (get_local $24) - ) - ) - (set_local $4 - (i32.load - (get_local $20) - ) - ) - (set_local $10 - (i32.load - (get_local $6) - ) - ) - (if - (i32.gt_s - (i32.load - (get_local $13) - ) - (i32.const 0) - ) - (call $_silk_warped_autocorrelation_FLP - (get_local $15) - (get_local $14) - (get_local $7) - (get_local $4) - (get_local $10) - ) - (call $_silk_autocorrelation_FLP - (get_local $15) - (get_local $14) - (get_local $4) - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - ) - (set_local $2 - (i32.add - (i32.shl - (get_local $17) - (i32.const 2) - ) - (get_local $2) - ) - ) - (f32.store - (get_local $15) - (f32.add - (tee_local $12 - (f32.load - (get_local $15) - ) - ) - (f32.add - (f32.mul - (get_local $12) - (f32.const 2.9999999242136255e-05) - ) - (f32.const 1) - ) - ) - ) - (set_local $12 - (call $_silk_schur_FLP - (get_local $16) - (get_local $15) - (i32.load - (get_local $6) - ) - ) - ) - (call $_silk_k2a_FLP - (tee_local $4 - (i32.add - (i32.add - (get_local $1) - (i32.const 244) - ) - (i32.shl - (i32.mul - (get_local $11) - (i32.const 24) - ) - (i32.const 2) - ) - ) - ) - (get_local $16) - (i32.load - (get_local $6) - ) - ) - (f32.store - (tee_local $10 - (i32.add - (i32.shl - (get_local $11) - (i32.const 2) - ) - (get_local $1) - ) - ) - (tee_local $12 - (f32.sqrt - (get_local $12) - ) - ) - ) - (if - (i32.gt_s - (i32.load - (get_local $13) - ) - (i32.const 0) - ) - (f32.store - (get_local $10) - (f32.mul - (get_local $12) - (call $_warped_gain - (get_local $4) - (get_local $7) - (i32.load - (get_local $6) - ) - ) - ) - ) - ) - (call $_silk_bwexpander_FLP - (get_local $4) - (i32.load - (get_local $6) - ) - (get_local $9) - ) - (set_local $10 - (i32.load - (get_local $6) - ) - ) - (if - (i32.gt_s - (i32.load - (get_local $13) - ) - (i32.const 0) - ) - (call $_warped_true2monic_coefs - (get_local $4) - (get_local $7) - (get_local $10) - ) - (call $_limit_coefs - (get_local $4) - (get_local $10) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $5 - (f32.demote/f64 - (call $_llvm_exp2_f64 - (f64.promote/f32 - (f32.mul - (get_local $5) - (f32.const -0.1599999964237213) - ) - ) - ) - ) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $2 - (get_local $4) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $6) - (get_local $2) - ) - (block - (f32.store - (tee_local $2 - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $1) - ) - ) - (f32.add - (f32.mul - (f32.load - (get_local $2) - ) - (get_local $5) - ) - (f32.const 1.2483305931091309) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (set_local $2 - (i32.load - (get_local $3) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $5 - (f32.mul - (f32.mul - (f32.add - (f32.mul - (f32.add - (f32.mul - (f32.convert_s/i32 - (i32.load - (get_local $22) ) - ) - (f32.const 0.000030517578125) - ) - (f32.const -1) - ) - (f32.const 0.5) - ) - (f32.const 1) - ) - (f32.const 4) - ) - (f32.mul - (f32.convert_s/i32 - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 4532) - ) - ) - ) - ) - (f32.const 0.00390625) - ) - ) - ) - (set_local $5 - (if (result f32) - (i32.eq - (i32.load8_s - (get_local $19) - ) - (i32.const 2) - ) - (block (result f32) - (set_local $4 - (i32.const 0) - ) - (loop $while-in6 - (if - (i32.lt_s - (get_local $4) - (get_local $2) - ) - (block - (f32.store - (i32.add - (i32.add - (get_local $1) - (i32.const 628) + (local.set $14 + (select + (i32.const 11) + (i32.const 3) + (i32.and + (local.get $16) + (i32.and + (local.get $79) + (i32.gt_s + (local.get $43) + (i32.const 0) + ) + ) + ) + ) ) - (i32.shl - (get_local $4) - (i32.const 2) + (local.set $30 + (select + (i32.const 28080) + (i32.const 42678) + (local.get $16) + ) ) - ) - (f32.add - (tee_local $7 - (f32.add - (f32.div - (f32.const 0.20000000298023224) - (f32.convert_s/i32 + (if + (i32.gt_s + (local.get $9) + (i32.const 0) + ) + (block $do-once94 + (local.set $48 + (f32.mul + (local.tee $45 + (f32.convert_i32_s + (local.get $34) + ) + ) + (f32.const 0.20000000298023224) + ) + ) + (local.set $36 + (i32.gt_s + (local.get $6) + (i32.const 0) + ) + ) + (local.set $68 + (f32.mul + (local.get $21) + (local.get $45) + ) + ) + (local.set $39 + (i32.shl + (local.get $14) + (i32.const 2) + ) + ) + (local.set $13 + (i32.const 0) + ) + (local.set $29 + (f32.const 0) + ) + (local.set $21 + (f32.const -1e3) + ) + (local.set $12 + (i32.const 0) + ) + (local.set $10 + (i32.const -1) + ) + (loop $while-in97 + (local.set $15 (i32.load - (get_local $8) + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $50) + ) + ) + ) + (if + (local.get $20) + (block + (local.set $6 + (i32.const 0) + ) + (loop $while-in99 + (f32.store + (local.tee $38 + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $23) + ) + ) + (f32.const 0) + ) + (local.set $11 + (f32.const 0) + ) + (local.set $8 + (i32.const 0) + ) + (loop $while-in101 + (local.set $11 + (f32.add + (f32.load + (i32.add + (i32.add + (i32.mul + (local.get $8) + (i32.const 596) + ) + (local.get $49) + ) + (i32.shl + (i32.add + (local.get $15) + (i32.load8_s + (i32.add + (i32.add + (local.get $6) + (i32.mul + (local.get $8) + (local.get $25) + ) + ) + (local.get $30) + ) + ) + ) + (i32.const 2) + ) + ) + ) + (local.get $11) + ) + ) + (br_if $while-in101 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $34) + ) + ) + ) + (f32.store + (local.get $38) + (local.get $11) + ) + (br_if $while-in99 + (i32.ne + (local.get $14) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (drop + (call $_memset + (local.get $23) + (i32.const 0) + (local.get $39) + ) + ) + ) + (local.set $8 + (i32.const 0) + ) + (local.set $11 + (f32.const -1e3) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in103 + (local.set $38 + (f32.gt + (local.tee $18 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $23) + ) + ) + ) + (local.get $11) + ) + ) + (local.set $11 + (select + (local.get $18) + (local.get $11) + (local.get $38) + ) + ) + (local.set $8 + (select + (local.get $6) + (local.get $8) + (local.get $38) + ) + ) + (br_if $while-in103 + (i32.ne + (local.get $14) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + ) + ) + (local.set $18 + (f32.sub + (local.get $11) + (f32.mul + (local.get $48) + (local.tee $107 + (f32.demote_f64 + (f64.mul + (call $_llvm_log10_f64 + (f64.promote_f32 + (f32.convert_i32_s + (local.get $15) + ) + ) + ) + (f64.const 3.32192809488736) + ) + ) + ) + ) + ) + ) + (if + (local.get $36) + (local.set $18 + (f32.sub + (local.get $18) + (f32.div + (f32.mul + (local.tee $18 + (f32.mul + (local.tee $18 + (f32.sub + (local.get $107) + (local.get $37) + ) + ) + (local.get $18) + ) + ) + (f32.mul + (local.get $48) + (f32.load + (local.get $78) + ) + ) + ) + (f32.add + (local.get $18) + (f32.const 0.5) + ) + ) + ) + ) + ) + (local.set $6 + (select + (local.get $8) + (local.get $13) + (local.tee $8 + (i32.and + (f32.gt + (local.get $18) + (local.get $21) + ) + (f32.gt + (local.get $11) + (local.get $68) + ) + ) + ) + ) + ) + (local.set $10 + (select + (local.get $15) + (local.get $10) + (local.get $8) + ) + ) + (local.set $21 + (select + (local.get $18) + (local.get $21) + (local.get $8) + ) + ) + (local.set $29 + (select + (local.get $11) + (local.get $29) + (local.get $8) + ) + ) + (if + (i32.ne + (local.get $9) + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + ) + (block + (local.set $13 + (local.get $6) + ) + (br $while-in97) + ) + ) + ) + (br_if $do-once94 + (i32.eq + (local.get $10) + (i32.const -1) + ) + ) + (f32.store + (local.get $78) + (f32.div + (local.get $29) + (local.get $45) + ) + ) + (i32.store16 + (local.get $90) + (local.tee $6 + (i32.and + (if (result i32) + (i32.gt_s + (local.get $59) + (i32.const 8) + ) + (block (result i32) + (local.set $6 + (if (result i32) + (local.get $80) + (i32.add + (i32.and + (local.tee $6 + (i32.mul + (i32.shr_s + (i32.shl + (local.get $10) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.const 3) + ) + ) + (i32.const 1) + ) + (i32.shr_s + (local.get $6) + (i32.const 1) + ) + ) + (i32.shl + (local.get $10) + (i32.const 1) + ) + ) + ) + (local.set $15 + (select + (local.tee $6 + (i32.add + (local.tee $10 + (if (result i32) + (i32.lt_s + (local.get $44) + (local.get $60) + ) + (select + (select + (local.get $44) + (local.get $6) + (i32.lt_s + (local.get $6) + (local.get $44) + ) + ) + (local.get $67) + (i32.lt_s + (local.get $6) + (local.get $60) + ) + ) + (select + (local.get $44) + (select + (local.get $67) + (local.get $6) + (i32.lt_s + (local.get $6) + (local.get $67) + ) + ) + (i32.gt_s + (local.get $6) + (local.get $44) + ) + ) + ) + ) + (i32.const -2) + ) + ) + (local.get $44) + (i32.gt_s + (local.get $6) + (local.get $44) + ) + ) + ) + (local.set $30 + (select + (local.tee $6 + (i32.add + (local.get $10) + (i32.const 2) + ) + ) + (local.get $67) + (i32.lt_s + (local.get $6) + (local.get $67) + ) + ) + ) + (block $switch104 + (block $switch-default107 + (block $switch-case106 + (block $switch-case105 + (br_table $switch-case106 $switch-default107 $switch-case105 $switch-default107 + (i32.sub + (local.get $34) + (i32.const 2) + ) + ) + ) + (local.set $95 + (i32.const 28128) + ) + (local.set $81 + (i32.add + (i32.shl + (local.get $43) + (i32.const 3) + ) + (i32.const 28272) + ) + ) + (local.set $19 + (local.get $27) + ) + (local.set $96 + (i32.const 34) + ) + (local.set $97 + (i32.load8_s + (i32.add + (local.get $43) + (i32.const 42688) + ) + ) + ) + (br $switch104) + ) + (local.set $95 + (i32.const 28048) + ) + (local.set $81 + (i32.const 42684) + ) + (local.set $19 + (local.get $27) + ) + (local.set $96 + (i32.const 12) + ) + (local.set $97 + (i32.const 12) + ) + (br $switch104) + ) + (call $_celt_fatal + (i32.const 44452) + (i32.const 43988) + (i32.const 518) + ) + ) + (local.set $38 + (i32.sub + (i32.const 0) + (local.get $15) + ) + ) + (local.set $8 + (i32.const 0) + ) + (local.set $9 + (local.tee $14 + (i32.add + (i32.shl + (i32.mul + (local.get $59) + (i32.const 20) + ) + (i32.const 2) + ) + (local.get $64) + ) + ) + ) + (loop $while-in109 + (local.set $36 + (i32.sub + (i32.const 0) + (local.tee $6 + (local.tee $13 + (i32.load8_s + (i32.add + (local.get $81) + (local.tee $12 + (i32.shl + (local.get $8) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + ) + (call $_celt_pitch_xcorr_c + (local.get $9) + (i32.add + (i32.add + (i32.shl + (local.get $38) + (i32.const 2) + ) + (local.get $9) + ) + (i32.shl + (i32.sub + (i32.const 0) + (local.tee $25 + (local.tee $12 + (i32.load8_s + (i32.add + (local.get $81) + (i32.or + (local.get $12) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (i32.const 2) + ) + ) + (local.get $19) + (local.get $57) + (i32.add + (local.get $25) + (i32.sub + (i32.const 1) + (local.get $6) + ) + ) + ) + (if + (i32.le_s + (local.get $13) + (local.get $12) + ) + (block + (local.set $12 + (i32.const 0) + ) + (loop $while-in111 + (i32.store + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $35) + ) + (i32.load + (i32.add + (i32.shl + (i32.sub + (local.get $25) + (local.get $6) + ) + (i32.const 2) + ) + (local.get $27) + ) + ) + ) + (local.set $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.set $13 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (if + (i32.lt_s + (local.get $6) + (local.get $25) + ) + (block + (local.set $6 + (local.get $13) + ) + (br $while-in111) + ) + ) + ) + ) + ) + (local.set $25 + (i32.mul + (local.get $8) + (local.get $96) + ) + ) + (local.set $36 + (i32.add + (i32.shl + (local.get $36) + (i32.const 2) + ) + (local.get $35) + ) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in113 + (i64.store align=4 + (local.tee $12 + (i32.add + (i32.add + (i32.mul + (local.get $8) + (i32.const 680) + ) + (local.get $84) + ) + (i32.mul + (local.get $6) + (i32.const 20) + ) + ) + ) + (i64.load align=4 + (local.tee $13 + (i32.add + (i32.shl + (i32.load8_s + (i32.add + (local.get $95) + (i32.add + (local.get $6) + (local.get $25) + ) + ) + ) + (i32.const 2) + ) + (local.get $36) + ) + ) + ) + ) + (i64.store offset=8 align=4 + (local.get $12) + (i64.load offset=8 align=4 + (local.get $13) + ) + ) + (i32.store offset=16 + (local.get $12) + (i32.load offset=16 + (local.get $13) + ) + ) + (br_if $while-in113 + (i32.ne + (local.get $97) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + ) + ) + (local.set $9 + (i32.add + (i32.shl + (local.get $57) + (i32.const 2) + ) + (local.get $9) + ) + ) + (br_if $while-in109 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $34) + ) + ) + ) + (block $switch114 + (block $switch-default117 + (block $switch-case116 + (block $switch-case115 + (br_table $switch-case116 $switch-default117 $switch-case115 $switch-default117 + (i32.sub + (local.get $34) + (i32.const 2) + ) + ) + ) + (local.set $98 + (i32.const 28128) + ) + (local.set $82 + (i32.add + (i32.shl + (local.get $43) + (i32.const 3) + ) + (i32.const 28272) + ) + ) + (local.set $31 + (local.get $35) + ) + (local.set $99 + (i32.const 34) + ) + (local.set $100 + (i32.load8_s + (i32.add + (local.get $43) + (i32.const 42688) + ) + ) + ) + (br $switch114) + ) + (local.set $98 + (i32.const 28048) + ) + (local.set $82 + (i32.const 42684) + ) + (local.set $31 + (local.get $35) + ) + (local.set $99 + (i32.const 12) + ) + (local.set $100 + (i32.const 12) + ) + (br $switch114) + ) + (call $_celt_fatal + (i32.const 44452) + (i32.const 43988) + (i32.const 584) + ) + ) + (local.set $25 + (i32.add + (local.get $57) + (i32.const -3) + ) + ) + (local.set $38 + (i32.gt_s + (local.get $57) + (i32.const 3) + ) + ) + (local.set $12 + (i32.and + (local.get $57) + (i32.const -4) + ) + ) + (local.set $9 + (i32.const 0) + ) + (local.set $6 + (local.get $14) + ) + (loop $while-in119 + (local.set $13 + (i32.add + (i32.shl + (i32.sub + (i32.const 0) + (i32.add + (local.get $15) + (local.tee $19 + (local.tee $39 + (i32.load8_s + (i32.add + (local.get $82) + (local.tee $36 + (i32.shl + (local.get $9) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + (if + (i32.lt_s + (local.tee $8 + (if (result i32) + (local.get $38) + (block (result i32) + (local.set $8 + (i32.const 0) + ) + (local.set $7 + (f64.const 0) + ) + (loop $while-in121 (result i32) + (local.set $7 + (f64.add + (local.get $7) + (f64.add + (f64.add + (f64.add + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $8) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $8) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $8) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) + ) + ) + ) + ) + (br_if $while-in121 + (i32.lt_s + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 4) + ) + ) + (local.get $25) + ) + ) + (local.get $12) + ) + ) + (block (result i32) + (local.set $7 + (f64.const 0) + ) + (i32.const 0) + ) + ) + ) + (local.get $57) + ) + (loop $while-in123 + (local.set $7 + (f64.add + (local.get $7) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) + ) + ) + ) + (br_if $while-in123 + (i32.ne + (local.get $57) + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (f32.store + (local.get $31) + (f32.demote_f64 + (local.tee $7 + (f64.add + (local.get $7) + (f64.const 0.001) + ) + ) + ) + ) + (if + (i32.gt_s + (local.tee $8 + (i32.load8_s + (i32.add + (local.get $82) + (i32.or + (local.get $36) + (i32.const 1) + ) + ) + ) + ) + (local.get $39) + ) + (block + (local.set $36 + (i32.add + (i32.sub + (i32.const 1) + (local.get $19) + ) + (local.get $8) + ) + ) + (local.set $8 + (i32.const 1) + ) + (loop $while-in125 + (f32.store + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $35) + ) + (f32.demote_f64 + (local.tee $7 + (f64.add + (f64.sub + (local.get $7) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.sub + (local.get $57) + (local.get $8) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.sub + (i32.const 0) + (local.get $8) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) + ) + ) + ) + ) + ) + (br_if $while-in125 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $36) + ) + ) + ) + ) + ) + (local.set $36 + (i32.mul + (local.get $9) + (local.get $99) + ) + ) + (local.set $39 + (i32.add + (i32.shl + (i32.sub + (i32.const 0) + (local.get $19) + ) + (i32.const 2) + ) + (local.get $35) + ) + ) + (local.set $8 + (i32.const 0) + ) + (loop $while-in127 + (i64.store align=4 + (local.tee $13 + (i32.add + (i32.add + (i32.mul + (local.get $9) + (i32.const 680) + ) + (local.get $83) + ) + (i32.mul + (local.get $8) + (i32.const 20) + ) + ) + ) + (i64.load align=4 + (local.tee $19 + (i32.add + (i32.shl + (i32.load8_s + (i32.add + (local.get $98) + (i32.add + (local.get $8) + (local.get $36) + ) + ) + ) + (i32.const 2) + ) + (local.get $39) + ) + ) + ) + ) + (i64.store offset=8 align=4 + (local.get $13) + (i64.load offset=8 align=4 + (local.get $19) + ) + ) + (i32.store offset=16 + (local.get $13) + (i32.load offset=16 + (local.get $19) + ) + ) + (br_if $while-in127 + (i32.ne + (local.get $100) + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + ) + ) + ) + (local.set $6 + (i32.add + (i32.shl + (local.get $57) + (i32.const 2) + ) + (local.get $6) + ) + ) + (br_if $while-in119 + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $34) + ) + ) + ) + (local.set $16 + (if (result i32) + (local.get $16) + (block (result i32) + (local.set $19 + (i32.const 28128) + ) + (local.set $31 + (i32.const 34) + ) + (i32.load8_s + (i32.add + (local.get $43) + (i32.const 42688) + ) + ) + ) + (block (result i32) + (local.set $19 + (i32.const 28048) + ) + (local.set $31 + (i32.const 12) + ) + (i32.const 12) + ) + ) + ) + (local.set $9 + (i32.add + (local.tee $8 + (i32.mul + (local.get $34) + (local.get $57) + ) + ) + (i32.const -3) + ) + ) + (if + (i32.lt_s + (local.tee $6 + (if (result i32) + (i32.gt_s + (local.get $8) + (i32.const 3) + ) + (block (result i32) + (local.set $6 + (i32.const 0) + ) + (local.set $7 + (f64.const 0) + ) + (loop $while-in129 + (local.set $7 + (f64.add + (local.get $7) + (f64.add + (f64.add + (f64.add + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + ) + (local.get $7) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + ) + (local.get $7) + ) + ) + ) + ) + (br_if $while-in129 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + (local.get $9) + ) + ) + ) + (i32.and + (local.get $8) + (i32.const -4) + ) + ) + (block (result i32) + (local.set $7 + (f64.const 0) + ) + (i32.const 0) + ) + ) + ) + (local.get $8) + ) + (loop $while-in131 + (local.set $7 + (f64.add + (local.get $7) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $14) + ) + ) + ) + ) + (local.get $7) + ) + ) + ) + (br_if $while-in131 + (i32.ne + (local.get $8) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (local.set $29 + (f32.div + (f32.const 0.05000000074505806) + (f32.convert_i32_s + (local.get $10) + ) + ) + ) + (local.set $63 + (f64.add + (local.get $7) + (f64.const 1) + ) + ) + (if + (i32.gt_s + (local.get $15) + (local.get $30) + ) + (block + (local.set $8 + (i32.const 0) + ) + (local.set $6 + (local.get $10) + ) + ) + (block + (local.set $14 + (i32.gt_s + (local.get $16) + (i32.const 0) + ) + ) + (local.set $8 + (i32.const 0) + ) + (local.set $11 + (f32.const -1e3) + ) + (local.set $9 + (local.get $15) + ) + (local.set $12 + (i32.const 0) + ) + (local.set $6 + (local.get $10) + ) + (loop $while-in133 + (if + (local.get $14) + (block $label$break$L352 + (if + (i32.eqz + (local.get $20) + ) + (block + (local.set $10 + (i32.const 0) + ) + (loop $while-in136 + (if + (f32.lt + (local.get $11) + (f32.const 0) + ) + (block + (local.set $8 + (select + (local.get $10) + (local.get $8) + (local.tee $13 + (i32.lt_s + (i32.add + (i32.load8_s + (i32.add + (local.get $10) + (i32.const 28128) + ) + ) + (local.get $9) + ) + (local.get $60) + ) + ) + ) + ) + (local.set $11 + (select + (f32.const 0) + (local.get $11) + (local.get $13) + ) + ) + (local.set $6 + (select + (local.get $9) + (local.get $6) + (local.get $13) + ) + ) + ) + ) + (br_if $while-in136 + (i32.ne + (local.get $16) + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) + ) + ) + ) + ) + ) + (br $label$break$L352) + ) + ) + (local.set $10 + (i32.const 0) + ) + (loop $while-in138 + (local.set $26 + (f64.const 0) + ) + (local.set $7 + (local.get $63) + ) + (local.set $13 + (i32.const 0) + ) + (loop $while-in140 + (local.set $26 + (f64.add + (local.get $26) + (f64.promote_f32 + (f32.load + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $13) + (i32.const 680) + ) + (local.get $84) + ) + (i32.mul + (local.get $10) + (i32.const 20) + ) + ) + (i32.shl + (local.get $12) + (i32.const 2) + ) + ) + ) + ) + ) + ) + (local.set $7 + (f64.add + (local.get $7) + (f64.promote_f32 + (f32.load + (i32.add + (i32.add + (i32.add + (i32.mul + (local.get $13) + (i32.const 680) + ) + (local.get $83) + ) + (i32.mul + (local.get $10) + (i32.const 20) + ) + ) + (i32.shl + (local.get $12) + (i32.const 2) + ) + ) + ) + ) + ) + ) + (br_if $while-in140 + (i32.ne + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + (local.get $34) + ) + ) + ) + (if + (f32.gt + (local.tee $21 + (if (result f32) + (f64.gt + (local.get $26) + (f64.const 0) + ) + (f32.mul + (f32.sub + (f32.const 1) + (f32.mul + (local.get $29) + (f32.convert_i32_s + (local.get $10) + ) + ) + ) + (f32.demote_f64 + (f64.div + (f64.mul + (local.get $26) + (f64.const 2) + ) + (local.get $7) + ) + ) + ) + (f32.const 0) + ) + ) + (local.get $11) + ) + (block + (local.set $8 + (select + (local.get $10) + (local.get $8) + (local.tee $13 + (i32.lt_s + (i32.add + (i32.load8_s + (i32.add + (local.get $10) + (i32.const 28128) + ) + ) + (local.get $9) + ) + (local.get $60) + ) + ) + ) + ) + (local.set $11 + (select + (local.get $21) + (local.get $11) + (local.get $13) + ) + ) + (local.set $6 + (select + (local.get $9) + (local.get $6) + (local.get $13) + ) + ) + ) + ) + (br_if $while-in138 + (i32.ne + (local.get $16) + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + (local.set $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.set $10 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (if + (i32.lt_s + (local.get $9) + (local.get $30) + ) + (block + (local.set $9 + (local.get $10) + ) + (br $while-in133) + ) + ) + ) + ) + ) + (if + (local.get $20) + (if + (i32.gt_s + (local.get $44) + (local.get $60) + ) + (block + (local.set $9 + (i32.const 0) + ) + (loop $while-in142 + (i32.store + (i32.add + (i32.add + (local.get $17) + (i32.const 228) + ) + (i32.shl + (local.get $9) + (i32.const 2) + ) + ) + (select + (local.get $44) + (select + (local.get $60) + (local.tee $10 + (i32.add + (i32.load8_s + (i32.add + (local.get $19) + (i32.add + (local.get $8) + (i32.mul + (local.get $9) + (local.get $31) + ) + ) + ) + ) + (local.get $6) + ) + ) + (i32.lt_s + (local.get $10) + (local.get $60) + ) + ) + (i32.gt_s + (local.get $10) + (local.get $44) + ) + ) + ) + (br_if $while-in142 + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $34) + ) + ) + ) + ) + (block + (local.set $9 + (i32.const 0) + ) + (loop $while-in144 + (i32.store + (i32.add + (i32.add + (local.get $17) + (i32.const 228) + ) + (i32.shl + (local.get $9) + (i32.const 2) + ) + ) + (select + (local.get $60) + (select + (local.get $44) + (local.tee $10 + (i32.add + (i32.load8_s + (i32.add + (local.get $19) + (i32.add + (local.get $8) + (i32.mul + (local.get $9) + (local.get $31) + ) + ) + ) + ) + (local.get $6) + ) + ) + (i32.lt_s + (local.get $10) + (local.get $44) + ) + ) + (i32.gt_s + (local.get $10) + (local.get $60) + ) + ) + ) + (br_if $while-in144 + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $34) + ) + ) + ) + ) + ) + ) + (i32.sub + (local.get $6) + (local.get $44) + ) + ) + (block (result i32) + (if + (local.get $20) + (block + (local.set $8 + (i32.const 0) + ) + (loop $while-in146 + (i32.store + (i32.add + (i32.add + (local.get $17) + (i32.const 228) + ) + (i32.shl + (local.get $8) + (i32.const 2) + ) + ) + (select + (local.tee $9 + (select + (local.tee $9 + (i32.add + (i32.load8_s + (i32.add + (i32.add + (i32.mul + (local.get $8) + (local.get $25) + ) + (local.get $6) + ) + (local.get $30) + ) + ) + (local.get $10) + ) + ) + (i32.const 16) + (i32.gt_s + (local.get $9) + (i32.const 16) + ) + ) + ) + (i32.const 144) + (i32.lt_s + (local.get $9) + (i32.const 144) + ) + ) + ) + (br_if $while-in146 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $34) + ) + ) + ) + ) + ) + (local.set $8 + (local.get $6) + ) + (i32.add + (local.get $10) + (i32.const 65520) + ) + ) + ) + (i32.const 65535) ) ) ) - (f32.div - (f32.const 3) - (f32.convert_s/i32 - (i32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 228) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) + (i32.store8 + (local.get $91) + (local.get $8) + ) + (if + (i32.gt_s + (i32.shr_s + (i32.shl + (local.get $6) + (i32.const 16) ) + (i32.const 16) + ) + (i32.const -1) + ) + (block + (local.set $6 + (i32.const 1) ) + (br $label$break$L200) ) ) - ) - ) - (f32.const -1) - ) - ) - (f32.store - (i32.add - (i32.add - (get_local $1) - (i32.const 644) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - (f32.sub - (f32.sub - (f32.const 1) - (get_local $7) + (call $_celt_fatal + (i32.const 44503) + (i32.const 43988) + (i32.const 474) + ) + ) ) - (f32.mul - (get_local $7) - (get_local $5) + (i64.store align=4 + (local.get $77) + (i64.const 0) ) + (i64.store offset=8 align=4 + (local.get $77) + (i64.const 0) + ) + (br $__rjti$7) ) ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) + (br $__rjto$7) + ) + (f32.store + (local.get $78) + (f32.const 0) + ) + (i32.store16 + (local.get $90) + (i32.const 0) + ) + (i32.store8 + (local.get $91) + (i32.const 0) + ) + (local.set $6 + (i32.const 0) + ) + ) + (local.set $6 + (if (result i32) + (local.get $6) + (block (result i32) + (i32.store8 + (local.get $58) + (i32.const 2) ) + (i32.const 2) ) - (set_local $2 - (i32.load - (get_local $3) + (block (result i32) + (i32.store8 + (local.get $58) + (i32.const 1) ) + (i32.const 1) ) - (br $while-in6) ) ) + (br $__rjto$13) ) - (f32.sub - (f32.const -0.25) - (f32.mul - (f32.mul - (f32.convert_s/i32 - (i32.load - (get_local $6) - ) - ) - (f32.const 0.26249998807907104) - ) - (f32.const 0.00390625) - ) + (i64.store offset=228 align=4 + (local.get $17) + (i64.const 0) ) - ) - (block (result f32) - (f32.store - (tee_local $4 - (i32.add - (get_local $1) - (i32.const 628) - ) + (i64.store offset=236 align=4 + (local.get $17) + (i64.const 0) + ) + (i32.store16 + (i32.add + (local.get $0) + (i32.const 4762) ) - (f32.add - (tee_local $7 - (f32.div - (f32.const 1.2999999523162842) - (f32.convert_s/i32 - (i32.load - (get_local $8) - ) - ) - ) - ) - (f32.const -1) + (i32.const 0) + ) + (i32.store8 + (i32.add + (local.get $0) + (i32.const 4764) ) + (i32.const 0) ) (f32.store - (tee_local $6 - (i32.add - (get_local $1) - (i32.const 644) - ) - ) - (f32.sub - (f32.sub - (f32.const 1) - (get_local $7) - ) - (f32.mul - (f32.mul - (get_local $7) - (get_local $5) - ) - (f32.const 0.6000000238418579) - ) + (i32.add + (local.get $0) + (i32.const 10060) ) + (f32.const 0) ) - (set_local $8 - (i32.const 1) - ) - (loop $while-in8 (result f32) - (if (result f32) - (i32.lt_s - (get_local $8) - (tee_local $2 - (i32.load - (get_local $3) + ) + (local.set $13 + (i32.add + (i32.shl + (i32.sub + (i32.const 0) + (i32.load + (i32.add + (local.get $0) + (i32.const 4600) ) ) ) - (block - (i32.store - (i32.add + (i32.const 2) + ) + (local.get $51) + ) + ) + (local.set $11 + (f32.mul + (local.tee $48 + (f32.convert_i32_s + (i32.load + (local.tee $36 (i32.add - (get_local $1) - (i32.const 628) - ) - (i32.shl - (get_local $8) - (i32.const 2) + (local.get $0) + (i32.const 4716) ) ) - (i32.load - (get_local $4) - ) ) - (i32.store + ) + ) + (f32.const 0.0078125) + ) + ) + (f32.store offset=696 + (local.get $17) + (local.tee $37 + (f32.mul + (f32.mul + (f32.convert_i32_s (i32.add - (i32.add - (get_local $1) - (i32.const 644) + (i32.load + (local.tee $39 + (i32.add + (local.get $0) + (i32.const 4696) + ) + ) ) - (i32.shl - (get_local $8) - (i32.const 2) + (i32.load + (i32.add + (local.get $0) + (i32.const 4700) + ) ) ) - (i32.load - (get_local $6) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) ) - (br $while-in8) + (f32.const 0.5) ) - (f32.const -0.25) + (f32.const 0.000030517578125) ) ) ) - ) - ) - (set_local $7 - (if (result f32) - (i32.eq - (i32.load8_s - (get_local $19) - ) - (i32.const 2) - ) - (f32.mul - (f32.add - (f32.mul - (f32.sub - (f32.const 1) - (f32.mul - (f32.sub - (f32.const 1) - (f32.load - (get_local $18) + (f32.store offset=700 + (local.get $17) + (local.tee $45 + (f32.demote_f64 + (f64.div + (f64.const 1) + (f64.add + (call $_exp + (f64.promote_f32 + (f32.neg + (f32.mul + (f32.add + (local.get $11) + (f32.const -20) + ) + (f32.const 0.25) + ) + ) ) ) - (f32.load - (get_local $21) - ) + (f64.const 1) ) ) - (f32.const 0.20000000298023224) ) - (f32.const 0.30000001192092896) ) - (f32.sqrt - (f32.load + ) + (local.set $18 + (if (result f32) + (i32.load (i32.add - (get_local $0) - (i32.const 10060) + (local.get $0) + (i32.const 4676) ) ) - ) - ) - (f32.const 0) - ) - ) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 7172) - ) - ) - (set_local $4 - (i32.add - (get_local $0) - (i32.const 7176) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in10 - (if - (i32.lt_s - (get_local $0) - (get_local $2) - ) - (block - (f32.store - (get_local $8) - (tee_local $9 - (f32.add - (tee_local $9 - (f32.load - (get_local $8) + (local.get $11) + (f32.sub + (local.get $11) + (f32.mul + (local.tee $11 + (f32.sub + (f32.const 1) + (f32.mul + (f32.convert_i32_s + (i32.load + (i32.add + (local.get $0) + (i32.const 4532) + ) + ) + ) + (f32.const 0.00390625) + ) ) ) (f32.mul - (f32.sub - (get_local $7) - (get_local $9) + (f32.mul + (f32.add + (f32.mul + (local.get $37) + (f32.const 0.5) + ) + (f32.const 0.5) + ) + (f32.mul + (local.get $45) + (f32.const 2) + ) ) - (f32.const 0.4000000059604645) + (local.get $11) ) ) ) ) - (f32.store - (i32.add - (i32.add - (get_local $1) - (i32.const 676) - ) - (i32.shl - (get_local $0) - (i32.const 2) + ) + (local.set $6 + (if (result i32) + (i32.eq + (i32.and + (local.get $6) + (i32.const 255) ) + (i32.const 2) ) - (get_local $9) - ) - (f32.store - (get_local $4) - (tee_local $9 - (f32.add - (tee_local $9 - (f32.load - (get_local $4) + (block (result i32) + (local.set $21 + (f32.add + (local.get $18) + (f32.mul + (f32.load + (i32.add + (local.get $0) + (i32.const 10060) + ) + ) + (f32.const 2) ) ) - (f32.mul - (f32.sub - (get_local $5) - (get_local $9) + ) + (i32.store8 + (i32.add + (local.get $0) + (i32.const 4766) + ) + (i32.const 0) + ) + (i32.load + (local.tee $8 + (i32.add + (local.get $0) + (i32.const 4580) ) - (f32.const 0.4000000059604645) ) ) ) - ) - (f32.store - (i32.add - (i32.add - (get_local $1) - (i32.const 660) + (block (result i32) + (local.set $15 + (i32.shl + (local.tee $6 + (i32.load + (local.get $47) + ) + ) + (i32.const 1) + ) ) - (i32.shl - (get_local $0) - (i32.const 2) + (local.set $20 + (i32.div_s + (local.tee $8 + (i32.mul + (i32.shr_s + (i32.shl + (local.tee $10 + (i32.load + (local.tee $9 + (i32.add + (local.get $0) + (i32.const 4580) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.const 5) + ) + ) + (i32.const 2) + ) ) - ) - (get_local $9) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (set_local $2 - (i32.load - (get_local $3) - ) - ) - (br $while-in10) - ) - ) - ) - (set_global $STACKTOP - (get_local $16) - ) - ) - (func $_silk_sigmoid (; 269 ;) (; has Stack IR ;) (param $0 f32) (result f32) - (f32.demote/f64 - (f64.div - (f64.const 1) - (f64.add - (call $Math_exp - (f64.promote/f32 - (f32.neg - (get_local $0) + (if + (i32.gt_s + (local.get $8) + (i32.const 1) + ) + (block + (local.set $68 + (f32.convert_i32_s + (local.get $15) + ) + ) + (local.set $16 + (i32.add + (local.get $15) + (i32.const -3) + ) + ) + (local.set $19 + (i32.gt_s + (local.get $6) + (i32.const 1) + ) + ) + (local.set $14 + (i32.and + (local.get $15) + (i32.const -4) + ) + ) + (local.set $11 + (f32.const 0) + ) + (local.set $12 + (i32.const 0) + ) + (local.set $21 + (f32.const 0) + ) + (local.set $6 + (local.get $33) + ) + (loop $while-in150 + (if + (i32.lt_s + (local.tee $8 + (if (result i32) + (local.get $19) + (block (result i32) + (local.set $8 + (i32.const 0) + ) + (local.set $7 + (f64.const 0) + ) + (loop $while-in152 (result i32) + (local.set $7 + (f64.add + (local.get $7) + (f64.add + (f64.add + (f64.add + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + ) + (local.get $7) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $8) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $8) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $8) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + ) + (local.get $7) + ) + ) + ) + ) + (br_if $while-in152 + (i32.lt_s + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 4) + ) + ) + (local.get $16) + ) + ) + (local.get $14) + ) + ) + (block (result i32) + (local.set $7 + (f64.const 0) + ) + (i32.const 0) + ) + ) + ) + (local.get $15) + ) + (loop $while-in154 + (local.set $7 + (f64.add + (local.get $7) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + ) + (local.get $7) + ) + ) + ) + (br_if $while-in154 + (i32.ne + (local.get $15) + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (local.set $11 + (select + (f32.add + (local.get $11) + (f32.abs + (f32.sub + (local.tee $29 + (f32.demote_f64 + (f64.mul + (call $_llvm_log10_f64 + (f64.promote_f32 + (f32.add + (local.get $68) + (f32.demote_f64 + (local.get $7) + ) + ) + ) + ) + (f64.const 3.32192809488736) + ) + ) + ) + (local.get $21) + ) + ) + ) + (local.get $11) + (local.get $12) + ) + ) + (local.set $6 + (i32.add + (i32.shl + (local.get $15) + (i32.const 2) + ) + (local.get $6) + ) + ) + (if + (i32.ne + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.get $20) + ) + (block + (local.set $21 + (local.get $29) + ) + (br $while-in150) + ) + ) + ) + ) + (local.set $11 + (f32.const 0) + ) ) - ) - ) - (f64.const 1) - ) - ) - ) - ) - (func $_silk_log2 (; 270 ;) (; has Stack IR ;) (param $0 f64) (result f32) - (f32.demote/f64 - (f64.mul - (call $_llvm_log10_f64 - (get_local $0) - ) - (f64.const 3.32192809488736) - ) - ) - ) - (func $_warped_gain (; 271 ;) (; has Stack IR ;) (param $0 i32) (param $1 f32) (param $2 i32) (result f32) - (local $3 f32) - (set_local $3 - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $2) - (i32.const -1) - ) - (i32.const 2) - ) - (get_local $0) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const -2) - ) - ) - (loop $while-in - (set_local $3 - (f32.mul - (get_local $3) - (get_local $1) - ) - ) - (if - (i32.gt_s - (get_local $2) - (i32.const -1) - ) - (block - (set_local $3 - (f32.sub - (f32.load + (local.set $21 + (f32.add + (f32.mul + (f32.add + (f32.mul + (f32.mul + (local.get $48) + (f32.const -0.4000000059604645) + ) + (f32.const 0.0078125) + ) + (f32.const 6) + ) + (f32.sub + (f32.const 1) + (local.get $37) + ) + ) + (local.get $18) + ) + ) + (local.set $6 (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + (local.get $0) + (i32.const 4766) + ) + ) + (if + (f32.gt + (local.get $11) + (f32.mul + (f32.convert_i32_s + (i32.add + (local.get $20) + (i32.const -1) + ) + ) + (f32.const 0.6000000238418579) ) - (get_local $0) + ) + (i32.store8 + (local.get $6) + (i32.const 0) + ) + (i32.store8 + (local.get $6) + (i32.const 1) ) ) - (get_local $3) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const -1) + (local.set $8 + (local.get $9) + ) + (local.get $10) ) ) - (br $while-in) - ) - ) - ) - (f32.div - (f32.const 1) - (f32.add - (get_local $3) - (f32.const 1) - ) - ) - ) - (func $_warped_true2monic_coefs (; 272 ;) (; has Stack IR ;) (param $0 i32) (param $1 f32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 f32) - (local $7 f32) - (local $8 i32) - (local $9 f32) - (local $10 f32) - (set_local $4 - (get_local $2) - ) - (loop $while-in - (set_local $3 - (i32.add - (get_local $4) - (i32.const -1) - ) - ) - (if - (i32.gt_s - (get_local $4) - (i32.const 1) ) - (block - (f32.store - (tee_local $4 - (i32.add - (i32.shl - (i32.add - (get_local $4) - (i32.const -2) + (local.set $29 + (f32.div + (f32.const 0.9399999976158142) + (f32.add + (f32.mul + (local.tee $11 + (f32.mul + (f32.load offset=704 + (local.get $17) + ) + (f32.const 1.0000000474974513e-03) ) - (i32.const 2) ) - (get_local $0) + (local.get $11) ) + (f32.const 1) ) - (f32.sub - (f32.load - (get_local $4) - ) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + ) + ) + (local.set $45 + (f32.add + (f32.mul + (f32.convert_i32_s + (local.tee $9 + (i32.load + (local.tee $38 + (i32.add + (local.get $0) + (i32.const 4672) + ) ) - (get_local $0) ) ) - (get_local $1) ) + (f32.const 0.0000152587890625) ) - ) - (set_local $4 - (get_local $3) - ) - (br $while-in) - ) - ) - ) - (set_local $6 - (f32.div - (tee_local $9 - (f32.sub - (f32.const 1) (f32.mul - (get_local $1) - (get_local $1) + (local.get $45) + (f32.const 0.009999999776482582) ) ) ) - (f32.add - (f32.mul - (f32.load - (get_local $0) - ) - (get_local $1) + (if + (i32.gt_s + (local.get $6) + (i32.const 0) ) - (f32.const 1) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $4) - (get_local $2) - ) - (block - (f32.store - (tee_local $3 + (block $do-once155 + (local.set $46 (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (local.get $0) + (i32.const 4604) + ) + ) + (local.set $34 + (i32.add + (local.get $0) + (i32.const 4588) + ) + ) + (local.set $25 + (i32.add + (local.get $0) + (i32.const 4636) + ) + ) + (local.set $48 + (f32.sub + (f32.const 1) + (f32.mul + (local.get $45) + (local.get $45) ) - (get_local $0) ) ) - (f32.mul - (f32.load - (get_local $3) + (local.set $101 + (f64.promote_f32 + (local.get $45) ) - (get_local $6) ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) + (local.set $12 + (i32.const 0) ) - ) - (br $while-in1) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in3 - (block $__rjto$0 - (br_if $__rjto$0 - (i32.ge_u - (get_local $8) - (i32.const 10) - ) - ) - (set_local $7 - (f32.const -1) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $3) - (get_local $2) + (local.set $6 + (local.get $13) ) - (block - (if - (tee_local $5 - (f32.gt - (tee_local $10 - (f32.abs - (f32.load + (block $__rjto$10 + (block $__rjti$10 + (block $__rjti$9 + (loop $label$continue$L430 + (if + (i32.eqz + (i32.and + (local.tee $13 + (i32.div_s + (local.tee $10 + (i32.sub + (local.tee $14 + (i32.load + (local.get $46) + ) + ) + (local.tee $20 + (i32.mul + (local.tee $15 + (i32.load + (local.get $47) + ) + ) + (i32.const 3) + ) + ) + ) + ) + (i32.const 2) + ) + ) + (i32.const 3) + ) + ) + (block + (local.set $37 + (f32.sub + (f32.const 2) + (f32.mul + (local.tee $11 + (f32.div + (f32.const 3.1415927410125732) + (f32.convert_i32_s + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + ) + ) + (local.get $11) + ) + ) + ) + (if + (local.tee $16 + (i32.gt_s + (local.get $10) + (i32.const 1) + ) + ) + (block + (local.set $18 + (f32.const 0) + ) + (local.set $10 + (i32.const 0) + ) + (loop $while-in158 + (f32.store + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) + ) + (local.get $32) + ) + (f32.mul + (f32.add + (local.get $18) + (local.get $11) + ) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) + ) + (local.get $6) + ) + ) + (f32.const 0.5) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.tee $19 + (i32.or + (local.get $10) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $32) + ) + (f32.mul + (local.get $11) + (f32.load + (i32.add + (i32.shl + (local.get $19) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.tee $19 + (i32.or + (local.get $10) + (i32.const 2) + ) + ) + (i32.const 2) + ) + (local.get $32) + ) + (f32.mul + (f32.add + (local.get $11) + (local.tee $18 + (f32.sub + (f32.mul + (local.get $37) + (local.get $11) + ) + (local.get $18) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $19) + (i32.const 2) + ) + (local.get $6) + ) + ) + (f32.const 0.5) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.tee $19 + (i32.or + (local.get $10) + (i32.const 3) + ) + ) + (i32.const 2) + ) + (local.get $32) + ) + (f32.mul + (local.get $18) + (f32.load + (i32.add + (i32.shl + (local.get $19) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + ) + (local.set $11 + (f32.sub + (f32.mul + (local.get $37) + (local.get $18) + ) + (local.get $11) + ) + ) + (br_if $while-in158 + (i32.lt_s + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 4) + ) + ) + (local.get $13) + ) + ) + ) + ) + ) + (drop + (call $_memcpy + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (local.get $32) + ) + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (local.get $6) + ) + (i32.mul + (local.get $15) + (i32.const 12) + ) + ) + ) + (local.set $15 + (i32.add + (i32.shl + (local.tee $10 + (i32.add + (local.get $13) + (local.get $20) + ) + ) + (i32.const 2) + ) + (local.get $32) + ) + ) + (local.set $20 (i32.add (i32.shl - (get_local $3) + (local.get $10) (i32.const 2) ) - (get_local $0) + (local.get $6) + ) + ) + (if + (local.get $16) + (block + (local.set $18 + (f32.const 1) + ) + (local.set $11 + (f32.mul + (local.get $37) + (f32.const 0.5) + ) + ) + (local.set $10 + (i32.const 0) + ) + (loop $while-in160 + (f32.store + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) + ) + (local.get $15) + ) + (f32.mul + (f32.add + (local.get $18) + (local.get $11) + ) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) + ) + (local.get $20) + ) + ) + (f32.const 0.5) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.tee $16 + (i32.or + (local.get $10) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $15) + ) + (f32.mul + (local.get $11) + (f32.load + (i32.add + (i32.shl + (local.get $16) + (i32.const 2) + ) + (local.get $20) + ) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.tee $16 + (i32.or + (local.get $10) + (i32.const 2) + ) + ) + (i32.const 2) + ) + (local.get $15) + ) + (f32.mul + (f32.add + (local.get $11) + (local.tee $18 + (f32.sub + (f32.mul + (local.get $37) + (local.get $11) + ) + (local.get $18) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $16) + (i32.const 2) + ) + (local.get $20) + ) + ) + (f32.const 0.5) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.tee $16 + (i32.or + (local.get $10) + (i32.const 3) + ) + ) + (i32.const 2) + ) + (local.get $15) + ) + (f32.mul + (local.get $18) + (f32.load + (i32.add + (i32.shl + (local.get $16) + (i32.const 2) + ) + (local.get $20) + ) + ) + ) + ) + (local.set $11 + (f32.sub + (f32.mul + (local.get $37) + (local.get $18) + ) + (local.get $11) + ) + ) + (br_if $while-in160 + (i32.lt_s + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 4) + ) + ) + (local.get $13) + ) + ) + ) + ) + ) + (local.set $16 + (i32.load + (local.get $34) + ) + ) + (local.set $13 + (i32.load + (local.get $25) + ) + ) + (if + (i32.gt_s + (local.get $9) + (i32.const 0) + ) + (block + (drop + (call $_memset + (local.get $27) + (i32.const 0) + (i32.const 200) + ) + ) + (drop + (call $_memset + (local.get $35) + (i32.const 0) + (i32.const 200) + ) + ) + (br_if $__rjti$9 + (i32.and + (local.get $13) + (i32.const 1) + ) + ) + (if + (i32.gt_s + (local.get $14) + (i32.const 0) + ) + (block $do-once163 + (local.set $20 + (i32.add + (i32.shl + (local.get $13) + (i32.const 3) + ) + (local.get $27) + ) + ) + (local.set $15 + (i32.add + (i32.shl + (local.get $13) + (i32.const 3) + ) + (local.get $35) + ) + ) + (if + (i32.le_s + (local.get $13) + (i32.const 0) + ) + (block + (local.set $7 + (f64.load + (local.get $15) + ) + ) + (local.set $9 + (i32.const 0) + ) + (loop $while-in166 + (f64.store + (local.get $20) + (local.tee $26 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $32) + ) + ) + ) + ) + ) + (local.set $7 + (f64.add + (local.get $7) + (f64.mul + (f64.load + (local.get $27) + ) + (local.get $26) + ) + ) + ) + (br_if $while-in166 + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $14) + ) + ) + ) + (f64.store + (local.get $15) + (local.get $7) + ) + (br $do-once163) + ) + ) + (local.set $7 + (f64.const 0) + ) + (local.set $10 + (i32.const 0) + ) + (loop $while-in168 + (local.set $9 + (i32.const 0) + ) + (local.set $26 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) + ) + (local.get $32) + ) + ) + ) + ) + (loop $while-in170 + (local.set $63 + (f64.add + (local.get $7) + (f64.mul + (f64.sub + (local.tee $7 + (f64.load + (local.tee $31 + (i32.add + (i32.shl + (local.tee $19 + (i32.or + (local.get $9) + (i32.const 1) + ) + ) + (i32.const 3) + ) + (local.get $27) + ) + ) + ) + ) + (local.get $26) + ) + (local.get $101) + ) + ) + ) + (f64.store + (i32.add + (i32.shl + (local.get $9) + (i32.const 3) + ) + (local.get $27) + ) + (local.get $26) + ) + (f64.store + (local.tee $30 + (i32.add + (i32.shl + (local.get $9) + (i32.const 3) + ) + (local.get $35) + ) + ) + (f64.add + (f64.load + (local.get $30) + ) + (f64.mul + (local.get $26) + (local.tee $108 + (f64.load + (local.get $27) + ) + ) + ) + ) + ) + (local.set $26 + (f64.add + (local.get $7) + (f64.mul + (f64.sub + (local.tee $7 + (f64.load + (i32.add + (i32.shl + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 2) + ) + ) + (i32.const 3) + ) + (local.get $27) + ) + ) + ) + (local.get $63) + ) + (local.get $101) + ) + ) + ) + (f64.store + (local.get $31) + (local.get $63) + ) + (f64.store + (local.tee $19 + (i32.add + (i32.shl + (local.get $19) + (i32.const 3) + ) + (local.get $35) + ) + ) + (f64.add + (f64.mul + (local.get $108) + (local.get $63) + ) + (f64.load + (local.get $19) + ) + ) + ) + (br_if $while-in170 + (i32.lt_s + (local.get $9) + (local.get $13) + ) + ) + ) + (f64.store + (local.get $20) + (local.get $26) + ) + (f64.store + (local.get $15) + (f64.add + (f64.load + (local.get $15) + ) + (f64.mul + (local.get $26) + (local.tee $7 + (f64.load + (local.get $27) + ) + ) + ) + ) + ) + (br_if $while-in168 + (i32.ne + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) + ) + ) + (local.get $14) + ) + ) + ) + ) + ) + (if + (i32.ge_s + (local.get $13) + (i32.const 0) + ) + (block + (local.set $9 + (i32.const 0) + ) + (loop $while-in172 + (f32.store + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $24) + ) + (f32.demote_f64 + (f64.load + (i32.add + (i32.shl + (local.get $9) + (i32.const 3) + ) + (local.get $35) + ) + ) + ) + ) + (local.set $10 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (if + (i32.ne + (local.get $9) + (local.get $13) + ) + (block + (local.set $9 + (local.get $10) + ) + (br $while-in172) + ) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.tee $10 + (select + (local.get $14) + (local.tee $9 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + (i32.gt_s + (local.get $9) + (local.get $14) + ) + ) + ) + (i32.const 0) + ) + (block + (local.set $9 + (i32.const 0) + ) + (loop $while-in174 + (f32.store + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $24) + ) + (f32.demote_f64 + (call $_silk_inner_product_FLP + (local.get $32) + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $32) + ) + (i32.sub + (local.get $14) + (local.get $9) + ) + ) + ) + ) + (br_if $while-in174 + (i32.lt_s + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $10) + ) + ) + ) + ) ) ) - ) - ) - (get_local $7) - ) - ) - (set_local $4 - (get_local $3) - ) - ) - (if - (get_local $5) - (set_local $7 - (get_local $10) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (br_if $__rjto$0 - (f32.le - (get_local $7) - (f32.const 3.999000072479248) - ) - ) - (set_local $3 - (i32.const 1) - ) - (loop $while-in7 - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (f32.store - (tee_local $5 - (i32.add - (i32.shl - (i32.add - (get_local $3) - (i32.const -1) - ) - (i32.const 2) - ) - (get_local $0) - ) - ) - (f32.add - (f32.load - (get_local $5) - ) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $0) - ) - ) - (get_local $1) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (set_local $6 - (f32.div - (f32.const 1) - (get_local $6) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in9 - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (f32.store - (tee_local $5 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $0) - ) - ) - (f32.mul - (f32.load - (get_local $5) - ) - (get_local $6) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in9) - ) - ) - ) - (call $_silk_bwexpander_FLP - (get_local $0) - (get_local $2) - (f32.sub - (f32.const 0.9900000095367432) - (f32.div - (f32.mul - (f32.add - (f32.mul - (f32.convert_s/i32 - (get_local $8) - ) - (f32.const 0.10000000149011612) - ) - (f32.const 0.800000011920929) - ) - (f32.add - (get_local $7) - (f32.const -3.999000072479248) - ) - ) - (f32.mul - (get_local $7) - (f32.convert_s/i32 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (set_local $3 - (get_local $2) - ) - (loop $while-in11 - (set_local $5 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (if - (i32.gt_s - (get_local $3) - (i32.const 1) - ) - (block - (f32.store - (tee_local $3 - (i32.add - (i32.shl - (i32.add - (get_local $3) - (i32.const -2) - ) - (i32.const 2) - ) - (get_local $0) - ) - ) - (f32.sub - (f32.load - (get_local $3) - ) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $0) - ) - ) - (get_local $1) - ) - ) - ) - (set_local $3 - (get_local $5) - ) - (br $while-in11) - ) - ) - ) - (set_local $6 - (f32.div - (get_local $9) - (f32.add - (f32.mul - (f32.load - (get_local $0) - ) - (get_local $1) - ) - (f32.const 1) - ) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in13 - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (f32.store - (tee_local $5 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $0) - ) - ) - (f32.mul - (f32.load - (get_local $5) - ) - (get_local $6) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in13) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (func $_limit_coefs (; 273 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (local $2 f32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 f32) - (local $7 i32) - (loop $while-in - (block $__rjto$0 - (br_if $__rjto$0 - (i32.ge_u - (get_local $4) - (i32.const 10) - ) - ) - (set_local $2 - (f32.const -1) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $3) - (get_local $1) - ) - (block - (if - (tee_local $7 - (f32.gt - (tee_local $6 - (f32.abs - (f32.load + (local.set $14 (i32.add (i32.shl - (get_local $3) + (local.get $16) (i32.const 2) ) - (get_local $0) + (local.get $6) ) ) - ) - ) - (get_local $2) - ) - ) - (set_local $5 - (get_local $3) - ) - ) - (if - (get_local $7) - (set_local $2 - (get_local $6) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (br_if $__rjto$0 - (f32.le - (get_local $2) - (f32.const 3.999000072479248) - ) - ) - (call $_silk_bwexpander_FLP - (get_local $0) - (get_local $1) - (f32.sub - (f32.const 0.9900000095367432) - (f32.div - (f32.mul - (f32.add - (f32.mul - (f32.convert_s/i32 - (get_local $4) - ) - (f32.const 0.10000000149011612) - ) - (f32.const 0.800000011920929) - ) - (f32.add - (get_local $2) - (f32.const -3.999000072479248) - ) - ) - (f32.mul - (get_local $2) - (f32.convert_s/i32 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (func $_silk_process_gains_FLP (; 274 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 f32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 f32) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (i32.eq - (i32.load8_s - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 4765) - ) - ) - ) - (i32.const 2) - ) - (block - (set_local $5 - (f32.sub - (f32.const 1) - (f32.mul - (call $_silk_sigmoid - (f32.mul - (f32.add - (f32.load offset=708 - (get_local $1) - ) - (f32.const -12) - ) - (f32.const 0.25) - ) - ) - (f32.const 0.5) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $0) - (i32.const 4580) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (i32.load - (get_local $4) - ) - ) - (block - (f32.store - (tee_local $6 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $1) - ) - ) - (f32.mul - (f32.load - (get_local $6) - ) - (get_local $5) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $0) - (i32.const 4580) - ) - ) - ) - (set_local $9 - (f32.demote/f64 - (f64.div - (call $_llvm_exp2_f64 - (f64.promote/f32 - (f32.mul - (f32.sub - (f32.const 21) - (f32.mul - (f32.convert_s/i32 - (i32.load - (i32.add - (get_local $0) - (i32.const 4716) + (f32.store + (local.get $24) + (f32.add + (local.tee $11 + (f32.load + (local.get $24) + ) + ) + (f32.add + (f32.mul + (local.get $11) + (f32.const 2.9999999242136255e-05) + ) + (f32.const 1) + ) + ) ) - ) - ) - (f32.const 0.0078125) - ) - ) - (f32.const 0.33000001311302185) - ) - ) - ) - (f64.convert_s/i32 - (i32.load - (i32.add - (get_local $0) - (i32.const 4588) - ) - ) - ) - ) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $3) - (tee_local $6 - (i32.load - (get_local $4) - ) - ) - ) - (block - (set_local $5 - (f32.sqrt - (f32.add - (f32.mul - (tee_local $5 - (f32.load - (tee_local $6 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (local.set $37 + (call $_silk_schur_FLP + (local.get $28) + (local.get $24) + (local.get $13) ) - (get_local $1) ) - ) - ) - ) - (get_local $5) - ) - (f32.mul - (f32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 712) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (get_local $9) - ) - ) - ) - ) - (f32.store - (get_local $6) - (if (result f32) - (f32.lt - (get_local $5) - (f32.const 32767) - ) - (get_local $5) - (f32.const 32767) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $3) - (get_local $6) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $7) - ) - (i32.trunc_s/f32 - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $1) - ) - ) - (f32.const 65536) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (drop - (call $_memcpy - (i32.add - (get_local $1) - (i32.const 728) - ) - (get_local $7) - (i32.shl - (get_local $6) - (i32.const 2) - ) - ) - ) - (i32.store8 offset=744 - (get_local $1) - (i32.load8_s - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 7168) - ) - ) - ) - ) - (call $_silk_gains_quant - (i32.add - (get_local $0) - (i32.const 4736) - ) - (get_local $7) - (get_local $3) - (i32.eq - (get_local $2) - (i32.const 2) - ) - (i32.load - (get_local $4) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $2) - (i32.load - (get_local $4) - ) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $1) - ) - (f32.mul - (f32.convert_s/i32 - (i32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - (f32.const 0.0000152587890625) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (set_local $2 - (if (result i32) - (i32.eq - (tee_local $4 - (i32.load8_s - (get_local $8) - ) - ) - (i32.const 2) - ) - (block (result i32) - (set_local $2 - (i32.add - (get_local $0) - (i32.const 4766) - ) - ) - (if (result i32) - (f32.gt - (f32.add - (f32.load offset=708 - (get_local $1) - ) - (f32.mul - (f32.convert_s/i32 - (i32.load - (i32.add - (get_local $0) - (i32.const 4712) - ) - ) - ) - (f32.const 0.000030517578125) - ) - ) - (f32.const 1) - ) - (block (result i32) - (i32.store8 - (get_local $2) - (i32.const 0) - ) - (i32.const 0) - ) - (block (result i32) - (i32.store8 - (get_local $2) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (i32.load8_s - (i32.add - (get_local $0) - (i32.const 4766) - ) - ) - ) - ) - (f32.store offset=692 - (get_local $1) - (f32.add - (f32.add - (f32.add - (f32.add - (f32.add - (f32.mul - (f32.convert_s/i32 - (i32.load - (i32.add - (get_local $0) - (i32.const 4628) - ) - ) - ) - (f32.const -0.05000000074505806) - ) - (f32.const 1.2000000476837158) - ) - (f32.mul - (f32.mul - (f32.convert_s/i32 - (i32.load - (i32.add - (get_local $0) - (i32.const 4532) - ) - ) - ) - (f32.const -0.20000000298023224) - ) - (f32.const 0.00390625) - ) - ) - (f32.mul - (f32.load offset=696 - (get_local $1) - ) - (f32.const -0.10000000149011612) - ) - ) - (f32.mul - (f32.load offset=700 - (get_local $1) - ) - (f32.const -0.20000000298023224) - ) - ) - (f32.mul - (f32.mul - (f32.convert_s/i32 - (i32.load16_s - (i32.add - (i32.add - (i32.shl - (i32.shr_s - (get_local $4) - (i32.const 1) - ) - (i32.const 2) - ) - (i32.const 41140) - ) - (i32.shl - (i32.shr_s - (i32.shl - (get_local $2) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 1) - ) - ) - ) - ) - (f32.const 0.0009765625) - ) - (f32.const 0.800000011920929) - ) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - ) - (func $_silk_residual_energy_FLP (; 275 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) - (local $7 f32) - (local $8 f64) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (set_local $9 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 768) - ) - ) - (set_local $10 - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $9) - ) - ) - (call $_silk_LPC_analysis_filter_FLP - (get_local $9) - (get_local $2) - (get_local $1) - (tee_local $12 - (i32.shl - (tee_local $11 - (i32.add - (get_local $4) - (get_local $6) - ) - ) - (i32.const 1) - ) - ) - (get_local $6) - ) - (set_local $8 - (f64.promote/f32 - (f32.mul - (tee_local $7 - (f32.load - (get_local $3) - ) - ) - (get_local $7) - ) - ) - ) - (f32.store - (get_local $0) - (f32.demote/f64 - (f64.mul - (call $_silk_energy_FLP - (get_local $10) - (get_local $4) - ) - (get_local $8) - ) - ) - ) - (set_local $8 - (f64.promote/f32 - (f32.mul - (tee_local $7 - (f32.load offset=4 - (get_local $3) - ) - ) - (get_local $7) - ) - ) - ) - (f32.store offset=4 - (get_local $0) - (f32.demote/f64 - (f64.mul - (call $_silk_energy_FLP - (tee_local $11 - (i32.add - (i32.shl - (get_local $11) - (i32.const 2) - ) - (get_local $10) - ) - ) - (get_local $4) - ) - (get_local $8) - ) - ) - ) - (if - (i32.ne - (get_local $5) - (i32.const 4) - ) - (block - (set_global $STACKTOP - (get_local $9) - ) - (return) - ) - ) - (call $_silk_LPC_analysis_filter_FLP - (get_local $9) - (i32.sub - (get_local $2) - (i32.const -64) - ) - (i32.add - (i32.shl - (get_local $12) - (i32.const 2) - ) - (get_local $1) - ) - (get_local $12) - (get_local $6) - ) - (set_local $8 - (f64.promote/f32 - (f32.mul - (tee_local $7 - (f32.load offset=8 - (get_local $3) - ) - ) - (get_local $7) - ) - ) - ) - (f32.store offset=8 - (get_local $0) - (f32.demote/f64 - (f64.mul - (call $_silk_energy_FLP - (get_local $10) - (get_local $4) - ) - (get_local $8) - ) - ) - ) - (set_local $8 - (f64.promote/f32 - (f32.mul - (tee_local $7 - (f32.load offset=12 - (get_local $3) - ) - ) - (get_local $7) - ) - ) - ) - (f32.store offset=12 - (get_local $0) - (f32.demote/f64 - (f64.mul - (call $_silk_energy_FLP - (get_local $11) - (get_local $4) - ) - (get_local $8) - ) - ) - ) - (set_global $STACKTOP - (get_local $9) - ) - ) - (func $_silk_warped_autocorrelation_FLP (; 276 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 f32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 f64) - (local $8 i32) - (local $9 i32) - (local $10 f64) - (local $11 i32) - (local $12 f64) - (local $13 f64) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 f64) - (local $18 i32) - (local $19 f64) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 416) - ) - ) - (drop - (call $_memset - (tee_local $6 - (i32.add - (get_local $5) - (i32.const 208) - ) - ) - (i32.const 0) - (i32.const 200) - ) - ) - (drop - (call $_memset - (get_local $5) - (i32.const 0) - (i32.const 200) - ) - ) - (if - (i32.and - (get_local $4) - (i32.const 1) - ) - (call $_celt_fatal - (i32.const 46275) - (i32.const 46312) - (i32.const 49) - ) - ) - (set_local $13 - (f64.promote/f32 - (get_local $2) - ) - ) - (set_local $15 - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (get_local $6) - ) - ) - (set_local $14 - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (get_local $5) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $9) - (get_local $3) - ) - (block - (set_local $7 - (f64.promote/f32 - (f32.load - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $8) - (get_local $4) - ) - (block - (set_local $12 - (f64.add - (get_local $10) - (f64.mul - (f64.sub - (tee_local $17 - (f64.load - (tee_local $16 - (i32.add - (i32.shl - (tee_local $11 - (i32.or - (get_local $8) + (local.set $16 + (i32.add + (i32.add + (local.get $17) + (i32.const 244) + ) + (i32.shl + (i32.mul + (local.get $12) + (i32.const 24) + ) + (i32.const 2) + ) + ) + ) + (if + (i32.gt_s + (local.tee $15 + (i32.load + (local.get $25) + ) + ) + (i32.const 0) + ) + (block + (local.set $10 + (i32.const 1) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in176 + (local.set $20 + (i32.shr_u + (local.get $10) + (i32.const 1) + ) + ) + (local.set $11 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $28) + ) + ) + ) + (if + (i32.and + (local.tee $13 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (i32.const 2147483646) + ) + (block + (local.set $19 + (i32.add + (local.get $6) + (i32.const -1) + ) + ) + (local.set $9 + (i32.const 0) + ) + (loop $while-in178 + (local.set $18 + (f32.load + (local.tee $31 + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $16) + ) + ) + ) + ) + (f32.store + (local.get $31) + (f32.add + (local.get $18) + (f32.mul + (local.get $11) + (local.tee $68 + (f32.load + (local.tee $31 + (i32.add + (i32.shl + (i32.sub + (local.get $19) + (local.get $9) + ) + (i32.const 2) + ) + (local.get $16) + ) + ) + ) + ) + ) + ) + ) + (f32.store + (local.get $31) + (f32.add + (local.get $68) + (f32.mul + (local.get $11) + (local.get $18) + ) + ) + ) + (br_if $while-in178 + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $20) + ) + ) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $16) + ) + (f32.neg + (local.get $11) + ) + ) + (local.set $10 + (i32.add + (local.get $10) + (i32.const 1) + ) + ) + (if + (i32.ne + (local.get $13) + (local.get $15) + ) + (block + (local.set $6 + (local.get $13) + ) + (br $while-in176) + ) + ) + ) + ) + ) + (f32.store + (local.tee $13 + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $17) + ) + ) + (local.tee $18 + (f32.sqrt + (local.get $37) + ) + ) + ) + (local.set $10 + (i32.add + (local.tee $19 + (i32.load + (local.get $25) + ) + ) + (i32.const -1) + ) + ) + (if + (local.tee $30 + (i32.gt_s + (local.tee $15 + (i32.load + (local.get $38) + ) + ) + (i32.const 0) + ) + ) + (block + (local.set $11 + (f32.mul + (local.get $45) + (f32.load + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) + ) + (local.get $16) + ) + ) + ) + ) + (if + (i32.gt_s + (local.get $19) + (i32.const 1) + ) + (block + (local.set $6 + (i32.add + (local.get $19) + (i32.const -2) + ) + ) + (loop $while-in180 + (local.set $9 + (i32.add + (local.get $6) + (i32.const -1) + ) + ) + (local.set $11 + (f32.mul + (local.get $45) + (f32.sub + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $16) + ) + ) + (local.get $11) + ) + ) + ) + (if + (i32.gt_s + (local.get $6) + (i32.const 0) + ) + (block + (local.set $6 + (local.get $9) + ) + (br $while-in180) + ) + ) + ) + ) + ) + (f32.store + (local.get $13) + (f32.mul + (local.get $18) + (f32.div + (f32.const 1) + (f32.add + (local.get $11) + (f32.const 1) + ) + ) + ) + ) + ) + ) + (if + (local.tee $20 + (i32.gt_s + (local.get $19) + (i32.const 1) + ) + ) + (block + (local.set $11 + (local.get $29) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in182 + (f32.store + (local.tee $9 + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $16) + ) + ) + (f32.mul + (local.get $11) + (f32.load + (local.get $9) + ) + ) + ) + (local.set $11 + (f32.mul + (local.get $11) + (local.get $29) + ) + ) + (br_if $while-in182 + (i32.ne + (local.get $10) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (local.set $11 + (local.get $29) + ) + ) + (local.set $11 + (f32.mul + (local.get $11) + (f32.load + (local.tee $31 + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) + ) + (local.get $16) + ) + ) + ) + ) + ) + (f32.store + (local.get $31) + (local.get $11) + ) + (block $label$break$L493 + (if + (local.get $30) + (block + (if + (local.get $20) + (block + (local.set $6 + (local.get $10) + ) + (loop $while-in185 + (local.set $11 + (f32.sub + (f32.load + (local.tee $13 + (i32.add + (i32.shl + (local.tee $9 + (i32.add + (local.get $6) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $16) + ) + ) + ) + (f32.mul + (local.get $45) + (local.get $11) + ) + ) + ) + (f32.store + (local.get $13) + (local.get $11) + ) + (if + (i32.gt_s + (local.get $6) + (i32.const 1) + ) + (block + (local.set $6 + (local.get $9) + ) + (br $while-in185) + ) + ) + ) + ) + ) + (local.set $18 + (f32.load + (local.get $16) + ) + ) + (br_if $label$break$L493 + (i32.le_s + (local.get $19) + (i32.const 0) + ) + ) + (f32.store + (local.get $16) + (f32.mul + (local.tee $11 + (f32.div + (local.get $48) + (f32.add + (f32.mul + (local.get $45) + (local.get $18) + ) + (f32.const 1) + ) + ) + ) + (local.get $18) + ) + ) + (if + (i32.eqz + (local.tee $30 + (i32.eq + (local.get $19) + (i32.const 1) + ) + ) + ) + (block + (local.set $6 + (i32.const 1) + ) + (loop $while-in187 + (f32.store + (local.tee $9 + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $16) + ) + ) + (f32.mul + (local.get $11) + (f32.load + (local.get $9) + ) + ) + ) + (br_if $while-in187 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $19) + ) + ) + ) + ) + ) + (if + (i32.eqz + (local.get $20) + ) + (block + (local.set $6 + (i32.const 0) + ) + (local.set $10 + (i32.const 0) + ) + (loop $while-in189 + (local.set $9 + (i32.const 0) + ) + (local.set $18 + (f32.const -1) + ) + (loop $while-in191 + (local.set $6 + (select + (local.get $9) + (local.get $6) + (local.tee $13 + (f32.gt + (local.tee $37 + (f32.abs + (f32.load + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $16) + ) + ) + ) + ) + (local.get $18) + ) + ) + ) + ) + (local.set $18 + (select + (local.get $37) + (local.get $18) + (local.get $13) + ) + ) + (br_if $while-in191 + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $19) + ) + ) + ) + (br_if $label$break$L493 + (f32.le + (local.get $18) + (f32.const 3.999000072479248) + ) + ) + (local.set $11 + (f32.div + (f32.const 1) + (local.get $11) + ) + ) + (local.set $9 + (i32.const 0) + ) + (loop $while-in193 + (f32.store + (local.tee $13 + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $16) + ) + ) + (f32.mul + (local.get $11) + (f32.load + (local.get $13) + ) + ) + ) + (br_if $while-in193 + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $19) + ) + ) + ) + (f32.store + (local.get $31) + (f32.mul + (f32.sub + (f32.const 0.9900000095367432) + (f32.div + (f32.mul + (f32.add + (f32.mul + (f32.convert_i32_s + (local.get $10) + ) + (f32.const 0.10000000149011612) + ) + (f32.const 0.800000011920929) + ) + (f32.add + (local.get $18) + (f32.const -3.999000072479248) + ) + ) + (f32.mul + (local.get $18) + (f32.convert_i32_s + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + ) + ) + (f32.load + (local.get $31) + ) + ) + ) + (f32.store + (local.get $16) + (f32.mul + (local.tee $11 + (f32.div + (local.get $48) + (f32.add + (f32.mul + (local.get $45) + (local.tee $18 + (f32.load + (local.get $16) + ) + ) + ) + (f32.const 1) + ) + ) + ) + (local.get $18) + ) + ) + (if + (i32.eqz + (local.get $30) + ) + (block + (local.set $9 + (i32.const 1) + ) + (loop $while-in195 + (f32.store + (local.tee $13 + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $16) + ) + ) + (f32.mul + (local.get $11) + (f32.load + (local.get $13) + ) + ) + ) + (br_if $while-in195 + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $19) + ) + ) + ) + ) + ) + (br_if $while-in189 + (i32.lt_u + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) + ) + ) + (i32.const 10) + ) + ) + ) + (br $label$break$L493) + ) + ) + (local.set $6 + (i32.const 0) + ) + (local.set $13 + (i32.const 0) + ) + (loop $while-in197 + (local.set $9 + (i32.const 0) + ) + (local.set $18 + (f32.const -1) + ) + (loop $while-in199 + (local.set $6 + (select + (local.get $9) + (local.get $6) + (local.tee $20 + (f32.gt + (local.tee $37 + (f32.abs + (f32.load + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $16) + ) + ) + ) + ) + (local.get $18) + ) + ) + ) + ) + (local.set $18 + (select + (local.get $37) + (local.get $18) + (local.get $20) + ) + ) + (br_if $while-in199 + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $19) + ) + ) + ) + (br_if $label$break$L493 + (f32.le + (local.get $18) + (f32.const 3.999000072479248) + ) + ) + (local.set $37 + (f32.load + (local.get $16) + ) + ) + (local.set $9 + (i32.const 1) + ) + (loop $while-in201 + (f32.store + (i32.add + (i32.shl + (i32.add + (local.get $9) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $16) + ) + (f32.add + (local.get $37) + (f32.mul + (local.get $45) + (local.tee $37 + (f32.load + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $16) + ) + ) + ) + ) + ) + ) + (br_if $while-in201 + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $19) + ) + ) + ) + (local.set $11 + (f32.div + (f32.const 1) + (local.get $11) + ) + ) + (local.set $9 + (i32.const 0) + ) + (loop $while-in203 + (f32.store + (local.tee $20 + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $16) + ) + ) + (f32.mul + (local.get $11) + (f32.load + (local.get $20) + ) + ) + ) + (br_if $while-in203 + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $19) + ) + ) + ) + (local.set $11 + (local.tee $18 + (f32.sub + (f32.const 0.9900000095367432) + (f32.div + (f32.mul + (f32.add + (f32.mul + (f32.convert_i32_s + (local.get $13) + ) + (f32.const 0.10000000149011612) + ) + (f32.const 0.800000011920929) + ) + (f32.add + (local.get $18) + (f32.const -3.999000072479248) + ) + ) + (f32.mul + (local.get $18) + (f32.convert_i32_s + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + ) + ) + ) + ) + (local.set $9 + (i32.const 0) + ) + (loop $while-in205 + (f32.store + (local.tee $20 + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $16) + ) + ) + (f32.mul + (local.get $11) + (f32.load + (local.get $20) + ) + ) + ) + (local.set $11 + (f32.mul + (local.get $11) + (local.get $18) + ) + ) + (br_if $while-in205 + (i32.ne + (local.get $10) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + ) + ) + ) + (f32.store + (local.get $31) + (local.tee $11 + (f32.mul + (local.get $11) + (f32.load + (local.get $31) + ) + ) + ) + ) + (local.set $9 + (local.get $10) + ) + (loop $while-in207 + (local.set $11 + (f32.sub + (f32.load + (local.tee $42 + (i32.add + (i32.shl + (local.tee $20 + (i32.add + (local.get $9) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $16) + ) + ) + ) + (f32.mul + (local.get $45) + (local.get $11) + ) + ) + ) + (f32.store + (local.get $42) + (local.get $11) + ) + (if + (i32.gt_s + (local.get $9) (i32.const 1) ) + (block + (local.set $9 + (local.get $20) + ) + (br $while-in207) + ) + ) + ) + (f32.store + (local.get $16) + (f32.mul + (local.tee $11 + (f32.div + (local.get $48) + (f32.add + (f32.mul + (local.get $45) + (local.tee $18 + (f32.load + (local.get $16) + ) + ) + ) + (f32.const 1) + ) + ) + ) + (local.get $18) + ) + ) + (if + (i32.eqz + (local.get $30) + ) + (block + (local.set $9 + (i32.const 1) + ) + (loop $while-in209 + (f32.store + (local.tee $20 + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $16) + ) + ) + (f32.mul + (local.get $11) + (f32.load + (local.get $20) + ) + ) + ) + (br_if $while-in209 + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $19) + ) + ) + ) + ) + ) + (br_if $while-in197 + (i32.lt_u + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + (i32.const 10) ) - (i32.const 3) ) - (get_local $6) ) ) - ) - ) - (get_local $7) - ) - (get_local $13) - ) - ) - ) - (f64.store - (i32.add - (i32.shl - (get_local $8) - (i32.const 3) - ) - (get_local $6) - ) - (get_local $7) - ) - (f64.store - (tee_local $18 - (i32.add - (i32.shl - (get_local $8) - (i32.const 3) - ) - (get_local $5) - ) - ) - (f64.add - (f64.load - (get_local $18) - ) - (f64.mul - (tee_local $19 - (f64.load - (get_local $6) - ) - ) - (get_local $7) - ) - ) - ) - (set_local $10 - (f64.load - (i32.add - (i32.shl - (tee_local $8 - (i32.add - (get_local $8) - (i32.const 2) - ) - ) - (i32.const 3) - ) - (get_local $6) - ) - ) - ) - (f64.store - (get_local $16) - (get_local $12) - ) - (f64.store - (tee_local $11 - (i32.add - (i32.shl - (get_local $11) - (i32.const 3) - ) - (get_local $5) - ) - ) - (f64.add - (f64.load - (get_local $11) - ) - (f64.mul - (get_local $19) - (get_local $12) - ) - ) - ) - (set_local $7 - (f64.add - (get_local $17) - (f64.mul - (f64.sub - (get_local $10) - (get_local $12) - ) - (get_local $13) - ) - ) - ) - (br $while-in1) - ) - ) - ) - (f64.store - (get_local $15) - (get_local $7) - ) - (f64.store - (get_local $14) - (f64.add - (f64.load - (get_local $14) - ) - (f64.mul - (tee_local $10 - (f64.load - (get_local $6) - ) - ) - (get_local $7) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.le_s - (get_local $1) - (get_local $4) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $0) - ) - (f32.demote/f64 - (f64.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 3) - ) - (get_local $5) - ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $_silk_A2NLSF_FLP (; 277 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.sub - (get_global $STACKTOP) - (i32.const -64) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $4) - ) - (call $_silk_float2int - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $1) - ) - ) - (f32.const 65536) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (call $_silk_A2NLSF - (get_local $0) - (get_local $4) - (get_local $2) - ) - (set_global $STACKTOP - (get_local $4) - ) - ) - (func $_silk_float2int (; 278 ;) (; has Stack IR ;) (param $0 f32) (result i32) - (call $_lrintf - (get_local $0) - ) - ) - (func $_silk_NLSF2A_FLP (; 279 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (call $_silk_NLSF2A - (get_local $3) - (get_local $1) - (get_local $2) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $1) - (get_local $2) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $0) - ) - (f32.mul - (f32.convert_s/i32 - (i32.load16_s - (i32.add - (i32.shl - (get_local $1) - (i32.const 1) - ) - (get_local $3) - ) - ) - ) - (f32.const 0.000244140625) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - ) - (func $_silk_process_NLSFs_FLP (; 280 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.sub - (get_global $STACKTOP) - (i32.const -64) - ) - ) - (call $_silk_process_NLSFs - (get_local $0) - (get_local $4) - (get_local $2) - (get_local $3) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 4640) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $0) - (i32.const 2) - ) - (block - (set_local $2 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $2) - (i32.load - (get_local $3) - ) - ) - (block - (f32.store - (i32.add - (i32.add - (i32.shl - (get_local $0) - (i32.const 6) - ) - (get_local $1) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - (f32.mul - (f32.convert_s/i32 - (i32.load16_s - (i32.add - (i32.add - (i32.shl - (get_local $0) - (i32.const 5) - ) - (get_local $4) - ) - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - ) - ) - (f32.const 0.000244140625) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - ) - (func $_silk_NSQ_wrapper_FLP (; 281 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 f32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 1008) - ) - ) - (set_local $15 - (i32.add - (get_local $8) - (i32.const 368) - ) - ) - (set_local $16 - (i32.add - (get_local $8) - (i32.const 352) - ) - ) - (set_local $17 - (i32.add - (get_local $8) - (i32.const 288) - ) - ) - (set_local $18 - (i32.add - (get_local $8) - (i32.const 240) - ) - ) - (set_local $19 - (i32.add - (get_local $8) - (i32.const 48) - ) - ) - (set_local $20 - (i32.add - (get_local $8) - (i32.const 32) - ) - ) - (set_local $21 - (i32.add - (get_local $8) - (i32.const 16) - ) - ) - (set_local $11 - (i32.load - (i32.add - (get_local $0) - (i32.const 4580) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $0) - (i32.const 4636) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $12) - (get_local $11) - ) - (block - (set_local $7 - (i32.load - (get_local $10) - ) - ) - (set_local $13 - (i32.mul - (get_local $12) - (i32.const 24) - ) - ) - (set_local $14 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $14) - (get_local $7) - ) - (block - (set_local $6 - (i32.and - (call $_silk_float2int - (f32.mul - (f32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 244) - ) - (i32.shl - (tee_local $9 - (i32.add - (get_local $13) - (get_local $14) + (block + (br_if $label$break$L493 + (i32.le_s + (local.get $19) + (i32.const 0) + ) + ) + (local.set $6 + (i32.const 0) + ) + (local.set $13 + (i32.const 0) + ) + (loop $while-in211 + (local.set $9 + (i32.const 0) + ) + (local.set $18 + (f32.const -1) + ) + (loop $while-in213 + (local.set $6 + (select + (local.get $9) + (local.get $6) + (local.tee $30 + (f32.gt + (local.tee $37 + (f32.abs + (f32.load + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $16) + ) + ) + ) + ) + (local.get $18) + ) + ) + ) + ) + (local.set $18 + (select + (local.get $37) + (local.get $18) + (local.get $30) + ) + ) + (br_if $while-in213 + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $19) + ) + ) + ) + (br_if $label$break$L493 + (f32.le + (local.get $18) + (f32.const 3.999000072479248) + ) + ) + (local.set $18 + (f32.sub + (f32.const 0.9900000095367432) + (f32.div + (f32.mul + (f32.add + (f32.mul + (f32.convert_i32_s + (local.get $13) + ) + (f32.const 0.10000000149011612) + ) + (f32.const 0.800000011920929) + ) + (f32.add + (local.get $18) + (f32.const -3.999000072479248) + ) + ) + (f32.mul + (local.get $18) + (f32.convert_i32_s + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (if + (local.get $20) + (block + (local.set $11 + (local.get $18) + ) + (local.set $9 + (i32.const 0) + ) + (loop $while-in215 + (f32.store + (local.tee $30 + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $16) + ) + ) + (f32.mul + (local.get $11) + (f32.load + (local.get $30) + ) + ) + ) + (local.set $11 + (f32.mul + (local.get $11) + (local.get $18) + ) + ) + (br_if $while-in215 + (i32.ne + (local.get $10) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + ) + ) + ) + (local.set $37 + (f32.load + (local.get $31) + ) + ) + ) + (block + (local.set $37 + (local.get $11) + ) + (local.set $11 + (local.get $18) + ) + ) + ) + (f32.store + (local.get $31) + (local.tee $11 + (f32.mul + (local.get $11) + (local.get $37) + ) + ) + ) + (br_if $while-in211 + (i32.lt_u + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + (i32.const 10) + ) ) ) - (i32.const 2) ) ) ) - (f32.const 8192) + (br_if $__rjti$10 + (i32.ge_s + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.tee $6 + (i32.load + (local.get $8) + ) + ) + ) + ) + (local.set $9 + (local.get $15) + ) + (local.set $6 + (local.get $14) + ) + (br $label$continue$L430) ) ) - (i32.const 65535) ) + (call $_celt_fatal + (i32.const 43073) + (i32.const 43038) + (i32.const 51) + ) + (br $__rjto$10) ) - (i32.store16 - (i32.add - (i32.shl - (get_local $9) - (i32.const 1) + (call $_celt_fatal + (i32.const 43758) + (i32.const 43795) + (i32.const 49) + ) + (br $__rjto$10) + ) + (local.set $7 + (call $_llvm_exp2_f64 + (f64.promote_f32 + (f32.mul + (local.get $21) + (f32.const -0.1599999964237213) ) - (get_local $19) ) - (get_local $6) ) - (set_local $14 - (i32.add - (get_local $14) - (i32.const 1) + ) + (if + (i32.le_s + (local.get $6) + (i32.const 0) + ) + (block + (local.set $22 + (local.get $6) ) + (br $do-once155) ) - (br $while-in1) ) - ) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $6) - (get_local $11) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) + (local.set $11 + (f32.demote_f64 + (local.get $7) + ) ) - (get_local $20) - ) - (i32.or - (i32.shl - (call $_silk_float2int - (f32.mul - (f32.load + (local.set $8 + (i32.const 0) + ) + (local.set $22 + (loop $while-in217 (result i32) + (f32.store + (local.tee $9 (i32.add - (i32.add - (get_local $1) - (i32.const 644) - ) (i32.shl - (get_local $6) + (local.get $8) (i32.const 2) ) + (local.get $17) ) ) - (f32.const 16384) + (f32.add + (f32.mul + (f32.load + (local.get $9) + ) + (local.get $11) + ) + (f32.const 1.2483305931091309) + ) ) - ) - (i32.const 16) - ) - (i32.and - (call $_silk_float2int - (f32.mul - (f32.load - (i32.add + (br_if $while-in217 + (i32.ne + (local.tee $8 (i32.add - (get_local $1) - (i32.const 628) - ) - (i32.shl - (get_local $6) - (i32.const 2) + (local.get $8) + (i32.const 1) ) ) + (local.get $6) ) - (f32.const 16384) ) + (local.set $72 + (i32.const 1) + ) + (local.get $6) ) - (i32.const 65535) ) ) ) - (i32.store - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $21) - ) - (call $_silk_float2int - (f32.mul - (f32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 660) - ) - (i32.shl - (get_local $6) - (i32.const 2) + (local.set $22 + (local.get $6) + ) + ) + (local.set $11 + (f32.mul + (f32.mul + (local.tee $29 + (f32.convert_i32_s + (i32.load + (local.tee $38 + (i32.add + (local.get $0) + (i32.const 4532) + ) ) ) ) - (f32.const 16384) - ) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) ) - (get_local $8) + (f32.const 0.00390625) ) - (call $_silk_float2int - (f32.mul - (f32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 676) - ) - (i32.shl - (get_local $6) - (i32.const 2) + (f32.mul + (f32.add + (f32.mul + (f32.add + (f32.mul + (f32.convert_i32_s + (i32.load + (local.get $39) + ) + ) + (f32.const 0.000030517578125) ) + (f32.const -1) ) + (f32.const 0.5) ) - (f32.const 16384) + (f32.const 1) ) + (f32.const 4) ) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (set_local $22 - (f32.mul - (f32.load offset=692 - (get_local $1) ) - (f32.const 1024) - ) - ) - (set_local $6 - (i32.mul - (get_local $11) - (i32.const 5) - ) - ) - (set_local $9 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $9) - (get_local $6) - ) - (block - (i32.store16 - (i32.add - (i32.shl - (get_local $9) - (i32.const 1) - ) - (get_local $18) - ) - (call $_silk_float2int - (f32.mul - (f32.load - (i32.add - (i32.add - (get_local $1) - (i32.const 144) - ) - (i32.shl - (get_local $9) - (i32.const 2) + (block $__rjto$14 + (block $__rjti$14 + (local.set $11 + (if (result f32) + (local.tee $9 + (i32.eq + (i32.load8_s + (local.get $58) ) + (i32.const 2) ) ) - (f32.const 16384) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (set_local $13 - (call $_silk_float2int - (get_local $22) - ) - ) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 4640) - ) - ) - (set_local $10 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.ne - (get_local $10) - (i32.const 2) - ) - (block - (set_local $6 - (i32.load - (get_local $9) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in9 - (if - (i32.lt_s - (get_local $7) - (get_local $6) - ) - (block - (i32.store16 - (i32.add - (i32.add - (i32.shl - (get_local $10) - (i32.const 5) + (block + (if + (local.get $72) + (block + (local.set $18 + (f32.div + (f32.const 0.20000000298023224) + (f32.convert_i32_s + (i32.load + (local.get $47) + ) + ) + ) ) - (get_local $17) - ) - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - (call $_silk_float2int - (f32.mul - (f32.load - (i32.add + (local.set $6 + (i32.const 0) + ) + (loop $while-in220 + (f32.store (i32.add (i32.add - (get_local $1) - (i32.const 16) + (local.get $17) + (i32.const 628) ) (i32.shl - (get_local $10) - (i32.const 6) + (local.get $6) + (i32.const 2) ) ) - (i32.shl - (get_local $7) - (i32.const 2) + (f32.add + (local.tee $21 + (f32.add + (local.get $18) + (f32.div + (f32.const 3) + (f32.convert_i32_s + (i32.load + (i32.add + (i32.add + (local.get $17) + (i32.const 228) + ) + (i32.shl + (local.get $6) + (i32.const 2) + ) + ) + ) + ) + ) + ) + ) + (f32.const -1) + ) + ) + (f32.store + (i32.add + (i32.add + (local.get $17) + (i32.const 644) + ) + (i32.shl + (local.get $6) + (i32.const 2) + ) + ) + (f32.sub + (f32.sub + (f32.const 1) + (local.get $21) + ) + (f32.mul + (local.get $11) + (local.get $21) + ) + ) + ) + (br_if $while-in220 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $22) ) ) ) - (f32.const 4096) ) ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) + (local.set $11 + (f32.sub + (f32.const -0.25) + (f32.mul + (f32.mul + (local.get $29) + (f32.const 0.26249998807907104) + ) + (f32.const 0.00390625) + ) + ) ) + (br $__rjti$14) ) - (br $while-in9) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in11 - (if - (i32.lt_s - (get_local $6) - (get_local $11) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $16) - ) - (call $_silk_float2int - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) + (block (result f32) + (f32.store offset=628 + (local.get $17) + (local.tee $29 + (f32.add + (local.tee $21 + (f32.div + (f32.const 1.2999999523162842) + (f32.convert_i32_s + (i32.load + (local.get $47) + ) + ) + ) + ) + (f32.const -1) + ) ) - (get_local $1) ) - ) - (f32.const 65536) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - (set_local $9 - (if (result i32) - (i32.eq - (i32.load8_s offset=29 - (get_local $2) - ) - (i32.const 2) - ) - (i32.load16_s - (i32.add - (i32.shl - (i32.load8_s offset=33 - (get_local $2) - ) - (i32.const 1) - ) - (i32.const 41148) - ) - ) - (i32.const 0) - ) - ) - (set_local $6 - (i32.load - (i32.add - (get_local $0) - (i32.const 4584) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in13 - (if - (i32.lt_s - (get_local $7) - (get_local $6) - ) - (block - (i32.store16 - (i32.add - (i32.shl - (get_local $7) - (i32.const 1) - ) - (get_local $15) - ) - (call $_silk_float2int - (f32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) + (f32.store offset=644 + (local.get $17) + (local.tee $11 + (f32.sub + (f32.sub + (f32.const 1) + (local.get $21) + ) + (f32.mul + (f32.mul + (local.get $11) + (local.get $21) + ) + (f32.const 0.6000000238418579) + ) + ) + ) + ) + (local.set $8 + (i32.reinterpret_f32 + (local.get $29) + ) + ) + (if (result f32) + (i32.gt_s + (local.get $22) + (i32.const 1) + ) + (block (result f32) + (f32.store offset=632 + (local.get $17) + (local.get $29) + ) + (f32.store offset=648 + (local.get $17) + (local.get $11) + ) + (if (result f32) + (i32.eq + (local.get $22) + (i32.const 2) + ) + (block (result f32) + (local.set $18 + (f32.const 0) + ) + (f32.const -0.25) + ) + (block + (local.set $6 + (i32.const 2) + ) + (loop $while-in222 + (i32.store + (i32.add + (i32.add + (local.get $17) + (i32.const 628) + ) + (i32.shl + (local.get $6) + (i32.const 2) + ) + ) + (local.get $8) + ) + (i32.store + (i32.add + (i32.add + (local.get $17) + (i32.const 644) + ) + (i32.shl + (local.get $6) + (i32.const 2) + ) + ) + (i32.load offset=644 + (local.get $17) + ) + ) + (if + (i32.eq + (local.get $22) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + (block + (local.set $11 + (f32.const -0.25) + ) + (br $__rjti$14) + ) + (block + (local.set $8 + (i32.load offset=628 + (local.get $17) + ) + ) + (br $while-in222) + ) + ) + ) + ) + ) + ) + (block (result f32) + (local.set $18 + (f32.const 0) + ) + (f32.const -0.25) + ) ) - (get_local $5) ) ) ) + (br $__rjto$14) ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in13) - ) - ) - ) - (if - (i32.le_s - (i32.load - (i32.add - (get_local $0) - (i32.const 4628) - ) - ) - (i32.const 1) - ) - (if - (i32.le_s - (i32.load - (i32.add - (get_local $0) - (i32.const 4672) - ) - ) - (i32.const 0) - ) - (block - (call $_silk_NSQ_c - (get_local $0) - (get_local $3) - (get_local $2) - (get_local $15) - (get_local $4) - (get_local $17) - (get_local $18) - (get_local $19) - (get_local $8) - (get_local $21) - (get_local $20) - (get_local $16) - (i32.add - (get_local $1) - (i32.const 228) - ) - (get_local $13) - (get_local $9) - ) - (set_global $STACKTOP - (get_local $8) - ) - (return) - ) - ) - ) - (call $_silk_NSQ_del_dec_c - (get_local $0) - (get_local $3) - (get_local $2) - (get_local $15) - (get_local $4) - (get_local $17) - (get_local $18) - (get_local $19) - (get_local $8) - (get_local $21) - (get_local $20) - (get_local $16) - (i32.add - (get_local $1) - (i32.const 228) - ) - (get_local $13) - (get_local $9) - ) - (set_global $STACKTOP - (get_local $8) - ) - ) - (func $_silk_quant_LTP_gains_FLP (; 282 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (set_local $10 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 528) - ) - ) - (set_local $12 - (i32.add - (get_local $10) - (i32.const 520) - ) - ) - (set_local $13 - (i32.add - (get_local $10) - (i32.const 480) - ) - ) - (set_local $14 - (i32.add - (get_local $10) - (i32.const 80) - ) - ) - (set_local $9 - (i32.mul - (get_local $8) - (i32.const 25) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $11) - (get_local $9) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $11) - (i32.const 2) - ) - (get_local $14) - ) - (call $_silk_float2int + (local.set $18 + (if (result f32) + (local.get $9) (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $11) - (i32.const 2) + (f32.sqrt + (f32.load + (i32.add + (local.get $0) + (i32.const 10060) + ) + ) + ) + (f32.add + (f32.mul + (f32.sub + (f32.const 1) + (f32.mul + (f32.sub + (f32.const 1) + (f32.load offset=700 + (local.get $17) + ) + ) + (f32.load offset=696 + (local.get $17) + ) + ) ) - (get_local $5) + (f32.const 0.20000000298023224) ) + (f32.const 0.30000001192092896) ) - (f32.const 131072) ) + (f32.const 0) ) ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $5 - (i32.mul - (get_local $8) - (i32.const 5) - ) - ) - (set_local $9 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $9) - (get_local $5) ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $9) - (i32.const 2) + (if + (local.get $72) + (block + (local.set $21 + (f32.load + (local.tee $8 + (i32.add + (local.get $0) + (i32.const 7172) + ) + ) ) - (get_local $10) ) - (call $_silk_float2int - (f32.mul - (f32.load + (local.set $29 + (f32.load + (local.tee $9 (i32.add - (i32.shl - (get_local $9) - (i32.const 2) - ) - (get_local $6) + (local.get $0) + (i32.const 7176) ) ) - (f32.const 131072) ) ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (call $_silk_quant_LTP_gains - (get_local $13) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $12) - (get_local $14) - (get_local $10) - (get_local $7) - (get_local $8) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $1) - (get_local $5) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $0) + (local.set $6 + (i32.const 0) ) - (f32.mul - (f32.convert_s/i32 - (i32.load16_s + (loop $while-in224 + (f32.store + (i32.add (i32.add - (i32.shl - (get_local $1) - (i32.const 1) + (local.get $17) + (i32.const 676) + ) + (i32.shl + (local.get $6) + (i32.const 2) + ) + ) + (local.tee $21 + (f32.add + (local.get $21) + (f32.mul + (f32.sub + (local.get $18) + (local.get $21) + ) + (f32.const 0.4000000059604645) ) - (get_local $13) ) ) ) - (f32.const 0.00006103515625) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (f32.store - (get_local $4) - (f32.mul - (f32.convert_s/i32 - (i32.load - (get_local $12) - ) - ) - (f32.const 0.0078125) - ) - ) - (set_global $STACKTOP - (get_local $10) - ) - ) - (func $_silk_autocorrelation_FLP (; 283 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (local $4 i32) - (if - (i32.gt_s - (get_local $3) - (get_local $2) - ) - (set_local $3 - (get_local $2) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (get_local $3) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $0) - ) - (f32.demote/f64 - (call $_silk_inner_product_FLP - (get_local $1) + (f32.store (i32.add + (i32.add + (local.get $17) + (i32.const 660) + ) (i32.shl - (get_local $4) + (local.get $6) (i32.const 2) ) - (get_local $1) ) - (i32.sub - (get_local $2) - (get_local $4) + (local.tee $29 + (f32.add + (local.get $29) + (f32.mul + (f32.sub + (local.get $11) + (local.get $29) + ) + (f32.const 0.4000000059604645) + ) + ) + ) + ) + (br_if $while-in224 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $22) ) ) ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) + (f32.store + (local.get $8) + (local.get $21) + ) + (f32.store + (local.get $9) + (local.get $29) ) ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_burg_modified_FLP (; 284 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 f32) (param $3 i32) (param $4 i32) (param $5 i32) (result f32) - (local $6 i32) - (local $7 i32) - (local $8 f64) - (local $9 f64) - (local $10 i32) - (local $11 i32) - (local $12 f64) - (local $13 i32) - (local $14 f64) - (local $15 f64) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 f64) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 f64) - (local $27 f64) - (local $28 f32) - (local $29 f32) - (local $30 f32) - (set_local $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 992) - ) - ) - (if - (i32.ge_s - (tee_local $7 - (i32.mul - (get_local $3) - (get_local $4) - ) - ) - (i32.const 385) - ) - (call $_celt_fatal - (i32.const 46352) - (i32.const 46412) - (i32.const 55) - ) - ) - (set_local $19 - (i32.add - (get_local $11) - (i32.const 800) - ) - ) - (set_local $22 - (i32.add - (get_local $11) - (i32.const 608) - ) - ) - (set_local $16 - (i32.add - (get_local $11) - (i32.const 400) - ) - ) - (set_local $17 - (i32.add - (get_local $11) - (i32.const 192) - ) - ) - (set_local $15 - (call $_silk_energy_FLP - (get_local $1) - (get_local $7) - ) - ) - (drop - (call $_memset - (get_local $19) - (i32.const 0) - (i32.const 192) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $6) - (get_local $4) ) - (block - (set_local $13 - (i32.add - (i32.shl - (i32.mul - (get_local $3) - (get_local $6) + (if + (local.tee $25 + (i32.gt_s + (local.tee $14 + (i32.load + (local.tee $31 + (i32.add + (local.get $0) + (i32.const 4580) + ) + ) ) - (i32.const 2) ) - (get_local $1) + (i32.const 0) ) ) - (set_local $7 - (i32.const 1) - ) - (loop $while-in1 - (if - (i32.le_s - (get_local $7) - (get_local $5) - ) - (block - (set_local $14 - (call $_silk_inner_product_FLP - (get_local $13) + (block + (local.set $6 + (i32.const 0) + ) + (loop $while-in226 + (f32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $49) + ) + (f32.div + (f32.const 1) + (f32.load (i32.add (i32.shl - (get_local $7) + (local.get $6) (i32.const 2) ) - (get_local $13) - ) - (i32.sub - (get_local $3) - (get_local $7) + (local.get $17) ) ) ) - (f64.store - (tee_local $10 + ) + (br_if $while-in226 + (i32.ne + (local.tee $6 (i32.add - (i32.shl - (i32.add - (get_local $7) - (i32.const -1) - ) - (i32.const 3) - ) - (get_local $19) - ) - ) - (f64.add - (f64.load - (get_local $10) + (local.get $6) + (i32.const 1) ) - (get_local $14) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) ) + (local.get $14) ) - (br $while-in1) ) ) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in) ) - ) - ) - (drop - (call $_memcpy - (get_local $22) - (get_local $19) - (i32.const 192) - ) - ) - (f64.store - (get_local $16) - (tee_local $14 - (f64.add - (f64.add - (get_local $15) - (tee_local $27 - (f64.mul - (get_local $15) - (f64.const 9.999999747378752e-06) - ) + (if + (i32.eq + (i32.load8_s + (local.get $58) ) + (i32.const 2) ) - (f64.const 9.999999717180685e-10) - ) - ) - ) - (f64.store - (get_local $17) - (get_local $14) - ) - (set_local $20 - (f64.promote/f32 - (get_local $2) - ) - ) - (set_local $14 - (f64.const 1) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $23 - (i32.const 1) - ) - (set_local $25 - (i32.const 2) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in3 - (if - (i32.lt_s - (get_local $7) - (get_local $5) - ) - (block - (set_local $21 + (block $do-once227 + (if + (i32.lt_s + (i32.sub + (i32.load + (local.get $89) + ) + (i32.load + (local.tee $39 + (i32.add + (local.get $0) + (i32.const 4640) + ) + ) + ) + ) (i32.add - (tee_local $24 - (i32.sub - (get_local $3) - (get_local $7) + (local.tee $6 + (i32.load offset=228 + (local.get $17) ) ) - (i32.const -1) + (i32.const 2) ) ) - (set_local $10 - (i32.const 0) + (call $_celt_fatal + (i32.const 43517) + (i32.const 43634) + (i32.const 62) ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $10) - (get_local $4) + ) + (local.set $16 + (i32.load + (local.tee $46 + (i32.add + (local.get $0) + (i32.const 4588) ) - (block - (set_local $2 - (f32.load - (i32.add - (tee_local $13 - (i32.add - (i32.shl - (i32.mul - (get_local $3) - (get_local $10) - ) - (i32.const 2) - ) - (get_local $1) - ) - ) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) + ) + ) + ) + (if + (local.get $25) + (block $label$break$L602 + (local.set $34 + (i32.add + (local.get $16) + (i32.const -3) + ) + ) + (local.set $42 + (i32.gt_s + (local.get $16) + (i32.const 3) + ) + ) + (local.set $15 + (i32.and + (local.get $16) + (i32.const -4) + ) + ) + (local.set $43 + (i32.gt_s + (local.get $16) + (i32.const -2) + ) + ) + (local.set $20 + (i32.and + (local.tee $30 + (i32.add + (local.get $16) + (i32.const 5) ) ) - (set_local $9 - (f64.promote/f32 - (tee_local $28 - (f32.load - (i32.add - (i32.shl - (get_local $21) - (i32.const 2) - ) - (get_local $13) + (i32.const -4) + ) + ) + (local.set $12 + (local.get $28) + ) + (local.set $10 + (i32.const 0) + ) + (local.set $13 + (local.get $61) + ) + (loop $while-in231 + (local.set $19 + (i32.add + (local.tee $9 + (i32.add + (i32.shl + (i32.sub + (i32.const -2) + (local.get $6) ) + (i32.const 2) ) + (local.get $33) ) ) + (i32.const 16) ) - (set_local $8 - (f64.promote/f32 - (get_local $2) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.ne - (get_local $6) - (get_local $7) - ) - (block - (f64.store - (tee_local $18 - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) - ) - (get_local $19) - ) + ) + (if + (i32.lt_s + (local.tee $6 + (if (result i32) + (local.get $42) + (block (result i32) + (local.set $6 + (i32.const 0) ) - (f64.sub - (f64.load - (get_local $18) - ) - (f64.promote/f32 - (f32.mul - (get_local $2) - (tee_local $29 - (f32.load - (i32.add - (i32.shl - (i32.add - (i32.sub - (get_local $7) - (get_local $6) + (local.set $7 + (f64.const 0) + ) + (loop $while-in233 (result i32) + (local.set $7 + (f64.add + (local.get $7) + (f64.add + (f64.add + (f64.add + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $19) + ) + ) + ) + ) + (local.get $7) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $19) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $19) + ) ) - (i32.const -1) ) - (i32.const 2) ) - (get_local $13) + (local.get $7) ) ) - ) - ) - ) - ) - ) - (f64.store - (tee_local $18 - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) - ) - (get_local $22) - ) - ) - (f64.sub - (f64.load - (get_local $18) - ) - (f64.promote/f32 - (f32.mul - (get_local $28) - (tee_local $30 - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $6) - (get_local $24) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $19) + ) ) - (i32.const 2) ) - (get_local $13) ) + (local.get $7) ) ) ) ) - ) - ) - (set_local $9 - (f64.add - (get_local $9) - (f64.mul - (tee_local $12 - (f64.load + (br_if $while-in233 + (i32.lt_s + (local.tee $6 (i32.add - (i32.shl - (get_local $6) - (i32.const 3) - ) - (get_local $11) + (local.get $6) + (i32.const 4) ) ) - ) - (f64.promote/f32 - (get_local $30) + (local.get $34) ) ) + (local.get $15) ) ) - (set_local $8 - (f64.add - (get_local $8) - (f64.mul - (get_local $12) - (f64.promote/f32 - (get_local $29) + (block (result i32) + (local.set $7 + (f64.const 0) + ) + (i32.const 0) + ) + ) + ) + (local.get $16) + ) + (loop $while-in235 + (local.set $7 + (f64.add + (local.get $7) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $19) + ) ) ) ) + (local.get $7) ) - (set_local $6 + ) + ) + (br_if $while-in235 + (i32.ne + (local.tee $6 (i32.add - (get_local $6) + (local.get $6) (i32.const 1) ) ) - (br $while-in7) + (local.get $16) ) ) ) - (set_local $6 - (i32.const 0) + ) + (f32.store + (local.get $12) + (f32.demote_f64 + (local.get $7) ) - (loop $while-in9 - (if - (i32.ne - (get_local $6) - (get_local $23) - ) - (block - (f64.store - (tee_local $18 - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) + ) + (f32.store offset=24 + (local.get $12) + (f32.demote_f64 + (local.tee $7 + (f64.add + (local.get $7) + (f64.promote_f32 + (f32.sub + (f32.mul + (local.tee $11 + (f32.load + (i32.add + (local.get $19) + (i32.const -4) + ) + ) ) - (get_local $16) - ) - ) - (f64.sub - (f64.load - (get_local $18) + (local.get $11) ) - (f64.mul - (get_local $8) - (f64.promote/f32 + (f32.mul + (local.tee $11 (f32.load (i32.add (i32.shl - (i32.sub - (get_local $7) - (get_local $6) + (i32.add + (local.get $16) + (i32.const -1) ) (i32.const 2) ) - (get_local $13) + (local.get $19) ) ) ) + (local.get $11) ) ) ) - (f64.store - (tee_local $18 - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) + ) + ) + ) + ) + (f32.store offset=48 + (local.get $12) + (f32.demote_f64 + (local.tee $7 + (f64.add + (local.get $7) + (f64.promote_f32 + (f32.sub + (f32.mul + (local.tee $11 + (f32.load + (i32.add + (local.get $19) + (i32.const -8) + ) + ) ) - (get_local $17) - ) - ) - (f64.sub - (f64.load - (get_local $18) + (local.get $11) ) - (f64.mul - (get_local $9) - (f64.promote/f32 + (f32.mul + (local.tee $11 (f32.load (i32.add (i32.shl (i32.add - (i32.add - (get_local $6) - (get_local $24) - ) - (i32.const -1) + (local.get $16) + (i32.const -2) ) (i32.const 2) ) - (get_local $13) + (local.get $19) ) ) ) + (local.get $11) ) ) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in9) ) ) ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (set_local $9 - (f64.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (get_local $22) - ) - ) - ) - (set_local $8 - (f64.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (get_local $19) - ) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in11 - (if - (i32.ne - (get_local $6) - (get_local $7) ) - (block - (set_local $9 - (f64.add - (get_local $9) - (f64.mul - (f64.load - (i32.add - (i32.shl - (tee_local $13 - (i32.add - (i32.sub - (get_local $7) - (get_local $6) + (f32.store offset=72 + (local.get $12) + (f32.demote_f64 + (local.tee $7 + (f64.add + (local.get $7) + (f64.promote_f32 + (f32.sub + (f32.mul + (local.tee $11 + (f32.load + (i32.add + (local.get $19) + (i32.const -12) ) - (i32.const -1) ) ) - (i32.const 3) + (local.get $11) ) - (get_local $19) - ) - ) - (tee_local $12 - (f64.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) + (f32.mul + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $16) + (i32.const -3) + ) + (i32.const 2) + ) + (local.get $19) + ) + ) ) - (get_local $11) + (local.get $11) ) ) ) ) ) ) - (set_local $8 - (f64.add - (get_local $8) - (f64.mul - (f64.load - (i32.add - (i32.shl - (get_local $13) - (i32.const 3) - ) - (get_local $22) - ) - ) - (get_local $12) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) - ) - (f64.store - (i32.add - (i32.shl - (tee_local $13 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (i32.const 3) - ) - (get_local $16) - ) - (get_local $8) - ) - (f64.store - (i32.add - (i32.shl - (get_local $13) - (i32.const 3) - ) - (get_local $17) - ) - (get_local $9) - ) - (set_local $8 - (f64.load - (get_local $16) - ) - ) - (set_local $12 - (f64.load - (get_local $17) - ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in13 - (if - (i32.ne - (get_local $6) - (get_local $7) ) - (block - (set_local $9 + (f32.store offset=96 + (local.get $12) + (f32.demote_f64 (f64.add - (get_local $9) - (f64.mul - (f64.load - (i32.add - (i32.shl - (i32.sub - (get_local $7) - (get_local $6) - ) - (i32.const 3) - ) - (get_local $17) - ) - ) - (tee_local $26 - (f64.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) + (local.get $7) + (f64.promote_f32 + (f32.sub + (f32.mul + (local.tee $11 + (f32.load + (i32.add + (local.get $19) + (i32.const -16) + ) ) - (get_local $11) ) + (local.get $11) ) - ) - ) - ) - ) - (set_local $8 - (f64.add - (get_local $8) - (f64.mul - (f64.load - (i32.add - (i32.shl - (tee_local $6 + (f32.mul + (local.tee $11 + (f32.load (i32.add - (get_local $6) - (i32.const 1) + (i32.shl + (i32.add + (local.get $16) + (i32.const -4) + ) + (i32.const 2) + ) + (local.get $19) ) ) - (i32.const 3) ) - (get_local $16) + (local.get $11) ) ) - (get_local $26) ) ) ) - (set_local $12 - (f64.add - (get_local $12) - (f64.mul - (f64.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) - ) - (get_local $17) - ) - ) - (get_local $26) - ) - ) + ) + (local.set $22 + (i32.const 4) + ) + (local.set $8 + (i32.const 1) + ) + (local.set $9 + (i32.add + (local.get $9) + (i32.const 12) ) - (br $while-in13) ) - ) - ) - (set_local $9 - (if (result f64) - (f64.le - (tee_local $12 - (f64.mul - (get_local $14) - (f64.sub - (f64.const 1) - (f64.mul - (tee_local $8 - (f64.div - (f64.mul - (get_local $9) - (f64.const -2) - ) - (f64.add - (get_local $8) - (get_local $12) - ) - ) - ) - (get_local $8) + (loop $while-in237 + (f32.store + (i32.add + (i32.shl + (i32.mul + (local.get $8) + (i32.const 5) ) + (i32.const 2) ) + (local.get $12) ) - ) - (get_local $20) - ) - (block (result f64) - (set_local $8 - (f64.neg - (tee_local $12 - (f64.sqrt - (f64.sub - (f64.const 1) - (f64.div - (get_local $20) - (get_local $14) - ) + (local.tee $11 + (f32.demote_f64 + (local.tee $7 + (call $_silk_inner_product_FLP + (local.get $19) + (local.get $9) + (local.get $16) ) ) ) ) ) - (set_local $6 - (i32.const 1) - ) - (set_local $14 - (get_local $20) - ) - (if (result f64) - (f64.gt - (get_local $9) - (f64.const 0) + (f32.store + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $12) ) - (get_local $8) - (get_local $12) - ) - ) - (block (result f64) - (set_local $6 - (i32.const 0) + (local.get $11) ) - (set_local $14 - (get_local $12) - ) - (get_local $8) - ) - ) - ) - (set_local $24 - (i32.shr_u - (get_local $23) - (i32.const 1) - ) - ) - (set_local $10 - (i32.const 0) - ) - (loop $while-in15 - (if - (i32.ne - (get_local $10) - (get_local $24) - ) - (block - (set_local $8 - (f64.load - (tee_local $21 - (i32.add - (i32.shl - (get_local $10) - (i32.const 3) - ) - (get_local $11) - ) + (if + (i32.ne + (i32.or + (local.get $8) + (i32.const 1) ) + (i32.const 5) ) - ) - (f64.store - (get_local $21) - (f64.add - (get_local $8) - (f64.mul - (get_local $9) - (tee_local $12 - (f64.load - (tee_local $21 + (block + (local.set $6 + (i32.const 1) + ) + (loop $while-in239 + (f32.store + (i32.add + (i32.shl (i32.add - (i32.shl - (i32.add - (i32.sub - (get_local $7) - (get_local $10) + (local.get $6) + (i32.mul + (local.tee $44 + (i32.add + (local.get $6) + (local.get $8) ) - (i32.const -1) ) - (i32.const 3) + (i32.const 5) ) - (get_local $11) ) + (i32.const 2) ) + (local.get $12) ) - ) - ) - ) - ) - (f64.store - (get_local $21) - (f64.add - (get_local $12) - (f64.mul - (get_local $9) - (get_local $8) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in15) - ) - ) - ) - (f64.store - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (get_local $11) - ) - (get_local $9) - ) - (br_if $__rjti$0 - (get_local $6) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in17 - (if - (i32.ne - (get_local $6) - (get_local $25) - ) - (block - (set_local $8 - (f64.load - (tee_local $10 - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) - ) - (get_local $16) - ) - ) - ) - ) - (f64.store - (get_local $10) - (f64.add - (get_local $8) - (f64.mul - (get_local $9) - (tee_local $12 - (f64.load - (tee_local $10 - (i32.add - (i32.shl - (i32.add - (i32.sub - (get_local $7) - (get_local $6) + (local.tee $11 + (f32.demote_f64 + (local.tee $7 + (f64.add + (local.get $7) + (f64.promote_f32 + (f32.sub + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.tee $50 + (i32.sub + (i32.const 0) + (local.get $6) + ) + ) + (i32.const 2) + ) + (local.get $19) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $50) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.tee $50 + (i32.sub + (local.get $16) + (local.get $6) + ) + ) + (i32.const 2) + ) + (local.get $19) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $50) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) ) - (i32.const 1) ) - (i32.const 3) ) - (get_local $17) + ) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (i32.add + (local.get $44) + (i32.mul + (local.get $6) + (i32.const 5) + ) + ) + (i32.const 2) + ) + (local.get $12) + ) + (local.get $11) + ) + (br_if $while-in239 + (i32.ne + (local.get $22) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) ) ) @@ -90154,29590 +112038,43352 @@ ) ) ) - (f64.store - (get_local $10) - (f64.add - (get_local $12) - (f64.mul - (get_local $9) - (get_local $8) - ) + (local.set $9 + (i32.add + (local.get $9) + (i32.const -4) ) ) - (set_local $6 + (local.set $22 (i32.add - (get_local $6) - (i32.const 1) + (local.get $22) + (i32.const -1) + ) + ) + (br_if $while-in237 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (i32.const 5) ) ) - (br $while-in17) ) - ) - ) - (set_local $7 - (get_local $13) - ) - (set_local $23 - (i32.add - (get_local $23) - (i32.const 1) - ) - ) - (set_local $25 - (i32.add - (get_local $25) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - (br $__rjto$0) - ) - (loop $while-in19 - (if - (i32.lt_s - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (get_local $5) - ) - (block - (f64.store - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) - ) - (get_local $11) - ) - (f64.const 0) - ) - (br $while-in19) - ) - ) - ) - (if - (get_local $6) - (block - (set_local $7 - (i32.const 0) - ) - (loop $while-in21 - (if - (i32.lt_s - (get_local $7) - (get_local $5) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) + (f32.store + (local.get $13) + (f32.demote_f64 + (call $_silk_inner_product_FLP + (local.get $19) + (local.get $33) + (local.get $16) + ) ) - (get_local $0) ) - (f32.neg - (f32.demote/f64 - (f64.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) + (f32.store offset=4 + (local.get $13) + (f32.demote_f64 + (call $_silk_inner_product_FLP + (local.tee $6 + (i32.add + (local.get $19) + (i32.const -4) ) - (get_local $11) ) + (local.get $33) + (local.get $16) ) ) ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in21) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in23 - (if - (i32.lt_s - (get_local $0) - (get_local $4) - ) - (block - (set_local $15 - (f64.sub - (get_local $15) - (call $_silk_energy_FLP - (i32.add - (i32.shl - (i32.mul - (get_local $0) - (get_local $3) + (f32.store offset=8 + (local.get $13) + (f32.demote_f64 + (call $_silk_inner_product_FLP + (local.tee $6 + (i32.add + (local.get $6) + (i32.const -4) ) - (i32.const 2) ) - (get_local $1) + (local.get $33) + (local.get $16) ) - (get_local $5) ) ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in23) - ) - ) - ) - (set_global $STACKTOP - (get_local $11) - ) - (return - (f32.demote/f64 - (f64.mul - (get_local $15) - (get_local $14) - ) - ) - ) - ) - ) - ) - (set_local $14 - (f64.load - (get_local $16) - ) - ) - (set_local $9 - (f64.const 1) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in25 - (if - (i32.lt_s - (get_local $1) - (get_local $5) - ) - (block - (set_local $20 - (f64.load - (i32.add - (i32.shl - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 1) + (f32.store offset=12 + (local.get $13) + (f32.demote_f64 + (call $_silk_inner_product_FLP + (local.tee $6 + (i32.add + (local.get $6) + (i32.const -4) + ) + ) + (local.get $33) + (local.get $16) + ) ) ) - (i32.const 3) - ) - (get_local $16) - ) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $0) - ) - (f32.neg - (f32.demote/f64 - (tee_local $15 - (f64.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 3) + (f32.store offset=16 + (local.get $13) + (f32.demote_f64 + (call $_silk_inner_product_FLP + (i32.add + (local.get $6) + (i32.const -4) + ) + (local.get $33) + (local.get $16) ) - (get_local $11) ) ) - ) - ) - ) - ) - (set_local $14 - (f64.add - (get_local $14) - (f64.mul - (get_local $20) - (get_local $15) - ) - ) - ) - (set_local $9 - (f64.add - (get_local $9) - (f64.mul - (get_local $15) - (get_local $15) - ) - ) - ) - (set_local $1 - (get_local $3) - ) - (br $while-in25) - ) - ) - ) - (set_global $STACKTOP - (get_local $11) - ) - (f32.demote/f64 - (f64.sub - (get_local $14) - (f64.mul - (get_local $27) - (get_local $9) - ) - ) - ) - ) - (func $_silk_bwexpander_FLP (; 285 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 f32) - (local $3 f32) - (local $4 i32) - (local $5 i32) - (set_local $4 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (set_local $3 - (get_local $2) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $1) - (get_local $4) - ) - (block - (f32.store - (tee_local $5 - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $0) - ) - ) - (f32.mul - (f32.load - (get_local $5) - ) - (get_local $3) - ) - ) - (set_local $3 - (f32.mul - (get_local $3) - (get_local $2) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (f32.store - (tee_local $0 - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $0) - ) - ) - (f32.mul - (f32.load - (get_local $0) - ) - (get_local $3) - ) - ) - ) - (func $_silk_energy_FLP (; 286 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result f64) - (local $2 f64) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $4 - (i32.and - (i32.add - (if (result i32) - (i32.gt_s - (tee_local $5 - (i32.add - (get_local $1) - (i32.const -3) - ) - ) - (i32.const 0) - ) - (get_local $5) - (i32.const 0) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $5) - ) - (block - (set_local $2 - (f64.add - (get_local $2) - (f64.add - (f64.add - (f64.add - (f64.mul - (tee_local $2 - (f64.promote/f32 - (f32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (if + (i32.lt_s + (local.tee $6 + (if (result i32) + (local.get $43) + (block (result i32) + (local.set $6 + (i32.const 0) + ) + (local.set $7 + (f64.const 0) + ) + (loop $while-in241 (result i32) + (local.set $7 + (f64.add + (local.get $7) + (f64.add + (f64.add + (f64.add + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $33) + ) + ) + ) + ) + (local.get $7) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $33) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.tee $8 + (i32.or + (local.get $6) + (i32.const 2) + ) + ) + (i32.const 2) + ) + (local.get $33) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $33) + ) + ) + ) + ) + (local.get $7) + ) + ) + ) + ) + (local.set $6 + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + (br_if $while-in241 + (i32.lt_s + (local.get $8) + (local.get $16) + ) ) - (get_local $0) + (local.get $20) + ) + ) + (block (result i32) + (local.set $7 + (f64.const 0) ) + (i32.const 0) ) ) ) - (get_local $2) + (local.get $30) ) - (f64.mul - (tee_local $2 - (f64.promote/f32 - (f32.load - (i32.add - (i32.shl - (i32.or - (get_local $3) - (i32.const 1) + (loop $while-in243 + (local.set $7 + (f64.add + (local.get $7) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $33) + ) ) - (i32.const 2) ) - (get_local $0) ) + (local.get $7) ) ) ) - (get_local $2) - ) - ) - (f64.mul - (tee_local $2 - (f64.promote/f32 - (f32.load - (i32.add - (i32.shl - (i32.or - (get_local $3) - (i32.const 2) - ) - (i32.const 2) + (br_if $while-in243 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) - (get_local $0) ) + (local.get $30) ) ) ) - (get_local $2) ) - ) - (f64.mul - (tee_local $2 - (f64.promote/f32 - (f32.load - (i32.add - (i32.shl - (i32.or - (get_local $3) - (i32.const 3) + (local.set $21 + (f32.div + (f32.const 1) + (select + (local.tee $21 + (f32.demote_f64 + (local.get $7) + ) + ) + (local.tee $29 + (f32.add + (f32.mul + (f32.add + (local.tee $11 + (f32.load + (local.get $12) + ) + ) + (f32.load offset=96 + (local.get $12) + ) + ) + (f32.const 0.014999999664723873) ) - (i32.const 2) + (f32.const 1) ) - (get_local $0) + ) + (f32.lt + (local.get $29) + (local.get $21) ) ) ) ) - (get_local $2) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $4) - (get_local $1) - ) - (block - (set_local $2 - (f64.add - (get_local $2) - (f64.mul - (tee_local $2 - (f64.promote/f32 - (f32.load + (local.set $6 + (i32.const 0) + ) + (loop $while-in245 + (f32.store (i32.add (i32.shl - (get_local $4) + (local.get $6) (i32.const 2) ) - (get_local $0) + (local.get $12) + ) + (f32.mul + (local.get $11) + (local.get $21) ) ) - ) - ) - (get_local $2) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (get_local $2) - ) - (func $_silk_inner_product_FLP (; 287 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result f64) - (local $3 i32) - (local $4 i32) - (local $5 f64) - (local $6 i32) - (local $7 i32) - (set_local $4 - (i32.and - (i32.add - (if (result i32) - (i32.gt_s - (tee_local $7 - (i32.add - (get_local $2) - (i32.const -3) - ) - ) - (i32.const 0) - ) - (get_local $7) - (i32.const 0) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $7) - ) - (block - (set_local $5 - (f64.add - (get_local $5) - (f64.add - (f64.add - (f64.add - (f64.mul - (f64.promote/f32 - (f32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (f32.store + (local.tee $8 + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 1) ) - (get_local $0) + (i32.const 2) ) + (local.get $12) ) ) - (f64.promote/f32 + (f32.mul (f32.load - (i32.add - (i32.shl - (get_local $3) + (local.get $8) + ) + (local.get $21) + ) + ) + (f32.store + (local.tee $8 + (i32.add + (i32.shl + (i32.or + (local.get $6) (i32.const 2) ) - (get_local $1) + (i32.const 2) ) + (local.get $12) ) ) - ) - (f64.mul - (f64.promote/f32 + (f32.mul (f32.load - (i32.add - (i32.shl - (tee_local $6 - (i32.or - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 2) + (local.get $8) + ) + (local.get $21) + ) + ) + (f32.store + (local.tee $8 + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 3) ) - (get_local $0) + (i32.const 2) ) + (local.get $12) ) ) - (f64.promote/f32 + (f32.mul (f32.load + (local.get $8) + ) + (local.get $21) + ) + ) + (if + (i32.lt_u + (local.tee $6 (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $1) + (local.get $6) + (i32.const 4) ) ) + (i32.const 24) ) - ) - ) - (f64.mul - (f64.promote/f32 - (f32.load - (i32.add - (i32.shl - (tee_local $6 - (i32.or - (get_local $3) + (block + (local.set $11 + (f32.load + (i32.add + (i32.shl + (local.get $6) (i32.const 2) ) + (local.get $12) ) - (i32.const 2) ) - (get_local $0) ) + (br $while-in245) + ) + ) + ) + (f32.store offset=96 + (local.get $12) + (f32.mul + (f32.load offset=96 + (local.get $12) ) + (local.get $21) ) - (f64.promote/f32 + ) + (f32.store + (local.get $13) + (f32.mul (f32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $1) - ) + (local.get $13) ) + (local.get $21) ) ) - ) - (f64.mul - (f64.promote/f32 - (f32.load - (i32.add - (i32.shl - (tee_local $6 - (i32.or - (get_local $3) - (i32.const 3) - ) - ) - (i32.const 2) + (f32.store offset=4 + (local.get $13) + (f32.mul + (f32.load offset=4 + (local.get $13) + ) + (local.get $21) + ) + ) + (f32.store offset=8 + (local.get $13) + (f32.mul + (f32.load offset=8 + (local.get $13) + ) + (local.get $21) + ) + ) + (f32.store offset=12 + (local.get $13) + (f32.mul + (f32.load offset=12 + (local.get $13) + ) + (local.get $21) + ) + ) + (f32.store offset=16 + (local.get $13) + (f32.mul + (f32.load offset=16 + (local.get $13) + ) + (local.get $21) + ) + ) + (br_if $label$break$L602 + (i32.eq + (local.get $14) + (local.tee $10 + (i32.add + (local.get $10) + (i32.const 1) ) - (get_local $0) ) ) ) - (f64.promote/f32 - (f32.load + (local.set $6 + (i32.load (i32.add + (i32.add + (local.get $17) + (i32.const 228) + ) (i32.shl - (get_local $6) + (local.get $10) (i32.const 2) ) - (get_local $1) ) ) ) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $4) - (get_local $2) - ) - (block - (set_local $5 - (f64.add - (get_local $5) - (f64.mul - (f64.promote/f32 - (f32.load + (local.set $12 + (i32.add + (local.get $12) + (i32.const 100) + ) + ) + (local.set $33 (i32.add (i32.shl - (get_local $4) + (local.get $16) (i32.const 2) ) - (get_local $0) + (local.get $33) + ) + ) + (local.set $13 + (i32.add + (local.get $13) + (i32.const 20) ) ) + (br $while-in231) ) - (f64.promote/f32 - (f32.load + ) + ) + (if + (i32.gt_s + (local.tee $8 + (i32.mul + (local.get $14) + (i32.const 25) + ) + ) + (i32.const 0) + ) + (block + (local.set $6 + (i32.const 0) + ) + (loop $while-in247 + (i32.store (i32.add (i32.shl - (get_local $4) + (local.get $6) (i32.const 2) ) - (get_local $1) + (local.get $32) + ) + (call $_lrintf + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $28) + ) + ) + (f32.const 131072) + ) + ) + ) + (br_if $while-in247 + (i32.ne + (local.get $8) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) ) ) ) ) ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) + (local.set $8 + (i32.add + (local.get $0) + (i32.const 4740) + ) ) - ) - (br $while-in1) - ) - ) - ) - (get_local $5) - ) - (func $_silk_k2a_FLP (; 288 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 f32) - (local $7 i32) - (local $8 f32) - (local $9 i32) - (local $10 f32) - (set_local $5 - (i32.const 1) - ) - (loop $while-in - (set_local $9 - (i32.shr_u - (get_local $5) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $3) - (get_local $2) - ) - (block - (set_local $6 - (f32.load + (local.set $9 (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $1) + (local.get $0) + (i32.const 4768) ) ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $4) - (get_local $9) + (local.set $22 + (i32.add + (local.get $0) + (i32.const 4656) + ) + ) + (local.set $10 + (i32.mul + (local.get $14) + (i32.const 5) ) + ) + (if + (local.get $25) (block - (set_local $8 - (f32.load - (tee_local $7 - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (local.set $6 + (i32.const 0) + ) + (loop $while-in249 + (i32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $24) + ) + (call $_lrintf + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $61) + ) + ) + (f32.const 131072) + ) + ) + ) + (br_if $while-in249 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) - (get_local $0) ) + (local.get $10) ) ) ) - (f32.store - (get_local $7) - (f32.add - (get_local $8) + (call $_silk_quant_LTP_gains + (local.get $35) + (local.get $8) + (local.get $9) + (local.get $22) + (local.get $27) + (local.get $32) + (local.get $24) + (local.get $16) + (local.get $14) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in251 + (f32.store + (i32.add + (i32.add + (local.get $17) + (i32.const 144) + ) + (i32.shl + (local.get $6) + (i32.const 2) + ) + ) (f32.mul - (tee_local $10 - (f32.load - (tee_local $7 - (i32.add - (i32.shl - (i32.add - (i32.sub - (get_local $3) - (get_local $4) - ) - (i32.const -1) - ) - (i32.const 2) - ) - (get_local $0) + (f32.convert_i32_s + (i32.load16_s + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) ) + (local.get $35) ) ) ) - (get_local $6) + (f32.const 0.00006103515625) ) ) - ) - (f32.store - (get_local $7) - (f32.add - (get_local $10) - (f32.mul - (get_local $8) - (get_local $6) + (br_if $while-in251 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $10) ) ) ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) + ) + (call $_silk_quant_LTP_gains + (local.get $35) + (local.get $8) + (local.get $9) + (local.get $22) + (local.get $27) + (local.get $32) + (local.get $24) + (local.get $16) + (local.get $14) + ) + ) + (f32.store offset=708 + (local.get $17) + (local.tee $11 + (f32.mul + (f32.convert_i32_s + (i32.load + (local.get $27) + ) ) + (f32.const 0.0078125) ) - (br $while-in1) ) ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (i32.store8 + (i32.add + (local.get $0) + (i32.const 4769) ) - (get_local $0) - ) - (f32.neg - (get_local $6) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_silk_pitch_analysis_core_FLP (; 289 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 f32) (param $7 f32) (param $8 i32) (param $9 i32) (param $10 i32) (result i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 f32) - (local $20 i32) - (local $21 f64) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 f64) - (local $32 f64) - (local $33 i32) - (local $34 f32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 f32) - (local $39 f32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 f32) - (local $44 f32) - (local $45 f32) - (set_local $15 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 13696) - ) - ) - (set_local $23 - (i32.add - (get_local $15) - (i32.const 12416) - ) - ) - (set_local $18 - (i32.add - (get_local $15) - (i32.const 11776) - ) - ) - (set_local $17 - (i32.add - (get_local $15) - (i32.const 11136) - ) - ) - (set_local $20 - (i32.add - (get_local $15) - (i32.const 10816) - ) - ) - (set_local $11 - (i32.add - (get_local $15) - (i32.const 10784) - ) - ) - (set_local $24 - (i32.add - (get_local $15) - (i32.const 8400) - ) - ) - (set_local $27 - (i32.add - (get_local $15) - (i32.const 8128) - ) - ) - (set_local $35 - (i32.add - (get_local $15) - (i32.const 8080) - ) - ) - (set_local $28 - (i32.add - (get_local $15) - (i32.const 7984) - ) - ) - (set_local $14 - (i32.add - (get_local $15) - (i32.const 7680) - ) - ) - (set_local $36 - (i32.add - (get_local $15) - (i32.const 4960) - ) - ) - (set_local $37 - (i32.add - (get_local $15) - (i32.const 2240) - ) - ) - (set_local $22 - (i32.add - (get_local $15) - (i32.const 960) - ) - ) - (set_local $29 - (get_local $15) - ) - (set_local $30 - (i32.eq - (get_local $8) - (i32.const 8) - ) - ) - (block $switch - (block $switch-default - (br_table $switch $switch-default $switch-default $switch-default $switch $switch-default $switch-default $switch-default $switch $switch-default - (i32.sub - (get_local $8) - (i32.const 8) - ) - ) - ) - (call $_celt_fatal - (i32.const 46443) - (i32.const 46505) - (i32.const 112) - ) - ) - (if - (i32.le_s - (get_local $9) - (i32.const -1) - ) - (call $_celt_fatal - (i32.const 46542) - (i32.const 46505) - (i32.const 115) - ) - ) - (if - (i32.ge_s - (get_local $9) - (i32.const 3) - ) - (call $_celt_fatal - (i32.const 46594) - (i32.const 46505) - (i32.const 116) - ) - ) - (set_local $15 - (i32.mul - (get_local $8) - (i32.add - (i32.mul - (get_local $10) - (i32.const 5) - ) - (i32.const 20) - ) - ) - ) - (set_local $16 - (i32.add - (i32.mul - (get_local $10) - (i32.const 40) - ) - (i32.const 160) - ) - ) - (if - (tee_local $40 - (i32.eq - (get_local $8) - (i32.const 16) - ) - ) - (block - (call $_silk_float2short_array - (get_local $22) - (get_local $0) - (get_local $15) - ) - (i64.store - (get_local $11) - (i64.const 0) - ) - (call $_silk_resampler_down2 - (get_local $11) - (get_local $17) - (get_local $22) - (get_local $15) - ) - (call $_silk_short2float_array - (get_local $23) - (get_local $17) - (get_local $16) - ) - (set_local $12 - (get_local $17) - ) - (set_local $13 - (get_local $11) - ) - ) - (block $do-once - (if - (i32.eq - (get_local $8) - (i32.const 12) - ) - (block - (call $_silk_float2short_array - (get_local $29) - (get_local $0) - (get_local $15) - ) - (i64.store - (get_local $11) - (i64.const 0) - ) - (i64.store offset=8 - (get_local $11) - (i64.const 0) - ) - (i64.store offset=16 - (get_local $11) - (i64.const 0) - ) - (call $_silk_resampler_down2_3 - (get_local $11) - (get_local $17) - (get_local $29) - (get_local $15) - ) - (call $_silk_short2float_array - (get_local $23) - (get_local $17) - (get_local $16) - ) - (set_local $12 - (get_local $17) - ) - (set_local $13 - (get_local $11) - ) - (br $do-once) - ) - ) - (if - (get_local $30) - (block - (call $_silk_float2short_array - (get_local $17) - (get_local $0) - (get_local $16) - ) - (set_local $12 - (get_local $17) - ) - (set_local $13 - (get_local $11) - ) - ) - (call $_celt_fatal - (i32.const 46646) - (i32.const 46505) - (i32.const 151) - ) - ) - ) - ) - (set_local $26 - (i32.add - (tee_local $25 - (i32.mul - (get_local $10) - (i32.const 20) - ) - ) - (i32.const 80) - ) - ) - (set_local $33 - (i32.mul - (get_local $8) - (i32.const 5) - ) - ) - (set_local $17 - (i32.shl - (get_local $8) - (i32.const 1) - ) - ) - (set_local $22 - (i32.add - (tee_local $15 - (i32.mul - (get_local $8) - (i32.const 18) - ) - ) - (i32.const -1) - ) - ) - (i64.store - (get_local $11) - (i64.const 0) - ) - (call $_silk_resampler_down2 - (get_local $13) - (get_local $20) - (get_local $12) - (get_local $16) - ) - (call $_silk_short2float_array - (get_local $18) - (get_local $20) - (get_local $26) - ) - (set_local $11 - (i32.add - (get_local $25) - (i32.const 79) - ) - ) - (loop $while-in - (if - (i32.gt_s - (get_local $11) - (i32.const 0) - ) - (block - (if - (f32.gt - (tee_local $19 - (f32.add - (f32.load - (i32.add - (i32.shl - (tee_local $12 - (i32.add - (get_local $11) - (i32.const -1) + (local.tee $6 + (if (result i32) + (local.get $3) + (i32.const 0) + (block $do-once252 (result i32) + (drop + (br_if $do-once252 + (i32.const 2) + (f32.gt + (local.tee $11 + (f32.mul + (f32.mul + (local.get $11) + (f32.convert_i32_s + (i32.add + (i32.load + (i32.add + (local.get $0) + (i32.const 4616) + ) + ) + (i32.load + (i32.add + (local.get $0) + (i32.const 5744) + ) + ) + ) + ) + ) + (f32.const 0.10000000149011612) + ) ) + (f32.const 2) + ) + ) + ) + (drop + (br_if $do-once252 + (i32.const 0) + (f32.lt + (local.get $11) + (f32.const 0) ) - (i32.const 2) ) - (get_local $18) + ) + (i32.trunc_f32_s + (local.get $11) ) ) - (f32.convert_s/i32 - (i32.trunc_s/f32 - (f32.load - (tee_local $11 - (i32.add - (i32.shl - (get_local $11) - (i32.const 2) - ) - (get_local $18) + ) + ) + ) + (f32.store offset=224 + (local.get $17) + (f32.mul + (f32.convert_i32_s + (i32.load16_s + (i32.add + (i32.shl + (i32.shr_s + (i32.shl + (local.get $6) + (i32.const 24) ) + (i32.const 24) ) + (i32.const 1) ) + (i32.const 38968) ) ) ) + (f32.const 0.00006103515625) ) - (f32.const 32767) ) - (set_local $19 - (f32.const 32767) + (local.set $9 + (i32.load + (local.get $39) + ) ) - (if - (f32.lt - (get_local $19) - (f32.const -32768) + (local.set $15 + (i32.load + (local.get $46) + ) + ) + (br_if $do-once227 + (i32.le_s + (local.tee $6 + (i32.load + (local.get $31) + ) + ) + (i32.const 0) ) - (set_local $19 - (f32.const -32768) + ) + (br_if $do-once227 + (i32.le_s + (local.tee $28 + (i32.add + (local.get $9) + (local.get $15) + ) + ) + (i32.const 0) ) ) - ) - (f32.store - (get_local $11) - (f32.convert_s/i32 - (i32.shr_s + (local.set $8 + (local.get $23) + ) + (local.set $22 + (i32.const 0) + ) + (local.set $10 + (i32.add (i32.shl - (i32.trunc_s/f32 - (get_local $19) + (i32.sub + (i32.const 0) + (local.get $9) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 16) + (local.get $51) ) ) - ) - (set_local $11 - (get_local $12) - ) - (br $while-in) - ) - ) - ) - (drop - (call $_memset - (get_local $24) - (i32.const 0) - (i32.mul - (get_local $10) - (i32.const 596) - ) - ) - ) - (set_local $41 - (i32.shr_s - (get_local $10) - (i32.const 1) - ) - ) - (set_local $25 - (i32.add - (i32.shl - (get_local $26) - (i32.const 2) - ) - (get_local $18) - ) - ) - (set_local $42 - (i32.add - (get_local $27) - (i32.const 256) - ) - ) - (set_local $20 - (i32.add - (get_local $24) - (i32.const 32) - ) - ) - (set_local $26 - (i32.const 0) - ) - (set_local $11 - (i32.add - (get_local $18) - (i32.const 320) - ) - ) - (block $folding-inner0 - (block $__rjto$3 - (block $__rjti$3 - (block $__rjti$2 - (block $__rjti$1 - (loop $while-in3 - (block $__rjti$0 - (br_if $__rjti$3 - (i32.ge_s - (get_local $26) - (get_local $41) + (loop $while-in255 + (local.set $11 + (f32.load + (i32.add + (i32.shl + (local.get $22) + (i32.const 2) ) + (local.get $49) ) - (br_if $__rjti$0 - (i32.gt_u - (tee_local $12 - (i32.add - (get_local $11) - (i32.const 160) + ) + ) + (local.set $21 + (f32.load + (local.tee $9 + (i32.add + (i32.add + (local.get $17) + (i32.const 144) + ) + (i32.shl + (i32.mul + (local.get $22) + (i32.const 5) ) + (i32.const 2) ) - (get_local $25) ) ) - (br_if $__rjti$1 - (i32.lt_u - (tee_local $13 + ) + ) + (local.set $29 + (f32.load offset=4 + (local.get $9) + ) + ) + (local.set $18 + (f32.load offset=8 + (local.get $9) + ) + ) + (local.set $37 + (f32.load offset=12 + (local.get $9) + ) + ) + (local.set $45 + (f32.load offset=16 + (local.get $9) + ) + ) + (local.set $12 + (i32.const 0) + ) + (local.set $9 + (i32.add + (i32.shl + (i32.sub + (i32.const 0) + (i32.load (i32.add - (get_local $11) - (i32.const -32) + (i32.add + (local.get $17) + (i32.const 228) + ) + (i32.shl + (local.get $22) + (i32.const 2) + ) ) ) - (get_local $18) - ) - ) - (br_if $__rjti$2 - (i32.gt_u - (i32.add - (get_local $11) - (i32.const 128) - ) - (get_local $25) ) + (i32.const 2) ) - (call $_celt_pitch_xcorr_c - (get_local $11) + (local.get $10) + ) + ) + (loop $while-in257 + (i32.store + (local.tee $14 (i32.add - (get_local $11) - (i32.const -288) - ) - (get_local $27) - (i32.const 40) - (i32.const 65) - ) - (set_local $31 - (f64.promote/f32 - (f32.load - (get_local $42) + (i32.shl + (local.get $12) + (i32.const 2) ) + (local.get $8) ) ) - (set_local $21 - (f64.add - (f64.add - (call $_silk_energy_FLP - (get_local $11) - (i32.const 40) - ) - (call $_silk_energy_FLP - (get_local $13) - (i32.const 40) + (local.tee $13 + (i32.load + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) ) + (local.get $10) ) - (f64.const 16e4) ) ) - (f32.store - (get_local $20) - (f32.add - (f32.load - (get_local $20) + ) + (f32.store + (local.get $14) + (local.tee $48 + (f32.sub + (f32.reinterpret_i32 + (local.get $13) ) - (f32.demote/f64 - (f64.div - (f64.mul - (get_local $31) - (f64.const 2) - ) - (get_local $21) + (f32.mul + (local.get $21) + (f32.load offset=8 + (local.get $9) ) ) ) ) - (set_local $16 - (i32.const 9) - ) - (set_local $11 - (get_local $13) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $16) - (i32.const 73) - ) - (block - (f32.store - (tee_local $13 + ) + (f32.store + (local.get $14) + (local.tee $48 + (f32.sub + (local.get $48) + (f32.mul + (local.get $29) + (f32.load + (local.tee $13 (i32.add - (i32.shl - (get_local $16) - (i32.const 2) - ) - (get_local $24) - ) - ) - (f32.add - (f32.load - (get_local $13) - ) - (f32.demote/f64 - (f64.div - (f64.mul - (f64.promote/f32 - (f32.load - (i32.add - (i32.shl - (i32.sub - (i32.const 72) - (get_local $16) - ) - (i32.const 2) - ) - (get_local $27) - ) - ) - ) - (f64.const 2) - ) - (tee_local $21 - (f64.add - (get_local $21) - (f64.sub - (f64.mul - (tee_local $21 - (f64.promote/f32 - (f32.load - (tee_local $13 - (i32.add - (get_local $11) - (i32.const -4) - ) - ) - ) - ) - ) - (get_local $21) - ) - (f64.mul - (tee_local $21 - (f64.promote/f32 - (f32.load offset=156 - (get_local $11) - ) - ) - ) - (get_local $21) - ) - ) - ) - ) - ) + (local.get $9) + (i32.const 4) ) ) ) - (set_local $16 - (i32.add - (get_local $16) - (i32.const 1) - ) - ) - (set_local $11 - (get_local $13) - ) - (br $while-in5) ) ) ) - (set_local $26 - (i32.add - (get_local $26) - (i32.const 1) + ) + (f32.store + (local.get $14) + (local.tee $48 + (f32.sub + (local.get $48) + (f32.mul + (local.get $18) + (f32.load + (local.get $9) + ) + ) ) ) - (set_local $11 - (get_local $12) - ) - (br $while-in3) ) - ) - (call $_celt_fatal - (i32.const 46676) - (i32.const 46505) - (i32.const 173) - ) - (br $__rjto$3) - ) - (call $_celt_fatal - (i32.const 46756) - (i32.const 46505) - (i32.const 178) - ) - (br $__rjto$3) - ) - (call $_celt_fatal - (i32.const 46798) - (i32.const 46505) - (i32.const 179) - ) - (br $__rjto$3) - ) - (set_local $11 - (i32.const 72) - ) - (loop $while-in7 - (if - (i32.gt_u - (get_local $11) - (i32.const 7) - ) - (block - (set_local $19 - (f32.load - (tee_local $12 - (i32.add - (i32.shl - (get_local $11) - (i32.const 2) + (f32.store + (local.get $14) + (local.tee $48 + (f32.sub + (local.get $48) + (f32.mul + (local.get $37) + (f32.load + (i32.add + (local.get $9) + (i32.const -4) + ) + ) ) - (get_local $24) ) ) ) - ) - (f32.store - (get_local $12) - (f32.sub - (get_local $19) + (f32.store + (local.get $14) (f32.mul - (f32.mul - (get_local $19) - (f32.convert_s/i32 - (get_local $11) + (local.get $11) + (f32.sub + (local.get $48) + (f32.mul + (local.get $45) + (f32.load + (i32.add + (local.get $9) + (i32.const -8) + ) + ) ) ) - (f32.const 0.000244140625) + ) + ) + (if + (i32.ne + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.get $28) + ) + (block + (local.set $9 + (local.get $13) + ) + (br $while-in257) ) ) ) - (set_local $11 + (local.set $8 (i32.add - (get_local $11) - (i32.const -1) + (i32.shl + (local.get $28) + (i32.const 2) + ) + (local.get $8) ) ) - (br $while-in7) - ) - ) - ) - (if - (i32.ge_s - (i32.mul - (tee_local $12 + (local.set $10 (i32.add (i32.shl - (get_local $9) - (i32.const 1) + (local.get $15) + (i32.const 2) ) - (i32.const 4) + (local.get $10) ) ) - (i32.const 3) - ) - (i32.const 25) - ) - (call $_celt_fatal - (i32.const 46877) - (i32.const 46505) - (i32.const 218) - ) - ) - (call $_silk_insertion_sort_decreasing_FLP - (get_local $20) - (get_local $28) - (get_local $12) - ) - (if - (f32.lt - (tee_local $19 - (f32.load - (get_local $20) - ) - ) - (f32.const 0.20000000298023224) - ) - (block - (drop - (call $_memset - (get_local $1) - (i32.const 0) - (i32.shl - (get_local $10) - (i32.const 2) + (br_if $while-in255 + (i32.ne + (local.tee $22 + (i32.add + (local.get $22) + (i32.const 1) + ) + ) + (local.get $6) ) ) ) - (br $folding-inner0) - ) - ) - (set_local $6 - (f32.mul - (get_local $19) - (get_local $6) ) - ) - (set_local $11 - (i32.const 0) - ) - (loop $while-in9 - (block $while-out8 + (block (if - (i32.ge_s - (get_local $11) - (get_local $12) - ) + (local.get $25) (block - (set_local $11 - (get_local $12) + (local.set $12 + (i32.add + (local.tee $13 + (i32.load + (i32.add + (local.get $0) + (i32.const 4588) + ) + ) + ) + (local.tee $8 + (i32.load + (i32.add + (local.get $0) + (i32.const 4640) + ) + ) + ) + ) ) - (br $while-out8) - ) - ) - (if - (f32.gt - (f32.load + (local.set $22 + (i32.const 0) + ) + (local.set $6 + (local.get $23) + ) + (local.set $9 (i32.add (i32.shl - (i32.add - (get_local $11) - (i32.const 8) + (i32.sub + (i32.const 0) + (local.get $8) ) (i32.const 2) ) - (get_local $24) + (local.get $51) ) ) - (get_local $6) - ) - (block - (i32.store - (tee_local $13 + (loop $while-in259 + (local.set $11 + (f32.load + (i32.add + (i32.shl + (local.get $22) + (i32.const 2) + ) + (local.get $49) + ) + ) + ) + (if + (i32.lt_s + (local.tee $8 + (if (result i32) + (local.tee $10 + (i32.and + (local.get $12) + (i32.const 65532) + ) + ) + (block (result i32) + (local.set $8 + (i32.const 0) + ) + (loop $while-in261 (result i32) + (f32.store + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $6) + ) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $9) + ) + ) + (local.get $11) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.tee $15 + (i32.or + (local.get $8) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $6) + ) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $15) + (i32.const 2) + ) + (local.get $9) + ) + ) + (local.get $11) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.tee $15 + (i32.or + (local.get $8) + (i32.const 2) + ) + ) + (i32.const 2) + ) + (local.get $6) + ) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $15) + (i32.const 2) + ) + (local.get $9) + ) + ) + (local.get $11) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.tee $15 + (i32.or + (local.get $8) + (i32.const 3) + ) + ) + (i32.const 2) + ) + (local.get $6) + ) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $15) + (i32.const 2) + ) + (local.get $9) + ) + ) + (local.get $11) + ) + ) + (br_if $while-in261 + (i32.lt_u + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 4) + ) + ) + (local.get $10) + ) + ) + (local.get $10) + ) + ) + (i32.const 0) + ) + ) + (local.get $12) + ) + (loop $while-in263 + (f32.store + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $6) + ) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $9) + ) + ) + (local.get $11) + ) + ) + (br_if $while-in263 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $12) + ) + ) + ) + ) + (local.set $6 + (i32.add + (i32.shl + (local.get $12) + (i32.const 2) + ) + (local.get $6) + ) + ) + (local.set $9 (i32.add (i32.shl - (get_local $11) + (local.get $13) (i32.const 2) ) - (get_local $28) + (local.get $9) ) ) - (i32.add - (i32.shl - (i32.load - (get_local $13) + (br_if $while-in259 + (i32.ne + (local.tee $22 + (i32.add + (local.get $22) + (i32.const 1) + ) ) - (i32.const 1) + (local.get $14) ) - (i32.const 16) - ) - ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) ) ) - (br $while-in9) ) ) - ) - ) - (if - (i32.le_s - (get_local $11) - (i32.const 0) - ) - (call $_celt_fatal - (i32.const 46933) - (i32.const 46505) - (i32.const 241) - ) - ) - (set_local $12 - (i32.const 11) - ) - (loop $while-in11 - (if - (i32.ne - (get_local $12) - (i32.const 148) - ) - (block - (i32.store16 + (drop + (call $_memset (i32.add - (i32.shl - (get_local $12) - (i32.const 1) - ) - (get_local $14) + (local.get $17) + (i32.const 144) ) (i32.const 0) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 1) + (i32.mul + (local.get $14) + (i32.const 20) ) ) - (br $while-in11) + ) + (f32.store offset=708 + (local.get $17) + (f32.const 0) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4656) + ) + (i32.const 0) + ) + (local.set $6 + (local.get $14) ) ) ) - (set_local $12 - (i32.const 0) - ) - (loop $while-in13 - (if - (i32.ne - (get_local $11) - (get_local $12) - ) - (block - (i32.store16 + (local.set $11 + (if (result f32) + (i32.load + (local.tee $28 (i32.add - (i32.shl - (i32.load - (i32.add - (i32.shl - (get_local $12) - (i32.const 2) + (local.get $0) + (i32.const 4664) + ) + ) + ) + (f32.const 0.009999999776482582) + (f32.div + (f32.div + (f32.demote_f64 + (call $_llvm_exp2_f64 + (f64.promote_f32 + (f32.div + (f32.load offset=708 + (local.get $17) ) - (get_local $28) + (f32.const 3) ) ) - (i32.const 1) ) - (get_local $14) ) - (i32.const 1) + (f32.const 1e4) ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 1) + (f32.add + (f32.mul + (f32.load offset=700 + (local.get $17) + ) + (f32.const 0.75) ) + (f32.const 0.25) ) - (br $while-in13) ) ) ) - (set_local $11 - (i32.const 146) + (local.set $8 + (i32.add + (local.tee $10 + (i32.load + (local.tee $9 + (i32.add + (local.get $0) + (i32.const 4640) + ) + ) + ) + ) + (i32.load + (local.tee $61 + (i32.add + (local.get $0) + (i32.const 4588) + ) + ) + ) + ) ) - (loop $while-in15 - (if - (i32.gt_u - (get_local $11) - (i32.const 15) + (i32.store8 + (local.tee $22 + (i32.add + (local.get $0) + (i32.const 4767) ) - (block - (i32.store16 - (tee_local $13 + ) + (i32.const 4) + ) + (local.set $21 + (call $_silk_burg_modified_FLP + (local.get $62) + (local.get $23) + (local.get $11) + (local.get $8) + (local.get $6) + (local.get $10) + ) + ) + (block $do-once322 + (block $__rjti$16 + (if + (i32.load + (local.tee $15 (i32.add - (i32.shl - (get_local $11) - (i32.const 1) - ) - (get_local $14) + (local.get $0) + (i32.const 4632) ) ) - (i32.add - (i32.load16_u - (get_local $13) + ) + (block $__rjti$15 + (br_if $__rjti$15 + (i32.load + (local.get $28) ) - (i32.add - (i32.load16_u + ) + (br_if $__rjti$15 + (i32.ne + (i32.load + (local.get $31) + ) + (i32.const 4) + ) + ) + (local.set $11 + (f32.sub + (local.get $21) + (call $_silk_burg_modified_FLP + (local.get $53) (i32.add (i32.shl - (tee_local $12 - (i32.add - (get_local $11) - (i32.const -1) + (local.tee $14 + (i32.shl + (local.get $8) + (i32.const 1) ) ) - (i32.const 1) + (i32.const 2) ) - (get_local $14) + (local.get $23) + ) + (local.get $11) + (local.get $8) + (i32.const 2) + (i32.load + (local.get $9) ) ) - (i32.load16_u - (i32.add - (i32.shl - (i32.add - (get_local $11) - (i32.const -2) - ) - (i32.const 1) + ) + ) + (call $_silk_A2NLSF_FLP + (local.get $41) + (local.get $53) + (i32.load + (local.get $9) + ) + ) + (if + (local.tee $12 + (i32.gt_s + (local.tee $10 + (i32.load + (local.get $9) ) - (get_local $14) ) + (i32.const 0) ) ) - ) - ) - (set_local $11 - (get_local $12) - ) - (br $while-in15) - ) - ) - ) - (set_local $11 - (i32.const 0) - ) - (set_local $12 - (i32.const 16) - ) - (loop $while-in17 - (if - (i32.ne - (get_local $12) - (i32.const 144) - ) - (block - (if - (i32.gt_s - (i32.load16_s - (i32.add - (i32.shl - (tee_local $13 - (i32.add - (get_local $12) + (block + (local.set $6 + (i32.const 0) + ) + (loop $while-in267 + (i32.store16 + (i32.add + (i32.shl + (local.get $6) (i32.const 1) ) + (local.get $24) + ) + (i32.add + (i32.shr_u + (i32.mul + (i32.shr_s + (i32.shl + (i32.sub + (i32.load16_u + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $41) + ) + ) + (local.tee $13 + (i32.load16_s + (i32.add + (i32.add + (local.get $0) + (i32.const 4500) + ) + (i32.shl + (local.get $6) + (i32.const 1) + ) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + (br_if $while-in267 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $10) ) - (i32.const 1) ) - (get_local $14) ) ) - (i32.const 0) ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $11) - (i32.const 2) + (call $_silk_NLSF2A + (local.get $32) + (local.get $24) + (local.get $10) + ) + (if + (local.get $12) + (block + (local.set $6 + (i32.const 0) + ) + (loop $while-in269 + (f32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $53) + ) + (f32.mul + (f32.convert_i32_s + (i32.load16_s + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $32) + ) + ) + ) + (f32.const 0.000244140625) + ) + ) + (br_if $while-in269 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $10) + ) ) - (get_local $28) ) - (get_local $12) ) - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) + ) + (call $_silk_LPC_analysis_filter_FLP + (local.get $40) + (local.get $53) + (local.get $23) + (local.get $14) + (i32.load + (local.get $9) ) ) - ) - (set_local $12 - (get_local $13) - ) - (br $while-in17) - ) - ) - ) - (set_local $12 - (i32.const 146) - ) - (loop $while-in19 - (if - (i32.gt_u - (get_local $12) - (i32.const 15) - ) - (block - (i32.store16 - (tee_local $18 + (local.set $13 (i32.add (i32.shl - (get_local $12) - (i32.const 1) + (local.tee $12 + (i32.load + (local.get $9) + ) + ) + (i32.const 2) ) - (get_local $14) + (local.get $40) ) ) - (i32.add - (i32.load16_u - (get_local $18) - ) + (local.set $20 (i32.add - (i32.load16_u - (i32.add - (i32.shl - (i32.add - (get_local $12) - (i32.const -3) + (local.tee $10 + (i32.sub + (local.get $8) + (local.get $12) + ) + ) + (i32.const -3) + ) + ) + (local.set $26 + (if (result f64) + (i32.lt_s + (local.tee $6 + (if (result i32) + (local.tee $33 + (i32.gt_s + (local.get $10) + (i32.const 3) + ) + ) + (block (result i32) + (local.set $6 + (i32.const 0) + ) + (local.set $7 + (f64.const 0) + ) + (loop $while-in271 + (local.set $7 + (f64.add + (local.get $7) + (f64.add + (f64.add + (f64.add + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) + ) + ) + ) + ) + (br_if $while-in271 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + (local.get $20) + ) + ) + ) + (i32.and + (local.get $10) + (i32.const -4) + ) + ) + (block (result i32) + (local.set $7 + (f64.const 0) + ) + (i32.const 0) ) - (i32.const 1) ) - (get_local $14) ) + (local.get $10) ) - (i32.add - (i32.load16_u - (i32.add - (i32.shl - (tee_local $13 - (i32.add - (get_local $12) - (i32.const -1) + (loop $while-in273 (result f64) + (local.set $7 + (f64.add + (local.get $7) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $13) + ) + ) ) ) - (i32.const 1) + (local.get $7) ) - (get_local $14) ) ) - (i32.load16_u - (i32.add - (i32.shl + (br_if $while-in273 + (i32.ne + (local.get $10) + (local.tee $6 (i32.add - (get_local $12) - (i32.const -2) + (local.get $6) + (i32.const 1) + ) + ) + ) + ) + (local.get $7) + ) + (local.get $7) + ) + ) + (local.set $13 + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $13) + ) + ) + (if + (i32.lt_s + (local.tee $6 + (if (result i32) + (local.get $33) + (block (result i32) + (local.set $6 + (i32.const 0) + ) + (local.set $7 + (f64.const 0) + ) + (loop $while-in275 + (local.set $7 + (f64.add + (local.get $7) + (f64.add + (f64.add + (f64.add + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) + ) + ) + ) + ) + (br_if $while-in275 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + (local.get $20) + ) + ) + ) + (i32.and + (local.get $10) + (i32.const -4) + ) + ) + (block (result i32) + (local.set $7 + (f64.const 0) + ) + (i32.const 0) + ) + ) + ) + (local.get $10) + ) + (loop $while-in277 + (local.set $7 + (f64.add + (local.get $7) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $13) + ) + ) ) + ) + (local.get $7) + ) + ) + ) + (br_if $while-in277 + (i32.ne + (local.get $10) + (local.tee $6 + (i32.add + (local.get $6) (i32.const 1) ) - (get_local $14) ) ) ) ) ) - ) - (set_local $12 - (get_local $13) - ) - (br $while-in19) - ) - ) - ) - (set_local $12 - (i32.const 0) - ) - (set_local $13 - (i32.const 16) - ) - (loop $while-in21 - (if - (i32.ne - (get_local $13) - (i32.const 147) - ) - (block - (if - (i32.gt_s - (i32.load16_s - (i32.add - (i32.shl - (get_local $13) - (i32.const 1) + (if + (f32.gt + (local.get $11) + (local.tee $21 + (f32.demote_f64 + (f64.add + (local.get $26) + (local.get $7) + ) ) - (get_local $14) ) ) - (i32.const 0) - ) - (block - (i32.store16 - (i32.add - (i32.shl - (get_local $12) - (i32.const 1) - ) - (get_local $14) + (block + (i32.store8 + (local.get $22) + (i32.const 3) ) - (i32.add - (get_local $13) - (i32.const 65534) + (local.set $11 + (local.get $21) ) ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 1) + (br_if $__rjti$15 + (f32.gt + (local.get $21) + (f32.const 3402823466385288598117041e14) ) ) ) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (br $while-in21) - ) - ) - ) - (drop - (call $_memset - (get_local $24) - (i32.const 0) - (i32.const 2384) - ) - ) - (set_local $13 - (i32.add - (get_local $0) - (i32.const 640) - ) - ) - (set_local $16 - (i32.add - (get_local $23) - (i32.const 640) - ) - ) - (set_local $18 - (i32.const 0) - ) - (if - (i32.eqz - (get_local $30) - ) - (set_local $13 - (get_local $16) - ) - ) - (loop $while-in23 - (if - (i32.lt_s - (get_local $18) - (get_local $10) - ) - (block - (set_local $21 - (f64.add - (call $_silk_energy_FLP - (get_local $13) - (i32.const 40) - ) - (f64.const 1) - ) - ) - (set_local $16 - (i32.const 0) - ) - (loop $while-in25 (if - (i32.lt_s - (get_local $16) - (get_local $12) + (local.tee $10 + (i32.gt_s + (local.get $12) + (i32.const 0) + ) ) - (block - (set_local $6 - (if (result f32) - (f64.gt - (tee_local $31 - (call $_silk_inner_product_FLP - (tee_local $23 - (i32.add - (i32.shl - (i32.sub - (i32.const 0) - (tee_local $20 - (i32.load16_s - (i32.add - (i32.shl - (get_local $16) - (i32.const 1) - ) - (get_local $14) - ) + (block $do-once278 + (local.set $6 + (i32.const 0) + ) + (loop $while-in281 + (i32.store16 + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $24) + ) + (i32.add + (i32.shr_u + (i32.shr_s + (i32.shl + (i32.sub + (i32.load16_u + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $41) + ) + ) + (local.tee $13 + (i32.load16_s + (i32.add + (i32.add + (local.get $0) + (i32.const 4500) + ) + (i32.shl + (local.get $6) + (i32.const 1) ) ) ) - (i32.const 2) ) - (get_local $13) ) + (i32.const 16) ) - (get_local $13) - (i32.const 40) + (i32.const 15) ) + (i32.const 2) ) - (f64.const 0) + (local.get $13) ) - (f32.demote/f64 - (f64.div - (f64.mul - (get_local $31) - (f64.const 2) - ) - (f64.add - (call $_silk_energy_FLP - (get_local $23) - (i32.const 40) - ) - (get_local $21) + ) + (br_if $while-in281 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) ) + (local.get $12) ) - (f32.const 0) ) ) - (f32.store - (i32.add + (call $_silk_NLSF2A + (local.get $32) + (local.get $24) + (local.get $12) + ) + (br_if $do-once278 + (i32.eqz + (local.get $10) + ) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in283 + (f32.store (i32.add - (i32.mul - (get_local $18) - (i32.const 596) + (i32.shl + (local.get $6) + (i32.const 2) ) - (get_local $24) + (local.get $53) ) - (i32.shl - (get_local $20) - (i32.const 2) + (f32.mul + (f32.convert_i32_s + (i32.load16_s + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $32) + ) + ) + ) + (f32.const 0.000244140625) ) ) - (get_local $6) - ) - (set_local $16 - (i32.add - (get_local $16) - (i32.const 1) - ) - ) - (br $while-in25) - ) - ) - ) - (set_local $18 - (i32.add - (get_local $18) - (i32.const 1) - ) - ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const 160) - ) - ) - (br $while-in23) - ) - ) - ) - (set_local $43 - (if (result f32) - (i32.gt_s - (get_local $5) - (i32.const 0) - ) - (call $_silk_log2 - (f64.promote/f32 - (f32.convert_s/i32 - (tee_local $5 - (if (result i32) - (i32.eq - (get_local $8) - (i32.const 12) - ) - (i32.div_s - (i32.shl - (get_local $5) - (i32.const 1) + (br_if $while-in283 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $12) ) - (i32.const 3) - ) - (i32.shr_s - (get_local $5) - (get_local $40) ) ) ) + (call $_silk_NLSF2A + (local.get $32) + (local.get $24) + (local.get $12) + ) ) - ) - ) - (f32.const 0) - ) - ) - (set_local $27 - (if (result i32) - (tee_local $26 - (i32.eq - (get_local $10) - (i32.const 4) - ) - ) - (block (result i32) - (set_local $20 - (i32.const 28080) - ) - (set_local $23 - (i32.const 11) - ) - (if (result i32) - (i32.and - (i32.gt_s - (get_local $9) - (i32.const 0) + (call $_silk_LPC_analysis_filter_FLP + (local.get $40) + (local.get $53) + (local.get $23) + (local.get $14) + (i32.load + (local.get $9) ) - (get_local $30) ) - (i32.const 11) - (i32.const 3) - ) - ) - (block (result i32) - (set_local $20 - (i32.const 45170) - ) - (set_local $23 - (i32.const 3) - ) - (i32.const 3) - ) - ) - ) - (set_local $39 - (f32.mul - (tee_local $38 - (f32.convert_s/i32 - (get_local $10) - ) - ) - (f32.const 0.20000000298023224) - ) - ) - (set_local $30 - (i32.gt_s - (get_local $5) - (i32.const 0) - ) - ) - (set_local $44 - (f32.mul - (get_local $38) - (get_local $7) - ) - ) - (set_local $13 - (i32.const -1) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $19 - (f32.const -1e3) - ) - (set_local $16 - (i32.const 0) - ) - (loop $while-in27 - (if - (i32.lt_s - (get_local $16) - (get_local $11) - ) - (block - (set_local $18 - (i32.load + (local.set $13 (i32.add (i32.shl - (get_local $16) + (local.tee $12 + (i32.load + (local.get $9) + ) + ) (i32.const 2) ) - (get_local $28) + (local.get $40) ) ) - ) - (set_local $12 - (i32.const 0) - ) - (loop $while-in29 - (if - (i32.lt_u - (get_local $12) - (get_local $27) - ) - (block - (f32.store - (tee_local $25 - (i32.add - (i32.shl - (get_local $12) - (i32.const 2) - ) - (get_local $35) - ) + (local.set $20 + (i32.add + (local.tee $10 + (i32.sub + (local.get $8) + (local.get $12) ) - (f32.const 0) - ) - (set_local $14 - (i32.const 0) ) - (set_local $6 - (f32.const 0) - ) - (loop $while-in31 - (if - (i32.lt_s - (get_local $14) - (get_local $10) - ) - (block - (f32.store - (get_local $25) - (tee_local $6 - (f32.add - (get_local $6) - (f32.load - (i32.add - (i32.add - (i32.mul - (get_local $14) - (i32.const 596) + (i32.const -3) + ) + ) + (local.set $26 + (if (result f64) + (i32.lt_s + (local.tee $6 + (if (result i32) + (local.tee $33 + (i32.gt_s + (local.get $10) + (i32.const 3) + ) + ) + (block (result i32) + (local.set $6 + (i32.const 0) + ) + (local.set $7 + (f64.const 0) + ) + (loop $while-in285 + (local.set $7 + (f64.add + (local.get $7) + (f64.add + (f64.add + (f64.add + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) ) - (get_local $24) ) - (i32.shl - (i32.add - (get_local $18) - (i32.load8_s - (i32.add - (get_local $20) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load (i32.add - (get_local $12) - (i32.mul - (get_local $14) - (get_local $23) + (i32.shl + (i32.or + (local.get $6) + (i32.const 3) + ) + (i32.const 2) ) + (local.get $13) ) ) ) ) - (i32.const 2) + (local.get $7) + ) + ) + ) + ) + (br_if $while-in285 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 4) ) ) + (local.get $20) ) ) ) + (i32.and + (local.get $10) + (i32.const -4) + ) ) - (set_local $14 - (i32.add - (get_local $14) - (i32.const 1) + (block (result i32) + (local.set $7 + (f64.const 0) ) + (i32.const 0) ) - (br $while-in31) ) ) + (local.get $10) ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 1) - ) - ) - (br $while-in29) - ) - ) - ) - (set_local $12 - (i32.const 0) - ) - (set_local $6 - (f32.const -1e3) - ) - (set_local $14 - (i32.const 0) - ) - (loop $while-in33 - (if - (i32.lt_u - (get_local $14) - (get_local $27) - ) - (block - (if - (tee_local $25 - (f32.gt - (tee_local $7 - (f32.load - (i32.add - (i32.shl - (get_local $14) - (i32.const 2) + (loop $while-in287 (result f64) + (local.set $7 + (f64.add + (local.get $7) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $13) + ) ) - (get_local $35) ) ) + (local.get $7) ) - (get_local $6) ) ) - (set_local $6 - (get_local $7) - ) - ) - (if - (get_local $25) - (set_local $12 - (get_local $14) - ) - ) - (set_local $14 - (i32.add - (get_local $14) - (i32.const 1) + (br_if $while-in287 + (i32.ne + (local.get $10) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) ) + (local.get $7) ) - (br $while-in33) + (local.get $7) ) ) - ) - (set_local $7 - (f32.sub - (get_local $6) - (f32.mul - (get_local $39) - (tee_local $45 - (call $_silk_log2 - (f64.promote/f32 - (f32.convert_s/i32 - (get_local $18) - ) - ) - ) + (local.set $13 + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) ) + (local.get $13) ) ) - ) - (if - (get_local $30) - (set_local $7 - (f32.sub - (get_local $7) - (f32.div - (f32.mul - (f32.mul - (get_local $39) - (f32.load - (get_local $4) + (if + (i32.lt_s + (local.tee $6 + (if (result i32) + (local.get $33) + (block (result i32) + (local.set $6 + (i32.const 0) + ) + (local.set $7 + (f64.const 0) + ) + (loop $while-in289 + (local.set $7 + (f64.add + (local.get $7) + (f64.add + (f64.add + (f64.add + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) + ) + ) + ) + ) + (br_if $while-in289 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + (local.get $20) + ) + ) + ) + (i32.and + (local.get $10) + (i32.const -4) ) ) - (tee_local $7 - (f32.mul - (tee_local $7 - (f32.sub - (get_local $45) - (get_local $43) + (block (result i32) + (local.set $7 + (f64.const 0) + ) + (i32.const 0) + ) + ) + ) + (local.get $10) + ) + (loop $while-in291 + (local.set $7 + (f64.add + (local.get $7) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $13) + ) ) ) - (get_local $7) ) + (local.get $7) ) ) - (f32.add - (get_local $7) - (f32.const 0.5) + ) + (br_if $while-in291 + (i32.ne + (local.get $10) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) ) ) ) ) - ) - (if - (i32.eqz - (tee_local $14 - (i32.and - (f32.gt - (get_local $7) - (get_local $19) - ) - (f32.gt - (get_local $6) - (get_local $44) + (if + (f32.gt + (local.get $11) + (local.tee $29 + (f32.demote_f64 + (f64.add + (local.get $26) + (local.get $7) + ) ) ) ) + (block + (i32.store8 + (local.get $22) + (i32.const 2) + ) + (local.set $11 + (local.get $29) + ) + ) + (br_if $__rjti$15 + (f32.lt + (local.get $21) + (local.get $29) + ) + ) ) - (set_local $6 - (get_local $34) - ) - ) - (if - (i32.eqz - (get_local $14) - ) - (set_local $7 - (get_local $19) - ) - ) - (if - (get_local $14) - (set_local $5 - (get_local $12) - ) - ) - (if - (get_local $14) - (set_local $13 - (get_local $18) - ) - ) - (set_local $19 - (get_local $7) - ) - (set_local $34 - (get_local $6) - ) - (set_local $16 - (i32.add - (get_local $16) - (i32.const 1) - ) - ) - (br $while-in27) - ) - ) - ) - (if - (i32.eq - (get_local $13) - (i32.const -1) - ) - (block - (i64.store align=4 - (get_local $1) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $1) - (i64.const 0) - ) - (br $folding-inner0) - ) - ) - (f32.store - (get_local $4) - (f32.div - (get_local $34) - (get_local $38) - ) - ) - (i32.store16 - (get_local $2) - (tee_local $0 - (if (result i32) - (i32.gt_s - (get_local $8) - (i32.const 8) - ) - (block (result i32) - (set_local $4 - (if (result i32) - (i32.eq - (get_local $8) - (i32.const 12) + (if + (local.tee $10 + (i32.gt_s + (local.get $12) + (i32.const 0) ) - (i32.add - (i32.shr_s - (tee_local $4 - (i32.mul + ) + (block $do-once292 + (local.set $6 + (i32.const 0) + ) + (loop $while-in295 + (i32.store16 + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $24) + ) + (i32.add + (i32.shr_u (i32.shr_s (i32.shl - (get_local $13) + (i32.sub + (i32.load16_u + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $41) + ) + ) + (local.tee $13 + (i32.load16_s + (i32.add + (i32.add + (local.get $0) + (i32.const 4500) + ) + (i32.shl + (local.get $6) + (i32.const 1) + ) + ) + ) + ) + ) (i32.const 16) ) (i32.const 16) ) - (i32.const 3) + (i32.const 2) ) + (local.get $13) ) - (i32.const 1) ) - (i32.and - (get_local $4) - (i32.const 1) + (br_if $while-in295 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $12) + ) ) ) - (i32.shl - (get_local $13) - (i32.const 1) - ) - ) - ) - (if - (i32.lt_s - (get_local $17) - (get_local $15) - ) - (if - (i32.lt_s - (get_local $4) - (get_local $15) + (call $_silk_NLSF2A + (local.get $32) + (local.get $24) + (local.get $12) ) - (if - (i32.lt_s - (get_local $4) - (get_local $17) - ) - (set_local $4 - (get_local $17) + (br_if $do-once292 + (i32.eqz + (local.get $10) ) ) - (set_local $4 - (get_local $22) - ) - ) - (if - (i32.gt_s - (get_local $4) - (get_local $17) - ) - (set_local $4 - (get_local $17) + (local.set $6 + (i32.const 0) ) - (if - (i32.lt_s - (get_local $4) - (get_local $22) + (loop $while-in297 + (f32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $53) + ) + (f32.mul + (f32.convert_i32_s + (i32.load16_s + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $32) + ) + ) + ) + (f32.const 0.000244140625) + ) ) - (set_local $4 - (get_local $22) + (br_if $while-in297 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $12) + ) ) ) ) - ) - (set_local $11 - (call $_silk_max_int - (i32.add - (get_local $4) - (i32.const -2) - ) - (get_local $17) + (call $_silk_NLSF2A + (local.get $32) + (local.get $24) + (local.get $12) ) ) - (set_local $18 - (call $_silk_min_int_238 - (i32.add - (get_local $4) - (i32.const 2) - ) - (get_local $22) + (call $_silk_LPC_analysis_filter_FLP + (local.get $40) + (local.get $53) + (local.get $23) + (local.get $14) + (i32.load + (local.get $9) ) ) - (call $_silk_P_Ana_calc_corr_st3 - (get_local $37) - (get_local $0) - (get_local $11) - (get_local $33) - (get_local $10) - (get_local $9) - ) - (call $_silk_P_Ana_calc_energy_st3 - (get_local $36) - (get_local $0) - (get_local $11) - (get_local $33) - (get_local $10) - (get_local $9) - ) - (set_local $13 - (if (result i32) - (get_local $26) - (block (result i32) - (set_local $22 - (i32.const 34) - ) - (set_local $14 - (i32.load8_s - (i32.add - (get_local $9) - (i32.const 45180) - ) + (local.set $13 + (i32.add + (i32.shl + (local.tee $12 + (i32.load + (local.get $9) ) ) - (i32.const 28128) - ) - (block (result i32) - (set_local $22 - (i32.const 12) - ) - (set_local $14 - (i32.const 12) - ) - (i32.const 28048) - ) - ) - ) - (set_local $19 - (f32.div - (f32.const 0.05000000074505806) - (f32.convert_s/i32 - (get_local $4) + (i32.const 2) ) + (local.get $40) ) ) - (set_local $31 - (f64.add - (call $_silk_energy_FLP - (i32.add - (i32.shl - (i32.mul - (get_local $8) - (i32.const 20) - ) - (i32.const 2) - ) - (get_local $0) - ) - (i32.mul - (get_local $10) - (get_local $33) + (local.set $20 + (i32.add + (local.tee $10 + (i32.sub + (local.get $8) + (local.get $12) ) ) - (f64.const 1) + (i32.const -3) ) ) - (set_local $5 - (get_local $4) - ) - (set_local $12 - (i32.const 0) - ) - (set_local $8 - (get_local $11) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $6 - (f32.const -1e3) - ) - (loop $while-in35 - (if - (i32.le_s - (get_local $8) - (get_local $18) - ) - (block - (set_local $0 - (get_local $5) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in37 - (if - (i32.lt_s - (get_local $5) - (get_local $14) - ) - (block - (set_local $32 - (f64.const 0) - ) - (set_local $21 - (get_local $31) + (local.set $26 + (if (result f64) + (i32.lt_s + (local.tee $6 + (if (result i32) + (local.tee $33 + (i32.gt_s + (local.get $10) + (i32.const 3) ) - (set_local $9 + ) + (block (result i32) + (local.set $6 (i32.const 0) ) - (loop $while-in39 - (if - (i32.lt_s - (get_local $9) - (get_local $10) - ) - (block - (set_local $32 + (local.set $7 + (f64.const 0) + ) + (loop $while-in299 + (local.set $7 + (f64.add + (local.get $7) + (f64.add (f64.add - (get_local $32) - (f64.promote/f32 - (f32.load - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $9) - (i32.const 680) + (f64.add + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $13) ) - (get_local $37) - ) - (i32.mul - (get_local $5) - (i32.const 20) ) ) - (i32.shl - (get_local $12) - (i32.const 2) + ) + (local.get $7) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) ) ) + (local.get $7) ) ) - ) - ) - (set_local $21 - (f64.add - (get_local $21) - (f64.promote/f32 - (f32.load - (i32.add - (i32.add + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load (i32.add - (i32.mul - (get_local $9) - (i32.const 680) + (i32.shl + (i32.or + (local.get $6) + (i32.const 2) + ) + (i32.const 2) ) - (get_local $36) + (local.get $13) ) - (i32.mul - (get_local $5) - (i32.const 20) - ) - ) - (i32.shl - (get_local $12) - (i32.const 2) ) ) ) + (local.get $7) ) ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in39) - ) - ) - ) - (if - (f32.gt - (tee_local $7 - (if (result f32) - (f64.gt - (get_local $32) - (f64.const 0) - ) - (f32.mul - (f32.sub - (f32.const 1) - (f32.mul - (get_local $19) - (f32.convert_s/i32 - (get_local $5) - ) - ) - ) - (f32.demote/f64 - (f64.div - (f64.mul - (get_local $32) - (f64.const 2) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $13) + ) ) - (get_local $21) ) ) + (local.get $7) ) - (f32.const 0) ) ) - (get_local $6) ) - (block - (if - (tee_local $9 - (i32.lt_s - (i32.add - (get_local $8) - (i32.load8_s - (i32.add - (get_local $5) - (i32.const 28128) - ) - ) - ) - (get_local $15) + (br_if $while-in299 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 4) ) ) - (set_local $6 - (get_local $7) - ) - ) - (if - (get_local $9) - (set_local $4 - (get_local $5) - ) - ) - (if - (get_local $9) - (set_local $0 - (get_local $8) - ) + (local.get $20) ) ) ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) + (i32.and + (local.get $10) + (i32.const -4) ) - (br $while-in37) ) - ) - ) - (set_local $5 - (get_local $0) - ) - (set_local $12 - (i32.add - (get_local $12) - (i32.const 1) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in35) - ) - ) - ) - (set_local $9 - (i32.gt_s - (get_local $17) - (get_local $15) - ) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in41 - (if - (i32.lt_s - (get_local $8) - (get_local $10) - ) - (block - (i32.store - (tee_local $11 - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) + (block (result i32) + (local.set $7 + (f64.const 0) ) - (get_local $1) + (i32.const 0) ) ) - (tee_local $0 - (i32.add - (get_local $5) - (i32.load8_s - (i32.add - (get_local $13) - (i32.add - (get_local $4) - (i32.mul - (get_local $8) - (get_local $22) + ) + (local.get $10) + ) + (loop $while-in301 (result f64) + (local.set $7 + (f64.add + (local.get $7) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $13) ) ) ) ) + (local.get $7) ) ) ) - (if - (get_local $9) - (if - (i32.gt_s - (get_local $0) - (get_local $17) - ) - (set_local $0 - (get_local $17) - ) - (if - (i32.lt_s - (get_local $0) - (get_local $15) - ) - (set_local $0 - (get_local $15) - ) - ) - ) - (if - (i32.gt_s - (get_local $0) - (get_local $15) - ) - (set_local $0 - (get_local $15) - ) - (if - (i32.lt_s - (get_local $0) - (get_local $17) - ) - (set_local $0 - (get_local $17) + (br_if $while-in301 + (i32.ne + (local.get $10) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) ) ) ) - (i32.store - (get_local $11) - (get_local $0) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br $while-in41) + (local.get $7) ) + (local.get $7) ) ) - (i32.sub - (get_local $5) - (get_local $17) - ) - ) - (block (result i32) - (set_local $4 - (i32.const 0) - ) - (loop $while-in43 - (if - (i32.lt_s - (get_local $4) - (get_local $10) + (local.set $13 + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (local.get $13) + ) + ) + (if + (i32.lt_s + (local.tee $6 + (if (result i32) + (local.get $33) + (block (result i32) + (local.set $6 + (i32.const 0) ) - (get_local $1) - ) - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.gt_s - (tee_local $0 - (i32.add - (get_local $13) - (i32.load8_s - (i32.add - (get_local $20) - (i32.add - (get_local $5) - (i32.mul - (get_local $4) - (get_local $23) + (local.set $7 + (f64.const 0) + ) + (loop $while-in303 + (local.set $7 + (f64.add + (local.get $7) + (f64.add + (f64.add + (f64.add + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $13) ) ) ) ) + (local.get $7) ) ) - (i32.const 16) ) - (get_local $0) - (tee_local $0 - (i32.const 16) + ) + (br_if $while-in303 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + (local.get $20) ) ) - (i32.const 144) ) - (get_local $0) - (i32.const 144) + (i32.and + (local.get $10) + (i32.const -4) + ) ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) + (block (result i32) + (local.set $7 + (f64.const 0) + ) + (i32.const 0) ) ) - (br $while-in43) ) + (local.get $10) ) - ) - (set_local $4 - (get_local $5) - ) - (i32.add - (get_local $13) - (i32.const 65520) - ) - ) - ) - ) - ) - (i32.store8 - (get_local $3) - (get_local $4) - ) - (if - (i32.gt_s - (i32.load16_s - (get_local $2) - ) - (i32.const -1) - ) - (block - (set_global $STACKTOP - (get_local $29) - ) - (return - (i32.const 0) - ) - ) - (call $_celt_fatal - (i32.const 46969) - (i32.const 46505) - (i32.const 474) - ) - ) - ) - (return - (i32.const 0) - ) - ) - (f32.store - (get_local $4) - (f32.const 0) - ) - (i32.store16 - (get_local $2) - (i32.const 0) - ) - (i32.store8 - (get_local $3) - (i32.const 0) - ) - (set_global $STACKTOP - (get_local $29) - ) - (i32.const 1) - ) - (func $_silk_P_Ana_calc_corr_st3 (; 290 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 192) - ) - ) - (if - (i32.le_s - (get_local $5) - (i32.const -1) - ) - (call $_celt_fatal - (i32.const 46542) - (i32.const 46505) - (i32.const 509) - ) - ) - (if - (i32.ge_s - (get_local $5) - (i32.const 3) - ) - (call $_celt_fatal - (i32.const 46594) - (i32.const 46505) - (i32.const 510) - ) - ) - (set_local $11 - (i32.add - (get_local $8) - (i32.const 96) - ) - ) - (block $switch - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (get_local $4) - (i32.const 2) - ) - ) - ) - (set_local $12 - (i32.const 28128) - ) - (set_local $10 - (i32.add - (i32.shl - (get_local $5) - (i32.const 3) - ) - (i32.const 28272) - ) - ) - (set_local $13 - (i32.const 34) - ) - (set_local $14 - (i32.load8_s - (i32.add - (get_local $5) - (i32.const 45180) - ) - ) - ) - (br $switch) - ) - (set_local $12 - (i32.const 28048) - ) - (set_local $10 - (i32.const 45176) - ) - (set_local $13 - (i32.const 12) - ) - (set_local $14 - (i32.const 12) - ) - (br $switch) - ) - (call $_celt_fatal - (i32.const 47002) - (i32.const 46505) - (i32.const 518) - ) - ) - (set_local $15 - (i32.sub - (i32.const 0) - (get_local $2) - ) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $9 - (i32.add - (i32.shl - (get_local $3) - (i32.const 4) - ) - (get_local $1) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $5) - (get_local $4) - ) - (block - (set_local $2 - (i32.load8_s - (i32.add - (get_local $10) - (tee_local $1 - (i32.shl - (get_local $5) - (i32.const 1) - ) - ) - ) - ) - ) - (call $_celt_pitch_xcorr_c - (get_local $9) - (i32.add - (i32.add - (i32.shl - (get_local $15) - (i32.const 2) - ) - (get_local $9) - ) - (i32.shl - (i32.sub - (i32.const 0) - (tee_local $6 - (i32.load8_s - (i32.add - (get_local $10) - (i32.or - (get_local $1) - (i32.const 1) + (loop $while-in305 + (local.set $7 + (f64.add + (local.get $7) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $13) + ) + ) + ) + ) + (local.get $7) ) ) ) - ) - ) - (i32.const 2) - ) - ) - (get_local $8) - (get_local $3) - (i32.add - (i32.sub - (get_local $6) - (get_local $2) - ) - (i32.const 1) - ) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $1 - (get_local $2) - ) - (loop $while-in2 - (if - (i32.le_s - (get_local $1) - (get_local $6) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) + (br_if $while-in305 + (i32.ne + (local.get $10) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) ) - (get_local $11) ) - (i32.load - (i32.add - (i32.shl - (i32.sub - (get_local $6) - (get_local $1) + ) + (if + (f32.gt + (local.get $11) + (local.tee $21 + (f32.demote_f64 + (f64.add + (local.get $26) + (local.get $7) ) - (i32.const 2) ) - (get_local $8) ) ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) + (block + (i32.store8 + (local.get $22) + (i32.const 1) + ) + (local.set $11 + (local.get $21) + ) ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) + (br_if $__rjti$15 + (f32.lt + (local.get $29) + (local.get $21) + ) ) ) - (br $while-in2) - ) - ) - ) - (set_local $7 - (i32.mul - (get_local $5) - (get_local $13) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in4 - (if - (i32.lt_s - (get_local $1) - (get_local $14) - ) - (block - (set_local $16 - (i32.sub - (i32.load8_s - (i32.add - (get_local $12) - (i32.add - (get_local $1) - (get_local $7) - ) - ) + (if + (local.tee $10 + (i32.gt_s + (local.get $12) + (i32.const 0) ) - (get_local $2) ) - ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in6 - (if - (i32.ne - (get_local $6) - (i32.const 5) + (block $do-once306 + (local.set $6 + (i32.const 0) ) - (block - (i32.store + (loop $while-in309 + (i32.store16 (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $24) + ) + (i32.load16_s (i32.add (i32.add - (i32.mul - (get_local $5) - (i32.const 680) - ) - (get_local $0) + (local.get $0) + (i32.const 4500) ) - (i32.mul - (get_local $1) - (i32.const 20) + (i32.shl + (local.get $6) + (i32.const 1) + ) + ) + ) + ) + (br_if $while-in309 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) ) + (local.get $12) + ) + ) + ) + (call $_silk_NLSF2A + (local.get $32) + (local.get $24) + (local.get $12) + ) + (br_if $do-once306 + (i32.eqz + (local.get $10) + ) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in311 + (f32.store + (i32.add (i32.shl - (get_local $6) + (local.get $6) (i32.const 2) ) + (local.get $53) ) - (i32.load - (i32.add - (i32.shl + (f32.mul + (f32.convert_i32_s + (i32.load16_s (i32.add - (get_local $6) - (get_local $16) + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $32) ) - (i32.const 2) ) - (get_local $11) ) + (f32.const 0.000244140625) ) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) + (br_if $while-in311 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $12) ) ) - (br $while-in6) ) ) + (call $_silk_NLSF2A + (local.get $32) + (local.get $24) + (local.get $12) + ) + ) + (call $_silk_LPC_analysis_filter_FLP + (local.get $40) + (local.get $53) + (local.get $23) + (local.get $14) + (i32.load + (local.get $9) + ) ) - (set_local $1 + (local.set $12 (i32.add - (get_local $1) - (i32.const 1) + (i32.shl + (local.tee $6 + (i32.load + (local.get $9) + ) + ) + (i32.const 2) + ) + (local.get $40) ) ) - (br $while-in4) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $9 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $9) - ) - ) - (br $while-in) - ) - ) - ) - (set_global $STACKTOP - (get_local $8) - ) - ) - (func $_silk_P_Ana_calc_energy_st3 (; 291 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 i32) - (local $7 f64) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 96) - ) - ) - (if - (i32.le_s - (get_local $5) - (i32.const -1) - ) - (call $_celt_fatal - (i32.const 46542) - (i32.const 46505) - (i32.const 575) - ) - ) - (if - (i32.ge_s - (get_local $5) - (i32.const 3) - ) - (call $_celt_fatal - (i32.const 46594) - (i32.const 46505) - (i32.const 576) - ) - ) - (block $switch - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case0 $switch-default $switch-case $switch-default - (i32.sub - (get_local $4) - (i32.const 2) - ) - ) - ) - (set_local $12 - (i32.const 28128) - ) - (set_local $9 - (i32.add - (i32.shl - (get_local $5) - (i32.const 3) - ) - (i32.const 28272) - ) - ) - (set_local $13 - (i32.const 34) - ) - (set_local $14 - (i32.load8_s - (i32.add - (get_local $5) - (i32.const 45180) - ) - ) - ) - (br $switch) - ) - (set_local $12 - (i32.const 28048) - ) - (set_local $9 - (i32.const 45176) - ) - (set_local $13 - (i32.const 12) - ) - (set_local $14 - (i32.const 12) - ) - (br $switch) - ) - (call $_celt_fatal - (i32.const 47002) - (i32.const 46505) - (i32.const 584) - ) - ) - (set_local $10 - (i32.add - (i32.shl - (get_local $3) - (i32.const 4) - ) - (get_local $1) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $1) - (get_local $4) - ) - (block - (f32.store - (get_local $8) - (f32.demote/f64 - (tee_local $7 - (f64.add - (call $_silk_energy_FLP - (tee_local $6 - (i32.add - (i32.shl - (i32.sub - (i32.const 0) - (i32.add - (get_local $2) - (tee_local $15 - (i32.load8_s - (i32.add - (get_local $9) - (tee_local $5 - (i32.shl - (get_local $1) - (i32.const 1) + (local.set $13 + (i32.add + (local.tee $10 + (i32.sub + (local.get $8) + (local.get $6) + ) + ) + (i32.const -3) + ) + ) + (local.set $26 + (if (result f64) + (i32.lt_s + (local.tee $6 + (if (result i32) + (local.tee $14 + (i32.gt_s + (local.get $10) + (i32.const 3) + ) + ) + (block (result i32) + (local.set $6 + (i32.const 0) + ) + (local.set $7 + (f64.const 0) + ) + (loop $while-in313 + (local.set $7 + (f64.add + (local.get $7) + (f64.add + (f64.add + (f64.add + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $12) + ) + ) + ) + ) + (local.get $7) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $12) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $12) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $12) + ) + ) + ) ) + (local.get $7) + ) + ) + ) + ) + (br_if $while-in313 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 4) ) ) + (local.get $13) ) ) ) + (i32.and + (local.get $10) + (i32.const -4) + ) + ) + (block (result i32) + (local.set $7 + (f64.const 0) + ) + (i32.const 0) ) - (i32.const 2) ) - (get_local $10) ) + (local.get $10) ) - (get_local $3) - ) - (f64.const 0.001) - ) - ) - ) - ) - (set_local $11 - (i32.sub - (i32.load8_s - (i32.add - (get_local $9) - (i32.or - (get_local $5) - (i32.const 1) - ) - ) - ) - (get_local $15) - ) - ) - (set_local $5 - (i32.const 1) - ) - (loop $while-in2 - (if - (i32.le_s - (get_local $5) - (get_local $11) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $8) - ) - (f32.demote/f64 - (tee_local $7 - (f64.add - (f64.sub - (get_local $7) + (loop $while-in315 (result f64) + (local.set $7 + (f64.add + (local.get $7) (f64.mul - (tee_local $7 - (f64.promote/f32 + (local.tee $7 + (f64.promote_f32 (f32.load (i32.add (i32.shl - (i32.sub - (get_local $3) - (get_local $5) - ) + (local.get $6) (i32.const 2) ) - (get_local $6) + (local.get $12) ) ) ) ) - (get_local $7) + (local.get $7) ) ) - (f64.mul - (tee_local $7 - (f64.promote/f32 - (f32.load - (i32.add - (i32.shl - (i32.sub - (i32.const 0) - (get_local $5) - ) - (i32.const 2) - ) - (get_local $6) - ) - ) + ) + (br_if $while-in315 + (i32.ne + (local.get $10) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) ) - (get_local $7) ) ) + (local.get $7) ) + (local.get $7) ) ) - (set_local $5 + (local.set $8 (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in2) - ) - ) - ) - (set_local $11 - (i32.mul - (get_local $1) - (get_local $13) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in4 - (if - (i32.lt_s - (get_local $5) - (get_local $14) - ) - (block - (set_local $16 - (i32.sub - (i32.load8_s - (i32.add - (get_local $12) - (i32.add - (get_local $5) - (get_local $11) - ) - ) + (i32.shl + (local.get $8) + (i32.const 2) ) - (get_local $15) + (local.get $12) ) ) - (set_local $6 - (i32.const 0) - ) - (loop $while-in6 - (if - (i32.ne - (get_local $6) - (i32.const 5) - ) - (block - (i32.store - (i32.add - (i32.add - (i32.add - (i32.mul - (get_local $1) - (i32.const 680) + (if + (i32.lt_s + (local.tee $6 + (if (result i32) + (local.get $14) + (block (result i32) + (local.set $6 + (i32.const 0) + ) + (local.set $7 + (f64.const 0) + ) + (loop $while-in317 + (local.set $7 + (f64.add + (local.get $7) + (f64.add + (f64.add + (f64.add + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $8) + ) + ) + ) + ) + (local.get $7) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $8) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $8) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $8) + ) + ) + ) + ) + (local.get $7) + ) + ) ) - (get_local $0) ) - (i32.mul - (get_local $5) - (i32.const 20) + (br_if $while-in317 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + (local.get $13) + ) ) ) - (i32.shl - (get_local $6) - (i32.const 2) + (i32.and + (local.get $10) + (i32.const -4) ) ) - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $6) - (get_local $16) - ) - (i32.const 2) - ) - (get_local $8) + (block (result i32) + (local.set $7 + (f64.const 0) ) + (i32.const 0) ) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in6) ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in4) - ) - ) - ) - (set_local $10 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $10) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_global $STACKTOP - (get_local $8) - ) - ) - (func $_silk_scale_copy_vector_FLP (; 292 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 f32) (param $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (set_local $5 - (i32.and - (get_local $3) - (i32.const 65532) - ) - ) - (loop $while-in - (if - (i32.lt_u - (get_local $4) - (get_local $5) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $0) - ) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $1) - ) - ) - (get_local $2) - ) - ) - (f32.store - (i32.add - (i32.shl - (tee_local $6 - (i32.or - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 2) - ) - (get_local $0) - ) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $1) - ) - ) - (get_local $2) - ) - ) - (f32.store - (i32.add - (i32.shl - (tee_local $6 - (i32.or - (get_local $4) - (i32.const 2) - ) - ) - (i32.const 2) - ) - (get_local $0) - ) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $1) - ) - ) - (get_local $2) - ) - ) - (f32.store - (i32.add - (i32.shl - (tee_local $6 - (i32.or - (get_local $4) - (i32.const 3) - ) - ) - (i32.const 2) - ) - (get_local $0) - ) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $1) - ) - ) - (get_local $2) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $5) - (get_local $3) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $0) - ) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $1) - ) - ) - (get_local $2) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (func $_silk_scale_vector_FLP (; 293 ;) (; has Stack IR ;) (param $0 i32) (param $1 f32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $5 - (i32.and - (get_local $2) - (i32.const 65532) - ) - ) - (loop $while-in - (if - (i32.lt_u - (get_local $3) - (get_local $5) - ) - (block - (f32.store - (tee_local $4 - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $0) - ) - ) - (f32.mul - (f32.load - (get_local $4) - ) - (get_local $1) - ) - ) - (f32.store - (tee_local $4 - (i32.add - (i32.shl - (i32.or - (get_local $3) - (i32.const 1) - ) - (i32.const 2) - ) - (get_local $0) - ) - ) - (f32.mul - (f32.load - (get_local $4) - ) - (get_local $1) - ) - ) - (f32.store - (tee_local $4 - (i32.add - (i32.shl - (i32.or - (get_local $3) - (i32.const 2) - ) - (i32.const 2) - ) - (get_local $0) - ) - ) - (f32.mul - (f32.load - (get_local $4) - ) - (get_local $1) - ) - ) - (f32.store - (tee_local $4 - (i32.add - (i32.shl - (i32.or - (get_local $3) - (i32.const 3) - ) - (i32.const 2) - ) - (get_local $0) - ) - ) - (f32.mul - (f32.load - (get_local $4) - ) - (get_local $1) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - (br $while-in) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $5) - (get_local $2) - ) - (block - (f32.store - (tee_local $3 - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $0) - ) - ) - (f32.mul - (f32.load - (get_local $3) - ) - (get_local $1) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (func $_silk_schur_FLP (; 294 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 f64) - (local $7 i32) - (local $8 i32) - (local $9 f64) - (local $10 i32) - (local $11 f64) - (local $12 f32) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 400) - ) - ) - (if - (i32.ge_u - (get_local $2) - (i32.const 25) - ) - (call $_celt_fatal - (i32.const 47053) - (i32.const 47113) - (i32.const 44) - ) - ) - (loop $while-in - (f64.store offset=8 - (i32.add - (i32.shl - (get_local $3) - (i32.const 4) - ) - (get_local $4) - ) - (tee_local $6 - (f64.promote/f32 - (f32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $1) - ) - ) - ) - ) - ) - (f64.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 4) - ) - (get_local $4) - ) - (get_local $6) - ) - (set_local $5 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (if - (i32.ne - (get_local $2) - (get_local $3) - ) - (block - (set_local $3 - (get_local $5) - ) - (br $while-in) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $1) - (get_local $2) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $0) - ) - (f32.demote/f64 - (tee_local $6 - (f64.div - (f64.neg - (f64.load - (i32.add - (i32.shl - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 1) + (local.get $10) + ) + (loop $while-in319 + (local.set $7 + (f64.add + (local.get $7) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $8) + ) + ) ) ) - (i32.const 4) + (local.get $7) + ) + ) + ) + (br_if $while-in319 + (i32.ne + (local.get $10) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) ) - (get_local $4) ) ) ) - (if (result f64) - (f64.gt - (tee_local $6 - (f64.load - (get_local $8) + ) + (br_if $__rjti$15 + (i32.eqz + (f32.gt + (local.get $11) + (f32.demote_f64 + (f64.add + (local.get $26) + (local.get $7) ) ) - (f64.const 9.999999717180685e-10) ) - (get_local $6) - (f64.const 9.999999717180685e-10) ) ) + (i32.store8 + (local.get $22) + (i32.const 0) + ) + (local.set $6 + (i32.const 0) + ) + (br $__rjti$16) + ) + ) + (br_if $__rjti$16 + (i32.ne + (local.tee $6 + (i32.load8_s + (local.get $22) + ) + ) + (i32.const 4) + ) + ) + (call $_silk_A2NLSF_FLP + (local.get $41) + (local.get $62) + (i32.load + (local.get $9) + ) + ) + (br_if $__rjti$16 + (i32.ne + (local.tee $6 + (i32.load8_s + (local.get $22) + ) + ) + (i32.const 4) + ) + ) + (local.set $69 + (i32.load + (local.get $15) ) ) + (local.set $70 + (i32.const 4) + ) + (br $do-once322) ) - (set_local $10 - (i32.sub - (get_local $2) - (get_local $1) + (if + (i32.eqz + (local.tee $8 + (i32.load + (local.get $15) + ) + ) + ) + (call $_celt_fatal + (i32.const 43231) + (i32.const 43396) + (i32.const 103) ) ) - (set_local $5 - (i32.const 0) + (if + (i32.load + (local.get $28) + ) + (call $_celt_fatal + (i32.const 43231) + (i32.const 43396) + (i32.const 103) + ) ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $5) - (get_local $10) + (if + (i32.eq + (i32.load + (local.get $31) ) - (block - (set_local $9 - (f64.load - (tee_local $7 - (i32.add - (i32.shl - (i32.add - (i32.add - (get_local $1) - (get_local $5) - ) - (i32.const 1) - ) - (i32.const 4) - ) - (get_local $4) - ) - ) - ) + (i32.const 4) + ) + (block + (local.set $69 + (local.get $8) + ) + (local.set $70 + (local.get $6) + ) + (br $do-once322) + ) + ) + (call $_celt_fatal + (i32.const 43231) + (i32.const 43396) + (i32.const 103) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eq + (local.get $69) + (i32.const 1) + ) + (i32.eq + (i32.and + (local.get $70) + (i32.const 255) ) - (f64.store - (get_local $7) - (f64.add - (get_local $9) - (f64.mul - (tee_local $11 - (f64.load - (tee_local $7 - (i32.add - (i32.add + (i32.const 4) + ) + ) + ) + (call $_celt_fatal + (i32.const 41732) + (i32.const 41835) + (i32.const 51) + ) + ) + (if + (i32.le_s + (local.tee $13 + (i32.add + (select + (i32.shr_s + (local.tee $6 + (i32.add + (i32.add + (i32.mul + (local.tee $6 + (i32.shr_s (i32.shl - (get_local $5) - (i32.const 4) + (i32.load + (local.get $38) + ) + (i32.const 16) ) - (get_local $4) + (i32.const 16) ) - (i32.const 8) ) + (i32.const -5) + ) + (i32.const 3146) + ) + (i32.shr_s + (i32.mul + (local.get $6) + (i32.const 59246) ) + (i32.const 16) ) ) - (get_local $6) ) + (i32.const 1) ) - ) - (f64.store - (get_local $7) - (f64.add - (get_local $11) - (f64.mul - (get_local $9) - (get_local $6) + (i32.const 0) + (i32.eq + (i32.load + (local.get $31) ) + (i32.const 2) ) ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in3) + (local.get $6) ) ) + (i32.const 0) ) - (set_local $1 - (get_local $3) + (call $_celt_fatal + (i32.const 41856) + (i32.const 41835) + (i32.const 63) ) - (br $while-in1) ) - ) - ) - (set_local $12 - (f32.demote/f64 - (f64.load - (get_local $8) + (local.set $10 + (i32.add + (local.get $0) + (i32.const 4500) + ) ) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $12) - ) - (func $_silk_insertion_sort_decreasing_FLP (; 295 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 f32) - (local $7 f32) - (local $8 i32) - (if - (i32.le_s - (get_local $2) - (i32.const 0) - ) - (call $_celt_fatal - (i32.const 47136) - (i32.const 47160) - (i32.const 50) - ) - ) - (if - (i32.lt_s - (i32.const 65) - (get_local $2) - ) - (call $_celt_fatal - (i32.const 47206) - (i32.const 47160) - (i32.const 52) - ) - ) - (loop $while-in - (if - (i32.ne - (get_local $2) - (get_local $3) + (call $_silk_NLSF_VQ_weights_laroia + (local.get $24) + (local.get $41) + (i32.load + (local.get $9) + ) ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (local.set $6 + (if (result i32) + (i32.eq + (i32.load + (local.get $15) ) - (get_local $1) - ) - (get_local $3) - ) - (set_local $3 - (i32.add - (get_local $3) (i32.const 1) ) - ) - (br $while-in) - ) - ) - ) - (set_local $5 - (i32.const 1) - ) - (loop $while-in1 - (if - (i32.ne - (get_local $2) - (get_local $5) - ) - (block - (set_local $6 - (f32.load - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + (block $do-once324 (result i32) + (drop + (br_if $do-once324 + (i32.const 0) + (i32.ge_s + (local.tee $6 + (i32.load8_s + (local.get $22) + ) + ) + (i32.const 4) + ) ) - (get_local $0) ) - ) - ) - (set_local $3 - (get_local $5) - ) - (loop $while-in3 - (block $while-out2 - (br_if $while-out2 + (local.set $12 + (i32.load + (local.get $9) + ) + ) + (if (i32.le_s - (get_local $3) - (i32.const 0) + (local.get $6) + (i32.const -1) + ) + (call $_celt_fatal + (i32.const 41043) + (i32.const 41075) + (i32.const 45) ) ) - (br_if $while-out2 - (i32.eqz - (f32.gt - (get_local $6) - (tee_local $7 - (f32.load - (i32.add - (i32.shl - (tee_local $4 - (i32.add - (get_local $3) - (i32.const -1) + (local.set $8 + (local.get $6) + ) + (if + (i32.gt_s + (local.get $12) + (i32.const 0) + ) + (block + (local.set $6 + (i32.const 0) + ) + (loop $while-in327 + (i32.store16 + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $32) + ) + (i32.add + (i32.shr_u + (i32.mul + (i32.shr_s + (i32.shl + (i32.sub + (i32.load16_u + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $41) + ) + ) + (local.tee $14 + (i32.load16_s + (i32.add + (i32.add + (local.get $0) + (i32.const 4500) + ) + (i32.shl + (local.get $6) + (i32.const 1) + ) + ) + ) + ) + ) + (i32.const 16) ) + (i32.const 16) ) - (i32.const 2) + (local.get $8) + ) + (i32.const 2) + ) + (local.get $14) + ) + ) + (br_if $while-in327 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) - (get_local $0) ) + (local.get $12) ) ) ) ) ) - (f32.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $0) + (call $_silk_NLSF_VQ_weights_laroia + (local.get $27) + (local.get $32) + (local.get $12) + ) + (local.set $6 + (i32.load8_s + (local.get $22) ) - (get_local $7) ) - (i32.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (drop + (br_if $do-once324 + (i32.const 1) + (i32.le_s + (local.tee $8 + (i32.load + (local.get $9) + ) + ) + (i32.const 0) ) - (get_local $1) ) - (i32.load - (i32.add + ) + (local.set $12 + (i32.shr_s + (i32.mul + (local.get $6) (i32.shl - (get_local $4) - (i32.const 2) + (local.get $6) + (i32.const 27) ) - (get_local $1) ) + (i32.const 16) ) ) - (set_local $3 - (get_local $4) + (local.set $6 + (i32.const 0) + ) + (loop $while-in329 (result i32) + (i32.store16 + (local.tee $14 + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $24) + ) + ) + (i32.add + (i32.shr_u + (i32.mul + (i32.load16_s + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $27) + ) + ) + (local.get $12) + ) + (i32.const 16) + ) + (i32.shr_s + (i32.load16_s + (local.get $14) + ) + (i32.const 1) + ) + ) + ) + (br_if $while-in329 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $8) + ) + ) + (i32.const 1) ) - (br $while-in3) ) + (i32.const 0) ) - (f32.store + ) + (call $_silk_NLSF_encode + (i32.add + (local.get $0) + (i32.const 4744) + ) + (local.get $41) + (i32.load (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $0) + (local.get $0) + (i32.const 4692) ) - (get_local $6) ) - (i32.store + (local.get $24) + (local.get $13) + (i32.load (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $1) + (local.get $0) + (i32.const 4660) ) - (get_local $5) ) - (set_local $5 + (i32.load8_s + (local.get $58) + ) + ) + (call $_silk_NLSF2A + (local.tee $8 (i32.add - (get_local $5) - (i32.const 1) + (local.get $35) + (i32.const 32) ) ) - (br $while-in1) - ) - ) - ) - (set_local $8 - (i32.add - (i32.shl - (i32.add - (get_local $2) - (i32.const -1) + (local.get $41) + (i32.load + (local.get $9) ) - (i32.const 2) - ) - (get_local $0) - ) - ) - (set_local $3 - (i32.add - (get_local $2) - (i32.const -2) - ) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $2) - (i32.const 65) ) - (block - (if - (f32.gt - (tee_local $6 - (f32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $0) + (if + (local.get $6) + (block + (local.set $12 + (i32.load + (local.get $9) + ) + ) + (if + (i32.le_s + (local.tee $6 + (i32.load8_s + (local.get $22) ) ) + (i32.const -1) ) - (f32.load - (get_local $8) + (call $_celt_fatal + (i32.const 41043) + (i32.const 41075) + (i32.const 45) ) ) - (block - (set_local $4 - (get_local $3) + (if + (i32.ge_s + (local.get $6) + (i32.const 5) ) - (loop $while-in7 - (block $while-out6 - (br_if $while-out6 - (i32.le_s - (get_local $4) - (i32.const -1) + (call $_celt_fatal + (i32.const 41094) + (i32.const 41075) + (i32.const 46) + ) + ) + (local.set $8 + (local.get $6) + ) + (if + (i32.gt_s + (local.get $12) + (i32.const 0) + ) + (block + (local.set $6 + (i32.const 0) + ) + (loop $while-in333 + (i32.store16 + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $32) ) - ) - (br_if $while-out6 - (i32.eqz - (f32.gt - (get_local $6) - (tee_local $7 - (f32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (i32.add + (i32.shr_u + (i32.mul + (i32.shr_s + (i32.shl + (i32.sub + (i32.load16_u + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $41) + ) + ) + (local.tee $22 + (i32.load16_s + (i32.add + (i32.add + (local.get $0) + (i32.const 4500) + ) + (i32.shl + (local.get $6) + (i32.const 1) + ) + ) + ) + ) ) - (get_local $0) + (i32.const 16) ) + (i32.const 16) ) + (local.get $8) + ) + (i32.const 2) + ) + (local.get $22) + ) + ) + (br_if $while-in333 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) ) + (local.get $12) ) ) - (f32.store - (i32.add - (i32.shl - (tee_local $5 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 2) - ) - (get_local $0) - ) - (get_local $7) + ) + ) + ) + (call $_silk_NLSF2A + (local.get $35) + (local.get $32) + (local.get $12) + ) + (local.set $52 + (i32.load + (local.get $9) + ) + ) + ) + (if + (i32.lt_s + (local.tee $6 + (i32.load + (local.get $9) + ) + ) + (i32.const 17) + ) + (block + (drop + (call $_memcpy + (local.get $35) + (local.get $8) + (i32.shl + (local.get $6) + (i32.const 1) + ) + ) + ) + (local.set $52 + (local.get $6) + ) + ) + (call $_celt_fatal + (i32.const 41890) + (i32.const 41835) + (i32.const 104) + ) + ) + ) + (if + (i32.gt_s + (local.get $52) + (i32.const 0) + ) + (block + (local.set $6 + (i32.const 0) + ) + (loop $while-in335 + (f32.store + (i32.add + (i32.add + (local.get $17) + (i32.const 16) + ) + (i32.shl + (local.get $6) + (i32.const 2) ) - (i32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $1) - ) - (i32.load + ) + (f32.mul + (f32.convert_i32_s + (i32.load16_s (i32.add (i32.shl - (get_local $4) - (i32.const 2) + (local.get $6) + (i32.const 1) ) - (get_local $1) + (local.get $35) ) ) ) - (set_local $4 + (f32.const 0.000244140625) + ) + ) + (br_if $while-in335 + (i32.ne + (local.tee $6 (i32.add - (get_local $4) - (i32.const -1) + (local.get $6) + (i32.const 1) ) ) - (br $while-in7) + (local.get $52) ) ) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in337 (f32.store (i32.add + (i32.add + (local.get $17) + (i32.const 80) + ) (i32.shl - (tee_local $4 + (local.get $6) + (i32.const 2) + ) + ) + (f32.mul + (f32.convert_i32_s + (i32.load16_s (i32.add - (get_local $4) - (i32.const 1) + (i32.add + (local.get $35) + (i32.const 32) + ) + (i32.shl + (local.get $6) + (i32.const 1) + ) ) ) - (i32.const 2) ) - (get_local $0) + (f32.const 0.000244140625) ) - (get_local $6) ) - (i32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (br_if $while-in337 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) ) - (get_local $1) + (local.get $52) ) - (get_local $2) ) ) ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - ) - (func $_encode_size (; 296 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.const 252) - ) - (block (result i32) - (i32.store8 - (get_local $1) - (get_local $0) ) - (i32.const 1) - ) - (block (result i32) - (i32.store8 - (get_local $1) - (tee_local $2 - (i32.or - (get_local $0) - (i32.const 252) - ) + (local.set $15 + (i32.load + (local.get $31) ) ) - (i32.store8 offset=1 - (get_local $1) - (i32.shr_u - (i32.sub - (get_local $0) - (i32.and - (get_local $2) - (i32.const 255) - ) + (local.set $9 + (i32.add + (i32.shl + (local.get $52) + (i32.const 2) ) - (i32.const 2) - ) - ) - (i32.const 2) - ) - ) - ) - (func $_opus_packet_get_samples_per_frame (; 297 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (if - (i32.lt_s - (i32.shr_s - (i32.shl - (get_local $0) - (i32.const 24) + (local.get $27) ) - (i32.const 24) ) - (i32.const 0) - ) - (return - (i32.div_s - (i32.shl - (get_local $1) - (i32.and - (i32.shr_u - (i32.and - (get_local $0) - (i32.const 255) - ) - (i32.const 3) - ) - (i32.const 3) - ) + (call $_silk_LPC_analysis_filter_FLP + (local.get $27) + (i32.add + (local.get $17) + (i32.const 16) ) - (i32.const 400) - ) - ) - ) - (if (result i32) - (i32.eq - (i32.and - (get_local $0) - (i32.const 96) - ) - (i32.const 96) - ) - (if (result i32) - (i32.and - (get_local $0) - (i32.const 8) - ) - (i32.div_s - (get_local $1) - (i32.const 50) - ) - (i32.div_s - (get_local $1) - (i32.const 100) - ) - ) - (if (result i32) - (i32.eq - (tee_local $2 - (i32.and - (i32.shr_u - (i32.and - (get_local $0) - (i32.const 255) + (local.get $23) + (local.tee $14 + (i32.shl + (local.tee $22 + (i32.add + (local.get $52) + (local.tee $8 + (i32.load + (local.get $61) + ) + ) ) - (i32.const 3) ) - (i32.const 3) + (i32.const 1) ) ) - (i32.const 3) - ) - (i32.div_s - (i32.mul - (get_local $1) - (i32.const 60) - ) - (i32.const 1000) + (local.get $52) ) - (i32.div_s - (i32.shl - (get_local $1) - (get_local $2) + (local.set $11 + (f32.load + (local.get $17) ) - (i32.const 100) - ) - ) - ) - ) - (func $_opus_packet_parse_impl (; 298 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (if - (i32.or - (i32.eqz - (get_local $4) - ) - (i32.lt_s - (get_local $1) - (i32.const 0) - ) - ) - (return - (i32.const -1) - ) - ) - (block $folding-inner0 - (br_if $folding-inner0 - (i32.eqz - (get_local $1) ) - ) - (set_local $13 - (call $_opus_packet_get_samples_per_frame - (tee_local $16 - (i32.load8_s - (get_local $0) - ) + (local.set $12 + (i32.add + (local.get $8) + (i32.const -3) ) - (i32.const 48000) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (set_local $7 - (i32.add - (get_local $1) - (i32.const -1) ) - ) - (block $label$break$L59 - (block $__rjti$2 - (block $__rjti$0 - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-case0 $switch-case1 $switch-default - (i32.and - (get_local $16) - (i32.const 3) - ) - ) + (if + (i32.lt_s + (local.tee $6 + (if (result i32) + (local.tee $13 + (i32.gt_s + (local.get $8) + (i32.const 3) ) - (set_local $8 - (i32.const 1) + ) + (block (result i32) + (local.set $6 + (i32.const 0) ) - (set_local $5 - (get_local $6) + (local.set $7 + (f64.const 0) ) - (set_local $0 - (get_local $7) + (loop $while-in339 + (local.set $7 + (f64.add + (local.get $7) + (f64.add + (f64.add + (f64.add + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + (local.get $7) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + (local.get $7) + ) + ) + ) + ) + (br_if $while-in339 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + (local.get $12) + ) + ) ) - (br $__rjti$0) - ) - (br_if $folding-inner0 (i32.and - (get_local $7) - (i32.const 1) - ) - ) - (i32.store16 - (get_local $4) - (tee_local $0 - (i32.div_s - (get_local $7) - (i32.const 2) - ) + (local.get $8) + (i32.const -4) ) ) - (set_local $1 - (i32.const 2) - ) - (set_local $8 - (get_local $6) - ) - (br $__rjti$2) - ) - (set_local $5 - (call $_parse_size - (get_local $6) - (get_local $7) - (get_local $4) - ) - ) - (br_if $folding-inner0 - (i32.lt_s - (tee_local $0 - (i32.load16_s - (get_local $4) - ) + (block (result i32) + (local.set $7 + (f64.const 0) ) (i32.const 0) ) ) - (br_if $folding-inner0 - (i32.lt_s - (tee_local $1 - (i32.sub - (get_local $7) - (get_local $5) - ) - ) - (get_local $0) - ) - ) - (set_local $8 - (i32.const 2) - ) - (set_local $5 - (i32.add - (get_local $5) - (get_local $6) - ) - ) - (set_local $0 - (i32.sub - (get_local $1) - (get_local $0) - ) - ) - (br $__rjti$0) - ) - (br_if $folding-inner0 - (i32.lt_s - (get_local $1) - (i32.const 2) - ) ) - (set_local $6 - (tee_local $15 - (i32.and - (tee_local $11 - (i32.load8_s - (get_local $6) + (local.get $8) + ) + (loop $while-in341 + (local.set $7 + (f64.add + (local.get $7) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $9) + ) + ) ) ) - (i32.const 63) + (local.get $7) ) ) ) - (br_if $folding-inner0 - (i32.or - (i32.eqz - (get_local $15) - ) - (i32.gt_s - (i32.mul - (get_local $6) - (get_local $13) + (br_if $while-in341 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) - (i32.const 5760) ) + (local.get $8) ) ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 2) + ) + ) + (f32.store offset=712 + (local.get $17) + (f32.demote_f64 + (f64.mul + (local.get $7) + (f64.promote_f32 + (f32.mul + (local.get $11) + (local.get $11) + ) ) ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -2) - ) + ) + ) + (local.set $11 + (f32.load offset=4 + (local.get $17) + ) + ) + (local.set $22 + (i32.add + (i32.shl + (local.get $22) + (i32.const 2) ) - (if - (i32.and - (get_local $11) - (i32.const 64) - ) - (block - (loop $while-in - (block $while-out - (if - (i32.lt_s - (get_local $1) - (i32.const 1) - ) - (block - (set_local $14 - (i32.const -4) - ) - (set_local $9 - (i32.const 47) - ) - (br $while-out) - ) - ) - (set_local $10 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (set_local $0 - (i32.eq - (tee_local $12 - (i32.load8_s - (get_local $0) - ) - ) - (i32.const -1) - ) - ) - (set_local $12 - (i32.and - (get_local $12) - (i32.const 255) - ) - ) - (set_local $12 - (i32.sub - (i32.add - (get_local $1) - (i32.const -1) - ) - (if (result i32) - (get_local $0) - (i32.const 254) - (get_local $12) - ) - ) - ) - (if - (get_local $0) - (block - (set_local $0 - (get_local $10) - ) - (set_local $1 - (get_local $12) - ) - (br $while-in) - ) - ) - ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 47) - ) - (return - (get_local $14) - ) - ) - (br_if $folding-inner0 - (i32.lt_s - (get_local $12) + (local.get $9) + ) + ) + (if + (i32.lt_s + (local.tee $6 + (if (result i32) + (local.get $13) + (block (result i32) + (local.set $6 (i32.const 0) ) - ) - (set_local $1 - (get_local $12) - ) - (set_local $0 - (get_local $10) - ) - ) - ) - (if - (tee_local $10 - (i32.xor - (i32.shr_u - (i32.and - (get_local $11) - (i32.const 255) + (local.set $7 + (f64.const 0) + ) + (loop $while-in343 + (local.set $7 + (f64.add + (local.get $7) + (f64.add + (f64.add + (f64.add + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $22) + ) + ) + ) + ) + (local.get $7) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $22) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $22) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $22) + ) + ) + ) + ) + (local.get $7) + ) + ) + ) ) - (i32.const 7) - ) - (i32.const 1) - ) - ) - (block - (br_if $folding-inner0 - (i32.ne - (i32.mul - (get_local $6) - (tee_local $7 - (i32.div_s - (get_local $1) - (get_local $6) + (br_if $while-in343 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 4) + ) ) + (local.get $12) ) ) - (get_local $1) ) - ) - (set_local $8 - (i32.add - (get_local $6) - (i32.const -1) + (i32.and + (local.get $8) + (i32.const -4) ) ) - (set_local $10 - (i32.and - (get_local $7) - (i32.const 65535) + (block (result i32) + (local.set $7 + (f64.const 0) ) + (i32.const 0) ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $5) - (get_local $8) - ) - (block - (i32.store16 + ) + ) + (local.get $8) + ) + (loop $while-in345 + (local.set $7 + (f64.add + (local.get $7) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load (i32.add (i32.shl - (get_local $5) - (i32.const 1) + (local.get $6) + (i32.const 2) ) - (get_local $4) - ) - (get_local $10) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) + (local.get $22) ) ) - (br $while-in3) - ) - (block - (set_local $8 - (get_local $6) - ) - (set_local $5 - (get_local $0) - ) - (set_local $0 - (get_local $7) - ) - (br $__rjti$0) ) ) + (local.get $7) ) ) ) - (set_local $15 - (i32.add - (get_local $6) - (i32.const -1) + (br_if $while-in345 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $8) ) ) - (set_local $11 - (i32.const 0) + ) + ) + (f32.store offset=716 + (local.get $17) + (f32.demote_f64 + (f64.mul + (local.get $7) + (f64.promote_f32 + (f32.mul + (local.get $11) + (local.get $11) + ) + ) + ) + ) + ) + (if + (i32.eq + (local.get $15) + (i32.const 4) + ) + (block + (call $_silk_LPC_analysis_filter_FLP + (local.get $27) + (i32.add + (local.get $17) + (i32.const 80) + ) + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) + ) + (local.get $23) + ) + (local.get $14) + (local.get $52) ) - (set_local $7 - (get_local $1) + (local.set $11 + (f32.load offset=8 + (local.get $17) + ) ) - (loop $while-in5 - (block $while-out4 - (if - (i32.ge_s - (get_local $11) - (get_local $15) - ) - (block - (set_local $9 - (i32.const 23) + (if + (i32.lt_s + (local.tee $6 + (if (result i32) + (local.get $13) + (block (result i32) + (local.set $6 + (i32.const 0) + ) + (local.set $7 + (f64.const 0) + ) + (loop $while-in347 + (local.set $7 + (f64.add + (local.get $7) + (f64.add + (f64.add + (f64.add + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + (local.get $7) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + (local.get $7) + ) + ) + ) + ) + (br_if $while-in347 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + (local.get $12) + ) + ) + ) + (i32.and + (local.get $8) + (i32.const -4) + ) + ) + (block (result i32) + (local.set $7 + (f64.const 0) + ) + (i32.const 0) ) - (br $while-out4) ) ) - (set_local $13 - (call $_parse_size - (get_local $0) - (get_local $1) - (tee_local $10 - (i32.add - (i32.shl - (get_local $11) - (i32.const 1) + (local.get $8) + ) + (loop $while-in349 + (local.set $7 + (f64.add + (local.get $7) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $9) + ) + ) ) - (get_local $4) ) + (local.get $7) ) ) ) - (if - (i32.lt_s - (tee_local $9 - (i32.load16_s - (get_local $10) + (br_if $while-in349 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) ) - (i32.const 0) + (local.get $8) ) - (block - (set_local $14 - (i32.const -4) - ) - (set_local $9 - (i32.const 47) + ) + ) + ) + (f32.store offset=720 + (local.get $17) + (f32.demote_f64 + (f64.mul + (local.get $7) + (f64.promote_f32 + (f32.mul + (local.get $11) + (local.get $11) ) - (br $while-out4) ) ) - (set_local $14 + ) + ) + (local.set $11 + (f32.load offset=12 + (local.get $17) + ) + ) + (if + (i32.lt_s + (local.tee $6 (if (result i32) - (i32.lt_s - (tee_local $10 - (i32.sub - (get_local $1) - (get_local $13) - ) - ) - (get_local $9) - ) + (local.get $13) (block (result i32) - (set_local $9 - (i32.const 47) + (local.set $6 + (i32.const 0) ) - (i32.const -4) - ) - (block - (set_local $11 - (i32.add - (get_local $11) - (i32.const 1) - ) + (local.set $7 + (f64.const 0) ) - (set_local $7 - (i32.sub - (get_local $7) - (i32.add - (get_local $9) - (get_local $13) + (loop $while-in351 + (local.set $7 + (f64.add + (local.get $7) + (f64.add + (f64.add + (f64.add + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $22) + ) + ) + ) + ) + (local.get $7) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $22) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $22) + ) + ) + ) + ) + (local.get $7) + ) + ) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $6) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $22) + ) + ) + ) + ) + (local.get $7) + ) + ) ) ) - ) - (set_local $0 - (i32.add - (get_local $0) - (get_local $13) + (br_if $while-in351 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + (local.get $12) + ) ) ) - (set_local $1 - (get_local $10) + (i32.and + (local.get $8) + (i32.const -4) ) - (br $while-in5) ) - ) - ) - ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 23) - ) - (block - (if - (i32.ge_s - (get_local $7) - (i32.const 0) - ) - (block - (set_local $8 - (get_local $6) - ) - (set_local $5 - (get_local $0) - ) - (set_local $0 - (get_local $7) + (block (result i32) + (local.set $7 + (f64.const 0) + ) + (i32.const 0) ) - (br $__rjti$0) ) ) - (br $folding-inner0) - ) - (if - (i32.eq - (get_local $9) - (i32.const 47) - ) - (return - (get_local $14) - ) - ) - ) - (br $label$break$L59) - ) - (set_local $1 - (get_local $8) - ) - (set_local $8 - (get_local $5) - ) - ) - (br_if $folding-inner0 - (i32.gt_s - (get_local $0) - (i32.const 1275) - ) - ) - (i32.store16 - (i32.add - (i32.shl - (i32.add - (get_local $1) - (i32.const -1) - ) - (i32.const 1) - ) - (get_local $4) - ) - (get_local $0) - ) - (set_local $5 - (get_local $1) - ) - ) - (set_local $1 - (i32.eqz - (get_local $3) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in10 - (if - (i32.ne - (get_local $0) - (get_local $5) - ) - (block - (if - (i32.eqz - (get_local $1) + (local.get $8) ) - (i32.store - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) + (loop $while-in353 + (local.set $7 + (f64.add + (local.get $7) + (f64.mul + (local.tee $7 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $22) + ) + ) + ) + ) + (local.get $7) + ) ) - (get_local $3) ) - (get_local $8) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.load16_s - (i32.add - (i32.shl - (get_local $0) - (i32.const 1) + (br_if $while-in353 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) ) - (get_local $4) + (local.get $8) ) ) ) ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in10) - ) - ) - ) - (if - (i32.eqz - (get_local $2) - ) - (return - (get_local $5) - ) - ) - (i32.store8 - (get_local $2) - (get_local $16) - ) - (return - (get_local $5) - ) - ) - (i32.const -4) - ) - (func $_parse_size (; 299 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (if - (i32.lt_s - (get_local $1) - (i32.const 1) - ) - (block - (i32.store16 - (get_local $2) - (i32.const -1) - ) - (return - (i32.const -1) - ) - ) - ) - (if - (i32.lt_s - (tee_local $3 - (i32.load8_u - (get_local $0) - ) - ) - (i32.const 252) - ) - (block - (i32.store16 - (get_local $2) - (get_local $3) - ) - (return - (i32.const 1) - ) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 2) - ) - (block (result i32) - (i32.store16 - (get_local $2) - (i32.const -1) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store16 - (get_local $2) - (i32.add - (i32.shl - (i32.load8_u offset=1 - (get_local $0) - ) - (i32.const 2) - ) - (get_local $3) - ) - ) - (i32.const 2) - ) - ) - ) - (func $_opus_packet_get_nb_frames (; 300 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 1) - ) - (i32.const -1) - (block $label$break$L1 (result i32) - (block $switch - (block $switch-default - (block $switch-case - (br_table $switch-case $switch-default $switch-default $switch $switch-default - (i32.and - (i32.load8_s - (get_local $0) + (f32.store offset=724 + (local.get $17) + (f32.demote_f64 + (f64.mul + (local.get $7) + (f64.promote_f32 + (f32.mul + (local.get $11) + (local.get $11) + ) ) - (i32.const 3) ) ) ) - (br $label$break$L1 - (i32.const 1) - ) - ) - (br $label$break$L1 - (i32.const 2) ) ) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 2) - ) - (i32.const -4) - (i32.and - (i32.load8_s offset=1 - (get_local $0) - ) - (i32.const 63) + (i64.store align=4 + (local.get $10) + (i64.load align=4 + (local.get $41) ) ) - ) - ) - ) - (func $_opus_encoder_get_size (; 301 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (set_local $1 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (i32.gt_u - (i32.add - (get_local $0) - (i32.const -1) - ) - (i32.const 1) - ) - (block - (set_global $STACKTOP - (get_local $1) - ) - (return - (i32.const 0) - ) - ) - ) - (if - (call $_silk_Get_Encoder_Size - (get_local $1) - ) - (block - (set_global $STACKTOP - (get_local $1) - ) - (return - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $1) - (tee_local $2 - (call $_align_662 - (i32.load - (get_local $1) + (i64.store offset=8 align=4 + (local.get $10) + (i64.load offset=8 align=4 + (local.get $41) ) ) - ) - ) - (set_local $0 - (i32.add - (call $_celt_encoder_get_size - (get_local $0) + (i64.store offset=16 align=4 + (local.get $10) + (i64.load offset=16 align=4 + (local.get $41) + ) ) - (i32.add - (call $_align_662 - (i32.const 18136) + (i64.store offset=24 align=4 + (local.get $10) + (i64.load offset=24 align=4 + (local.get $41) ) - (get_local $2) ) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (get_local $0) - ) - (func $_align_662 (; 302 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (i32.and - (i32.add - (get_local $0) - (i32.const 3) - ) - (i32.const -4) - ) - ) - (func $_opus_encoder_init (; 303 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $8 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - (set_local $5 - (i32.add - (get_local $4) - (i32.const 12) - ) - ) - (block $folding-inner1 - (block $label$break$L1 (if - (i32.lt_s - (get_local $1) - (i32.const 16000) + (i32.eq + (i32.load8_s + (local.get $58) + ) + (i32.const 2) ) - (block - (if - (i32.lt_s - (get_local $1) - (i32.const 12000) - ) - (br_if $label$break$L1 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 8000) + (block $do-once354 + (local.set $7 + (call $_exp + (f64.promote_f32 + (f32.neg + (f32.mul + (f32.add + (f32.load offset=708 + (local.get $17) + ) + (f32.const -12) + ) + (f32.const 0.25) + ) ) ) ) - (br_if $label$break$L1 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 12000) + ) + (br_if $do-once354 + (i32.le_s + (local.tee $6 + (i32.load + (local.get $31) ) ) + (i32.const 0) ) ) - (br $folding-inner1) - ) - (block - (if - (i32.lt_s - (get_local $1) - (i32.const 24000) - ) - (block - (br_if $label$break$L1 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 16000) + (local.set $11 + (f32.sub + (f32.const 1) + (f32.mul + (f32.demote_f64 + (f64.div + (f64.const 1) + (f64.add + (local.get $7) + (f64.const 1) + ) ) ) + (f32.const 0.5) ) - (br $folding-inner1) ) ) - (if - (i32.lt_s - (get_local $1) - (i32.const 48000) - ) - (br_if $label$break$L1 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 24000) + (local.set $8 + (i32.const 0) + ) + (loop $while-in357 + (f32.store + (local.tee $9 + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $17) + ) + ) + (f32.mul + (local.get $11) + (f32.load + (local.get $9) ) ) ) - (br_if $label$break$L1 - (i32.eqz - (i32.sub - (get_local $1) - (i32.const 48000) + (br_if $while-in357 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) ) + (local.get $6) ) ) ) - (br $folding-inner1) - ) - ) - ) - (br_if $folding-inner1 - (i32.ge_u - (i32.add - (get_local $2) - (i32.const -1) - ) - (i32.const 2) - ) - ) - (block $switch12 - (br_table $switch12 $switch12 $folding-inner1 $switch12 $folding-inner1 - (i32.sub - (get_local $3) - (i32.const 2048) - ) - ) - ) - (drop - (call $_memset - (get_local $0) - (i32.const 0) - (call $_opus_encoder_get_size - (get_local $2) ) - ) - ) - (br_if $folding-inner1 - (call $_silk_Get_Encoder_Size - (get_local $5) - ) - ) - (i32.store - (get_local $5) - (tee_local $5 - (call $_align_662 + (local.set $6 (i32.load - (get_local $5) + (local.get $31) ) ) ) - ) - (i32.store offset=4 - (get_local $0) - (tee_local $9 - (call $_align_662 - (i32.const 18136) + (local.set $21 + (f32.demote_f64 + (f64.div + (call $_llvm_exp2_f64 + (f64.promote_f32 + (f32.mul + (f32.sub + (f32.const 21) + (f32.mul + (f32.convert_i32_s + (i32.load + (local.get $36) + ) + ) + (f32.const 0.0078125) + ) + ) + (f32.const 0.33000001311302185) + ) + ) + ) + (f64.convert_i32_s + (i32.load + (local.get $61) + ) + ) + ) ) ) - ) - (i32.store - (get_local $0) - (tee_local $5 - (i32.add - (get_local $5) - (get_local $9) + (if + (i32.gt_s + (local.get $6) + (i32.const 0) ) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (get_local $5) - ) - ) - (i32.store offset=112 - (get_local $0) - (get_local $2) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 14188) - ) - (get_local $2) - ) - (i32.store - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 144) + (block + (local.set $8 + (i32.const 0) + ) + (loop $while-in359 + (local.set $11 + (f32.sqrt + (f32.add + (f32.mul + (local.tee $11 + (f32.load + (local.tee $9 + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $17) + ) + ) + ) + ) + (local.get $11) + ) + (f32.mul + (f32.load + (i32.add + (i32.add + (local.get $17) + (i32.const 712) + ) + (i32.shl + (local.get $8) + (i32.const 2) + ) + ) + ) + (local.get $21) + ) + ) + ) + ) + (f32.store + (local.get $9) + (select + (local.get $11) + (f32.const 32767) + (f32.lt + (local.get $11) + (f32.const 32767) + ) + ) + ) + (br_if $while-in359 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $6) + ) + ) + ) + (local.set $8 + (i32.const 0) + ) + (loop $while-in361 + (i32.store + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $27) + ) + (i32.trunc_f32_s + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 2) + ) + (local.get $17) + ) + ) + (f32.const 65536) + ) + ) + ) + (br_if $while-in361 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $6) + ) + ) + ) ) ) - (get_local $1) - ) - (i32.store - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 180) + (drop + (call $_memcpy + (i32.add + (local.get $17) + (i32.const 728) + ) + (local.get $27) + (i32.shl + (local.get $6) + (i32.const 2) + ) ) ) - (i32.const 0) - ) - (if - (call $_silk_InitEncoder - (i32.add - (get_local $0) - (get_local $9) - ) - (i32.const 0) - (i32.add - (get_local $0) - (i32.const 8) + (i32.store8 offset=744 + (local.get $17) + (i32.load8_s + (local.tee $25 + (i32.add + (local.get $0) + (i32.const 7168) + ) + ) ) ) - (block - (set_global $STACKTOP - (get_local $4) - ) - (return - (i32.const -3) + (call $_silk_gains_quant + (local.tee $30 + (i32.add + (local.get $0) + (i32.const 4736) + ) ) - ) - ) - (i32.store offset=8 - (get_local $0) - (get_local $2) - ) - (i32.store offset=12 - (get_local $0) - (get_local $2) - ) - (i32.store offset=16 - (get_local $0) - (i32.load - (get_local $7) - ) - ) - (i32.store offset=20 - (get_local $0) - (i32.const 16000) - ) - (i32.store offset=24 - (get_local $0) - (i32.const 8000) - ) - (i32.store offset=28 - (get_local $0) - (i32.const 16000) - ) - (i32.store offset=32 - (get_local $0) - (i32.const 20) - ) - (i32.store offset=36 - (get_local $0) - (i32.const 25000) - ) - (i32.store offset=40 - (get_local $0) - (i32.const 0) - ) - (i32.store - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 44) + (local.get $27) + (local.get $25) + (local.tee $46 + (local.tee $49 + (i32.eq + (local.get $3) + (i32.const 2) + ) + ) ) - ) - (i32.const 9) - ) - (i32.store offset=48 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=56 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=60 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=76 - (get_local $0) - (i32.const 0) - ) - (if - (call $_celt_encoder_init - (get_local $6) - (get_local $1) - (get_local $2) (i32.load - (get_local $10) - ) - ) - (block - (set_global $STACKTOP - (get_local $4) - ) - (return - (i32.const -3) - ) - ) - ) - (i32.store - (get_local $4) - (i32.const 0) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $6) - (i32.const 10016) - (get_local $4) - ) - ) - (i32.store - (get_local $8) - (i32.load - (get_local $5) - ) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $6) - (i32.const 4010) - (get_local $8) - ) - ) - (i32.store offset=148 - (get_local $0) - (i32.const 1) - ) - (i32.store offset=152 - (get_local $0) - (i32.const 1) - ) - (i32.store offset=164 - (get_local $0) - (i32.const -1000) - ) - (i32.store offset=160 - (get_local $0) - (i32.add - (i32.mul - (get_local $1) - (get_local $2) - ) - (i32.const 3000) - ) - ) - (i32.store - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 108) + (local.get $31) ) ) - (get_local $3) - ) - (i32.store offset=124 - (get_local $0) - (i32.const -1000) - ) - (i32.store offset=128 - (get_local $0) - (i32.const -1000) - ) - (i32.store offset=132 - (get_local $0) - (i32.const 1105) - ) - (i32.store offset=120 - (get_local $0) - (i32.const -1000) - ) - (i32.store offset=136 - (get_local $0) - (i32.const -1000) - ) - (i32.store offset=140 - (get_local $0) - (i32.const -1) - ) - (i32.store offset=172 - (get_local $0) - (i32.div_s - (tee_local $1 - (i32.load - (get_local $7) + (if + (i32.gt_s + (local.tee $8 + (i32.load + (local.get $31) + ) ) + (i32.const 0) ) - (i32.const 100) - ) - ) - (i32.store offset=168 - (get_local $0) - (i32.const 24) - ) - (i32.store offset=156 - (get_local $0) - (i32.const 5000) - ) - (i32.store offset=116 - (get_local $0) - (i32.div_s - (get_local $1) - (i32.const 250) - ) - ) - (i32.store16 - (i32.add - (get_local $0) - (i32.const 14192) - ) - (i32.const 16384) - ) - (f32.store - (i32.add - (get_local $0) - (i32.const 14200) - ) - (f32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 14196) - ) - (i32.shl - (call $_silk_lin2log - (i32.const 60) + (block + (local.set $6 + (i32.const 0) + ) + (loop $while-in363 + (f32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $17) + ) + (f32.mul + (f32.convert_i32_s + (i32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $27) + ) + ) + ) + (f32.const 0.0000152587890625) + ) + ) + (br_if $while-in363 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $8) + ) + ) + ) ) - (i32.const 8) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 14248) ) - (i32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 14220) - ) - (i32.const 1001) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 14236) - ) - (i32.const 1105) - ) - (call $_tonality_analysis_init - (i32.add - (get_local $0) - (i32.const 188) - ) - (i32.load - (get_local $7) - ) - ) - (i32.store offset=192 - (get_local $0) - (i32.load - (get_local $2) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (return - (i32.const 0) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (i32.const -1) - ) - (func $_opus_encoder_create (; 304 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (block $label$break$L13 - (block $__rjti$0 - (if - (i32.lt_s - (get_local $0) - (i32.const 16000) - ) - (if - (i32.lt_s - (get_local $0) - (i32.const 12000) + (local.set $6 + (if (result i32) + (i32.eq + (local.tee $9 + (i32.load8_s + (local.get $58) + ) + ) + (i32.const 2) ) - (br_if $__rjti$0 - (i32.eqz - (i32.sub - (get_local $0) - (i32.const 8000) + (block (result i32) + (local.set $6 + (i32.add + (local.get $0) + (i32.const 4766) + ) + ) + (if (result i32) + (f32.gt + (f32.add + (f32.load offset=708 + (local.get $17) + ) + (f32.mul + (f32.convert_i32_s + (i32.load + (i32.add + (local.get $0) + (i32.const 4712) + ) + ) + ) + (f32.const 0.000030517578125) + ) + ) + (f32.const 1) + ) + (block (result i32) + (i32.store8 + (local.get $6) + (i32.const 0) + ) + (i32.const 0) + ) + (block (result i32) + (i32.store8 + (local.get $6) + (i32.const 1) + ) + (i32.const 1) ) ) ) - (br_if $__rjti$0 - (i32.eqz - (i32.sub - (get_local $0) - (i32.const 12000) + (i32.load8_s + (i32.add + (local.get $0) + (i32.const 4766) + ) + ) + ) + ) + (f32.store offset=692 + (local.get $17) + (f32.add + (f32.mul + (f32.mul + (f32.convert_i32_s + (i32.load16_s + (i32.add + (i32.add + (i32.shl + (i32.shr_s + (local.get $9) + (i32.const 1) + ) + (i32.const 2) + ) + (i32.const 38960) + ) + (i32.shl + (i32.shr_s + (i32.shl + (local.get $6) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 1) + ) + ) + ) ) + (f32.const 0.0009765625) ) + (f32.const 0.800000011920929) ) - ) - (block $label$break$L1 - (if - (i32.lt_s - (get_local $0) - (i32.const 24000) - ) - (block - (br_if $label$break$L1 - (i32.sub - (get_local $0) - (i32.const 16000) + (f32.sub + (f32.sub + (f32.add + (f32.sub + (f32.const 1.2000000476837158) + (f32.mul + (f32.convert_i32_s + (i32.load + (i32.add + (local.get $0) + (i32.const 4628) + ) + ) + ) + (f32.const 0.05000000074505806) + ) + ) + (f32.mul + (f32.mul + (f32.convert_i32_s + (local.tee $6 + (i32.load + (local.get $38) + ) + ) + ) + (f32.const -0.20000000298023224) + ) + (f32.const 0.00390625) ) ) - (br $__rjti$0) - ) - ) - (if - (i32.lt_s - (get_local $0) - (i32.const 48000) - ) - (br_if $__rjti$0 - (i32.eqz - (i32.sub - (get_local $0) - (i32.const 24000) + (f32.mul + (f32.load offset=696 + (local.get $17) ) + (f32.const 0.10000000149011612) ) ) - (br_if $__rjti$0 - (i32.eqz - (i32.sub - (get_local $0) - (i32.const 48000) - ) + (f32.mul + (f32.load offset=700 + (local.get $17) ) + (f32.const 0.20000000298023224) ) ) ) ) - (br $label$break$L13) - ) - (if - (i32.lt_u + (local.set $22 (i32.add - (get_local $1) - (i32.const -1) - ) - (i32.const 2) - ) - (block - (block $switch13 - (br_table $switch13 $switch13 $label$break$L13 $switch13 $label$break$L13 - (i32.sub - (get_local $2) - (i32.const 2048) + (i32.add + (local.get $0) + (i32.const 6100) + ) + (i32.mul + (local.tee $13 + (i32.load + (local.tee $38 + (i32.add + (local.get $0) + (i32.const 5748) + ) + ) + ) ) + (i32.const 36) ) ) - (if - (i32.eqz - (tee_local $4 - (call $_opus_alloc_664 - (call $_opus_encoder_get_size - (get_local $1) - ) + ) + (if + (i32.and + (i32.ne + (i32.load + (i32.add + (local.get $0) + (i32.const 6092) ) ) + (i32.const 0) ) - (block - (if - (i32.eqz - (get_local $3) + (i32.gt_s + (local.get $6) + (i32.const 77) + ) + ) + (block + (i32.store + (i32.add + (i32.add + (local.get $0) + (i32.const 4724) ) - (return - (i32.const 0) + (i32.shl + (local.get $13) + (i32.const 2) ) ) - (i32.store - (get_local $3) - (i32.const -7) + (i32.const 1) + ) + (drop + (call $_memcpy + (local.get $32) + (i32.add + (local.get $0) + (i32.const 148) + ) + (i32.const 4352) ) - (return - (i32.const 0) + ) + (i64.store align=2 + (local.get $22) + (i64.load align=2 + (local.get $30) ) ) - ) - (set_local $0 - (call $_opus_encoder_init - (get_local $4) - (get_local $0) - (get_local $1) - (get_local $2) + (i64.store offset=8 align=2 + (local.get $22) + (i64.load offset=8 align=2 + (local.get $30) + ) ) - ) - (if - (get_local $3) - (i32.store - (get_local $3) - (get_local $0) + (i64.store offset=16 align=2 + (local.get $22) + (i64.load offset=16 align=2 + (local.get $30) + ) ) - ) - (if - (i32.eqz - (get_local $0) + (i64.store offset=24 align=2 + (local.get $22) + (i64.load offset=24 align=2 + (local.get $30) + ) ) - (return - (get_local $4) + (i32.store offset=32 align=2 + (local.get $22) + (i32.load offset=32 align=2 + (local.get $30) + ) ) - ) - (call $_opus_free_665 - (get_local $4) - ) - (return - (i32.const 0) - ) - ) - ) - ) - (if - (i32.eqz - (get_local $3) - ) - (return - (i32.const 0) - ) - ) - (i32.store - (get_local $3) - (i32.const -1) - ) - (i32.const 0) - ) - (func $_opus_alloc_664 (; 305 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (call $_malloc - (get_local $0) - ) - ) - (func $_opus_free_665 (; 306 ;) (; has Stack IR ;) (param $0 i32) - (call $_free - (get_local $0) - ) - ) - (func $_downmix_float (; 307 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) - (local $7 i32) - (loop $while-in - (if - (i32.lt_s - (get_local $7) - (get_local $2) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) + (drop + (call $_memcpy + (local.get $35) + (local.get $17) + (i32.shl + (local.tee $8 + (i32.load + (local.get $31) + ) + ) + (i32.const 2) + ) ) - (get_local $1) ) - (f32.mul - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $4) - (i32.mul - (get_local $6) + (block $__rjto$11 + (block $__rjti$11 + (br_if $__rjti$11 + (i32.eqz + (local.tee $6 + (i32.load + (local.get $38) + ) + ) + ) + ) + (br_if $__rjti$11 + (i32.eqz + (i32.load + (i32.add (i32.add - (get_local $3) - (get_local $7) + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $0) ) + (i32.const 4720) ) ) - (i32.const 2) ) - (get_local $0) ) - ) - (f32.const 32768) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (if - (i32.gt_s - (get_local $5) - (i32.const -1) - ) - (block - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $4) - (get_local $2) - ) - (block - (f32.store - (tee_local $7 + (local.set $9 (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $1) + (local.get $0) + (i32.const 4540) ) ) - (f32.add - (f32.load - (get_local $7) + (br $__rjto$11) + ) + (i32.store8 + (local.tee $9 + (i32.add + (local.get $0) + (i32.const 4540) ) - (f32.mul - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $5) - (i32.mul - (get_local $6) - (i32.add - (get_local $3) - (get_local $4) - ) + ) + (i32.load8_s + (local.get $25) + ) + ) + (i32.store8 + (local.get $22) + (select + (local.tee $6 + (i32.shr_s + (i32.shl + (i32.add + (i32.load + (i32.add + (local.get $0) + (i32.const 6096) ) ) - (i32.const 2) + (i32.load8_u + (local.get $22) + ) ) - (get_local $0) + (i32.const 24) ) + (i32.const 24) ) - (f32.const 32768) + ) + (i32.const 63) + (i32.lt_s + (local.get $6) + (i32.const 63) ) ) ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) + (local.set $8 + (i32.load + (local.get $31) ) ) - (br $while-in1) ) - ) - ) - (return) - ) - ) - (if - (i32.ne - (get_local $5) - (i32.const -2) - ) - (return) - ) - (set_local $5 - (i32.const 1) - ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $5) - (get_local $6) - ) - (block - (set_local $4 - (i32.const 0) - ) - (loop $while-in5 (if - (i32.lt_s - (get_local $4) - (get_local $2) + (local.tee $15 + (i32.gt_s + (local.get $8) + (i32.const 0) + ) ) - (block - (f32.store - (tee_local $7 + (block $do-once368 + (local.set $6 + (i32.const 0) + ) + (loop $while-in371 + (local.set $10 + (i32.load8_s + (i32.add + (local.get $6) + (i32.add + (i32.add + (local.get $0) + (i32.const 6100) + ) + (i32.mul + (local.get $13) + (i32.const 36) + ) + ) + ) + ) + ) + (i32.store8 + (local.get $9) + (local.tee $10 + (select + (i32.const 63) + (select + (i32.and + (local.tee $10 + (if (result i32) + (i32.or + (local.get $6) + (local.get $46) + ) + (if (result i32) + (i32.gt_s + (local.tee $10 + (i32.add + (local.get $10) + (i32.const -4) + ) + ) + (i32.add + (local.tee $12 + (i32.load8_s + (local.get $9) + ) + ) + (i32.const 8) + ) + ) + (i32.add + (i32.shl + (local.get $10) + (i32.const 1) + ) + (i32.const 248) + ) + (i32.add + (local.get $10) + (local.get $12) + ) + ) + (select + (local.get $10) + (local.tee $12 + (i32.add + (i32.load8_s + (local.get $9) + ) + (i32.const -16) + ) + ) + (i32.lt_s + (local.get $12) + (local.get $10) + ) + ) + ) + ) + (i32.const 255) + ) + (i32.const 0) + (i32.gt_s + (i32.shr_s + (i32.shl + (local.tee $10 + (i32.and + (local.get $10) + (i32.const 255) + ) + ) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 0) + ) + ) + (i32.gt_s + (i32.shr_s + (i32.shl + (local.get $10) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 63) + ) + ) + ) + ) + (i32.store (i32.add (i32.shl - (get_local $4) + (local.get $6) (i32.const 2) ) - (get_local $1) - ) - ) - (f32.add - (f32.load - (get_local $7) + (local.get $27) ) - (f32.mul - (f32.load + (if (result i32) + (i32.gt_s + (local.tee $12 + (select + (local.tee $10 + (i32.add + (i32.add + (i32.mul + (local.get $10) + (i32.const 29) + ) + (i32.const 2090) + ) + (i32.shr_u + (i32.mul + (local.get $10) + (i32.const 7281) + ) + (i32.const 16) + ) + ) + ) + (i32.const 3967) + (i32.lt_u + (local.get $10) + (i32.const 3967) + ) + ) + ) + (i32.const 3966) + ) + (i32.const 2147483647) + (block (result i32) + (local.set $10 + (i32.and + (local.get $12) + (i32.const 127) + ) + ) (i32.add - (i32.shl - (i32.add - (get_local $5) - (i32.mul - (get_local $6) + (local.tee $14 + (i32.shl + (i32.const 1) + (local.tee $24 + (i32.shr_u + (local.get $12) + (i32.const 7) + ) + ) + ) + ) + (if (result i32) + (i32.lt_s + (local.get $12) + (i32.const 2048) + ) + (i32.shr_s + (i32.shl (i32.add - (get_local $3) - (get_local $4) + (local.get $10) + (i32.shr_s + (i32.mul + (i32.sub + (i32.const 128) + (local.get $10) + ) + (i32.mul + (local.get $10) + (i32.const -174) + ) + ) + (i32.const 16) + ) ) + (local.get $24) + ) + (i32.const 7) + ) + (i32.mul + (i32.add + (local.get $10) + (i32.shr_s + (i32.mul + (i32.sub + (i32.const 128) + (local.get $10) + ) + (i32.mul + (local.get $10) + (i32.const -174) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.get $14) + (i32.const 7) ) ) - (i32.const 2) ) - (get_local $0) ) ) - (f32.const 32768) ) ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) + (br_if $while-in371 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $8) + ) ) ) - (br $while-in5) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in3) - ) - ) - ) - ) - (func $_frame_size_select (; 308 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (if - (i32.gt_s - (tee_local $3 - (i32.div_s - (get_local $2) - (i32.const 400) - ) - ) - (get_local $0) - ) - (return - (i32.const -1) - ) - ) - (if - (i32.ne - (get_local $1) - (i32.const 5000) - ) - (block - (if - (i32.ge_u - (i32.add - (get_local $1) - (i32.const -5001) - ) - (i32.const 9) - ) - (return - (i32.const -1) - ) - ) - (set_local $0 - (if (result i32) - (i32.gt_s - (tee_local $1 - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 5006) + (br_if $do-once368 + (i32.eqz + (local.get $15) ) - (i32.shl - (get_local $3) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in375 + (f32.store (i32.add - (get_local $1) - (i32.const -5001) + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $17) ) - ) - (i32.div_s - (i32.mul - (get_local $2) - (i32.add - (get_local $1) - (i32.const -5003) + (f32.mul + (f32.convert_i32_s + (i32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $27) + ) + ) + ) + (f32.const 0.0000152587890625) + ) + ) + (br_if $while-in375 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) ) + (local.get $8) ) - (i32.const 50) ) ) ) - (get_local $0) - ) - (return - (i32.const -1) ) - (get_local $1) - ) - ) - ) - ) - (if - (i32.eqz - (i32.or - (i32.or - (i32.eq - (get_local $2) - (i32.mul - (get_local $0) - (i32.const 400) + (call $_silk_NSQ_wrapper_FLP + (local.get $0) + (local.get $17) + (local.get $22) + (local.get $32) + (i32.add + (i32.add + (local.get $0) + (i32.const 6208) + ) + (i32.mul + (i32.load + (local.get $38) + ) + (i32.const 320) + ) ) + (local.get $51) ) - (i32.eq - (get_local $2) - (i32.mul - (get_local $0) - (i32.const 200) + (drop + (call $_memcpy + (local.get $17) + (local.get $35) + (i32.shl + (local.tee $8 + (i32.load + (local.get $31) + ) + ) + (i32.const 2) + ) ) ) ) - (i32.eq - (get_local $2) - (i32.mul - (get_local $0) - (i32.const 100) - ) - ) ) - ) - (if - (i32.eqz - (i32.or - (i32.eq - (tee_local $1 - (i32.mul - (get_local $0) - (i32.const 50) - ) - ) - (i32.mul - (get_local $2) - (i32.const 6) - ) + (if + (i32.gt_s + (local.get $8) + (i32.const 0) + ) + (block + (local.set $6 + (i32.const 0) ) - (i32.or - (i32.or - (i32.or - (i32.or - (i32.eq - (get_local $1) - (get_local $2) - ) - (i32.eq - (get_local $2) - (i32.mul - (get_local $0) - (i32.const 25) + (local.set $9 + (i32.const 0) + ) + (loop $while-in377 + (local.set $6 + (i32.add + (i32.load8_s + (i32.add + (local.get $9) + (i32.add + (local.get $0) + (i32.const 4736) ) ) ) - (i32.eq - (get_local $1) - (i32.mul - (get_local $2) - (i32.const 3) - ) - ) - ) - (i32.eq - (get_local $1) (i32.shl - (get_local $2) - (i32.const 2) + (local.get $6) + (i32.const 8) ) ) ) - (i32.eq - (get_local $1) - (i32.mul - (get_local $2) - (i32.const 5) + (br_if $while-in377 + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $8) ) ) ) ) + (local.set $6 + (i32.const 0) + ) ) - (return - (i32.const -1) + (i64.store align=4 + (local.get $54) + (i64.load align=4 + (local.get $2) + ) ) - ) - ) - (get_local $0) - ) - (func $_compute_stereo_width (; 309 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result f32) - (local $4 f32) - (local $5 f32) - (local $6 f32) - (local $7 f32) - (local $8 f32) - (local $9 f32) - (local $10 f32) - (local $11 i32) - (local $12 f32) - (local $13 f32) - (local $14 i32) - (set_local $13 - (f32.div - (f32.const 25) - (f32.convert_s/i32 - (if (result i32) - (i32.gt_s - (tee_local $11 - (i32.div_s - (get_local $2) - (get_local $1) - ) + (i64.store offset=8 align=4 + (local.get $54) + (i64.load offset=8 align=4 + (local.get $2) + ) + ) + (i64.store offset=16 align=4 + (local.get $54) + (i64.load offset=16 align=4 + (local.get $2) + ) + ) + (i64.store offset=24 align=4 + (local.get $54) + (i64.load offset=24 align=4 + (local.get $2) + ) + ) + (i64.store offset=32 align=4 + (local.get $54) + (i64.load offset=32 align=4 + (local.get $2) + ) + ) + (i64.store offset=40 align=4 + (local.get $54) + (i64.load offset=40 align=4 + (local.get $2) + ) + ) + (drop + (call $_memcpy + (local.get $85) + (local.tee $52 + (i32.add + (local.get $0) + (i32.const 148) ) - (i32.const 50) ) - (get_local $11) - (i32.const 50) + (i32.const 4352) ) ) - ) - ) - (set_local $14 - (i32.add - (get_local $1) - (i32.const -3) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $2) - (get_local $14) + (local.set $42 + (i32.load8_s + (local.get $88) + ) ) - (block - (set_local $6 - (f32.load + (local.set $70 + (i32.load16_s + (local.tee $69 (i32.add - (i32.shl - (tee_local $1 - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - (i32.const 2) - ) - (get_local $0) + (local.get $0) + (i32.const 5772) ) ) ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 4) + ) + (local.set $34 + (i32.load + (local.tee $32 + (i32.add + (local.get $0) + (i32.const 5768) + ) ) ) - (set_local $5 - (f32.add - (get_local $5) - (f32.add - (f32.add - (f32.add - (f32.mul - (tee_local $7 - (f32.load + ) + (local.set $43 + (i32.add + (local.get $4) + (i32.const -5) + ) + ) + (local.set $36 + (i32.add + (local.get $0) + (i32.const 4772) + ) + ) + (local.set $39 + (i32.add + (local.get $0) + (i32.const 4766) + ) + ) + (local.set $13 + (i32.const 0) + ) + (local.set $24 + (i32.const 0) + ) + (local.set $15 + (i32.const 0) + ) + (local.set $20 + (i32.const 256) + ) + (local.set $8 + (i32.const 0) + ) + (local.set $9 + (i32.const 0) + ) + (local.set $14 + (local.get $6) + ) + (local.set $22 + (i32.const -1) + ) + (local.set $10 + (i32.const -1) + ) + (local.set $19 + (i32.const 0) + ) + (local.set $27 + (i32.const 0) + ) + (local.set $35 + (i32.const 0) + ) + (local.set $6 + (i32.const 0) + ) + (block $__rjto$17 + (block $__rjti$17 + (loop $label$continue$L1003 + (block $label$break$L1003 + (if + (local.tee $28 + (i32.eq + (local.get $14) + (local.get $22) + ) + ) + (local.set $12 + (local.get $27) + ) + (block $do-once378 + (if + (i32.eq + (local.get $10) + (local.get $14) + ) + (block + (local.set $12 + (local.get $35) + ) + (br $do-once378) + ) + ) + (if + (local.get $19) + (block + (i64.store align=4 + (local.get $2) + (i64.load align=4 + (local.get $54) + ) + ) + (i64.store offset=8 align=4 + (local.get $2) + (i64.load offset=8 align=4 + (local.get $54) + ) + ) + (i64.store offset=16 align=4 + (local.get $2) + (i64.load offset=16 align=4 + (local.get $54) + ) + ) + (i64.store offset=24 align=4 + (local.get $2) + (i64.load offset=24 align=4 + (local.get $54) + ) + ) + (i64.store offset=32 align=4 + (local.get $2) + (i64.load offset=32 align=4 + (local.get $54) + ) + ) + (i64.store offset=40 align=4 + (local.get $2) + (i64.load offset=40 align=4 + (local.get $54) + ) + ) + (drop + (call $_memcpy + (local.get $52) + (local.get $85) + (i32.const 4352) + ) + ) + (i32.store8 + (local.get $88) + (local.get $42) + ) + (i32.store16 + (local.get $69) + (local.get $70) + ) + (i32.store + (local.get $32) + (local.get $34) + ) + ) + ) + (call $_silk_NSQ_wrapper_FLP + (local.get $0) + (local.get $17) + (local.get $76) + (local.get $52) + (local.get $36) + (local.get $51) + ) + (if + (i32.eqz + (i32.or + (local.tee $23 + (i32.ne + (local.get $19) + (i32.const 6) + ) + ) + (local.tee $33 + (i32.ne + (local.get $24) + (i32.const 0) + ) + ) + ) + ) + (block + (i64.store align=4 + (local.get $55) + (i64.load align=4 + (local.get $2) + ) + ) + (i64.store offset=8 align=4 + (local.get $55) + (i64.load offset=8 align=4 + (local.get $2) + ) + ) + (i64.store offset=16 align=4 + (local.get $55) + (i64.load offset=16 align=4 + (local.get $2) + ) + ) + (local.set $6 + (i32.load offset=24 + (local.get $2) + ) + ) + (i64.store align=4 + (local.get $56) + (i64.load offset=28 align=4 + (local.get $2) + ) + ) + (i64.store offset=8 align=4 + (local.get $56) + (i64.load offset=36 align=4 + (local.get $2) + ) + ) + (i32.store offset=16 + (local.get $56) + (i32.load offset=44 + (local.get $2) + ) + ) + ) + ) + (call $_silk_encode_indices + (local.get $0) + (local.get $2) + (i32.load + (local.get $38) + ) + (i32.const 0) + (local.get $3) + ) + (call $_silk_encode_pulses + (local.get $2) + (i32.load8_s + (local.get $58) + ) + (i32.load8_s + (local.get $39) + ) + (local.get $36) + (i32.load + (local.get $66) + ) + ) + (if + (i32.and + (i32.xor + (i32.or + (local.get $23) + (local.get $33) + ) + (i32.const 1) + ) + (i32.gt_s + (local.tee $12 + (i32.add + (i32.clz + (i32.load offset=28 + (local.get $2) + ) + ) + (i32.add + (i32.load offset=20 + (local.get $2) + ) + (i32.const -32) + ) + ) + ) + (local.get $4) + ) + ) + (block + (i64.store align=4 + (local.get $2) + (i64.load align=4 + (local.get $55) + ) + ) + (i64.store offset=8 align=4 + (local.get $2) + (i64.load offset=8 align=4 + (local.get $55) + ) + ) + (i64.store offset=16 align=4 + (local.get $2) + (i64.load offset=16 align=4 + (local.get $55) + ) + ) + (i32.store offset=24 + (local.get $2) + (local.get $6) + ) + (i64.store offset=28 align=4 + (local.get $2) + (i64.load align=4 + (local.get $56) + ) + ) + (i64.store offset=36 align=4 + (local.get $2) + (i64.load offset=8 align=4 + (local.get $56) + ) + ) + (i32.store offset=44 + (local.get $2) + (i32.load offset=16 + (local.get $56) + ) + ) + (i32.store8 + (local.get $25) + (local.tee $12 + (i32.load8_s offset=744 + (local.get $17) + ) + ) + ) + (if + (i32.gt_s + (local.tee $23 + (i32.load + (local.get $31) + ) + ) + (i32.const 0) + ) + (drop + (call $_memset + (local.get $30) + (i32.const 4) + (local.get $23) + ) + ) + ) + (if + (i32.eqz + (local.get $49) + ) + (i32.store8 + (local.get $76) + (local.get $12) + ) + ) + (i32.store16 + (local.get $69) + (local.get $70) + ) + (i32.store + (local.get $32) + (local.get $34) + ) + (if + (i32.gt_s + (local.tee $12 + (i32.load + (local.get $66) + ) + ) + (i32.const 0) + ) + (drop + (call $_memset + (local.get $36) + (i32.const 0) + (local.get $12) + ) + ) + ) + (call $_silk_encode_indices + (local.get $0) + (local.get $2) + (i32.load + (local.get $38) + ) + (i32.const 0) + (local.get $3) + ) + (call $_silk_encode_pulses + (local.get $2) + (i32.load8_s + (local.get $58) + ) + (i32.load8_s + (local.get $39) + ) + (local.get $36) + (i32.load + (local.get $66) + ) + ) + (local.set $12 (i32.add - (i32.shl - (i32.or - (get_local $1) - (i32.const 1) + (i32.clz + (i32.load offset=28 + (local.get $2) + ) + ) + (i32.add + (i32.load offset=20 + (local.get $2) + ) + (i32.const -32) + ) + ) + ) + ) + ) + (br_if $label$break$L24 + (i32.eqz + (i32.or + (i32.ne + (i32.or + (local.get $5) + (local.get $19) + ) + (i32.const 0) + ) + (i32.gt_s + (local.get $12) + (local.get $4) + ) + ) + ) + ) + ) + ) + (br_if $label$break$L1003 + (i32.eq + (local.get $19) + (i32.const 6) + ) + ) + (block $label$break$L1028 + (local.set $24 + (if (result i32) + (local.tee $44 + (i32.gt_s + (local.get $12) + (local.get $4) + ) + ) + (block (result i32) + (if + (i32.and + (local.tee $10 + (i32.eqz + (local.get $24) + ) + ) + (i32.gt_u + (local.get $19) + (i32.const 1) + ) + ) + (block + (f32.store offset=692 + (local.get $17) + (select + (local.tee $11 + (f32.mul + (f32.load offset=692 + (local.get $17) + ) + (f32.const 1.5) + ) + ) + (f32.const 1.5) + (f32.gt + (local.get $11) + (f32.const 1.5) + ) + ) + ) + (i32.store8 + (local.get $39) + (i32.const 0) + ) + (local.set $15 + (i32.const 0) + ) + (local.set $10 + (i32.const -1) + ) + ) + (block + (local.set $9 + (i32.shr_s + (i32.shl + (local.get $20) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.set $35 + (if (result i32) + (local.get $10) + (block (result i32) + (local.set $15 + (i32.const 1) + ) + (local.set $10 + (local.get $14) + ) + (local.get $12) + ) + (block + (local.set $15 + (i32.const 1) + ) + (local.set $10 + (local.get $14) + ) + (local.set $35 + (local.get $12) + ) + (br $label$break$L1028) + ) + ) + ) + ) + ) + (if + (i32.le_s + (local.tee $41 + (i32.load + (local.get $31) + ) + ) + (i32.const 0) + ) + (block + (local.set $24 + (i32.const 0) + ) + (br $label$break$L1028) + ) + ) + (local.set $28 + (i32.load + (local.get $61) + ) + ) + (if + (i32.eqz + (local.get $19) + ) + (block + (local.set $33 + (i32.const 0) + ) + (local.set $14 + (local.get $28) + ) + (loop $while-in382 + (if + (i32.lt_s + (local.tee $24 + (i32.mul + (local.get $28) + (local.get $33) + ) + ) + (i32.mul + (local.get $28) + (local.tee $16 + (i32.add + (local.get $33) + (i32.const 1) + ) + ) + ) + ) + (block + (local.set $23 + (i32.const 0) + ) + (loop $while-in384 + (local.set $23 + (i32.add + (select + (local.tee $40 + (i32.load8_s + (i32.add + (local.get $24) + (i32.add + (local.get $0) + (i32.const 4772) + ) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $40) + ) + (i32.gt_s + (local.get $40) + (i32.const -1) + ) + ) + (local.get $23) + ) + ) + (br_if $while-in384 + (i32.ne + (local.get $14) + (local.tee $24 + (i32.add + (local.get $24) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (local.set $23 + (i32.const 0) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $33) + (i32.const 2) + ) + (local.get $65) + ) + (local.get $23) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $33) + (i32.const 1) + ) + (local.get $74) + ) + (local.get $20) + ) + (local.set $14 + (i32.add + (local.get $14) + (local.get $28) + ) + ) + (if + (i32.eq + (local.get $16) + (local.get $41) + ) + (block + (local.set $24 + (i32.const 0) + ) + (br $label$break$L1028) + ) + (block + (local.set $33 + (local.get $16) + ) + (br $while-in382) + ) ) - (i32.const 2) ) - (get_local $0) ) ) - ) - (get_local $7) - ) - (f32.mul - (tee_local $9 - (f32.load - (i32.add - (i32.shl - (i32.or - (get_local $1) - (i32.const 3) + (local.set $33 + (i32.const 0) + ) + (local.set $14 + (local.get $28) + ) + (loop $while-in386 (result i32) + (if + (i32.lt_s + (local.tee $24 + (i32.mul + (local.get $28) + (local.get $33) + ) ) - (i32.const 2) + (i32.mul + (local.get $28) + (local.tee $16 + (i32.add + (local.get $33) + (i32.const 1) + ) + ) + ) + ) + (block + (local.set $23 + (i32.const 0) + ) + (loop $while-in388 + (local.set $23 + (i32.add + (select + (local.tee $40 + (i32.load8_s + (i32.add + (local.get $24) + (i32.add + (local.get $0) + (i32.const 4772) + ) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $40) + ) + (i32.gt_s + (local.get $40) + (i32.const -1) + ) + ) + (local.get $23) + ) + ) + (br_if $while-in388 + (i32.ne + (local.get $14) + (local.tee $24 + (i32.add + (local.get $24) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (local.set $23 + (i32.const 0) + ) + ) + (local.set $24 + (i32.add + (i32.shl + (local.get $33) + (i32.const 2) + ) + (local.get $75) + ) + ) + (block $__rjto$12 + (block $__rjti$12 + (br_if $__rjti$12 + (i32.ge_s + (local.get $23) + (i32.load + (local.tee $40 + (i32.add + (i32.shl + (local.get $33) + (i32.const 2) + ) + (local.get $65) + ) + ) + ) + ) + ) + (br_if $__rjti$12 + (i32.load + (local.get $24) + ) + ) + (i32.store + (local.get $40) + (local.get $23) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $33) + (i32.const 1) + ) + (local.get $74) + ) + (local.get $20) + ) + (br $__rjto$12) + ) + (i32.store + (local.get $24) + (i32.const 1) + ) + ) + (local.set $14 + (i32.add + (local.get $14) + (local.get $28) + ) + ) + (if (result i32) + (i32.eq + (local.get $16) + (local.get $41) + ) + (i32.const 0) + (block + (local.set $33 + (local.get $16) + ) + (br $while-in386) ) - (get_local $0) ) ) ) - (get_local $9) - ) - ) - (f32.mul - (tee_local $10 - (f32.load - (i32.add - (i32.shl - (i32.or - (get_local $1) - (i32.const 5) + (block (result i32) + (br_if $label$break$L24 + (i32.ge_s + (local.get $12) + (local.get $43) + ) + ) + (local.set $8 + (i32.shr_s + (i32.shl + (local.get $20) + (i32.const 16) ) - (i32.const 2) + (i32.const 16) ) - (get_local $0) ) - ) - ) - (get_local $10) - ) - ) - (f32.mul - (tee_local $12 - (f32.load - (i32.add - (i32.shl - (i32.or - (get_local $1) - (i32.const 7) + (if + (local.get $28) + (block + (local.set $24 + (i32.const 1) + ) + (local.set $22 + (local.get $14) + ) + (local.set $27 + (local.get $12) + ) + (br $label$break$L1028) ) - (i32.const 2) ) - (get_local $0) + (i64.store align=4 + (local.get $55) + (i64.load align=4 + (local.get $2) + ) + ) + (i64.store offset=8 align=4 + (local.get $55) + (i64.load offset=8 align=4 + (local.get $2) + ) + ) + (i64.store offset=16 align=4 + (local.get $55) + (i64.load offset=16 align=4 + (local.get $2) + ) + ) + (local.set $23 + (i32.load offset=24 + (local.get $2) + ) + ) + (i64.store align=4 + (local.get $56) + (i64.load offset=28 align=4 + (local.get $2) + ) + ) + (i64.store offset=8 align=4 + (local.get $56) + (i64.load offset=36 align=4 + (local.get $2) + ) + ) + (i32.store offset=16 + (local.get $56) + (i32.load offset=44 + (local.get $2) + ) + ) + (br_if $__rjti$17 + (i32.ge_u + (local.get $23) + (i32.const 1276) + ) + ) + (drop + (call $_memcpy + (local.get $87) + (i32.load + (local.get $2) + ) + (local.get $23) + ) + ) + (drop + (call $_memcpy + (local.get $86) + (local.get $52) + (i32.const 4352) + ) + ) + (local.set $13 + (i32.load8_s + (local.get $25) + ) + ) + (local.set $22 + (local.get $14) + ) + (local.set $27 + (local.get $12) + ) + (local.set $6 + (local.get $23) + ) + (i32.const 1) ) ) ) - (get_local $12) ) - ) - ) - ) - (set_local $8 - (f32.add - (get_local $8) - (f32.add - (f32.add - (f32.add - (f32.mul - (get_local $6) - (get_local $7) + (local.set $12 + (if (result i32) + (i32.and + (local.get $15) + (local.get $24) ) - (f32.mul - (tee_local $7 - (f32.load - (i32.add + (if (result i32) + (i32.gt_s + (local.tee $23 + (i32.shr_s (i32.shl - (i32.or - (get_local $1) - (i32.const 2) + (local.tee $14 + (i32.add + (i32.div_s + (i32.mul + (local.tee $12 + (i32.sub + (local.get $9) + (local.get $8) + ) + ) + (i32.sub + (local.get $4) + (local.get $27) + ) + ) + (i32.sub + (local.get $35) + (local.get $27) + ) + ) + (local.get $8) + ) ) - (i32.const 2) + (i32.const 16) ) - (get_local $0) + (i32.const 16) ) ) - ) - (get_local $9) - ) - ) - (f32.mul - (tee_local $9 - (f32.load - (i32.add - (i32.shl - (i32.or - (get_local $1) - (i32.const 4) + (local.tee $28 + (i32.add + (local.get $8) + (local.tee $12 + (i32.shr_s + (local.get $12) + (i32.const 2) + ) ) - (i32.const 2) ) - (get_local $0) ) ) - ) - (get_local $10) - ) - ) - (f32.mul - (tee_local $10 - (f32.load - (i32.add - (i32.shl - (i32.or - (get_local $1) - (i32.const 6) - ) - (i32.const 2) - ) - (get_local $0) + (i32.and + (local.get $28) + (i32.const 65535) ) - ) - ) - (get_local $12) - ) - ) - ) - ) - (set_local $4 - (f32.add - (get_local $4) - (f32.add - (f32.add - (f32.add - (f32.mul - (get_local $6) - (get_local $6) - ) - (f32.mul - (get_local $7) - (get_local $7) - ) - ) - (f32.mul - (get_local $9) - (get_local $9) - ) - ) - (f32.mul - (get_local $10) - (get_local $10) - ) - ) - ) - ) - (br $while-in) - ) - ) - ) - (f32.store - (get_local $3) - (tee_local $6 - (f32.add - (tee_local $6 - (f32.load - (get_local $3) - ) - ) - (f32.mul - (tee_local $7 - (f32.sub - (f32.const 1) - (get_local $13) - ) - ) - (f32.sub - (if (result f32) - (tee_local $1 - (i32.or - (i32.xor (i32.and - (i32.and - (f32.eq - (get_local $4) - (get_local $4) + (select + (local.tee $12 + (i32.sub + (local.get $9) + (local.get $12) + ) ) - (f32.lt - (get_local $4) - (f32.const 1e9) + (local.get $14) + (i32.lt_s + (local.get $23) + (local.get $12) ) ) - (f32.lt - (get_local $5) - (f32.const 1e9) - ) + (i32.const 65535) ) - (i32.const 1) - ) - (f32.ne - (get_local $5) - (get_local $5) ) - ) - ) - (f32.const 0) - (get_local $4) - ) - (get_local $6) - ) - ) - ) - ) - ) - (set_local $4 - (f32.add - (tee_local $4 - (f32.load - (tee_local $0 - (i32.add - (get_local $3) - (i32.const 4) - ) - ) - ) - ) - (f32.mul - (get_local $7) - (f32.sub - (if (result f32) - (get_local $1) - (f32.const 0) - (get_local $8) - ) - (get_local $4) - ) - ) - ) - ) - (f32.store - (get_local $0) - (get_local $4) - ) - (set_local $5 - (f32.add - (tee_local $8 - (f32.load - (tee_local $2 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - ) - ) - (f32.mul - (get_local $7) - (f32.sub - (if (result f32) - (get_local $1) - (f32.const 0) - (get_local $5) - ) - (get_local $8) - ) - ) - ) - ) - (f32.store - (get_local $2) - (get_local $5) - ) - (f32.store - (get_local $3) - (if (result f32) - (f32.lt - (get_local $6) - (f32.const 0) - ) - (tee_local $6 - (f32.const 0) - ) - (get_local $6) - ) - ) - (f32.store - (get_local $0) - (if (result f32) - (f32.lt - (get_local $4) - (f32.const 0) - ) - (tee_local $4 - (f32.const 0) - ) - (get_local $4) - ) - ) - (f32.store - (get_local $2) - (if (result f32) - (f32.lt - (get_local $5) - (f32.const 0) - ) - (tee_local $5 - (f32.const 0) - ) - (get_local $5) - ) - ) - (if (result f32) - (f32.gt - (if (result f32) - (f32.gt - (get_local $6) - (get_local $5) - ) - (get_local $6) - (get_local $5) - ) - (f32.const 7.999999797903001e-04) - ) - (block (result f32) - (set_local $6 - (f32.sqrt - (tee_local $8 - (f32.sqrt - (get_local $6) - ) - ) - ) - ) - (set_local $5 - (f32.sqrt - (tee_local $7 - (f32.sqrt - (get_local $5) - ) - ) - ) - ) - (f32.store - (get_local $0) - (if (result f32) - (f32.lt - (get_local $4) - (tee_local $8 - (f32.mul - (get_local $8) - (get_local $7) - ) - ) - ) - (get_local $4) - (tee_local $4 - (get_local $8) - ) - ) - ) - (set_local $5 - (f32.add - (tee_local $7 - (f32.load - (tee_local $0 - (i32.add - (get_local $3) - (i32.const 12) - ) - ) - ) - ) - (f32.div - (f32.sub - (f32.mul - (f32.sqrt - (f32.sub - (f32.const 1) - (f32.mul - (tee_local $4 - (f32.div - (get_local $4) - (f32.add - (get_local $8) - (f32.const 1.0000000036274937e-15) + (block $do-once391 (result i32) + (if + (local.get $44) + (block + (drop + (br_if $do-once391 + (i32.const 32767) + (i32.ge_s + (i32.shr_s + (i32.shl + (local.get $20) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.const 16384) + ) + ) + ) + (br $do-once391 + (i32.and + (i32.shl + (i32.shr_s + (i32.shl + (local.get $20) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.const 1) + ) + (i32.const 65535) ) ) ) - (get_local $4) - ) - ) - ) - (f32.div - (f32.abs - (f32.sub - (get_local $6) - (get_local $5) - ) - ) - (f32.add - (f32.add - (get_local $6) - (f32.const 1.0000000036274937e-15) ) - (get_local $5) - ) - ) - ) - (get_local $7) - ) - (tee_local $4 - (f32.convert_s/i32 - (get_local $11) - ) - ) - ) - ) - ) - (f32.store - (get_local $0) - (get_local $5) - ) - (if - (i32.eqz - (f32.gt - (tee_local $4 - (f32.sub - (f32.load - (tee_local $0 - (i32.add - (get_local $3) - (i32.const 16) + (local.set $12 + (i32.add + (local.tee $14 + (i32.div_s + (i32.shl + (i32.sub + (local.get $12) + (local.get $4) + ) + (i32.const 7) + ) + (i32.load + (local.get $66) + ) + ) + ) + (i32.const 2048) + ) ) - ) - ) - (f32.div - (f32.const 0.019999999552965164) - (get_local $4) - ) - ) - ) - (get_local $5) - ) - ) - (set_local $4 - (get_local $5) - ) - ) - (f32.store - (get_local $0) - (get_local $4) - ) - (if (result f32) - (f32.gt - (tee_local $4 - (f32.mul - (get_local $4) - (f32.const 20) - ) - ) - (f32.const 1) - ) - (f32.const 1) - (get_local $4) - ) - ) - (if (result f32) - (f32.gt - (tee_local $4 - (f32.mul - (f32.load offset=16 - (get_local $3) - ) - (f32.const 20) - ) - ) - (f32.const 1) - ) - (f32.const 1) - (get_local $4) - ) - ) - ) - (func $_opus_encode_native (; 310 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (result i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 f32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 f32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 i32) - (local $45 i32) - (local $46 i32) - (local $47 i32) - (local $48 i32) - (local $49 i32) - (local $50 i32) - (local $51 i32) - (local $52 i32) - (local $53 i32) - (local $54 i32) - (local $55 f32) - (local $56 i32) - (local $57 i32) - (local $58 i32) - (local $59 i32) - (local $60 i32) - (local $61 i32) - (local $62 i32) - (local $63 i32) - (local $64 i32) - (local $65 i32) - (local $66 i32) - (local $67 i32) - (local $68 i32) - (local $69 i32) - (local $70 i32) - (local $71 i32) - (local $72 i32) - (local $73 i32) - (local $74 i32) - (local $75 i32) - (local $76 i32) - (local $77 i32) - (local $78 i32) - (local $79 i32) - (local $80 i32) - (local $81 i32) - (local $82 i32) - (local $83 i32) - (local $84 i32) - (local $85 i32) - (local $86 i32) - (local $87 i32) - (local $88 i32) - (local $89 i32) - (local $90 i32) - (local $91 i32) - (set_local $12 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 512) - ) - ) - (i32.store - (tee_local $50 - (i32.add - (get_local $12) - (i32.const 452) - ) - ) - (i32.const 0) - ) - (i32.store - (tee_local $47 - (i32.add - (get_local $0) - (i32.const 18132) - ) - ) - (i32.const 0) - ) - (if - (i32.or - (i32.lt_s - (get_local $2) - (i32.const 1) - ) - (i32.lt_s - (tee_local $14 - (if (result i32) - (i32.lt_s - (get_local $4) - (i32.const 1276) - ) - (get_local $4) - (i32.const 1276) - ) - ) - (i32.const 1) - ) - ) - (block - (set_global $STACKTOP - (get_local $12) - ) - (return - (i32.const -1) - ) - ) - ) - (if - (i32.eq - (get_local $14) - (i32.const 1) - ) - (if - (i32.eq - (i32.load offset=144 - (get_local $0) - ) - (i32.mul - (get_local $2) - (i32.const 10) - ) - ) - (block - (set_global $STACKTOP - (get_local $12) - ) - (return - (i32.const -2) - ) - ) - ) - ) - (set_local $23 - (i32.load offset=4 - (get_local $0) - ) - ) - (set_local $13 - (i32.load - (get_local $0) - ) - ) - (set_local $36 - (if (result i32) - (i32.eq - (i32.load - (tee_local $35 - (i32.add - (get_local $0) - (i32.const 108) - ) - ) - ) - (i32.const 2051) - ) - (i32.const 0) - (i32.load offset=116 - (get_local $0) - ) - ) - ) - (set_local $56 - (i32.add - (get_local $12) - (i32.const 264) - ) - ) - (set_local $57 - (i32.add - (get_local $12) - (i32.const 256) - ) - ) - (set_local $58 - (i32.add - (get_local $12) - (i32.const 248) - ) - ) - (set_local $59 - (i32.add - (get_local $12) - (i32.const 240) - ) - ) - (set_local $60 - (i32.add - (get_local $12) - (i32.const 232) - ) - ) - (set_local $83 - (i32.add - (get_local $12) - (i32.const 224) - ) - ) - (set_local $61 - (i32.add - (get_local $12) - (i32.const 216) - ) - ) - (set_local $62 - (i32.add - (get_local $12) - (i32.const 208) - ) - ) - (set_local $63 - (i32.add - (get_local $12) - (i32.const 200) - ) - ) - (set_local $84 - (i32.add - (get_local $12) - (i32.const 192) - ) - ) - (set_local $64 - (i32.add - (get_local $12) - (i32.const 184) - ) - ) - (set_local $85 - (i32.add - (get_local $12) - (i32.const 176) - ) - ) - (set_local $65 - (i32.add - (get_local $12) - (i32.const 168) - ) - ) - (set_local $66 - (i32.add - (get_local $12) - (i32.const 160) - ) - ) - (set_local $67 - (i32.add - (get_local $12) - (i32.const 152) - ) - ) - (set_local $68 - (i32.add - (get_local $12) - (i32.const 144) - ) - ) - (set_local $69 - (i32.add - (get_local $12) - (i32.const 136) - ) - ) - (set_local $70 - (i32.add - (get_local $12) - (i32.const 128) - ) - ) - (set_local $71 - (i32.add - (get_local $12) - (i32.const 120) - ) - ) - (set_local $72 - (i32.add - (get_local $12) - (i32.const 112) - ) - ) - (set_local $73 - (i32.add - (get_local $12) - (i32.const 104) - ) - ) - (set_local $74 - (i32.add - (get_local $12) - (i32.const 96) - ) - ) - (set_local $75 - (i32.add - (get_local $12) - (i32.const 88) - ) - ) - (set_local $76 - (i32.add - (get_local $12) - (i32.const 80) - ) - ) - (set_local $77 - (i32.add - (get_local $12) - (i32.const 72) - ) - ) - (set_local $78 - (i32.sub - (get_local $12) - (i32.const -64) - ) - ) - (set_local $79 - (i32.add - (get_local $12) - (i32.const 56) - ) - ) - (set_local $80 - (i32.add - (get_local $12) - (i32.const 48) - ) - ) - (set_local $44 - (i32.add - (get_local $12) - (i32.const 40) - ) - ) - (set_local $27 - (i32.add - (get_local $12) - (i32.const 32) - ) - ) - (set_local $81 - (i32.add - (get_local $12) - (i32.const 504) - ) - ) - (set_local $25 - (i32.add - (get_local $12) - (i32.const 456) - ) - ) - (set_local $45 - (i32.add - (get_local $12) - (i32.const 448) - ) - ) - (set_local $29 - (i32.add - (get_local $12) - (i32.const 384) - ) - ) - (set_local $32 - (i32.add - (get_local $12) - (i32.const 284) - ) - ) - (set_local $82 - (i32.add - (tee_local $30 - (get_local $12) - ) - (i32.const 280) - ) - ) - (set_local $51 - (i32.add - (get_local $12) - (i32.const 272) - ) - ) - (set_local $86 - (i32.add - (get_local $12) - (i32.const 510) - ) - ) - (set_local $87 - (i32.add - (get_local $12) - (i32.const 508) - ) - ) - (set_local $48 - (i32.add - (get_local $0) - (get_local $23) - ) - ) - (set_local $17 - (i32.add - (get_local $0) - (get_local $13) - ) - ) - (set_local $33 - (if (result i32) - (i32.gt_s - (tee_local $12 - (i32.load offset=168 - (get_local $0) - ) - ) - (get_local $5) - ) - (get_local $5) - (get_local $12) - ) - ) - (i32.store - (get_local $27) - (get_local $45) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 10015) - (get_local $27) - ) - ) - (i32.store - (get_local $29) - (i32.const 0) - ) - (if - (i32.gt_s - (i32.load - (tee_local $23 - (i32.add - (get_local $0) - (i32.const 44) - ) - ) - ) - (i32.const 6) - ) - (block $do-once - (set_local $6 - (if (result i32) - (i32.gt_s - (tee_local $27 - (i32.load offset=144 - (get_local $0) - ) - ) - (i32.const 15999) - ) - (block (result i32) - (if - (call $_is_digital_silence - (get_local $1) - (get_local $2) - (i32.load - (tee_local $13 - (i32.add - (get_local $0) - (i32.const 112) + (i32.and + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $12 + (if (result i32) + (i32.lt_s + (local.get $14) + (i32.const -2048) + ) + (i32.const 0) + (if (result i32) + (i32.gt_s + (local.get $14) + (i32.const 1918) + ) + (i32.const 2147483647) + (block (result i32) + (local.set $23 + (i32.shl + (i32.const 1) + (local.tee $28 + (i32.shr_u + (local.get $12) + (i32.const 7) + ) + ) + ) + ) + (local.set $12 + (i32.and + (local.get $12) + (i32.const 127) + ) + ) + (i32.add + (if (result i32) + (i32.lt_s + (local.get $14) + (i32.const 0) + ) + (i32.shr_s + (i32.shl + (i32.add + (local.get $12) + (i32.shr_s + (i32.mul + (i32.sub + (i32.const 128) + (local.get $12) + ) + (i32.mul + (local.get $12) + (i32.const -174) + ) + ) + (i32.const 16) + ) + ) + (local.get $28) + ) + (i32.const 7) + ) + (i32.mul + (i32.add + (local.get $12) + (i32.shr_s + (i32.mul + (i32.sub + (i32.const 128) + (local.get $12) + ) + (i32.mul + (local.get $12) + (i32.const -174) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.get $23) + (i32.const 7) + ) + ) + ) + (local.get $23) + ) + ) + ) + ) + ) + (i32.const 65535) + ) + (local.tee $14 + (i32.shr_s + (i32.shl + (local.get $20) + (i32.const 16) + ) + (i32.const 16) + ) + ) + ) + (i32.const 16) + ) + (i32.mul + (local.get $14) + (i32.shr_s + (local.get $12) + (i32.const 16) + ) + ) + ) + (i32.const 65535) ) ) ) - (get_local $33) ) - (block - (i32.store - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 18116) + (if + (i32.gt_s + (local.tee $28 + (i32.load + (local.get $31) ) ) (i32.const 0) ) - (set_local $8 - (i32.const -1) - ) - (set_local $9 - (i32.const -1) - ) - (set_local $27 - (i32.const 1) - ) - (br $do-once) - ) - ) - (set_local $5 - (i32.load - (i32.add - (get_local $0) - (i32.const 7636) - ) - ) - ) - (set_local $12 - (i32.load - (i32.add - (get_local $0) - (i32.const 7640) - ) - ) - ) - (call $_run_analysis - (i32.add - (get_local $0) - (i32.const 188) - ) - (i32.load - (get_local $45) - ) - (get_local $6) - (get_local $7) - (get_local $2) - (get_local $8) - (get_local $9) - (get_local $27) - (get_local $33) - (get_local $10) - (get_local $29) - ) - (if - (f32.gt - (f32.load offset=36 - (get_local $29) - ) - (f32.const 0.10000000149011612) - ) - (block - (set_local $20 - (f32.mul - (f32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 18124) - ) - ) - ) - (f32.const 0.9990000128746033) + (block + (local.set $14 + (i32.const 0) ) - ) - (f32.store - (get_local $6) - (if (result f32) - (f32.gt - (get_local $20) - (tee_local $31 - (call $_compute_frame_energy - (get_local $1) - (get_local $2) - (i32.load - (get_local $13) - ) + (loop $while-in396 + (i32.store + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) ) + (local.get $73) ) - ) - (get_local $20) - (get_local $31) - ) - ) - ) - ) - (get_local $12) - ) - (block (result i32) - (set_local $5 - (i32.const -1) - ) - (i32.const -1) - ) - ) - ) - (set_local $8 - (i32.load - (get_local $29) - ) - ) - (i32.store offset=140 - (get_local $0) - (i32.const -1) - ) - (i32.store - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 18116) - ) - ) - (i32.const 0) - ) - (set_local $5 - (if (result i32) - (get_local $8) - (block (result i32) - (if - (i32.eq - (i32.load offset=124 - (get_local $0) - ) - (i32.const -1000) - ) - (i32.store offset=140 - (get_local $0) - (i32.trunc_s/f64 - (f64.floor - (f64.add - (f64.promote/f32 - (f32.mul - (f32.sub - (f32.const 1) - (tee_local $20 - (block $switch (result f32) - (block $switch-default - (block $switch-case0 - (if - (tee_local $8 - (i32.load - (i32.add - (get_local $0) - (i32.const 14224) + (i32.shl + (select + (local.tee $23 + (select + (local.tee $23 + (i32.add + (i32.mul + (local.tee $23 + (i32.shr_s + (i32.shl + (if (result i32) + (i32.load + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) + ) + (local.get $75) + ) + ) + (i32.load16_s + (i32.add + (i32.shl + (local.get $14) + (i32.const 1) + ) + (local.get $74) + ) + ) + (local.get $12) ) + (i32.const 16) ) - ) - (if - (i32.eq - (get_local $8) - (i32.const 1002) - ) - (br $switch-case0) - (br $switch-default) + (i32.const 16) ) ) - (br $switch - (f32.load offset=20 - (get_local $29) + (i32.shr_s + (local.tee $20 + (i32.load + (i32.add + (i32.add + (local.get $17) + (i32.const 728) + ) + (i32.shl + (local.get $14) + (i32.const 2) + ) + ) + ) ) + (i32.const 16) ) ) - (br $switch - (f32.load offset=28 - (get_local $29) + (i32.shr_s + (i32.mul + (i32.and + (local.get $20) + (i32.const 65535) + ) + (local.get $23) ) + (i32.const 16) ) ) - (f32.load offset=24 - (get_local $29) - ) + ) + (i32.const -8388608) + (i32.gt_s + (local.get $23) + (i32.const -8388608) ) ) ) - (f32.const 100) + (i32.const 8388607) + (i32.lt_s + (local.get $23) + (i32.const 8388607) + ) ) + (i32.const 8) + ) + ) + (br_if $while-in396 + (i32.ne + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) + ) + ) + (local.get $28) ) - (f64.const 0.5) ) ) ) ) - ) - (if - (i32.lt_s - (tee_local $8 - (i32.load offset=32 - (get_local $29) - ) - ) - (i32.const 13) - ) - (block - (i32.store - (get_local $7) - (i32.const 1101) - ) - (set_local $8 - (get_local $5) - ) - (set_local $9 - (get_local $6) - ) - (set_local $27 - (i32.const 0) - ) - (set_local $5 - (get_local $7) + (i32.store8 + (local.get $25) + (i32.load8_s offset=744 + (local.get $17) ) - (br $do-once) ) - ) - (if - (i32.lt_s - (get_local $8) - (i32.const 15) + (call $_silk_gains_quant + (local.get $76) + (local.get $73) + (local.get $25) + (local.get $46) + (local.get $28) ) - (block - (i32.store - (get_local $7) - (i32.const 1102) - ) - (set_local $8 - (get_local $5) - ) - (set_local $9 - (get_local $6) - ) - (set_local $27 + (if + (i32.gt_s + (local.tee $28 + (i32.load + (local.get $31) + ) + ) (i32.const 0) ) - (set_local $5 - (get_local $7) - ) - (br $do-once) - ) - ) - (if - (i32.lt_s - (get_local $8) - (i32.const 17) - ) - (block - (i32.store - (get_local $7) - (i32.const 1103) - ) - (set_local $8 - (get_local $5) - ) - (set_local $9 - (get_local $6) + (block + (local.set $14 + (i32.const 0) + ) + (local.set $23 + (i32.const 0) + ) + (loop $while-in398 + (local.set $14 + (i32.add + (i32.load8_s + (i32.add + (local.get $23) + (i32.add + (local.get $0) + (i32.const 4736) + ) + ) + ) + (i32.shl + (local.get $14) + (i32.const 8) + ) + ) + ) + (br_if $while-in398 + (i32.ne + (local.tee $23 + (i32.add + (local.get $23) + (i32.const 1) + ) + ) + (local.get $28) + ) + ) + ) + (local.set $23 + (i32.const 0) + ) + (loop $while-in400 + (f32.store + (i32.add + (i32.shl + (local.get $23) + (i32.const 2) + ) + (local.get $17) + ) + (f32.mul + (f32.convert_i32_s + (i32.load + (i32.add + (i32.shl + (local.get $23) + (i32.const 2) + ) + (local.get $73) + ) + ) + ) + (f32.const 0.0000152587890625) + ) + ) + (br_if $while-in400 + (i32.ne + (local.tee $23 + (i32.add + (local.get $23) + (i32.const 1) + ) + ) + (local.get $28) + ) + ) + ) ) - (set_local $27 + (local.set $14 (i32.const 0) ) - (set_local $5 - (get_local $7) - ) - (br $do-once) - ) - ) - (if - (i32.lt_s - (get_local $8) - (i32.const 19) ) - (i32.store - (get_local $7) - (i32.const 1104) + (local.set $20 + (local.get $12) ) - (i32.store - (get_local $7) - (i32.const 1105) + (local.set $19 + (i32.add + (local.get $19) + (i32.const 1) + ) ) + (br $label$continue$L1003) ) - (set_local $8 - (get_local $5) - ) - (set_local $9 - (get_local $6) - ) - (set_local $27 - (i32.const 0) - ) - (get_local $7) ) - (block (result i32) - (set_local $8 - (get_local $5) - ) - (set_local $9 - (get_local $6) + (br $__rjto$17) + ) + (call $_celt_fatal + (i32.const 43188) + (i32.const 43158) + (i32.const 281) + ) + ) + (br_if $label$break$L24 + (i32.eqz + (i32.and + (i32.or + (i32.gt_s + (local.get $12) + (local.get $4) + ) + (local.get $28) ) - (set_local $27 + (i32.ne + (local.get $24) (i32.const 0) ) - (get_local $7) ) ) ) - ) - (block - (i32.store offset=140 - (get_local $0) - (i32.const -1) + (i64.store align=4 + (local.get $2) + (i64.load align=4 + (local.get $55) + ) ) - (i32.store - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 18116) - ) + (i64.store offset=8 align=4 + (local.get $2) + (i64.load offset=8 align=4 + (local.get $55) ) - (i32.const 0) ) - (set_local $8 - (i32.const -1) + (i64.store offset=16 align=4 + (local.get $2) + (i64.load offset=16 align=4 + (local.get $55) + ) ) - (set_local $9 - (i32.const -1) + (i32.store offset=24 + (local.get $2) + (local.get $6) ) - (set_local $27 - (i32.const 0) + (i64.store offset=28 align=4 + (local.get $2) + (i64.load align=4 + (local.get $56) + ) ) - ) - ) - (set_local $20 - (if (result f32) - (i32.eq - (i32.load - (tee_local $22 - (i32.add - (get_local $0) - (i32.const 112) + (i64.store offset=36 align=4 + (local.get $2) + (i64.load offset=8 align=4 + (local.get $56) + ) + ) + (i32.store offset=44 + (local.get $2) + (i32.load offset=16 + (local.get $56) + ) + ) + (if + (i32.lt_u + (local.get $6) + (i32.const 1276) + ) + (block + (drop + (call $_memcpy + (i32.load + (local.get $2) + ) + (local.get $87) + (local.get $6) + ) + ) + (drop + (call $_memcpy + (local.get $52) + (local.get $86) + (i32.const 4352) ) ) + (i32.store8 + (local.get $25) + (local.get $13) + ) + ) + (call $_celt_fatal + (i32.const 43111) + (i32.const 43158) + (i32.const 251) ) - (i32.const 2) ) - (if (result f32) - (i32.eq - (i32.load offset=120 - (get_local $0) + ) + ) + (drop + (call $_memmove + (i32.add + (local.get $0) + (i32.const 7180) + ) + (i32.add + (i32.add + (local.get $0) + (i32.const 7180) + ) + (i32.shl + (i32.load + (local.get $66) ) - (i32.const 1) + (i32.const 2) ) - (f32.const 0) - (call $_compute_stereo_width - (get_local $1) - (get_local $2) - (i32.load offset=144 - (get_local $0) + ) + (i32.shl + (i32.add + (i32.load + (local.get $89) ) - (i32.add - (get_local $0) - (i32.const 14256) + (i32.mul + (i32.load + (local.get $47) + ) + (i32.const 5) ) ) + (i32.const 2) ) - (f32.const 0) ) ) - (set_local $7 - (call $_user_bitrate_to_bitrate - (get_local $0) - (get_local $2) - (get_local $14) + (if + (i32.load + (local.get $103) + ) + (block + (i32.store + (local.get $1) + (i32.const 0) + ) + (global.set $STACKTOP + (local.get $65) + ) + (return) ) ) (i32.store - (tee_local $40 + (i32.add + (local.get $0) + (i32.const 4544) + ) + (i32.load (i32.add - (get_local $0) - (i32.const 160) + (i32.add + (i32.shl + (i32.load + (i32.add + (local.get $0) + (i32.const 4580) + ) + ) + (i32.const 2) + ) + (local.get $17) + ) + (i32.const 224) ) ) - (get_local $7) ) - (set_local $21 - (i32.div_s - (tee_local $18 - (i32.load - (tee_local $24 - (i32.add - (get_local $0) - (i32.const 144) - ) + (i32.store8 + (i32.add + (local.get $0) + (i32.const 4541) + ) + (i32.load8_s + (i32.add + (local.get $0) + (i32.const 4765) + ) + ) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 4664) + ) + (i32.const 0) + ) + (i32.store + (local.get $1) + (i32.shr_s + (i32.add + (i32.clz + (i32.load offset=28 + (local.get $2) + ) + ) + (i32.add + (i32.load offset=20 + (local.get $2) ) + (i32.const -25) ) ) - (get_local $2) + (i32.const 3) ) ) - (set_local $7 - (block $do-once3 (result i32) - (block $__rjti$18 - (br $do-once3 - (if (result i32) - (tee_local $16 - (i32.load - (tee_local $37 - (i32.add - (get_local $0) - (i32.const 148) + (global.set $STACKTOP + (local.get $65) + ) + ) + (func $_silk_LPC_analysis_filter_FLP (; 82 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (local $5 i32) + (local $6 i32) + (if + (i32.gt_s + (local.get $4) + (local.get $3) + ) + (call $_celt_fatal + (i32.const 43667) + (i32.const 43701) + (i32.const 218) + ) + ) + (block $folding-inner0 + (block $switch-default + (block $switch-case11 + (block $switch-case8 + (block $switch-case5 + (block $switch-case2 + (block $switch-case + (br_table $switch-case $switch-default $switch-case2 $switch-default $switch-case5 $switch-default $switch-case8 $switch-default $switch-default $switch-default $switch-case11 $switch-default + (i32.sub + (local.get $4) + (i32.const 6) ) ) ) - ) - (block - (set_local $6 - (get_local $14) + (br_if $folding-inner0 + (i32.le_s + (local.get $3) + (i32.const 6) + ) ) - (set_local $14 - (get_local $7) + (local.set $6 + (i32.const 6) ) - (br $__rjti$18) - ) - (if (result i32) - (i32.lt_s - (tee_local $6 - (i32.div_s - (i32.add - (i32.div_s - (i32.mul - (get_local $7) - (i32.const 12) + (loop $while-in + (f32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $0) + ) + (f32.sub + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $2) + ) + ) + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (f32.load + (local.tee $5 + (i32.add + (i32.shl + (i32.add + (local.get $6) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $2) + ) + ) + ) + (f32.load + (local.get $1) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -4) + ) + ) + (f32.load offset=4 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -8) + ) + ) + (f32.load offset=8 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -12) + ) + ) + (f32.load offset=12 + (local.get $1) + ) + ) ) - (i32.const 8) - ) - (i32.div_s - (tee_local $7 - (i32.div_s - (i32.mul - (get_local $18) - (i32.const 12) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -16) ) - (get_local $2) + ) + (f32.load offset=16 + (local.get $1) ) ) - (i32.const 2) ) - ) - (get_local $7) - ) - ) - (get_local $14) - ) - (block (result i32) - (i32.store - (get_local $40) - (tee_local $14 - (i32.div_s - (i32.shl - (i32.mul - (get_local $6) - (get_local $7) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -20) + ) + ) + (f32.load offset=20 + (local.get $1) ) - (i32.const 3) ) - (i32.const 12) ) ) ) - (if (result i32) - (i32.lt_s - (get_local $6) - (i32.const 1) - ) - (i32.const 1) - (br $__rjti$18) - ) - ) - (block - (i32.store - (get_local $40) - (tee_local $7 - (i32.div_s - (i32.shl - (i32.mul - (get_local $7) - (get_local $14) - ) - (i32.const 3) + (br_if $while-in + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) - (i32.const 12) ) + (local.get $3) ) ) - (set_local $6 - (get_local $14) - ) - (set_local $14 - (get_local $7) - ) - (br $__rjti$18) ) + (br $folding-inner0) ) - ) - ) - ) - (if (result i32) - (i32.or - (i32.lt_s - (get_local $6) - (i32.const 3) - ) - (i32.lt_s - (get_local $14) - (i32.mul - (get_local $21) - (i32.const 24) + (br_if $folding-inner0 + (i32.le_s + (local.get $3) + (i32.const 8) + ) ) - ) - ) - (get_local $6) - (block - (if - (i32.lt_s - (get_local $21) - (i32.const 50) + (local.set $6 + (i32.const 8) ) - (drop - (br_if $do-once3 - (get_local $6) - (i32.or - (i32.lt_s - (tee_local $41 - (i32.mul - (get_local $6) - (get_local $21) + (loop $while-in1 + (f32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $0) + ) + (f32.sub + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) ) + (local.get $2) ) - (i32.const 300) ) - (i32.lt_s - (get_local $14) - (i32.const 2400) + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (f32.load + (local.tee $5 + (i32.add + (i32.shl + (i32.add + (local.get $6) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $2) + ) + ) + ) + (f32.load + (local.get $1) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -4) + ) + ) + (f32.load offset=4 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -8) + ) + ) + (f32.load offset=8 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -12) + ) + ) + (f32.load offset=12 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -16) + ) + ) + (f32.load offset=16 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -20) + ) + ) + (f32.load offset=20 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -24) + ) + ) + (f32.load offset=24 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -28) + ) + ) + (f32.load offset=28 + (local.get $1) + ) + ) ) ) ) - ) - (set_local $41 - (i32.mul - (get_local $6) - (get_local $21) - ) - ) - ) - (set_local $52 - (i32.shl - (get_local $41) - (i32.const 3) - ) - ) - (set_local $12 - (call $_compute_equiv_rate - (get_local $14) - (tee_local $10 - (i32.load - (get_local $22) - ) - ) - (get_local $21) - (get_local $16) - (i32.const 0) - (tee_local $19 - (i32.load - (get_local $23) - ) - ) - (tee_local $26 - (i32.load - (tee_local $46 + (br_if $while-in1 + (i32.ne + (local.tee $6 (i32.add - (get_local $0) - (i32.const 40) + (local.get $6) + (i32.const 1) ) ) + (local.get $3) ) ) ) + (br $folding-inner0) ) - (block $label$break$L59 - (block $switch-default9 - (block $switch-case8 - (block $switch-case7 - (br_table $switch-case7 $switch-case8 $switch-default9 - (i32.sub - (i32.load offset=124 - (get_local $0) - ) - (i32.const 3001) - ) - ) - ) - (set_local $13 - (i32.const 127) - ) - (br $label$break$L59) - ) - (set_local $13 - (i32.const 0) - ) - (br $label$break$L59) + (br_if $folding-inner0 + (i32.le_s + (local.get $3) + (i32.const 10) ) - (if - (i32.gt_s - (tee_local $7 - (i32.load offset=140 - (get_local $0) - ) + ) + (local.set $6 + (i32.const 10) + ) + (loop $while-in4 + (f32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) ) - (i32.const -1) + (local.get $0) ) - (block - (set_local $13 - (i32.shr_s - (tee_local $7 - (i32.mul - (get_local $7) - (i32.const 327) - ) + (f32.sub + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) ) - (i32.const 8) + (local.get $2) ) ) - (if - (i32.eqz - (i32.or - (i32.ne - (i32.load - (get_local $35) + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (f32.load + (local.tee $5 + (i32.add + (i32.shl + (i32.add + (local.get $6) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $2) + ) + ) + ) + (f32.load + (local.get $1) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -4) + ) + ) + (f32.load offset=4 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -8) + ) + ) + (f32.load offset=8 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -12) + ) + ) + (f32.load offset=12 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -16) + ) + ) + (f32.load offset=16 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -20) + ) + ) + (f32.load offset=20 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -24) + ) + ) + (f32.load offset=24 + (local.get $1) + ) ) - (i32.const 2049) ) - (i32.lt_s - (get_local $7) - (i32.const 29440) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -28) + ) + ) + (f32.load offset=28 + (local.get $1) + ) ) ) - ) - (set_local $13 - (i32.const 115) - ) - ) - ) - (set_local $13 - (if (result i32) - (i32.eq - (i32.load - (get_local $35) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -32) + ) + ) + (f32.load offset=32 + (local.get $1) + ) ) - (i32.const 2048) ) - (i32.const 115) - (i32.const 48) - ) - ) - ) - ) - (if - (i32.and - (i32.eq - (get_local $10) - (i32.const 2) - ) - (i32.ne - (tee_local $7 - (i32.load - (tee_local $34 + (f32.mul + (f32.load (i32.add - (get_local $0) - (i32.const 120) + (local.get $5) + (i32.const -36) ) ) + (f32.load offset=36 + (local.get $1) + ) ) ) - (i32.const -1000) ) ) - (block - (i32.store - (tee_local $28 + (br_if $while-in4 + (i32.ne + (local.tee $6 (i32.add - (get_local $0) - (i32.const 14188) + (local.get $6) + (i32.const 1) ) ) - (get_local $7) - ) - (set_local $10 - (get_local $7) + (local.get $3) ) ) - (if - (i32.eq - (get_local $10) + ) + (br $folding-inner0) + ) + (br_if $folding-inner0 + (i32.le_s + (local.get $3) + (i32.const 12) + ) + ) + (local.set $6 + (i32.const 12) + ) + (loop $while-in7 + (f32.store + (i32.add + (i32.shl + (local.get $6) (i32.const 2) ) - (block - (set_local $7 - (i32.shr_u - (i32.mul - (i32.mul - (get_local $13) - (get_local $13) - ) - (i32.const 2000) - ) - (i32.const 14) + (local.get $0) + ) + (f32.sub + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) ) + (local.get $2) ) - (set_local $10 - (if (result i32) - (i32.gt_s - (get_local $12) - (i32.add - (if (result i32) - (i32.eq - (i32.load - (tee_local $28 + ) + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (f32.load + (local.tee $5 + (i32.add + (i32.shl + (i32.add + (local.get $6) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $2) + ) + ) + ) + (f32.load + (local.get $1) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -4) + ) + ) + (f32.load offset=4 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -8) + ) + ) + (f32.load offset=8 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -12) + ) + ) + (f32.load offset=12 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -16) + ) + ) + (f32.load offset=16 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load (i32.add - (get_local $0) - (i32.const 14188) + (local.get $5) + (i32.const -20) ) ) + (f32.load offset=20 + (local.get $1) + ) ) - (i32.const 2) ) - (i32.const 16000) - (i32.const 18000) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -24) + ) + ) + (f32.load offset=24 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -28) + ) + ) + (f32.load offset=28 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -32) + ) + ) + (f32.load offset=32 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -36) ) - (get_local $7) ) + (f32.load offset=36 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -40) + ) + ) + (f32.load offset=40 + (local.get $1) ) - (i32.const 2) - (i32.const 1) ) ) - (i32.store - (get_local $28) - (get_local $10) - ) - ) - (i32.store - (tee_local $28 - (i32.add - (get_local $0) - (i32.const 14188) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -44) + ) + ) + (f32.load offset=44 + (local.get $1) ) ) - (get_local $10) ) ) ) - (set_local $23 - (call $_compute_equiv_rate - (get_local $14) - (get_local $10) - (get_local $21) - (get_local $16) - (i32.const 0) - (get_local $19) - (get_local $26) - ) - ) - (if - (i32.eq - (tee_local $12 - (i32.load - (get_local $35) + (br_if $while-in7 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) ) - (i32.const 2051) + (local.get $3) ) - (block - (i32.store - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 14220) - ) + ) + ) + (br $folding-inner0) + ) + (br_if $folding-inner0 + (i32.le_s + (local.get $3) + (i32.const 16) + ) + ) + (local.set $6 + (i32.const 16) + ) + (loop $while-in10 + (f32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $0) + ) + (f32.sub + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) ) - (i32.const 1002) - ) - (set_local $7 - (i32.const 1002) + (local.get $2) ) ) - (block $do-once12 - (if - (i32.eq - (tee_local $7 - (i32.load offset=136 - (get_local $0) - ) - ) - (i32.const -1000) - ) - (block - (set_local $7 - (i32.add - (tee_local $15 - (i32.add - (tee_local $7 - (i32.trunc_s/f32 + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add (f32.add - (f32.mul - (tee_local $31 - (f32.sub - (f32.const 1) - (get_local $20) + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (f32.load + (local.tee $5 + (i32.add + (i32.shl + (i32.add + (local.get $6) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $2) + ) + ) + ) + (f32.load + (local.get $1) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -4) + ) + ) + (f32.load offset=4 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -8) + ) + ) + (f32.load offset=8 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -12) + ) + ) + (f32.load offset=12 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -16) + ) + ) + (f32.load offset=16 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -20) + ) + ) + (f32.load offset=20 + (local.get $1) ) ) - (f32.const 1e4) ) (f32.mul - (get_local $20) - (f32.const 1e4) + (f32.load + (i32.add + (local.get $5) + (i32.const -24) + ) + ) + (f32.load offset=24 + (local.get $1) + ) ) ) - ) - ) - (i32.shr_s - (i32.mul - (i32.sub - (i32.trunc_s/f32 - (f32.add - (f32.mul - (get_local $31) - (f32.const 64e3) - ) - (f32.mul - (get_local $20) - (f32.const 44e3) - ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -28) ) ) - (get_local $7) + (f32.load offset=28 + (local.get $1) + ) ) - (i32.mul - (get_local $13) - (get_local $13) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -32) + ) + ) + (f32.load offset=32 + (local.get $1) ) ) - (i32.const 14) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -36) + ) + ) + (f32.load offset=36 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -40) + ) + ) + (f32.load offset=40 + (local.get $1) ) ) ) - (i32.const 8000) - ) - ) - (if - (i32.ne - (get_local $12) - (i32.const 2048) - ) - (set_local $7 - (get_local $15) - ) - ) - (if - (i32.eq - (tee_local $15 - (i32.load + (f32.mul + (f32.load (i32.add - (get_local $0) - (i32.const 14224) + (local.get $5) + (i32.const -44) ) ) - ) - (i32.const 1002) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const -4000) + (f32.load offset=44 + (local.get $1) + ) ) ) - (block - (set_local $12 + (f32.mul + (f32.load (i32.add - (get_local $7) - (i32.const 4000) + (local.get $5) + (i32.const -48) ) ) - (if - (i32.gt_s - (get_local $15) - (i32.const 0) - ) - (set_local $7 - (get_local $12) - ) + (f32.load offset=48 + (local.get $1) ) ) ) - (i32.store - (tee_local $12 + (f32.mul + (f32.load (i32.add - (get_local $0) - (i32.const 14220) + (local.get $5) + (i32.const -52) ) ) - (tee_local $7 - (if (result i32) - (i32.lt_s - (get_local $23) - (get_local $7) - ) - (i32.const 1000) - (i32.const 1002) - ) + (f32.load offset=52 + (local.get $1) ) ) - (if - (i32.load offset=48 - (get_local $0) - ) - (if - (i32.gt_s - (get_local $26) - (i32.shr_s - (i32.sub - (i32.const 128) - (get_local $13) - ) - (i32.const 4) - ) - ) - (block - (i32.store - (get_local $12) - (i32.const 1000) - ) - (set_local $7 - (i32.const 1000) - ) - ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -56) ) ) - (if - (i32.load offset=184 - (get_local $0) + (f32.load offset=56 + (local.get $1) + ) + ) + ) + (f32.mul + (f32.load + (i32.add + (local.get $5) + (i32.const -60) + ) + ) + (f32.load offset=60 + (local.get $1) + ) + ) + ) + ) + ) + (br_if $while-in10 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $3) + ) + ) + ) + (br $folding-inner0) + ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 43701) + (i32.const 242) + ) + (return) + ) + (drop + (call $_memset + (local.get $0) + (i32.const 0) + (i32.shl + (local.get $4) + (i32.const 2) + ) + ) + ) + ) + (func $_silk_A2NLSF_FLP (; 83 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local.set $3 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 192) + ) + ) + (local.set $11 + (local.get $3) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block + (local.set $3 + (i32.const 0) + ) + (loop $while-in + (i32.store + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $11) + ) + (call $_lrintf + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $1) + ) + ) + (f32.const 65536) + ) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $2) + ) + ) + ) + ) + ) + (i32.store + (local.tee $22 + (i32.add + (local.get $11) + (i32.const 184) + ) + ) + (local.tee $6 + (i32.add + (local.get $11) + (i32.const 128) + ) + ) + ) + (i32.store offset=4 + (local.get $22) + (local.tee $1 + (i32.sub + (local.get $11) + (i32.const -64) + ) + ) + ) + (call $_silk_A2NLSF_init + (local.get $11) + (local.get $6) + (local.get $1) + (local.tee $10 + (i32.shr_s + (local.get $2) + (i32.const 1) + ) + ) + ) + (local.set $4 + (i32.load + (local.tee $25 + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) + ) + (local.get $6) + ) + ) + ) + ) + (if + (local.tee $20 + (i32.eq + (local.get $10) + (i32.const 8) + ) + ) + (local.set $4 + (i32.add + (i32.load + (local.get $6) + ) + (i32.shl + (i32.add + (i32.load offset=4 + (local.get $6) + ) + (i32.shl + (i32.add + (i32.load offset=8 + (local.get $6) + ) + (i32.shl + (i32.add + (i32.load offset=12 + (local.get $6) ) - (block $do-once14 - (if - (i32.load - (get_local $29) - ) - (block - (i32.store offset=56 - (get_local $0) - (i32.const 0) - ) - (br $do-once14) - ) - ) - (i32.store offset=56 - (get_local $0) - (i32.xor - (get_local $27) - (i32.const 1) - ) - ) - (if - (i32.and - (i32.eqz - (get_local $27) - ) - (i32.gt_s - (get_local $13) - (i32.const 100) - ) - ) - (block - (i32.store - (get_local $12) - (i32.const 1000) - ) - (set_local $7 - (i32.const 1000) - ) + (i32.shl + (i32.add + (i32.load offset=16 + (local.get $6) ) - ) - ) - (i32.store offset=56 - (get_local $0) - (i32.const 0) - ) - ) - (if - (i32.lt_s - (get_local $6) - (i32.div_s - (i32.mul - (if (result i32) - (i32.gt_s - (get_local $21) - (i32.const 50) + (i32.shl + (i32.add + (i32.load offset=20 + (local.get $6) + ) + (i32.shl + (i32.add + (i32.load offset=24 + (local.get $6) + ) + (i32.shl + (i32.add + (i32.load offset=28 + (local.get $6) + ) + (i32.shl + (local.get $4) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) + (i32.const 1) ) - (i32.const 9000) - (i32.const 6000) ) - (get_local $2) - ) - (i32.shl - (get_local $18) - (i32.const 3) + (i32.const 1) ) ) - ) - (block - (i32.store - (get_local $12) - (i32.const 1002) - ) - (set_local $7 - (i32.const 1002) - ) - (br $do-once12) - ) - ) - ) - (i32.store - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 14220) + (i32.const 1) ) ) - (get_local $7) + (i32.const 1) ) ) - (if - (i32.eq - (get_local $7) - (i32.const 1002) - ) - (set_local $7 - (i32.const 1002) - ) - (if - (i32.gt_s - (i32.div_s - (get_local $18) - (i32.const 100) - ) - (get_local $2) - ) - (block - (i32.store - (get_local $12) - (i32.const 1002) - ) - (set_local $7 - (i32.const 1002) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 1) + ) + (block + (local.set $3 + (local.get $10) + ) + (loop $while-in1 + (local.set $4 + (i32.add + (i32.load + (i32.add + (i32.shl + (local.tee $5 + (i32.add + (local.get $3) + (i32.const -1) + ) ) + (i32.const 2) ) + (local.get $6) ) ) + (i32.shl + (local.get $4) + (i32.const 1) + ) ) ) (if - (i32.load - (tee_local $43 - (i32.add - (get_local $0) - (i32.const 176) - ) - ) + (i32.gt_s + (local.get $3) + (i32.const 1) ) (block - (i32.store - (get_local $12) - (i32.const 1002) - ) - (set_local $7 - (i32.const 1002) + (local.set $3 + (local.get $5) ) + (br $while-in1) ) ) - (if - (i32.gt_s - (tee_local $15 - (i32.load - (tee_local $53 - (i32.add - (get_local $0) - (i32.const 14224) - ) - ) + ) + ) + ) + ) + (local.set $3 + (if (result i32) + (i32.lt_s + (local.get $4) + (i32.const 0) + ) + (block $do-once (result i32) + (i32.store16 + (local.get $0) + (i32.const 0) + ) + (local.set $4 + (i32.load + (local.tee $23 + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) ) + (local.get $1) ) - (i32.const 0) ) - (block $do-once16 - (if - (i32.and - (i32.xor - (tee_local $23 - (i32.eq - (get_local $7) - (i32.const 1002) - ) - ) - (i32.const 1) - ) - (i32.eq - (get_local $15) - (i32.const 1002) - ) - ) - (block - (set_local $23 - (tee_local $38 - (i32.ne - (get_local $7) - (i32.const 1002) - ) - ) - ) - (if - (get_local $38) - (block - (set_local $18 - (i32.const 1) - ) - (set_local $38 - (i32.const 0) - ) - (br $do-once16) - ) - ) + ) + ) + (if + (local.get $20) + (block + (local.set $5 + (i32.const 1) + ) + (local.set $4 + (i32.add + (i32.load + (local.get $1) ) - (block - (if - (i32.eqz - (get_local $23) - ) - (block - (set_local $23 - (i32.const 0) - ) - (set_local $18 - (i32.const 0) - ) - (br $do-once16) - ) - ) - (if - (i32.eq - (get_local $15) - (i32.const 1002) + (i32.shl + (i32.add + (i32.load offset=4 + (local.get $1) ) - (block - (set_local $23 - (i32.const 0) - ) - (set_local $18 - (i32.const 0) - ) - (set_local $7 - (i32.const 1002) + (i32.shl + (i32.add + (i32.load offset=8 + (local.get $1) + ) + (i32.shl + (i32.add + (i32.load offset=12 + (local.get $1) + ) + (i32.shl + (i32.add + (i32.load offset=16 + (local.get $1) + ) + (i32.shl + (i32.add + (i32.load offset=20 + (local.get $1) + ) + (i32.shl + (i32.add + (i32.load offset=24 + (local.get $1) + ) + (i32.shl + (i32.add + (i32.load offset=28 + (local.get $1) + ) + (i32.shl + (local.get $4) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) + (i32.const 1) + ) ) - (br $do-once16) - ) - ) - (set_local $23 - (i32.ne - (get_local $7) - (i32.const 1002) - ) - ) - ) - ) - (set_local $7 - (if (result i32) - (i32.gt_s - (i32.div_s - (get_local $18) - (i32.const 100) - ) - (get_local $2) - ) - (block (result i32) - (set_local $18 - (i32.const 0) - ) - (set_local $38 - (i32.const 0) - ) - (i32.const 1002) - ) - (block (result i32) - (i32.store - (get_local $12) - (get_local $15) - ) - (set_local $18 - (i32.const 1) - ) - (set_local $38 (i32.const 1) ) - (get_local $15) ) + (i32.const 1) ) ) ) - (block - (set_local $23 - (i32.const 0) - ) - (set_local $18 - (i32.const 0) - ) + (br $do-once + (local.get $1) ) ) - (block $__rjto$12 - (block $__rjti$12 - (br_if $__rjti$12 - (i32.ne - (get_local $10) - (i32.const 1) - ) - ) - (br_if $__rjti$12 - (i32.ne + ) + (if (result i32) + (i32.gt_s + (local.get $2) + (i32.const 1) + ) + (block (result i32) + (local.set $3 + (local.get $10) + ) + (loop $while-in3 (result i32) + (local.set $4 + (i32.add (i32.load (i32.add - (get_local $0) - (i32.const 14228) - ) - ) - (i32.const 2) - ) - ) - (br_if $__rjti$12 - (i32.or - (i32.or - (i32.load - (tee_local $42 - (i32.add - (get_local $0) - (i32.const 68) + (i32.shl + (local.tee $5 + (i32.add + (local.get $3) + (i32.const -1) + ) ) + (i32.const 2) ) - ) - (i32.eq - (get_local $7) - (i32.const 1002) + (local.get $1) ) ) - (i32.eq - (get_local $15) - (i32.const 1002) + (i32.shl + (local.get $4) + (i32.const 1) ) ) ) - (i32.store - (get_local $42) - (i32.const 1) - ) - (i32.store - (get_local $28) - (i32.const 2) - ) - (set_local $10 - (i32.const 2) + (if (result i32) + (i32.gt_s + (local.get $3) + (i32.const 1) + ) + (block + (local.set $3 + (local.get $5) + ) + (br $while-in3) + ) + (block (result i32) + (local.set $5 + (i32.const 1) + ) + (local.get $1) + ) ) - (br $__rjto$12) ) - (i32.store offset=68 - (get_local $0) - (i32.const 0) + ) + (block (result i32) + (local.set $5 + (i32.const 1) ) + (local.get $1) ) - (set_local $26 - (call $_compute_equiv_rate - (get_local $14) - (get_local $10) - (get_local $21) - (get_local $16) - (get_local $7) - (get_local $19) - (get_local $26) + ) + ) + (block (result i32) + (local.set $23 + (i32.add + (i32.shl + (local.get $10) + (i32.const 2) ) + (local.get $1) ) - (block $do-once18 - (block $__rjti$13 - (set_local $13 - (if (result i32) - (i32.eq - (get_local $7) - (i32.const 1002) - ) - (block - (set_local $10 - (i32.const 0) - ) - (set_local $7 - (i32.const 1) - ) - (set_local $14 - (i32.const 1002) - ) - (br $__rjti$13) - ) - (block (result i32) - (set_local $10 - (if (result i32) - (i32.eq - (get_local $15) - (i32.const 1002) - ) - (block (result i32) - (drop - (call $_silk_InitEncoder - (get_local $48) - (i32.load offset=180 - (get_local $0) + ) + (local.set $5 + (i32.const 0) + ) + (local.get $6) + ) + ) + ) + (local.set $18 + (i32.gt_s + (local.get $2) + (i32.const 1) + ) + ) + (local.set $24 + (i32.add + (i32.shl + (local.tee $26 + (i32.add + (local.get $2) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $11) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (loop $label$continue$L23 + (block $label$break$L23 + (local.set $7 + (i32.const 1) + ) + (local.set $14 + (local.get $3) + ) + (local.set $12 + (local.get $5) + ) + (local.set $3 + (i32.const 0) + ) + (local.set $9 + (i32.const 8192) + ) + (local.set $8 + (local.get $4) + ) + (loop $label$continue$L25 + (block $label$break$L25 + (local.set $5 + (local.get $7) + ) + (local.set $15 + (local.get $3) + ) + (local.set $4 + (local.get $9) + ) + (local.set $3 + (local.get $8) + ) + (loop $while-in5 + (block $while-out4 + (br_if $while-out4 + (i32.eqz + (i32.or + (i32.lt_s + (local.tee $7 + (call $_silk_A2NLSF_eval_poly + (local.get $14) + (local.tee $8 + (i32.load16_s + (i32.add + (i32.shl + (local.get $5) + (i32.const 1) + ) + (i32.const 27760) + ) + ) ) - (get_local $32) - ) - ) - (set_local $14 - (i32.load - (get_local $12) + (local.get $10) ) ) - (i32.const 1) + (local.get $15) ) - (block (result i32) - (set_local $14 - (get_local $7) - ) + (i32.gt_s + (local.get $3) (i32.const 0) ) ) ) - (if (result i32) - (tee_local $7 - (i32.eq - (get_local $14) - (i32.const 1002) - ) - ) - (br $__rjti$13) - (if (result i32) - (i32.load - (i32.add - (get_local $0) - (i32.const 14248) - ) + ) + (br_if $while-out4 + (i32.eqz + (i32.or + (i32.lt_s + (local.get $3) + (i32.const 0) ) - (br $__rjti$13) - (if (result i32) - (i32.load offset=84 - (get_local $0) - ) - (br $__rjti$13) - (block (result i32) - (set_local $15 - (tee_local $13 - (i32.add - (get_local $0) - (i32.const 14236) - ) - ) - ) - (i32.load - (get_local $13) - ) + (i32.gt_s + (local.get $7) + (i32.sub + (i32.const 0) + (local.get $15) ) ) ) ) ) - ) - ) - (br $do-once18) - ) - (block $__rjto$0 - (br_if $__rjto$0 - (i32.ne - (i32.load - (get_local $22) + (br_if $label$break$L25 + (i32.gt_s + (local.get $5) + (i32.const 127) + ) ) - (i32.const 2) - ) - ) - (br_if $__rjto$0 - (i32.eq - (i32.load - (get_local $34) + (local.set $5 + (i32.add + (local.get $5) + (i32.const 1) + ) ) - (i32.const 1) + (local.set $15 + (i32.const 0) + ) + (local.set $4 + (local.get $8) + ) + (local.set $3 + (local.get $7) + ) + (br $while-in5) ) ) - ) - (set_local $15 - (i32.mul - (get_local $13) - (get_local $13) - ) - ) - (set_local $13 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $13) - (i32.const 8) + (local.set $15 + (i32.eqz + (local.get $7) ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $13) - (i32.const 2) - ) - (get_local $30) + ) + (local.set $17 + (if (result i32) + (i32.and + (i32.lt_s + (local.get $3) + (i32.const 1) ) - (i32.add - (tee_local $16 - (i32.load - (i32.add - (i32.shl - (get_local $13) - (i32.const 2) - ) - (i32.const 28816) - ) - ) - ) - (i32.shr_s - (i32.mul - (get_local $15) - (i32.sub - (i32.load - (i32.add - (i32.shl - (get_local $13) - (i32.const 2) + (i32.gt_s + (local.tee $9 + (call $_silk_A2NLSF_eval_poly + (local.get $14) + (local.tee $17 + (i32.add + (i32.and + (local.tee $9 + (i32.add + (local.get $4) + (local.get $8) + ) ) - (i32.const 28784) + (i32.const 1) + ) + (i32.shr_s + (local.get $9) + (i32.const 1) ) ) - (get_local $16) ) + (local.get $10) ) - (i32.const 14) ) + (i32.const -1) ) ) - (set_local $13 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (set_local $15 - (i32.add - (get_local $0) - (i32.const 14240) - ) - ) - (set_local $13 - (i32.load offset=24 - (get_local $30) - ) - ) - (set_local $19 - (i32.load offset=28 - (get_local $30) - ) - ) - (if - (tee_local $16 - (i32.eqz - (i32.load - (i32.add - (get_local $0) - (i32.const 14248) + (block (result i32) + (local.set $16 + (i32.const -256) ) - ) - ) - ) - (set_local $13 - (if (result i32) - (i32.lt_s - (i32.load - (get_local $15) + (local.set $21 + (local.get $17) ) - (i32.const 1105) - ) - (i32.add - (get_local $13) - (get_local $19) - ) - (i32.sub - (get_local $13) - (get_local $19) - ) - ) - ) - ) - (block $__rjto$1 - (set_local $13 - (if (result i32) - (i32.lt_s - (get_local $26) - (get_local $13) + (local.get $9) ) (block (result i32) - (set_local $13 - (i32.load offset=16 - (get_local $30) - ) - ) - (set_local $19 - (i32.load offset=20 - (get_local $30) - ) - ) - (if - (get_local $16) - (set_local $13 - (if (result i32) - (i32.lt_s - (i32.load - (get_local $15) + (local.set $16 + (select + (i32.const -256) + (i32.const -128) + (local.tee $13 + (i32.and + (i32.lt_s + (local.get $9) + (i32.const 1) + ) + (i32.gt_s + (local.get $3) + (i32.const -1) ) - (i32.const 1104) - ) - (i32.add - (get_local $13) - (get_local $19) - ) - (i32.sub - (get_local $13) - (get_local $19) ) ) ) ) - (if - (i32.ge_s - (get_local $26) - (get_local $13) + (local.set $21 + (select + (local.get $17) + (local.get $8) + (local.get $13) ) - (block - (set_local $13 - (i32.const 1104) - ) - (br $__rjto$1) + ) + (local.set $4 + (select + (local.get $4) + (local.get $17) + (local.get $13) ) ) - (set_local $13 - (i32.load offset=8 - (get_local $30) + (local.set $3 + (select + (local.get $3) + (local.get $9) + (local.get $13) ) ) - (set_local $19 - (i32.load offset=12 - (get_local $30) + (select + (local.get $9) + (local.get $7) + (local.get $13) + ) + ) + ) + ) + (local.set $9 + (if (result i32) + (i32.and + (i32.lt_s + (local.get $3) + (i32.const 1) + ) + (i32.gt_s + (local.tee $8 + (call $_silk_A2NLSF_eval_poly + (local.get $14) + (local.tee $9 + (i32.add + (i32.and + (local.tee $7 + (i32.add + (local.get $4) + (local.get $21) + ) + ) + (i32.const 1) + ) + (i32.shr_s + (local.get $7) + (i32.const 1) + ) + ) + ) + (local.get $10) + ) ) + (i32.const -1) ) - (if - (get_local $16) - (set_local $13 - (if (result i32) - (i32.lt_s - (i32.load - (get_local $15) + ) + (block (result i32) + (local.set $7 + (local.get $16) + ) + (local.set $16 + (local.get $9) + ) + (local.get $8) + ) + (block (result i32) + (local.set $7 + (i32.or + (select + (i32.const 0) + (i32.const 64) + (local.tee $13 + (i32.and + (i32.lt_s + (local.get $8) + (i32.const 1) + ) + (i32.gt_s + (local.get $3) + (i32.const -1) + ) ) - (i32.const 1103) - ) - (i32.add - (get_local $13) - (get_local $19) - ) - (i32.sub - (get_local $13) - (get_local $19) ) ) + (local.get $16) ) ) - (if - (i32.ge_s - (get_local $26) - (get_local $13) - ) - (block - (set_local $13 - (i32.const 1103) - ) - (br $__rjto$1) + (local.set $16 + (select + (local.get $9) + (local.get $21) + (local.get $13) ) ) - (set_local $13 - (i32.load - (get_local $30) + (local.set $4 + (select + (local.get $4) + (local.get $9) + (local.get $13) ) ) - (set_local $19 - (i32.load offset=4 - (get_local $30) + (local.set $3 + (select + (local.get $3) + (local.get $8) + (local.get $13) ) ) - (if - (get_local $16) - (set_local $13 - (if (result i32) - (i32.lt_s - (i32.load - (get_local $15) - ) - (i32.const 1102) - ) + (select + (local.get $8) + (local.get $17) + (local.get $13) + ) + ) + ) + ) + (local.set $7 + (if (result i32) + (i32.and + (i32.lt_s + (local.get $3) + (i32.const 1) + ) + (i32.gt_s + (local.tee $8 + (call $_silk_A2NLSF_eval_poly + (local.get $14) (i32.add - (get_local $13) - (get_local $19) - ) - (i32.sub - (get_local $13) - (get_local $19) + (i32.and + (local.tee $4 + (i32.add + (local.get $4) + (local.get $16) + ) + ) + (i32.const 1) + ) + (i32.shr_s + (local.get $4) + (i32.const 1) + ) ) + (local.get $10) ) ) + (i32.const -1) ) - (if (result i32) - (i32.lt_s - (get_local $26) - (get_local $13) - ) - (block - (set_local $13 - (i32.const 1101) + ) + (block (result i32) + (local.set $4 + (local.get $7) + ) + (local.get $8) + ) + (block (result i32) + (local.set $4 + (i32.add + (select + (i32.const 0) + (i32.const 32) + (local.tee $14 + (i32.and + (i32.lt_s + (local.get $8) + (i32.const 1) + ) + (i32.gt_s + (local.get $3) + (i32.const -1) + ) + ) + ) ) - (br $__rjto$1) + (local.get $7) ) - (i32.const 1103) ) - ) - (block - (set_local $13 - (i32.const 1105) + (local.set $3 + (select + (local.get $3) + (local.get $8) + (local.get $14) + ) + ) + (select + (local.get $8) + (local.get $9) + (local.get $14) ) - (br $__rjto$1) ) ) ) - ) - (i32.store - (get_local $15) - (get_local $13) - ) - (i32.store - (tee_local $15 - (i32.add - (get_local $0) - (i32.const 14236) + (local.set $7 + (i32.sub + (local.get $3) + (local.get $7) ) ) - (get_local $13) - ) - (if - (i32.eqz - (i32.or - (i32.xor - (get_local $16) - (i32.const 1) + (if + (i32.lt_s + (select + (local.get $3) + (i32.sub + (i32.const 0) + (local.get $3) + ) + (i32.gt_s + (local.get $3) + (i32.const 0) + ) ) - (get_local $7) + (i32.const 65536) ) - ) - (block - (br_if $do-once18 - (i32.eqz - (i32.and - (i32.eqz - (i32.load offset=88 - (get_local $0) + (if + (local.get $7) + (local.set $4 + (i32.add + (i32.div_s + (i32.add + (i32.shl + (local.get $3) + (i32.const 5) + ) + (i32.shr_s + (local.get $7) + (i32.const 1) + ) ) + (local.get $7) ) - (i32.gt_u - (get_local $13) - (i32.const 1103) - ) + (local.get $4) ) ) ) - (i32.store - (get_local $15) - (i32.const 1103) - ) - (set_local $13 - (i32.const 1103) - ) - ) - ) - ) - (if - (i32.gt_s - (get_local $13) - (tee_local $16 - (i32.load offset=132 - (get_local $0) - ) - ) - ) - (block - (i32.store - (get_local $15) - (get_local $16) - ) - (set_local $13 - (get_local $16) - ) - ) - ) - (if - (i32.eqz - (tee_local $19 - (i32.eq - (tee_local $16 - (i32.load offset=128 - (get_local $0) + (local.set $4 + (i32.add + (i32.div_s + (local.get $3) + (i32.shr_s + (local.get $7) + (i32.const 5) + ) ) + (local.get $4) ) - (i32.const -1000) ) ) - ) - (block - (i32.store - (get_local $15) - (get_local $16) - ) - (set_local $13 - (get_local $16) - ) - ) - ) - (if - (i32.and - (i32.xor - (get_local $7) - (i32.const 1) - ) - (i32.lt_s - (get_local $41) - (i32.const 1875) - ) - ) - (i32.store - (get_local $15) - (if (result i32) - (i32.lt_s - (get_local $13) - (i32.const 1103) - ) - (get_local $13) - (tee_local $13 - (i32.const 1103) + (i32.store16 + (i32.add + (i32.shl + (local.get $12) + (i32.const 1) + ) + (local.get $0) ) - ) - ) - ) - (if - (i32.and - (tee_local $32 - (i32.lt_s - (tee_local $16 - (i32.load - (get_local $24) + (select + (local.tee $3 + (i32.add + (local.get $4) + (i32.shl + (local.get $5) + (i32.const 8) + ) ) ) - (i32.const 24001) - ) - ) - (tee_local $34 - (i32.gt_s - (get_local $13) - (i32.const 1104) + (i32.const 32767) + (i32.lt_s + (local.get $3) + (i32.const 32767) + ) ) ) - ) - (set_local $13 - (i32.const 1104) - ) - ) - (if - (i32.and - (tee_local $42 - (i32.lt_s - (get_local $16) - (i32.const 16001) + (br_if $__rjti$0 + (i32.ge_s + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) + ) + ) + (local.get $2) ) ) - (tee_local $54 - (i32.gt_s - (get_local $13) - (i32.const 1103) + (local.set $14 + (i32.load + (i32.add + (i32.shl + (i32.and + (local.get $12) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $22) + ) ) ) - ) - (set_local $13 - (i32.const 1103) - ) - ) - (set_local $32 - (i32.or - (i32.and - (get_local $32) - (get_local $34) - ) - (i32.and - (get_local $42) - (get_local $54) + (local.set $3 + (local.get $15) ) - ) - ) - (if - (i32.and - (tee_local $34 - (i32.lt_s - (get_local $16) - (i32.const 12001) + (local.set $9 + (i32.load16_s + (i32.add + (i32.shl + (local.tee $7 + (local.get $5) + ) + (i32.const 1) + ) + (i32.const 27758) + ) ) ) - (tee_local $42 - (i32.gt_s - (get_local $13) - (i32.const 1102) + (local.set $8 + (i32.sub + (i32.const 4096) + (i32.and + (i32.shl + (local.get $12) + (i32.const 12) + ) + (i32.const 8192) + ) ) ) - ) - (set_local $13 - (i32.const 1102) + (br $label$continue$L25) ) ) - (set_local $32 - (i32.or - (i32.and - (get_local $34) - (get_local $42) - ) - (get_local $32) + (br_if $label$break$L23 + (i32.gt_u + (local.get $19) + (i32.const 15) ) ) - (if - (i32.and - (tee_local $16 - (i32.lt_s - (get_local $16) - (i32.const 8001) - ) - ) - (tee_local $34 - (i32.gt_s - (get_local $13) - (i32.const 1101) + (local.set $7 + (i32.add + (local.tee $3 + (i32.sub + (i32.const 65536) + (i32.shl + (i32.const 2) + (local.get $19) + ) ) ) - ) - (set_local $13 - (i32.const 1101) + (i32.const -65536) ) ) - (if - (i32.or - (i32.and - (get_local $16) - (get_local $34) - ) - (get_local $32) - ) - (i32.store - (get_local $15) - (get_local $13) + (local.set $4 + (i32.shr_s + (local.get $3) + (i32.const 16) ) ) (if - (i32.eqz - (i32.or - (i32.eqz - (tee_local $16 - (i32.load - (get_local $5) - ) - ) - ) - (i32.xor - (get_local $19) - (i32.const 1) - ) - ) - ) + (local.get $18) (block - (i32.store - (get_local $5) - (if (result i32) - (i32.gt_s - (get_local $16) - (tee_local $7 - (if (result i32) - (i32.or - (i32.xor - (get_local $7) - (i32.const 1) - ) - (i32.gt_s - (get_local $26) - (i32.mul - (tee_local $19 - (i32.load - (get_local $28) - ) + (local.set $5 + (i32.const 0) + ) + (loop $while-in7 + (local.set $12 + (i32.shr_s + (i32.shl + (local.tee $15 + (i32.load + (local.tee $8 + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) - (i32.const 18000) + (local.get $11) ) ) ) - (block $do-once30 (result i32) - (drop - (br_if $do-once30 - (i32.const 1102) - (i32.eqz - (i32.or - (i32.xor - (get_local $7) - (i32.const 1) - ) - (i32.gt_s - (get_local $26) - (i32.mul - (get_local $19) - (i32.const 24000) - ) - ) - ) - ) - ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.store + (local.get $8) + (i32.add + (i32.add + (i32.mul + (local.get $4) + (local.get $12) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $3) + (i32.const 65535) ) - (drop - (br_if $do-once30 - (i32.const 1103) - (i32.le_s - (get_local $26) - (i32.mul - (get_local $19) - (i32.const 30000) - ) - ) - ) + (local.get $12) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $3) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $15) + (i32.const 15) ) - (if (result i32) - (i32.gt_s - (get_local $26) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (local.set $4 + (i32.shr_s + (local.tee $3 + (i32.add + (local.get $3) + (i32.shr_s + (i32.add + (i32.shr_s (i32.mul - (get_local $19) - (i32.const 44000) + (local.get $3) + (local.get $7) ) + (i32.const 15) ) - (i32.const 1105) - (i32.const 1104) + (i32.const 1) ) + (i32.const 1) ) - (i32.const 1101) ) ) - ) - (get_local $16) - (tee_local $16 - (get_local $7) + (i32.const 16) ) ) - ) - (i32.store - (get_local $15) - (if (result i32) - (i32.lt_s - (get_local $13) - (get_local $16) + (br_if $while-in7 + (i32.ne + (local.get $26) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) ) - (get_local $13) - (get_local $16) ) ) ) ) + (local.set $19 + (i32.add + (local.get $19) + (i32.const 1) + ) + ) (i32.store - (tee_local $32 + (local.get $24) + (i32.add (i32.add - (get_local $0) - (i32.const 52) - ) - ) - (call $_decide_fec - (i32.load offset=48 - (get_local $0) - ) - (i32.load - (get_local $46) + (i32.mul + (local.tee $12 + (i32.shr_s + (i32.shl + (local.tee $5 + (i32.load + (local.get $24) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $4) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $3) + (i32.const 65535) + ) + (local.get $12) + ) + (i32.const 16) + ) ) - (i32.load - (get_local $32) + (i32.mul + (local.get $3) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $5) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) ) - (get_local $14) - (get_local $15) - (get_local $26) ) ) - (i32.store - (get_local $44) - (get_local $33) + (call $_silk_A2NLSF_init + (local.get $11) + (local.get $6) + (local.get $1) + (local.get $10) ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4036) - (get_local $44) + (local.set $4 + (i32.load + (local.get $25) ) ) (if - (i32.eq - (tee_local $7 - (i32.load - (get_local $12) - ) - ) - (i32.const 1002) - ) - (if - (i32.eq + (local.get $20) + (local.set $4 + (i32.add (i32.load - (get_local $15) - ) - (i32.const 1102) - ) - (i32.store - (get_local $15) - (i32.const 1103) - ) - ) - ) - (set_local $5 - (if (result i32) - (i32.load - (get_local $43) - ) - (block (result i32) - (i32.store - (get_local $15) - (i32.const 1101) + (local.get $6) ) - (i32.const 1101) - ) - (i32.load - (get_local $15) - ) - ) - ) - (block $do-once36 - (block $__rjti$16 - (block $__rjti$15 - (if - (i32.eq - (get_local $7) - (i32.const 1000) - ) - (if - (i32.gt_s - (get_local $5) - (i32.const 1103) - ) - (block - (i32.store - (get_local $12) - (i32.const 1001) - ) - (set_local $7 - (i32.const 1001) - ) - (br $__rjti$15) - ) - ) - (block - (br_if $__rjti$15 - (i32.ne - (get_local $7) - (i32.const 1001) - ) + (i32.shl + (i32.add + (i32.load offset=4 + (local.get $6) ) - (if - (i32.ge_s - (get_local $5) - (i32.const 1104) - ) - (block - (set_local $7 - (i32.const 1001) + (i32.shl + (i32.add + (i32.load offset=8 + (local.get $6) ) - (br $__rjti$15) - ) - ) - (i32.store - (get_local $12) - (i32.const 1000) - ) - ) - ) - (set_local $14 - (tee_local $7 - (i32.load - (get_local $24) + (i32.shl + (i32.add + (i32.load offset=12 + (local.get $6) + ) + (i32.shl + (i32.add + (i32.load offset=16 + (local.get $6) + ) + (i32.shl + (i32.add + (i32.load offset=20 + (local.get $6) + ) + (i32.shl + (i32.add + (i32.load offset=24 + (local.get $6) + ) + (i32.shl + (i32.add + (i32.load offset=28 + (local.get $6) + ) + (i32.shl + (local.get $4) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) + (i32.const 1) ) ) + (i32.const 1) ) - (set_local $16 - (i32.const 1000) - ) - (set_local $7 - (i32.div_s - (get_local $7) - (i32.const 50) - ) - ) - (br $__rjti$16) ) - (set_local $5 - (if (result i32) - (i32.or - (i32.eq - (get_local $7) - (i32.const 1000) - ) - (i32.ge_s - (tee_local $13 - (i32.div_s - (tee_local $14 - (i32.load - (get_local $24) + ) + (if + (local.get $18) + (block + (local.set $3 + (local.get $10) + ) + (loop $while-in9 + (local.set $4 + (i32.add + (i32.load + (i32.add + (i32.shl + (local.tee $5 + (i32.add + (local.get $3) + (i32.const -1) + ) ) + (i32.const 2) ) - (i32.const 50) + (local.get $6) ) ) - (get_local $2) + (i32.shl + (local.get $4) + (i32.const 1) + ) ) ) - (block - (set_local $16 - (get_local $7) + (if + (i32.gt_s + (local.get $3) + (i32.const 1) ) - (set_local $7 - (get_local $13) + (block + (local.set $3 + (local.get $5) + ) + (br $while-in9) ) - (br $__rjti$16) ) - (get_local $13) ) ) - (br $do-once36) ) - (if + ) + (local.set $3 + (if (result i32) (i32.lt_s - (i32.div_s - (i32.mul - (get_local $14) - (i32.const 3) - ) - (i32.const 50) - ) - (get_local $2) + (local.get $4) + (i32.const 0) ) - (block - (set_local $5 - (get_local $7) + (block $do-once10 (result i32) + (i32.store16 + (local.get $0) + (i32.const 0) ) - (br_if $do-once36 - (i32.ne - (get_local $16) - (i32.const 1000) + (local.set $4 + (i32.load + (local.get $23) ) ) (if - (i32.eq - (get_local $2) - (i32.div_s - (i32.shl - (get_local $14) - (i32.const 1) - ) - (i32.const 25) - ) - ) - (set_local $5 - (i32.div_s - (get_local $14) - (i32.const 25) - ) - ) + (local.get $20) (block - (set_local $6 - (i32.div_s - (tee_local $7 - (i32.mul - (get_local $14) - (i32.const 3) + (local.set $5 + (i32.const 1) + ) + (local.set $4 + (i32.add + (i32.load + (local.get $1) + ) + (i32.shl + (i32.add + (i32.load offset=4 + (local.get $1) + ) + (i32.shl + (i32.add + (i32.load offset=8 + (local.get $1) + ) + (i32.shl + (i32.add + (i32.load offset=12 + (local.get $1) + ) + (i32.shl + (i32.add + (i32.load offset=16 + (local.get $1) + ) + (i32.shl + (i32.add + (i32.load offset=20 + (local.get $1) + ) + (i32.shl + (i32.add + (i32.load offset=24 + (local.get $1) + ) + (i32.shl + (i32.add + (i32.load offset=28 + (local.get $1) + ) + (i32.shl + (local.get $4) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) + (i32.const 1) + ) ) + (i32.const 1) ) - (i32.const 50) ) ) - (if - (i32.eq - (get_local $2) - (i32.div_s - (get_local $7) - (i32.const 25) - ) - ) - (set_local $5 - (get_local $6) - ) + (br $do-once10 + (local.get $1) ) ) ) - (br $do-once36) - ) - ) - (if - (i32.or - (i32.eqz - (tee_local $8 - (if (result i32) - (i32.load - (tee_local $44 - (i32.add - (get_local $0) - (i32.const 14244) + (if (result i32) + (local.get $18) + (block (result i32) + (local.set $3 + (local.get $10) + ) + (loop $while-in13 (result i32) + (local.set $4 + (i32.add + (i32.load + (i32.add + (i32.shl + (local.tee $5 + (i32.add + (local.get $3) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + (i32.shl + (local.get $4) + (i32.const 1) ) ) ) - (block (result i32) - (i32.store - (get_local $44) - (i32.const 0) - ) - (set_local $13 - (i32.const 2) - ) - (set_local $23 + (if (result i32) + (i32.gt_s + (local.get $3) (i32.const 1) ) - (i32.const 1) - ) - (block (result i32) - (set_local $13 - (get_local $10) + (block + (local.set $3 + (local.get $5) + ) + (br $while-in13) + ) + (block (result i32) + (local.set $5 + (i32.const 1) + ) + (local.get $1) ) - (get_local $18) ) ) ) - ) - (i32.eq - (get_local $16) - (i32.const 1002) + (block (result i32) + (local.set $5 + (i32.const 1) + ) + (local.get $1) + ) ) ) - (block - (set_local $9 - (i32.const 0) - ) - (set_local $8 + (block (result i32) + (local.set $5 (i32.const 0) ) + (local.get $6) ) - (block - (set_local $9 - (tee_local $4 - (call $_compute_redundancy_bytes - (get_local $6) - (i32.load - (get_local $40) - ) - (get_local $21) - (i32.load - (get_local $28) + ) + ) + (br $label$continue$L23) + ) + ) + (br $__rjto$0) + ) + (global.set $STACKTOP + (local.get $11) + ) + (return) + ) + (i32.store16 + (local.get $0) + (local.tee $4 + (i32.and + (local.tee $1 + (i32.div_s + (i32.const 32768) + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + ) + (i32.const 65535) + ) + ) + ) + (if + (i32.eqz + (local.get $18) + ) + (block + (global.set $STACKTOP + (local.get $11) + ) + (return) + ) + ) + (i32.store16 offset=2 + (local.get $0) + (local.tee $1 + (i32.shl + (local.get $1) + (i32.const 1) + ) + ) + ) + (if + (i32.eq + (local.get $2) + (i32.const 2) + ) + (block + (global.set $STACKTOP + (local.get $11) + ) + (return) + ) + ) + (local.set $3 + (i32.and + (local.get $1) + (i32.const 131070) + ) + ) + (local.set $1 + (i32.const 2) + ) + (loop $while-in15 + (i32.store16 + (i32.add + (i32.shl + (local.get $1) + (i32.const 1) + ) + (local.get $0) + ) + (local.tee $3 + (i32.add + (i32.and + (local.get $3) + (i32.const 65535) + ) + (i32.and + (local.get $4) + (i32.const 65535) + ) + ) + ) + ) + (if + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $2) + ) + (block + (local.set $4 + (i32.load16_s + (local.get $0) + ) + ) + (br $while-in15) + ) + ) + ) + (global.set $STACKTOP + (local.get $11) + ) + ) + (func $_silk_NSQ_wrapper_FLP (; 84 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local.set $6 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 1008) + ) + ) + (local.set $16 + (i32.add + (local.get $6) + (i32.const 48) + ) + ) + (local.set $17 + (i32.add + (local.get $6) + (i32.const 32) + ) + ) + (local.set $18 + (i32.add + (local.get $6) + (i32.const 16) + ) + ) + (local.set $8 + (local.get $6) + ) + (if + (local.tee $13 + (i32.gt_s + (local.tee $9 + (i32.load + (i32.add + (local.get $0) + (i32.const 4580) + ) + ) + ) + (i32.const 0) + ) + ) + (block + (if + (i32.gt_s + (local.tee $10 + (i32.load + (i32.add + (local.get $0) + (i32.const 4636) + ) + ) + ) + (i32.const 0) + ) + (block + (local.set $6 + (i32.const 0) + ) + (loop $while-in + (local.set $11 + (i32.mul + (local.get $6) + (i32.const 24) + ) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in1 + (local.set $14 + (i32.and + (call $_lrintf + (f32.mul + (f32.load + (i32.add + (i32.add + (local.get $1) + (i32.const 244) + ) + (i32.shl + (local.tee $12 + (i32.add + (local.get $7) + (local.get $11) + ) + ) + (i32.const 2) + ) + ) ) + (f32.const 8192) ) ) + (i32.const 65535) ) - (if - (i32.eqz - (get_local $4) + ) + (i32.store16 + (i32.add + (i32.shl + (local.get $12) + (i32.const 1) ) - (set_local $8 - (i32.const 0) + (local.get $16) + ) + (local.get $14) + ) + (br_if $while-in1 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) ) + (local.get $10) ) ) ) - (if - (i32.ge_s - (tee_local $4 - (i32.sub - (get_local $6) - (get_local $9) + (br_if $while-in + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) ) - (tee_local $7 - (i32.div_s - (i32.mul - (get_local $2) - (i32.load - (get_local $40) - ) + (local.get $9) + ) + ) + ) + ) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in3 + (local.set $7 + (i32.shl + (call $_lrintf + (f32.mul + (f32.load + (i32.add + (i32.add + (local.get $1) + (i32.const 644) ) (i32.shl - (get_local $14) - (i32.const 3) + (local.get $6) + (i32.const 2) ) ) ) - ) - (set_local $4 - (get_local $7) + (f32.const 16384) ) ) - (call $_ec_enc_init - (get_local $25) - (tee_local $33 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (tee_local $34 - (i32.add - (get_local $6) - (i32.const -1) + (i32.const 16) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $17) + ) + (i32.or + (i32.and + (call $_lrintf + (f32.mul + (f32.load + (i32.add + (i32.add + (local.get $1) + (i32.const 628) + ) + (i32.shl + (local.get $6) + (i32.const 2) + ) + ) + ) + (f32.const 16384) ) ) + (i32.const 65535) ) - (set_local $7 - (i32.mul - (tee_local $46 + (local.get $7) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $18) + ) + (call $_lrintf + (f32.mul + (f32.load + (i32.add (i32.add - (get_local $2) - (get_local $36) + (local.get $1) + (i32.const 660) + ) + (i32.shl + (local.get $6) + (i32.const 2) ) - ) - (i32.load - (get_local $22) ) ) + (f32.const 16384) ) - (set_local $54 - (call $_llvm_stacksave) - ) - (set_local $18 - (get_global $STACKTOP) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and + (local.get $8) + ) + (call $_lrintf + (f32.mul + (f32.load + (i32.add (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (i32.const 15) + (local.get $1) + (i32.const 676) + ) + (i32.shl + (local.get $6) + (i32.const 2) ) - (i32.const -16) ) ) + (f32.const 16384) + ) + ) + ) + (br_if $while-in3 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $9) + ) + ) + ) + ) + ) + (local.set $10 + (i32.add + (local.get $8) + (i32.const 368) + ) + ) + (local.set $11 + (i32.add + (local.get $8) + (i32.const 352) + ) + ) + (local.set $7 + (i32.add + (local.get $8) + (i32.const 288) + ) + ) + (local.set $12 + (i32.add + (local.get $8) + (i32.const 240) + ) + ) + (local.set $14 + (call $_lrintf + (f32.mul + (f32.load offset=692 + (local.get $1) + ) + (f32.const 1024) + ) + ) + ) + (local.set $15 + (i32.mul + (local.get $9) + (i32.const 5) + ) + ) + (if + (local.get $13) + (block + (local.set $6 + (i32.const 0) + ) + (loop $while-in5 + (i32.store16 + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) ) - (drop - (call $_memcpy - (get_local $18) + (local.get $12) + ) + (call $_lrintf + (f32.mul + (f32.load (i32.add (i32.add - (get_local $0) - (i32.const 14276) + (local.get $1) + (i32.const 144) ) (i32.shl - (i32.mul - (tee_local $7 - (i32.load - (get_local $22) - ) - ) - (i32.sub - (i32.load - (tee_local $19 - (i32.add - (get_local $0) - (i32.const 172) - ) - ) - ) - (get_local $36) - ) - ) + (local.get $6) (i32.const 2) ) ) - (i32.shl - (i32.mul - (get_local $7) - (get_local $36) - ) - (i32.const 2) - ) ) + (f32.const 16384) ) - (set_local $7 - (i32.sub - (tee_local $7 - (if (result i32) - (i32.eq - (i32.load - (get_local $12) - ) - (i32.const 1002) - ) - (i32.shl - (call $_silk_lin2log - (i32.const 60) - ) - (i32.const 8) - ) - (i32.load offset=8 - (get_local $48) - ) - ) - ) - (tee_local $14 - (i32.load - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 14196) - ) - ) - ) - ) + ) + ) + (br_if $while-in5 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) ) - (i32.store - (get_local $10) - (tee_local $7 + (local.get $15) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.tee $15 + (i32.load + (i32.add + (local.get $0) + (i32.const 4640) + ) + ) + ) + (i32.const 0) + ) + (block + (local.set $6 + (i32.const 0) + ) + (loop $while-in7 + (i32.store16 + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $7) + ) + (call $_lrintf + (f32.mul + (f32.load (i32.add - (get_local $14) (i32.add - (i32.mul - (i32.shr_s - (get_local $7) - (i32.const 16) - ) - (i32.const 983) - ) - (i32.shr_u - (i32.mul - (i32.and - (get_local $7) - (i32.const 65535) - ) - (i32.const 983) - ) - (i32.const 16) - ) + (local.get $1) + (i32.const 16) + ) + (i32.shl + (local.get $6) + (i32.const 2) ) ) ) + (f32.const 4096) ) - (if - (i32.eq - (i32.load - (get_local $35) - ) - (i32.const 2048) + ) + ) + (br_if $while-in7 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) ) - (call $_hp_cutoff - (get_local $1) - (call $_silk_log2lin - (i32.shr_s - (get_local $7) - (i32.const 8) - ) - ) + ) + (local.get $15) + ) + ) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in9 + (i32.store16 + (i32.add + (i32.add + (local.get $7) + (i32.const 32) + ) + (i32.shl + (local.get $6) + (i32.const 1) + ) + ) + (call $_lrintf + (f32.mul + (f32.load (i32.add + (i32.add + (local.get $1) + (i32.const 80) + ) (i32.shl - (i32.mul - (get_local $36) - (tee_local $7 - (i32.load - (get_local $22) - ) - ) - ) + (local.get $6) (i32.const 2) ) - (get_local $18) - ) - (i32.add - (get_local $0) - (i32.const 14204) - ) - (get_local $2) - (get_local $7) - (i32.load - (get_local $24) ) ) - (call $_dc_reject - (get_local $1) + (f32.const 4096) + ) + ) + ) + (br_if $while-in9 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $15) + ) + ) + ) + ) + ) + (if + (local.get $13) + (block + (local.set $6 + (i32.const 0) + ) + (loop $while-in11 + (i32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $11) + ) + (call $_lrintf + (f32.mul + (f32.load (i32.add (i32.shl - (i32.mul - (get_local $36) - (tee_local $7 - (i32.load - (get_local $22) - ) - ) - ) + (local.get $6) (i32.const 2) ) - (get_local $18) - ) - (i32.add - (get_local $0) - (i32.const 14204) - ) - (get_local $2) - (get_local $7) - (i32.load - (get_local $24) + (local.get $1) ) ) + (f32.const 65536) ) - (if - (get_local $11) - (if - (i32.or - (i32.eqz - (f32.lt - (tee_local $20 - (call $_celt_inner_prod_c - (tee_local $7 - (i32.add - (i32.shl - (i32.mul - (get_local $36) - (tee_local $10 - (i32.load - (get_local $22) - ) - ) - ) - (i32.const 2) - ) - (get_local $18) - ) - ) - (get_local $7) - (tee_local $10 - (i32.mul - (get_local $2) - (get_local $10) - ) - ) - ) - ) - (f32.const 1e9) - ) - ) - (f32.ne - (get_local $20) - (get_local $20) - ) - ) - (block - (drop - (call $_memset - (get_local $7) - (i32.const 0) - (i32.shl - (get_local $10) - (i32.const 2) - ) - ) - ) - (i64.store align=4 - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 14204) - ) - ) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $7) - (i64.const 0) - ) + ) + ) + (br_if $while-in11 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $9) + ) + ) + ) + ) + ) + (local.set $9 + (if (result i32) + (i32.eq + (i32.load8_s offset=29 + (local.get $2) + ) + (i32.const 2) + ) + (i32.load16_s + (i32.add + (i32.shl + (i32.load8_s offset=33 + (local.get $2) + ) + (i32.const 1) + ) + (i32.const 38968) + ) + ) + (i32.const 0) + ) + ) + (if + (i32.gt_s + (local.tee $13 + (i32.load + (i32.add + (local.get $0) + (i32.const 4584) + ) + ) + ) + (i32.const 0) + ) + (block + (local.set $6 + (i32.const 0) + ) + (loop $while-in13 + (i32.store16 + (i32.add + (i32.shl + (local.get $6) + (i32.const 1) + ) + (local.get $10) + ) + (call $_lrintf + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) ) + (local.get $5) ) ) - (block $label$break$L332 - (block $__rjti$11 - (if - (i32.eq - (i32.load - (get_local $12) - ) - (i32.const 1002) - ) - (block - (set_local $20 - (f32.const 1) - ) - (set_local $39 - (get_local $5) - ) - (set_local $5 - (get_local $8) - ) - (br $__rjti$11) - ) - (block - (set_local $7 - (i32.mul - (get_local $2) - (i32.load - (get_local $22) - ) - ) - ) - (set_local $42 - (call $_llvm_stacksave) - ) - (set_local $35 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $7) - (i32.const 1) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $11 - (f32.ge - (f32.load offset=36 - (get_local $29) - ) - (f32.const 0.10000000149011612) - ) - ) - (if - (i32.eqz - (i32.load - (get_local $29) - ) - ) - (set_local $11 - (i32.const -1) - ) - ) - (set_local $4 - (i32.mul - (get_local $21) - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const -8) - ) - ) - ) - (block $do-once43 - (block $__rjti$2 - (if - (tee_local $16 - (i32.eq - (tee_local $88 - (i32.load - (get_local $12) - ) - ) - (i32.const 1001) - ) - ) - (block - (i32.store offset=36 - (get_local $0) - (tee_local $7 - (call $_compute_silk_rate_for_hybrid - (get_local $4) - (get_local $5) - (i32.eq - (i32.load - (get_local $24) - ) - (i32.mul - (get_local $2) - (i32.const 50) - ) - ) - (i32.load - (get_local $37) - ) - (i32.load - (get_local $32) - ) - (i32.load - (get_local $28) - ) - ) - ) - ) - (if - (tee_local $10 - (i32.load - (i32.add - (get_local $0) - (i32.const 14252) - ) - ) - ) - (block - (set_local $4 - (get_local $7) - ) - (br $__rjti$2) - ) - ) - (set_local $20 - (f32.sub - (f32.const 1) - (f32.demote/f64 - (call $Math_exp - (f64.mul - (f64.promote/f32 - (f32.mul - (f32.convert_s/i32 - (i32.sub - (get_local $7) - (get_local $4) - ) - ) - (f32.const 0.0009765625) - ) - ) - (f64.const 0.6931471805599453) - ) - ) - ) - ) - ) - (set_local $4 - (get_local $7) - ) - ) - (block - (i32.store offset=36 - (get_local $0) - (get_local $4) - ) - (br_if $__rjti$2 - (tee_local $10 - (i32.load - (i32.add - (get_local $0) - (i32.const 14252) - ) - ) - ) - ) - (set_local $20 - (f32.const 1) - ) - ) - ) - (br $do-once43) - ) - (if - (i32.eqz - (i32.load - (get_local $37) - ) - ) - (block - (set_local $20 - (f32.const 1) - ) - (br $do-once43) - ) - ) - (if - (i32.load - (get_local $43) - ) - (block - (set_local $20 - (f32.const 1) - ) - (br $do-once43) - ) - ) - (set_local $7 - (block $switch45 (result i32) - (block $switch-default48 - (block $switch-case47 - (block $switch-case46 - (br_table $switch-case46 $switch-case47 $switch-default48 - (i32.sub - (tee_local $89 - (i32.load - (get_local $15) - ) - ) - (i32.const 1101) + ) + ) + (br_if $while-in13 + (i32.ne + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $13) + ) + ) + ) + ) + ) + (if + (i32.le_s + (i32.load + (i32.add + (local.get $0) + (i32.const 4628) + ) + ) + (i32.const 1) + ) + (if + (i32.le_s + (i32.load + (i32.add + (local.get $0) + (i32.const 4672) + ) + ) + (i32.const 0) + ) + (block + (call $_silk_NSQ_c + (local.get $0) + (local.get $3) + (local.get $2) + (local.get $10) + (local.get $4) + (local.get $7) + (local.get $12) + (local.get $16) + (local.get $8) + (local.get $18) + (local.get $17) + (local.get $11) + (i32.add + (local.get $1) + (i32.const 228) + ) + (local.get $14) + (local.get $9) + ) + (global.set $STACKTOP + (local.get $8) + ) + (return) + ) + ) + ) + (call $_silk_NSQ_del_dec_c + (local.get $0) + (local.get $3) + (local.get $2) + (local.get $10) + (local.get $4) + (local.get $7) + (local.get $12) + (local.get $16) + (local.get $8) + (local.get $18) + (local.get $17) + (local.get $11) + (i32.add + (local.get $1) + (i32.const 228) + ) + (local.get $14) + (local.get $9) + ) + (global.set $STACKTOP + (local.get $8) + ) + ) + (func $_silk_burg_modified_FLP (; 85 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 f32) (param $3 i32) (param $4 i32) (param $5 i32) (result f32) + (local $6 f64) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 f64) + (local $11 f64) + (local $12 i32) + (local $13 f64) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 f64) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 f64) + (local $24 i32) + (local $25 f64) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 f64) + (local $30 f64) + (local $31 f64) + (local $32 f32) + (local $33 f32) + (local $34 f32) + (local.set $12 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 992) + ) + ) + (if + (i32.ge_s + (local.tee $8 + (i32.mul + (local.get $3) + (local.get $4) + ) + ) + (i32.const 385) + ) + (call $_celt_fatal + (i32.const 43835) + (i32.const 43895) + (i32.const 55) + ) + ) + (local.set $9 + (i32.add + (local.get $8) + (i32.const -3) + ) + ) + (if + (i32.lt_s + (local.tee $7 + (if (result i32) + (i32.gt_s + (local.get $8) + (i32.const 3) + ) + (block (result i32) + (loop $while-in + (local.set $13 + (f64.add + (local.get $13) + (f64.add + (f64.add + (f64.add + (f64.mul + (local.tee $6 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) ) + (local.get $1) ) ) - (set_local $55 - (f32.const 8e3) - ) - (br $switch45 - (i32.const 13) - ) - ) - (set_local $55 - (f32.const 12e3) - ) - (br $switch45 - (i32.const 15) ) ) - (set_local $55 - (f32.const 16e3) - ) - (i32.const 17) - ) - ) - (set_local $43 - (i32.load - (get_local $22) + (local.get $6) ) - ) - (set_local $14 - (i32.const 0) - ) - (set_local $20 - (f32.const 0) - ) - (loop $while-in50 - (if - (i32.lt_s - (get_local $14) - (get_local $43) - ) - (block - (set_local $90 - (i32.mul - (get_local $14) - (i32.const 21) - ) - ) - (set_local $15 - (i32.const 0) - ) - (loop $while-in52 - (if - (i32.lt_u - (get_local $15) - (get_local $7) - ) - (block - (if + (f64.mul + (local.tee $6 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl (i32.or - (i32.xor - (tee_local $91 - (f32.lt - (tee_local $31 - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $15) - (get_local $90) - ) - (i32.const 2) - ) - (get_local $10) - ) - ) - ) - (f32.const 0.5) - ) - ) - (i32.const 1) - ) - (f32.gt - (get_local $31) - (f32.const -2) - ) - ) - (block $do-once53 - (if - (get_local $91) - (br_if $do-once53 - (i32.eqz - (f32.gt - (get_local $31) - (f32.const 0) - ) - ) - ) - (set_local $31 - (f32.const 0.5) - ) - ) - (set_local $31 - (f32.mul - (get_local $31) - (f32.const 0.5) - ) - ) - ) - (set_local $31 - (f32.const -2) - ) - ) - (set_local $20 - (f32.add - (get_local $20) - (get_local $31) - ) - ) - (set_local $15 - (i32.add - (get_local $15) + (local.get $7) (i32.const 1) ) + (i32.const 2) ) - (br $while-in52) + (local.get $1) ) ) ) - (set_local $14 - (i32.add - (get_local $14) - (i32.const 1) - ) - ) - (br $while-in50) ) + (local.get $6) ) ) - (set_local $10 - (i32.add - (get_local $0) - (i32.const 36) - ) - ) - (if - (i32.ge_s - (tee_local $14 - (i32.div_s - (i32.mul - (get_local $4) - (i32.const -2) - ) - (i32.const 3) - ) - ) - (tee_local $7 - (i32.trunc_s/f32 - (f32.mul - (f32.add - (f32.mul - (f32.div - (get_local $20) - (f32.convert_s/i32 - (get_local $7) - ) - ) - (f32.convert_s/i32 - (get_local $43) - ) + (f64.mul + (local.tee $6 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $7) + (i32.const 2) ) - (f32.const 0.20000000298023224) + (i32.const 2) ) - (get_local $55) + (local.get $1) ) ) ) ) - (set_local $7 - (get_local $14) - ) + (local.get $6) ) - (if - (i32.eq - (i32.and - (get_local $89) - (i32.const -2) - ) - (i32.const 1104) - ) - (i32.store - (get_local $10) - (tee_local $4 + ) + (f64.mul + (local.tee $6 + (f64.promote_f32 + (f32.load (i32.add - (get_local $4) - (i32.div_s - (i32.mul - (get_local $7) + (i32.shl + (i32.or + (local.get $7) (i32.const 3) ) - (i32.const 5) - ) - ) - ) - ) - (i32.store - (get_local $10) - (tee_local $4 - (i32.add - (get_local $4) - (get_local $7) - ) - ) - ) - ) - (set_local $20 - (f32.const 1) - ) - ) - (i32.store offset=32 - (get_local $0) - (i32.div_s - (i32.mul - (get_local $2) - (i32.const 1000) - ) - (tee_local $14 - (i32.load - (get_local $24) - ) - ) - ) - ) - (i32.store offset=8 - (get_local $0) - (tee_local $10 - (i32.load - (get_local $22) - ) - ) - ) - (i32.store offset=12 - (get_local $0) - (tee_local $43 - (i32.load - (get_local $28) - ) - ) - ) - (block $label$break$L269 - (block $switch-default59 - (block $switch-case58 - (block $switch-case57 - (br_table $switch-case57 $switch-case58 $switch-default59 - (i32.sub - (get_local $5) - (i32.const 1101) + (i32.const 2) ) + (local.get $1) ) ) - (i32.store offset=28 - (get_local $0) - (i32.const 8000) - ) - (set_local $49 - (i32.const 8000) - ) - (br $label$break$L269) - ) - (i32.store offset=28 - (get_local $0) - (i32.const 12000) - ) - (set_local $49 - (i32.const 12000) - ) - (br $label$break$L269) - ) - (if - (i32.or - (get_local $16) - (i32.eq - (get_local $5) - (i32.const 1103) - ) - ) - (block - (i32.store offset=28 - (get_local $0) - (i32.const 16000) - ) - (set_local $49 - (i32.const 16000) - ) - ) - (call $_celt_fatal - (i32.const 47231) - (i32.const 47318) - (i32.const 1755) - ) - ) - ) - (i32.store offset=24 - (get_local $0) - (if (result i32) - (get_local $16) - (i32.const 16000) - (i32.const 8000) - ) - ) - (i32.store - (tee_local $15 - (i32.add - (get_local $0) - (i32.const 20) ) ) - (i32.const 16000) + (local.get $6) ) - (if - (i32.eq - (get_local $88) - (i32.const 1000) - ) - (block $do-once60 - (br_if $do-once60 - (i32.ge_s - (tee_local $7 - (if (result i32) - (i32.gt_s - (get_local $21) - (i32.const 50) - ) - (i32.div_s - (i32.shl - (get_local $41) - (i32.const 4) - ) - (i32.const 3) - ) - (get_local $52) - ) - ) - (i32.const 8000) - ) - ) - (i32.store - (get_local $15) - (i32.const 12000) - ) - (i32.store - (tee_local $41 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - (if (result i32) - (i32.lt_u - (get_local $49) - (i32.const 12000) - ) - (get_local $49) - (i32.const 12000) - ) - ) - (br_if $do-once60 - (i32.ge_s - (get_local $7) - (i32.const 7000) - ) - ) - (i32.store - (get_local $15) - (i32.const 8000) - ) - (i32.store - (get_local $41) - (i32.const 8000) - ) - ) + ) + ) + ) + (br_if $while-in + (i32.lt_s + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 4) ) - (i32.store offset=60 - (get_local $0) - (tee_local $52 - (i32.eqz - (tee_local $41 - (i32.load - (get_local $37) - ) - ) - ) - ) + ) + (local.get $9) + ) + ) + ) + (i32.and + (local.get $8) + (i32.const -4) + ) + ) + (i32.const 0) + ) + ) + (local.get $8) + ) + (loop $while-in1 + (local.set $13 + (f64.add + (local.get $13) + (f64.mul + (local.tee $6 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) ) - (i32.store - (tee_local $15 + (local.get $1) + ) + ) + ) + ) + (local.get $6) + ) + ) + ) + (br_if $while-in1 + (i32.ne + (local.get $8) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (local.set $24 + (i32.add + (local.get $12) + (i32.const 608) + ) + ) + (local.set $15 + (i32.add + (local.get $12) + (i32.const 400) + ) + ) + (local.set $17 + (i32.add + (local.get $12) + (i32.const 192) + ) + ) + (drop + (call $_memset + (local.tee $22 + (i32.add + (local.get $12) + (i32.const 800) + ) + ) + (i32.const 0) + (i32.const 192) + ) + ) + (if + (i32.eqz + (i32.or + (i32.xor + (local.tee $28 + (i32.gt_s + (local.get $4) + (i32.const 0) + ) + ) + (i32.const 1) + ) + (i32.lt_s + (local.get $5) + (i32.const 1) + ) + ) + ) + (block + (local.set $8 + (i32.const 0) + ) + (loop $while-in3 + (local.set $19 + (i32.add + (i32.shl + (i32.mul + (local.get $3) + (local.get $8) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + (local.set $7 + (i32.const 1) + ) + (loop $while-in5 + (local.set $6 + (call $_silk_inner_product_FLP + (local.get $19) + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $19) + ) + (i32.sub + (local.get $3) + (local.get $7) + ) + ) + ) + (f64.store + (local.tee $9 + (i32.add + (i32.shl + (i32.add + (local.get $7) + (i32.const -1) + ) + (i32.const 3) + ) + (local.get $22) + ) + ) + (f64.add + (local.get $6) + (f64.load + (local.get $9) + ) + ) + ) + (local.set $9 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (if + (i32.ne + (local.get $5) + (local.get $7) + ) + (block + (local.set $7 + (local.get $9) + ) + (br $while-in5) + ) + ) + ) + (br_if $while-in3 + (i32.ne + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $4) + ) + ) + ) + ) + ) + (drop + (call $_memcpy + (local.get $24) + (local.get $22) + (i32.const 192) + ) + ) + (f64.store + (local.get $15) + (local.tee $6 + (f64.add + (f64.add + (local.get $13) + (local.tee $31 + (f64.mul + (local.get $13) + (f64.const 9.999999747378752e-06) + ) + ) + ) + (f64.const 9.999999717180685e-10) + ) + ) + ) + (f64.store + (local.get $17) + (local.get $6) + ) + (if + (i32.gt_s + (local.get $5) + (i32.const 0) + ) + (block $label$break$L23 + (local.set $29 + (f64.promote_f32 + (local.get $2) + ) + ) + (local.set $19 + (i32.const 1) + ) + (local.set $26 + (i32.const 2) + ) + (local.set $23 + (f64.const 1) + ) + (local.set $7 + (i32.const 0) + ) + (block $__rjto$0 + (block $__rjti$0 + (loop $while-in7 + (block $while-out6 + (if + (local.get $28) + (block $label$break$L27 + (local.set $21 + (i32.add + (local.tee $20 (i32.sub - (get_local $0) - (i32.const -64) - ) - ) - (tee_local $7 - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) - ) - (i32.const -8) + (local.get $3) + (local.get $7) ) ) + (i32.const -1) ) - (if - (i32.and - (i32.ne - (get_local $8) - (i32.const 0) - ) - (i32.gt_s - (get_local $9) - (i32.const 1) - ) - ) - (block $do-once62 - (i32.store - (get_local $15) - (tee_local $7 - (i32.sub - (get_local $7) - (i32.or - (i32.shl - (get_local $9) - (i32.const 3) - ) - (i32.const 1) - ) - ) - ) - ) - (br_if $do-once62 - (i32.eqz - (get_local $16) - ) - ) - (i32.store - (get_local $15) - (tee_local $7 - (i32.add - (get_local $7) - (i32.const -20) - ) - ) - ) - ) + ) + (if + (i32.eqz + (local.get $7) ) - (block $do-once64 - (if - (get_local $52) - (block - (br_if $do-once64 - (i32.eqz - (get_local $16) - ) - ) - (i32.store - (get_local $15) - (if (result i32) - (i32.lt_s - (get_local $7) - (tee_local $4 - (i32.div_s + (block + (local.set $9 + (i32.const 0) + ) + (loop $while-in10 + (local.set $6 + (f64.promote_f32 + (f32.load + (local.tee $14 + (i32.add + (i32.shl (i32.mul - (get_local $2) - (get_local $4) + (local.get $3) + (local.get $9) ) - (get_local $14) + (i32.const 2) ) + (local.get $1) ) ) - (get_local $7) - (get_local $4) ) ) ) - (block - (br_if $do-once64 - (i32.eqz - (get_local $16) - ) - ) - (i32.store - (get_local $15) - (i32.div_s - (i32.mul - (call $_compute_silk_rate_for_hybrid - (i32.div_s - (i32.mul - (get_local $7) - (get_local $14) - ) - (get_local $2) - ) - (get_local $5) - (i32.eq - (get_local $14) - (i32.mul - (get_local $2) - (i32.const 50) - ) - ) - (get_local $41) - (i32.load - (get_local $32) - ) - (get_local $43) + (local.set $10 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $21) + (i32.const 2) ) - (get_local $2) + (local.get $14) ) - (get_local $14) ) ) ) - ) - ) - (if - (get_local $13) - (block - (i32.store - (get_local $82) + (local.set $8 (i32.const 0) ) - (call $_gain_fade - (tee_local $15 - (i32.add + (loop $while-in12 + (f64.store + (local.tee $20 (i32.add - (get_local $0) - (i32.const 14276) + (i32.shl + (local.get $8) + (i32.const 3) + ) + (local.get $15) ) - (i32.shl - (tee_local $7 - (i32.mul - (get_local $10) - (i32.sub - (i32.sub - (i32.load - (get_local $19) - ) - (i32.load offset=116 - (get_local $0) - ) - ) - (tee_local $4 - (i32.div_s - (get_local $14) - (i32.const 400) + ) + (f64.sub + (f64.load + (local.get $20) + ) + (f64.mul + (local.get $6) + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.sub + (i32.const 0) + (local.get $8) ) + (i32.const 2) ) + (local.get $14) ) ) ) - (i32.const 2) ) ) ) - (get_local $15) - (f32.const 0) - (f32.const 1) - (i32.load offset=4 - (tee_local $15 - (i32.load - (get_local $45) + (f64.store + (local.tee $20 + (i32.add + (i32.shl + (local.get $8) + (i32.const 3) + ) + (local.get $17) ) ) - ) - (get_local $4) - (get_local $10) - (i32.load offset=60 - (get_local $15) - ) - (get_local $14) - ) - (drop - (call $_memset - (i32.add - (get_local $0) - (i32.const 14276) - ) - (i32.const 0) - (i32.shl - (get_local $7) - (i32.const 2) - ) - ) - ) - (set_local $10 - (i32.mul - (tee_local $7 - (i32.load - (get_local $19) + (f64.sub + (f64.load + (local.get $20) ) - ) - (i32.load - (get_local $22) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in67 - (if - (i32.lt_s - (get_local $4) - (get_local $10) - ) - (block - (i32.store16 - (i32.add - (i32.shl - (get_local $4) - (i32.const 1) - ) - (get_local $35) - ) - (call $_FLOAT2INT16_669 + (f64.mul + (local.get $10) + (f64.promote_f32 (f32.load (i32.add - (i32.add - (get_local $0) - (i32.const 14276) - ) (i32.shl - (get_local $4) + (i32.add + (local.get $8) + (local.get $21) + ) (i32.const 2) ) + (local.get $14) ) ) ) ) - (set_local $4 + ) + ) + (br_if $while-in12 + (i32.ne + (local.get $19) + (local.tee $8 (i32.add - (get_local $4) + (local.get $8) (i32.const 1) ) ) - (br $while-in67) ) ) ) - (drop - (call $_silk_Encode - (get_local $48) - (i32.add - (get_local $0) - (i32.const 8) + (br_if $while-in10 + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) ) - (get_local $35) - (get_local $7) - (i32.const 0) - (get_local $82) - (get_local $13) - (get_local $11) - ) - ) - (i32.store offset=72 - (get_local $0) - (i32.const 0) - ) - (set_local $10 - (i32.load - (get_local $22) + (local.get $4) ) ) ) + (br $label$break$L27) ) - (set_local $7 - (i32.mul - (get_local $2) - (get_local $10) - ) + ) + (local.set $27 + (i32.add + (local.get $7) + (i32.const -1) ) - (set_local $4 + ) + (local.set $9 + (i32.const 0) + ) + (loop $while-in14 + (local.set $8 (i32.const 0) ) - (loop $while-in69 - (if - (i32.lt_s - (get_local $4) - (get_local $7) - ) - (block - (i32.store16 + (local.set $6 + (f64.promote_f32 + (local.tee $2 + (f32.load (i32.add - (i32.shl - (get_local $4) - (i32.const 1) - ) - (get_local $35) - ) - (call $_FLOAT2INT16_669 - (f32.load + (local.tee $14 (i32.add (i32.shl - (i32.add - (get_local $4) - (i32.mul - (get_local $10) - (get_local $36) - ) + (i32.mul + (local.get $3) + (local.get $9) ) (i32.const 2) ) - (get_local $18) + (local.get $1) ) ) + (i32.shl + (local.get $7) + (i32.const 2) + ) ) ) - (set_local $4 + ) + ) + ) + (local.set $10 + (f64.promote_f32 + (local.tee $32 + (f32.load (i32.add - (get_local $4) - (i32.const 1) + (i32.shl + (local.get $21) + (i32.const 2) + ) + (local.get $14) ) ) - (br $while-in69) ) ) ) - (if - (call $_silk_Encode - (get_local $48) - (i32.add - (get_local $0) - (i32.const 8) - ) - (get_local $35) - (get_local $2) - (get_local $25) - (get_local $81) - (i32.const 0) - (get_local $11) - ) - (set_local $0 - (i32.const -3) - ) - (block $do-once70 - (set_local $4 - (i32.load offset=80 - (get_local $0) + (loop $while-in16 + (f64.store + (local.tee $16 + (i32.add + (i32.shl + (local.get $8) + (i32.const 3) + ) + (local.get $22) ) ) - (block $label$break$L308 - (if - (i32.eq - (tee_local $7 - (i32.load - (get_local $12) - ) - ) - (i32.const 1000) - ) - (block - (if - (i32.lt_s - (get_local $4) - (i32.const 12000) - ) - (if - (i32.eqz - (i32.sub - (get_local $4) - (i32.const 8000) - ) - ) - (block - (set_local $39 - (i32.const 1101) - ) - (br $label$break$L308) - ) - ) - (block $label$break$L310 - (if - (i32.lt_s - (get_local $4) - (i32.const 16000) - ) - (block - (br_if $label$break$L310 - (i32.sub - (get_local $4) - (i32.const 12000) - ) - ) - (set_local $39 - (i32.const 1102) - ) - ) - (block - (br_if $label$break$L310 - (i32.sub - (get_local $4) - (i32.const 16000) - ) - ) - (set_local $39 - (i32.const 1103) + (f64.sub + (f64.load + (local.get $16) + ) + (f64.promote_f32 + (f32.mul + (local.get $2) + (local.tee $33 + (f32.load + (i32.add + (i32.shl + (i32.sub + (local.get $27) + (local.get $8) ) + (i32.const 2) ) + (local.get $14) ) - (br $label$break$L308) ) ) - (set_local $39 - (get_local $5) - ) ) - (block - (if - (i32.eq - (get_local $4) - (i32.const 16000) - ) - (block - (set_local $39 - (get_local $5) + ) + ) + ) + (f64.store + (local.tee $16 + (i32.add + (i32.shl + (local.get $8) + (i32.const 3) + ) + (local.get $24) + ) + ) + (f64.sub + (f64.load + (local.get $16) + ) + (f64.promote_f32 + (f32.mul + (local.get $32) + (local.tee $34 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $8) + (local.get $20) + ) + (i32.const 2) + ) + (local.get $14) ) - (br $label$break$L308) ) ) - (call $_celt_fatal - (i32.const 47337) - (i32.const 47318) - (i32.const 1863) - ) ) ) ) - (i32.store offset=72 - (get_local $0) - (i32.and - (tee_local $4 - (if (result i32) - (i32.load offset=96 - (get_local $0) - ) - (i32.eqz - (i32.load - (i32.add - (get_local $0) - (i32.const 18128) - ) + ) + (local.set $6 + (f64.add + (local.get $6) + (f64.mul + (local.tee $11 + (f64.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 3) ) + (local.get $12) ) - (i32.const 0) ) ) - (i32.const 1) + (f64.promote_f32 + (local.get $33) + ) ) ) - (if - (i32.eqz - (i32.load - (get_local $81) + ) + (local.set $10 + (f64.add + (local.get $10) + (f64.mul + (local.get $11) + (f64.promote_f32 + (local.get $34) ) ) - (block - (i32.store - (get_local $47) - (i32.const 0) + ) + ) + (br_if $while-in16 + (i32.ne + (local.get $7) + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) ) - (i32.store8 - (get_local $3) - (call $_gen_toc - (get_local $7) - (i32.div_s - (i32.load - (get_local $24) + ) + ) + ) + ) + (local.set $8 + (i32.const 0) + ) + (loop $while-in18 + (f64.store + (local.tee $16 + (i32.add + (i32.shl + (local.get $8) + (i32.const 3) + ) + (local.get $15) + ) + ) + (f64.sub + (f64.load + (local.get $16) + ) + (f64.mul + (local.get $6) + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.sub + (local.get $7) + (local.get $8) + ) + (i32.const 2) ) - (get_local $2) - ) - (get_local $39) - (i32.load - (get_local $28) + (local.get $14) ) ) ) - (set_local $0 - (i32.const 1) + ) + ) + ) + (f64.store + (local.tee $16 + (i32.add + (i32.shl + (local.get $8) + (i32.const 3) ) - (br $do-once70) + (local.get $17) ) ) - (set_local $5 - (if (result i32) - (get_local $4) - (block (result i32) - (set_local $4 - (call $_compute_redundancy_bytes - (get_local $6) - (i32.load - (get_local $40) - ) - (get_local $21) - (i32.load - (get_local $28) + (f64.sub + (f64.load + (local.get $16) + ) + (f64.mul + (local.get $10) + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $8) + (local.get $21) + ) + (i32.const 2) ) + (local.get $14) ) ) - (i32.store - (get_local $44) - (i32.const 1) - ) - (set_local $23 - (i32.const 0) - ) - (i32.ne - (get_local $4) - (i32.const 0) - ) - ) - (block (result i32) - (set_local $4 - (get_local $9) - ) - (get_local $8) ) ) ) - (call $_llvm_stackrestore - (get_local $42) - ) - (set_local $9 - (get_local $4) - ) - (br $__rjti$11) ) - ) - (call $_llvm_stackrestore - (get_local $42) - ) - ) - ) - (br $label$break$L332) - ) - (i32.store - (get_local $80) - (tee_local $4 - (block $switch84 (result i32) - (block $switch-default89 - (block $switch-case88 - (block $switch-case87 - (block $switch-case85 - (br_table $switch-case85 $switch-case87 $switch-case87 $switch-case88 $switch-default89 - (i32.sub - (get_local $39) - (i32.const 1101) - ) + (br_if $while-in18 + (i32.ne + (local.get $19) + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) ) ) - (br $switch84 - (i32.const 13) - ) - ) - (br $switch84 - (i32.const 17) ) ) - (br $switch84 - (i32.const 19) + ) + (br_if $while-in14 + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (local.get $4) ) ) - (i32.const 21) ) ) ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 10012) - (get_local $80) - ) - ) - (i32.store - (get_local $79) - (i32.load - (get_local $28) - ) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 10008) - (get_local $79) + (local.set $10 + (f64.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (local.get $22) + ) ) ) - (i32.store - (get_local $78) - (i32.const -1) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4002) - (get_local $78) + (local.set $11 + (f64.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (local.get $24) + ) ) ) (if - (i32.eq - (i32.load - (get_local $12) + (local.tee $9 + (i32.eqz + (local.get $7) ) - (i32.const 1000) ) - (block - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (i32.div_s - (i32.mul - (tee_local $4 - (i32.load - (get_local $22) - ) - ) - (i32.load - (get_local $24) - ) - ) - (i32.const 400) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) + (local.set $6 + (local.get $11) ) - (block $do-once90 - (i32.store - (get_local $77) + (block + (local.set $8 (i32.const 0) ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4006) - (get_local $77) - ) - ) - (i32.store - (get_local $76) - (if (result i32) - (i32.load offset=76 - (get_local $0) - ) - (i32.const 0) - (i32.const 2) - ) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 10002) - (get_local $76) - ) + (local.set $6 + (local.get $10) ) - (set_local $7 - (i32.eqz - (i32.load - (get_local $37) - ) - ) + (local.set $10 + (local.get $11) ) - (set_local $11 - (block $__rjto$4 (result i32) - (block $__rjti$4 - (block $__rjti$3 - (br $__rjto$4 - (if (result i32) - (i32.eq - (tee_local $4 - (i32.load - (get_local $12) + (local.set $10 + (loop $while-in20 (result f64) + (local.set $11 + (f64.add + (local.get $6) + (f64.mul + (local.tee $6 + (f64.load + (i32.add + (i32.shl + (local.get $8) + (i32.const 3) ) + (local.get $12) ) - (i32.const 1001) ) - (if (result i32) - (get_local $7) - (block (result i32) - (set_local $7 - (get_global $STACKTOP) - ) - (set_global $STACKTOP + ) + (f64.load + (i32.add + (i32.shl + (local.tee $14 (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (tee_local $14 - (i32.div_s - (i32.mul - (tee_local $11 - (i32.load - (get_local $22) - ) - ) - (tee_local $10 - (i32.load - (get_local $24) - ) - ) - ) - (i32.const 400) - ) - ) - (i32.const 2) - ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (set_local $8 - (get_local $4) - ) - (set_local $4 - (get_local $11) - ) - (get_local $14) - ) - (block - (i32.store - (get_local $75) - (i32.sub - (i32.load - (get_local $40) - ) - (i32.load offset=36 - (get_local $0) + (i32.sub + (local.get $7) + (local.get $8) ) - ) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4002) - (get_local $75) - ) - ) - (i32.store - (get_local $74) - (i32.const 0) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4020) - (get_local $74) - ) - ) - (br $__rjti$3) - ) - ) - (block - (br_if $__rjti$4 - (get_local $7) - ) - (i32.store - (get_local $73) - (i32.const 1) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4006) - (get_local $73) - ) - ) - (i32.store - (get_local $72) - (i32.load offset=152 - (get_local $0) - ) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4020) - (get_local $72) - ) - ) - (i32.store - (get_local $71) - (i32.load - (get_local $40) + (i32.const -1) + ) ) + (i32.const 3) ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4002) - (get_local $71) - ) + (local.get $24) + ) + ) + ) + ) + ) + (local.set $10 + (f64.add + (local.get $10) + (f64.mul + (local.get $6) + (f64.load + (i32.add + (i32.shl + (local.get $14) + (i32.const 3) ) - (br $__rjti$3) + (local.get $22) ) ) ) ) - (set_local $4 - (i32.load - (get_local $12) + ) + (if (result f64) + (i32.eq + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $7) + ) + (block (result f64) + (local.set $6 + (local.get $10) + ) + (local.get $11) + ) + (block + (local.set $6 + (local.get $11) ) + (br $while-in20) ) ) - (set_local $7 - (get_global $STACKTOP) + ) + ) + ) + ) + (f64.store + (i32.add + (i32.shl + (local.tee $8 + (i32.add + (local.get $7) + (i32.const 1) ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and + ) + (i32.const 3) + ) + (local.get $15) + ) + (local.get $10) + ) + (f64.store + (local.tee $21 + (i32.add + (i32.shl + (local.get $8) + (i32.const 3) + ) + (local.get $17) + ) + ) + (local.get $6) + ) + (local.set $10 + (f64.load + (local.get $17) + ) + ) + (local.set $25 + (f64.load + (local.get $15) + ) + ) + (if + (local.get $9) + (block + (local.set $11 + (local.get $25) + ) + (local.set $18 + (local.get $6) + ) + ) + (block + (local.set $9 + (i32.const 0) + ) + (local.set $11 + (local.get $25) + ) + (local.set $18 + (local.get $6) + ) + (loop $while-in22 + (local.set $18 + (f64.add + (local.get $18) + (f64.mul + (local.tee $30 + (f64.load + (i32.add + (i32.shl + (local.get $9) + (i32.const 3) + ) + (local.get $12) + ) + ) + ) + (f64.load (i32.add (i32.shl - (tee_local $14 - (i32.div_s - (i32.mul - (tee_local $11 - (i32.load - (get_local $22) - ) - ) - (tee_local $10 - (i32.load - (get_local $24) - ) - ) - ) - (i32.const 400) - ) + (i32.sub + (local.get $7) + (local.get $9) ) - (i32.const 2) + (i32.const 3) ) - (i32.const 15) + (local.get $17) ) - (i32.const -16) ) ) ) - (if (result i32) - (i32.eq - (get_local $4) - (i32.const 1000) - ) - (block - (set_local $4 - (get_local $11) + ) + (local.set $10 + (f64.add + (local.get $10) + (f64.mul + (local.get $30) + (f64.load + (i32.add + (i32.shl + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + (i32.const 3) + ) + (local.get $17) + ) ) - (br $do-once90) ) - (block (result i32) - (set_local $8 - (get_local $4) - ) - (set_local $4 - (get_local $11) + ) + ) + (local.set $11 + (f64.add + (local.get $11) + (f64.mul + (local.get $30) + (f64.load + (i32.add + (i32.shl + (local.get $9) + (i32.const 3) + ) + (local.get $15) + ) ) - (get_local $14) ) ) ) + (br_if $while-in22 + (i32.ne + (local.get $7) + (local.get $9) + ) + ) ) - (br_if $do-once90 - (i32.eqz - (i32.and - (i32.ne - (tee_local $14 - (i32.load - (get_local $53) + ) + ) + (local.set $14 + (if (result i32) + (f64.le + (local.tee $10 + (f64.mul + (local.get $23) + (f64.sub + (f64.const 1) + (f64.mul + (local.tee $11 + (f64.div + (f64.mul + (local.get $18) + (f64.const -2) + ) + (f64.add + (local.get $11) + (local.get $10) + ) + ) ) + (local.get $11) ) - (get_local $8) - ) - (i32.gt_s - (get_local $14) - (i32.const 0) ) ) ) + (local.get $29) ) - (drop - (call $_memcpy - (get_local $7) - (i32.add - (i32.add - (get_local $0) - (i32.const 14276) - ) - (i32.shl - (i32.mul - (i32.sub - (i32.sub - (i32.load - (get_local $19) + (block (result i32) + (local.set $11 + (select + (f64.neg + (local.tee $11 + (f64.sqrt + (f64.sub + (f64.const 1) + (f64.div + (local.tee $10 + (local.get $29) + ) + (local.get $23) ) - (get_local $36) - ) - (i32.div_s - (get_local $10) - (i32.const 400) ) ) - (get_local $4) ) - (i32.const 2) ) - ) - (i32.shl - (get_local $11) - (i32.const 2) + (local.get $11) + (f64.gt + (local.get $18) + (f64.const 0) + ) ) ) + (i32.const 1) ) + (i32.const 0) ) ) - (set_local $10 - (i32.add - (get_local $0) - (i32.const 14276) + (local.set $20 + (i32.shr_u + (local.get $19) + (i32.const 1) ) ) (if - (i32.gt_s - (i32.mul - (i32.sub - (tee_local $8 - (i32.load - (get_local $19) - ) - ) - (get_local $46) - ) - (get_local $4) - ) - (i32.const 0) + (i32.and + (local.get $8) + (i32.const 2147483646) ) (block - (drop - (call $_memmove - (get_local $10) - (i32.add - (i32.add - (get_local $0) - (i32.const 14276) - ) - (i32.shl - (i32.mul - (get_local $2) - (get_local $4) + (local.set $27 + (i32.add + (local.get $7) + (i32.const -1) + ) + ) + (local.set $9 + (i32.const 0) + ) + (loop $while-in24 + (local.set $18 + (f64.load + (local.tee $16 + (i32.add + (i32.shl + (local.get $9) + (i32.const 3) + ) + (local.get $12) ) - (i32.const 2) ) ) - (i32.shl - (tee_local $8 - (i32.mul - (get_local $4) - (i32.sub - (i32.sub - (get_local $8) - (get_local $2) + ) + (f64.store + (local.get $16) + (f64.add + (local.get $18) + (f64.mul + (local.get $11) + (local.tee $23 + (f64.load + (local.tee $16 + (i32.add + (i32.shl + (i32.sub + (local.get $27) + (local.get $9) + ) + (i32.const 3) + ) + (local.get $12) + ) ) - (get_local $36) ) ) ) - (i32.const 2) ) ) - ) - (drop - (call $_memcpy - (i32.add - (i32.add - (get_local $0) - (i32.const 14276) - ) - (i32.shl - (get_local $8) - (i32.const 2) + (f64.store + (local.get $16) + (f64.add + (local.get $23) + (f64.mul + (local.get $11) + (local.get $18) ) ) - (get_local $18) - (i32.shl - (i32.mul - (get_local $4) - (get_local $46) + ) + (br_if $while-in24 + (i32.ne + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) ) - (i32.const 2) + (local.get $20) ) ) ) ) - (drop - (call $_memcpy - (get_local $10) - (i32.add - (i32.shl - (i32.mul - (get_local $4) - (i32.sub - (get_local $46) - (get_local $8) - ) + ) + (f64.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (local.get $12) + ) + (local.get $11) + ) + (br_if $while-out6 + (local.get $14) + ) + (f64.store + (local.get $15) + (f64.add + (local.get $25) + (f64.mul + (local.get $11) + (local.get $6) + ) + ) + ) + (f64.store + (local.get $21) + (f64.add + (local.get $6) + (f64.mul + (local.get $11) + (local.get $25) + ) + ) + ) + (local.set $7 + (i32.const 1) + ) + (loop $while-in26 + (local.set $6 + (f64.load + (local.tee $9 + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) ) - (i32.const 2) + (local.get $15) ) - (get_local $18) - ) - (i32.shl - (i32.mul - (get_local $4) - (get_local $8) - ) - (i32.const 2) ) ) ) - ) - (if - (i32.or - (f32.lt - (tee_local $31 - (f32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 14200) + (f64.store + (local.get $9) + (f64.add + (local.get $6) + (f64.mul + (local.get $11) + (local.tee $18 + (f64.load + (local.tee $9 + (i32.add + (i32.shl + (i32.sub + (local.get $8) + (local.get $7) + ) + (i32.const 3) + ) + (local.get $17) + ) ) ) ) ) - (f32.const 1) ) - (f32.lt - (get_local $20) - (f32.const 1) + ) + (f64.store + (local.get $9) + (f64.add + (local.get $18) + (f64.mul + (local.get $11) + (local.get $6) + ) ) ) - (call $_gain_fade - (get_local $18) - (get_local $18) - (get_local $31) - (get_local $20) - (i32.load offset=4 - (tee_local $8 - (i32.load - (get_local $45) + (br_if $while-in26 + (i32.ne + (local.get $26) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) ) ) ) - (get_local $2) - (i32.load - (get_local $22) + ) + ) + (br_if $__rjti$0 + (i32.ge_s + (local.get $8) + (local.get $5) + ) + ) + (local.set $19 + (i32.add + (local.get $19) + (i32.const 1) + ) + ) + (local.set $26 + (i32.add + (local.get $26) + (i32.const 1) + ) + ) + (local.set $23 + (local.get $10) + ) + (local.set $7 + (local.get $8) + ) + (br $while-in7) + ) + ) + (br $__rjto$0) + ) + (local.set $1 + (i32.const 0) + ) + (local.set $6 + (f64.load + (local.get $15) + ) + ) + (local.set $13 + (f64.const 1) + ) + (loop $while-in28 + (local.set $6 + (f64.add + (local.get $6) + (f64.mul + (local.tee $10 + (f64.load + (i32.add + (i32.shl + (local.get $1) + (i32.const 3) + ) + (local.get $12) + ) ) - (i32.load offset=60 - (get_local $8) + ) + (f64.load + (i32.add + (i32.shl + (local.tee $3 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (i32.const 3) + ) + (local.get $15) ) - (i32.load - (get_local $24) + ) + ) + ) + ) + (local.set $13 + (f64.add + (local.get $13) + (f64.mul + (local.get $10) + (local.get $10) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $0) + ) + (f32.neg + (f32.demote_f64 + (local.get $10) + ) + ) + ) + (br_if $label$break$L23 + (i32.eq + (local.get $3) + (local.get $5) + ) + ) + (local.set $1 + (local.get $3) + ) + (br $while-in28) + ) + ) + (if + (i32.lt_s + (local.get $8) + (local.get $5) + ) + (drop + (call $_memset + (i32.add + (i32.shl + (local.get $8) + (i32.const 3) + ) + (local.get $12) + ) + (i32.const 0) + (i32.shl + (i32.sub + (local.get $5) + (local.get $8) + ) + (i32.const 3) + ) + ) + ) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in30 + (f32.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $0) + ) + (f32.neg + (f32.demote_f64 + (f64.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) ) + (local.get $12) ) ) - (f32.store - (get_local $4) - (get_local $20) + ) + ) + ) + (br_if $while-in30 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) ) - (block $do-once94 - (block $__rjti$6 - (br_if $__rjti$6 - (i32.ne - (tee_local $4 - (i32.load - (get_local $12) + ) + (local.get $5) + ) + ) + ) + (if + (local.get $28) + (block + (local.set $15 + (i32.add + (local.get $5) + (i32.const -3) + ) + ) + (local.set $17 + (i32.gt_s + (local.get $5) + (i32.const 3) + ) + ) + (local.set $8 + (i32.and + (local.get $5) + (i32.const -4) + ) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in32 + (local.set $9 + (i32.add + (i32.shl + (i32.mul + (local.get $3) + (local.get $7) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + (if + (i32.lt_s + (local.tee $0 + (if (result i32) + (local.get $17) + (block (result i32) + (local.set $0 + (i32.const 0) + ) + (local.set $6 + (f64.const 0) + ) + (loop $while-in34 (result i32) + (local.set $6 + (f64.add + (local.get $6) + (f64.add + (f64.add + (f64.add + (f64.mul + (local.tee $6 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + (local.get $6) + ) + (f64.mul + (local.tee $6 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $0) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + (local.get $6) + ) + ) + (f64.mul + (local.tee $6 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $0) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + (local.get $6) + ) + ) + (f64.mul + (local.tee $6 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $0) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + ) + (local.get $6) + ) + ) + ) + ) + (br_if $while-in34 + (i32.lt_s + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 4) + ) + ) + (local.get $15) + ) ) + (local.get $8) ) - (i32.const 1001) ) - ) - (br_if $__rjti$6 - (i32.eq - (i32.load - (get_local $28) + (block (result i32) + (local.set $6 + (f64.const 0) ) - (i32.const 1) - ) - ) - (br $do-once94) - ) - (if - (i32.gt_s - (get_local $26) - (i32.const 32000) - ) - (block - (i32.store offset=92 - (get_local $0) - (i32.const 16384) + (i32.const 0) ) - (br $do-once94) ) ) - (if - (i32.lt_s - (get_local $26) - (i32.const 16000) - ) - (i32.store offset=92 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=92 - (get_local $0) - (i32.sub - (i32.const 16384) - (i32.div_s - (i32.sub - (i32.const 65536000) - (i32.shl - (get_local $26) - (i32.const 11) + (local.get $5) + ) + (loop $while-in36 + (local.set $6 + (f64.add + (local.get $6) + (f64.mul + (local.tee $6 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $9) + ) ) ) - (i32.add - (get_local $26) - (i32.const -14000) - ) ) + (local.get $6) ) ) ) - ) - (if - (i32.eqz - (i32.load - (i32.add - (get_local $0) - (i32.const 14252) + (br_if $while-in36 + (i32.ne + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) ) + (local.get $5) ) ) - (block $do-once96 - (br_if $do-once96 - (i32.ne - (i32.load - (get_local $22) - ) - (i32.const 2) - ) + ) + ) + (local.set $13 + (f64.sub + (local.get $13) + (local.get $6) + ) + ) + (br_if $while-in32 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) ) - (br_if $do-once96 - (i32.eqz - (i32.or - (i32.lt_s - (tee_local $10 - (i32.load16_s - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 14192) + ) + (local.get $4) + ) + ) + ) + ) + ) + (global.set $STACKTOP + (local.get $12) + ) + (return + (f32.demote_f64 + (f64.mul + (local.get $10) + (local.get $13) + ) + ) + ) + ) + (local.set $13 + (f64.const 1) + ) + ) + (global.set $STACKTOP + (local.get $12) + ) + (f32.demote_f64 + (f64.sub + (local.get $6) + (f64.mul + (local.get $31) + (local.get $13) + ) + ) + ) + ) + (func $_silk_inner_product_FLP (; 86 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result f64) + (local $3 i32) + (local $4 f64) + (local $5 i32) + (local $6 i32) + (local.set $6 + (i32.add + (local.get $2) + (i32.const -3) + ) + ) + (if + (i32.ge_s + (local.tee $3 + (if (result i32) + (i32.gt_s + (local.get $2) + (i32.const 3) + ) + (block (result i32) + (loop $while-in + (local.set $4 + (f64.add + (local.get $4) + (f64.add + (f64.add + (f64.add + (f64.mul + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) ) + (local.get $0) ) ) ) - (i32.const 16384) - ) - (i32.lt_s - (tee_local $14 - (i32.load - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 92) + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) ) + (local.get $1) ) ) ) - (i32.const 16384) - ) - ) - ) - ) - (call $_stereo_fade - (get_local $18) - (get_local $18) - (f32.mul - (f32.convert_s/i32 - (get_local $10) - ) - (f32.const 0.00006103515625) - ) - (f32.mul - (f32.convert_s/i32 - (get_local $14) - ) - (f32.const 0.00006103515625) - ) - (i32.load offset=4 - (tee_local $4 - (i32.load - (get_local $45) ) - ) - ) - (get_local $2) - (i32.load offset=60 - (get_local $4) - ) - (i32.load - (get_local $24) - ) - ) - (i32.store16 - (get_local $8) - (i32.load - (get_local $11) - ) - ) - (set_local $4 - (i32.load - (get_local $12) - ) - ) - ) - ) - (set_local $4 - (block $__rjto$7 (result i32) - (block $__rjti$7 - (br_if $__rjti$7 - (i32.eq - (get_local $4) - (i32.const 1002) - ) - ) - (br $__rjto$7 - (block $do-once98 (result i32) - (br_if $__rjti$7 - (i32.gt_s - (i32.add + (f64.mul + (f64.promote_f32 + (f32.load (i32.add - (call $_ec_tell - (i32.load - (tee_local $8 - (i32.add - (get_local $25) - (i32.const 20) - ) - ) - ) - (i32.load - (tee_local $11 - (i32.add - (get_local $25) - (i32.const 28) - ) + (i32.shl + (local.tee $5 + (i32.or + (local.get $3) + (i32.const 1) ) ) + (i32.const 2) ) - (i32.const 17) + (local.get $0) ) - (if (result i32) - (tee_local $4 - (i32.eq - (get_local $4) - (i32.const 1001) - ) + ) + ) + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) ) - (i32.const 20) - (i32.const 0) + (local.get $1) ) ) + ) + ) + ) + (f64.mul + (f64.promote_f32 + (f32.load (i32.add (i32.shl - (get_local $6) - (i32.const 3) + (local.tee $5 + (i32.or + (local.get $3) + (i32.const 2) + ) + ) + (i32.const 2) ) - (i32.const -8) - ) - ) - ) - (if - (get_local $4) - (call $_ec_enc_bit_logp - (get_local $25) - (get_local $5) - (i32.const 12) - ) - ) - (br_if $__rjti$7 - (i32.eqz - (get_local $5) - ) - ) - (call $_ec_enc_bit_logp - (get_local $25) - (get_local $23) - (i32.const 1) - ) - (set_local $10 - (i32.eq - (i32.load - (get_local $12) + (local.get $0) ) - (i32.const 1001) ) ) - (set_local $4 - (call $_ec_tell - (i32.load - (get_local $8) - ) - (i32.load - (get_local $11) + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $1) ) ) ) - (set_local $8 - (block $__rjto$5 (result i32) - (block $__rjti$5 - (br $__rjto$5 - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.lt_s - (tee_local $4 - (i32.sub - (get_local $34) - (i32.shr_s - (i32.add - (if (result i32) - (get_local $10) - (i32.const 18) - (i32.const 7) - ) - (get_local $4) - ) - (i32.const 3) - ) - ) - ) - (get_local $9) - ) - (get_local $4) - (tee_local $4 - (get_local $9) - ) - ) - (i32.const 2) - ) - (block - (set_local $4 - (i32.const 2) - ) - (br $__rjti$5) - ) - (if (result i32) - (i32.gt_s - (get_local $4) - (i32.const 257) - ) - (i32.const 257) - (br $__rjti$5) - ) + ) + ) + (f64.mul + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.tee $5 + (i32.or + (local.get $3) + (i32.const 3) ) ) + (i32.const 2) ) - (get_local $4) - ) - ) - (if - (i32.eqz - (get_local $10) - ) - (block - (set_local $9 - (get_local $8) - ) - (br $do-once98 - (get_local $5) - ) + (local.get $0) ) ) - (call $_ec_enc_uint - (get_local $25) + ) + (f64.promote_f32 + (f32.load (i32.add - (get_local $8) - (i32.const -2) + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $1) ) - (i32.const 256) - ) - (set_local $9 - (get_local $8) ) - (get_local $5) ) ) ) - (i32.store - (get_local $44) - (i32.const 0) - ) - (set_local $9 - (i32.const 0) - ) - (i32.const 0) ) ) - (set_local $8 - (if (result i32) - (i32.eq - (tee_local $10 - (i32.load - (get_local $12) - ) + (br_if $while-in + (i32.lt_s + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 4) ) - (i32.const 1000) ) - (block (result i32) - (set_local $5 - (i32.shr_s - (i32.add - (call $_ec_tell - (i32.load offset=20 - (get_local $25) - ) - (i32.load offset=28 - (get_local $25) - ) + (local.get $6) + ) + ) + ) + (i32.and + (local.get $2) + (i32.const -4) + ) + ) + (i32.const 0) + ) + ) + (local.get $2) + ) + (return + (local.get $4) + ) + ) + (loop $while-in1 + (local.set $4 + (f64.add + (local.get $4) + (f64.mul + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $0) + ) + ) + ) + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + ) + ) + ) + (br_if $while-in1 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (local.get $2) + ) + ) + ) + (local.get $4) + ) + (func $_silk_schur_FLP (; 87 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) + (local $3 i32) + (local $4 i32) + (local $5 f64) + (local $6 f64) + (local $7 i32) + (local $8 i32) + (local $9 f64) + (local $10 f32) + (local.set $4 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 400) + ) + ) + (if + (i32.ge_u + (local.get $2) + (i32.const 25) + ) + (call $_celt_fatal + (i32.const 44536) + (i32.const 44596) + (i32.const 44) + ) + ) + (loop $while-in + (f64.store offset=8 + (i32.add + (i32.shl + (local.get $3) + (i32.const 4) + ) + (local.get $4) + ) + (local.tee $5 + (f64.promote_f32 + (f32.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + ) + ) + (f64.store + (i32.add + (i32.shl + (local.get $3) + (i32.const 4) + ) + (local.get $4) + ) + (local.get $5) + ) + (local.set $7 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (if + (i32.lt_s + (local.get $3) + (local.get $2) + ) + (block + (local.set $3 + (local.get $7) + ) + (br $while-in) + ) + ) + ) + (if + (i32.le_s + (local.get $2) + (i32.const 0) + ) + (block + (local.set $10 + (f32.demote_f64 + (f64.load offset=8 + (local.get $4) + ) + ) + ) + (global.set $STACKTOP + (local.get $4) + ) + (return + (local.get $10) + ) + ) + ) + (local.set $1 + (local.get $2) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in1 + (f32.store + (i32.add + (i32.shl + (local.get $3) + (i32.const 2) + ) + (local.get $0) + ) + (f32.demote_f64 + (local.tee $5 + (f64.div + (f64.neg + (local.tee $9 + (f64.load + (local.tee $8 + (i32.add + (i32.shl + (local.tee $7 + (i32.add + (local.get $3) + (i32.const 1) ) - (i32.const 7) - ) - (i32.const 3) - ) - ) - (call $_ec_enc_done - (get_local $25) - ) - (get_local $5) - ) - (block (result i32) - (call $_ec_enc_shrink - (get_local $25) - (tee_local $5 - (i32.sub - (get_local $34) - (get_local $9) ) + (i32.const 4) ) + (local.get $4) ) - (i32.const 0) ) ) ) - (set_local $11 - (if (result i32) - (i32.eq - (get_local $10) - (i32.const 1002) - ) - (i32.const 0) - (i32.const 17) + ) + (select + (local.tee $6 + (f64.load offset=8 + (local.get $4) ) ) - (block $do-once100 - (block $__rjti$8 - (br_if $__rjti$8 - (i32.eqz - (tee_local $10 - (i32.eqz - (get_local $4) + (f64.const 9.999999717180685e-10) + (f64.gt + (local.get $6) + (f64.const 9.999999717180685e-10) + ) + ) + ) + ) + ) + ) + (if + (i32.lt_s + (local.get $3) + (local.get $2) + ) + (block + (f64.store + (local.get $8) + (f64.add + (local.get $9) + (f64.mul + (local.get $5) + (local.get $6) + ) + ) + ) + (f64.store offset=8 + (local.get $4) + (f64.add + (local.get $6) + (f64.mul + (local.get $5) + (local.get $9) + ) + ) + ) + (if + (i32.ne + (local.get $1) + (i32.const 1) + ) + (block + (local.set $3 + (i32.const 1) + ) + (loop $while-in3 + (local.set $6 + (f64.load + (local.tee $8 + (i32.add + (i32.shl + (i32.add + (local.get $3) + (local.get $7) ) + (i32.const 4) ) + (local.get $4) ) ) - (br_if $__rjti$8 - (i32.ne - (i32.load - (get_local $12) + ) + ) + (f64.store + (local.get $8) + (f64.add + (local.get $6) + (f64.mul + (local.get $5) + (local.tee $9 + (f64.load offset=8 + (local.tee $8 + (i32.add + (i32.shl + (local.get $3) + (i32.const 4) + ) + (local.get $4) + ) + ) ) - (i32.const 1000) ) ) - (br $do-once100) - ) - (i32.store - (get_local $70) - (get_local $29) ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 10022) - (get_local $70) + ) + (f64.store offset=8 + (local.get $8) + (f64.add + (local.get $9) + (f64.mul + (local.get $5) + (local.get $6) ) ) - (if - (i32.eq - (i32.load - (get_local $12) - ) - (i32.const 1001) - ) - (block - (i32.store - (get_local $51) - (i32.load offset=100 - (get_local $0) - ) - ) - (i32.store offset=4 - (get_local $51) - (i32.load offset=104 - (get_local $0) - ) - ) - (i32.store - (get_local $69) - (get_local $51) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 10028) - (get_local $69) - ) + ) + (br_if $while-in3 + (i32.ne + (local.get $1) + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) ) ) ) - (br_if $do-once100 - (i32.or - (get_local $10) - (i32.eqz - (get_local $23) - ) - ) + ) + ) + ) + ) + ) + ) + (local.set $1 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + (if + (i32.ne + (local.get $2) + (local.get $7) + ) + (block + (local.set $3 + (local.get $7) + ) + (br $while-in1) + ) + ) + ) + (local.set $10 + (f32.demote_f64 + (f64.load offset=8 + (local.get $4) + ) + ) + ) + (global.set $STACKTOP + (local.get $4) + ) + (local.get $10) + ) + (func $_opus_encoder_create (; 88 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local.set $5 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 32) + ) + ) + (local.set $10 + (i32.add + (local.get $5) + (i32.const 16) + ) + ) + (local.set $11 + (i32.add + (local.get $5) + (i32.const 8) + ) + ) + (block $folding-inner0 + (block $label$break$L13 + (block $__rjti$1 + (if + (i32.lt_s + (local.get $0) + (i32.const 16000) + ) + (if + (i32.lt_s + (local.get $0) + (i32.const 12000) + ) + (br_if $__rjti$1 + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 8000) ) - (i32.store - (get_local $68) - (i32.const 0) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 12000) ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 10010) - (get_local $68) + ) + ) + ) + (block $label$break$L1 + (if + (i32.lt_s + (local.get $0) + (i32.const 24000) + ) + (block + (br_if $label$break$L1 + (i32.sub + (local.get $0) + (i32.const 16000) ) ) - (i32.store - (get_local $67) - (i32.const 0) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4006) - (get_local $67) + (br $__rjti$1) + ) + ) + (if + (i32.lt_s + (local.get $0) + (i32.const 48000) + ) + (br_if $__rjti$1 + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 24000) ) ) - (i32.store - (get_local $66) - (i32.const -1) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4002) - (get_local $66) + ) + (br_if $__rjti$1 + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 48000) ) ) - (if - (i32.lt_s - (call $_celt_encode_with_ec - (get_local $17) - (get_local $18) - (i32.div_s - (i32.load - (get_local $24) - ) - (i32.const 200) - ) - (i32.add - (get_local $5) - (get_local $33) + ) + ) + ) + ) + (br $label$break$L13) + ) + (if + (i32.le_u + (i32.add + (local.get $1) + (i32.const -1) + ) + (i32.const 1) + ) + (block + (block $switch13 + (br_table $switch13 $switch13 $label$break$L13 $switch13 $label$break$L13 + (i32.sub + (local.get $2) + (i32.const 2048) + ) + ) + ) + (if + (i32.eqz + (local.tee $4 + (call $_malloc + (i32.add + (local.tee $8 + (i32.mul + (local.get $1) + (i32.const 4912) ) - (get_local $9) - (i32.const 0) - ) - (i32.const 0) - ) - (block - (set_local $0 - (i32.const -3) ) - (br $label$break$L332) - ) - ) - (i32.store - (get_local $65) - (get_local $50) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4031) - (get_local $65) + (i32.const 38596) ) ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4028) - (get_local $85) - ) + ) + ) + (block + (br_if $folding-inner0 + (i32.eqz + (local.get $3) ) ) (i32.store - (get_local $64) - (get_local $11) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 10010) - (get_local $64) - ) + (local.get $3) + (i32.const -7) ) - (set_local $4 - (block $__rjto$10 (result i32) - (block $__rjti$10 - (block $__rjti$9 - (br_if $__rjti$9 - (i32.eq - (tee_local $11 - (i32.load - (get_local $12) - ) - ) - (i32.const 1000) + (br $folding-inner0) + ) + ) + (local.set $0 + (block $label$break$L36 (result i32) + (block $__rjti$0 + (br $label$break$L36 + (if (result i32) + (i32.lt_s + (local.get $0) + (i32.const 16000) + ) + (block (result i32) + (if + (i32.lt_s + (local.get $0) + (i32.const 12000) ) - ) - (br $__rjto$10 - (block $do-once102 (result i32) - (if - (i32.and - (i32.ne - (get_local $11) - (tee_local $11 - (i32.load - (get_local $53) - ) - ) - ) - (i32.gt_s - (get_local $11) - (i32.const 0) - ) - ) - (block - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4028) - (get_local $84) - ) - ) - (drop - (call $_celt_encode_with_ec - (get_local $17) - (get_local $7) - (i32.div_s - (i32.load - (get_local $24) - ) - (i32.const 400) - ) - (get_local $86) - (i32.const 2) - (i32.const 0) - ) - ) - (i32.store - (get_local $63) - (i32.const 0) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 10002) - (get_local $63) - ) - ) - ) - ) - (br_if $__rjti$9 - (i32.gt_s - (call $_ec_tell - (i32.load offset=20 - (get_local $25) - ) - (i32.load offset=28 - (get_local $25) - ) - ) - (i32.shl - (get_local $5) - (i32.const 3) - ) - ) - ) - (if - (i32.eqz - (i32.or - (get_local $10) - (i32.eqz - (get_local $23) - ) - ) - ) - (block $do-once104 - (br_if $do-once104 - (i32.ne - (i32.load - (get_local $12) - ) - (i32.const 1001) - ) - ) - (br_if $do-once104 - (i32.eqz - (i32.load - (get_local $37) - ) - ) - ) - (i32.store - (get_local $62) - (i32.sub - (i32.load - (get_local $40) - ) - (i32.load offset=36 - (get_local $0) - ) - ) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4002) - (get_local $62) - ) - ) - ) - ) - (i32.store - (get_local $61) - (i32.load - (get_local $37) - ) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4006) - (get_local $61) - ) - ) - (if - (i32.lt_s - (tee_local $7 - (call $_celt_encode_with_ec - (get_local $17) - (get_local $18) - (get_local $2) - (i32.const 0) - (get_local $5) - (get_local $25) - ) - ) - (i32.const 0) - ) - (block - (set_local $0 - (i32.const -3) - ) - (br $label$break$L332) - ) - ) - (if - (get_local $10) - (block - (set_local $5 - (i32.const 0) - ) - (br $do-once102 - (get_local $7) - ) - ) - ) - (br_if $__rjti$10 - (i32.eqz - (get_local $23) - ) - ) - (if - (i32.ne - (i32.load - (get_local $12) - ) - (i32.const 1001) - ) - (block - (set_local $5 - (get_local $4) - ) - (br $do-once102 - (get_local $7) - ) - ) - ) - (if - (i32.eqz - (i32.load - (get_local $37) - ) - ) - (block - (set_local $5 - (get_local $4) - ) - (br $do-once102 - (get_local $7) - ) + (br_if $__rjti$0 + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 8000) ) ) - (drop - (call $_memmove - (i32.add - (get_local $7) - (get_local $33) - ) - (i32.add - (get_local $5) - (get_local $33) - ) - (get_local $9) + ) + (br_if $__rjti$0 + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 12000) ) ) - (set_local $5 - (get_local $4) - ) - (get_local $7) - ) - ) - ) - (if - (get_local $10) - (block - (set_local $5 - (i32.const 0) - ) - (br $__rjto$10 - (get_local $8) ) ) + (i32.const -1) ) - (br $__rjto$10 - (if (result i32) - (get_local $23) - (block (result i32) - (set_local $5 - (get_local $4) - ) - (get_local $8) + (block $label$break$L24 (result i32) + (if + (i32.lt_s + (local.get $0) + (i32.const 24000) ) (block - (set_local $7 - (get_local $8) + (br_if $__rjti$0 + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 16000) + ) + ) + ) + (br $label$break$L24 + (i32.const -1) ) - (br $__rjti$10) ) ) - ) - ) - (set_local $8 - (i32.div_s - (tee_local $10 - (i32.load - (get_local $24) + (if + (i32.lt_s + (local.get $0) + (i32.const 48000) ) - ) - (i32.const 200) - ) - ) - (set_local $10 - (i32.div_s - (get_local $10) - (i32.const 400) - ) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4028) - (get_local $83) - ) - ) - (i32.store - (get_local $60) - (i32.const 0) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 10010) - (get_local $60) - ) - ) - (i32.store - (get_local $59) - (i32.const 0) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 10002) - (get_local $59) - ) - ) - (i32.store - (get_local $58) - (i32.const 0) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4006) - (get_local $58) - ) - ) - (i32.store - (get_local $57) - (i32.const -1) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4002) - (get_local $57) - ) - ) - (if - (i32.eq - (i32.load - (get_local $12) - ) - (i32.const 1001) - ) - (block - (call $_ec_enc_shrink - (get_local $25) - (get_local $7) - ) - (set_local $5 - (get_local $7) - ) - ) - ) - (drop - (call $_celt_encode_with_ec - (get_local $17) - (i32.add - (i32.shl - (i32.mul - (i32.load - (get_local $22) - ) + (br_if $__rjti$0 + (i32.eqz (i32.sub - (tee_local $11 - (i32.sub - (get_local $2) - (get_local $8) - ) - ) - (get_local $10) + (local.get $0) + (i32.const 24000) ) ) - (i32.const 2) ) - (get_local $18) - ) - (get_local $10) - (get_local $87) - (i32.const 2) - (i32.const 0) - ) - ) - (if - (i32.lt_s - (call $_celt_encode_with_ec - (get_local $17) - (i32.add - (i32.shl - (i32.mul - (get_local $11) - (i32.load - (get_local $22) - ) + (br_if $__rjti$0 + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 48000) ) - (i32.const 2) ) - (get_local $18) - ) - (get_local $8) - (i32.add - (get_local $5) - (get_local $33) ) - (get_local $9) - (i32.const 0) - ) - (i32.const 0) - ) - (block - (set_local $0 - (i32.const -3) ) - (br $label$break$L332) + (i32.const -1) ) ) - (i32.store - (get_local $56) - (get_local $50) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $17) - (i32.const 4031) - (get_local $56) + ) + ) + (block $switch35 + (block $switch-default39 + (br_table $switch35 $switch35 $switch-default39 $switch35 $switch-default39 + (i32.sub + (local.get $2) + (i32.const 2048) ) ) - (set_local $5 - (get_local $4) + ) + (br $label$break$L36 + (i32.const -1) + ) + ) + (drop + (call $_memset + (local.get $4) + (i32.const 0) + (i32.add + (local.get $8) + (i32.const 38596) + ) + ) + ) + (i32.store offset=4 + (local.get $4) + (i32.const 18136) + ) + (i32.store + (local.get $4) + (i32.const 38352) + ) + (local.set $6 + (i32.add + (local.get $4) + (i32.const 38352) + ) + ) + (i32.store offset=112 + (local.get $4) + (local.get $1) + ) + (i32.store + (i32.add + (local.get $4) + (i32.const 14188) + ) + (local.get $1) + ) + (i32.store offset=144 + (local.get $4) + (local.get $0) + ) + (i32.store offset=180 + (local.get $4) + (i32.const 0) + ) + (call $_silk_InitEncoder + (i32.add + (local.get $4) + (i32.const 18136) + ) + (i32.const 0) + (local.tee $9 + (i32.add + (local.get $4) + (i32.const 8) ) - (get_local $7) ) ) - (i32.store8 - (get_local $3) - (call $_gen_toc - (i32.load - (get_local $12) - ) - (i32.div_s - (i32.load - (get_local $24) - ) - (get_local $2) - ) - (get_local $39) - (i32.load - (get_local $28) + (i32.store + (local.get $9) + (local.get $1) + ) + (i32.store offset=12 + (local.get $4) + (local.get $1) + ) + (i32.store offset=16 + (local.get $4) + (i32.load offset=144 + (local.get $4) + ) + ) + (i32.store offset=20 + (local.get $4) + (i32.const 16000) + ) + (i32.store offset=24 + (local.get $4) + (i32.const 8000) + ) + (i32.store offset=28 + (local.get $4) + (i32.const 16000) + ) + (i32.store offset=32 + (local.get $4) + (i32.const 20) + ) + (i32.store offset=36 + (local.get $4) + (i32.const 25000) + ) + (i32.store offset=40 + (local.get $4) + (i32.const 0) + ) + (i32.store offset=44 + (local.get $4) + (i32.const 9) + ) + (i32.store offset=48 + (local.get $4) + (i32.const 0) + ) + (i32.store offset=56 + (local.get $4) + (i32.const 0) + ) + (i32.store offset=60 + (local.get $4) + (i32.const 0) + ) + (i32.store offset=76 + (local.get $4) + (i32.const 0) + ) + (local.set $9 + (i32.load offset=180 + (local.get $4) + ) + ) + (drop + (call $_memset + (local.get $6) + (i32.const 0) + (i32.add + (local.get $8) + (i32.const 244) ) ) ) (i32.store - (get_local $47) - (i32.xor - (tee_local $7 - (i32.load - (tee_local $10 - (i32.add - (get_local $25) - (i32.const 28) - ) - ) - ) - ) - (i32.load - (get_local $50) - ) + (local.get $6) + (i32.const 38432) + ) + (i32.store + (i32.add + (local.get $4) + (i32.const 38356) ) + (local.get $1) ) (i32.store - (get_local $53) - (tee_local $8 - (if (result i32) - (get_local $38) - (i32.const 1002) - (i32.load - (get_local $12) - ) + (i32.add + (local.get $4) + (i32.const 38360) + ) + (local.get $1) + ) + (i32.store + (local.tee $8 + (i32.add + (local.get $4) + (i32.const 38380) ) ) + (i32.const 1) ) (i32.store (i32.add - (get_local $0) - (i32.const 14228) + (local.get $4) + (i32.const 38384) ) - (i32.load - (get_local $28) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $4) + (i32.const 38388) ) + (i32.const 21) ) (i32.store (i32.add - (get_local $0) - (i32.const 14232) + (local.get $4) + (i32.const 38400) ) - (get_local $2) + (i32.const 1) ) (i32.store (i32.add - (get_local $0) - (i32.const 14248) + (local.get $4) + (i32.const 38424) + ) + (local.get $9) + ) + (i32.store + (i32.add + (local.get $4) + (i32.const 38404) + ) + (i32.const 1) + ) + (i32.store + (i32.add + (local.get $4) + (i32.const 38368) + ) + (i32.const 1) + ) + (i32.store + (i32.add + (local.get $4) + (i32.const 38392) + ) + (i32.const -1) + ) + (i32.store + (i32.add + (local.get $4) + (i32.const 38396) ) (i32.const 0) ) - (set_local $0 - (if (result i32) - (i32.load offset=184 - (get_local $0) + (i32.store + (i32.add + (local.get $4) + (i32.const 38364) + ) + (i32.const 0) + ) + (i32.store + (i32.add + (local.get $4) + (i32.const 38376) + ) + (i32.const 5) + ) + (i32.store + (i32.add + (local.get $4) + (i32.const 38412) + ) + (i32.const 24) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $6) + (i32.const 4028) + (local.get $5) + ) + ) + (block $label$break$L39 + (if + (i32.lt_s + (local.get $0) + (i32.const 16000) ) - (block $do-once108 (result i32) - (drop - (br_if $do-once108 - (get_local $7) + (block + (if + (i32.lt_s + (local.get $0) + (i32.const 12000) + ) + (if (i32.eqz - (i32.or - (get_local $27) - (i32.load - (get_local $29) - ) + (i32.sub + (local.get $0) + (i32.const 8000) ) ) - ) - ) - (if (result i32) - (call $_decide_dtx_mode - (f32.load offset=36 - (get_local $29) - ) - (i32.add - (get_local $0) - (i32.const 18120) + (block + (local.set $7 + (i32.const 6) + ) + (br $label$break$L39) ) - (f32.load - (i32.add - (get_local $0) - (i32.const 18124) + ) + (if + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 12000) ) ) - (get_local $1) - (get_local $2) - (i32.load - (get_local $22) + (block + (local.set $7 + (i32.const 4) + ) + (br $label$break$L39) ) - (get_local $27) + ) + ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 39214) + (i32.const 84) + ) + ) + (block + (if + (i32.lt_s + (local.get $0) + (i32.const 24000) ) (block - (i32.store - (get_local $47) - (i32.const 0) - ) - (i32.store8 - (get_local $3) - (call $_gen_toc - (i32.load - (get_local $12) - ) - (i32.div_s - (i32.load - (get_local $24) - ) - (get_local $2) + (if + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 16000) ) - (get_local $39) - (i32.load - (get_local $28) + ) + (block + (local.set $7 + (i32.const 3) ) + (br $label$break$L39) ) ) - (set_local $0 - (i32.const 1) + (call $_celt_fatal + (i32.const 43738) + (i32.const 39214) + (i32.const 84) ) - (br $label$break$L332) - ) - (i32.load - (get_local $10) ) ) - ) - (get_local $7) - ) - ) - (if - (i32.gt_s - (call $_ec_tell - (i32.load offset=20 - (get_local $25) - ) - (get_local $0) - ) - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) - ) - (i32.const -8) - ) - ) - (block - (if - (i32.lt_s - (get_local $6) - (i32.const 2) - ) - (block - (set_local $0 - (i32.const -2) + (if + (i32.ge_s + (local.get $0) + (i32.const 48000) ) - (br $label$break$L332) - ) - ) - (i32.store8 - (get_local $33) - (i32.const 0) - ) - (i32.store - (get_local $47) - (i32.const 0) - ) - (set_local $4 - (i32.const 1) - ) - ) - (block $label$break$L445 - (br_if $label$break$L445 - (i32.eqz - (i32.and - (i32.eqz - (get_local $5) - ) - (i32.eq - (i32.load - (get_local $12) + (block + (if + (i32.eqz + (i32.sub + (local.get $0) + (i32.const 48000) + ) + ) + (block + (local.set $7 + (i32.const 1) + ) + (br $label$break$L39) ) - (i32.const 1000) ) - ) - ) - ) - (loop $while-in112 - (br_if $label$break$L445 - (i32.le_s - (get_local $4) - (i32.const 2) + (call $_celt_fatal + (i32.const 43738) + (i32.const 39214) + (i32.const 84) + ) ) ) (if (i32.eqz - (i32.load8_s - (i32.add - (get_local $3) - (get_local $4) - ) + (i32.sub + (local.get $0) + (i32.const 24000) ) ) (block - (set_local $4 - (i32.add - (get_local $4) - (i32.const -1) - ) + (local.set $7 + (i32.const 2) ) - (br $while-in112) + (br $label$break$L39) ) ) + (call $_celt_fatal + (i32.const 43738) + (i32.const 39214) + (i32.const 84) + ) ) ) ) - (set_local $0 - (i32.add - (get_local $4) - (i32.add - (get_local $9) - (i32.const 1) - ) + (i32.store + (local.get $8) + (local.get $7) + ) + (i32.store + (local.get $11) + (i32.const 0) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $6) + (i32.const 10016) + (local.get $11) ) ) - (if - (i32.eqz - (i32.load - (get_local $37) + (i32.store + (local.get $10) + (i32.load offset=44 + (local.get $4) + ) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $6) + (i32.const 4010) + (local.get $10) + ) + ) + (i32.store offset=148 + (local.get $4) + (i32.const 1) + ) + (i32.store offset=152 + (local.get $4) + (i32.const 1) + ) + (i32.store offset=164 + (local.get $4) + (i32.const -1000) + ) + (i32.store offset=160 + (local.get $4) + (i32.add + (i32.mul + (local.get $0) + (local.get $1) ) + (i32.const 3000) ) - (set_local $0 - (if (result i32) - (call $_opus_packet_pad - (get_local $3) - (get_local $0) - (get_local $6) - ) - (block - (set_local $0 - (i32.const -3) - ) - (br $label$break$L332) + ) + (i32.store offset=108 + (local.get $4) + (local.get $2) + ) + (i32.store offset=124 + (local.get $4) + (i32.const -1000) + ) + (i32.store offset=128 + (local.get $4) + (i32.const -1000) + ) + (i32.store offset=132 + (local.get $4) + (i32.const 1105) + ) + (i32.store offset=120 + (local.get $4) + (i32.const -1000) + ) + (i32.store offset=136 + (local.get $4) + (i32.const -1000) + ) + (i32.store offset=140 + (local.get $4) + (i32.const -1) + ) + (i32.store offset=172 + (local.get $4) + (i32.div_s + (local.tee $0 + (i32.load offset=144 + (local.get $4) ) - (get_local $6) ) + (i32.const 100) ) ) - ) - (call $_llvm_stackrestore - (get_local $54) - ) - (set_global $STACKTOP - (get_local $30) - ) - (return - (get_local $0) - ) - ) - (set_local $2 - (i32.div_s - (get_local $2) - (get_local $5) - ) - ) - (if - (i32.ne - (get_local $8) - (i32.const -1) - ) - (block - (i32.store - (i32.add - (get_local $0) - (i32.const 7636) + (i32.store offset=168 + (local.get $4) + (i32.const 24) + ) + (i32.store offset=156 + (local.get $4) + (i32.const 5000) + ) + (i32.store offset=116 + (local.get $4) + (i32.div_s + (local.get $0) + (i32.const 250) ) - (get_local $8) ) - (i32.store + (i32.store16 (i32.add - (get_local $0) - (i32.const 7640) + (local.get $4) + (i32.const 14192) ) - (get_local $9) - ) - ) - ) - (set_local $0 - (call $_encode_multiframe_packet - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $5) - (get_local $3) - (get_local $4) - (get_local $38) - (get_local $33) - (get_local $11) - ) - ) - (set_global $STACKTOP - (get_local $30) - ) - (return - (get_local $0) - ) - ) - ) - ) - ) - (set_local $8 - (i32.load - (i32.add - (get_local $0) - (i32.const 14220) - ) - ) - ) - (if - (i32.eqz - (tee_local $1 - (i32.load - (i32.add - (get_local $0) - (i32.const 14236) - ) - ) - ) - ) - (set_local $1 - (i32.const 1101) - ) - ) - (if - (i32.eqz - (get_local $8) - ) - (set_local $8 - (i32.const 1000) - ) - ) - (set_local $5 - (block $__rjto$20 (result i32) - (block $__rjti$20 - (block $__rjti$19 - (br $__rjto$20 - (if (result i32) - (i32.gt_s - (get_local $21) - (i32.const 100) + (i32.const 16384) ) - (block - (set_local $4 - (i32.const 0) + (f32.store + (i32.add + (local.get $4) + (i32.const 14200) ) - (set_local $5 - (i32.const 0) + (f32.const 1) + ) + (i32.store + (i32.add + (local.get $4) + (i32.const 14196) ) - (set_local $2 - (get_local $21) + (i32.const 193536) + ) + (i32.store + (i32.add + (local.get $4) + (i32.const 14248) ) - (br $__rjti$19) + (i32.const 1) ) - (block $label$break$L466 (result i32) - (block $label$break$L476 - (block $__rjti$17 - (set_local $2 - (if (result i32) - (i32.eq - (get_local $21) - (i32.const 25) - ) - (if (result i32) - (i32.eq - (get_local $8) - (i32.const 1000) - ) - (block (result i32) - (set_local $4 - (i32.const 0) - ) - (set_local $5 - (i32.const 0) - ) - (i32.const 25) - ) - (block - (set_local $4 - (i32.const 0) - ) - (set_local $5 - (i32.const 1) - ) - (set_local $2 - (i32.const 50) - ) - (br $__rjti$17) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $21) - (i32.const 17) - ) - (block (result i32) - (if - (i32.ne - (get_local $4) - (i32.const 1) - ) - (if - (i32.or - (i32.eq - (get_local $21) - (i32.const 10) - ) - (i32.ne - (get_local $8) - (i32.const 1000) - ) - ) - (block - (set_local $4 - (i32.div_s - (i32.const 50) - (get_local $21) - ) - ) - (set_local $5 - (i32.const 3) - ) - (set_local $2 - (i32.const 50) - ) - (br $__rjti$17) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (set_local $5 - (i32.lt_s - (get_local $21) - (i32.const 13) - ) - ) - (if (result i32) - (i32.eq - (get_local $21) - (i32.const 12) - ) - (i32.const 25) - (i32.const 16) - ) - ) - (block - (set_local $4 - (i32.const 0) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $2 - (get_local $21) - ) - (br $__rjti$17) - ) - ) - ) - ) - (br $label$break$L476) - ) - (block $switch117 - (block $switch-default121 - (br_table $label$break$L476 $switch117 $__rjti$19 $switch-default121 - (i32.sub - (get_local $8) - (i32.const 1000) - ) - ) - ) - (set_local $6 - (get_local $1) - ) - (set_local $1 - (get_local $5) - ) - (br $label$break$L466 - (get_local $8) - ) - ) - (set_local $6 - (if (result i32) - (i32.gt_s - (get_local $1) - (i32.const 1104) - ) - (get_local $1) - (i32.const 1104) - ) - ) - (set_local $1 - (get_local $5) - ) - (br $label$break$L466 - (i32.const 1001) - ) + (i32.store + (i32.add + (local.get $4) + (i32.const 14220) ) - (if (result i32) - (i32.gt_s - (get_local $1) - (i32.const 1103) - ) - (block (result i32) - (set_local $6 - (i32.const 1103) - ) - (set_local $1 - (get_local $5) - ) - (i32.const 1000) - ) - (block - (set_local $8 - (i32.const 1000) - ) - (br $__rjti$20) - ) + (i32.const 1001) + ) + (i32.store + (i32.add + (local.get $4) + (i32.const 14236) ) + (i32.const 1105) ) - ) - ) - ) - (br $__rjto$20 - (if (result i32) - (i32.eq - (get_local $1) - (i32.const 1102) - ) - (block (result i32) - (set_local $6 - (i32.const 1101) + (i32.store offset=188 + (local.get $4) + (i32.const 0) ) - (set_local $1 - (get_local $5) + (i32.store offset=196 + (local.get $4) + (local.get $0) ) - (i32.const 1002) - ) - (block - (set_local $8 - (i32.const 1002) + (drop + (call $_memset + (i32.add + (local.get $4) + (i32.const 200) + ) + (i32.const 0) + (i32.const 13988) + ) ) - (br $__rjti$20) + (i32.store offset=192 + (local.get $4) + (local.get $2) + ) + (i32.const 0) ) ) - ) - ) - (set_local $6 - (get_local $1) - ) - (set_local $1 - (get_local $5) - ) - (get_local $8) - ) - ) - (i32.store8 - (get_local $3) - (i32.or - (get_local $1) - (i32.and - (call $_gen_toc - (get_local $5) - (get_local $2) - (get_local $6) - (i32.load - (i32.add - (get_local $0) - (i32.const 14188) + (if + (local.get $3) + (i32.store + (local.get $3) + (local.get $0) + ) + ) + (if + (i32.eqz + (local.get $0) + ) + (block + (global.set $STACKTOP + (local.get $5) + ) + (return + (local.get $4) + ) ) ) - ) - (i32.const 255) - ) - ) - ) - (if - (i32.eq - (get_local $1) - (i32.const 3) - ) - (i32.store8 offset=1 - (get_local $3) - (get_local $4) - ) - ) - (if - (i32.le_s - (get_local $7) - (tee_local $0 - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 2) + (call $_free + (local.get $4) ) - (i32.const 1) - (i32.const 2) + (br $folding-inner0) ) ) ) - (set_local $7 - (get_local $0) - ) - ) - (if (result i32) - (i32.load - (get_local $37) - ) - (block (result i32) - (set_global $STACKTOP - (get_local $30) + (br_if $folding-inner0 + (i32.eqz + (local.get $3) ) - (get_local $0) ) - (block (result i32) - (if - (call $_opus_packet_pad - (get_local $3) - (get_local $0) - (get_local $7) - ) - (set_local $7 - (i32.const -3) - ) - ) - (set_global $STACKTOP - (get_local $30) - ) - (get_local $7) + (i32.store + (local.get $3) + (i32.const -1) ) - ) - ) - (func $_is_digital_silence (; 311 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (f32.le - (call $_celt_maxabs16 - (get_local $0) - (i32.mul - (get_local $1) - (get_local $2) - ) + (global.set $STACKTOP + (local.get $5) ) - (f32.div - (f32.const 1) - (f32.convert_s/i32 - (i32.shl - (i32.const 1) - (get_local $3) - ) - ) + (return + (i32.const 0) ) ) - ) - (func $_compute_frame_energy (; 312 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) - (local $3 i32) - (f32.div - (call $_celt_inner_prod_c - (get_local $0) - (get_local $0) - (tee_local $3 - (i32.mul - (get_local $1) - (get_local $2) - ) - ) - ) - (f32.convert_s/i32 - (get_local $3) - ) + (global.set $STACKTOP + (local.get $5) ) + (i32.const 0) ) - (func $_user_bitrate_to_bitrate (; 313 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) + (func $_downmix_float (; 89 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) + (local $7 i32) + (local $8 i32) (if - (i32.eqz - (get_local $1) - ) - (set_local $1 - (i32.div_s - (i32.load offset=144 - (get_local $0) - ) - (i32.const 400) + (local.tee $8 + (i32.gt_s + (local.get $2) + (i32.const 0) ) ) - ) - (block $switch-default - (block $switch-case0 - (if - (tee_local $4 - (i32.sub - (tee_local $3 - (i32.load offset=164 - (get_local $0) - ) - ) - (i32.const -1000) - ) - ) - (if - (i32.eq - (get_local $4) - (i32.const 999) - ) - (br $switch-case0) - (br $switch-default) - ) - ) - (return + (loop $while-in + (f32.store (i32.add - (i32.div_s - (i32.mul - (tee_local $2 - (i32.load offset=144 - (get_local $0) - ) - ) - (i32.const 60) - ) - (get_local $1) - ) - (i32.mul - (get_local $2) - (i32.load offset=112 - (get_local $0) - ) - ) - ) - ) - ) - (return - (i32.div_s - (i32.mul - (i32.load offset=144 - (get_local $0) - ) - (i32.shl - (get_local $2) - (i32.const 3) - ) - ) - (get_local $1) - ) - ) - ) - (get_local $3) - ) - (func $_gen_toc (; 314 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (loop $while-in - (if - (i32.lt_s - (get_local $1) - (i32.const 400) - ) - (block - (set_local $1 (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) + (local.get $7) + (i32.const 2) ) + (local.get $1) ) - (br $while-in) - ) - ) - ) - (i32.and - (i32.or - (tee_local $0 - (block $switch (result i32) - (block $switch-default - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-default $switch-case0 $switch-default - (i32.sub - (get_local $0) - (i32.const 1000) - ) - ) - ) - (br $switch - (i32.or - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const -16) - ) - (i32.and + (f32.mul + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $4) + (i32.mul + (local.get $6) (i32.add - (i32.shl - (get_local $2) - (i32.const 5) - ) - (i32.const 96) - ) - (i32.const 224) - ) - ) - ) - ) - (set_local $0 - (i32.and - (i32.sub - (i32.shl - (get_local $2) - (i32.const 5) - ) - (i32.const -64) - ) - (i32.const 96) - ) - ) - (br $switch - (i32.or - (i32.or - (if (result i32) - (i32.lt_s - (get_local $2) - (i32.const 1102) + (local.get $3) + (local.get $7) ) - (i32.const 0) - (get_local $0) - ) - (i32.shl - (get_local $4) - (i32.const 3) ) ) - (i32.const 128) - ) - ) - ) - (i32.or - (i32.or - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (i32.const 240) - ) - (i32.shl - (get_local $2) - (i32.const 4) + (i32.const 2) ) + (local.get $0) ) - (i32.const 96) ) + (f32.const 32768) ) ) - (i32.shl - (i32.eq - (get_local $3) - (i32.const 2) - ) - (i32.const 2) - ) - ) - (i32.const 255) - ) - ) - (func $_compute_equiv_rate (; 315 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i32) - (if - (i32.gt_s - (get_local $2) - (i32.const 50) - ) - (set_local $0 - (i32.sub - (get_local $0) - (i32.mul - (i32.add - (get_local $2) - (i32.const -50) - ) - (i32.add - (i32.mul - (get_local $1) - (i32.const 40) + (br_if $while-in + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) ) - (i32.const 20) ) + (local.get $2) ) ) ) ) (if - (i32.eqz - (get_local $3) - ) - (set_local $0 - (i32.sub - (get_local $0) - (i32.div_s - (get_local $0) - (i32.const 12) - ) - ) + (i32.gt_s + (local.get $5) + (i32.const -1) ) - ) - (set_local $0 - (i32.div_s - (i32.mul - (get_local $0) - (i32.add - (get_local $5) - (i32.const 90) + (block + (if + (i32.eqz + (local.get $8) ) + (return) ) - (i32.const 100) - ) - ) - (block $switch-default - (block $switch-case1 - (block $switch-case0 - (br_table $switch-case0 $switch-case0 $switch-case1 $switch-default - (i32.sub - (get_local $4) - (i32.const 1000) - ) - ) + (local.set $4 + (i32.const 0) ) - (if - (i32.lt_s - (get_local $5) - (i32.const 2) - ) - (set_local $0 - (i32.div_s - (i32.shl - (get_local $0) - (i32.const 2) + (loop $while-in1 + (f32.store + (local.tee $7 + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $1) ) - (i32.const 5) ) - ) - ) - (return - (i32.sub - (get_local $0) - (i32.div_s - (i32.mul - (get_local $0) - (get_local $6) + (f32.add + (f32.load + (local.get $7) ) - (i32.add - (i32.mul - (get_local $6) - (i32.const 6) + (f32.mul + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $5) + (i32.mul + (local.get $6) + (i32.add + (local.get $3) + (local.get $4) + ) + ) + ) + (i32.const 2) + ) + (local.get $0) + ) ) - (i32.const 10) + (f32.const 32768) ) ) ) - ) - ) - (if - (i32.ge_s - (get_local $5) - (i32.const 5) - ) - (return - (get_local $0) - ) - ) - (return - (i32.div_s - (i32.mul - (get_local $0) - (i32.const 9) - ) - (i32.const 10) - ) - ) - ) - (i32.sub - (get_local $0) - (i32.div_s - (i32.mul - (get_local $0) - (get_local $6) - ) - (i32.add - (i32.mul - (get_local $6) - (i32.const 12) + (br_if $while-in1 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (local.get $2) + ) ) - (i32.const 20) ) + (return) ) ) - ) - (func $_decide_fec (; 316 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) (if (i32.or (i32.or - (i32.eqz - (get_local $0) + (i32.ne + (local.get $5) + (i32.const -2) ) - (i32.eqz - (get_local $1) + (i32.lt_s + (local.get $6) + (i32.const 2) ) ) - (i32.eq - (get_local $3) - (i32.const 1002) + (i32.xor + (local.get $8) + (i32.const 1) ) ) - (return - (i32.const 0) - ) - ) - (set_local $7 - (i32.lt_s - (get_local $1) - (i32.const 25) - ) - ) - (set_local $8 - (i32.sub - (i32.const 125) - (get_local $1) - ) + (return) ) - (set_local $9 - (i32.lt_s - (get_local $1) - (i32.const 6) - ) + (local.set $5 + (i32.const 1) ) - (set_local $0 - (tee_local $10 - (i32.load - (get_local $4) - ) + (loop $while-in3 + (local.set $4 + (i32.const 0) ) - ) - (block $__rjto$0 - (block $__rjti$0 - (loop $while-in - (set_local $3 - (i32.load - (i32.add - (i32.shl - (tee_local $6 - (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - (i32.const 2) - ) - (i32.const 20184) - ) - ) - ) - (set_local $6 - (i32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (i32.const 20188) - ) - ) - ) - (block $switch - (block $switch-case0 - (block $switch-case - (br_table $switch-case0 $switch-case $switch - (get_local $2) - ) - ) - (set_local $3 - (i32.sub - (get_local $3) - (get_local $6) - ) - ) - (br $switch) - ) - (set_local $3 - (i32.add - (get_local $3) - (get_local $6) + (loop $while-in5 + (f32.store + (local.tee $7 + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) ) + (local.get $1) ) ) - (set_local $6 - (i32.sub - (i32.const 125) - (get_local $1) + (f32.add + (f32.load + (local.get $7) ) - ) - (set_local $3 - (tee_local $6 - (i32.lt_s + (f32.mul + (f32.load (i32.add - (i32.mul - (i32.shr_s + (i32.shl + (i32.add + (local.get $5) (i32.mul - (if (result i32) - (get_local $7) - (get_local $8) - (i32.const 100) - ) - (get_local $3) - ) - (i32.const 16) - ) - (i32.const 655) - ) - (i32.shr_u - (i32.mul - (i32.and - (i32.mul - (if (result i32) - (get_local $7) - (get_local $6) - (i32.const 100) - ) - (get_local $3) + (local.get $6) + (i32.add + (local.get $3) + (local.get $4) ) - (i32.const 65535) ) - (i32.const 655) ) - (i32.const 16) + (i32.const 2) ) + (local.get $0) ) - (get_local $5) ) + (f32.const 32768) ) ) - (br_if $__rjti$0 - (i32.or - (get_local $6) - (get_local $9) + ) + (br_if $while-in5 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) ) + (local.get $2) ) - (if - (i32.gt_s - (get_local $0) - (i32.const 1101) - ) - (block - (i32.store - (get_local $4) - (tee_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - ) - (br $while-in) + ) + ) + (br_if $while-in3 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) ) ) + (local.get $6) ) - (br $__rjto$0) ) - (return - (get_local $3) + ) + ) + (func $_opus_encode_native (; 90 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (result i32) + (local $11 f32) + (local $12 f32) + (local $13 i32) + (local $14 i32) + (local $15 f32) + (local $16 i32) + (local $17 i32) + (local $18 f32) + (local $19 i32) + (local $20 i32) + (local $21 f32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 f32) + (local $26 i32) + (local $27 f32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 f32) + (local $36 f32) + (local $37 f32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 f32) + (local $43 i32) + (local $44 i32) + (local $45 f32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 f32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 f32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 f32) + (local $58 f32) + (local $59 f32) + (local $60 f32) + (local $61 f32) + (local $62 f32) + (local $63 f32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 f32) + (local $68 f32) + (local $69 f32) + (local $70 f32) + (local $71 f32) + (local $72 f32) + (local $73 f32) + (local $74 f32) + (local $75 f32) + (local $76 i32) + (local $77 i32) + (local $78 f32) + (local $79 f32) + (local $80 i32) + (local $81 f32) + (local $82 i32) + (local $83 i32) + (local $84 i32) + (local $85 i32) + (local $86 i32) + (local $87 i32) + (local $88 f32) + (local $89 f32) + (local $90 f32) + (local $91 f32) + (local $92 f32) + (local $93 f32) + (local $94 f32) + (local $95 f32) + (local $96 f32) + (local $97 f32) + (local $98 f32) + (local $99 f32) + (local $100 i32) + (local $101 i32) + (local $102 i32) + (local $103 i32) + (local $104 i32) + (local $105 i32) + (local $106 f32) + (local $107 i32) + (local $108 i32) + (local $109 i32) + (local $110 i32) + (local $111 i32) + (local $112 i32) + (local $113 i32) + (local $114 i32) + (local $115 i32) + (local $116 i32) + (local $117 i32) + (local $118 i32) + (local $119 i32) + (local $120 i32) + (local $121 i32) + (local $122 i32) + (local $123 i32) + (local $124 i32) + (local $125 i32) + (local $126 i32) + (local $127 i32) + (local $128 i32) + (local $129 i32) + (local $130 i32) + (local $131 i32) + (local $132 i32) + (local $133 i32) + (local $134 i32) + (local $135 i32) + (local $136 i32) + (local $137 i32) + (local $138 i32) + (local $139 i32) + (local $140 i32) + (local $141 i32) + (local $142 i32) + (local $143 i32) + (local $144 i32) + (local $145 i32) + (local $146 i32) + (local $147 i32) + (local $148 i32) + (local $149 i32) + (local $150 i32) + (local $151 i32) + (local $152 i32) + (local $153 i32) + (local $154 i32) + (local $155 i32) + (local $156 i32) + (local $157 i32) + (local $158 i32) + (local $159 i32) + (local $160 i32) + (local $161 i32) + (local $162 i32) + (local $163 i32) + (local $164 i32) + (local $165 i32) + (local $166 i32) + (local $167 i32) + (local $168 i32) + (local $169 i32) + (local $170 i32) + (local $171 i32) + (local $172 i32) + (local $173 i32) + (local $174 i32) + (local $175 i32) + (local $176 i32) + (local $177 i32) + (local $178 i32) + (local $179 i32) + (local $180 i32) + (local $181 i32) + (local $182 i32) + (local $183 i32) + (local $184 i32) + (local $185 i32) + (local $186 i32) + (local $187 i32) + (local $188 i32) + (local $189 i32) + (local $190 i32) + (local $191 i32) + (local $192 i32) + (local $193 i32) + (local $194 i32) + (local $195 i32) + (local $196 i32) + (local $197 i32) + (local $198 i32) + (local $199 i32) + (local $200 i32) + (local $201 i32) + (local $202 i32) + (local $203 i32) + (local $204 i32) + (local $205 i32) + (local $206 i32) + (local $207 i32) + (local $208 i32) + (local $209 i32) + (local $210 i32) + (local $211 i32) + (local $212 i32) + (local $213 i32) + (local $214 i32) + (local $215 i32) + (local $216 f32) + (local $217 f32) + (local $218 f32) + (local $219 f32) + (local $220 f32) + (local $221 f32) + (local $222 f32) + (local $223 f32) + (local $224 f32) + (local $225 f32) + (local $226 f32) + (local $227 f32) + (local $228 i32) + (local $229 i32) + (local $230 i32) + (local $231 i32) + (local $232 i32) + (local $233 i32) + (local $234 i32) + (local $235 i32) + (local $236 i32) + (local $237 i32) + (local $238 i32) + (local $239 i32) + (local $240 i32) + (local $241 i32) + (local $242 i32) + (local $243 i32) + (local $244 i32) + (local $245 i32) + (local $246 i32) + (local $247 f32) + (local $248 i32) + (local $249 i32) + (local $250 i32) + (local $251 i32) + (local $252 i32) + (local $253 f32) + (local $254 f32) + (local $255 f32) + (local $256 f32) + (local $257 f32) + (local $258 f32) + (local $259 f32) + (local $260 f32) + (local $261 f32) + (local $262 f32) + (local $263 f32) + (local $264 f32) + (local $265 f32) + (local $266 f32) + (local $267 f32) + (local $268 f32) + (local $269 f32) + (local $270 f32) + (local $271 f32) + (local $272 f32) + (local $273 f32) + (local $274 f32) + (local $275 f32) + (local $276 f32) + (local $277 f32) + (local $278 f32) + (local $279 f32) + (local $280 f32) + (local $281 f32) + (local $282 f32) + (local $283 f32) + (local.set $14 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 12512) + ) + ) + (i32.store + (local.tee $105 + (i32.add + (local.get $14) + (i32.const 12436) + ) ) + (i32.const 0) ) (i32.store - (get_local $4) - (get_local $10) - ) - (i32.const 0) - ) - (func $_encode_multiframe_packet (; 317 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (result i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (set_local $11 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 304) + (local.tee $100 + (i32.add + (local.get $0) + (i32.const 18132) + ) ) + (i32.const 0) ) (if - (i32.eqz - (i32.load - (tee_local $18 - (i32.add - (get_local $0) - (i32.const 148) + (i32.or + (i32.lt_s + (local.get $2) + (i32.const 1) + ) + (i32.lt_s + (local.tee $22 + (select + (local.get $4) + (i32.const 1276) + (i32.lt_s + (local.get $4) + (i32.const 1276) + ) ) ) + (i32.const 1) + ) + ) + (block + (global.set $STACKTOP + (local.get $14) ) + (return + (i32.const -1) + ) + ) + ) + (if + (i32.eq + (local.get $22) + (i32.const 1) ) (if - (i32.ne - (i32.load offset=164 - (get_local $0) + (i32.eq + (i32.load offset=144 + (local.get $0) + ) + (i32.mul + (local.get $2) + (i32.const 10) ) - (i32.const -1) ) - (if - (i32.lt_s - (tee_local $9 - (i32.div_s - (i32.mul - (i32.load offset=160 - (get_local $0) - ) - (i32.const 3) - ) - (i32.div_s - (i32.mul - (i32.load offset=144 - (get_local $0) - ) - (i32.const 24) - ) - (i32.mul - (get_local $2) - (get_local $3) - ) - ) - ) - ) - (get_local $5) + (block + (global.set $STACKTOP + (local.get $14) ) - (set_local $5 - (get_local $9) + (return + (i32.const -2) ) ) ) ) - (set_local $9 - (i32.shl - (get_local $2) - (i32.const 1) + (local.set $19 + (i32.load offset=4 + (local.get $0) ) ) - (set_local $9 - (i32.add - (tee_local $12 - (i32.div_s - (i32.sub - (get_local $5) - (if (result i32) - (i32.eq - (get_local $2) - (i32.const 2) - ) - (i32.const 3) - (get_local $9) - ) - ) - (get_local $2) + (local.set $13 + (i32.load + (local.get $0) + ) + ) + (local.set $83 + (if (result i32) + (i32.eq + (i32.load offset=108 + (local.get $0) ) + (i32.const 2051) + ) + (i32.const 0) + (i32.load offset=116 + (local.get $0) ) - (i32.const 1) ) ) - (set_local $19 - (get_global $STACKTOP) + (local.set $116 + (i32.add + (local.get $14) + (i32.const 12360) + ) ) - (set_global $STACKTOP + (local.set $117 (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.mul - (if (result i32) - (i32.gt_s - (get_local $12) - (i32.const 1275) - ) - (tee_local $9 - (i32.const 1276) - ) - (get_local $9) - ) - (get_local $2) - ) - (i32.const 15) - ) - (i32.const -16) - ) + (local.get $14) + (i32.const 12352) ) ) - (call $_opus_repacketizer_init - (get_local $11) + (local.set $118 + (i32.add + (local.get $14) + (i32.const 12344) + ) ) - (set_local $20 - (i32.load - (tee_local $13 - (i32.add - (get_local $0) - (i32.const 136) - ) - ) + (local.set $119 + (i32.add + (local.get $14) + (i32.const 12336) ) ) - (set_local $21 - (i32.load - (tee_local $15 - (i32.add - (get_local $0) - (i32.const 128) - ) - ) + (local.set $120 + (i32.add + (local.get $14) + (i32.const 12328) ) ) - (set_local $22 - (i32.load - (tee_local $14 - (i32.add - (get_local $0) - (i32.const 120) - ) - ) + (local.set $229 + (i32.add + (local.get $14) + (i32.const 12320) ) ) - (i32.store - (get_local $13) - (i32.load - (i32.add - (get_local $0) - (i32.const 14220) - ) + (local.set $121 + (i32.add + (local.get $14) + (i32.const 12312) ) ) - (i32.store - (get_local $15) - (i32.load - (i32.add - (get_local $0) - (i32.const 14236) - ) + (local.set $122 + (i32.add + (local.get $14) + (i32.const 12304) ) ) - (i32.store - (get_local $14) - (tee_local $12 - (i32.load - (i32.add - (get_local $0) - (i32.const 14188) - ) - ) + (local.set $123 + (i32.add + (local.get $14) + (i32.const 12296) ) ) - (if - (tee_local $23 - (i32.load - (tee_local $16 - (i32.add - (get_local $0) - (i32.const 68) - ) - ) - ) + (local.set $230 + (i32.add + (local.get $14) + (i32.const 12288) ) - (i32.store - (get_local $14) - (i32.const 1) + ) + (local.set $76 + (i32.add + (local.get $14) + (i32.const 11984) ) - (i32.store - (i32.add - (get_local $0) - (i32.const 14228) - ) - (get_local $12) + ) + (local.set $231 + (i32.add + (local.get $14) + (i32.const 11976) ) ) - (set_local $17 + (local.set $124 (i32.add - (get_local $2) - (i32.const -1) + (local.get $14) + (i32.const 11968) ) ) - (set_local $24 + (local.set $125 (i32.add - (get_local $0) - (i32.const 18128) + (local.get $14) + (i32.const 11960) ) ) - (set_local $25 - (i32.ne - (get_local $6) - (i32.const 0) + (local.set $126 + (i32.add + (local.get $14) + (i32.const 11952) ) ) - (set_local $26 + (local.set $127 (i32.add - (get_local $0) - (i32.const 112) + (local.get $14) + (i32.const 11944) ) ) - (block $__rjti$1 - (loop $while-in - (if - (i32.lt_s - (get_local $10) - (get_local $2) - ) - (block - (i32.store - (get_local $16) - (i32.const 0) - ) - (i32.store - (get_local $24) - (i32.lt_s - (get_local $10) - (get_local $17) - ) - ) - (if - (i32.and - (get_local $25) - (i32.eq - (get_local $10) - (get_local $17) - ) - ) - (i32.store - (get_local $13) - (i32.const 1002) - ) - ) - (br_if $__rjti$1 - (i32.lt_s - (tee_local $6 - (call $_opus_encode_native - (get_local $0) - (i32.add - (i32.shl - (i32.mul - (get_local $10) - (i32.mul - (get_local $3) - (i32.load - (get_local $26) - ) - ) - ) - (i32.const 2) - ) - (get_local $1) - ) - (get_local $3) - (tee_local $12 - (i32.add - (get_local $19) - (i32.mul - (get_local $9) - (get_local $10) - ) - ) - ) - (get_local $9) - (get_local $7) - (i32.const 0) - (i32.const 0) - (i32.const 0) - (i32.const 0) - (i32.const 0) - (get_local $8) - ) - ) - (i32.const 0) - ) - ) - (br_if $__rjti$1 - (i32.lt_s - (call $_opus_repacketizer_cat - (get_local $11) - (get_local $12) - (get_local $6) - ) - (i32.const 0) - ) - ) - (set_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) + (local.set $128 + (i32.add + (local.get $14) + (i32.const 11936) ) - (if - (i32.lt_s - (tee_local $0 - (call $_opus_repacketizer_out_range_impl - (get_local $11) - (get_local $2) - (get_local $4) - (get_local $5) - (i32.eqz - (i32.load - (get_local $18) - ) - ) - ) - ) - (i32.const 0) - ) - (block - (set_global $STACKTOP - (get_local $11) - ) - (return - (i32.const -3) - ) - ) + ) + (local.set $84 + (i32.add + (local.get $14) + (i32.const 11928) ) - (i32.store - (get_local $13) - (get_local $20) + ) + (local.set $129 + (i32.add + (local.get $14) + (i32.const 11920) ) - (i32.store - (get_local $15) - (get_local $21) + ) + (local.set $130 + (i32.add + (local.get $14) + (i32.const 11912) ) - (i32.store - (get_local $14) - (get_local $22) + ) + (local.set $131 + (i32.add + (local.get $14) + (i32.const 11904) ) - (i32.store - (get_local $16) - (get_local $23) + ) + (local.set $132 + (i32.add + (local.get $14) + (i32.const 11896) ) - (set_global $STACKTOP - (get_local $11) + ) + (local.set $133 + (i32.add + (local.get $14) + (i32.const 11888) ) - (return - (get_local $0) + ) + (local.set $134 + (i32.add + (local.get $14) + (i32.const 11880) ) ) - (set_global $STACKTOP - (get_local $11) + (local.set $135 + (i32.add + (local.get $14) + (i32.const 11872) + ) ) - (i32.const -3) - ) - (func $_compute_redundancy_bytes (; 318 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (if (result i32) - (i32.gt_s - (if (result i32) - (i32.lt_s - (tee_local $1 - (i32.div_s - (i32.mul - (i32.add - (get_local $1) - (i32.mul - (tee_local $4 - (i32.add - (i32.mul - (get_local $3) - (i32.const 40) - ) - (i32.const 20) - ) - ) - (i32.sub - (i32.const 200) - (get_local $2) - ) - ) - ) - (i32.const 3) - ) - (i32.const 3200) - ) - ) - (tee_local $0 - (i32.div_s - (i32.add - (i32.div_s - (i32.mul - (i32.sub - (i32.shl - (get_local $0) - (i32.const 3) - ) - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 240) - ) - (i32.add - (i32.div_s - (i32.const 48000) - (get_local $2) - ) - (i32.const 240) - ) - ) - (get_local $4) - ) - (i32.const 8) - ) - ) - ) - (get_local $1) - (tee_local $1 - (get_local $0) - ) - ) - (i32.or - (i32.shl - (get_local $3) - (i32.const 3) - ) - (i32.const 4) - ) + (local.set $136 + (i32.add + (local.get $14) + (i32.const 11864) ) - (if (result i32) - (i32.lt_s - (get_local $1) - (i32.const 257) - ) - (get_local $1) - (i32.const 257) + ) + (local.set $137 + (i32.add + (local.get $14) + (i32.const 11856) ) - (i32.const 0) ) - ) - (func $_hp_cutoff (; 319 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (call $_silk_biquad_float - (get_local $0) - (tee_local $6 - (i32.add - (i32.mul - (tee_local $1 - (i32.div_s - (i32.mul - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 16) - ) - (i32.const 16) - ) - (i32.const 2471) - ) - (i32.div_s - (get_local $6) - (i32.const 1000) - ) - ) - ) - (i32.const -471) - ) - (i32.const 268435456) - ) + (local.set $138 + (i32.add + (local.get $14) + (i32.const 11848) ) - (tee_local $9 - (i32.add - (i32.mul - (get_local $1) - (i32.const 942) - ) - (i32.const -536870912) - ) + ) + (local.set $101 + (i32.add + (local.get $14) + (i32.const 11840) ) - (get_local $6) - (tee_local $7 - (i32.add - (i32.add - (i32.mul - (tee_local $8 - (i32.shr_s - (get_local $6) - (i32.const 22) - ) - ) - (tee_local $1 - (i32.shr_s - (i32.shl - (i32.add - (tee_local $11 - (i32.mul - (get_local $1) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $1) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (i32.add - (tee_local $10 - (i32.mul - (tee_local $7 - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 16) - ) - (i32.const 16) - ) - ) - (i32.shr_s - (get_local $1) - (i32.const 16) - ) - ) - ) - (i32.shr_u - (tee_local $7 - (i32.mul - (get_local $7) - (i32.and - (get_local $1) - (i32.const 65535) - ) - ) - ) - (i32.const 16) - ) - ) - ) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (get_local $1) - (tee_local $12 - (i32.and - (tee_local $1 - (i32.shr_s - (get_local $6) - (i32.const 6) - ) - ) - (i32.const 65535) - ) - ) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $1) - (i32.shr_s - (i32.add - (i32.shr_s - (i32.add - (i32.add - (get_local $11) - (i32.add - (get_local $10) - (i32.shr_s - (get_local $7) - (i32.const 16) - ) - ) - ) - (i32.const -8388608) - ) - (i32.const 15) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) + ) + (local.set $139 + (i32.add + (local.get $14) + (i32.const 11408) ) - (tee_local $1 - (i32.add - (i32.add - (i32.mul - (get_local $8) - (tee_local $8 - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 16) - ) - (i32.const 16) - ) - ) - ) - (i32.shr_s - (i32.mul - (get_local $8) - (get_local $12) - ) - (i32.const 16) - ) - ) - (i32.mul - (get_local $1) - (i32.shr_s - (i32.add - (i32.shr_s - (get_local $6) - (i32.const 21) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) + ) + (local.set $38 + (i32.add + (local.get $14) + (i32.const 11280) + ) + ) + (local.set $140 + (i32.add + (local.get $14) + (i32.const 11200) + ) + ) + (local.set $28 + (i32.add + (local.get $14) + (i32.const 11120) + ) + ) + (local.set $26 + (i32.add + (local.get $14) + (i32.const 11008) ) - (get_local $3) - (get_local $2) - (get_local $4) - (get_local $5) ) - (if - (i32.ne - (get_local $5) - (i32.const 2) + (local.set $51 + (i32.add + (local.get $14) + (i32.const 12496) ) - (return) ) - (call $_silk_biquad_float + (local.set $77 (i32.add - (get_local $0) - (i32.const 4) + (local.get $14) + (i32.const 10928) ) - (get_local $6) - (get_local $9) - (get_local $6) - (get_local $7) - (get_local $1) + ) + (local.set $54 (i32.add - (get_local $3) - (i32.const 8) + (local.get $14) + (i32.const 9968) ) + ) + (local.set $55 (i32.add - (get_local $2) - (i32.const 4) + (local.get $14) + (i32.const 9888) ) - (get_local $4) - (i32.const 2) ) - ) - (func $_dc_reject (; 320 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) - (local $6 f32) - (local $7 f32) - (local $8 f32) - (local $9 f32) - (local $10 f32) - (local $11 f32) - (local $12 i32) - (local $13 i32) - (set_local $9 - (f32.sub - (f32.const 1) - (tee_local $8 - (f32.div - (f32.const 18.900001525878906) - (f32.convert_s/i32 - (get_local $5) - ) - ) - ) + (local.set $46 + (i32.add + (local.get $14) + (i32.const 9808) ) ) - (set_local $6 - (f32.load - (get_local $2) + (local.set $43 + (i32.add + (local.get $14) + (i32.const 9728) ) ) - (if - (i32.eq - (get_local $4) - (i32.const 2) + (local.set $56 + (i32.add + (local.get $14) + (i32.const 9600) ) - (block - (set_local $7 - (f32.load - (tee_local $12 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (get_local $3) - ) - (block - (set_local $10 - (f32.load - (i32.add - (i32.shl - (tee_local $5 - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 2) - ) - (get_local $0) - ) - ) - ) - (set_local $11 - (f32.load - (i32.add - (i32.shl - (tee_local $13 - (i32.or - (get_local $5) - (i32.const 1) - ) - ) - (i32.const 2) - ) - (get_local $0) - ) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) - ) - (get_local $1) - ) - (f32.sub - (get_local $10) - (get_local $6) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $13) - (i32.const 2) - ) - (get_local $1) - ) - (f32.sub - (get_local $11) - (get_local $7) - ) - ) - (set_local $7 - (f32.add - (f32.add - (f32.mul - (get_local $8) - (get_local $11) - ) - (f32.const 1.0000000031710769e-30) - ) - (f32.mul - (get_local $9) - (get_local $7) - ) - ) - ) - (set_local $6 - (f32.add - (f32.add - (f32.mul - (get_local $8) - (get_local $10) - ) - (f32.const 1.0000000031710769e-30) - ) - (f32.mul - (get_local $9) - (get_local $6) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (f32.store - (get_local $2) - (get_local $6) - ) - (f32.store - (get_local $12) - (get_local $7) - ) + ) + (local.set $29 + (i32.add + (local.get $14) + (i32.const 5760) ) - (block - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $4) - (get_local $3) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $1) - ) - (f32.sub - (tee_local $7 - (f32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (get_local $0) - ) - ) - ) - (get_local $6) - ) - ) - (set_local $6 - (f32.add - (f32.add - (f32.mul - (get_local $8) - (get_local $7) - ) - (f32.const 1.0000000031710769e-30) - ) - (f32.mul - (get_local $9) - (get_local $6) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - (f32.store - (get_local $2) - (get_local $6) - ) + ) + (local.set $23 + (i32.add + (local.get $14) + (i32.const 1920) ) ) - ) - (func $_compute_silk_rate_for_hybrid (; 321 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (set_local $6 - (i32.div_s - (get_local $0) - (get_local $5) + (local.set $85 + (i32.add + (local.get $14) + (i32.const 960) ) ) - (set_local $4 + (local.set $141 (i32.add - (i32.add - (get_local $2) - (i32.const 1) - ) - (i32.shl - (get_local $4) - (i32.const 1) + (local.tee $64 + (local.get $14) ) + (i32.const 12488) ) ) - (set_local $2 - (i32.const 1) - ) - (set_local $0 + (local.set $16 (i32.add - (tee_local $2 - (block $__rjto$1 (result i32) - (block $__rjti$1 - (loop $while-in - (if - (i32.lt_u - (get_local $2) - (i32.const 7) - ) - (block - (br_if $__rjti$1 - (i32.gt_s - (tee_local $0 - (i32.load - (i32.add - (i32.mul - (get_local $2) - (i32.const 20) - ) - (i32.const 28848) - ) - ) - ) - (get_local $6) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (br $__rjto$1 - (if (result i32) - (i32.eq - (get_local $2) - (i32.const 7) - ) - (i32.add - (i32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) - ) - (i32.const 28968) - ) - ) - (i32.div_s - (i32.add - (get_local $6) - (i32.const -64000) - ) - (i32.const 2) - ) - ) - (block - (set_local $0 - (i32.load - (i32.add - (i32.mul - (get_local $2) - (i32.const 20) - ) - (i32.const 28848) - ) - ) - ) - (br $__rjti$1) - ) - ) - ) - ) - (set_local $7 - (i32.load - (i32.add - (i32.mul - (tee_local $8 - (i32.add - (get_local $2) - (i32.const -1) - ) - ) - (i32.const 20) - ) - (i32.const 28848) - ) - ) - ) - (i32.div_s - (i32.add - (i32.mul - (i32.load - (i32.add - (i32.add - (i32.mul - (get_local $8) - (i32.const 20) - ) - (i32.const 28848) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (i32.sub - (get_local $0) - (get_local $6) - ) - ) - (i32.mul - (i32.load - (i32.add - (i32.add - (i32.mul - (get_local $2) - (i32.const 20) - ) - (i32.const 28848) - ) - (i32.shl - (get_local $4) - (i32.const 2) - ) - ) - ) - (i32.sub - (get_local $6) - (get_local $7) - ) - ) - ) - (i32.sub - (get_local $0) - (get_local $7) - ) - ) - ) - ) - (i32.const 100) + (local.get $14) + (i32.const 12440) ) ) - (set_local $2 + (local.set $32 (i32.add - (if (result i32) - (get_local $3) - (tee_local $0 - (get_local $2) - ) - (get_local $0) - ) - (i32.const 300) + (local.get $14) + (i32.const 12368) ) ) - (set_local $1 + (local.set $102 (i32.add - (tee_local $0 - (i32.mul - (if (result i32) - (i32.eq - (get_local $1) - (i32.const 1104) - ) - (get_local $2) - (get_local $0) - ) - (get_local $5) + (local.get $0) + (local.get $19) + ) + ) + (local.set $39 + (select + (local.get $5) + (local.tee $14 + (i32.load offset=168 + (local.get $0) ) ) - (i32.const -1000) + (i32.gt_s + (local.get $14) + (local.get $5) + ) ) ) - (if (result i32) - (i32.and - (i32.eq - (get_local $5) - (i32.const 2) + (i32.store + (local.tee $30 + (i32.add + (local.get $64) + (i32.const 11536) ) - (i32.gt_s - (get_local $6) - (i32.const 11999) + ) + (local.tee $103 + (i32.add + (local.get $64) + (i32.const 12432) ) ) - (get_local $1) - (get_local $0) ) - ) - (func $_gain_fade (; 322 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 f32) (param $3 f32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) - (local $9 f32) - (local $10 i32) - (local $11 i32) - (set_local $8 - (i32.div_s - (get_local $4) - (tee_local $10 - (i32.div_s - (i32.const 48000) - (get_local $8) + (drop + (call $_opus_custom_encoder_ctl + (local.tee $31 + (i32.add + (local.get $0) + (local.get $13) ) ) + (i32.const 10015) + (local.get $30) ) ) - (block $label$break$L1 - (if - (i32.eq - (get_local $6) - (i32.const 1) + (i32.store + (local.get $32) + (i32.const 0) + ) + (if + (i32.gt_s + (i32.load offset=44 + (local.get $0) ) - (block - (set_local $4 - (i32.const 0) - ) - (loop $while-in - (br_if $label$break$L1 - (i32.ge_s - (get_local $4) - (get_local $8) + (i32.const 6) + ) + (block $do-once + (local.set $5 + (if (result i32) + (i32.gt_s + (local.tee $13 + (i32.load offset=144 + (local.get $0) + ) ) + (i32.const 15999) ) - (f32.store - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (block (result i32) + (if + (i32.gt_s + (local.tee $14 + (i32.mul + (local.get $2) + (i32.load offset=112 + (local.get $0) + ) + ) + ) + (i32.const 0) ) - (get_local $1) - ) - (f32.mul - (f32.add - (f32.mul - (tee_local $9 - (f32.mul - (tee_local $9 + (block + (local.set $5 + (i32.const 0) + ) + (loop $while-in + (local.set $11 + (select + (local.get $11) + (local.tee $15 (f32.load (i32.add (i32.shl - (i32.mul - (get_local $4) - (get_local $10) - ) + (local.get $5) (i32.const 2) ) - (get_local $7) + (local.get $1) ) ) ) - (get_local $9) + (f32.gt + (local.get $11) + (local.get $15) + ) ) ) - (get_local $3) - ) - (f32.mul - (f32.sub - (f32.const 1) - (get_local $9) - ) - (get_local $2) - ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 2) + (local.set $12 + (select + (local.get $12) + (local.get $15) + (f32.lt + (local.get $12) + (local.get $15) + ) + ) ) - (get_local $0) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - (block - (set_local $4 - (i32.const 0) - ) - (loop $while-in1 - (br_if $label$break$L1 - (i32.ge_s - (get_local $4) - (get_local $8) - ) - ) - (f32.store - (i32.add - (i32.shl - (tee_local $11 - (i32.shl - (get_local $4) - (i32.const 1) + (br_if $while-in + (i32.ne + (local.get $14) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) ) ) - (i32.const 2) ) - (get_local $1) ) - (f32.mul - (tee_local $9 - (f32.add - (f32.mul - (tee_local $9 - (f32.mul - (tee_local $9 - (f32.load - (i32.add - (i32.shl - (i32.mul - (get_local $4) - (get_local $10) - ) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - (get_local $9) - ) + (if + (f32.le + (select + (local.get $11) + (local.tee $12 + (f32.neg + (local.get $12) ) - (get_local $3) ) - (f32.mul - (f32.sub - (f32.const 1) - (get_local $9) - ) - (get_local $2) + (f32.gt + (local.get $11) + (local.get $12) ) ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $11) - (i32.const 2) + (f32.div + (f32.const 1) + (f32.convert_i32_s + (i32.shl + (i32.const 1) + (local.get $39) + ) ) - (get_local $0) ) ) - ) - ) - (f32.store - (i32.add - (i32.shl - (tee_local $11 - (i32.or - (get_local $11) - (i32.const 1) + (block + (i32.store + (local.tee $6 + (i32.add + (local.get $0) + (i32.const 18116) + ) ) + (i32.const 0) ) - (i32.const 2) - ) - (get_local $1) - ) - (f32.mul - (get_local $9) - (f32.load - (i32.add - (i32.shl - (get_local $11) - (i32.const 2) - ) - (get_local $0) + (local.set $8 + (i32.const -1) ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in3 - (set_local $7 - (get_local $8) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $7) - (get_local $5) - ) - (block - (f32.store - (i32.add - (i32.shl - (tee_local $10 + (local.set $9 + (i32.const -1) + ) + (local.set $26 + (i32.const 1) + ) + (local.set $38 + (i32.const 0) + ) + (br $do-once) + ) + ) + (local.set $14 + (i32.load + (local.tee $86 (i32.add - (get_local $4) - (i32.mul - (get_local $6) - (get_local $7) - ) + (local.get $0) + (i32.const 7636) ) ) - (i32.const 2) ) - (get_local $1) ) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) + (local.set $40 + (i32.load + (local.tee $80 + (i32.add + (local.get $0) + (i32.const 7640) ) - (get_local $0) ) ) - (get_local $3) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) ) - ) - (br $while-in5) - ) - ) - ) - (br_if $while-in3 - (i32.lt_s - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (get_local $6) - ) - ) - ) - ) - (func $_FLOAT2INT16_669 (; 323 ;) (; has Stack IR ;) (param $0 f32) (result i32) - (if - (f32.gt - (tee_local $0 - (f32.mul - (get_local $0) - (f32.const 32768) - ) - ) - (f32.const -32768) - ) - (if - (i32.eqz - (f32.lt - (get_local $0) - (f32.const 32767) - ) - ) - (set_local $0 - (f32.const 32767) - ) - ) - (set_local $0 - (f32.const -32768) - ) - ) - (i32.and - (call $_lrintf - (get_local $0) - ) - (i32.const 65535) - ) - ) - (func $_stereo_fade (; 324 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 f32) (param $3 f32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 f32) - (local $12 i32) - (set_local $10 - (i32.div_s - (get_local $4) - (tee_local $9 - (i32.div_s - (i32.const 48000) - (get_local $7) - ) - ) - ) - ) - (set_local $11 - (f32.sub - (f32.const 1) - (get_local $2) - ) - ) - (set_local $2 - (f32.sub - (f32.const 1) - (get_local $3) - ) - ) - (set_local $4 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $4) - (get_local $10) - ) - (block - (set_local $8 - (i32.add - (tee_local $7 - (i32.shl - (get_local $4) - (i32.const 1) + (local.set $232 + (i32.load + (local.get $103) ) ) - (i32.const 1) - ) - ) - (f32.store - (tee_local $12 - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) + (local.set $5 + (i32.and + (local.get $7) + (i32.const -2) ) - (get_local $1) - ) - ) - (f32.sub - (f32.load - (get_local $12) ) - (tee_local $3 - (f32.mul - (f32.add - (f32.mul - (tee_local $3 - (f32.mul - (tee_local $3 - (f32.load - (i32.add - (i32.shl - (i32.mul - (get_local $4) - (get_local $9) + (if + (local.get $6) + (block + (local.set $5 + (if (result i32) + (i32.gt_s + (local.tee $19 + (i32.sub + (local.tee $233 + (select + (local.tee $7 + (i32.div_s + (i32.mul + (local.get $13) + (i32.const 95) + ) + (i32.const 50) + ) + ) + (local.get $5) + (i32.lt_s + (local.get $7) + (local.get $5) + ) + ) + ) + (local.tee $5 + (i32.load + (local.tee $234 + (i32.add + (local.get $0) + (i32.const 7628) + ) + ) + ) + ) + ) + ) + (i32.const 0) + ) + (block (result i32) + (local.set $50 + (i32.div_s + (local.get $13) + (i32.const 50) + ) + ) + (local.set $52 + (i32.add + (local.get $0) + (i32.const 7624) + ) + ) + (local.set $65 + (i32.add + (local.get $0) + (i32.const 5960) + ) + ) + (local.set $235 + (i32.add + (local.get $0) + (i32.const 3080) + ) + ) + (local.set $142 + (i32.add + (local.get $0) + (i32.const 7776) + ) + ) + (local.set $66 + (i32.add + (local.get $0) + (i32.const 7644) + ) + ) + (local.set $143 + (i32.add + (local.get $0) + (i32.const 7632) + ) + ) + (local.set $236 + (i32.add + (local.get $0) + (i32.const 5000) + ) + ) + (local.set $33 + (i32.add + (local.get $0) + (i32.const 4040) + ) + ) + (local.set $144 + (i32.add + (local.get $0) + (i32.const 7196) + ) + ) + (local.set $145 + (i32.add + (local.get $0) + (i32.const 7268) + ) + ) + (local.set $146 + (i32.add + (local.get $0) + (i32.const 7200) + ) + ) + (local.set $147 + (i32.add + (local.get $0) + (i32.const 7272) + ) + ) + (local.set $148 + (i32.add + (local.get $0) + (i32.const 7204) + ) + ) + (local.set $149 + (i32.add + (local.get $0) + (i32.const 7276) + ) + ) + (local.set $150 + (i32.add + (local.get $0) + (i32.const 7208) + ) + ) + (local.set $151 + (i32.add + (local.get $0) + (i32.const 7280) + ) + ) + (local.set $152 + (i32.add + (local.get $0) + (i32.const 7212) + ) + ) + (local.set $153 + (i32.add + (local.get $0) + (i32.const 7284) + ) + ) + (local.set $154 + (i32.add + (local.get $0) + (i32.const 7216) + ) + ) + (local.set $155 + (i32.add + (local.get $0) + (i32.const 7288) + ) + ) + (local.set $156 + (i32.add + (local.get $0) + (i32.const 7220) + ) + ) + (local.set $157 + (i32.add + (local.get $0) + (i32.const 7292) + ) + ) + (local.set $158 + (i32.add + (local.get $0) + (i32.const 7224) + ) + ) + (local.set $159 + (i32.add + (local.get $0) + (i32.const 7296) + ) + ) + (local.set $160 + (i32.add + (local.get $0) + (i32.const 7228) + ) + ) + (local.set $161 + (i32.add + (local.get $0) + (i32.const 7300) + ) + ) + (local.set $162 + (i32.add + (local.get $0) + (i32.const 7232) + ) + ) + (local.set $163 + (i32.add + (local.get $0) + (i32.const 7304) + ) + ) + (local.set $164 + (i32.add + (local.get $0) + (i32.const 7236) + ) + ) + (local.set $165 + (i32.add + (local.get $0) + (i32.const 7308) + ) + ) + (local.set $166 + (i32.add + (local.get $0) + (i32.const 7240) + ) + ) + (local.set $167 + (i32.add + (local.get $0) + (i32.const 7312) + ) + ) + (local.set $168 + (i32.add + (local.get $0) + (i32.const 7244) + ) + ) + (local.set $169 + (i32.add + (local.get $0) + (i32.const 7316) + ) + ) + (local.set $170 + (i32.add + (local.get $0) + (i32.const 7248) + ) + ) + (local.set $171 + (i32.add + (local.get $0) + (i32.const 7320) + ) + ) + (local.set $172 + (i32.add + (local.get $0) + (i32.const 7252) + ) + ) + (local.set $173 + (i32.add + (local.get $0) + (i32.const 7324) + ) + ) + (local.set $174 + (i32.add + (local.get $0) + (i32.const 7256) + ) + ) + (local.set $175 + (i32.add + (local.get $0) + (i32.const 7328) + ) + ) + (local.set $237 + (i32.add + (local.get $0) + (i32.const 7260) + ) + ) + (local.set $238 + (i32.add + (local.get $0) + (i32.const 7332) + ) + ) + (local.set $239 + (i32.add + (local.get $0) + (i32.const 7264) + ) + ) + (local.set $240 + (i32.add + (local.get $0) + (i32.const 7336) + ) + ) + (local.set $241 + (i32.add + (local.get $23) + (i32.const 3832) + ) + ) + (local.set $242 + (i32.add + (local.get $23) + (i32.const 3836) + ) + ) + (local.set $243 + (i32.add + (local.get $23) + (i32.const 3824) + ) + ) + (local.set $244 + (i32.add + (local.get $23) + (i32.const 3828) + ) + ) + (local.set $245 + (i32.add + (local.get $23) + (i32.const 3816) + ) + ) + (local.set $246 + (i32.add + (local.get $23) + (i32.const 3820) + ) + ) + (local.set $87 + (i32.add + (local.get $0) + (i32.const 7620) + ) + ) + (local.set $247 + (f32.mul + (local.tee $106 + (f32.mul + (local.tee $11 + (f32.div + (f32.const 5.699999746866524e-04) + (f32.convert_i32_s + (i32.shl + (i32.const 1) + (select + (local.tee $7 + (i32.add + (local.get $39) + (i32.const -8) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $7) + (i32.const 0) + ) + ) + ) + ) + ) + ) + (local.get $11) + ) + ) + (f32.const 3) + ) + ) + (local.set $176 + (i32.add + (local.get $0) + (i32.const 6040) + ) + ) + (local.set $177 + (i32.add + (local.get $0) + (i32.const 7412) + ) + ) + (local.set $178 + (i32.add + (local.get $0) + (i32.const 7612) + ) + ) + (local.set $179 + (i32.add + (local.get $0) + (i32.const 7616) + ) + ) + (local.set $180 + (i32.add + (local.get $0) + (i32.const 6036) + ) + ) + (local.set $181 + (i32.add + (local.get $0) + (i32.const 7512) + ) + ) + (local.set $182 + (i32.add + (local.get $0) + (i32.const 7416) + ) + ) + (local.set $183 + (i32.add + (local.get $0) + (i32.const 7480) + ) + ) + (local.set $184 + (i32.add + (local.get $0) + (i32.const 7448) + ) + ) + (local.set $185 + (i32.add + (local.get $0) + (i32.const 7544) + ) + ) + (local.set $186 + (i32.add + (local.get $0) + (i32.const 7516) + ) + ) + (local.set $187 + (i32.add + (local.get $0) + (i32.const 7420) + ) + ) + (local.set $188 + (i32.add + (local.get $0) + (i32.const 7484) + ) + ) + (local.set $189 + (i32.add + (local.get $0) + (i32.const 7452) + ) + ) + (local.set $190 + (i32.add + (local.get $0) + (i32.const 7548) + ) + ) + (local.set $191 + (i32.add + (local.get $0) + (i32.const 7520) + ) + ) + (local.set $192 + (i32.add + (local.get $0) + (i32.const 7424) + ) + ) + (local.set $193 + (i32.add + (local.get $0) + (i32.const 7488) + ) + ) + (local.set $194 + (i32.add + (local.get $0) + (i32.const 7456) + ) + ) + (local.set $195 + (i32.add + (local.get $0) + (i32.const 7552) + ) + ) + (local.set $196 + (i32.add + (local.get $0) + (i32.const 7524) + ) + ) + (local.set $197 + (i32.add + (local.get $0) + (i32.const 7428) + ) + ) + (local.set $198 + (i32.add + (local.get $0) + (i32.const 7492) + ) + ) + (local.set $199 + (i32.add + (local.get $0) + (i32.const 7460) + ) + ) + (local.set $200 + (i32.add + (local.get $0) + (i32.const 7556) + ) + ) + (local.set $201 + (i32.add + (local.get $0) + (i32.const 7576) + ) + ) + (local.set $107 + (i32.add + (local.get $0) + (i32.const 7580) + ) + ) + (local.set $108 + (i32.add + (local.get $0) + (i32.const 7584) + ) + ) + (local.set $109 + (i32.add + (local.get $0) + (i32.const 7588) + ) + ) + (local.set $110 + (i32.add + (local.get $0) + (i32.const 7592) + ) + ) + (local.set $111 + (i32.add + (local.get $0) + (i32.const 7596) + ) + ) + (local.set $112 + (i32.add + (local.get $0) + (i32.const 7600) + ) + ) + (local.set $202 + (i32.add + (local.get $0) + (i32.const 7604) + ) + ) + (local.set $113 + (i32.add + (local.get $0) + (i32.const 7608) + ) + ) + (local.set $203 + (i32.add + (local.get $0) + (i32.const 7496) + ) + ) + (local.set $248 + (i32.add + (local.get $0) + (i32.const 7528) + ) + ) + (local.set $204 + (i32.add + (local.get $0) + (i32.const 7464) + ) + ) + (local.set $205 + (i32.add + (local.get $0) + (i32.const 7432) + ) + ) + (local.set $206 + (i32.add + (local.get $0) + (i32.const 7500) + ) + ) + (local.set $249 + (i32.add + (local.get $0) + (i32.const 7532) + ) + ) + (local.set $207 + (i32.add + (local.get $0) + (i32.const 7468) + ) + ) + (local.set $208 + (i32.add + (local.get $0) + (i32.const 7436) + ) + ) + (local.set $209 + (i32.add + (local.get $0) + (i32.const 7504) + ) + ) + (local.set $250 + (i32.add + (local.get $0) + (i32.const 7536) + ) + ) + (local.set $210 + (i32.add + (local.get $0) + (i32.const 7472) + ) + ) + (local.set $211 + (i32.add + (local.get $0) + (i32.const 7440) + ) + ) + (local.set $212 + (i32.add + (local.get $0) + (i32.const 7508) + ) + ) + (local.set $251 + (i32.add + (local.get $0) + (i32.const 7540) + ) + ) + (local.set $213 + (i32.add + (local.get $0) + (i32.const 7476) + ) + ) + (local.set $214 + (i32.add + (local.get $0) + (i32.const 7444) + ) + ) + (local.set $252 + (i32.sub + (local.get $26) + (i32.const -64) + ) + ) + (local.set $44 + (i32.add + (local.get $0) + (i32.const 7648) + ) + ) + (loop $while-in1 + (local.set $7 + (select + (local.get $50) + (local.get $19) + (i32.gt_s + (local.get $19) + (local.get $50) + ) + ) + ) + (local.set $24 + (i32.load + (local.get $52) + ) + ) + (block $label$break$L29 + (local.set $7 + (if (result i32) + (i32.lt_s + (local.tee $41 + (i32.load offset=196 + (local.get $0) + ) + ) + (i32.const 48000) + ) + (block (result i32) + (if + (i32.sub + (local.get $41) + (i32.const 16000) + ) + (block + (local.set $13 + (local.get $5) + ) + (br $label$break$L29) + ) + ) + (local.set $13 + (i32.div_s + (i32.mul + (local.get $5) + (i32.const 3) + ) + (i32.const 2) + ) + ) + (i32.div_s + (i32.mul + (local.get $7) + (i32.const 3) + ) + (i32.const 2) + ) + ) + (block (result i32) + (if + (i32.sub + (local.get $41) + (i32.const 48000) + ) + (block + (local.set $13 + (local.get $5) + ) + (br $label$break$L29) + ) + ) + (local.set $13 + (i32.div_s + (local.get $5) + (i32.const 2) + ) + ) + (i32.div_s + (local.get $7) + (i32.const 2) ) - (i32.const 2) ) - (get_local $6) ) ) ) - (get_local $3) - ) - ) - (get_local $2) - ) - (f32.mul - (f32.sub - (f32.const 1) - (get_local $3) - ) - (get_local $11) - ) - ) - (f32.mul - (f32.sub - (f32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $0) - ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $0) - ) - ) - ) - (f32.const 0.5) - ) - ) - ) - ) - ) - (f32.store - (tee_local $7 - (i32.add - (i32.shl - (get_local $8) - (i32.const 2) - ) - (get_local $1) - ) - ) - (f32.add - (f32.load - (get_local $7) - ) - (get_local $3) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $4) - (get_local $5) - ) - (block - (set_local $7 - (i32.add - (tee_local $6 - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - (i32.const 1) - ) - ) - (f32.store - (tee_local $8 - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $1) - ) - ) - (f32.sub - (f32.load - (get_local $8) - ) - (tee_local $3 - (f32.mul - (get_local $2) - (f32.mul - (f32.sub - (f32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $0) - ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) + (local.set $17 + (i32.load offset=72 + (local.get $232) + ) ) - (get_local $0) - ) - ) - ) - (f32.const 0.5) - ) - ) - ) - ) - ) - (f32.store - (tee_local $6 - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $1) - ) - ) - (f32.add - (f32.load - (get_local $6) - ) - (get_local $3) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - ) - ) - (func $_decide_dtx_mode (; 325 ;) (; has Stack IR ;) (param $0 f32) (param $1 i32) (param $2 f32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i32) - (local $7 i32) - (if - (i32.eqz - (get_local $6) - ) - (block $do-once - (if - (f32.lt - (get_local $0) - (f32.const 0.10000000149011612) - ) - (br_if $do-once - (f32.le - (f32.mul - (call $_compute_frame_energy - (get_local $3) - (get_local $4) - (get_local $5) - ) - (f32.const 316.2300109863281) - ) - (get_local $2) - ) - ) - ) - (i32.store - (get_local $1) - (i32.const 0) - ) - (return - (i32.const 0) - ) - ) - ) - (i32.store - (get_local $1) - (i32.add - (tee_local $7 - (i32.load - (get_local $1) - ) - ) - (i32.const 1) - ) - ) - (if - (i32.le_s - (get_local $7) - (i32.const 9) - ) - (return - (i32.const 0) - ) - ) - (if - (i32.lt_s - (get_local $7) - (i32.const 30) - ) - (return - (i32.const 1) - ) - ) - (i32.store - (get_local $1) - (i32.const 10) - ) - (i32.const 0) - ) - (func $_silk_biquad_float (; 326 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) - (local $10 f32) - (local $11 f32) - (local $12 f32) - (local $13 f32) - (local $14 f32) - (local $15 f32) - (local $16 f32) - (set_local $12 - (f32.mul - (f32.convert_s/i32 - (get_local $4) - ) - (f32.const 3.725290298461914e-09) - ) - ) - (set_local $13 - (f32.mul - (f32.convert_s/i32 - (get_local $5) - ) - (f32.const 3.725290298461914e-09) - ) - ) - (set_local $14 - (f32.mul - (f32.convert_s/i32 - (get_local $1) - ) - (f32.const 3.725290298461914e-09) - ) - ) - (set_local $15 - (f32.mul - (f32.convert_s/i32 - (get_local $2) - ) - (f32.const 3.725290298461914e-09) - ) - ) - (set_local $16 - (f32.mul - (f32.convert_s/i32 - (get_local $3) - ) - (f32.const 3.725290298461914e-09) - ) - ) - (set_local $2 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $1) - (get_local $8) - ) - (block - (f32.store - (get_local $6) - (f32.add - (f32.sub - (f32.load - (get_local $2) - ) - (f32.mul - (tee_local $11 - (f32.add - (f32.load - (get_local $6) - ) - (f32.mul - (get_local $14) - (tee_local $10 - (f32.load - (i32.add - (i32.shl - (tee_local $3 - (i32.mul - (get_local $1) - (get_local $9) + (local.set $45 + (select + (f32.const 0.10000000149011612) + (local.tee $37 + (f32.div + (f32.const 1) + (f32.convert_i32_s + (i32.add + (local.get $24) + (i32.const 1) + ) ) ) - (i32.const 2) ) - (get_local $0) + (i32.gt_s + (local.get $24) + (i32.const 9) + ) ) ) - ) - ) - ) - ) - (get_local $12) - ) - ) - (f32.mul - (get_local $15) - (get_local $10) - ) - ) - ) - (f32.store - (get_local $2) - (f32.add - (f32.sub - (f32.mul - (get_local $16) - (get_local $10) - ) - (f32.mul - (get_local $11) - (get_local $13) - ) - ) - (f32.const 1.0000000031710769e-30) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $7) - ) - (get_local $11) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - ) - (func $_opus_encode_float (; 327 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (call $_opus_encode_native - (get_local $0) - (get_local $1) - (call $_frame_size_select - (get_local $2) - (i32.load offset=156 - (get_local $0) - ) - (i32.load offset=144 - (get_local $0) - ) - ) - (get_local $3) - (get_local $4) - (i32.const 24) - (get_local $1) - (get_local $2) - (i32.const -2) - (i32.load offset=112 - (get_local $0) - ) - (i32.const 1) - (i32.const 1) - ) - ) - (func $_opus_encoder_ctl (; 328 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 192) - ) - ) - (set_local $5 - (i32.add - (get_local $3) - (i32.const 80) - ) - ) - (set_local $6 - (i32.add - (get_local $3) - (i32.const 72) - ) - ) - (set_local $7 - (i32.sub - (get_local $3) - (i32.const -64) - ) - ) - (set_local $13 - (i32.add - (get_local $3) - (i32.const 56) - ) - ) - (set_local $8 - (i32.add - (get_local $3) - (i32.const 48) - ) - ) - (set_local $9 - (i32.add - (get_local $3) - (i32.const 40) - ) - ) - (set_local $10 - (i32.add - (get_local $3) - (i32.const 32) - ) - ) - (set_local $11 - (i32.add - (get_local $3) - (i32.const 24) - ) - ) - (set_local $12 - (i32.add - (get_local $3) - (i32.const 16) - ) - ) - (set_local $14 - (i32.add - (get_local $3) - (i32.const 84) - ) - ) - (i32.store - (get_local $3) - (get_local $2) - ) - (set_local $4 - (i32.add - (get_local $0) - (i32.load - (get_local $0) - ) - ) - ) - (block $__rjti$1 - (set_local $0 - (block $__rjti$0 (result i32) - (block $switch-default60 - (block $switch-case59 - (block $switch-case58 - (block $switch-case57 - (block $switch-case56 - (block $switch-case55 - (block $switch-case54 - (block $switch-case53 - (block $switch-case52 - (block $switch-case51 - (block $switch-case50 - (block $switch-case49 - (block $switch-case48 - (block $switch-case47 - (block $switch-case46 - (block $switch-case45 - (block $switch-case44 - (block $switch-case43 - (block $switch-case42 - (block $switch-case34 - (block $switch-case33 - (block $switch-case32 - (block $switch-case31 - (block $switch-case30 - (block $switch-case29 - (block $switch-case28 - (block $switch-case27 - (block $switch-case26 - (block $switch-case25 - (block $switch-case24 - (block $switch-case23 - (block $switch-case22 - (block $switch-case21 - (block $switch-case20 - (block $switch-case19 - (block $switch-case18 - (block $switch-case17 - (block $switch-case12 - (block $switch-case11 - (block $switch-case10 - (block $switch-case9 - (block $switch-case4 - (block $switch-case3 - (br_table $switch-case3 $switch-case4 $switch-case9 $switch-case10 $switch-case17 $switch-case18 $switch-case29 $switch-case30 $switch-case19 $switch-case20 $switch-case23 $switch-case24 $switch-case25 $switch-case26 $switch-case27 $switch-case28 $switch-case21 $switch-case22 $switch-default60 $switch-default60 $switch-case33 $switch-case34 $switch-case11 $switch-case12 $switch-case42 $switch-case43 $switch-default60 $switch-case44 $switch-case55 $switch-case45 $switch-default60 $switch-case46 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-case47 $switch-case48 $switch-default60 $switch-default60 $switch-case49 $switch-case50 $switch-case51 $switch-case52 $switch-default60 $switch-default60 $switch-case53 $switch-case54 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-case59 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-case57 $switch-default60 $switch-case58 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-case56 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-default60 $switch-case31 $switch-case32 $switch-default60 - (i32.sub - (get_local $1) - (i32.const 4000) - ) - ) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (block $switch0 - (block $switch-default - (br_table $switch0 $switch0 $switch-default $switch0 $switch-default - (i32.sub - (get_local $2) - (i32.const 2048) - ) - ) - ) - (br $__rjti$0 - (i32.const -1) - ) - ) - (set_local $1 - (i32.add - (get_local $0) - (i32.const 108) - ) - ) - (if - (i32.eqz - (i32.load - (i32.add - (get_local $0) - (i32.const 14248) - ) - ) - ) - (drop - (br_if $__rjti$0 - (i32.const -1) - (i32.ne - (i32.load - (get_local $1) - ) - (get_local $2) - ) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $2) - ) - (i32.store offset=192 - (get_local $0) - (get_local $2) - ) - (br $__rjti$0 - (i32.const 0) - ) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (i32.load offset=108 - (get_local $0) - ) - ) - (br $__rjti$0 - (i32.const 0) - ) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (block $switch5 - (block $switch-default8 - (block $switch-case7 - (if - (tee_local $1 - (i32.sub - (get_local $2) - (i32.const -1000) - ) - ) - (if - (i32.eq - (get_local $1) - (i32.const 999) - ) - (br $switch-case7) - (br $switch-default8) - ) - ) - (set_local $1 - (i32.const -1000) - ) - (br $switch5) - ) - (set_local $1 - (i32.const -1) - ) - (br $switch5) - ) - (br_if $__rjti$1 - (i32.lt_s - (get_local $2) - (i32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $2) - (i32.const 501) - ) - (set_local $1 - (i32.const 500) - ) - (if - (i32.le_s - (get_local $2) - (tee_local $1 - (i32.mul - (i32.load offset=112 - (get_local $0) - ) - (i32.const 300000) - ) - ) - ) - (set_local $1 - (get_local $2) - ) - ) - ) - ) - (i32.store offset=164 - (get_local $0) - (get_local $1) - ) - (br $__rjti$0 - (i32.const 0) - ) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) + (local.set $61 + (select + (f32.const 0.03999999910593033) + (local.get $37) + (i32.gt_s + (local.get $24) + (i32.const 24) + ) + ) + ) + (local.set $104 + (i32.gt_s + (local.get $24) + (i32.const 99) + ) + ) + (local.set $114 + (i32.lt_s + (local.get $24) + (i32.const 2) + ) + ) + (f32.store + (local.get $66) + (local.tee $67 + (f32.add + (call $_downmix_and_resample + (local.get $10) + (local.get $6) + (if (result i32) + (local.get $24) + (block (result i32) + (local.set $34 + (local.tee $20 + (i32.load + (local.get $65) + ) + ) + ) + (i32.add + (i32.add + (local.get $0) + (i32.const 3080) + ) + (i32.shl + (local.get $20) + (i32.const 2) + ) + ) + ) + (block (result i32) + (i32.store + (local.get $65) + (i32.const 240) + ) + (local.set $34 + (i32.const 240) + ) + (local.get $33) + ) + ) + (local.get $142) + (select + (local.get $7) + (local.tee $20 + (i32.sub + (i32.const 720) + (local.get $34) + ) + ) + (i32.lt_s + (local.get $7) + (local.get $20) + ) + ) + (local.get $13) + (local.get $8) + (local.get $9) + (local.get $41) + ) + (f32.load + (local.get $66) + ) + ) + ) + ) + (if + (i32.lt_s + (local.tee $20 + (i32.add + (local.tee $41 + (i32.load + (local.get $65) + ) + ) + (local.get $7) + ) + ) + (i32.const 720) + ) + (i32.store + (local.get $65) + (local.get $20) + ) + (block + (i32.store + (local.get $143) + (i32.add + (local.tee $34 + (i32.load + (local.get $143) + ) + ) + (select + (i32.const -99) + (i32.const 1) + (i32.gt_s + (local.get $34) + (i32.const 98) + ) + ) + ) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in7 + (f32.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (local.get $29) + ) + (f32.mul + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (i32.const 28976) + ) + ) + ) + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 3080) + ) + (i32.shl + (local.get $7) + (i32.const 2) + ) + ) + ) + ) + ) + (f32.store offset=4 + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (local.get $29) + ) + (f32.mul + (local.get $11) + (f32.load + (i32.add + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $0) + ) + (i32.const 4040) + ) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.tee $24 + (i32.sub + (i32.const 479) + (local.get $7) + ) + ) + (i32.const 3) + ) + (local.get $29) + ) + (f32.mul + (local.get $11) + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 3080) + ) + (i32.shl + (local.get $24) + (i32.const 2) + ) + ) + ) + ) + ) + (f32.store offset=4 + (i32.add + (i32.shl + (local.get $24) + (i32.const 3) + ) + (local.get $29) + ) + (f32.mul + (local.get $11) + (f32.load + (i32.add + (i32.add + (i32.shl + (i32.sub + (i32.const 0) + (local.get $7) + ) + (i32.const 2) + ) + (local.get $0) + ) + (i32.const 5956) + ) + ) + ) + ) + (br_if $while-in7 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (i32.const 240) + ) + ) + ) + (drop + (call $_memcpy + (local.get $235) + (local.get $236) + (i32.const 960) + ) + ) + (f32.store + (local.get $66) + (call $_downmix_and_resample + (local.get $10) + (local.get $6) + (local.get $33) + (local.get $142) + (i32.add + (local.get $20) + (i32.const -720) + ) + (i32.sub + (i32.add + (local.get $13) + (i32.const 720) + ) + (local.get $41) + ) + (local.get $8) + (local.get $9) + (i32.load offset=196 + (local.get $0) + ) + ) + ) + (i32.store + (local.get $65) + (i32.add + (local.get $20) + (i32.const -480) + ) + ) + (local.set $11 + (f32.load offset=4 + (local.get $17) + ) + ) + (if + (i32.gt_s + (local.tee $13 + (i32.load + (local.get $17) + ) + ) + (i32.const 0) + ) + (block + (local.set $20 + (i32.load offset=44 + (local.get $17) + ) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in9 + (local.set $12 + (f32.load offset=4 + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (local.get $29) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.tee $24 + (i32.load16_s + (i32.add + (i32.shl + (local.get $7) + (i32.const 1) + ) + (local.get $20) + ) + ) + ) + (i32.const 3) + ) + (local.get $23) + ) + (f32.mul + (local.get $11) + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (local.get $29) + ) + ) + ) + ) + (f32.store offset=4 + (i32.add + (i32.shl + (local.get $24) + (i32.const 3) + ) + (local.get $23) + ) + (f32.mul + (local.get $11) + (local.get $12) + ) + ) + (br_if $while-in9 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.get $13) + ) + ) + ) + ) + ) + (call $_opus_fft_impl + (local.get $17) + (local.get $23) + ) + (i32.store + (i32.add + (i32.add + (local.get $0) + (i32.const 7788) + ) + (i32.shl + (local.get $34) + (i32.const 6) + ) + ) + (if (result i32) + (f32.ne + (local.tee $27 + (f32.load + (local.get $23) + ) + ) + (local.get $27) + ) + (i32.const 0) + (block $label$break$L50 (result i32) + (local.set $7 + (i32.const 1) + ) + (loop $while-in12 + (local.set $18 + (if (result f32) + (f32.lt + (f32.add + (local.tee $11 + (f32.mul + (local.tee $18 + (f32.add + (local.tee $21 + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (local.get $23) + ) + ) + ) + (local.tee $35 + (f32.load + (i32.add + (i32.shl + (local.tee $13 + (i32.sub + (i32.const 480) + (local.get $7) + ) + ) + (i32.const 3) + ) + (local.get $23) + ) + ) + ) + ) + ) + (local.get $18) + ) + ) + (local.tee $12 + (f32.mul + (local.tee $15 + (f32.sub + (local.tee $42 + (f32.load offset=4 + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (local.get $23) + ) + ) + ) + (local.tee $36 + (f32.load offset=4 + (i32.add + (i32.shl + (local.get $13) + (i32.const 3) + ) + (local.get $23) + ) + ) + ) + ) + ) + (local.get $15) + ) + ) + ) + (f32.const 1.000000045813705e-18) + ) + (f32.const 0) + (if (result f32) + (f32.lt + (local.get $11) + (local.get $12) + ) + (f32.add + (select + (f32.const -1.5707963705062866) + (f32.const 1.5707963705062866) + (f32.lt + (local.get $15) + (f32.const 0) + ) + ) + (f32.div + (f32.neg + (f32.mul + (f32.mul + (local.get $18) + (local.get $15) + ) + (f32.add + (f32.mul + (local.get $11) + (f32.const 0.43157973885536194) + ) + (local.get $12) + ) + ) + ) + (f32.mul + (f32.add + (f32.mul + (local.get $11) + (f32.const 0.6784840226173401) + ) + (local.get $12) + ) + (f32.add + (f32.mul + (local.get $11) + (f32.const 0.0859554186463356) + ) + (local.get $12) + ) + ) + ) + ) + (f32.sub + (f32.add + (select + (f32.const -1.5707963705062866) + (f32.const 1.5707963705062866) + (f32.lt + (local.get $15) + (f32.const 0) + ) + ) + (f32.div + (f32.mul + (local.tee $15 + (f32.mul + (local.get $18) + (local.get $15) + ) + ) + (f32.add + (local.get $11) + (f32.mul + (local.get $12) + (f32.const 0.43157973885536194) + ) + ) + ) + (f32.mul + (f32.add + (local.get $11) + (f32.mul + (local.get $12) + (f32.const 0.6784840226173401) + ) + ) + (f32.add + (local.get $11) + (f32.mul + (local.get $12) + (f32.const 0.0859554186463356) + ) + ) + ) + ) + ) + (select + (f32.const -1.5707963705062866) + (f32.const 1.5707963705062866) + (f32.lt + (local.get $15) + (f32.const 0) + ) + ) + ) + ) + ) + ) + (local.set $62 + (f32.load + (local.tee $13 + (i32.add + (i32.add + (local.get $0) + (i32.const 200) + ) + (i32.shl + (local.get $7) + (i32.const 2) + ) + ) + ) + ) + ) + (local.set $63 + (f32.load + (local.tee $20 + (i32.add + (i32.add + (local.get $0) + (i32.const 1160) + ) + (i32.shl + (local.get $7) + (i32.const 2) + ) + ) + ) + ) + ) + (local.set $11 + (if (result f32) + (f32.lt + (f32.add + (local.tee $11 + (f32.mul + (local.tee $15 + (f32.sub + (local.get $35) + (local.get $21) + ) + ) + (local.get $15) + ) + ) + (local.tee $12 + (f32.mul + (local.tee $21 + (f32.add + (local.get $42) + (local.get $36) + ) + ) + (local.get $21) + ) + ) + ) + (f32.const 1.000000045813705e-18) + ) + (f32.const 0) + (if (result f32) + (f32.lt + (local.get $12) + (local.get $11) + ) + (f32.add + (select + (f32.const -1.5707963705062866) + (f32.const 1.5707963705062866) + (f32.lt + (local.get $15) + (f32.const 0) + ) + ) + (f32.div + (f32.neg + (f32.mul + (f32.mul + (local.get $15) + (local.get $21) + ) + (f32.add + (local.get $11) + (f32.mul + (local.get $12) + (f32.const 0.43157973885536194) + ) + ) + ) + ) + (f32.mul + (f32.add + (local.get $11) + (f32.mul + (local.get $12) + (f32.const 0.6784840226173401) + ) + ) + (f32.add + (local.get $11) + (f32.mul + (local.get $12) + (f32.const 0.0859554186463356) + ) + ) + ) + ) + ) + (f32.sub + (f32.add + (select + (f32.const -1.5707963705062866) + (f32.const 1.5707963705062866) + (f32.lt + (local.get $15) + (f32.const 0) + ) + ) + (f32.div + (f32.mul + (local.tee $15 + (f32.mul + (local.get $15) + (local.get $21) + ) + ) + (f32.add + (f32.mul + (local.get $11) + (f32.const 0.43157973885536194) + ) + (local.get $12) + ) + ) + (f32.mul + (f32.add + (f32.mul + (local.get $11) + (f32.const 0.6784840226173401) + ) + (local.get $12) + ) + (f32.add + (f32.mul + (local.get $11) + (f32.const 0.0859554186463356) + ) + (local.get $12) + ) + ) + ) + ) + (select + (f32.const -1.5707963705062866) + (f32.const 1.5707963705062866) + (f32.lt + (local.get $15) + (f32.const 0) + ) + ) + ) + ) + ) + ) + (local.set $12 + (f32.sub + (local.tee $18 + (f32.sub + (local.tee $15 + (f32.mul + (local.get $18) + (f32.const 0.15915493667125702) + ) + ) + (local.get $62) + ) + ) + (local.get $63) + ) + ) + (local.set $11 + (f32.sub + (local.tee $15 + (f32.sub + (local.tee $21 + (f32.mul + (local.get $11) + (f32.const 0.15915493667125702) + ) + ) + (local.get $15) + ) + ) + (local.get $18) + ) + ) + (local.set $18 + (f32.abs + (local.tee $12 + (f32.sub + (local.get $12) + (f32.convert_i32_s + (call $_lrintf + (local.get $12) + ) + ) + ) + ) + ) + ) + (local.set $12 + (f32.mul + (local.tee $12 + (f32.mul + (local.get $12) + (local.get $12) + ) + ) + (local.get $12) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $64) + ) + (f32.add + (local.get $18) + (f32.abs + (local.tee $11 + (f32.sub + (local.get $11) + (f32.convert_i32_s + (call $_lrintf + (local.get $11) + ) + ) + ) + ) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $85) + ) + (f32.add + (f32.div + (f32.const 1) + (f32.add + (f32.mul + (f32.mul + (f32.add + (f32.add + (f32.load + (local.tee $24 + (i32.add + (i32.add + (local.get $0) + (i32.const 2120) + ) + (i32.shl + (local.get $7) + (i32.const 2) + ) + ) + ) + ) + (local.get $12) + ) + (f32.mul + (local.tee $11 + (f32.mul + (local.tee $11 + (f32.mul + (local.get $11) + (local.get $11) + ) + ) + (local.get $11) + ) + ) + (f32.const 2) + ) + ) + (f32.const 0.25) + ) + (f32.const 62341.81640625) + ) + (f32.const 1) + ) + ) + (f32.const -0.014999999664723873) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $54) + ) + (f32.add + (f32.div + (f32.const 1) + (f32.add + (f32.mul + (local.get $11) + (f32.const 62341.81640625) + ) + (f32.const 1) + ) + ) + (f32.const -0.014999999664723873) + ) + ) + (f32.store + (local.get $13) + (local.get $21) + ) + (f32.store + (local.get $20) + (local.get $15) + ) + (f32.store + (local.get $24) + (local.get $11) + ) + (br_if $while-in12 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (i32.const 240) + ) + ) + ) + (local.set $11 + (f32.load offset=8 + (local.get $54) + ) + ) + (local.set $7 + (i32.const 2) + ) + (loop $while-in18 + (local.set $15 + (f32.load + (local.tee $13 + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $85) + ) + ) + ) + ) + (f32.store + (local.get $13) + (f32.mul + (select + (local.get $15) + (local.tee $11 + (f32.add + (select + (local.get $11) + (local.tee $18 + (select + (local.tee $18 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $7) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $54) + ) + ) + ) + (local.tee $12 + (f32.load + (i32.add + (i32.shl + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $54) + ) + ) + ) + (f32.gt + (local.get $18) + (local.get $12) + ) + ) + ) + (f32.lt + (local.get $11) + (local.get $18) + ) + ) + (f32.const -0.10000000149011612) + ) + ) + (f32.gt + (local.get $15) + (local.get $11) + ) + ) + (f32.const 0.8999999761581421) + ) + ) + (if + (i32.ne + (local.get $7) + (i32.const 239) + ) + (block + (local.set $11 + (local.get $12) + ) + (br $while-in18) + ) + ) + ) + (f32.store + (local.tee $215 + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $34) + (i32.const 6) + ) + ) + (i32.const 7804) + ) + ) + (f32.const 0) + ) + (if + (local.tee $41 + (i32.eqz + (i32.load + (local.get $52) + ) + ) + ) + (block + (f32.store + (local.get $144) + (f32.const 1e10) + ) + (f32.store + (local.get $145) + (f32.const -1e10) + ) + (f32.store + (local.get $146) + (f32.const 1e10) + ) + (f32.store + (local.get $147) + (f32.const -1e10) + ) + (f32.store + (local.get $148) + (f32.const 1e10) + ) + (f32.store + (local.get $149) + (f32.const -1e10) + ) + (f32.store + (local.get $150) + (f32.const 1e10) + ) + (f32.store + (local.get $151) + (f32.const -1e10) + ) + (f32.store + (local.get $152) + (f32.const 1e10) + ) + (f32.store + (local.get $153) + (f32.const -1e10) + ) + (f32.store + (local.get $154) + (f32.const 1e10) + ) + (f32.store + (local.get $155) + (f32.const -1e10) + ) + (f32.store + (local.get $156) + (f32.const 1e10) + ) + (f32.store + (local.get $157) + (f32.const -1e10) + ) + (f32.store + (local.get $158) + (f32.const 1e10) + ) + (f32.store + (local.get $159) + (f32.const -1e10) + ) + (f32.store + (local.get $160) + (f32.const 1e10) + ) + (f32.store + (local.get $161) + (f32.const -1e10) + ) + (f32.store + (local.get $162) + (f32.const 1e10) + ) + (f32.store + (local.get $163) + (f32.const -1e10) + ) + (f32.store + (local.get $164) + (f32.const 1e10) + ) + (f32.store + (local.get $165) + (f32.const -1e10) + ) + (f32.store + (local.get $166) + (f32.const 1e10) + ) + (f32.store + (local.get $167) + (f32.const -1e10) + ) + (f32.store + (local.get $168) + (f32.const 1e10) + ) + (f32.store + (local.get $169) + (f32.const -1e10) + ) + (f32.store + (local.get $170) + (f32.const 1e10) + ) + (f32.store + (local.get $171) + (f32.const -1e10) + ) + (f32.store + (local.get $172) + (f32.const 1e10) + ) + (f32.store + (local.get $173) + (f32.const -1e10) + ) + (f32.store + (local.get $174) + (f32.const 1e10) + ) + (f32.store + (local.get $175) + (f32.const -1e10) + ) + (f32.store + (local.get $237) + (f32.const 1e10) + ) + (f32.store + (local.get $238) + (f32.const -1e10) + ) + (f32.store + (local.get $239) + (f32.const 1e10) + ) + (f32.store + (local.get $240) + (f32.const -1e10) + ) + ) + ) + (f32.store + (local.get $55) + (local.tee $18 + (f32.mul + (f32.demote_f64 + (call $_log + (f64.promote_f32 + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (local.tee $11 + (f32.mul + (local.get $27) + (f32.const 2) + ) + ) + (local.get $11) + ) + (f32.mul + (local.tee $11 + (f32.mul + (f32.load offset=4 + (local.get $23) + ) + (f32.const 2) + ) + ) + (local.get $11) + ) + ) + (f32.add + (f32.add + (f32.add + (f32.mul + (local.tee $11 + (f32.load offset=8 + (local.get $23) + ) + ) + (local.get $11) + ) + (f32.mul + (local.tee $11 + (f32.load + (local.get $241) + ) + ) + (local.get $11) + ) + ) + (f32.mul + (local.tee $11 + (f32.load offset=12 + (local.get $23) + ) + ) + (local.get $11) + ) + ) + (f32.mul + (local.tee $11 + (f32.load + (local.get $242) + ) + ) + (local.get $11) + ) + ) + ) + (f32.add + (f32.add + (f32.add + (f32.mul + (local.tee $11 + (f32.load offset=16 + (local.get $23) + ) + ) + (local.get $11) + ) + (f32.mul + (local.tee $11 + (f32.load + (local.get $243) + ) + ) + (local.get $11) + ) + ) + (f32.mul + (local.tee $11 + (f32.load offset=20 + (local.get $23) + ) + ) + (local.get $11) + ) + ) + (f32.mul + (local.tee $11 + (f32.load + (local.get $244) + ) + ) + (local.get $11) + ) + ) + ) + (f32.add + (f32.add + (f32.add + (f32.mul + (local.tee $11 + (f32.load offset=24 + (local.get $23) + ) + ) + (local.get $11) + ) + (f32.mul + (local.tee $11 + (f32.load + (local.get $245) + ) + ) + (local.get $11) + ) + ) + (f32.mul + (local.tee $11 + (f32.load offset=28 + (local.get $23) + ) + ) + (local.get $11) + ) + ) + (f32.mul + (local.tee $11 + (f32.load + (local.get $246) + ) + ) + (local.get $11) + ) + ) + ) + (f32.const 1.000000013351432e-10) + ) + ) + ) + ) + (f32.const 0.7213475108146667) + ) + ) + ) + (local.set $7 + (i32.const 4) + ) + (local.set $13 + (i32.const 0) + ) + (local.set $27 + (f32.const 0) + ) + (local.set $35 + (f32.const 0) + ) + (local.set $42 + (f32.const 0) + ) + (local.set $36 + (f32.const 0) + ) + (local.set $21 + (f32.const 0) + ) + (local.set $62 + (f32.const 0) + ) + (local.set $63 + (f32.const 0) + ) + (loop $while-in20 + (local.set $53 + (if (result f32) + (i32.lt_s + (local.get $7) + (local.tee $24 + (i32.load + (i32.add + (i32.shl + (local.tee $20 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (i32.const 29936) + ) + ) + ) + ) + (block (result f32) + (local.set $11 + (f32.const 0) + ) + (local.set $15 + (f32.const 0) + ) + (local.set $12 + (f32.const 0) + ) + (loop $while-in22 (result f32) + (local.set $11 + (f32.add + (local.get $11) + (local.tee $53 + (f32.add + (f32.add + (f32.add + (f32.mul + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (local.get $23) + ) + ) + ) + (local.get $11) + ) + (f32.mul + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (local.tee $17 + (i32.sub + (i32.const 480) + (local.get $7) + ) + ) + (i32.const 3) + ) + (local.get $23) + ) + ) + ) + (local.get $11) + ) + ) + (f32.mul + (local.tee $11 + (f32.load offset=4 + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (local.get $23) + ) + ) + ) + (local.get $11) + ) + ) + (f32.mul + (local.tee $11 + (f32.load offset=4 + (i32.add + (i32.shl + (local.get $17) + (i32.const 3) + ) + (local.get $23) + ) + ) + ) + (local.get $11) + ) + ) + ) + ) + ) + (local.set $12 + (f32.add + (local.get $12) + (f32.mul + (local.get $53) + (select + (f32.const 0) + (local.tee $12 + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $85) + ) + ) + ) + (f32.lt + (local.get $12) + (f32.const 0) + ) + ) + ) + ) + ) + (local.set $15 + (f32.add + (local.get $15) + (f32.mul + (f32.mul + (local.get $53) + (f32.const 2) + ) + (f32.sub + (f32.const 0.5) + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $64) + ) + ) + ) + ) + ) + ) + (br_if $while-in22 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.get $24) + ) + ) + (local.get $12) + ) + ) + (block (result f32) + (local.set $11 + (f32.const 0) + ) + (local.set $15 + (f32.const 0) + ) + (f32.const 0) + ) + ) + ) + (drop + (br_if $label$break$L50 + (i32.const 0) + (i32.or + (i32.eqz + (f32.lt + (local.get $11) + (f32.const 1e9) + ) + ) + (f32.ne + (local.get $11) + (local.get $11) + ) + ) + ) + ) + (f32.store + (i32.add + (i32.add + (i32.add + (local.get $0) + (i32.const 6044) + ) + (i32.mul + (local.tee $7 + (i32.load + (local.get $87) + ) + ) + (i32.const 72) + ) + ) + (i32.shl + (local.get $13) + (i32.const 2) + ) + ) + (local.get $11) + ) + (local.set $35 + (f32.add + (local.get $35) + (f32.div + (local.get $15) + (local.tee $49 + (f32.add + (local.get $11) + (f32.const 1.0000000036274937e-15) + ) + ) + ) + ) + ) + (local.set $27 + (f32.add + (local.get $27) + (f32.sqrt + (local.tee $11 + (f32.add + (local.get $11) + (f32.const 1.000000013351432e-10) + ) + ) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (local.get $28) + ) + (local.tee $12 + (f32.demote_f64 + (call $_log + (f64.promote_f32 + (local.get $11) + ) + ) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $20) + (i32.const 2) + ) + (local.get $55) + ) + (f32.mul + (local.get $12) + (f32.const 0.7213475108146667) + ) + ) + (f32.store + (i32.add + (i32.add + (i32.add + (local.get $0) + (i32.const 6620) + ) + (i32.mul + (local.get $7) + (i32.const 72) + ) + ) + (i32.shl + (local.get $13) + (i32.const 2) + ) + ) + (local.get $12) + ) + (local.set $17 + (i32.add + (i32.add + (local.get $0) + (i32.const 7268) + ) + (i32.shl + (local.get $13) + (i32.const 2) + ) + ) + ) + (if + (f64.lt + (f64.add + (f64.promote_f32 + (local.tee $15 + (if (result f32) + (local.get $41) + (block (result f32) + (f32.store + (local.tee $7 + (i32.add + (i32.add + (local.get $0) + (i32.const 7196) + ) + (i32.shl + (local.get $13) + (i32.const 2) + ) + ) + ) + (local.get $12) + ) + (f32.store + (local.get $17) + (local.get $12) + ) + (local.tee $11 + (local.get $12) + ) + ) + (block (result f32) + (local.set $11 + (f32.load + (local.get $17) + ) + ) + (f32.load + (local.tee $7 + (i32.add + (i32.add + (local.get $0) + (i32.const 7196) + ) + (i32.shl + (local.get $13) + (i32.const 2) + ) + ) + ) + ) + ) + ) + ) + ) + (f64.const 7.5) + ) + (f64.promote_f32 + (local.get $11) + ) + ) + (if + (f32.gt + (f32.sub + (local.get $11) + (local.get $12) + ) + (f32.sub + (local.get $12) + (local.get $15) + ) + ) + (f32.store + (local.get $17) + (local.tee $11 + (f32.add + (local.get $11) + (f32.const -0.009999999776482582) + ) + ) + ) + (f32.store + (local.get $7) + (f32.add + (local.get $15) + (f32.const 0.009999999776482582) + ) + ) + ) + ) + (if + (f32.lt + (local.get $11) + (local.get $12) + ) + (block + (f32.store + (local.get $17) + (local.get $12) + ) + (f32.store + (local.get $7) + (local.tee $15 + (select + (local.tee $11 + (f32.add + (local.get $12) + (f32.const -15) + ) + ) + (local.tee $15 + (f32.load + (local.get $7) + ) + ) + (f32.gt + (local.get $11) + (local.get $15) + ) + ) + ) + ) + (local.set $11 + (local.get $12) + ) + ) + (if + (f32.gt + (local.tee $15 + (f32.load + (local.get $7) + ) + ) + (local.get $12) + ) + (block + (f32.store + (local.get $7) + (local.get $12) + ) + (f32.store + (local.get $17) + (local.tee $11 + (select + (local.tee $15 + (f32.add + (local.get $12) + (f32.const 15) + ) + ) + (local.get $11) + (f32.lt + (local.get $15) + (local.get $11) + ) + ) + ) + ) + (local.set $15 + (local.get $12) + ) + ) + ) + ) + (local.set $62 + (f32.add + (local.get $62) + (f32.div + (f32.sub + (local.get $12) + (local.get $15) + ) + (f32.add + (f32.sub + (local.get $11) + (local.get $15) + ) + (f32.const 1.0000000036274937e-15) + ) + ) + ) + ) + (local.set $42 + (f32.add + (local.get $42) + (local.tee $11 + (f32.mul + (local.tee $11 + (f32.mul + (local.tee $11 + (select + (f32.const 0.9900000095367432) + (local.tee $11 + (f32.div + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.sqrt + (local.tee $11 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 6044) + ) + (i32.shl + (local.get $13) + (i32.const 2) + ) + ) + ) + ) + ) + (f32.const 0) + ) + (f32.sqrt + (local.tee $12 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 6116) + ) + (i32.shl + (local.get $13) + (i32.const 2) + ) + ) + ) + ) + ) + ) + (f32.sqrt + (local.tee $15 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 6188) + ) + (i32.shl + (local.get $13) + (i32.const 2) + ) + ) + ) + ) + ) + ) + (f32.sqrt + (local.tee $42 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 6260) + ) + (i32.shl + (local.get $13) + (i32.const 2) + ) + ) + ) + ) + ) + ) + (f32.sqrt + (local.tee $57 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 6332) + ) + (i32.shl + (local.get $13) + (i32.const 2) + ) + ) + ) + ) + ) + ) + (f32.sqrt + (local.tee $58 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 6404) + ) + (i32.shl + (local.get $13) + (i32.const 2) + ) + ) + ) + ) + ) + ) + (f32.sqrt + (local.tee $59 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 6476) + ) + (i32.shl + (local.get $13) + (i32.const 2) + ) + ) + ) + ) + ) + ) + (f32.sqrt + (local.tee $60 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 6548) + ) + (i32.shl + (local.get $13) + (i32.const 2) + ) + ) + ) + ) + ) + ) + (f32.demote_f64 + (f64.sqrt + (f64.add + (f64.promote_f32 + (f32.mul + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (local.get $11) + (f32.const 0) + ) + (local.get $12) + ) + (local.get $15) + ) + (local.get $42) + ) + (local.get $57) + ) + (local.get $58) + ) + (local.get $59) + ) + (local.get $60) + ) + (f32.const 8) + ) + ) + (f64.const 1e-15) + ) + ) + ) + ) + ) + (f32.gt + (local.get $11) + (f32.const 0.9900000095367432) + ) + ) + ) + (local.get $11) + ) + ) + (local.get $11) + ) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (local.get $140) + ) + (local.tee $12 + (select + (local.tee $12 + (f32.div + (local.get $53) + (local.get $49) + ) + ) + (local.tee $11 + (f32.mul + (f32.load + (local.tee $7 + (i32.add + (i32.add + (local.get $0) + (i32.const 5964) + ) + (i32.shl + (local.get $13) + (i32.const 2) + ) + ) + ) + ) + (local.get $11) + ) + ) + (f32.gt + (local.get $12) + (local.get $11) + ) + ) + ) + ) + (local.set $11 + (f32.add + (local.get $36) + (local.get $12) + ) + ) + (if + (i32.gt_u + (local.get $13) + (i32.const 8) + ) + (local.set $11 + (f32.sub + (local.get $11) + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $13) + (i32.const -9) + ) + (i32.const 2) + ) + (local.get $140) + ) + ) + ) + ) + ) + (local.set $53 + (select + (local.get $21) + (local.tee $15 + (f32.mul + (f32.add + (f32.mul + (f32.convert_i32_s + (i32.add + (local.get $13) + (i32.const -18) + ) + ) + (f32.const 0.029999999329447746) + ) + (f32.const 1) + ) + (local.get $11) + ) + ) + (f32.gt + (local.get $21) + (local.get $15) + ) + ) + ) + (local.set $63 + (f32.add + (local.get $63) + (f32.mul + (local.get $12) + (f32.convert_i32_s + (i32.add + (local.get $13) + (i32.const -8) + ) + ) + ) + ) + ) + (f32.store + (local.get $7) + (local.get $12) + ) + (if + (i32.lt_u + (local.get $20) + (i32.const 18) + ) + (block + (local.set $7 + (local.get $24) + ) + (local.set $13 + (local.get $20) + ) + (local.set $36 + (local.get $11) + ) + (local.set $21 + (local.get $53) + ) + (br $while-in20) + ) + ) + ) + (f32.store + (local.get $46) + (local.get $18) + ) + (f32.store + (local.get $43) + (local.tee $12 + (f32.add + (local.get $18) + (f32.const -2.5) + ) + ) + ) + (local.set $13 + (i32.const 4) + ) + (local.set $11 + (local.get $18) + ) + (local.set $7 + (i32.const 1) + ) + (loop $while-in28 + (f32.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $46) + ) + (local.tee $11 + (select + (local.tee $11 + (f32.add + (local.get $11) + (local.tee $21 + (f32.mul + (f32.mul + (f32.convert_i32_s + (i32.sub + (local.tee $20 + (i32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (i32.const 29936) + ) + ) + ) + (local.get $13) + ) + ) + (f32.const 2) + ) + (f32.const 0.25) + ) + ) + ) + ) + (local.tee $15 + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $55) + ) + ) + ) + (f32.lt + (local.get $11) + (local.get $15) + ) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $43) + ) + (local.tee $12 + (select + (local.tee $12 + (f32.sub + (local.get $12) + (local.get $21) + ) + ) + (local.tee $15 + (f32.add + (local.get $15) + (f32.const -2.5) + ) + ) + (f32.gt + (local.get $12) + (local.get $15) + ) + ) + ) + ) + (if + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (i32.const 19) + ) + (block + (local.set $13 + (local.get $20) + ) + (br $while-in28) + ) + ) + ) + (local.set $13 + (i32.const 192) + ) + (local.set $11 + (f32.load offset=68 + (local.get $46) + ) + ) + (local.set $12 + (f32.load offset=68 + (local.get $43) + ) + ) + (local.set $7 + (i32.const 16) + ) + (loop $while-in30 + (local.set $11 + (select + (local.tee $11 + (f32.add + (local.get $11) + (local.tee $15 + (f32.mul + (f32.mul + (f32.convert_i32_s + (i32.sub + (local.get $13) + (local.tee $13 + (i32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (i32.const 29936) + ) + ) + ) + ) + ) + (f32.const 2) + ) + (f32.const 0.25) + ) + ) + ) + ) + (local.tee $21 + (f32.load + (local.tee $20 + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $46) + ) + ) + ) + ) + (f32.lt + (local.get $11) + (local.get $21) + ) + ) + ) + (f32.store + (local.get $20) + (local.get $11) + ) + (local.set $12 + (select + (local.tee $12 + (f32.sub + (local.get $12) + (local.get $15) + ) + ) + (local.tee $15 + (f32.load + (local.tee $20 + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $43) + ) + ) + ) + ) + (f32.gt + (local.get $12) + (local.get $15) + ) + ) + ) + (f32.store + (local.get $20) + (local.get $12) + ) + (local.set $20 + (i32.add + (local.get $7) + (i32.const -1) + ) + ) + (if + (local.get $7) + (block + (local.set $7 + (local.get $20) + ) + (br $while-in30) + ) + ) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in32 + (i32.store8 + (i32.add + (local.get $7) + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $34) + (i32.const 6) + ) + ) + (i32.const 7832) + ) + ) + (select + (local.tee $13 + (i32.trunc_f64_s + (f64.floor + (f64.add + (f64.promote_f32 + (f32.mul + (f32.add + (select + (f32.const 0) + (local.tee $11 + (f32.sub + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $43) + ) + ) + (local.get $18) + ) + ) + (f32.lt + (local.get $11) + (f32.const 0) + ) + ) + (select + (f32.const 0) + (local.tee $11 + (f32.sub + (local.get $18) + (f32.add + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $46) + ) + ) + (f32.const 2.5) + ) + ) + ) + (f32.lt + (local.get $11) + (f32.const 0) + ) + ) + ) + (f32.const 64) + ) + ) + (f64.const 0.5) + ) + ) + ) + ) + (i32.const 255) + (i32.lt_s + (local.get $13) + (i32.const 255) + ) + ) + ) + (if + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (i32.const 19) + ) + (block + (local.set $18 + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $55) + ) + ) + ) + (br $while-in32) + ) + ) + ) + (local.set $7 + (i32.const 0) + ) + (local.set $12 + (f32.const 0) + ) + (loop $while-in34 + (local.set $15 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $7) + (i32.const 72) + ) + ) + (i32.const 6640) + ) + ) + ) + (local.set $18 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $7) + (i32.const 72) + ) + ) + (i32.const 6644) + ) + ) + ) + (local.set $21 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $7) + (i32.const 72) + ) + ) + (i32.const 6648) + ) + ) + ) + (local.set $36 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $7) + (i32.const 72) + ) + ) + (i32.const 6652) + ) + ) + ) + (local.set $49 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $7) + (i32.const 72) + ) + ) + (i32.const 6656) + ) + ) + ) + (local.set $57 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $7) + (i32.const 72) + ) + ) + (i32.const 6660) + ) + ) + ) + (local.set $58 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $7) + (i32.const 72) + ) + ) + (i32.const 6664) + ) + ) + ) + (local.set $59 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $7) + (i32.const 72) + ) + ) + (i32.const 6668) + ) + ) + ) + (local.set $60 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $7) + (i32.const 72) + ) + ) + (i32.const 6672) + ) + ) + ) + (local.set $68 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 6620) + ) + (i32.mul + (local.get $7) + (i32.const 72) + ) + ) + ) + ) + (local.set $69 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $7) + (i32.const 72) + ) + ) + (i32.const 6624) + ) + ) + ) + (local.set $70 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $7) + (i32.const 72) + ) + ) + (i32.const 6628) + ) + ) + ) + (local.set $71 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $7) + (i32.const 72) + ) + ) + (i32.const 6632) + ) + ) + ) + (local.set $72 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $7) + (i32.const 72) + ) + ) + (i32.const 6636) + ) + ) + ) + (local.set $73 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $7) + (i32.const 72) + ) + ) + (i32.const 6676) + ) + ) + ) + (local.set $74 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $7) + (i32.const 72) + ) + ) + (i32.const 6680) + ) + ) + ) + (local.set $75 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $7) + (i32.const 72) + ) + ) + (i32.const 6684) + ) + ) + ) + (local.set $81 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $7) + (i32.const 72) + ) + ) + (i32.const 6688) + ) + ) + ) + (local.set $13 + (i32.const 0) + ) + (local.set $11 + (f32.const 999999986991104) + ) + (loop $while-in36 + (local.set $11 + (select + (local.get $11) + (local.tee $25 + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (local.tee $25 + (f32.sub + (local.get $68) + (f32.load (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (call $_user_bitrate_to_bitrate - (get_local $0) - (i32.load - (i32.add - (get_local $0) - (i32.const 14232) - ) + (i32.add + (local.get $0) + (i32.const 6620) ) - (i32.const 1276) - ) - ) - (br $__rjti$0 - (i32.const 0) - ) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) + (i32.mul + (local.get $13) + (i32.const 72) ) ) ) ) - (i32.store - (get_local $3) + ) + (local.get $25) + ) + (f32.const 0) + ) + (f32.mul + (local.tee $25 + (f32.sub + (local.get $69) + (f32.load (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (if - (i32.lt_s - (get_local $2) - (i32.const 1) - ) - (br_if $__rjti$1 - (i32.ne - (get_local $2) - (i32.const -1000) - ) - ) - (br_if $__rjti$1 - (i32.gt_s - (get_local $2) - (i32.load offset=112 - (get_local $0) + (i32.add + (local.get $0) + (i32.mul + (local.get $13) + (i32.const 72) ) ) + (i32.const 6624) ) ) - (i32.store offset=120 - (get_local $0) - (get_local $2) - ) - (br $__rjti$0 - (i32.const 0) - ) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) + ) + (local.get $25) + ) + ) + (f32.mul + (local.tee $25 + (f32.sub + (local.get $70) + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $13) + (i32.const 72) ) ) + (i32.const 6628) ) ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (i32.load offset=120 - (get_local $0) - ) - ) - (br $__rjti$0 - (i32.const 0) - ) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) + ) + (local.get $25) + ) + ) + (f32.mul + (local.tee $25 + (f32.sub + (local.get $71) + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $13) + (i32.const 72) ) ) + (i32.const 6632) ) ) - (i32.store - (get_local $3) + ) + ) + (local.get $25) + ) + ) + (f32.mul + (local.tee $25 + (f32.sub + (local.get $72) + (f32.load + (i32.add (i32.add - (get_local $1) - (i32.const 4) + (local.get $0) + (i32.mul + (local.get $13) + (i32.const 72) + ) ) + (i32.const 6636) ) - (br_if $__rjti$1 - (i32.gt_u - (i32.add - (get_local $2) - (i32.const -1101) - ) - (i32.const 4) + ) + ) + ) + (local.get $25) + ) + ) + (f32.mul + (local.tee $25 + (f32.sub + (local.get $15) + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $13) + (i32.const 72) ) ) - (i32.store offset=132 - (get_local $0) - (get_local $2) + (i32.const 6640) + ) + ) + ) + ) + (local.get $25) + ) + ) + (f32.mul + (local.tee $25 + (f32.sub + (local.get $18) + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $13) + (i32.const 72) ) - (block $switch-default16 - (block $switch-case15 - (block $switch-case14 - (br_table $switch-case14 $switch-case15 $switch-default16 - (i32.sub - (get_local $2) - (i32.const 1101) - ) - ) - ) - (i32.store offset=20 - (get_local $0) - (i32.const 8000) - ) - (br $__rjti$0 - (i32.const 0) + ) + (i32.const 6644) + ) + ) + ) + ) + (local.get $25) + ) + ) + (f32.mul + (local.tee $25 + (f32.sub + (local.get $21) + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $13) + (i32.const 72) + ) + ) + (i32.const 6648) + ) + ) + ) + ) + (local.get $25) + ) + ) + (f32.mul + (local.tee $25 + (f32.sub + (local.get $36) + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $13) + (i32.const 72) + ) + ) + (i32.const 6652) + ) + ) + ) + ) + (local.get $25) + ) + ) + (f32.mul + (local.tee $25 + (f32.sub + (local.get $49) + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $13) + (i32.const 72) + ) + ) + (i32.const 6656) + ) + ) + ) + ) + (local.get $25) + ) + ) + (f32.mul + (local.tee $25 + (f32.sub + (local.get $57) + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $13) + (i32.const 72) + ) + ) + (i32.const 6660) + ) + ) + ) + ) + (local.get $25) + ) + ) + (f32.mul + (local.tee $25 + (f32.sub + (local.get $58) + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $13) + (i32.const 72) + ) + ) + (i32.const 6664) + ) + ) + ) + ) + (local.get $25) + ) + ) + (f32.mul + (local.tee $25 + (f32.sub + (local.get $59) + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $13) + (i32.const 72) + ) + ) + (i32.const 6668) + ) + ) + ) + ) + (local.get $25) + ) + ) + (f32.mul + (local.tee $25 + (f32.sub + (local.get $60) + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $13) + (i32.const 72) + ) + ) + (i32.const 6672) + ) + ) + ) + ) + (local.get $25) + ) + ) + (f32.mul + (local.tee $25 + (f32.sub + (local.get $73) + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $13) + (i32.const 72) + ) + ) + (i32.const 6676) + ) + ) + ) + ) + (local.get $25) + ) + ) + (f32.mul + (local.tee $25 + (f32.sub + (local.get $74) + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $13) + (i32.const 72) + ) + ) + (i32.const 6680) + ) + ) + ) + ) + (local.get $25) + ) + ) + (f32.mul + (local.tee $25 + (f32.sub + (local.get $75) + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $13) + (i32.const 72) + ) + ) + (i32.const 6684) + ) + ) + ) + ) + (local.get $25) + ) + ) + (f32.mul + (local.tee $25 + (f32.sub + (local.get $81) + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.mul + (local.get $13) + (i32.const 72) + ) + ) + (i32.const 6688) + ) + ) + ) + ) + (local.get $25) + ) + ) + ) + (i32.or + (i32.eq + (local.get $7) + (local.get $13) + ) + (f32.lt + (local.get $11) + (local.get $25) + ) + ) + ) + ) + (br_if $while-in36 + (i32.ne + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + (i32.const 8) + ) + ) + ) + (local.set $36 + (f32.add + (local.get $12) + (local.get $11) + ) + ) + (if + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (i32.const 8) + ) + (block + (local.set $12 + (local.get $36) + ) + (br $while-in34) + ) + ) + ) + (local.set $49 + (select + (f32.const 0) + (select + (f32.const 0.9900000095367432) + (f32.sub + (f32.const 1) + (local.get $37) + ) + (local.get $104) + ) + (local.get $114) + ) + ) + (local.set $104 + (i32.load + (local.get $176) + ) + ) + (local.set $13 + (i32.const 4) + ) + (local.set $12 + (f32.const 0) + ) + (local.set $24 + (i32.const 0) + ) + (local.set $20 + (i32.const 0) + ) + (local.set $15 + (f32.const 0) + ) + (local.set $18 + (f32.const 0) + ) + (local.set $21 + (f32.const 0) + ) + (loop $while-in38 + (local.set $11 + (select + (local.get $12) + (f32.add + (local.get $12) + (local.tee $37 + (if (result f32) + (i32.gt_s + (local.tee $41 + (i32.load + (i32.add + (i32.shl + (local.tee $17 + (i32.add + (local.get $24) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (i32.const 29936) + ) + ) + ) + (local.get $13) + ) + (block (result f32) + (local.set $11 + (f32.const 0) + ) + (local.set $7 + (local.get $13) + ) + (loop $while-in40 (result f32) + (local.set $11 + (f32.add + (local.get $11) + (f32.add + (f32.add + (f32.add + (f32.mul + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (local.get $23) + ) + ) + ) + (local.get $11) + ) + (f32.mul + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (local.tee $114 + (i32.sub + (i32.const 480) + (local.get $7) + ) + ) + (i32.const 3) + ) + (local.get $23) + ) + ) + ) + (local.get $11) + ) + ) + (f32.mul + (local.tee $11 + (f32.load offset=4 + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (local.get $23) + ) + ) + ) + (local.get $11) + ) + ) + (f32.mul + (local.tee $11 + (f32.load offset=4 + (i32.add + (i32.shl + (local.get $114) + (i32.const 3) + ) + (local.get $23) + ) + ) + ) + (local.get $11) + ) + ) + ) + ) + (br_if $while-in40 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.get $41) + ) + ) + (local.get $11) + ) + ) + (f32.const 0) + ) + ) + ) + (local.tee $7 + (i32.lt_u + (local.get $24) + (i32.const 11) + ) + ) + ) + ) + (local.set $18 + (select + (f32.add + (local.get $18) + (local.get $37) + ) + (local.get $18) + (local.get $7) + ) + ) + (local.set $12 + (select + (local.tee $12 + (f32.mul + (local.get $49) + (f32.load + (local.tee $7 + (i32.add + (i32.add + (local.get $0) + (i32.const 7340) + ) + (i32.shl + (local.get $24) + (i32.const 2) + ) + ) + ) + ) + ) + ) + (local.get $37) + (f32.gt + (local.get $12) + (local.get $37) + ) + ) + ) + (f32.store + (local.get $7) + (local.get $12) + ) + (local.set $7 + (if (result i32) + (f32.gt + (f32.mul + (local.get $37) + (f32.const 1e9) + ) + (local.tee $21 + (select + (local.get $21) + (local.get $37) + (f32.gt + (local.get $21) + (local.get $37) + ) + ) + ) + ) + (select + (local.get $17) + (local.get $20) + (i32.or + (f32.gt + (select + (local.get $37) + (local.get $12) + (f32.gt + (local.get $37) + (local.get $12) + ) + ) + (f32.mul + (local.get $247) + (local.tee $12 + (f32.convert_i32_s + (i32.sub + (local.get $41) + (local.get $13) + ) + ) + ) + ) + ) + (f32.gt + (local.get $37) + (f32.mul + (local.get $106) + (local.get $12) + ) + ) + ) + ) + (local.get $20) + ) + ) + (i32.store + (i32.add + (i32.shl + (local.get $24) + (i32.const 2) + ) + (local.get $77) + ) + (f32.lt + (local.get $37) + (f32.mul + (local.get $15) + (select + (f32.const 0.009999999776482582) + (f32.const 0.05000000074505806) + (i32.gt_s + (local.get $104) + (local.get $24) + ) + ) + ) + ) + ) + (local.set $15 + (select + (local.tee $12 + (f32.mul + (local.get $15) + (f32.const 0.05000000074505806) + ) + ) + (local.get $37) + (f32.gt + (local.get $12) + (local.get $37) + ) + ) + ) + (if + (i32.ne + (local.get $17) + (i32.const 18) + ) + (block + (local.set $13 + (local.get $41) + ) + (local.set $12 + (local.get $11) + ) + (local.set $24 + (local.get $17) + ) + (local.set $20 + (local.get $7) + ) + (br $while-in38) + ) + ) + ) + (if + (i32.eq + (i32.load offset=196 + (local.get $0) + ) + (i32.const 48000) + ) + (block + (local.set $11 + (f32.add + (local.tee $12 + (f32.mul + (local.get $67) + (f32.const 2.7777778450399637e-04) + ) + ) + (local.get $11) + ) + ) + (f32.store + (local.get $177) + (local.tee $21 + (select + (local.tee $21 + (f32.mul + (local.get $49) + (f32.load + (local.get $177) + ) + ) + ) + (local.get $12) + (f32.gt + (local.get $21) + (local.get $12) + ) + ) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (f32.gt + (select + (local.get $12) + (local.get $21) + (f32.gt + (local.get $12) + (local.get $21) + ) + ) + (f32.mul + (f32.mul + (local.get $106) + (f32.mul + (local.tee $21 + (select + (f32.const 10) + (f32.const 30) + (local.tee $13 + (i32.eq + (local.get $104) + (i32.const 20) + ) + ) + ) + ) + (f32.const 3) + ) + ) + (f32.const 160) + ) + ) + ) + (br_if $__rjti$0 + (f32.gt + (local.get $12) + (f32.mul + (f32.mul + (local.get $106) + (local.get $21) + ) + (f32.const 160) + ) + ) + ) + (br $__rjto$0) + ) + (local.set $7 + (i32.const 20) + ) + ) + (i32.store offset=72 + (local.get $77) + (f32.lt + (local.get $12) + (f32.mul + (select + (f32.const 0.009999999776482582) + (f32.const 0.05000000074505806) + (local.get $13) + ) + (local.get $15) + ) + ) + ) + ) + ) + (f32.store + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $34) + (i32.const 6) + ) + ) + (i32.const 7828) + ) + (select + (f32.div + (local.get $18) + (local.get $11) + ) + (f32.const 1) + (f32.gt + (local.get $11) + (local.get $18) + ) + ) + ) + (if + (i32.eq + (local.get $7) + (i32.const 20) + ) + (local.set $7 + (select + (i32.const 18) + (i32.const 20) + (i32.load offset=72 + (local.get $77) + ) + ) + ) + (if + (i32.lt_u + (local.tee $13 + (i32.add + (local.get $7) + (i32.const -1) + ) + ) + (i32.const 18) + ) + (local.set $7 + (select + (local.get $13) + (local.get $7) + (i32.load + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (local.get $77) + ) + ) + ) + ) + ) + ) + (local.set $253 + (f32.sqrt + (f32.div + (f32.mul + (local.get $36) + (f32.const 0.125) + ) + (f32.const 18) + ) + ) + ) + (local.set $13 + (i32.load + (local.get $52) + ) + ) + (local.set $11 + (f32.mul + (f32.demote_f64 + (call $_llvm_log10_f64 + (f64.promote_f32 + (local.get $27) + ) + ) + ) + (f32.const 20) + ) + ) + (f32.store + (local.get $178) + (local.tee $12 + (select + (local.tee $12 + (f32.add + (f32.load + (local.get $178) + ) + (f32.const -0.003000000026077032) + ) + ) + (local.get $11) + (f32.gt + (local.get $12) + (local.get $11) + ) + ) + ) + ) + (f32.store + (local.get $179) + (local.tee $254 + (select + (f32.add + (local.get $61) + (local.tee $15 + (f32.mul + (f32.sub + (f32.const 1) + (local.get $61) + ) + (f32.load + (local.get $179) + ) + ) + ) + ) + (local.get $15) + (f32.lt + (local.get $11) + (f32.add + (local.get $12) + (f32.const -30) + ) + ) + ) + ) + ) + (local.set $81 + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (local.tee $37 + (f32.load + (local.get $28) + ) + ) + (f32.const 0.25) + ) + (f32.const 0) + ) + (f32.mul + (local.tee $61 + (f32.load offset=4 + (local.get $28) + ) + ) + (f32.const 0.25) + ) + ) + (f32.mul + (local.tee $49 + (f32.load offset=8 + (local.get $28) + ) + ) + (f32.const 0.25) + ) + ) + (f32.mul + (local.tee $67 + (f32.load offset=12 + (local.get $28) + ) + ) + (f32.const 0.25) + ) + ) + (f32.mul + (local.tee $57 + (f32.load offset=16 + (local.get $28) + ) + ) + (f32.const 0.25) + ) + ) + (f32.mul + (local.tee $58 + (f32.load offset=20 + (local.get $28) + ) + ) + (f32.const 0.25) + ) + ) + (f32.mul + (local.tee $59 + (f32.load offset=24 + (local.get $28) + ) + ) + (f32.const 0.25) + ) + ) + (f32.mul + (local.tee $60 + (f32.load offset=28 + (local.get $28) + ) + ) + (f32.const 0.25) + ) + ) + (f32.mul + (local.tee $68 + (f32.load offset=32 + (local.get $28) + ) + ) + (f32.const 0.25) + ) + ) + (f32.mul + (local.tee $69 + (f32.load offset=36 + (local.get $28) + ) + ) + (f32.const 0.25) + ) + ) + (f32.mul + (local.tee $70 + (f32.load offset=40 + (local.get $28) + ) + ) + (f32.const 0.25) + ) + ) + (f32.mul + (local.tee $71 + (f32.load offset=44 + (local.get $28) + ) + ) + (f32.const 0.25) + ) + ) + (f32.mul + (local.tee $72 + (f32.load offset=48 + (local.get $28) + ) + ) + (f32.const 0.25) + ) + ) + (f32.mul + (local.tee $73 + (f32.load offset=52 + (local.get $28) + ) + ) + (f32.const 0.25) + ) + ) + (f32.mul + (local.tee $74 + (f32.load offset=56 + (local.get $28) + ) + ) + (f32.const 0.25) + ) + ) + (f32.mul + (local.tee $75 + (f32.load offset=60 + (local.get $28) + ) + ) + (f32.const 0.25) + ) + ) + ) + (local.set $88 + (f32.load + (local.get $159) + ) + ) + (local.set $89 + (f32.load + (local.get $158) + ) + ) + (local.set $90 + (f32.load + (local.get $161) + ) + ) + (local.set $91 + (f32.load + (local.get $160) + ) + ) + (local.set $92 + (f32.load + (local.get $145) + ) + ) + (local.set $93 + (f32.load + (local.get $144) + ) + ) + (local.set $94 + (f32.load + (local.get $147) + ) + ) + (local.set $95 + (f32.load + (local.get $146) + ) + ) + (local.set $96 + (f32.load + (local.get $149) + ) + ) + (local.set $97 + (f32.load + (local.get $148) + ) + ) + (local.set $98 + (f32.load + (local.get $151) + ) + ) + (local.set $99 + (f32.load + (local.get $150) + ) + ) + (local.set $255 + (f32.load + (local.get $153) + ) + ) + (local.set $256 + (f32.load + (local.get $152) + ) + ) + (local.set $257 + (f32.load + (local.get $155) + ) + ) + (local.set $258 + (f32.load + (local.get $154) + ) + ) + (local.set $259 + (f32.load + (local.get $157) + ) + ) + (local.set $260 + (f32.load + (local.get $156) + ) + ) + (local.set $261 + (f32.load + (local.get $163) + ) + ) + (local.set $262 + (f32.load + (local.get $162) + ) + ) + (local.set $263 + (f32.load + (local.get $165) + ) + ) + (local.set $264 + (f32.load + (local.get $164) + ) + ) + (local.set $265 + (f32.load + (local.get $167) + ) + ) + (local.set $266 + (f32.load + (local.get $166) + ) + ) + (local.set $267 + (f32.load + (local.get $169) + ) + ) + (local.set $268 + (f32.load + (local.get $168) + ) + ) + (local.set $269 + (f32.load + (local.get $171) + ) + ) + (local.set $270 + (f32.load + (local.get $170) + ) + ) + (local.set $271 + (f32.load + (local.get $173) + ) + ) + (local.set $272 + (f32.load + (local.get $172) + ) + ) + (local.set $273 + (f32.load + (local.get $175) + ) + ) + (local.set $274 + (f32.load + (local.get $174) + ) + ) + (f32.store + (local.get $215) + (f32.add + (local.tee $216 + (f32.div + (local.get $35) + (f32.const 18) + ) + ) + (f32.mul + (f32.sub + (f32.const 1) + (local.get $216) + ) + (select + (f32.const 0.5) + (f32.div + (local.get $62) + (f32.const 18) + ) + (i32.lt_s + (local.get $13) + (i32.const 10) + ) + ) + ) + ) + ) + (f32.store + (local.get $180) + (local.tee $11 + (select + (local.tee $11 + (f32.div + (local.get $53) + (f32.const 9) + ) + ) + (local.tee $12 + (f32.mul + (f32.load + (local.get $180) + ) + (f32.const 0.800000011920929) + ) + ) + (f32.gt + (local.get $11) + (local.get $12) + ) + ) + ) + ) + (f32.store + (local.tee $24 + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $34) + (i32.const 6) + ) + ) + (i32.const 7796) + ) + ) + (f32.mul + (local.get $63) + (f32.const 0.015625) + ) + ) + (i32.store + (local.get $87) + (i32.rem_s + (i32.add + (i32.load + (local.get $87) + ) + (i32.const 1) + ) + (i32.const 8) + ) + ) + (i32.store + (local.get $52) + (local.tee $20 + (select + (i32.add + (local.get $13) + (i32.const 1) + ) + (i32.const 10000) + (i32.lt_s + (local.get $13) + (i32.const 9999) + ) + ) + ) + ) + (f32.store + (local.tee $17 + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $34) + (i32.const 6) + ) + ) + (i32.const 7792) + ) + ) + (local.get $11) + ) + (f32.store + (local.get $26) + (local.tee $12 + (f32.sub + (f32.add + (f32.mul + (local.tee $217 + (f32.load + (local.get $184) + ) + ) + (f32.const 0.6969299912452698) + ) + (f32.sub + (f32.mul + (local.tee $11 + (f32.add + (local.tee $218 + (f32.load + (local.get $182) + ) + ) + (local.tee $219 + (f32.load + (local.get $183) + ) + ) + ) + ) + (f32.const 0.49195000529289246) + ) + (f32.mul + (local.tee $78 + (f32.add + (local.get $81) + (local.tee $27 + (f32.load + (local.get $181) + ) + ) + ) + ) + (f32.const 0.12298999726772308) + ) + ) + ) + (f32.mul + (local.tee $35 + (f32.load + (local.get $185) + ) + ) + (f32.const 1.4349000453948975) + ) + ) + ) + ) + (f32.store offset=4 + (local.get $26) + (local.tee $15 + (f32.sub + (f32.add + (f32.mul + (local.tee $220 + (f32.load + (local.get $189) + ) + ) + (f32.const 0.6969299912452698) + ) + (f32.sub + (f32.mul + (local.tee $275 + (f32.add + (local.tee $221 + (f32.load + (local.get $187) + ) + ) + (local.tee $222 + (f32.load + (local.get $188) + ) + ) + ) + ) + (f32.const 0.49195000529289246) + ) + (f32.mul + (local.tee $276 + (f32.add + (local.tee $62 + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (local.get $37) + (f32.const 0.3518509864807129) ) + (f32.const 0) ) - (i32.store offset=20 - (get_local $0) - (i32.const 12000) - ) - (br $__rjti$0 - (i32.const 0) - ) - ) - (i32.store offset=20 - (get_local $0) - (i32.const 16000) - ) - (br $__rjti$0 - (i32.const 0) - ) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) + (f32.mul + (local.get $61) + (f32.const 0.3383300006389618) ) ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) + (f32.mul + (local.get $49) + (f32.const 0.31180599331855774) ) ) - (i32.store - (get_local $2) - (i32.load offset=132 - (get_local $0) - ) - ) - (br $__rjti$0 - (i32.const 0) - ) - ) - (set_local $1 - (i32.load - (tee_local $2 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) + (f32.mul + (local.get $67) + (f32.const 0.2732999920845032) ) ) - (i32.store - (get_local $3) - (i32.add - (get_local $2) - (i32.const 4) - ) + (f32.mul + (local.get $57) + (f32.const 0.22429199516773224) ) - (if - (i32.lt_s - (get_local $1) - (i32.const 1101) - ) - (block - (br_if $__rjti$1 - (i32.ne - (get_local $1) - (i32.const -1000) - ) - ) - (i32.store offset=128 - (get_local $0) - (i32.const -1000) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - (block - (br_if $__rjti$1 - (i32.gt_s - (get_local $1) - (i32.const 1105) - ) - ) - (i32.store offset=128 - (get_local $0) - (get_local $1) - ) - (if - (i32.eq - (get_local $1) - (i32.const 1101) - ) - (block - (i32.store offset=20 - (get_local $0) - (i32.const 8000) - ) - (br $__rjti$0 - (i32.const 0) + ) + (f32.mul + (local.get $58) + (f32.const 0.1666640043258667) + ) + ) + (f32.mul + (local.get $59) + (f32.const 0.10263100266456604) + ) + ) + (f32.mul + (local.get $60) + (f32.const 0.03465399891138077) + ) + ) + (f32.mul + (local.get $68) + (f32.const -0.03465399891138077) + ) + ) + (f32.mul + (local.get $69) + (f32.const -0.10263100266456604) + ) + ) + (f32.mul + (local.get $70) + (f32.const -0.1666640043258667) + ) + ) + (f32.mul + (local.get $71) + (f32.const -0.22429199516773224) + ) + ) + (f32.mul + (local.get $72) + (f32.const -0.2732999920845032) + ) + ) + (f32.mul + (local.get $73) + (f32.const -0.31180599331855774) + ) + ) + (f32.mul + (local.get $74) + (f32.const -0.3383300006389618) + ) + ) + (f32.mul + (local.get $75) + (f32.const -0.3518509864807129) + ) + ) + ) + (local.tee $25 + (f32.load + (local.get $186) + ) + ) + ) + ) + (f32.const 0.12298999726772308) + ) + ) + ) + (f32.mul + (local.tee $79 + (f32.load + (local.get $190) + ) + ) + (f32.const 1.4349000453948975) + ) + ) + ) + ) + (f32.store offset=8 + (local.get $26) + (local.tee $18 + (f32.sub + (f32.add + (f32.mul + (local.tee $223 + (f32.load + (local.get $194) + ) + ) + (f32.const 0.6969299912452698) + ) + (f32.sub + (f32.mul + (local.tee $277 + (f32.add + (local.tee $224 + (f32.load + (local.get $192) + ) + ) + (local.tee $225 + (f32.load + (local.get $193) + ) + ) + ) + ) + (f32.const 0.49195000529289246) + ) + (f32.mul + (local.tee $279 + (f32.add + (local.tee $63 + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (local.get $37) + (f32.const 0.34676000475883484) ) + (f32.const 0) ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - (if - (i32.eq - (get_local $1) - (i32.const 1102) - ) - (block - (i32.store - (get_local $0) - (i32.const 12000) - ) - (br $__rjti$0 - (i32.const 0) - ) + (f32.mul + (local.get $61) + (f32.const 0.2939690053462982) ) ) - ) - ) - (i32.store - (get_local $0) - (i32.const 16000) - ) - (br $__rjti$0 - (i32.const 0) - ) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) + (f32.mul + (local.get $49) + (f32.const 0.19642400741577148) ) ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (i32.load - (i32.add - (get_local $0) - (i32.const 14236) + (f32.mul + (local.get $67) + (f32.const 0.06897500157356262) ) ) - ) - (br $__rjti$0 - (i32.const 0) - ) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) + (f32.mul + (local.get $57) + (f32.const -0.06897500157356262) ) ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.gt_u - (get_local $2) - (i32.const 1) + (f32.mul + (local.get $58) + (f32.const -0.19642400741577148) ) ) - (i32.store offset=184 - (get_local $0) - (get_local $2) - ) - (br $__rjti$0 - (i32.const 0) + (f32.mul + (local.get $59) + (f32.const -0.2939690053462982) ) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) + (f32.mul + (local.get $60) + (f32.const -0.34676000475883484) + ) + ) + (f32.mul + (local.get $68) + (f32.const -0.34676000475883484) + ) + ) + (f32.mul + (local.get $69) + (f32.const -0.2939690053462982) + ) + ) + (f32.mul + (local.get $70) + (f32.const -0.19642400741577148) + ) + ) + (f32.mul + (local.get $71) + (f32.const -0.06897500157356262) + ) + ) + (f32.mul + (local.get $72) + (f32.const 0.06897500157356262) + ) + ) + (f32.mul + (local.get $73) + (f32.const 0.19642400741577148) + ) + ) + (f32.mul + (local.get $74) + (f32.const 0.2939690053462982) + ) + ) + (f32.mul + (local.get $75) + (f32.const 0.34676000475883484) + ) + ) + ) + (local.tee $278 + (f32.load + (local.get $191) + ) + ) + ) + ) + (f32.const 0.12298999726772308) + ) + ) + ) + (f32.mul + (local.tee $280 + (f32.load + (local.get $195) + ) + ) + (f32.const 1.4349000453948975) + ) + ) + ) + ) + (f32.store offset=12 + (local.get $26) + (local.tee $21 + (f32.sub + (f32.add + (f32.mul + (local.tee $281 + (f32.load + (local.get $199) + ) + ) + (f32.const 0.6969299912452698) + ) + (f32.sub + (f32.mul + (f32.add + (local.tee $226 + (f32.load + (local.get $197) + ) + ) + (local.tee $227 + (f32.load + (local.get $198) + ) + ) + ) + (f32.const 0.49195000529289246) + ) + (f32.mul + (f32.add + (local.tee $53 + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (local.get $37) + (f32.const 0.3383300006389618) + ) + (f32.const 0) + ) + (f32.mul + (local.get $61) + (f32.const 0.22429199516773224) ) - (i32.const 3) ) - (i32.const -4) + (f32.mul + (local.get $49) + (f32.const 0.03465399891138077) + ) + ) + (f32.mul + (local.get $67) + (f32.const -0.1666640043258667) ) ) + (f32.mul + (local.get $57) + (f32.const -0.31180599331855774) + ) ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (i32.load offset=184 - (get_local $0) + (f32.mul + (local.get $58) + (f32.const -0.3518509864807129) ) ) - (br $__rjti$0 - (i32.const 0) + (f32.mul + (local.get $59) + (f32.const -0.2732999920845032) ) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) + (f32.mul + (local.get $60) + (f32.const -0.10263100266456604) + ) + ) + (f32.mul + (local.get $68) + (f32.const 0.10263100266456604) + ) + ) + (f32.mul + (local.get $69) + (f32.const 0.2732999920845032) + ) + ) + (f32.mul + (local.get $70) + (f32.const 0.3518509864807129) + ) + ) + (f32.mul + (local.get $71) + (f32.const 0.31180599331855774) + ) + ) + (f32.mul + (local.get $72) + (f32.const 0.1666640043258667) + ) + ) + (f32.mul + (local.get $73) + (f32.const -0.03465399891138077) + ) + ) + (f32.mul + (local.get $74) + (f32.const -0.22429199516773224) + ) + ) + (f32.mul + (local.get $75) + (f32.const -0.3383300006389618) + ) + ) + ) + (local.tee $282 + (f32.load + (local.get $196) + ) + ) + ) + (f32.const 0.12298999726772308) + ) + ) + ) + (f32.mul + (local.tee $283 + (f32.load + (local.get $200) + ) + ) + (f32.const 1.4349000453948975) + ) + ) + ) + ) + (f32.store + (local.get $185) + (f32.add + (f32.mul + (local.get $45) + (local.get $81) + ) + (f32.mul + (local.tee $36 + (f32.sub + (f32.const 1) + (local.get $45) + ) + ) + (local.get $35) + ) + ) + ) + (f32.store + (local.get $190) + (f32.add + (f32.mul + (local.get $45) + (local.get $62) + ) + (f32.mul + (local.get $36) + (local.get $79) + ) + ) + ) + (f32.store + (local.get $195) + (f32.add + (f32.mul + (local.get $45) + (local.get $63) + ) + (f32.mul + (local.get $36) + (local.get $280) + ) + ) + ) + (f32.store + (local.get $200) + (f32.add + (f32.mul + (local.get $45) + (local.get $53) + ) + (f32.mul + (local.get $36) + (local.get $283) + ) + ) + ) + (f32.store offset=16 + (local.get $26) + (local.tee $27 + (f32.add + (f32.mul + (f32.sub + (local.get $81) + (local.get $27) + ) + (f32.const 0.6324599981307983) + ) + (f32.mul + (f32.sub + (local.get $218) + (local.get $219) + ) + (f32.const 0.31622999906539917) + ) + ) + ) + ) + (f32.store offset=20 + (local.get $26) + (local.tee $35 + (f32.add + (f32.mul + (f32.sub + (local.get $62) + (local.get $25) + ) + (f32.const 0.6324599981307983) + ) + (f32.mul + (f32.sub + (local.get $221) + (local.get $222) + ) + (f32.const 0.31622999906539917) + ) + ) + ) + ) + (f32.store offset=24 + (local.get $26) + (local.tee $25 + (f32.add + (f32.mul + (f32.sub + (local.get $63) + (local.get $278) + ) + (f32.const 0.6324599981307983) + ) + (f32.mul + (f32.sub + (local.get $224) + (local.get $225) + ) + (f32.const 0.31622999906539917) + ) + ) + ) + ) + (f32.store offset=28 + (local.get $26) + (local.tee $79 + (f32.add + (f32.mul + (f32.sub + (local.get $53) + (local.get $282) + ) + (f32.const 0.6324599981307983) + ) + (f32.mul + (f32.sub + (local.get $226) + (local.get $227) + ) + (f32.const 0.31622999906539917) + ) + ) + ) + ) + (f32.store offset=32 + (local.get $26) + (local.tee $78 + (f32.sub + (f32.sub + (f32.mul + (local.get $78) + (f32.const 0.5345199704170227) + ) + (f32.mul + (local.get $11) + (f32.const 0.26725998520851135) + ) + ) + (f32.mul + (local.get $217) + (f32.const 0.5345199704170227) + ) + ) + ) + ) + (f32.store offset=36 + (local.get $26) + (f32.sub + (f32.sub + (f32.mul + (local.get $276) + (f32.const 0.5345199704170227) + ) + (f32.mul + (local.get $275) + (f32.const 0.26725998520851135) + ) + ) + (f32.mul + (local.get $220) + (f32.const 0.5345199704170227) + ) + ) + ) + (f32.store offset=40 + (local.get $26) + (f32.sub + (f32.sub + (f32.mul + (local.get $279) + (f32.const 0.5345199704170227) + ) + (f32.mul + (local.get $277) + (f32.const 0.26725998520851135) + ) + ) + (f32.mul + (local.get $223) + (f32.const 0.5345199704170227) + ) + ) + ) + (local.set $11 + (f32.load + (local.get $201) + ) + ) + (if + (i32.gt_s + (local.get $20) + (i32.const 5) + ) + (block + (f32.store + (local.get $201) + (local.tee $11 + (f32.add + (f32.mul + (local.get $12) + (f32.mul + (local.get $45) + (local.get $12) + ) + ) + (f32.mul + (local.get $36) + (local.get $11) + ) + ) + ) + ) + (f32.store + (local.get $107) + (local.tee $12 + (f32.add + (f32.mul + (local.get $15) + (f32.mul + (local.get $45) + (local.get $15) + ) + ) + (f32.mul + (local.get $36) + (f32.load + (local.get $107) + ) + ) + ) + ) + ) + (f32.store + (local.get $108) + (local.tee $15 + (f32.add + (f32.mul + (local.get $18) + (f32.mul + (local.get $45) + (local.get $18) + ) + ) + (f32.mul + (local.get $36) + (f32.load + (local.get $108) + ) + ) + ) + ) + ) + (f32.store + (local.get $109) + (local.tee $18 + (f32.add + (f32.mul + (local.get $21) + (f32.mul + (local.get $45) + (local.get $21) + ) + ) + (f32.mul + (local.get $36) + (f32.load + (local.get $109) + ) + ) + ) + ) + ) + (f32.store + (local.get $110) + (local.tee $21 + (f32.add + (f32.mul + (local.get $27) + (f32.mul + (local.get $45) + (local.get $27) + ) + ) + (f32.mul + (local.get $36) + (f32.load + (local.get $110) + ) + ) + ) + ) + ) + (f32.store + (local.get $111) + (local.tee $27 + (f32.add + (f32.mul + (local.get $35) + (f32.mul + (local.get $45) + (local.get $35) + ) + ) + (f32.mul + (local.get $36) + (f32.load + (local.get $111) + ) + ) + ) + ) + ) + (f32.store + (local.get $112) + (local.tee $35 + (f32.add + (f32.mul + (local.get $25) + (f32.mul + (local.get $45) + (local.get $25) + ) + ) + (f32.mul + (local.get $36) + (f32.load + (local.get $112) + ) + ) + ) + ) + ) + (f32.store + (local.get $202) + (f32.add + (f32.mul + (local.get $79) + (f32.mul + (local.get $45) + (local.get $79) + ) + ) + (f32.mul + (local.get $36) + (f32.load + (local.get $202) + ) + ) + ) + ) + (f32.store + (local.get $113) + (local.tee $36 + (f32.add + (f32.mul + (local.get $78) + (f32.mul + (local.get $45) + (local.get $78) + ) + ) + (f32.mul + (local.get $36) + (f32.load + (local.get $113) + ) + ) + ) + ) + ) + ) + (block + (local.set $12 + (f32.load + (local.get $107) + ) + ) + (local.set $15 + (f32.load + (local.get $108) + ) + ) + (local.set $18 + (f32.load + (local.get $109) + ) + ) + (local.set $21 + (f32.load + (local.get $110) + ) + ) + (local.set $27 + (f32.load + (local.get $111) + ) + ) + (local.set $35 + (f32.load + (local.get $112) + ) + ) + (local.set $36 + (f32.load + (local.get $113) + ) + ) + ) + ) + (local.set $20 + (select + (i32.const 20) + (local.get $7) + (i32.lt_s + (local.get $13) + (i32.const 3) + ) + ) + ) + (f32.store + (local.get $26) + (f32.sub + (local.get $81) + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (local.tee $45 + (f32.add + (local.get $92) + (local.get $93) ) ) + (f32.const 0.125) ) + (f32.const 0) ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) + (f32.mul + (local.tee $25 + (f32.add + (local.get $94) + (local.get $95) + ) ) + (f32.const 0.125) ) - (br_if $__rjti$1 - (i32.gt_u - (get_local $2) - (i32.const 10) + ) + (f32.mul + (local.tee $79 + (f32.add + (local.get $96) + (local.get $97) ) ) - (i32.store offset=44 - (get_local $0) - (get_local $2) + (f32.const 0.125) + ) + ) + (f32.mul + (local.tee $78 + (f32.add + (local.get $98) + (local.get $99) ) - (i32.store - (get_local $12) - (get_local $2) + ) + (f32.const 0.125) + ) + ) + (f32.mul + (local.tee $92 + (f32.add + (local.get $255) + (local.get $256) + ) + ) + (f32.const 0.125) + ) + ) + (f32.mul + (local.tee $93 + (f32.add + (local.get $257) + (local.get $258) + ) + ) + (f32.const 0.125) + ) + ) + (f32.mul + (local.tee $94 + (f32.add + (local.get $259) + (local.get $260) + ) + ) + (f32.const 0.125) + ) + ) + (f32.mul + (local.tee $88 + (f32.add + (local.get $88) + (local.get $89) + ) + ) + (f32.const 0.125) + ) + ) + (f32.mul + (local.tee $89 + (f32.add + (local.get $90) + (local.get $91) + ) + ) + (f32.const 0.125) + ) + ) + (f32.mul + (local.tee $90 + (f32.add + (local.get $261) + (local.get $262) + ) + ) + (f32.const 0.125) + ) + ) + (f32.mul + (local.tee $91 + (f32.add + (local.get $263) + (local.get $264) + ) + ) + (f32.const 0.125) + ) + ) + (f32.mul + (local.tee $95 + (f32.add + (local.get $265) + (local.get $266) + ) + ) + (f32.const 0.125) + ) + ) + (f32.mul + (local.tee $96 + (f32.add + (local.get $267) + (local.get $268) + ) + ) + (f32.const 0.125) + ) + ) + (f32.mul + (local.tee $97 + (f32.add + (local.get $269) + (local.get $270) + ) + ) + (f32.const 0.125) + ) + ) + (f32.mul + (local.tee $98 + (f32.add + (local.get $271) + (local.get $272) + ) + ) + (f32.const 0.125) + ) + ) + (f32.mul + (local.tee $99 + (f32.add + (local.get $273) + (local.get $274) + ) + ) + (f32.const 0.125) + ) + ) + ) + ) + (f32.store offset=4 + (local.get $26) + (f32.sub + (local.get $62) + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (local.get $45) + (f32.const 0.17592549324035645) + ) + (f32.const 0) ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $4) - (i32.const 4010) - (get_local $12) + (f32.mul + (local.get $25) + (f32.const 0.1691650003194809) + ) + ) + (f32.mul + (local.get $79) + (f32.const 0.15590299665927887) + ) + ) + (f32.mul + (local.get $78) + (f32.const 0.1366499960422516) + ) + ) + (f32.mul + (local.get $92) + (f32.const 0.11214599758386612) + ) + ) + (f32.mul + (local.get $93) + (f32.const 0.08333200216293335) + ) + ) + (f32.mul + (local.get $94) + (f32.const 0.05131550133228302) + ) + ) + (f32.mul + (local.get $88) + (f32.const 0.017326999455690384) + ) + ) + (f32.mul + (local.get $89) + (f32.const -0.017326999455690384) + ) + ) + (f32.mul + (local.get $90) + (f32.const -0.05131550133228302) + ) + ) + (f32.mul + (local.get $91) + (f32.const -0.08333200216293335) + ) + ) + (f32.mul + (local.get $95) + (f32.const -0.11214599758386612) + ) + ) + (f32.mul + (local.get $96) + (f32.const -0.1366499960422516) + ) + ) + (f32.mul + (local.get $97) + (f32.const -0.15590299665927887) + ) + ) + (f32.mul + (local.get $98) + (f32.const -0.1691650003194809) + ) + ) + (f32.mul + (local.get $99) + (f32.const -0.17592549324035645) + ) + ) + ) + ) + (f32.store offset=8 + (local.get $26) + (f32.sub + (local.get $63) + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (local.get $45) + (f32.const 0.17338000237941742) ) + (f32.const 0) ) - (br $__rjti$0 - (i32.const 0) + (f32.mul + (local.get $25) + (f32.const 0.1469845026731491) ) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) + (f32.mul + (local.get $79) + (f32.const 0.09821200370788574) + ) + ) + (f32.mul + (local.get $78) + (f32.const 0.03448750078678131) + ) + ) + (f32.mul + (local.get $92) + (f32.const -0.03448750078678131) + ) + ) + (f32.mul + (local.get $93) + (f32.const -0.09821200370788574) + ) + ) + (f32.mul + (local.get $94) + (f32.const -0.1469845026731491) + ) + ) + (f32.mul + (local.get $88) + (f32.const -0.17338000237941742) + ) + ) + (f32.mul + (local.get $89) + (f32.const -0.17338000237941742) + ) + ) + (f32.mul + (local.get $90) + (f32.const -0.1469845026731491) + ) + ) + (f32.mul + (local.get $91) + (f32.const -0.09821200370788574) + ) + ) + (f32.mul + (local.get $95) + (f32.const -0.03448750078678131) + ) + ) + (f32.mul + (local.get $96) + (f32.const 0.03448750078678131) + ) + ) + (f32.mul + (local.get $97) + (f32.const 0.09821200370788574) + ) + ) + (f32.mul + (local.get $98) + (f32.const 0.1469845026731491) + ) + ) + (f32.mul + (local.get $99) + (f32.const 0.17338000237941742) + ) + ) + ) + ) + (f32.store offset=12 + (local.get $26) + (f32.sub + (local.get $53) + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (local.get $45) + (f32.const 0.1691650003194809) ) + (f32.const 0) + ) + (f32.mul + (local.get $25) + (f32.const 0.11214599758386612) ) ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) + (f32.mul + (local.get $79) + (f32.const 0.017326999455690384) + ) + ) + (f32.mul + (local.get $78) + (f32.const -0.08333200216293335) + ) + ) + (f32.mul + (local.get $92) + (f32.const -0.15590299665927887) + ) + ) + (f32.mul + (local.get $93) + (f32.const -0.17592549324035645) + ) + ) + (f32.mul + (local.get $94) + (f32.const -0.1366499960422516) + ) + ) + (f32.mul + (local.get $88) + (f32.const -0.05131550133228302) + ) + ) + (f32.mul + (local.get $89) + (f32.const 0.05131550133228302) + ) + ) + (f32.mul + (local.get $90) + (f32.const 0.1366499960422516) + ) + ) + (f32.mul + (local.get $91) + (f32.const 0.17592549324035645) + ) + ) + (f32.mul + (local.get $95) + (f32.const 0.15590299665927887) + ) + ) + (f32.mul + (local.get $96) + (f32.const 0.08333200216293335) + ) + ) + (f32.mul + (local.get $97) + (f32.const -0.017326999455690384) + ) + ) + (f32.mul + (local.get $98) + (f32.const -0.11214599758386612) + ) + ) + (f32.mul + (local.get $99) + (f32.const -0.1691650003194809) + ) + ) + ) + ) + (f32.store + (local.get $181) + (local.get $219) + ) + (f32.store + (local.get $183) + (local.get $217) + ) + (f32.store + (local.get $184) + (local.get $218) + ) + (f32.store + (local.get $182) + (local.get $81) + ) + (f32.store + (local.get $186) + (local.get $222) + ) + (f32.store + (local.get $188) + (local.get $220) + ) + (f32.store + (local.get $189) + (local.get $221) + ) + (f32.store + (local.get $187) + (local.get $62) + ) + (f32.store + (local.get $191) + (local.get $225) + ) + (f32.store + (local.get $193) + (local.get $223) + ) + (f32.store + (local.get $194) + (local.get $224) + ) + (f32.store + (local.get $192) + (local.get $63) + ) + (f32.store + (local.get $196) + (local.get $227) + ) + (f32.store + (local.get $198) + (local.get $281) + ) + (f32.store + (local.get $199) + (local.get $226) + ) + (f32.store + (local.get $197) + (local.get $53) + ) + (i32.store + (local.get $248) + (i32.load + (local.get $203) + ) + ) + (i32.store + (local.get $203) + (i32.load + (local.get $204) + ) + ) + (i32.store + (local.get $204) + (i32.load + (local.get $205) + ) + ) + (f32.store + (local.get $205) + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (local.get $37) + (f32.const 0.3266409933567047) ) + (f32.const 0) ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) - ) + (f32.mul + (local.get $61) + (f32.const 0.13529899716377258) ) - (i32.store - (get_local $2) - (i32.load offset=44 - (get_local $0) + ) + (f32.mul + (local.get $49) + (f32.const -0.13529899716377258) + ) + ) + (f32.mul + (local.get $67) + (f32.const -0.3266409933567047) + ) + ) + (f32.mul + (local.get $57) + (f32.const -0.3266409933567047) + ) + ) + (f32.mul + (local.get $58) + (f32.const -0.13529899716377258) + ) + ) + (f32.mul + (local.get $59) + (f32.const 0.13529899716377258) + ) + ) + (f32.mul + (local.get $60) + (f32.const 0.3266409933567047) + ) + ) + (f32.mul + (local.get $68) + (f32.const 0.3266409933567047) + ) + ) + (f32.mul + (local.get $69) + (f32.const 0.13529899716377258) + ) + ) + (f32.mul + (local.get $70) + (f32.const -0.13529899716377258) + ) + ) + (f32.mul + (local.get $71) + (f32.const -0.3266409933567047) + ) + ) + (f32.mul + (local.get $72) + (f32.const -0.3266409933567047) + ) + ) + (f32.mul + (local.get $73) + (f32.const -0.13529899716377258) + ) + ) + (f32.mul + (local.get $74) + (f32.const 0.13529899716377258) + ) + ) + (f32.mul + (local.get $75) + (f32.const 0.3266409933567047) + ) + ) + ) + (i32.store + (local.get $249) + (i32.load + (local.get $206) + ) + ) + (i32.store + (local.get $206) + (i32.load + (local.get $207) + ) + ) + (i32.store + (local.get $207) + (i32.load + (local.get $208) + ) + ) + (f32.store + (local.get $208) + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (local.get $37) + (f32.const 0.31180599331855774) ) + (f32.const 0) ) - (br $__rjti$0 - (i32.const 0) + (f32.mul + (local.get $61) + (f32.const 0.03465399891138077) ) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) + (f32.mul + (local.get $49) + (f32.const -0.2732999920845032) ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) + ) + (f32.mul + (local.get $67) + (f32.const -0.3383300006389618) + ) + ) + (f32.mul + (local.get $57) + (f32.const -0.10263100266456604) + ) + ) + (f32.mul + (local.get $58) + (f32.const 0.22429199516773224) + ) + ) + (f32.mul + (local.get $59) + (f32.const 0.3518509864807129) + ) + ) + (f32.mul + (local.get $60) + (f32.const 0.1666640043258667) + ) + ) + (f32.mul + (local.get $68) + (f32.const -0.1666640043258667) + ) + ) + (f32.mul + (local.get $69) + (f32.const -0.3518509864807129) + ) + ) + (f32.mul + (local.get $70) + (f32.const -0.22429199516773224) + ) + ) + (f32.mul + (local.get $71) + (f32.const 0.10263100266456604) + ) + ) + (f32.mul + (local.get $72) + (f32.const 0.3383300006389618) + ) + ) + (f32.mul + (local.get $73) + (f32.const 0.2732999920845032) + ) + ) + (f32.mul + (local.get $74) + (f32.const -0.03465399891138077) + ) + ) + (f32.mul + (local.get $75) + (f32.const -0.31180599331855774) + ) + ) + ) + (i32.store + (local.get $250) + (i32.load + (local.get $209) + ) + ) + (i32.store + (local.get $209) + (i32.load + (local.get $210) + ) + ) + (i32.store + (local.get $210) + (i32.load + (local.get $211) + ) + ) + (f32.store + (local.get $211) + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (local.get $37) + (f32.const 0.2939690053462982) + ) + (f32.const 0) ) - ) - (br_if $__rjti$1 - (i32.gt_u - (get_local $2) - (i32.const 1) + (f32.mul + (local.get $61) + (f32.const -0.06897500157356262) ) ) - (i32.store offset=48 - (get_local $0) - (get_local $2) - ) - (br $__rjti$0 - (i32.const 0) + (f32.mul + (local.get $49) + (f32.const -0.34676000475883484) ) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) + (f32.mul + (local.get $67) + (f32.const -0.19642400741577148) + ) + ) + (f32.mul + (local.get $57) + (f32.const 0.19642400741577148) + ) + ) + (f32.mul + (local.get $58) + (f32.const 0.34676000475883484) + ) + ) + (f32.mul + (local.get $59) + (f32.const 0.06897500157356262) + ) + ) + (f32.mul + (local.get $60) + (f32.const -0.2939690053462982) + ) + ) + (f32.mul + (local.get $68) + (f32.const -0.2939690053462982) + ) + ) + (f32.mul + (local.get $69) + (f32.const 0.06897500157356262) + ) + ) + (f32.mul + (local.get $70) + (f32.const 0.34676000475883484) + ) + ) + (f32.mul + (local.get $71) + (f32.const 0.19642400741577148) + ) + ) + (f32.mul + (local.get $72) + (f32.const -0.19642400741577148) + ) + ) + (f32.mul + (local.get $73) + (f32.const -0.34676000475883484) + ) + ) + (f32.mul + (local.get $74) + (f32.const -0.06897500157356262) + ) + ) + (f32.mul + (local.get $75) + (f32.const 0.2939690053462982) + ) + ) + ) + (i32.store + (local.get $251) + (i32.load + (local.get $212) + ) + ) + (i32.store + (local.get $212) + (i32.load + (local.get $213) + ) + ) + (i32.store + (local.get $213) + (i32.load + (local.get $214) + ) + ) + (f32.store + (local.get $214) + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.add + (f32.mul + (local.get $37) + (f32.const 0.2732999920845032) ) + (f32.const 0) + ) + (f32.mul + (local.get $61) + (f32.const -0.1666640043258667) ) ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) + (f32.mul + (local.get $49) + (f32.const -0.3383300006389618) ) ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) - ) + (f32.mul + (local.get $67) + (f32.const 0.03465399891138077) ) - (i32.store - (get_local $2) - (i32.load offset=48 - (get_local $0) - ) + ) + (f32.mul + (local.get $57) + (f32.const 0.3518509864807129) + ) + ) + (f32.mul + (local.get $58) + (f32.const 0.10263100266456604) + ) + ) + (f32.mul + (local.get $59) + (f32.const -0.31180599331855774) + ) + ) + (f32.mul + (local.get $60) + (f32.const -0.22429199516773224) + ) + ) + (f32.mul + (local.get $68) + (f32.const 0.22429199516773224) + ) + ) + (f32.mul + (local.get $69) + (f32.const 0.31180599331855774) + ) + ) + (f32.mul + (local.get $70) + (f32.const -0.10263100266456604) + ) + ) + (f32.mul + (local.get $71) + (f32.const -0.3518509864807129) + ) + ) + (f32.mul + (local.get $72) + (f32.const -0.03465399891138077) + ) + ) + (f32.mul + (local.get $73) + (f32.const 0.3383300006389618) + ) + ) + (f32.mul + (local.get $74) + (f32.const 0.1666640043258667) + ) + ) + (f32.mul + (local.get $75) + (f32.const -0.2732999920845032) + ) + ) + ) + (f32.store offset=44 + (local.get $26) + (f32.add + (f32.sqrt + (local.get $11) + ) + (f32.const -5.6849470138549805) + ) + ) + (f32.store offset=48 + (local.get $26) + (f32.add + (f32.sqrt + (local.get $12) + ) + (f32.const -3.475287914276123) + ) + ) + (f32.store offset=52 + (local.get $26) + (f32.add + (f32.sqrt + (local.get $15) + ) + (f32.const -1.7706340551376343) + ) + ) + (f32.store offset=56 + (local.get $26) + (f32.add + (f32.sqrt + (local.get $18) + ) + (f32.const -1.599784016609192) + ) + ) + (f32.store offset=60 + (local.get $26) + (f32.add + (f32.sqrt + (local.get $21) + ) + (f32.const -3.7732150554656982) + ) + ) + (f32.store + (local.get $252) + (f32.add + (f32.sqrt + (local.get $27) + ) + (f32.const -2.1633129119873047) + ) + ) + (f32.store offset=68 + (local.get $26) + (f32.add + (f32.sqrt + (local.get $35) + ) + (f32.const -1.260756015777588) + ) + ) + (f32.store offset=76 + (local.get $26) + (f32.add + (f32.sqrt + (local.get $36) + ) + (f32.const -1.9187949895858765) + ) + ) + (f32.store offset=72 + (local.get $26) + (f32.add + (local.get $253) + (f32.const -0.7799999713897705) + ) + ) + (f32.store offset=80 + (local.get $26) + (f32.add + (f32.load + (local.get $17) + ) + (f32.const -0.15472300350666046) + ) + ) + (f32.store offset=84 + (local.get $26) + (f32.add + (f32.load + (local.get $215) + ) + (f32.const -0.7246429920196533) + ) + ) + (f32.store offset=88 + (local.get $26) + (f32.add + (f32.div + (local.get $42) + (f32.const 18) + ) + (f32.const -0.7437170147895813) + ) + ) + (f32.store offset=92 + (local.get $26) + (f32.add + (f32.load + (local.get $24) + ) + (f32.const 0.06921599805355072) + ) + ) + (f32.store offset=96 + (local.get $26) + (f32.add + (local.get $254) + (f32.const -0.06792999804019928) + ) + ) + (call $_compute_dense + (i32.const 38888) + (local.get $56) + (local.get $26) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in44 + (local.set $13 + (i32.const 0) + ) + (local.set $11 + (f32.convert_i32_s + (i32.load8_s + (i32.add + (local.get $7) + (i32.const 31664) + ) + ) + ) + ) + (loop $while-in46 + (local.set $11 + (f32.add + (local.get $11) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (local.get $56) + ) + ) + (f32.convert_i32_s + (i32.load8_s + (i32.add + (i32.add + (local.get $7) + (i32.mul + (local.get $13) + (i32.const 72) + ) + ) + (i32.const 31744) + ) + ) + ) + ) + ) + ) + (br_if $while-in46 + (i32.ne + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + (i32.const 32) + ) + ) + ) + (local.set $13 + (i32.const 0) + ) + (loop $while-in48 + (local.set $11 + (f32.add + (local.get $11) + (f32.mul + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 7648) + ) + (i32.shl + (local.get $13) + (i32.const 2) + ) + ) + ) + (f32.convert_i32_s + (i32.load8_s + (i32.add + (i32.add + (local.get $7) + (i32.mul + (local.get $13) + (i32.const 72) + ) + ) + (i32.const 34048) + ) + ) + ) + ) + ) + ) + (br_if $while-in48 + (i32.ne + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + (i32.const 24) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $30) + ) + (if (result f32) + (f32.lt + (local.tee $11 + (f32.mul + (f32.mul + (local.get $11) + (f32.const 0.0078125) + ) + (f32.const 0.5) + ) + ) + (f32.const 8) + ) + (block $do-once49 (result f32) + (drop + (br_if $do-once49 + (f32.const 0) + (i32.eqz + (f32.gt + (local.get $11) + (f32.const -8) + ) + ) + ) + ) + (drop + (br_if $do-once49 + (f32.const 0.5) + (f32.ne + (local.get $11) + (local.get $11) + ) + ) + ) + (local.set $13 + (i32.trunc_f32_s + (f32.floor + (f32.add + (f32.mul + (local.tee $12 + (select + (f32.neg + (local.get $11) + ) + (local.get $11) + (local.tee $24 + (f32.lt + (local.get $11) + (f32.const 0) + ) + ) + ) + ) + (f32.const 25) + ) + (f32.const 0.5) + ) + ) + ) + ) + (f32.add + (f32.mul + (f32.mul + (select + (f32.const -1) + (f32.const 1) + (local.get $24) + ) + (f32.add + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (i32.const 30016) + ) + ) + ) + (f32.mul + (f32.sub + (f32.const 1) + (f32.mul + (local.tee $12 + (f32.sub + (local.get $12) + (f32.mul + (f32.convert_i32_s + (local.get $13) ) - (br $__rjti$0 - (i32.const 0) + (f32.const 0.03999999910593033) + ) + ) + ) + (local.get $11) + ) + ) + (f32.mul + (local.get $12) + (f32.sub + (f32.const 1) + (f32.mul + (local.get $11) + (local.get $11) + ) + ) + ) + ) + ) + ) + (f32.const 0.5) + ) + (f32.const 0.5) + ) + ) + (f32.const 1) + ) + ) + (br_if $while-in44 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (i32.const 24) + ) + ) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in52 + (local.set $13 + (i32.const 0) + ) + (local.set $11 + (f32.convert_i32_s + (i32.load8_s + (i32.add + (local.tee $24 + (i32.add + (local.get $7) + (i32.const 24) + ) + ) + (i32.const 31664) + ) + ) + ) + ) + (loop $while-in54 + (local.set $11 + (f32.add + (local.get $11) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (local.get $56) + ) + ) + (f32.convert_i32_s + (i32.load8_s + (i32.add + (i32.add + (local.get $24) + (i32.mul + (local.get $13) + (i32.const 72) + ) + ) + (i32.const 31744) + ) + ) + ) + ) + ) + ) + (br_if $while-in54 + (i32.ne + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + (i32.const 32) + ) + ) + ) + (local.set $13 + (i32.const 0) + ) + (loop $while-in56 + (local.set $11 + (f32.add + (local.get $11) + (f32.mul + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 7648) + ) + (i32.shl + (local.get $13) + (i32.const 2) + ) + ) + ) + (f32.convert_i32_s + (i32.load8_s + (i32.add + (i32.add + (local.get $24) + (i32.mul + (local.get $13) + (i32.const 72) + ) + ) + (i32.const 34048) + ) + ) + ) + ) + ) + ) + (br_if $while-in56 + (i32.ne + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + (i32.const 24) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $139) + ) + (if (result f32) + (f32.lt + (local.tee $11 + (f32.mul + (f32.mul + (local.get $11) + (f32.const 0.0078125) + ) + (f32.const 0.5) + ) + ) + (f32.const 8) + ) + (block $do-once57 (result f32) + (drop + (br_if $do-once57 + (f32.const 0) + (i32.eqz + (f32.gt + (local.get $11) + (f32.const -8) + ) + ) + ) + ) + (drop + (br_if $do-once57 + (f32.const 0.5) + (f32.ne + (local.get $11) + (local.get $11) + ) + ) + ) + (local.set $13 + (i32.trunc_f32_s + (f32.floor + (f32.add + (f32.mul + (local.tee $12 + (select + (f32.neg + (local.get $11) + ) + (local.get $11) + (local.tee $24 + (f32.lt + (local.get $11) + (f32.const 0) + ) + ) + ) + ) + (f32.const 25) + ) + (f32.const 0.5) + ) + ) + ) + ) + (f32.add + (f32.mul + (f32.mul + (select + (f32.const -1) + (f32.const 1) + (local.get $24) + ) + (f32.add + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (i32.const 30016) + ) + ) + ) + (f32.mul + (f32.sub + (f32.const 1) + (f32.mul + (local.tee $12 + (f32.sub + (local.get $12) + (f32.mul + (f32.convert_i32_s + (local.get $13) ) + (f32.const 0.03999999910593033) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) + ) + ) + (local.get $11) + ) + ) + (f32.mul + (local.get $12) + (f32.sub + (f32.const 1) + (f32.mul + (local.get $11) + (local.get $11) + ) + ) + ) + ) + ) + ) + (f32.const 0.5) + ) + (f32.const 0.5) + ) + ) + (f32.const 1) + ) + ) + (br_if $while-in52 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (i32.const 24) + ) + ) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in60 + (local.set $13 + (i32.const 0) + ) + (local.set $11 + (f32.convert_i32_s + (i32.load8_s + (i32.add + (local.tee $24 + (i32.add + (local.get $7) + (i32.const 48) + ) + ) + (i32.const 31664) + ) + ) + ) + ) + (loop $while-in62 + (local.set $11 + (f32.add + (local.get $11) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (local.get $56) + ) + ) + (f32.convert_i32_s + (i32.load8_s + (i32.add + (i32.add + (local.get $24) + (i32.mul + (local.get $13) + (i32.const 72) + ) + ) + (i32.const 31744) + ) + ) + ) + ) + ) + ) + (br_if $while-in62 + (i32.ne + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + (i32.const 32) + ) + ) + ) + (local.set $13 + (i32.const 0) + ) + (loop $while-in64 + (local.set $11 + (f32.add + (local.get $11) + (f32.mul + (f32.mul + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 7648) + ) + (i32.shl + (local.get $13) + (i32.const 2) + ) + ) + ) + (f32.convert_i32_s + (i32.load8_s + (i32.add + (i32.add + (local.get $24) + (i32.mul + (local.get $13) + (i32.const 72) + ) + ) + (i32.const 34048) + ) + ) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (local.get $139) + ) + ) + ) + ) + ) + (br_if $while-in64 + (i32.ne + (local.tee $13 + (i32.add + (local.get $13) + (i32.const 1) + ) + ) + (i32.const 24) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $38) + ) + (f32.add + (f32.mul + (local.tee $12 + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $30) + ) + ) + ) + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 7648) + ) + (i32.shl + (local.get $7) + (i32.const 2) + ) + ) + ) + ) + (f32.mul + (f32.sub + (f32.const 1) + (local.get $12) + ) + (if (result f32) + (f32.lt + (local.tee $11 + (f32.mul + (local.get $11) + (f32.const 0.0078125) + ) + ) + (f32.const 8) + ) + (block $do-once65 (result f32) + (drop + (br_if $do-once65 + (f32.const -1) + (i32.eqz + (f32.gt + (local.get $11) + (f32.const -8) + ) + ) + ) + ) + (drop + (br_if $do-once65 + (f32.const 0) + (f32.ne + (local.get $11) + (local.get $11) + ) + ) + ) + (local.set $13 + (i32.trunc_f32_s + (f32.floor + (f32.add + (f32.mul + (local.tee $18 + (select + (f32.neg + (local.get $11) ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) + (local.get $11) + (local.tee $24 + (f32.lt + (local.get $11) + (f32.const 0) ) ) - (br_if $__rjti$1 - (i32.gt_u - (get_local $2) - (i32.const 100) + ) + ) + (f32.const 25) + ) + (f32.const 0.5) + ) + ) + ) + ) + (f32.mul + (select + (f32.const -1) + (f32.const 1) + (local.get $24) + ) + (f32.add + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (local.get $13) + (i32.const 2) + ) + (i32.const 30016) + ) + ) + ) + (f32.mul + (f32.sub + (f32.const 1) + (f32.mul + (local.tee $18 + (f32.sub + (local.get $18) + (f32.mul + (f32.convert_i32_s + (local.get $13) ) + (f32.const 0.03999999910593033) ) - (i32.store offset=40 - (get_local $0) - (get_local $2) - ) - (i32.store - (get_local $11) - (get_local $2) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $4) - (i32.const 4014) - (get_local $11) + ) + ) + (local.get $11) + ) + ) + (f32.mul + (local.get $18) + (f32.sub + (f32.const 1) + (f32.mul + (local.get $11) + (local.get $11) + ) + ) + ) + ) + ) + ) + ) + (f32.const 1) + ) + ) + ) + ) + (br_if $while-in60 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (i32.const 24) + ) + ) + ) + (i64.store align=4 + (local.get $44) + (i64.load align=4 + (local.get $38) + ) + ) + (i64.store offset=8 align=4 + (local.get $44) + (i64.load offset=8 align=4 + (local.get $38) + ) + ) + (i64.store offset=16 align=4 + (local.get $44) + (i64.load offset=16 align=4 + (local.get $38) + ) + ) + (i64.store offset=24 align=4 + (local.get $44) + (i64.load offset=24 align=4 + (local.get $38) + ) + ) + (i64.store offset=32 align=4 + (local.get $44) + (i64.load offset=32 align=4 + (local.get $38) + ) + ) + (i64.store offset=40 align=4 + (local.get $44) + (i64.load offset=40 align=4 + (local.get $38) + ) + ) + (i64.store offset=48 align=4 + (local.get $44) + (i64.load offset=48 align=4 + (local.get $38) + ) + ) + (i64.store offset=56 align=4 + (local.get $44) + (i64.load offset=56 align=4 + (local.get $38) + ) + ) + (i64.store align=4 + (i32.sub + (local.get $44) + (i32.const -64) + ) + (i64.load align=4 + (i32.sub + (local.get $38) + (i32.const -64) + ) + ) + ) + (i64.store offset=72 align=4 + (local.get $44) + (i64.load offset=72 align=4 + (local.get $38) + ) + ) + (i64.store offset=80 align=4 + (local.get $44) + (i64.load offset=80 align=4 + (local.get $38) + ) + ) + (i64.store offset=88 align=4 + (local.get $44) + (i64.load offset=88 align=4 + (local.get $38) + ) + ) + (call $_compute_dense + (i32.const 38908) + (local.get $51) + (local.get $44) + ) + (i32.store + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $34) + (i32.const 6) + ) + ) + (i32.const 7824) + ) + (i32.load offset=4 + (local.get $51) + ) + ) + (i32.store + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $34) + (i32.const 6) + ) + ) + (i32.const 7808) + ) + (i32.load + (local.get $51) + ) + ) + (i32.store + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $34) + (i32.const 6) + ) + ) + (i32.const 7820) + ) + (local.get $20) + ) + (i32.store + (local.get $176) + (local.get $20) + ) + (f32.store + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $34) + (i32.const 6) + ) + ) + (i32.const 7800) + ) + (local.get $216) + ) + (i32.const 1) + ) + ) + ) + ) + ) + (local.set $5 + (i32.add + (local.get $5) + (local.get $50) + ) + ) + (br_if $while-in1 + (i32.gt_s + (local.tee $19 + (i32.sub + (local.get $19) + (local.get $50) + ) + ) + (i32.const 0) + ) + ) + ) + (i32.load + (local.get $86) + ) + ) + (local.get $14) + ) + ) + (i32.store + (local.get $234) + (i32.sub + (local.get $233) + (local.get $2) + ) + ) + ) + (local.set $5 + (local.get $14) + ) + ) + (i32.store + (local.get $32) + (i32.const 0) + ) + (i64.store align=4 + (local.get $32) + (i64.load align=4 + (local.tee $7 + (i32.add + (i32.add + (local.get $0) + (i32.const 7788) + ) + (i32.shl + (local.tee $6 + (select + (i32.const 99) + (local.tee $6 + (i32.add + (i32.shr_s + (i32.shl + (i32.eq + (local.tee $10 + (i32.load + (i32.add + (local.get $0) + (i32.const 7632) + ) + ) + ) + (local.tee $6 + (if (result i32) + (i32.lt_s + (i32.div_s + (local.tee $20 + (i32.load offset=196 + (local.get $0) + ) + ) + (i32.const 50) + ) + (local.get $2) + ) + (select + (local.get $5) + (select + (i32.const 0) + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (i32.eq + (local.get $6) + (i32.const 100) + ) + ) + (i32.eq + (local.get $5) + (local.get $10) + ) + ) + (local.get $5) + ) + ) + ) + (i32.const 31) + ) + (i32.const 31) + ) + (local.get $6) + ) + ) + (i32.lt_s + (local.get $6) + (i32.const 0) + ) + ) + ) + (i32.const 6) + ) + ) + ) + ) + ) + (i64.store offset=8 align=4 + (local.get $32) + (i64.load offset=8 align=4 + (local.get $7) + ) + ) + (i64.store offset=16 align=4 + (local.get $32) + (i64.load offset=16 align=4 + (local.get $7) + ) + ) + (i64.store offset=24 align=4 + (local.get $32) + (i64.load offset=24 align=4 + (local.get $7) + ) + ) + (i64.store offset=32 align=4 + (local.get $32) + (i64.load offset=32 align=4 + (local.get $7) + ) + ) + (i64.store offset=40 align=4 + (local.get $32) + (i64.load offset=40 align=4 + (local.get $7) + ) + ) + (i64.store offset=48 align=4 + (local.get $32) + (i64.load offset=48 align=4 + (local.get $7) + ) + ) + (i64.store offset=56 align=4 + (local.get $32) + (i64.load offset=56 align=4 + (local.get $7) + ) + ) + (local.set $11 + (f32.load offset=4 + (local.get $32) + ) + ) + (local.set $19 + (if (result i32) + (i32.eq + (local.get $10) + (local.tee $7 + (select + (i32.const 0) + (local.tee $9 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (i32.eq + (local.get $9) + (i32.const 100) + ) + ) + ) + ) + (block (result i32) + (local.set $15 + (f32.const 1) + ) + (local.set $12 + (local.get $11) + ) + (i32.const 6) + ) + (block (result i32) + (local.set $12 + (select + (local.get $11) + (local.tee $15 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $7) + (i32.const 6) + ) + ) + (i32.const 7792) + ) + ) + ) + (f32.gt + (local.get $11) + (local.get $15) + ) + ) + ) + (local.set $11 + (f32.add + (local.get $11) + (local.get $15) + ) + ) + (i32.store offset=32 + (local.get $32) + (local.tee $8 + (select + (local.tee $8 + (i32.load offset=32 + (local.get $32) + ) + ) + (local.tee $19 + (i32.load + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $7) + (i32.const 6) + ) + ) + (i32.const 7820) + ) + ) + ) + (i32.gt_s + (local.get $8) + (local.get $19) + ) + ) + ) + ) + (if (result i32) + (i32.eq + (local.get $10) + (local.tee $7 + (select + (i32.const 0) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (i32.eq + (local.get $7) + (i32.const 100) + ) + ) + ) + ) + (block (result i32) + (local.set $15 + (f32.const 2) + ) + (i32.const 5) + ) + (block (result i32) + (local.set $12 + (select + (local.get $12) + (local.tee $15 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $7) + (i32.const 6) + ) + ) + (i32.const 7792) + ) + ) + ) + (f32.gt + (local.get $12) + (local.get $15) + ) + ) + ) + (local.set $11 + (f32.add + (local.get $11) + (local.get $15) + ) + ) + (i32.store offset=32 + (local.get $32) + (local.tee $8 + (select + (local.get $8) + (local.tee $19 + (i32.load + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $7) + (i32.const 6) + ) + ) + (i32.const 7820) + ) + ) + ) + (i32.gt_s + (local.get $8) + (local.get $19) + ) + ) + ) + ) + (if (result i32) + (i32.eq + (local.get $10) + (local.tee $7 + (select + (i32.const 0) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (i32.eq + (local.get $7) + (i32.const 100) + ) + ) + ) + ) + (block (result i32) + (local.set $15 + (f32.const 3) + ) + (i32.const 4) + ) + (block (result i32) + (local.set $18 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $7) + (i32.const 6) + ) + ) + (i32.const 7792) + ) + ) + ) + (i32.store offset=32 + (local.get $32) + (select + (local.get $8) + (local.tee $7 + (i32.load + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $7) + (i32.const 6) + ) + ) + (i32.const 7820) + ) + ) + ) + (i32.gt_s + (local.get $8) + (local.get $7) + ) + ) + ) + (local.set $11 + (f32.add + (local.get $11) + (local.get $18) + ) + ) + (local.set $15 + (f32.const 4) + ) + (local.set $12 + (select + (local.get $12) + (local.get $18) + (f32.gt + (local.get $12) + (local.get $18) + ) + ) + ) + (i32.const 3) + ) + ) + ) + ) + ) + ) + ) + (local.set $13 + (select + (i32.add + (local.tee $7 + (i32.sub + (local.get $10) + (local.get $5) + ) + ) + (i32.const 100) + ) + (local.get $7) + (i32.lt_s + (local.get $7) + (i32.const 0) + ) + ) + ) + (local.set $8 + (i32.const 0) + ) + (local.set $7 + (local.get $6) + ) + (loop $while-in68 + (if + (i32.ne + (local.tee $7 + (select + (i32.const 99) + (i32.add + (local.get $7) + (i32.const -1) + ) + (i32.lt_s + (local.get $7) + (i32.const 1) + ) + ) + ) + (local.get $10) + ) + (block + (i32.store offset=32 + (local.get $32) + (select + (local.tee $24 + (i32.load offset=32 + (local.get $32) + ) + ) + (local.tee $17 + (i32.load + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $7) + (i32.const 6) + ) + ) + (i32.const 7820) + ) + ) + ) + (i32.gt_s + (local.get $24) + (local.get $17) + ) + ) + ) + (br_if $while-in68 + (i32.lt_u + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.get $19) + ) + ) + ) + ) + ) + (f32.store offset=4 + (local.get $32) + (select + (local.tee $11 + (f32.div + (local.get $11) + (local.get $15) + ) + ) + (local.tee $12 + (f32.add + (local.get $12) + (f32.const -0.20000000298023224) + ) + ) + (f32.gt + (local.get $11) + (local.get $12) + ) + ) + ) + (local.set $8 + (if (result i32) + (i32.gt_s + (local.get $13) + (i32.const 15) + ) + (block (result i32) + (local.set $9 + (i32.add + (local.tee $7 + (i32.add + (local.get $6) + (select + (i32.const -95) + (i32.const 5) + (i32.gt_s + (local.get $6) + (i32.const 94) + ) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.add + (local.get $6) + (select + (i32.const -99) + (i32.const 1) + (i32.gt_s + (local.get $6) + (i32.const 98) + ) + ) + ) + ) + (local.tee $7 + (local.get $6) + ) + ) + ) + (local.set $11 + (f32.mul + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $7) + (i32.const 6) + ) + ) + (i32.const 7808) + ) + ) + (local.tee $12 + (select + (f32.const 0.10000000149011612) + (local.tee $21 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $8) + (i32.const 6) + ) + ) + (i32.const 7824) + ) + ) + ) + (f32.lt + (local.get $21) + (f32.const 0.10000000149011612) + ) + ) + ) + ) + ) + (if + (i32.eq + (local.get $10) + (local.tee $7 + (select + (i32.const 0) + (local.get $9) + (i32.eq + (local.get $9) + (i32.const 100) + ) + ) + ) + ) + (block + (local.set $15 + (f32.const 0) + ) + (local.set $18 + (f32.const 1) + ) + ) + (block $label$break$L206 + (local.set $15 + (f32.const 0) + ) + (local.set $18 + (f32.const 1) + ) + (loop $while-in71 + (br_if $label$break$L206 + (i32.eq + (local.get $10) + (local.tee $8 + (select + (i32.const 0) + (local.tee $8 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (i32.eq + (local.get $8) + (i32.const 100) + ) + ) + ) + ) + ) + (local.set $18 + (select + (local.tee $42 + (f32.div + (f32.sub + (local.get $11) + (local.tee $35 + (f32.mul + (f32.sub + (local.get $21) + (local.tee $27 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $8) + (i32.const 6) + ) + ) + (i32.const 7824) + ) + ) + ) + ) + (f32.const 10) + ) + ) + ) + (local.get $12) + ) + ) + (local.get $18) + (f32.lt + (local.get $42) + (local.get $18) + ) + ) + ) + (local.set $15 + (select + (local.tee $35 + (f32.div + (f32.add + (local.get $11) + (local.get $35) + ) + (local.get $12) + ) + ) + (local.get $15) + (f32.gt + (local.get $35) + (local.get $15) + ) + ) + ) + (local.set $12 + (f32.add + (local.get $12) + (local.tee $27 + (select + (f32.const 0.10000000149011612) + (local.get $27) + (f32.lt + (local.get $27) + (f32.const 0.10000000149011612) + ) + ) + ) + ) + ) + (local.set $11 + (f32.add + (local.get $11) + (f32.mul + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.get $7) + (i32.const 6) + ) + ) + (i32.const 7808) + ) + ) + (local.get $27) + ) + ) + ) + (br_if $while-in71 + (i32.ne + (local.tee $7 + (select + (i32.const 0) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (i32.eq + (local.get $7) + (i32.const 100) + ) + ) + ) + (local.get $10) + ) + ) + ) + ) + ) + (f32.store offset=20 + (local.get $32) + (local.tee $12 + (f32.div + (local.get $11) + (local.get $12) + ) + ) + ) + (local.set $11 + (select + (local.tee $11 + (select + (local.get $12) + (local.get $18) + (f32.lt + (local.get $12) + (local.get $18) + ) + ) + ) + (f32.const 0) + (f32.gt + (local.get $11) + (f32.const 0) + ) + ) + ) + (local.set $12 + (select + (local.tee $12 + (select + (local.get $12) + (local.get $15) + (f32.gt + (local.get $12) + (local.get $15) + ) + ) + ) + (f32.const 1) + (f32.lt + (local.get $12) + (f32.const 1) + ) + ) + ) + (if + (i32.lt_s + (local.get $13) + (i32.const 10) + ) + (block + (if + (i32.gt_s + (local.tee $7 + (i32.load + (i32.add + (local.get $0) + (i32.const 7624) + ) + ) + ) + (i32.const 1) + ) + (block + (local.set $8 + (select + (i32.add + (local.get $7) + (i32.const -1) + ) + (i32.const 15) + (i32.lt_s + (local.get $7) + (i32.const 16) + ) + ) + ) + (local.set $7 + (i32.const 0) + ) + (local.set $15 + (local.get $12) + ) + (local.set $18 + (local.get $11) + ) + (loop $while-in73 + (local.set $18 + (select + (local.get $18) + (local.tee $27 + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.shl + (local.tee $6 + (select + (i32.const 99) + (i32.add + (local.get $6) + (i32.const -1) + ) + (i32.lt_s + (local.get $6) + (i32.const 1) + ) + ) + ) + (i32.const 6) + ) + ) + (i32.const 7808) + ) + ) + ) + (f32.lt + (local.get $18) + (local.get $27) + ) + ) + ) + (local.set $15 + (select + (local.get $15) + (local.get $27) + (f32.gt + (local.get $15) + (local.get $27) + ) + ) + ) + (br_if $while-in73 + (i32.lt_s + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.get $8) + ) + ) + ) + ) + (block + (local.set $15 + (local.get $12) + ) + (local.set $18 + (local.get $11) + ) + ) + ) + (local.set $18 + (f32.sub + (local.get $18) + (local.tee $21 + (f32.mul + (local.get $21) + (f32.const 0.10000000149011612) + ) + ) + ) + ) + (local.set $12 + (f32.add + (local.get $12) + (f32.mul + (local.tee $27 + (f32.sub + (f32.const 1) + (f32.mul + (f32.convert_i32_s + (local.get $13) + ) + (f32.const 0.10000000149011612) + ) + ) + ) + (f32.sub + (select + (f32.const 1) + (local.tee $15 + (f32.add + (local.get $21) + (local.get $15) + ) + ) + (f32.gt + (local.get $15) + (f32.const 1) + ) + ) + (local.get $12) + ) + ) + ) + ) + (local.set $11 + (f32.add + (local.get $11) + (f32.mul + (local.get $27) + (f32.sub + (select + (f32.const 0) + (local.get $18) + (f32.lt + (local.get $18) + (f32.const 0) + ) + ) + (local.get $11) + ) + ) + ) + ) + ) + ) + (f32.store offset=24 + (local.get $32) + (local.get $11) + ) + (f32.store offset=28 + (local.get $32) + (local.get $12) + ) + (i32.store + (local.get $80) + (local.tee $6 + (i32.add + (i32.load + (local.get $80) + ) + (i32.div_s + (local.get $2) + (i32.div_s + (local.get $20) + (i32.const 400) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.get $6) + (i32.const 7) + ) + (block + (local.set $5 + (i32.add + (i32.add + (i32.shr_u + (local.tee $7 + (i32.add + (i32.add + (local.get $6) + (select + (local.tee $7 + (i32.xor + (local.get $6) + (i32.const -1) + ) + ) + (i32.const -16) + (i32.gt_s + (local.get $7) + (i32.const -16) + ) + ) + ) + (i32.const 8) + ) + ) + (i32.const 3) + ) + (local.get $5) + ) + (i32.const 1) + ) + ) + (i32.store + (local.get $80) + (i32.sub + (i32.add + (local.get $6) + (i32.const -8) + ) + (i32.and + (local.get $7) + (i32.const -8) + ) + ) + ) + (i32.store + (local.get $86) + (local.get $5) + ) + ) + ) + (if + (i32.gt_s + (local.get $5) + (i32.const 99) + ) + (i32.store + (local.get $86) + (i32.add + (local.get $5) + (i32.const -100) + ) + ) + ) + (if + (f32.gt + (f32.load offset=36 + (local.get $32) + ) + (f32.const 0.10000000149011612) + ) + (block + (local.set $12 + (f32.load + (local.tee $7 + (i32.add + (local.get $0) + (i32.const 18124) + ) + ) + ) + ) + (if + (local.tee $8 + (i32.gt_s + (local.tee $6 + (i32.mul + (local.get $2) + (i32.load offset=112 + (local.get $0) + ) + ) + ) + (i32.const 0) + ) + ) + (block + (local.set $5 + (i32.const 0) + ) + (local.set $11 + (f32.const 0) + ) + (loop $while-in75 + (local.set $11 + (f32.add + (local.get $11) + (f32.mul + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (local.get $11) + ) + ) + ) + (br_if $while-in75 + (i32.ne + (local.get $6) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (local.set $11 + (f32.const 0) + ) + ) + (f32.store + (local.get $7) + (if (result f32) + (f32.gt + (local.tee $12 + (f32.mul + (local.get $12) + (f32.const 0.9990000128746033) + ) + ) + (f32.div + (local.get $11) + (local.tee $15 + (f32.convert_i32_s + (local.get $6) + ) + ) + ) + ) + (local.get $12) + (block (result f32) + (if + (local.get $8) + (block + (local.set $5 + (i32.const 0) + ) + (local.set $11 + (f32.const 0) + ) + (loop $while-in77 + (local.set $11 + (f32.add + (local.get $11) + (f32.mul + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (local.get $11) + ) + ) + ) + (br_if $while-in77 + (i32.ne + (local.get $6) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (local.set $11 + (f32.const 0) + ) + ) + (f32.div + (local.get $11) + (local.get $15) + ) + ) + ) + ) + ) + ) + (local.set $6 + (local.get $40) + ) + (local.get $14) + ) + (block (result i32) + (local.set $6 + (i32.const -1) + ) + (i32.const -1) + ) + ) + ) + (local.set $8 + (i32.load + (local.get $32) + ) + ) + (i32.store offset=140 + (local.get $0) + (i32.const -1) + ) + (i32.store + (local.tee $7 + (i32.add + (local.get $0) + (i32.const 18116) + ) + ) + (i32.const 0) + ) + (local.set $6 + (if (result i32) + (local.get $8) + (block (result i32) + (if + (i32.eq + (i32.load offset=124 + (local.get $0) + ) + (i32.const -1000) + ) + (i32.store offset=140 + (local.get $0) + (i32.trunc_f64_s + (f64.floor + (f64.add + (f64.promote_f32 + (f32.mul + (f32.sub + (f32.const 1) + (f32.load + (block $switch78 (result i32) + (block $switch-default81 + (block $switch-case80 + (if + (local.tee $8 + (i32.load + (i32.add + (local.get $0) + (i32.const 14224) + ) + ) + ) + (if + (i32.eq + (local.get $8) + (i32.const 1002) + ) + (br $switch-case80) + (br $switch-default81) + ) + ) + (br $switch78 + (i32.add + (local.get $32) + (i32.const 20) + ) + ) + ) + (br $switch78 + (i32.add + (local.get $32) + (i32.const 28) + ) + ) + ) + (i32.add + (local.get $32) + (i32.const 24) + ) + ) + ) + ) + (f32.const 100) + ) + ) + (f64.const 0.5) + ) + ) + ) + ) + ) + (if + (i32.lt_s + (local.tee $8 + (i32.load offset=32 + (local.get $32) + ) + ) + (i32.const 13) + ) + (block + (i32.store + (local.get $7) + (i32.const 1101) + ) + (local.set $8 + (local.get $5) + ) + (local.set $9 + (local.get $6) + ) + (local.set $6 + (local.get $7) + ) + (local.set $26 + (i32.const 0) + ) + (local.set $38 + (i32.const 1) + ) + (br $do-once) + ) + ) + (if + (i32.lt_s + (local.get $8) + (i32.const 15) + ) + (block + (i32.store + (local.get $7) + (i32.const 1102) + ) + (local.set $8 + (local.get $5) + ) + (local.set $9 + (local.get $6) + ) + (local.set $6 + (local.get $7) + ) + (local.set $26 + (i32.const 0) + ) + (local.set $38 + (i32.const 1) + ) + (br $do-once) + ) + ) + (if + (i32.lt_s + (local.get $8) + (i32.const 17) + ) + (block + (i32.store + (local.get $7) + (i32.const 1103) + ) + (local.set $8 + (local.get $5) + ) + (local.set $9 + (local.get $6) + ) + (local.set $6 + (local.get $7) + ) + (local.set $26 + (i32.const 0) + ) + (local.set $38 + (i32.const 1) + ) + (br $do-once) + ) + ) + (if + (i32.lt_s + (local.get $8) + (i32.const 19) + ) + (i32.store + (local.get $7) + (i32.const 1104) + ) + (i32.store + (local.get $7) + (i32.const 1105) + ) + ) + (local.set $8 + (local.get $5) + ) + (local.set $9 + (local.get $6) + ) + (local.set $26 + (i32.const 0) + ) + (local.set $38 + (i32.const 1) + ) + (local.get $7) + ) + (block (result i32) + (local.set $8 + (local.get $5) + ) + (local.set $9 + (local.get $6) + ) + (local.set $26 + (i32.const 0) + ) + (local.set $38 + (i32.const 1) + ) + (local.get $7) + ) + ) + ) + ) + (block + (i32.store offset=140 + (local.get $0) + (i32.const -1) + ) + (i32.store + (local.tee $6 + (i32.add + (local.get $0) + (i32.const 18116) + ) + ) + (i32.const 0) + ) + (local.set $8 + (i32.const -1) + ) + (local.set $9 + (i32.const -1) + ) + (local.set $26 + (i32.const 0) + ) + (local.set $38 + (i32.const 1) + ) + ) + ) + (local.set $11 + (if (result f32) + (i32.eq + (i32.load offset=112 + (local.get $0) + ) + (i32.const 2) + ) + (if (result f32) + (i32.eq + (i32.load offset=120 + (local.get $0) + ) + (i32.const 1) + ) + (f32.const 0) + (block (result f32) + (local.set $18 + (f32.sub + (f32.const 1) + (f32.div + (f32.const 25) + (f32.convert_i32_s + (select + (local.tee $10 + (i32.div_s + (i32.load offset=144 + (local.get $0) + ) + (local.get $2) + ) + ) + (i32.const 50) + (i32.gt_s + (local.get $10) + (i32.const 50) + ) + ) + ) + ) + ) + ) + (local.set $14 + (i32.add + (local.get $2) + (i32.const -3) + ) + ) + (block $__rjto$2 + (block $__rjti$2 + (if + (i32.gt_s + (local.get $2) + (i32.const 3) + ) + (block + (local.set $5 + (i32.const 0) + ) + (local.set $11 + (f32.const 0) + ) + (local.set $12 + (f32.const 0) + ) + (local.set $15 + (f32.const 0) + ) + (loop $while-in83 + (local.set $11 + (f32.add + (local.get $11) + (f32.add + (f32.add + (f32.add + (f32.mul + (local.tee $21 + (f32.load + (i32.add + (i32.shl + (local.tee $7 + (i32.shl + (local.get $5) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (local.get $21) + ) + (f32.mul + (local.tee $27 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $7) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (local.get $27) + ) + ) + (f32.mul + (local.tee $35 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $7) + (i32.const 4) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (local.get $35) + ) + ) + (f32.mul + (local.tee $42 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $7) + (i32.const 6) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (local.get $42) + ) + ) + ) + ) + (local.set $12 + (f32.add + (local.get $12) + (f32.add + (f32.add + (f32.add + (f32.mul + (local.get $21) + (local.tee $21 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $7) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + ) + (f32.mul + (local.get $27) + (local.tee $27 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $7) + (i32.const 3) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + ) + ) + (f32.mul + (local.get $35) + (local.tee $35 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $7) + (i32.const 5) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + ) + ) + (f32.mul + (local.get $42) + (local.tee $42 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $7) + (i32.const 7) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + ) + ) + ) + ) + (local.set $15 + (f32.add + (local.get $15) + (f32.add + (f32.add + (f32.add + (f32.mul + (local.get $21) + (local.get $21) + ) + (f32.mul + (local.get $27) + (local.get $27) + ) + ) + (f32.mul + (local.get $35) + (local.get $35) + ) + ) + (f32.mul + (local.get $42) + (local.get $42) + ) + ) + ) + ) + (br_if $while-in83 + (i32.lt_s + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 4) + ) + ) + (local.get $14) + ) + ) + ) + (br_if $__rjti$2 + (i32.eqz + (f32.lt + (local.get $11) + (f32.const 1e9) + ) + ) + ) + ) + (block + (local.set $11 + (f32.const 0) + ) + (local.set $12 + (f32.const 0) + ) + (local.set $15 + (f32.const 0) + ) + ) + ) + (br_if $__rjti$2 + (i32.or + (i32.or + (i32.eqz + (f32.lt + (local.get $15) + (f32.const 1e9) + ) + ) + (f32.ne + (local.get $11) + (local.get $11) + ) + ) + (f32.ne + (local.get $15) + (local.get $15) + ) + ) + ) + (br $__rjto$2) + ) + (local.set $11 + (f32.const 0) + ) + (local.set $12 + (f32.const 0) + ) + (local.set $15 + (f32.const 0) + ) + ) + (local.set $12 + (f32.add + (local.tee $21 + (f32.load + (local.tee $5 + (i32.add + (local.get $0) + (i32.const 14260) + ) + ) + ) + ) + (f32.mul + (local.get $18) + (f32.sub + (local.get $12) + (local.get $21) + ) + ) + ) + ) + (local.set $15 + (f32.add + (local.tee $21 + (f32.load + (local.tee $7 + (i32.add + (local.get $0) + (i32.const 14264) + ) + ) + ) + ) + (f32.mul + (local.get $18) + (f32.sub + (local.get $15) + (local.get $21) + ) + ) + ) + ) + (local.set $11 + (select + (f32.const 0) + (local.tee $11 + (f32.add + (local.tee $21 + (f32.load + (local.tee $14 + (i32.add + (local.get $0) + (i32.const 14256) + ) + ) + ) + ) + (f32.mul + (local.get $18) + (f32.sub + (local.get $11) + (local.get $21) + ) + ) + ) + ) + (f32.lt + (local.get $11) + (f32.const 0) + ) + ) + ) + (f32.store + (local.get $14) + (local.get $11) + ) + (f32.store + (local.get $5) + (local.tee $18 + (select + (f32.const 0) + (local.get $12) + (f32.lt + (local.get $12) + (f32.const 0) + ) + ) + ) + ) + (f32.store + (local.get $7) + (local.tee $12 + (select + (f32.const 0) + (local.get $15) + (f32.lt + (local.get $15) + (f32.const 0) + ) + ) + ) + ) + (if + (f32.gt + (select + (local.get $11) + (local.get $12) + (f32.gt + (local.get $11) + (local.get $12) + ) + ) + (f32.const 7.999999797903001e-04) + ) + (block + (local.set $11 + (f32.sqrt + (local.tee $15 + (f32.sqrt + (local.get $11) + ) + ) + ) + ) + (local.set $12 + (f32.sqrt + (local.tee $21 + (f32.sqrt + (local.get $12) + ) + ) + ) + ) + (f32.store + (local.get $5) + (local.tee $18 + (select + (local.get $18) + (local.tee $15 + (f32.mul + (local.get $15) + (local.get $21) + ) + ) + (f32.lt + (local.get $18) + (local.get $15) + ) + ) + ) + ) + (local.set $11 + (f32.add + (local.tee $21 + (f32.load + (local.tee $5 + (i32.add + (local.get $0) + (i32.const 14268) + ) + ) + ) + ) + (f32.div + (f32.sub + (f32.mul + (f32.div + (f32.abs + (f32.sub + (local.get $11) + (local.get $12) + ) + ) + (f32.add + (f32.add + (local.get $11) + (f32.const 1.0000000036274937e-15) + ) + (local.get $12) + ) + ) + (f32.sqrt + (f32.sub + (f32.const 1) + (f32.mul + (local.tee $11 + (f32.div + (local.get $18) + (f32.add + (local.get $15) + (f32.const 1.0000000036274937e-15) + ) + ) + ) + (local.get $11) + ) + ) + ) + ) + (local.get $21) + ) + (local.tee $12 + (f32.convert_i32_s + (local.get $10) + ) + ) + ) + ) + ) + (f32.store + (local.get $5) + (local.get $11) + ) + (local.set $11 + (select + (local.tee $12 + (f32.sub + (f32.load + (local.tee $5 + (i32.add + (local.get $0) + (i32.const 14272) + ) + ) + ) + (f32.div + (f32.const 0.019999999552965164) + (local.get $12) + ) + ) + ) + (local.get $11) + (f32.gt + (local.get $12) + (local.get $11) + ) + ) + ) + (f32.store + (local.get $5) + (local.get $11) + ) + ) + (local.set $11 + (f32.load + (i32.add + (local.get $0) + (i32.const 14272) + ) + ) + ) + ) + (select + (f32.const 1) + (local.tee $11 + (f32.mul + (local.get $11) + (f32.const 20) + ) + ) + (f32.gt + (local.get $11) + (f32.const 1) + ) + ) + ) + ) + (f32.const 0) + ) + ) + (local.set $5 + (if (result i32) + (local.get $2) + (local.get $2) + (i32.div_s + (i32.load offset=144 + (local.get $0) + ) + (i32.const 400) + ) + ) + ) + (local.set $65 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + (block $switch84 + (block $switch-default87 + (block $switch-case86 + (if + (local.tee $7 + (i32.sub + (local.tee $19 + (i32.load offset=164 + (local.get $0) + ) + ) + (i32.const -1000) + ) + ) + (if + (i32.eq + (local.get $7) + (i32.const 999) + ) + (br $switch-case86) + (br $switch-default87) + ) + ) + (local.set $20 + (local.tee $7 + (i32.load + (local.tee $40 + (i32.add + (local.get $0) + (i32.const 144) + ) + ) + ) + ) + ) + (local.set $19 + (i32.add + (i32.mul + (local.get $7) + (i32.load offset=112 + (local.get $0) + ) + ) + (i32.div_s + (i32.mul + (local.get $7) + (i32.const 60) + ) + (local.get $5) + ) + ) + ) + (br $switch84) + ) + (local.set $20 + (local.tee $7 + (i32.load + (local.tee $40 + (i32.add + (local.get $0) + (i32.const 144) + ) + ) + ) + ) + ) + (local.set $19 + (i32.div_s + (i32.mul + (local.get $7) + (i32.shl + (local.get $22) + (i32.const 3) + ) + ) + (local.get $5) + ) + ) + (br $switch84) + ) + (local.set $20 + (i32.load + (local.tee $40 + (i32.add + (local.get $0) + (i32.const 144) + ) + ) + ) + ) + ) + (i32.store offset=160 + (local.get $0) + (local.get $19) + ) + (local.set $28 + (i32.div_s + (local.get $20) + (local.get $2) + ) + ) + (block $do-once88 + (block $__rjti$20 + (local.set $10 + (if (result i32) + (local.tee $34 + (i32.eqz + (i32.load offset=148 + (local.get $0) + ) + ) + ) + (block (result i32) + (i32.store offset=160 + (local.get $0) + (local.tee $19 + (i32.div_s + (i32.mul + (local.tee $10 + (select + (local.tee $7 + (i32.div_s + (i32.add + (i32.div_s + (i32.mul + (local.get $19) + (i32.const 12) + ) + (i32.const 8) + ) + (i32.div_s + (local.tee $5 + (i32.div_s + (i32.mul + (local.get $20) + (i32.const 12) + ) + (local.get $2) + ) + ) + (i32.const 2) + ) + ) + (local.get $5) + ) + ) + (local.get $22) + (i32.lt_s + (local.get $7) + (local.get $22) + ) + ) + ) + (i32.shl + (local.get $5) + (i32.const 3) + ) + ) + (i32.const 12) + ) + ) + ) + (br_if $__rjti$20 + (i32.gt_s + (local.get $10) + (i32.const 1) + ) + ) + (i32.const 1) + ) + (block + (local.set $10 + (local.get $22) + ) + (br $__rjti$20) + ) + ) + ) + (br $do-once88) + ) + (if + (i32.eqz + (i32.or + (i32.lt_s + (local.get $10) + (i32.const 3) + ) + (i32.lt_s + (local.get $19) + (i32.mul + (local.get $28) + (i32.const 24) + ) + ) + ) + ) + (block + (local.set $46 + (i32.mul + (local.get $10) + (local.get $28) + ) + ) + (br_if $do-once88 + (select + (i32.lt_s + (local.get $28) + (i32.const 50) + ) + (i32.const 0) + (i32.or + (i32.lt_s + (local.get $46) + (i32.const 300) + ) + (i32.lt_s + (local.get $19) + (i32.const 2400) + ) + ) + ) + ) + (local.set $29 + (i32.load offset=44 + (local.get $0) + ) + ) + (local.set $23 + (i32.load offset=40 + (local.get $0) + ) + ) + (local.set $7 + (i32.sub + (local.get $19) + (select + (i32.mul + (local.tee $54 + (i32.add + (local.get $28) + (i32.const -50) + ) + ) + (i32.add + (i32.mul + (local.tee $5 + (i32.load offset=112 + (local.get $0) + ) + ) + (i32.const 40) + ) + (i32.const 20) + ) + ) + (i32.const 0) + (local.tee $43 + (i32.gt_s + (local.get $28) + (i32.const 50) + ) + ) + ) + ) + ) + (if + (local.get $34) + (local.set $7 + (i32.sub + (local.get $7) + (i32.div_s + (local.get $7) + (i32.const 12) + ) + ) + ) + ) + (local.set $13 + (i32.sub + (local.tee $7 + (i32.div_s + (i32.mul + (local.tee $55 + (i32.add + (local.get $29) + (i32.const 90) + ) + ) + (local.get $7) + ) + (i32.const 100) + ) + ) + (i32.div_s + (i32.mul + (local.get $7) + (local.get $23) + ) + (local.tee $56 + (i32.add + (i32.mul + (local.get $23) + (i32.const 12) + ) + (i32.const 20) + ) + ) + ) + ) + ) + (local.set $22 + (block $label$break$L301 (result i32) + (block $switch-default94 + (block $switch-case93 + (block $switch-case92 + (br_table $switch-case92 $switch-case93 $switch-default94 + (i32.sub + (i32.load offset=124 + (local.get $0) + ) + (i32.const 3001) + ) + ) + ) + (br $label$break$L301 + (i32.const 127) + ) + ) + (br $label$break$L301 + (i32.const 0) + ) + ) + (if (result i32) + (i32.gt_s + (local.tee $7 + (i32.load offset=140 + (local.get $0) + ) + ) + (i32.const -1) + ) + (select + (select + (local.tee $7 + (i32.shr_s + (i32.mul + (local.get $7) + (i32.const 327) + ) + (i32.const 8) + ) + ) + (i32.const 115) + (i32.lt_s + (local.get $7) + (i32.const 115) + ) + ) + (local.get $7) + (i32.eq + (i32.load offset=108 + (local.get $0) + ) + (i32.const 2049) + ) + ) + (select + (i32.const 115) + (i32.const 48) + (i32.eq + (i32.load offset=108 + (local.get $0) + ) + (i32.const 2048) + ) + ) + ) + ) + ) + (local.set $14 + (i32.eq + (local.get $5) + (i32.const 2) + ) + ) + (block $__rjto$13 + (block $__rjti$13 + (if + (i32.eq + (local.tee $7 + (i32.load offset=120 + (local.get $0) + ) + ) + (i32.const -1000) + ) + (if + (local.get $14) + (block + (local.set $5 + (select + (i32.const 2) + (i32.const 1) + (i32.gt_s + (local.get $13) + (i32.add + (i32.shr_u + (i32.mul + (i32.mul + (local.get $22) + (local.get $22) + ) + (i32.const 2000) + ) + (i32.const 14) + ) + (select + (i32.const 16000) + (i32.const 18000) + (i32.eq + (i32.load + (local.tee $24 + (i32.add + (local.get $0) + (i32.const 14188) + ) + ) + ) + (i32.const 2) + ) + ) + ) + ) + ) + ) + (i32.store + (local.get $24) + (local.get $5) + ) + ) + (br $__rjti$13) + ) + (block + (br_if $__rjti$13 + (i32.eqz + (local.get $14) + ) + ) + (i32.store + (local.tee $24 + (i32.add + (local.get $0) + (i32.const 14188) + ) + ) + (local.get $7) + ) + (local.set $5 + (local.get $7) + ) + ) + ) + (br $__rjto$13) + ) + (i32.store + (local.tee $24 + (i32.add + (local.get $0) + (i32.const 14188) + ) + ) + (local.get $5) + ) + ) + (local.set $7 + (i32.sub + (local.get $19) + (select + (i32.mul + (i32.add + (i32.mul + (local.get $5) + (i32.const 40) + ) + (i32.const 20) + ) + (local.get $54) + ) + (i32.const 0) + (local.get $43) + ) + ) + ) + (if + (local.get $34) + (local.set $7 + (i32.sub + (local.get $7) + (i32.div_s + (local.get $7) + (i32.const 12) + ) + ) + ) + ) + (local.set $17 + (i32.sub + (local.tee $7 + (i32.div_s + (i32.mul + (local.get $7) + (local.get $55) + ) + (i32.const 100) + ) + ) + (i32.div_s + (i32.mul + (local.get $7) + (local.get $23) + ) + (local.get $56) + ) + ) + ) + (local.set $20 + (block $__rjto$14 (result i32) + (block $__rjti$14 + (br $__rjto$14 + (if (result i32) + (i32.eq + (local.tee $7 + (i32.load offset=108 + (local.get $0) + ) + ) + (i32.const 2051) + ) + (block + (local.set $13 + (i32.add + (local.get $0) + (i32.const 14220) + ) + ) + (br $__rjti$14) + ) + (block (result i32) + (if + (i32.eq + (local.tee $14 + (i32.load offset=136 + (local.get $0) + ) + ) + (i32.const -1000) + ) + (block + (local.set $7 + (select + (i32.add + (local.tee $14 + (i32.add + (local.tee $14 + (i32.trunc_f32_s + (f32.add + (f32.mul + (local.get $11) + (f32.const 1e4) + ) + (f32.mul + (local.tee $12 + (f32.sub + (f32.const 1) + (local.get $11) + ) + ) + (f32.const 1e4) + ) + ) + ) + ) + (i32.shr_s + (i32.mul + (i32.sub + (i32.trunc_f32_s + (f32.add + (f32.mul + (local.get $11) + (f32.const 44e3) + ) + (f32.mul + (local.get $12) + (f32.const 64e3) + ) + ) + ) + (local.get $14) + ) + (i32.mul + (local.get $22) + (local.get $22) + ) + ) + (i32.const 14) + ) + ) + ) + (i32.const 8000) + ) + (local.get $14) + (i32.eq + (local.get $7) + (i32.const 2048) + ) + ) + ) + (i32.store + (local.tee $13 + (i32.add + (local.get $0) + (i32.const 14220) + ) + ) + (local.tee $7 + (select + (i32.const 1000) + (i32.const 1002) + (i32.lt_s + (local.get $17) + (if (result i32) + (i32.eq + (local.tee $14 + (i32.load + (i32.add + (local.get $0) + (i32.const 14224) + ) + ) + ) + (i32.const 1002) + ) + (i32.add + (local.get $7) + (i32.const -4000) + ) + (select + (i32.add + (local.get $7) + (i32.const 4000) + ) + (local.get $7) + (i32.gt_s + (local.get $14) + (i32.const 0) + ) + ) + ) + ) + ) + ) + ) + (if + (i32.load offset=48 + (local.get $0) + ) + (if + (i32.gt_s + (local.get $23) + (i32.shr_s + (i32.sub + (i32.const 128) + (local.get $22) + ) + (i32.const 4) + ) + ) + (block + (i32.store + (local.get $13) + (i32.const 1000) + ) + (local.set $7 + (i32.const 1000) + ) + ) + ) + ) + (if + (i32.load offset=184 + (local.get $0) + ) + (block $do-once99 + (i32.store offset=56 + (local.get $0) + (local.tee $14 + (i32.eqz + (i32.or + (i32.load + (local.get $32) + ) + (local.get $26) + ) + ) + ) + ) + (br_if $do-once99 + (i32.eqz + (i32.and + (local.get $14) + (i32.gt_s + (local.get $22) + (i32.const 100) + ) + ) + ) + ) + (i32.store + (local.get $13) + (i32.const 1000) + ) + (local.set $7 + (i32.const 1000) + ) + ) + (i32.store offset=56 + (local.get $0) + (i32.const 0) + ) + ) + (br_if $__rjti$14 + (i32.lt_s + (local.get $10) + (i32.div_s + (i32.mul + (local.get $2) + (select + (i32.const 9000) + (i32.const 6000) + (local.get $43) + ) + ) + (i32.shl + (local.get $20) + (i32.const 3) + ) + ) + ) + ) + (local.set $14 + (local.get $7) + ) + (local.set $7 + (local.get $13) + ) + ) + (i32.store + (local.tee $7 + (i32.add + (local.get $0) + (i32.const 14220) + ) + ) + (local.get $14) + ) + ) + (if + (i32.and + (local.tee $17 + (i32.gt_s + (i32.div_s + (local.get $20) + (i32.const 100) + ) + (local.get $2) + ) + ) + (i32.ne + (local.get $14) + (i32.const 1002) + ) + ) + (block + (i32.store + (local.get $7) + (i32.const 1002) + ) + (local.set $14 + (i32.const 1002) + ) + (local.set $17 + (i32.const 1) + ) + ) + ) + (local.get $7) + ) + ) + ) + ) + (i32.store + (local.get $13) + (i32.const 1002) + ) + (local.set $14 + (i32.const 1002) + ) + (local.set $17 + (i32.gt_s + (i32.div_s + (local.get $20) + (i32.const 100) + ) + (local.get $2) + ) + ) + (local.get $13) + ) + ) + (local.set $7 + (if (result i32) + (i32.load offset=176 + (local.get $0) + ) + (block (result i32) + (i32.store + (local.get $20) + (i32.const 1002) + ) + (i32.const 1002) + ) + (local.get $14) + ) + ) + (if + (i32.gt_s + (local.tee $14 + (i32.load + (local.tee $77 + (i32.add + (local.get $0) + (i32.const 14224) + ) + ) + ) + ) + (i32.const 0) + ) + (block + (local.set $41 + (i32.xor + (i32.xor + (local.tee $13 + (i32.ne + (local.get $7) + (i32.const 1002) + ) + ) + (local.tee $33 + (i32.eq + (local.get $14) + (i32.const 1002) + ) + ) + ) + (i32.const 1) + ) + ) + (if + (i32.or + (local.get $13) + (local.get $33) + ) + (block + (local.set $33 + (local.get $41) + ) + (local.set $44 + (i32.const 0) + ) + ) + (local.set $7 + (if (result i32) + (local.get $17) + (block (result i32) + (local.set $41 + (i32.const 0) + ) + (local.set $33 + (i32.const 0) + ) + (local.set $44 + (i32.const 0) + ) + (i32.const 1002) + ) + (block (result i32) + (i32.store + (local.get $20) + (local.get $14) + ) + (local.set $41 + (i32.const 0) + ) + (local.set $33 + (i32.const 1) + ) + (local.set $44 + (i32.const 1) + ) + (local.get $14) + ) + ) + ) + ) + ) + (block + (local.set $41 + (i32.const 0) + ) + (local.set $33 + (i32.const 0) + ) + (local.set $44 + (i32.const 0) + ) + ) + ) + (block $__rjto$15 + (block $__rjti$15 + (br_if $__rjti$15 + (i32.ne + (local.get $5) + (i32.const 1) + ) + ) + (br_if $__rjti$15 + (i32.ne + (i32.load + (i32.add + (local.get $0) + (i32.const 14228) + ) + ) + (i32.const 2) + ) + ) + (br_if $__rjti$15 + (i32.load offset=68 + (local.get $0) + ) + ) + (br_if $__rjti$15 + (i32.or + (i32.eq + (local.get $7) + (i32.const 1002) + ) + (i32.eq + (local.get $14) + (i32.const 1002) + ) + ) + ) + (i32.store offset=68 + (local.get $0) + (i32.const 1) + ) + (i32.store + (local.get $24) + (i32.const 2) + ) + (local.set $5 + (i32.const 2) + ) + (br $__rjto$15) + ) + (i32.store offset=68 + (local.get $0) + (i32.const 0) + ) + ) + (local.set $5 + (i32.sub + (local.get $19) + (select + (i32.mul + (i32.add + (i32.mul + (local.get $5) + (i32.const 40) + ) + (i32.const 20) + ) + (local.get $54) + ) + (i32.const 0) + (local.get $43) + ) + ) + ) + (if + (local.get $34) + (local.set $5 + (i32.sub + (local.get $5) + (i32.div_s + (local.get $5) + (i32.const 12) + ) + ) + ) + ) + (local.set $85 + (i32.shl + (local.get $46) + (i32.const 3) + ) + ) + (local.set $5 + (i32.div_s + (i32.mul + (local.get $5) + (local.get $55) + ) + (i32.const 100) + ) + ) + (local.set $19 + (block $do-once107 (result i32) + (block $__rjti$17 + (if + (i32.eq + (i32.or + (local.get $7) + (i32.const 1) + ) + (i32.const 1001) + ) + (block + (local.set $5 + (i32.sub + (local.tee $5 + (select + (i32.div_s + (i32.shl + (local.get $5) + (i32.const 2) + ) + (i32.const 5) + ) + (local.get $5) + (i32.lt_s + (local.get $29) + (i32.const 2) + ) + ) + ) + (i32.div_s + (i32.mul + (local.get $5) + (local.get $23) + ) + (i32.add + (i32.mul + (local.get $23) + (i32.const 6) + ) + (i32.const 10) + ) + ) + ) + ) + (if + (i32.eq + (local.get $7) + (i32.const 1002) + ) + (block + (local.set $14 + (i32.const 1002) + ) + (local.set $23 + (i32.const 1) + ) + (local.set $7 + (i32.const 0) + ) + (br $__rjti$17) + ) + ) + ) + (block $__rjti$16 + (if + (i32.ne + (local.get $7) + (i32.const 1002) + ) + (block + (local.set $5 + (i32.sub + (local.get $5) + (i32.div_s + (i32.mul + (local.get $5) + (local.get $23) + ) + (local.get $56) + ) + ) + ) + (br $__rjti$16) + ) + ) + (if + (i32.ge_s + (local.get $29) + (i32.const 5) + ) + (block + (local.set $14 + (i32.const 1002) + ) + (local.set $23 + (i32.const 1) + ) + (local.set $7 + (i32.const 0) + ) + (br $__rjti$17) + ) + ) + (local.set $14 + (i32.const 1002) + ) + (local.set $23 + (i32.const 1) + ) + (local.set $5 + (i32.div_s + (i32.mul + (local.get $5) + (i32.const 9) + ) + (i32.const 10) + ) + ) + (local.set $7 + (i32.const 0) + ) + (br $__rjti$17) + ) + ) + (local.set $7 + (if (result i32) + (i32.eq + (local.get $14) + (i32.const 1002) + ) + (block (result i32) + (call $_silk_InitEncoder + (local.get $102) + (i32.load offset=180 + (local.get $0) + ) + (local.get $30) + ) + (local.set $14 + (i32.load + (local.get $20) + ) + ) + (i32.const 1) + ) + (block (result i32) + (local.set $14 + (local.get $7) + ) + (i32.const 0) + ) + ) + ) + (if + (i32.eq + (local.get $14) + (i32.const 1002) + ) + (block + (local.set $14 + (i32.const 1002) + ) + (local.set $23 + (i32.const 1) + ) + (br $__rjti$17) + ) + ) + (if + (i32.load + (i32.add + (local.get $0) + (i32.const 14248) + ) + ) + (block + (local.set $23 + (i32.const 0) + ) + (br $__rjti$17) + ) + ) + (if + (i32.load offset=84 + (local.get $0) + ) + (block + (local.set $23 + (i32.const 0) + ) + (br $__rjti$17) + ) + ) + (local.set $17 + (i32.load + (local.tee $19 + (i32.add + (local.get $0) + (i32.const 14236) + ) + ) + ) + ) + (local.set $13 + (local.get $14) + ) + (local.set $14 + (local.get $19) + ) + (local.set $23 + (i32.const 0) + ) + (br $do-once107 + (local.get $5) + ) + ) + (local.set $13 + (i32.add + (i32.shr_u + (i32.mul + (local.tee $19 + (i32.mul + (local.get $22) + (local.get $22) + ) + ) + (i32.const 2500) + ) + (i32.const 14) + ) + (i32.const 11000) + ) + ) + (local.set $19 + (i32.add + (i32.shr_u + (i32.mul + (local.get $19) + (i32.const 2000) + ) + (i32.const 14) + ) + (i32.const 12000) + ) + ) + (local.set $17 + (i32.add + (local.get $0) + (i32.const 14240) + ) + ) + (block $__rjto$3 + (local.set $19 + (if (result i32) + (local.tee $34 + (i32.eqz + (i32.load + (i32.add + (local.get $0) + (i32.const 14248) + ) + ) + ) + ) + (block (result i32) + (if + (i32.ge_s + (local.get $5) + (i32.add + (local.get $19) + (select + (i32.const 2000) + (i32.const -2000) + (i32.lt_s + (local.tee $19 + (i32.load + (local.get $17) + ) + ) + (i32.const 1105) + ) + ) + ) + ) + (block + (local.set $19 + (i32.const 1105) + ) + (br $__rjto$3) + ) + ) + (if + (i32.ge_s + (local.get $5) + (i32.add + (local.get $13) + (select + (i32.const 1000) + (i32.const -1000) + (i32.lt_s + (local.get $19) + (i32.const 1104) + ) + ) + ) + ) + (block + (local.set $19 + (i32.const 1104) + ) + (br $__rjto$3) + ) + ) + (if + (i32.ge_s + (local.get $5) + (select + (i32.const 9700) + (i32.const 8300) + (i32.lt_s + (local.get $19) + (i32.const 1103) + ) + ) + ) + (block + (local.set $19 + (i32.const 1103) + ) + (br $__rjto$3) + ) + ) + (if (result i32) + (i32.lt_s + (local.get $5) + (select + (i32.const 9700) + (i32.const 8300) + (i32.lt_s + (local.get $19) + (i32.const 1102) + ) + ) + ) + (block + (local.set $19 + (i32.const 1101) + ) + (br $__rjto$3) + ) + (i32.const 1103) + ) + ) + (block + (if + (i32.ge_s + (local.get $5) + (local.get $19) + ) + (block + (local.set $19 + (i32.const 1105) + ) + (br $__rjto$3) + ) + ) + (if + (i32.ge_s + (local.get $5) + (local.get $13) + ) + (block + (local.set $19 + (i32.const 1104) + ) + (br $__rjto$3) + ) + ) + (local.set $19 + (select + (i32.const 1101) + (i32.const 1103) + (i32.lt_s + (local.get $5) + (i32.const 9000) + ) + ) + ) + (br $__rjto$3) + ) + ) + ) + ) + (i32.store + (local.get $17) + (local.get $19) + ) + (i32.store + (local.tee $22 + (i32.add + (local.get $0) + (i32.const 14236) + ) + ) + (local.get $19) + ) + (if + (i32.or + (local.get $23) + (i32.xor + (local.get $34) + (i32.const 1) + ) + ) + (block + (local.set $17 + (local.get $19) + ) + (local.set $13 + (local.get $14) + ) + (local.set $14 + (local.get $22) + ) + (br $do-once107 + (local.get $5) + ) + ) + ) + (if + (i32.eqz + (i32.and + (i32.eqz + (i32.load offset=88 + (local.get $0) + ) + ) + (i32.gt_s + (local.get $19) + (i32.const 1103) + ) + ) + ) + (block + (local.set $17 + (local.get $19) + ) + (local.set $13 + (local.get $14) + ) + (local.set $14 + (local.get $22) + ) + (local.set $23 + (i32.const 0) + ) + (br $do-once107 + (local.get $5) + ) + ) + ) + (i32.store + (local.get $22) + (i32.const 1103) + ) + (local.set $17 + (i32.const 1103) + ) + (local.set $13 + (local.get $14) + ) + (local.set $14 + (local.get $22) + ) + (local.set $23 + (i32.const 0) + ) + (local.get $5) + ) + ) + (if + (i32.gt_s + (local.get $17) + (local.tee $5 + (i32.load offset=132 + (local.get $0) + ) + ) + ) + (i32.store + (local.get $14) + (local.get $5) + ) + (local.set $5 + (local.get $17) + ) + ) + (if + (i32.eqz + (local.tee $22 + (i32.eq + (local.tee $17 + (i32.load offset=128 + (local.get $0) + ) + ) + (i32.const -1000) + ) + ) + ) + (block + (i32.store + (local.get $14) + (local.get $17) + ) + (local.set $5 + (local.get $17) + ) + ) + ) + (if + (i32.and + (i32.ne + (local.get $13) + (i32.const 1002) + ) + (i32.lt_s + (local.get $46) + (i32.const 1875) + ) + ) + (i32.store + (local.get $14) + (local.tee $5 + (select + (local.get $5) + (i32.const 1103) + (i32.lt_s + (local.get $5) + (i32.const 1103) + ) + ) + ) + ) + ) + (if + (i32.lt_s + (local.tee $13 + (i32.load + (local.get $40) + ) + ) + (i32.const 24001) + ) + (block $do-once111 + (if + (i32.gt_s + (local.get $5) + (i32.const 1104) + ) + (block + (i32.store + (local.get $14) + (i32.const 1104) + ) + (local.set $5 + (i32.const 1104) + ) + ) + ) + (br_if $do-once111 + (i32.ge_s + (local.get $13) + (i32.const 16001) + ) + ) + (if + (i32.gt_s + (local.get $5) + (i32.const 1103) + ) + (block + (i32.store + (local.get $14) + (i32.const 1103) + ) + (local.set $5 + (i32.const 1103) + ) + ) + ) + (br_if $do-once111 + (i32.ge_s + (local.get $13) + (i32.const 12001) + ) + ) + (if + (i32.gt_s + (local.get $5) + (i32.const 1102) + ) + (block + (i32.store + (local.get $14) + (i32.const 1102) + ) + (local.set $5 + (i32.const 1102) + ) + ) + ) + (br_if $do-once111 + (i32.eqz + (i32.and + (i32.lt_s + (local.get $13) + (i32.const 8001) + ) + (i32.gt_s + (local.get $5) + (i32.const 1101) + ) + ) + ) + ) + (i32.store + (local.get $14) + (i32.const 1101) + ) + (local.set $5 + (i32.const 1101) + ) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (local.tee $17 + (i32.load + (local.get $6) + ) + ) + ) + (i32.xor + (local.get $22) + (i32.const 1) + ) + ) + ) + (block + (i32.store + (local.get $6) + (local.tee $6 + (select + (local.get $17) + (local.tee $13 + (if (result i32) + (i32.or + (local.tee $22 + (i32.xor + (local.get $23) + (i32.const 1) + ) + ) + (i32.gt_s + (local.get $19) + (i32.mul + (local.tee $13 + (i32.load + (local.get $24) + ) + ) + (i32.const 18000) + ) + ) + ) + (if (result i32) + (i32.or + (local.get $22) + (i32.gt_s + (local.get $19) + (i32.mul + (local.get $13) + (i32.const 24000) + ) + ) + ) + (select + (select + (i32.const 1105) + (i32.const 1104) + (i32.gt_s + (local.get $19) + (i32.mul + (local.get $13) + (i32.const 44000) + ) + ) + ) + (i32.const 1103) + (i32.gt_s + (local.get $19) + (i32.mul + (local.get $13) + (i32.const 30000) + ) + ) + ) + (i32.const 1102) + ) + (i32.const 1101) + ) + ) + (i32.gt_s + (local.get $17) + (local.get $13) + ) + ) + ) + ) + (i32.store + (local.get $14) + (local.tee $5 + (select + (local.get $5) + (local.get $6) + (i32.lt_s + (local.get $5) + (local.get $6) + ) + ) + ) + ) + ) + ) + (i32.store offset=52 + (local.get $0) + (i32.and + (if (result i32) + (i32.or + (local.get $23) + (i32.or + (i32.eqz + (local.tee $6 + (i32.load offset=40 + (local.get $0) + ) + ) + ) + (i32.eqz + (i32.load offset=48 + (local.get $0) + ) + ) + ) + ) + (i32.const 0) + (block $label$break$L424 (result i32) + (local.set $13 + (i32.sub + (i32.const 125) + (select + (local.get $6) + (i32.const 25) + (i32.lt_s + (local.get $6) + (i32.const 25) + ) + ) + ) + ) + (local.set $17 + (i32.lt_s + (local.get $6) + (i32.const 6) + ) + ) + (block $label$break$L426 + (block $switch-default126 + (block $switch-case123 + (block $switch-case120 + (br_table $switch-case123 $switch-case120 $switch-default126 + (i32.load offset=52 + (local.get $0) + ) + ) + ) + (if + (local.get $17) + (br $label$break$L424 + (i32.lt_s + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $5 + (i32.mul + (i32.sub + (i32.load + (i32.add + (i32.shl + (local.tee $5 + (i32.shl + (local.get $5) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (i32.const 19976) + ) + ) + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (i32.const 19980) + ) + ) + ) + (local.get $13) + ) + ) + (i32.const 65535) + ) + (i32.const 655) + ) + (i32.const 16) + ) + (i32.mul + (i32.shr_s + (local.get $5) + (i32.const 16) + ) + (i32.const 655) + ) + ) + (local.get $19) + ) + ) + ) + (local.set $6 + (local.get $5) + ) + (loop $while-in119 + (drop + (br_if $label$break$L424 + (i32.const 1) + (i32.lt_s + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $17 + (i32.mul + (i32.sub + (i32.load + (i32.add + (i32.shl + (local.tee $17 + (i32.shl + (local.get $6) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (i32.const 19976) + ) + ) + (i32.load + (i32.add + (i32.shl + (local.get $17) + (i32.const 2) + ) + (i32.const 19980) + ) + ) + ) + (local.get $13) + ) + ) + (i32.const 65535) + ) + (i32.const 655) + ) + (i32.const 16) + ) + (i32.mul + (i32.shr_s + (local.get $17) + (i32.const 16) + ) + (i32.const 655) + ) + ) + (local.get $19) + ) + ) + ) + (br_if $label$break$L426 + (i32.le_s + (local.get $6) + (i32.const 1101) + ) + ) + (i32.store + (local.get $14) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const -1) + ) + ) + ) + (br $while-in119) + ) + ) + (if + (local.get $17) + (br $label$break$L424 + (i32.lt_s + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $5 + (i32.mul + (i32.add + (i32.load + (i32.add + (i32.shl + (local.tee $5 + (i32.shl + (local.get $5) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (i32.const 19976) + ) + ) + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (i32.const 19980) + ) + ) + ) + (local.get $13) + ) + ) + (i32.const 65535) + ) + (i32.const 655) + ) + (i32.const 16) + ) + (i32.mul + (i32.shr_s + (local.get $5) + (i32.const 16) + ) + (i32.const 655) + ) + ) + (local.get $19) + ) + ) + ) + (local.set $6 + (local.get $5) + ) + (loop $while-in122 + (drop + (br_if $label$break$L424 + (i32.const 1) + (i32.lt_s + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $17 + (i32.mul + (i32.add + (i32.load + (i32.add + (i32.shl + (local.tee $17 + (i32.shl + (local.get $6) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (i32.const 19976) + ) + ) + (i32.load + (i32.add + (i32.shl + (local.get $17) + (i32.const 2) + ) + (i32.const 19980) + ) + ) + ) + (local.get $13) + ) + ) + (i32.const 65535) + ) + (i32.const 655) + ) + (i32.const 16) + ) + (i32.mul + (i32.shr_s + (local.get $17) + (i32.const 16) + ) + (i32.const 655) + ) + ) + (local.get $19) + ) + ) + ) + (br_if $label$break$L426 + (i32.le_s + (local.get $6) + (i32.const 1101) + ) + ) + (i32.store + (local.get $14) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const -1) + ) + ) + ) + (br $while-in122) + ) + ) + (if + (i32.or + (local.tee $6 + (i32.lt_s + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $6 + (i32.mul + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 3) + ) + (i32.const 19976) + ) + ) + (local.get $13) + ) + ) + (i32.const 65535) + ) + (i32.const 655) + ) + (i32.const 16) + ) + (i32.mul + (i32.shr_s + (local.get $6) + (i32.const 16) + ) + (i32.const 655) + ) + ) + (local.get $19) + ) + ) + (local.get $17) + ) + (br $label$break$L424 + (local.get $6) + ) + ) + (local.set $6 + (local.get $5) + ) + (loop $while-in125 + (br_if $label$break$L426 + (i32.le_s + (local.get $6) + (i32.const 1101) + ) + ) + (i32.store + (local.get $14) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const -1) + ) + ) + ) + (drop + (br_if $label$break$L424 + (i32.const 1) + (i32.lt_s + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $17 + (i32.mul + (i32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 3) + ) + (i32.const 19976) + ) + ) + (local.get $13) + ) + ) + (i32.const 65535) + ) + (i32.const 655) + ) + (i32.const 16) + ) + (i32.mul + (i32.shr_s + (local.get $17) + (i32.const 16) + ) + (i32.const 655) + ) + ) + (local.get $19) + ) + ) + ) + (br $while-in125) + ) + ) + (i32.store + (local.get $14) + (local.get $5) + ) + (i32.const 0) + ) + ) + (i32.const 1) + ) + ) + (i32.store + (local.get $101) + (local.get $39) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 4036) + (local.get $101) + ) + ) + (if + (i32.eq + (local.tee $6 + (i32.load + (local.get $20) + ) + ) + (i32.const 1002) + ) + (if + (i32.eq + (i32.load + (local.get $14) + ) + (i32.const 1102) + ) + (i32.store + (local.get $14) + (i32.const 1103) + ) + ) + ) + (block $__rjto$19 + (block $__rjti$19 + (if + (i32.load offset=176 + (local.get $0) + ) + (block + (i32.store + (local.get $14) + (i32.const 1101) + ) + (local.set $5 + (i32.const 1101) + ) + ) + (if + (i32.and + (i32.eq + (local.get $6) + (i32.const 1000) + ) + (i32.gt_s + (local.tee $5 + (i32.load + (local.get $14) + ) + ) + (i32.const 1103) + ) + ) + (block + (local.set $6 + (i32.const 1001) + ) + (br $__rjti$19) + ) + ) + ) + (if + (i32.and + (i32.eq + (local.get $6) + (i32.const 1001) + ) + (i32.lt_s + (local.get $5) + (i32.const 1104) + ) + ) + (block + (local.set $6 + (i32.const 1000) + ) + (br $__rjti$19) + ) + ) + (br $__rjto$19) + ) + (i32.store + (local.get $20) + (local.get $6) + ) + ) + (if + (i32.or + (local.tee $22 + (i32.eq + (local.get $6) + (i32.const 1000) + ) + ) + (i32.ge_s + (local.tee $13 + (i32.div_s + (local.tee $17 + (i32.load + (local.get $40) + ) + ) + (i32.const 50) + ) + ) + (local.get $2) + ) + ) + (block $do-once129 + (if + (i32.lt_s + (local.tee $34 + (i32.div_s + (local.tee $23 + (i32.mul + (local.get $17) + (i32.const 3) + ) + ) + (i32.const 50) + ) + ) + (local.get $2) + ) + (block + (if + (i32.eqz + (local.get $22) + ) + (block + (local.set $5 + (local.get $13) + ) + (br $do-once129) + ) + ) + (if + (i32.eq + (local.get $2) + (i32.div_s + (i32.shl + (local.get $17) + (i32.const 1) + ) + (i32.const 25) + ) + ) + (local.set $5 + (i32.div_s + (local.get $17) + (i32.const 25) + ) + ) + (local.set $5 + (select + (local.get $34) + (local.get $13) + (i32.eq + (local.get $2) + (i32.div_s + (local.get $23) + (i32.const 25) + ) + ) + ) + ) + ) + (br $do-once129) + ) + ) + (local.set $13 + (if (result i32) + (i32.load + (local.tee $54 + (i32.add + (local.get $0) + (i32.const 14244) + ) + ) + ) + (block (result i32) + (i32.store + (local.get $54) + (i32.const 0) + ) + (local.set $41 + (i32.const 1) + ) + (local.set $33 + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $7) + ) + ) + (local.set $4 + (i32.load offset=160 + (local.get $0) + ) + ) + (local.set $8 + (if (result i32) + (i32.or + (i32.eqz + (local.get $33) + ) + (i32.eq + (local.get $6) + (i32.const 1002) + ) + ) + (block (result i32) + (local.set $6 + (i32.const 0) + ) + (i32.const 0) + ) + (select + (local.get $33) + (i32.const 0) + (local.tee $6 + (select + (select + (local.tee $6 + (select + (local.tee $8 + (i32.div_s + (i32.mul + (i32.add + (local.get $4) + (i32.mul + (local.tee $6 + (i32.add + (i32.mul + (local.tee $7 + (i32.load + (local.get $24) + ) + ) + (i32.const 40) + ) + (i32.const 20) + ) + ) + (i32.sub + (i32.const 200) + (local.get $28) + ) + ) + ) + (i32.const 3) + ) + (i32.const 3200) + ) + ) + (local.tee $6 + (i32.div_s + (i32.add + (local.get $6) + (i32.div_s + (i32.mul + (i32.sub + (i32.shl + (local.get $10) + (i32.const 3) + ) + (i32.shl + (local.get $6) + (i32.const 1) + ) + ) + (i32.const 240) + ) + (i32.add + (i32.div_s + (i32.const 48000) + (local.get $28) + ) + (i32.const 240) + ) + ) + ) + (i32.const 8) + ) + ) + (i32.lt_s + (local.get $8) + (local.get $6) + ) + ) + ) + (i32.const 257) + (i32.lt_s + (local.get $6) + (i32.const 257) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $6) + (i32.or + (i32.shl + (local.get $7) + (i32.const 3) + ) + (i32.const 4) + ) + ) + ) + ) + ) + ) + ) + (local.set $52 + (select + (local.tee $7 + (i32.sub + (local.get $10) + (local.get $6) + ) + ) + (local.tee $4 + (i32.div_s + (i32.mul + (local.get $2) + (local.get $4) + ) + (i32.shl + (local.get $17) + (i32.const 3) + ) + ) + ) + (i32.lt_s + (local.get $7) + (local.get $4) + ) + ) + ) + (i32.store + (local.get $16) + (local.tee $23 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + ) + (i32.store offset=8 + (local.get $16) + (i32.const 0) + ) + (i32.store offset=12 + (local.get $16) + (i32.const 0) + ) + (i32.store offset=16 + (local.get $16) + (i32.const 0) + ) + (i32.store offset=20 + (local.get $16) + (i32.const 33) + ) + (i32.store offset=24 + (local.get $16) + (i32.const 0) + ) + (i32.store offset=28 + (local.get $16) + (i32.const -2147483648) + ) + (i32.store offset=40 + (local.get $16) + (i32.const -1) + ) + (i32.store offset=32 + (local.get $16) + (i32.const 0) + ) + (i32.store offset=36 + (local.get $16) + (i32.const 0) + ) + (i32.store offset=4 + (local.get $16) + (local.tee $34 + (i32.add + (local.get $10) + (i32.const -1) + ) + ) + ) + (i32.store offset=44 + (local.get $16) + (i32.const 0) + ) + (local.set $4 + (i32.mul + (local.tee $55 + (i32.add + (local.get $2) + (local.get $83) + ) + ) + (i32.load offset=112 + (local.get $0) + ) + ) + ) + (local.set $86 + (call $_llvm_stacksave) + ) + (local.set $33 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (local.set $56 + (i32.add + (local.get $0) + (i32.const 14276) + ) + ) + (drop + (call $_memcpy + (local.get $33) + (i32.add + (i32.add + (local.get $0) + (i32.const 14276) + ) + (i32.shl + (i32.mul + (local.tee $22 + (i32.load offset=112 + (local.get $0) + ) + ) + (i32.sub + (i32.load offset=172 + (local.get $0) + ) + (local.get $83) + ) + ) + (i32.const 2) + ) + ) + (i32.mul + (local.get $22) + (i32.shl + (local.get $83) + (i32.const 2) + ) + ) + ) + ) + (local.set $30 + (i32.add + (i32.shr_u + (i32.mul + (i32.and + (local.tee $17 + (i32.sub + (if (result i32) + (i32.eq + (local.tee $7 + (i32.load + (local.get $20) + ) + ) + (i32.const 1002) + ) + (i32.const 193536) + (i32.load offset=8 + (local.get $102) + ) + ) + (local.tee $9 + (i32.load + (local.tee $4 + (i32.add + (local.get $0) + (i32.const 14196) + ) + ) + ) + ) + ) + ) + (i32.const 65535) + ) + (i32.const 983) + ) + (i32.const 16) + ) + (i32.add + (local.get $9) + (i32.mul + (i32.shr_s + (local.get $17) + (i32.const 16) + ) + (i32.const 983) + ) + ) + ) + ) + (i32.store + (local.get $4) + (local.get $30) + ) + (local.set $9 + (i32.add + (i32.shl + (i32.mul + (local.get $22) + (local.get $83) + ) + (i32.const 2) + ) + (local.get $33) + ) + ) + (local.set $17 + (i32.add + (local.get $0) + (i32.const 14204) + ) + ) + (local.set $29 + (i32.load + (local.get $40) + ) + ) + (if + (i32.eq + (i32.load offset=108 + (local.get $0) + ) + (i32.const 2048) + ) + (block $do-once131 + (local.set $4 + (i32.shr_s + (local.get $30) + (i32.const 8) + ) + ) + (local.set $30 + (i32.shr_s + (local.tee $29 + (i32.add + (i32.mul + (local.tee $4 + (i32.div_s + (i32.mul + (i32.shr_s + (i32.shl + (if (result i32) + (i32.lt_s + (local.get $30) + (i32.const 0) + ) + (i32.const 0) + (if (result i32) + (i32.gt_s + (local.get $30) + (i32.const 1015551) + ) + (i32.const 2147483647) + (block (result i32) + (local.set $39 + (i32.shl + (i32.const 1) + (local.tee $50 + (i32.shr_u + (local.get $4) + (i32.const 7) + ) + ) + ) + ) + (local.set $4 + (i32.and + (local.get $4) + (i32.const 127) + ) + ) + (i32.add + (if (result i32) + (i32.lt_s + (local.get $30) + (i32.const 524288) + ) + (i32.shr_s + (i32.shl + (i32.add + (local.get $4) + (i32.shr_s + (i32.mul + (i32.sub + (i32.const 128) + (local.get $4) + ) + (i32.mul + (local.get $4) + (i32.const -174) + ) + ) + (i32.const 16) + ) + ) + (local.get $50) + ) + (i32.const 7) + ) + (i32.mul + (i32.add + (local.get $4) + (i32.shr_s + (i32.mul + (i32.sub + (i32.const 128) + (local.get $4) + ) + (i32.mul + (local.get $4) + (i32.const -174) + ) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.get $39) + (i32.const 7) + ) + ) + ) + (local.get $39) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.const 2471) + ) + (i32.div_s + (local.get $29) + (i32.const 1000) + ) + ) + ) + (i32.const -471) + ) + (i32.const 268435456) + ) + ) + (i32.const 6) + ) + ) + (local.set $18 + (f32.mul + (f32.convert_i32_s + (i32.add + (i32.add + (i32.mul + (local.tee $50 + (i32.shr_s + (i32.shl + (local.tee $39 + (i32.add + (i32.add + (i32.add + (i32.mul + (local.tee $39 + (i32.shr_s + (i32.shl + (local.get $4) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.shr_s + (local.get $4) + (i32.const 16) + ) + ) + (i32.const -8388608) + ) + (i32.shr_s + (i32.mul + (i32.and + (local.get $4) + (i32.const 65535) + ) + (local.get $39) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $4) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $4) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.tee $51 + (i32.shr_s + (local.get $29) + (i32.const 22) + ) + ) + ) + (i32.shr_s + (i32.mul + (local.tee $80 + (i32.and + (local.get $30) + (i32.const 65535) + ) + ) + (local.get $50) + ) + (i32.const 16) + ) + ) + (i32.mul + (local.get $30) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $39) + (i32.const 15) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + ) + (f32.const 3.725290298461914e-09) + ) + ) + (local.set $21 + (f32.mul + (f32.convert_i32_s + (i32.add + (i32.add + (i32.mul + (local.tee $39 + (i32.shr_s + (i32.shl + (local.get $30) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (local.get $51) + ) + (i32.mul + (local.get $30) + (i32.shr_s + (i32.add + (i32.shr_s + (local.get $29) + (i32.const 21) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.shr_s + (i32.mul + (local.get $39) + (local.get $80) + ) + (i32.const 16) + ) + ) + ) + (f32.const 3.725290298461914e-09) + ) + ) + (local.set $27 + (f32.mul + (f32.convert_i32_s + (local.get $29) + ) + (f32.const 3.725290298461914e-09) + ) + ) + (local.set $35 + (f32.mul + (f32.convert_i32_s + (i32.add + (i32.mul + (local.get $4) + (i32.const 942) + ) + (i32.const -536870912) + ) + ) + (f32.const 3.725290298461914e-09) + ) + ) + (if + (local.tee $30 + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + ) + (block + (local.set $11 + (f32.load + (local.get $17) + ) + ) + (local.set $12 + (f32.load + (local.tee $29 + (i32.add + (local.get $0) + (i32.const 14208) + ) + ) + ) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in136 + (local.set $15 + (f32.add + (local.get $11) + (local.tee $42 + (f32.mul + (local.get $27) + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (local.tee $39 + (i32.mul + (local.get $4) + (local.get $22) + ) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + ) + ) + ) + ) + (f32.store + (local.get $17) + (local.tee $11 + (f32.add + (f32.mul + (local.get $35) + (local.get $11) + ) + (f32.sub + (local.get $12) + (f32.mul + (local.get $18) + (local.get $15) + ) + ) + ) + ) + ) + (f32.store + (local.get $29) + (local.tee $12 + (f32.add + (f32.sub + (local.get $42) + (f32.mul + (local.get $21) + (local.get $15) + ) + ) + (f32.const 1.0000000031710769e-30) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $39) + (i32.const 2) + ) + (local.get $9) + ) + (local.get $15) + ) + (br_if $while-in136 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (local.get $2) + ) + ) + ) + ) + ) + (br_if $do-once131 + (i32.ne + (local.get $22) + (i32.const 2) + ) + ) + (br_if $do-once131 + (i32.eqz + (local.get $30) + ) + ) + (local.set $30 + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (local.set $29 + (i32.add + (local.get $9) + (i32.const 4) + ) + ) + (local.set $11 + (f32.load + (local.tee $39 + (i32.add + (local.get $0) + (i32.const 14212) + ) + ) + ) + ) + (local.set $12 + (f32.load + (local.tee $50 + (i32.add + (local.get $0) + (i32.const 14216) + ) + ) + ) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in138 + (local.set $15 + (f32.add + (local.get $11) + (local.tee $42 + (f32.mul + (local.get $27) + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (local.tee $51 + (i32.shl + (local.get $4) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $30) + ) + ) + ) + ) + ) + ) + ) + (f32.store + (local.get $39) + (local.tee $11 + (f32.add + (f32.mul + (local.get $35) + (local.get $11) + ) + (f32.sub + (local.get $12) + (f32.mul + (local.get $18) + (local.get $15) + ) + ) + ) + ) + ) + (f32.store + (local.get $50) + (local.tee $12 + (f32.add + (f32.sub + (local.get $42) + (f32.mul + (local.get $21) + (local.get $15) + ) + ) + (f32.const 1.0000000031710769e-30) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $51) + (i32.const 2) + ) + (local.get $29) + ) + (local.get $15) + ) + (br_if $while-in138 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (local.get $2) + ) + ) + ) + ) + (block + (local.set $27 + (f32.sub + (f32.const 1) + (local.tee $21 + (f32.div + (f32.const 18.900001525878906) + (f32.convert_i32_s + (local.get $29) + ) + ) + ) + ) + ) + (local.set $11 + (f32.load + (local.get $17) + ) + ) + (if + (i32.eq + (local.get $22) + (i32.const 2) + ) + (block + (local.set $12 + (f32.load + (local.tee $29 + (i32.add + (local.get $0) + (i32.const 14212) + ) + ) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block + (local.set $4 + (i32.const 0) + ) + (local.set $11 + (loop $while-in140 (result f32) + (local.set $15 + (f32.add + (f32.mul + (local.get $27) + (local.get $11) + ) + (f32.add + (f32.mul + (local.get $21) + (local.tee $35 + (f32.load + (i32.add + (i32.shl + (local.tee $30 + (i32.shl + (local.get $4) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + ) + (f32.const 1.0000000031710769e-30) + ) + ) + ) + (local.set $18 + (f32.add + (f32.mul + (local.get $27) + (local.get $12) + ) + (f32.add + (f32.mul + (local.get $21) + (local.tee $42 + (f32.load + (i32.add + (i32.shl + (local.tee $39 + (i32.or + (local.get $30) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + ) + (f32.const 1.0000000031710769e-30) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $30) + (i32.const 2) + ) + (local.get $9) + ) + (f32.sub + (local.get $35) + (local.get $11) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $39) + (i32.const 2) + ) + (local.get $9) + ) + (f32.sub + (local.get $42) + (local.get $12) + ) + ) + (if (result f32) + (i32.eq + (local.get $2) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (block (result f32) + (local.set $12 + (local.get $18) + ) + (local.get $15) + ) + (block + (local.set $11 + (local.get $15) + ) + (local.set $12 + (local.get $18) + ) + (br $while-in140) + ) + ) + ) + ) + ) + ) + (f32.store + (local.get $17) + (local.get $11) + ) + (f32.store + (local.get $29) + (local.get $12) + ) + ) + (block + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block + (local.set $4 + (i32.const 0) + ) + (local.set $11 + (loop $while-in142 (result f32) + (local.set $12 + (f32.add + (f32.mul + (local.get $27) + (local.get $11) + ) + (f32.add + (f32.mul + (local.get $21) + (local.tee $15 + (f32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + ) + (f32.const 1.0000000031710769e-30) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $9) + ) + (f32.sub + (local.get $15) + (local.get $11) + ) + ) + (if (result f32) + (i32.eq + (local.get $2) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + (local.get $12) + (block + (local.set $11 + (local.get $12) + ) + (br $while-in142) + ) + ) + ) + ) + ) + ) + (f32.store + (local.get $17) + (local.get $11) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (local.tee $22 + (i32.mul + (local.get $2) + (local.get $22) + ) + ) + (i32.const 0) + ) + (block + (local.set $4 + (i32.const 0) + ) + (local.set $11 + (f32.const 0) + ) + (loop $while-in144 + (local.set $11 + (f32.add + (local.get $11) + (f32.mul + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + (local.get $11) + ) + ) + ) + (br_if $while-in144 + (i32.ne + (local.get $22) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (local.set $11 + (f32.const 0) + ) + ) + (block $label$break$L650 + (block $__rjti$12 + (if + (i32.eq + (if (result i32) + (i32.or + (i32.eqz + (f32.lt + (local.get $11) + (f32.const 1e9) + ) + ) + (f32.ne + (local.get $11) + (local.get $11) + ) + ) + (block (result i32) + (drop + (call $_memset + (local.get $9) + (i32.const 0) + (i32.shl + (local.get $22) + (i32.const 2) + ) + ) + ) + (i64.store align=4 + (local.get $17) + (i64.const 0) + ) + (i64.store offset=8 align=4 + (local.get $17) + (i64.const 0) + ) + (i32.load + (local.get $20) + ) + ) + (local.get $7) + ) + (i32.const 1002) + ) + (block + (local.set $11 + (f32.const 1) + ) + (local.set $48 + (local.get $5) + ) + (local.set $4 + (local.get $8) + ) + (br $__rjti$12) + ) + (block + (local.set $39 + (call $_llvm_stacksave) + ) + (local.set $30 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $22) + (i32.const 1) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (local.set $50 + (select + (f32.ge + (f32.load offset=36 + (local.get $32) + ) + (f32.const 0.10000000149011612) + ) + (i32.const -1) + (i32.load + (local.get $32) + ) + ) + ) + (local.set $4 + (i32.mul + (local.get $28) + (i32.add + (i32.shl + (local.get $52) + (i32.const 3) + ) + (i32.const -8) + ) + ) + ) + (block $do-once151 + (block $__rjti$6 + (if + (local.tee $29 + (i32.eq + (local.tee $80 + (i32.load + (local.get $20) + ) + ) + (i32.const 1001) + ) + ) + (block + (local.set $9 + (i32.load offset=148 + (local.get $0) + ) + ) + (local.set $22 + (i32.add + (i32.shl + (i32.load offset=52 + (local.get $0) + ) + (i32.const 1) + ) + (select + (i32.const 2) + (i32.const 1) + (i32.eq + (i32.load + (local.get $40) + ) + (i32.mul + (local.get $2) + (i32.const 50) + ) + ) + ) + ) + ) + (local.set $17 + (block $__rjto$4 (result i32) + (block $__rjti$4 + (br $__rjto$4 + (if (result i32) + (i32.lt_s + (local.tee $7 + (i32.div_s + (local.get $4) + (local.tee $52 + (i32.load + (local.get $24) + ) + ) + ) + ) + (i32.const 12000) + ) + (block + (local.set $17 + (i32.const 1) + ) + (br $__rjti$4) + ) + (block (result i32) + (if + (i32.lt_s + (local.get $7) + (i32.const 16000) + ) + (block + (local.set $17 + (i32.const 2) + ) + (br $__rjti$4) + ) + ) + (if + (i32.lt_s + (local.get $7) + (i32.const 20000) + ) + (block + (local.set $17 + (i32.const 3) + ) + (br $__rjti$4) + ) + ) + (if + (i32.lt_s + (local.get $7) + (i32.const 24000) + ) + (block + (local.set $17 + (i32.const 4) + ) + (br $__rjti$4) + ) + ) + (if + (i32.lt_s + (local.get $7) + (i32.const 32000) + ) + (block + (local.set $17 + (i32.const 5) + ) + (br $__rjti$4) + ) + ) + (if + (i32.lt_s + (local.get $7) + (i32.const 64000) + ) + (block + (local.set $17 + (i32.const 6) + ) + (br $__rjti$4) + ) + ) + (i32.add + (i32.load + (i32.add + (i32.shl + (local.get $22) + (i32.const 2) + ) + (i32.const 28952) + ) + ) + (i32.div_s + (i32.add + (local.get $7) + (i32.const -64000) + ) + (i32.const 2) + ) + ) + ) + ) + ) + ) + (local.set $51 + (i32.load + (i32.add + (i32.mul + (local.tee $66 + (i32.add + (local.get $17) + (i32.const -1) + ) + ) + (i32.const 20) + ) + (i32.const 28832) + ) + ) + ) + (i32.div_s + (i32.add + (i32.mul + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $66) + (i32.const 20) + ) + (i32.const 28832) + ) + (i32.shl + (local.get $22) + (i32.const 2) + ) + ) + ) + (i32.sub + (local.tee $66 + (i32.load + (i32.add + (i32.mul + (local.get $17) + (i32.const 20) + ) + (i32.const 28832) + ) + ) + ) + (local.get $7) + ) + ) + (i32.mul + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $17) + (i32.const 20) + ) + (i32.const 28832) + ) + (i32.shl + (local.get $22) + (i32.const 2) + ) + ) + ) + (i32.sub + (local.get $7) + (local.get $51) + ) + ) + ) + (i32.sub + (local.get $66) + (local.get $51) + ) + ) + ) + ) + (i32.store offset=36 + (local.get $0) + (local.tee $7 + (select + (i32.add + (local.tee $17 + (i32.mul + (local.get $52) + (select + (i32.add + (local.tee $17 + (select + (local.get $17) + (i32.add + (local.get $17) + (i32.const 100) + ) + (local.get $9) + ) + ) + (i32.const 300) + ) + (local.get $17) + (i32.eq + (local.get $5) + (i32.const 1104) + ) + ) + ) + ) + (i32.const -1000) + ) + (local.get $17) + (i32.and + (i32.eq + (local.get $52) + (i32.const 2) + ) + (i32.gt_s + (local.get $7) + (i32.const 11999) + ) + ) + ) + ) + ) + (if + (local.tee $22 + (i32.load + (i32.add + (local.get $0) + (i32.const 14252) + ) + ) + ) + (block + (local.set $17 + (local.get $9) + ) + (local.set $9 + (local.get $22) + ) + (local.set $4 + (local.get $7) + ) + (br $__rjti$6) + ) + ) + (local.set $11 + (f32.sub + (f32.const 1) + (f32.demote_f64 + (call $_exp + (f64.mul + (f64.promote_f32 + (f32.mul + (f32.convert_i32_s + (i32.sub + (local.get $7) + (local.get $4) + ) + ) + (f32.const 0.0009765625) + ) + ) + (f64.const 0.6931471805599453) + ) + ) + ) + ) + ) + (local.set $4 + (local.get $7) + ) + ) + (block $do-once147 + (i32.store offset=36 + (local.get $0) + (local.get $4) + ) + (if + (i32.eqz + (local.tee $9 + (i32.load + (i32.add + (local.get $0) + (i32.const 14252) + ) + ) + ) + ) + (block + (local.set $11 + (f32.const 1) + ) + (br $do-once147) + ) + ) + (local.set $17 + (i32.load offset=148 + (local.get $0) + ) + ) + (br $__rjti$6) + ) + ) + (br $do-once151) + ) + (if + (i32.eqz + (local.get $17) + ) + (block + (local.set $11 + (f32.const 1) + ) + (br $do-once151) + ) + ) + (if + (i32.load offset=176 + (local.get $0) + ) + (block + (local.set $11 + (f32.const 1) + ) + (br $do-once151) + ) + ) + (local.set $12 + (block $switch153 (result f32) + (block $switch-default156 + (block $switch-case155 + (block $switch-case154 + (br_table $switch-case154 $switch-case155 $switch-default156 + (i32.sub + (local.tee $51 + (i32.load + (local.get $14) + ) + ) + (i32.const 1101) + ) + ) + ) + (local.set $17 + (i32.const 13) + ) + (br $switch153 + (f32.const 8e3) + ) + ) + (local.set $17 + (i32.const 15) + ) + (br $switch153 + (f32.const 12e3) + ) + ) + (local.set $17 + (i32.const 17) + ) + (f32.const 16e3) + ) + ) + (if + (i32.gt_s + (local.tee $22 + (i32.load offset=112 + (local.get $0) + ) + ) + (i32.const 0) + ) + (block + (local.set $7 + (i32.const 0) + ) + (local.set $11 + (f32.const 0) + ) + (loop $while-in158 + (local.set $66 + (i32.mul + (local.get $7) + (i32.const 21) + ) + ) + (local.set $14 + (i32.const 0) + ) + (loop $while-in160 + (local.set $52 + (f32.lt + (local.tee $15 + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $14) + (local.get $66) + ) + (i32.const 2) + ) + (local.get $9) + ) + ) + ) + (f32.const 0.5) + ) + ) + (local.set $11 + (f32.add + (local.get $11) + (select + (f32.mul + (local.tee $11 + (select + (select + (f32.const -2) + (f32.const 0.5) + (local.tee $87 + (i32.eqz + (f32.gt + (select + (local.get $15) + (f32.const 0.5) + (local.get $52) + ) + (f32.const -2) + ) + ) + ) + ) + (local.get $15) + (i32.or + (i32.xor + (local.get $52) + (i32.const 1) + ) + (local.get $87) + ) + ) + ) + (f32.const 0.5) + ) + (local.get $11) + (f32.gt + (local.get $11) + (f32.const 0) + ) + ) + ) + ) + (br_if $while-in160 + (i32.ne + (local.tee $14 + (i32.add + (local.get $14) + (i32.const 1) + ) + ) + (local.get $17) + ) + ) + ) + (br_if $while-in158 + (i32.ne + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.get $22) + ) + ) + ) + ) + (local.set $11 + (f32.const 0) + ) + ) + (local.set $7 + (select + (local.tee $7 + (i32.trunc_f32_s + (f32.mul + (local.get $12) + (f32.add + (f32.mul + (f32.div + (local.get $11) + (f32.convert_i32_s + (local.get $17) + ) + ) + (f32.convert_i32_s + (local.get $22) + ) + ) + (f32.const 0.20000000298023224) + ) + ) + ) + ) + (local.tee $9 + (i32.div_s + (i32.mul + (local.get $4) + (i32.const -2) + ) + (i32.const 3) + ) + ) + (i32.lt_s + (local.get $9) + (local.get $7) + ) + ) + ) + (if + (i32.eq + (i32.and + (local.get $51) + (i32.const -2) + ) + (i32.const 1104) + ) + (local.set $7 + (i32.div_s + (i32.mul + (local.get $7) + (i32.const 3) + ) + (i32.const 5) + ) + ) + ) + (i32.store offset=36 + (local.get $0) + (local.tee $4 + (i32.add + (local.get $4) + (local.get $7) + ) + ) + ) + (local.set $11 + (f32.const 1) + ) + ) + (i32.store offset=32 + (local.get $0) + (i32.div_s + (i32.mul + (local.get $2) + (i32.const 1000) + ) + (local.tee $14 + (i32.load + (local.get $40) + ) + ) + ) + ) + (i32.store + (local.get $65) + (local.tee $9 + (i32.load offset=112 + (local.get $0) + ) + ) + ) + (i32.store offset=12 + (local.get $0) + (local.tee $22 + (i32.load + (local.get $24) + ) + ) + ) + (block $label$break$L559 + (block $switch-default165 + (block $switch-case164 + (block $switch-case163 + (br_table $switch-case163 $switch-case164 $switch-default165 + (i32.sub + (local.get $5) + (i32.const 1101) + ) + ) + ) + (local.set $82 + (i32.const 8000) + ) + (br $label$break$L559) + ) + (local.set $82 + (i32.const 12000) + ) + (br $label$break$L559) + ) + (if + (i32.or + (local.get $29) + (i32.eq + (local.get $5) + (i32.const 1103) + ) + ) + (block + (local.set $82 + (i32.const 16000) + ) + (br $label$break$L559) + ) + ) + (call $_celt_fatal + (i32.const 44690) + (i32.const 44777) + (i32.const 1755) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.get $82) + ) + (i32.store offset=24 + (local.get $0) + (select + (i32.const 16000) + (i32.const 8000) + (local.get $29) + ) + ) + (i32.store offset=20 + (local.get $0) + (i32.const 16000) + ) + (if + (i32.eq + (local.get $80) + (i32.const 1000) + ) + (block $do-once166 + (br_if $do-once166 + (i32.ge_s + (local.tee $7 + (select + (i32.div_s + (i32.shl + (local.get $46) + (i32.const 4) + ) + (i32.const 3) + ) + (local.get $85) + (local.get $43) + ) + ) + (i32.const 8000) + ) + ) + (i32.store offset=20 + (local.get $0) + (i32.const 12000) + ) + (i32.store offset=28 + (local.get $0) + (select + (local.get $82) + (i32.const 12000) + (i32.lt_u + (local.get $82) + (i32.const 12000) + ) + ) + ) + (br_if $do-once166 + (i32.ge_s + (local.get $7) + (i32.const 7000) + ) + ) + (i32.store offset=20 + (local.get $0) + (i32.const 8000) + ) + (i32.store offset=28 + (local.get $0) + (i32.const 8000) + ) + ) + ) + (i32.store offset=60 + (local.get $0) + (local.tee $46 + (i32.eqz + (i32.load offset=148 + (local.get $0) + ) + ) + ) + ) + (i32.store + (local.tee $17 + (i32.sub + (local.get $0) + (i32.const -64) + ) + ) + (local.tee $7 + (i32.shl + (local.get $34) + (i32.const 3) + ) + ) + ) + (if + (i32.and + (i32.ne + (local.get $8) + (i32.const 0) + ) + (i32.gt_s + (local.get $6) + (i32.const 1) + ) + ) + (block $do-once168 + (i32.store + (local.get $17) + (local.tee $7 + (i32.sub + (local.get $7) + (i32.or + (i32.shl + (local.get $6) + (i32.const 3) + ) + (i32.const 1) + ) + ) + ) + ) + (br_if $do-once168 + (i32.eqz + (local.get $29) + ) + ) + (i32.store + (local.get $17) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const -20) + ) + ) + ) + ) + ) + (block $do-once170 + (if + (local.get $46) + (block + (br_if $do-once170 + (i32.eqz + (local.get $29) + ) + ) + (i32.store + (local.get $17) + (select + (local.get $7) + (local.tee $4 + (i32.div_s + (i32.mul + (local.get $2) + (local.get $4) + ) + (local.get $14) + ) + ) + (i32.lt_s + (local.get $7) + (local.get $4) + ) + ) + ) + ) + (block + (br_if $do-once170 + (i32.eqz + (local.get $29) + ) + ) + (local.set $29 + (i32.add + (i32.shl + (i32.load offset=52 + (local.get $0) + ) + (i32.const 1) + ) + (select + (i32.const 2) + (i32.const 1) + (i32.eq + (local.get $14) + (i32.mul + (local.get $2) + (i32.const 50) + ) + ) + ) + ) + ) + (i32.store + (local.get $17) + (i32.div_s + (i32.mul + (local.get $2) + (select + (i32.add + (local.tee $7 + (i32.mul + (local.get $22) + (select + (i32.add + (local.tee $7 + (block $__rjto$5 (result i32) + (block $__rjti$5 + (br $__rjto$5 + (if (result i32) + (i32.lt_s + (local.tee $4 + (i32.div_s + (i32.div_s + (i32.mul + (local.get $7) + (local.get $14) ) + (local.get $2) ) - (br $__rjti$0 - (i32.const 0) - ) + (local.get $22) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) + ) + (i32.const 12000) + ) + (block + (local.set $7 + (i32.const 1) + ) + (br $__rjti$5) + ) + (block (result i32) + (if + (i32.lt_s + (local.get $4) + (i32.const 16000) ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) + (block + (local.set $7 + (i32.const 2) ) + (br $__rjti$5) ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) - ) + ) + (if + (i32.lt_s + (local.get $4) + (i32.const 20000) ) - (i32.store - (get_local $2) - (i32.load offset=40 - (get_local $0) + (block + (local.set $7 + (i32.const 3) ) - ) - (br $__rjti$0 - (i32.const 0) + (br $__rjti$5) ) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) + (if + (i32.lt_s + (local.get $4) + (i32.const 24000) + ) + (block + (local.set $7 + (i32.const 4) ) + (br $__rjti$5) ) ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) + (if + (i32.lt_s + (local.get $4) + (i32.const 32000) ) - ) - (br_if $__rjti$1 - (i32.gt_u - (get_local $2) - (i32.const 1) + (block + (local.set $7 + (i32.const 5) + ) + (br $__rjti$5) ) ) - (i32.store offset=148 - (get_local $0) - (get_local $2) - ) - (i32.store offset=60 - (get_local $0) - (i32.sub - (i32.const 1) - (get_local $2) + (if + (i32.lt_s + (local.get $4) + (i32.const 64000) ) - ) - (br $__rjti$0 - (i32.const 0) - ) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) + (block + (local.set $7 + (i32.const 6) ) + (br $__rjti$5) ) ) - ) - (i32.store - (get_local $3) (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (i32.load offset=148 - (get_local $0) - ) - ) - (br $__rjti$0 - (i32.const 0) - ) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and + (i32.load (i32.add - (i32.load - (get_local $3) + (i32.shl + (local.get $29) + (i32.const 2) ) - (i32.const 3) + (i32.const 28952) ) - (i32.const -4) ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.gt_u - (i32.add - (get_local $2) - (i32.const 1) - ) - (i32.const 101) - ) - ) - (i32.store offset=140 - (get_local $0) - (get_local $2) - ) - (br $__rjti$0 - (i32.const 0) - ) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) + (i32.div_s + (i32.add + (local.get $4) + (i32.const -64000) ) - (i32.const 3) + (i32.const 2) ) - (i32.const -4) ) ) ) ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (i32.load offset=140 - (get_local $0) - ) - ) - (br $__rjti$0 - (i32.const 0) - ) ) - (set_local $2 + (local.set $46 (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) + (i32.add + (i32.mul + (local.tee $43 + (i32.add + (local.get $7) + (i32.const -1) ) - (i32.const 3) ) - (i32.const -4) + (i32.const 20) ) + (i32.const 28832) ) ) ) - (i32.store - (get_local $3) + (i32.div_s (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.gt_u - (get_local $2) - (i32.const 1) - ) - ) - (i32.store offset=152 - (get_local $0) - (get_local $2) - ) - (br $__rjti$0 - (i32.const 0) - ) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) + (i32.mul + (i32.load + (i32.add + (i32.add + (i32.mul + (local.get $43) + (i32.const 20) + ) + (i32.const 28832) + ) + (i32.shl + (local.get $29) + (i32.const 2) + ) ) - (i32.const 3) ) - (i32.const -4) + (i32.sub + (local.tee $43 + (i32.load + (i32.add + (i32.mul + (local.get $7) + (i32.const 20) + ) + (i32.const 28832) + ) + ) + ) + (local.get $4) + ) ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (i32.load offset=152 - (get_local $0) - ) - ) - (br $__rjti$0 - (i32.const 0) - ) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add + (i32.mul (i32.load - (get_local $3) + (i32.add + (i32.add + (i32.mul + (local.get $7) + (i32.const 20) + ) + (i32.const 28832) + ) + (i32.shl + (local.get $29) + (i32.const 2) + ) + ) + ) + (i32.sub + (local.get $4) + (local.get $46) ) - (i32.const 3) ) - (i32.const -4) ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (if - (i32.lt_s - (get_local $2) - (i32.const 3001) - ) - (br_if $__rjti$1 - (i32.sub - (get_local $2) - (i32.const -1000) - ) - ) - (block $switch38 - (br_table $switch38 $switch38 $__rjti$1 (i32.sub - (get_local $2) - (i32.const 3001) - ) - ) - ) - ) - (i32.store offset=124 - (get_local $0) - (get_local $2) - ) - (br $__rjti$0 - (i32.const 0) - ) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (i32.load offset=124 - (get_local $0) - ) - ) - (br $__rjti$0 - (i32.const 0) - ) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) + (local.get $43) + (local.get $46) ) - (i32.const 3) ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (tee_local $1 - (i32.div_s - (i32.load offset=144 - (get_local $0) ) - (i32.const 400) - ) - ) - ) - (if - (i32.ne - (i32.load offset=108 - (get_local $0) ) - (i32.const 2051) + (i32.const 300) ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.load offset=116 - (get_local $0) - ) - ) + (local.get $7) + (i32.eq + (local.get $5) + (i32.const 1104) ) ) - (br $__rjti$0 - (i32.const 0) + ) + ) + (i32.const -1000) + ) + (local.get $7) + (i32.and + (i32.eq + (local.get $22) + (i32.const 2) + ) + (i32.gt_s + (local.get $4) + (i32.const 11999) + ) + ) + ) + ) + (local.get $14) + ) + ) + ) + ) + ) + (if + (local.get $13) + (block + (i32.store + (local.get $101) + (i32.const 0) + ) + (local.set $7 + (i32.add + (i32.add + (local.get $0) + (i32.const 14276) + ) + (i32.shl + (local.tee $46 + (i32.mul + (local.get $9) + (i32.sub + (i32.sub + (local.tee $17 + (i32.load offset=172 + (local.get $0) ) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and + (i32.div_s + (local.get $14) + (i32.const 400) + ) + ) + (i32.load offset=116 + (local.get $0) + ) + ) + ) + ) + (i32.const 2) + ) + ) + ) + (local.set $22 + (i32.load offset=60 + (local.tee $4 + (i32.load + (local.get $103) + ) + ) + ) + ) + (local.set $4 + (i32.gt_s + (local.tee $29 + (i32.div_s + (i32.load offset=4 + (local.get $4) + ) + (local.tee $14 + (i32.div_s + (i32.const 48000) + (local.get $14) + ) + ) + ) + ) + (i32.const 0) + ) + ) + (block $do-once174 + (if + (i32.eq + (local.get $9) + (i32.const 1) + ) + (block + (br_if $do-once174 + (i32.eqz + (local.get $4) + ) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in177 + (f32.store + (local.tee $43 + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $7) + ) + ) + (f32.mul + (f32.load + (local.get $43) + ) + (f32.add + (local.tee $12 + (f32.mul + (local.tee $12 + (f32.load (i32.add - (i32.load - (get_local $3) + (i32.shl + (i32.mul + (local.get $4) + (local.get $14) + ) + (i32.const 2) ) - (i32.const 3) + (local.get $22) ) - (i32.const -4) ) ) + (local.get $12) ) ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) + (f32.mul + (f32.sub + (f32.const 1) + (local.get $12) ) + (f32.const 0) ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) - ) + ) + ) + ) + (br_if $while-in177 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) ) - (i32.store - (get_local $2) - (i32.load offset=144 - (get_local $0) + ) + (local.get $29) + ) + ) + ) + ) + (block + (br_if $do-once174 + (i32.eqz + (local.get $4) + ) + ) + (local.set $4 + (i32.const 0) + ) + (loop $while-in179 + (f32.store + (local.tee $82 + (i32.add + (i32.shl + (local.tee $43 + (i32.shl + (local.get $4) + (i32.const 1) + ) ) + (i32.const 2) ) - (br $__rjti$0 - (i32.const 0) - ) + (local.get $7) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) + ) + (f32.mul + (f32.load + (local.get $82) + ) + (local.tee $12 + (f32.add + (local.tee $12 + (f32.mul + (local.tee $12 + (f32.load + (i32.add + (i32.shl + (i32.mul + (local.get $4) + (local.get $14) + ) + (i32.const 2) + ) + (local.get $22) + ) ) - (i32.const 3) ) - (i32.const -4) + (local.get $12) + ) + ) + (f32.mul + (f32.sub + (f32.const 1) + (local.get $12) ) + (f32.const 0) ) ) ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) + ) + ) + (f32.store + (local.tee $43 + (i32.add + (i32.shl + (i32.or + (local.get $43) + (i32.const 1) + ) + (i32.const 2) ) + (local.get $7) ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) - ) + ) + (f32.mul + (f32.load + (local.get $43) ) - (i32.store - (get_local $2) - (i32.load - (i32.add - (get_local $0) - (i32.const 18132) - ) + (local.get $12) + ) + ) + (br_if $while-in179 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) ) ) - (br $__rjti$0 - (i32.const 0) - ) + (local.get $29) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) + ) + ) + ) + ) + ) + (drop + (call $_memset + (local.get $56) + (i32.const 0) + (i32.shl + (local.get $46) + (i32.const 2) + ) + ) + ) + (if + (i32.gt_s + (local.tee $7 + (i32.mul + (local.get $9) + (local.get $17) + ) + ) + (i32.const 0) + ) + (block + (local.set $4 + (i32.const 0) + ) + (loop $while-in181 + (i32.store16 + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $30) + ) + (call $_lrintf + (select + (local.tee $12 + (select + (local.tee $12 + (f32.mul + (f32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 14276) + ) + (i32.shl + (local.get $4) + (i32.const 2) + ) + ) ) - (i32.const 3) + (f32.const 32768) ) - (i32.const -4) + ) + (f32.const -32768) + (f32.gt + (local.get $12) + (f32.const -32768) ) ) ) + (f32.const 32767) + (f32.lt + (local.get $12) + (f32.const 32767) + ) ) - (i32.store - (get_local $3) + ) + ) + (br_if $while-in181 + (i32.ne + (local.get $7) + (local.tee $4 (i32.add - (get_local $1) - (i32.const 4) + (local.get $4) + (i32.const 1) ) ) - (br_if $__rjti$1 - (i32.gt_u - (i32.add - (get_local $2) - (i32.const -8) + ) + ) + ) + ) + ) + (drop + (call $_silk_Encode + (local.get $102) + (local.get $65) + (local.get $30) + (local.get $17) + (i32.const 0) + (local.get $101) + (local.get $13) + (local.get $50) + ) + ) + (i32.store offset=72 + (local.get $0) + (i32.const 0) + ) + (local.set $9 + (i32.load offset=112 + (local.get $0) + ) + ) + ) + ) + (if + (i32.gt_s + (local.tee $7 + (i32.mul + (local.get $2) + (local.get $9) + ) + ) + (i32.const 0) + ) + (block $do-once182 + (i32.store16 + (local.get $30) + (call $_lrintf + (select + (local.tee $12 + (select + (local.tee $12 + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.tee $9 + (i32.mul + (local.get $9) + (local.get $83) + ) + ) + (i32.const 2) + ) + (local.get $33) + ) ) - (i32.const 16) + (f32.const 32768) ) ) - (i32.store offset=168 - (get_local $0) - (get_local $2) - ) - (br $__rjti$0 - (i32.const 0) + (f32.const -32768) + (f32.gt + (local.get $12) + (f32.const -32768) ) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) + ) + (f32.const 32767) + (f32.lt + (local.get $12) + (f32.const 32767) + ) + ) + ) + ) + (br_if $do-once182 + (i32.eq + (local.get $7) + (i32.const 1) + ) + ) + (local.set $4 + (i32.const 1) + ) + (loop $while-in185 + (i32.store16 + (i32.add + (i32.shl + (local.get $4) + (i32.const 1) + ) + (local.get $30) + ) + (call $_lrintf + (select + (local.tee $12 + (select + (local.tee $12 + (f32.mul + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $4) + (local.get $9) + ) + (i32.const 2) + ) + (local.get $33) ) - (i32.const 3) ) - (i32.const -4) + (f32.const 32768) ) ) + (f32.const -32768) + (f32.gt + (local.get $12) + (f32.const -32768) + ) ) ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) + (f32.const 32767) + (f32.lt + (local.get $12) + (f32.const 32767) ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) - ) + ) + ) + ) + (br_if $while-in185 + (i32.lt_s + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) ) - (i32.store - (get_local $2) - (i32.load offset=168 - (get_local $0) + ) + (local.get $7) + ) + ) + ) + ) + ) + (local.set $10 + (if (result i32) + (call $_silk_Encode + (local.get $102) + (local.get $65) + (local.get $30) + (local.get $2) + (local.get $16) + (local.get $141) + (i32.const 0) + (local.get $50) + ) + (i32.const -3) + (block (result i32) + (local.set $4 + (i32.load offset=80 + (local.get $0) + ) + ) + (block $label$break$L615 + (if + (i32.eq + (local.tee $7 + (i32.load + (local.get $20) ) ) - (br $__rjti$0 - (i32.const 0) - ) + (i32.const 1000) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) + (block + (if + (i32.lt_s + (local.get $4) + (i32.const 12000) + ) + (if + (i32.eqz + (i32.sub + (local.get $4) + (i32.const 8000) + ) + ) + (block + (local.set $48 + (i32.const 1101) + ) + (br $label$break$L615) + ) + ) + (block $label$break$L617 + (if + (i32.lt_s + (local.get $4) + (i32.const 16000) + ) + (block + (br_if $label$break$L617 + (i32.sub + (local.get $4) + (i32.const 12000) + ) + ) + (local.set $48 + (i32.const 1102) + ) + ) + (block + (br_if $label$break$L617 + (i32.sub + (local.get $4) + (i32.const 16000) + ) + ) + (local.set $48 + (i32.const 1103) ) - (i32.const 3) ) - (i32.const -4) ) + (br $label$break$L615) ) ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) + (local.set $48 + (local.get $5) ) ) - (br_if $__rjti$1 - (i32.ge_u - (i32.add - (get_local $2) - (i32.const -5000) + (block + (if + (i32.eq + (local.get $4) + (i32.const 16000) + ) + (block + (local.set $48 + (local.get $5) + ) + (br $label$break$L615) ) - (i32.const 10) ) - ) - (i32.store offset=156 - (get_local $0) - (get_local $2) - ) - (i32.store - (get_local $10) - (get_local $2) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $4) - (i32.const 4040) - (get_local $10) + (call $_celt_fatal + (i32.const 44796) + (i32.const 44777) + (i32.const 1863) ) ) - (br $__rjti$0 - (i32.const 0) - ) ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) + ) + (i32.store offset=72 + (local.get $0) + (i32.and + (local.tee $4 + (if (result i32) + (i32.load offset=96 + (local.get $0) + ) + (i32.eqz + (i32.load + (i32.add + (local.get $0) + (i32.const 18128) ) - (i32.const 3) ) - (i32.const -4) ) + (i32.const 0) ) ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (i32.load offset=156 - (get_local $0) - ) - ) - (br $__rjti$0 - (i32.const 0) + (i32.const 1) ) ) - (set_local $2 + (if (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) + (local.get $141) + ) + (block + (local.set $4 + (if (result i32) + (local.get $4) + (block (result i32) + (local.set $6 + (select + (select + (local.tee $4 + (select + (local.tee $6 + (i32.div_s + (i32.mul + (i32.add + (i32.load offset=160 + (local.get $0) + ) + (i32.mul + (local.tee $4 + (i32.add + (i32.mul + (local.tee $5 + (i32.load + (local.get $24) + ) + ) + (i32.const 40) + ) + (i32.const 20) + ) + ) + (i32.sub + (i32.const 200) + (local.get $28) + ) + ) + ) + (i32.const 3) + ) + (i32.const 3200) + ) + ) + (local.tee $4 + (i32.div_s + (i32.add + (local.get $4) + (i32.div_s + (i32.mul + (i32.sub + (i32.shl + (local.get $10) + (i32.const 3) + ) + (i32.shl + (local.get $4) + (i32.const 1) + ) + ) + (i32.const 240) + ) + (i32.add + (i32.div_s + (i32.const 48000) + (local.get $28) + ) + (i32.const 240) + ) + ) + ) + (i32.const 8) + ) + ) + (i32.lt_s + (local.get $6) + (local.get $4) + ) + ) + ) + (i32.const 257) + (i32.lt_s + (local.get $4) + (i32.const 257) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $4) + (i32.or + (i32.shl + (local.get $5) + (i32.const 3) + ) + (i32.const 4) + ) + ) + ) + ) + (i32.store + (local.get $54) + (i32.const 1) + ) + (local.set $41 + (i32.const 0) + ) + (i32.ne + (local.get $6) + (i32.const 0) ) - (i32.const 3) ) - (i32.const -4) + (local.get $8) ) ) + (call $_llvm_stackrestore + (local.get $39) + ) + (br $__rjti$12) ) ) (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) + (local.get $100) + (i32.const 0) ) - (br_if $__rjti$1 - (i32.gt_u - (get_local $2) - (i32.const 1) + (local.set $4 + (i32.load + (local.get $24) ) ) - (i32.store offset=76 - (get_local $0) - (get_local $2) - ) - (br $__rjti$0 - (i32.const 0) + (local.set $0 + (if (result i32) + (i32.lt_s + (local.tee $0 + (i32.div_s + (i32.load + (local.get $40) + ) + (local.get $2) + ) + ) + (i32.const 400) + ) + (block (result i32) + (local.set $1 + (i32.const 0) + ) + (loop $while-in198 + (local.set $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (br_if $while-in198 + (i32.lt_s + (local.tee $0 + (i32.shl + (local.get $0) + (i32.const 1) + ) + ) + (i32.const 400) + ) + ) + ) + (i32.shl + (local.get $1) + (i32.const 3) + ) + ) + (i32.const 0) + ) ) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) + (i32.store8 + (local.get $3) + (i32.or + (block $switch199 (result i32) + (block $switch-default202 + (block $switch-case201 + (block $switch-case200 + (br_table $switch-case200 $switch-default202 $switch-case201 $switch-default202 + (i32.sub + (local.get $7) + (i32.const 1000) + ) + ) + ) + (br $switch199 + (i32.or + (i32.add + (local.get $0) + (i32.const -16) + ) + (i32.and + (i32.add + (i32.shl + (local.get $48) + (i32.const 5) + ) + (i32.const 96) + ) + (i32.const 224) + ) + ) + ) + ) + (br $switch199 + (i32.or + (i32.or + (i32.and + (i32.shl + (select + (local.tee $1 + (i32.add + (local.get $48) + (i32.const -1102) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $1) + (i32.const 0) + ) + ) + (i32.const 5) + ) + (i32.const 96) + ) + (local.get $0) + ) + (i32.const 128) + ) ) - (i32.const 3) ) - (i32.const -4) + (i32.or + (i32.or + (i32.add + (local.get $0) + (i32.const 240) + ) + (i32.shl + (local.get $48) + (i32.const 4) + ) + ) + (i32.const 96) + ) ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $2) - ) - ) - (i32.store - (get_local $2) - (i32.load offset=76 - (get_local $0) - ) - ) - (br $__rjti$0 - (i32.const 0) - ) - ) - (set_local $1 - (i32.load - (tee_local $0 - (i32.and - (i32.add - (i32.load - (get_local $3) + (i32.shl + (i32.eq + (local.get $4) + (i32.const 2) ) - (i32.const 3) + (i32.const 2) ) - (i32.const -4) ) ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.gt_u - (get_local $1) (i32.const 1) ) ) - (i32.store - (get_local $9) - (get_local $1) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $4) - (i32.const 4046) - (get_local $9) - ) - ) - (br $__rjti$0 - (i32.const 0) - ) - ) - (set_local $1 - (i32.load - (tee_local $0 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $1) - ) - ) - (i32.store - (get_local $8) - (get_local $1) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $4) - (i32.const 4047) - (get_local $8) - ) - ) - (br $__rjti$0 - (i32.const 0) - ) - ) - (set_local $2 - (i32.add - (get_local $0) - (i32.load offset=4 - (get_local $0) - ) - ) - ) - (call $_tonality_analysis_reset - (i32.add - (get_local $0) - (i32.const 188) - ) - ) - (drop - (call $_memset - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 14188) - ) - ) - (i32.const 0) - (i32.const 3948) - ) - ) - (drop - (call $_opus_custom_encoder_ctl - (get_local $4) - (i32.const 4028) - (get_local $13) - ) - ) - (drop - (call $_silk_InitEncoder - (get_local $2) - (i32.load offset=180 - (get_local $0) - ) - (get_local $14) - ) - ) - (i32.store - (get_local $1) - (i32.load offset=112 - (get_local $0) - ) - ) - (i32.store16 - (i32.add - (get_local $0) - (i32.const 14192) - ) - (i32.const 16384) - ) - (f32.store - (i32.add - (get_local $0) - (i32.const 14200) - ) - (f32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 14248) - ) - (i32.const 1) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 14220) - ) - (i32.const 1001) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 14236) - ) - (i32.const 1105) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 14196) - ) - (i32.shl - (call $_silk_lin2log - (i32.const 60) - ) - (i32.const 8) - ) - ) - (br $__rjti$0 - (i32.const 0) - ) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (if - (i32.lt_s - (get_local $2) - (i32.const 1000) - ) - (br_if $__rjti$1 - (i32.ne - (get_local $2) - (i32.const -1000) - ) - ) - (br_if $__rjti$1 - (i32.gt_s - (get_local $2) - (i32.const 1002) - ) - ) - ) - (i32.store offset=136 - (get_local $0) - (get_local $2) - ) - (br $__rjti$0 - (i32.const 0) - ) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (i32.store offset=176 - (get_local $0) - (get_local $2) - ) - (i32.store - (get_local $7) - (get_local $2) - ) - (br $__rjti$0 - (call $_opus_custom_encoder_ctl - (get_local $4) - (i32.const 10024) - (get_local $7) - ) - ) - ) - (set_local $2 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (i32.store - (i32.add - (get_local $0) - (i32.const 14252) - ) - (get_local $2) - ) - (i32.store - (get_local $6) - (get_local $2) - ) - (br $__rjti$0 - (call $_opus_custom_encoder_ctl - (get_local $4) - (i32.const 10026) - (get_local $6) - ) - ) - ) - (set_local $1 - (i32.load - (tee_local $0 - (i32.and - (i32.add - (i32.load - (get_local $3) - ) - (i32.const 3) - ) - (i32.const -4) - ) - ) - ) - ) - (i32.store - (get_local $3) - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (br_if $__rjti$1 - (i32.eqz - (get_local $1) - ) - ) - (i32.store - (get_local $5) - (get_local $1) - ) - (br $__rjti$0 - (call $_opus_custom_encoder_ctl - (get_local $4) - (i32.const 10015) - (get_local $5) - ) - ) - ) - (i32.const -5) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (return - (get_local $0) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (i32.const -1) - ) - (func $_opus_encoder_destroy (; 329 ;) (; has Stack IR ;) (param $0 i32) - (call $_opus_free_665 - (get_local $0) - ) - ) - (func $_opus_repacketizer_init (; 330 ;) (; has Stack IR ;) (param $0 i32) - (i32.store offset=4 - (get_local $0) - (i32.const 0) - ) - ) - (func $_opus_repacketizer_cat (; 331 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (call $_opus_repacketizer_cat_impl - (get_local $0) - (get_local $1) - (get_local $2) - ) - ) - (func $_opus_repacketizer_cat_impl (; 332 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (if - (i32.lt_s - (get_local $2) - (i32.const 1) - ) - (set_local $0 - (i32.const -4) - ) - (block $do-once - (if - (tee_local $3 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - ) - ) - (if - (i32.gt_s - (i32.and - (i32.xor - (i32.load8_s - (get_local $0) - ) - (i32.load8_s - (get_local $1) - ) - ) - (i32.const 255) - ) - (i32.const 3) - ) - (block - (set_local $0 - (i32.const -4) - ) - (br $do-once) - ) - ) - (block - (i32.store8 - (get_local $0) - (i32.load8_s - (get_local $1) - ) - ) - (i32.store offset=296 - (get_local $0) - (call $_opus_packet_get_samples_per_frame - (i32.load8_s - (get_local $1) - ) - (i32.const 8000) - ) - ) - ) - ) - (if - (i32.lt_s - (tee_local $6 - (call $_opus_packet_get_nb_frames - (get_local $1) - (get_local $2) - ) - ) - (i32.const 1) - ) - (set_local $0 - (i32.const -4) - ) - (if - (i32.gt_s - (i32.mul - (i32.load offset=296 - (get_local $0) - ) - (i32.add - (get_local $3) - (get_local $6) - ) - ) - (i32.const 960) - ) - (set_local $0 - (i32.const -4) - ) - (if - (i32.ge_s - (tee_local $0 - (call $_opus_packet_parse_impl - (get_local $1) - (get_local $2) - (get_local $4) - (i32.add - (i32.add - (get_local $0) - (i32.const 8) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - (i32.add - (i32.add - (get_local $0) - (i32.const 200) - ) - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - ) - ) - (i32.const 1) - ) - (block - (i32.store - (get_local $5) - (i32.add - (get_local $6) - (i32.load - (get_local $5) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $0) - ) - (func $_opus_repacketizer_out_range_impl (; 333 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (if - (i32.lt_s - (get_local $1) - (i32.const 1) - ) - (return - (i32.const -1) - ) - ) - (if - (i32.lt_s - (i32.load offset=4 - (get_local $0) - ) - (get_local $1) - ) - (return - (i32.const -1) - ) - ) - (set_local $7 - (i32.add - (get_local $0) - (i32.const 200) - ) - ) - (block $label$break$L24 - (block $__rjti$3 - (set_local $6 - (block $__rjti$2 (result i32) - (block $switch-case0 - (block $switch-case - (br_table $switch-case $switch-case0 $__rjti$3 - (i32.sub - (get_local $1) - (i32.const 1) - ) - ) - ) - (if - (i32.lt_s - (tee_local $5 - (i32.load16_s - (get_local $7) - ) - ) - (get_local $3) - ) - (block - (i32.store8 - (get_local $2) - (i32.and - (i32.load8_s - (get_local $0) - ) - (i32.const -4) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $__rjti$2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - ) - (return - (i32.const -2) - ) - ) - ) - (if (result i32) - (i32.eq - (tee_local $5 - (i32.load16_s offset=202 - (get_local $0) - ) - ) - (tee_local $6 - (i32.load16_s - (get_local $7) - ) - ) - ) - (if (result i32) - (i32.gt_s - (tee_local $5 - (i32.or - (i32.shl - (get_local $5) - (i32.const 1) ) - (i32.const 1) - ) - ) - (get_local $3) - ) - (return - (i32.const -2) - ) - (block (result i32) - (i32.store8 - (get_local $2) - (i32.or - (i32.and - (i32.load8_s - (get_local $0) - ) - (i32.const -4) + (call $_llvm_stackrestore + (local.get $39) ) - (i32.const 1) ) ) - (i32.add - (get_local $2) - (i32.const 1) - ) + (br $label$break$L650) ) - ) - (if (result i32) - (i32.gt_s - (tee_local $5 - (i32.add - (i32.add - (i32.add - (get_local $5) - (get_local $6) + (local.set $9 + (local.get $6) + ) + (i32.store + (local.get $138) + (block $switch204 (result i32) + (block $switch-default209 + (block $switch-case208 + (block $switch-case207 + (block $switch-case205 + (br_table $switch-case205 $switch-case207 $switch-case207 $switch-case208 $switch-default209 + (i32.sub + (local.get $48) + (i32.const 1101) + ) + ) + ) + (br $switch204 + (i32.const 13) + ) + ) + (br $switch204 + (i32.const 17) ) - (i32.const 2) ) - (i32.gt_s - (get_local $6) - (i32.const 251) + (br $switch204 + (i32.const 19) ) ) + (i32.const 21) ) - (get_local $3) ) - (return - (i32.const -2) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 10012) + (local.get $138) + ) ) - (block (result i32) - (i32.store8 - (get_local $2) - (i32.or - (i32.and - (i32.load8_s - (get_local $0) - ) - (i32.const -4) - ) - (i32.const 2) + (i32.store + (local.get $137) + (i32.load + (local.get $24) + ) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 10008) + (local.get $137) + ) + ) + (i32.store + (local.get $136) + (i32.const -1) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 4002) + (local.get $136) + ) + ) + (if + (i32.eq + (i32.load + (local.get $20) ) + (i32.const 1000) ) - (i32.add - (tee_local $6 + (block + (local.set $6 + (global.get $STACKTOP) + ) + (global.set $STACKTOP (i32.add - (get_local $2) - (i32.const 1) + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (i32.div_s + (i32.mul + (local.tee $5 + (i32.load offset=112 + (local.get $0) + ) + ) + (i32.load + (local.get $40) + ) + ) + (i32.const 400) + ) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) ) ) - (call $_encode_size - (i32.load16_s - (get_local $7) + ) + (block $do-once210 + (i32.store + (local.get $135) + (i32.const 0) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 4006) + (local.get $135) ) - (get_local $6) ) - ) - ) - ) - ) - ) - ) - (br_if $__rjti$3 - (i32.and - (i32.ne - (get_local $4) - (i32.const 0) - ) - (i32.lt_s - (get_local $5) - (get_local $3) - ) - ) - ) - (br $label$break$L24) - ) - (set_local $5 - (i32.const 1) - ) - (set_local $8 - (block $do-once (result i32) - (block $__rjti$1 - (loop $while-in - (br_if $__rjti$1 - (i32.ge_s - (get_local $5) - (get_local $1) - ) - ) - (if - (i32.eq - (i32.load16_s - (i32.add - (i32.add - (get_local $0) - (i32.const 200) + (i32.store + (local.get $134) + (select + (i32.const 0) + (i32.const 2) + (i32.load offset=76 + (local.get $0) + ) ) - (i32.shl - (get_local $5) - (i32.const 1) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 10002) + (local.get $134) ) ) - ) - (i32.load16_s - (get_local $7) - ) - ) - (block - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) + (local.set $6 + (i32.ne + (i32.load offset=148 + (local.get $0) + ) + (i32.const 0) + ) ) - ) - (br $while-in) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (set_local $5 - (i32.const 0) - ) - (set_local $6 - (i32.const 2) - ) - (loop $while-in4 - (if - (i32.lt_s - (get_local $5) - (get_local $7) - ) - (block - (set_local $8 - (i32.load16_s - (i32.add + (block $__rjto$8 + (block $__rjti$8 + (block $__rjti$7 + (local.set $14 + (if (result i32) + (i32.eq + (local.tee $5 + (i32.load + (local.get $20) + ) + ) + (i32.const 1001) + ) + (if (result i32) + (local.get $6) + (block + (i32.store + (local.get $133) + (i32.sub + (i32.load offset=160 + (local.get $0) + ) + (i32.load offset=36 + (local.get $0) + ) + ) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 4002) + (local.get $133) + ) + ) + (i32.store + (local.get $132) + (i32.const 0) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 4020) + (local.get $132) + ) + ) + (br $__rjti$7) + ) + (block (result i32) + (local.set $6 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.tee $8 + (i32.div_s + (i32.mul + (local.tee $5 + (i32.load offset=112 + (local.get $0) + ) + ) + (local.tee $7 + (i32.load + (local.get $40) + ) + ) + ) + (i32.const 400) + ) + ) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (i32.const 1001) + ) + ) + (block + (br_if $__rjti$8 + (i32.eqz + (local.get $6) + ) + ) + (i32.store + (local.get $131) + (i32.const 1) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 4006) + (local.get $131) + ) + ) + (i32.store + (local.get $130) + (i32.load offset=152 + (local.get $0) + ) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 4020) + (local.get $130) + ) + ) + (i32.store + (local.get $129) + (i32.load offset=160 + (local.get $0) + ) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 4002) + (local.get $129) + ) + ) + (br $__rjti$7) + ) + ) + ) + (br $__rjto$8) + ) + (local.set $5 + (i32.load + (local.get $20) + ) + ) + ) + (local.set $6 + (global.get $STACKTOP) + ) + (global.set $STACKTOP (i32.add - (get_local $0) - (i32.const 200) + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.tee $13 + (i32.div_s + (i32.mul + (local.tee $8 + (i32.load offset=112 + (local.get $0) + ) + ) + (local.tee $7 + (i32.load + (local.get $40) + ) + ) + ) + (i32.const 400) + ) + ) + (i32.const 2) + ) + (i32.const 15) + ) + (i32.const -16) + ) ) - (i32.shl - (get_local $5) - (i32.const 1) + ) + (local.set $8 + (if (result i32) + (i32.eq + (local.get $5) + (i32.const 1000) + ) + (block + (local.set $5 + (local.get $8) + ) + (br $do-once210) + ) + (block (result i32) + (local.set $14 + (local.get $5) + ) + (local.set $5 + (local.get $8) + ) + (local.get $13) + ) ) ) ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.add - (if (result i32) + (br_if $do-once210 + (i32.eqz + (i32.and + (i32.ne + (local.tee $13 + (i32.load + (local.get $77) + ) + ) + (local.get $14) + ) (i32.gt_s - (get_local $8) - (i32.const 251) + (local.get $13) + (i32.const 0) ) - (i32.const 2) - (i32.const 1) ) - (get_local $8) ) ) - ) - (br $while-in4) - ) - ) - ) - (if - (i32.gt_s - (tee_local $5 - (i32.add - (get_local $6) - (i32.load16_s - (i32.add + (drop + (call $_memcpy + (local.get $6) (i32.add - (get_local $0) - (i32.const 200) + (i32.add + (local.get $0) + (i32.const 14276) + ) + (i32.shl + (i32.mul + (local.get $5) + (i32.add + (i32.load offset=172 + (local.get $0) + ) + (i32.sub + (i32.div_s + (local.get $7) + (i32.const -400) + ) + (local.get $83) + ) + ) + ) + (i32.const 2) + ) ) (i32.shl - (get_local $7) - (i32.const 1) + (local.get $8) + (i32.const 2) ) ) ) ) ) - (get_local $3) - ) - (return - (i32.const -2) - ) - (block - (i32.store8 - (get_local $2) - (i32.or - (i32.load8_s - (get_local $0) - ) - (i32.const 3) - ) - ) - (i32.store8 offset=1 - (get_local $2) - (tee_local $7 - (i32.and - (i32.or - (get_local $1) - (i32.const 128) + (if + (i32.gt_s + (local.tee $8 + (i32.mul + (local.get $5) + (i32.sub + (local.tee $7 + (i32.load offset=172 + (local.get $0) + ) + ) + (local.get $55) + ) ) - (i32.const 255) - ) - ) - ) - (br $do-once - (i32.const 1) - ) - ) - ) - ) - (if (result i32) - (i32.gt_s - (tee_local $5 - (i32.add - (i32.mul - (get_local $1) - (i32.load16_s - (get_local $7) ) + (i32.const 0) ) - (i32.const 2) - ) - ) - (get_local $3) - ) - (return - (i32.const -2) - ) - (block (result i32) - (i32.store8 - (get_local $2) - (i32.or - (i32.load8_s - (get_local $0) - ) - (i32.const 3) - ) - ) - (i32.store8 offset=1 - (get_local $2) - (tee_local $7 - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - ) - (i32.const 0) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $2) - (i32.const 2) - ) - ) - (if - (get_local $4) - (if - (tee_local $9 - (i32.sub - (get_local $3) - (get_local $5) - ) - ) - (block - (i32.store8 offset=1 - (get_local $2) - (i32.or - (get_local $7) - (i32.const 64) - ) - ) - (set_local $7 - (i32.div_s - (i32.add - (get_local $9) - (i32.const -1) - ) - (i32.const 255) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in6 - (if - (i32.lt_s - (get_local $5) - (get_local $7) - ) - (block - (i32.store8 - (get_local $6) - (i32.const -1) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) + (block + (drop + (call $_memmove + (local.get $56) + (i32.add + (i32.add + (local.get $0) + (i32.const 14276) + ) + (i32.shl + (i32.mul + (local.get $2) + (local.get $5) + ) + (i32.const 2) + ) + ) + (i32.shl + (local.get $8) + (i32.const 2) + ) + ) ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) + (drop + (call $_memcpy + (i32.add + (i32.add + (local.get $0) + (i32.const 14276) + ) + (i32.shl + (local.get $8) + (i32.const 2) + ) + ) + (local.get $33) + (i32.mul + (local.get $5) + (i32.shl + (local.get $55) + (i32.const 2) + ) + ) + ) ) ) - (br $while-in6) - ) - ) - ) - (i32.store8 - (get_local $6) - (i32.add - (i32.add - (get_local $9) - (i32.mul - (get_local $7) - (i32.const -255) - ) - ) - (i32.const 255) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (set_local $5 - (get_local $3) - ) - ) - ) - ) - (if - (get_local $8) - (block - (set_local $8 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in8 - (br_if $label$break$L24 - (i32.ge_s - (get_local $7) - (get_local $8) - ) - ) - (set_local $6 - (i32.add - (call $_encode_size - (i32.load16_s - (i32.add + (drop + (call $_memcpy + (local.get $56) (i32.add - (get_local $0) - (i32.const 200) + (i32.shl + (i32.mul + (local.get $5) + (i32.sub + (local.get $55) + (local.get $7) + ) + ) + (i32.const 2) + ) + (local.get $33) ) - (i32.shl - (get_local $7) - (i32.const 1) + (i32.mul + (local.get $7) + (i32.shl + (local.get $5) + (i32.const 2) + ) ) ) ) - (get_local $6) - ) - (get_local $6) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in8) - ) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in10 - (if - (i32.lt_s - (get_local $7) - (get_local $1) - ) - (block - (drop - (call $_memmove - (get_local $6) - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 8) - ) - (i32.shl - (get_local $7) - (i32.const 2) - ) ) - ) - (i32.load16_s - (tee_local $8 - (i32.add - (i32.add - (get_local $0) - (i32.const 200) + (if + (i32.or + (f32.lt + (local.tee $12 + (f32.load + (local.tee $17 + (i32.add + (local.get $0) + (i32.const 14200) + ) + ) + ) + ) + (f32.const 1) ) - (i32.shl - (get_local $7) - (i32.const 1) + (f32.lt + (local.get $11) + (f32.const 1) ) ) - ) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.load16_s - (get_local $8) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br $while-in10) - ) - ) - ) - (if - (i32.eqz - (get_local $4) - ) - (return - (get_local $5) - ) - ) - (set_local $0 - (i32.add - (get_local $2) - (get_local $3) - ) - ) - (loop $while-in12 - (if - (i32.lt_u - (get_local $6) - (get_local $0) - ) - (block - (i32.store8 - (get_local $6) - (i32.const 0) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br $while-in12) - ) - ) - ) - (get_local $5) - ) - (func $_opus_packet_pad (; 334 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 304) - ) - ) - (if - (i32.lt_s - (get_local $1) - (i32.const 1) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const -1) - ) - ) - ) - (if - (i32.eq - (get_local $1) - (get_local $2) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const 0) - ) - ) - ) - (if - (i32.gt_s - (get_local $1) - (get_local $2) - ) - (block - (set_global $STACKTOP - (get_local $3) - ) - (return - (i32.const -1) - ) - ) - ) - (call $_opus_repacketizer_init - (get_local $3) - ) - (drop - (call $_memmove - (tee_local $4 - (i32.sub - (i32.add - (get_local $0) - (get_local $2) - ) - (get_local $1) - ) - ) - (get_local $0) - (get_local $1) - ) - ) - (if (result i32) - (tee_local $1 - (call $_opus_repacketizer_cat - (get_local $3) - (get_local $4) - (get_local $1) - ) - ) - (block (result i32) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $1) - ) - (block (result i32) - (set_local $0 - (call $_opus_repacketizer_out_range_impl - (get_local $3) - (i32.load offset=4 - (get_local $3) - ) - (get_local $0) - (get_local $2) - (i32.const 1) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (if (result i32) - (i32.lt_s - (get_local $0) - (i32.const 0) - ) - (get_local $0) - (i32.const 0) - ) - ) - ) - ) - (func $_tonality_analysis_init (; 335 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (i32.store - (get_local $0) - (i32.const 0) - ) - (i32.store offset=8 - (get_local $0) - (get_local $1) - ) - (call $_tonality_analysis_reset - (get_local $0) - ) - ) - (func $_tonality_analysis_reset (; 336 ;) (; has Stack IR ;) (param $0 i32) - (drop - (call $_memset - (i32.add - (get_local $0) - (i32.const 12) - ) - (i32.const 0) - (i32.const 13988) - ) - ) - ) - (func $_tonality_get_info (; 337 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 f32) - (local $5 i32) - (local $6 i32) - (local $7 f32) - (local $8 f32) - (local $9 i32) - (local $10 f32) - (local $11 f32) - (local $12 i32) - (local $13 f32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 f32) - (local $21 i32) - (local $22 i32) - (local $23 f32) - (if - (i32.or - (i32.eq - (tee_local $3 - (i32.load - (tee_local $15 - (i32.add - (get_local $0) - (i32.const 7448) - ) - ) - ) - ) - (tee_local $5 - (i32.load - (tee_local $17 - (i32.add - (get_local $0) - (i32.const 7444) - ) - ) - ) - ) - ) - (i32.ge_s - (i32.div_s - (i32.load - (tee_local $21 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (i32.const 50) - ) - (get_local $2) - ) - ) - (set_local $6 - (get_local $3) - ) - (if - (i32.eq - (tee_local $6 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 100) - ) - (set_local $6 - (i32.const 0) - ) - ) - ) - (set_local $16 - (i32.add - (tee_local $3 - (i32.sub - (get_local $5) - (get_local $3) - ) - ) - (i32.const 100) - ) - ) - (if - (i32.ge_s - (get_local $3) - (i32.const 0) - ) - (set_local $16 - (get_local $3) - ) - ) - (set_local $3 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (i64.store align=4 - (get_local $1) - (i64.load align=4 - (tee_local $3 - (i32.add - (i32.add - (get_local $0) - (i32.const 7600) - ) - (i32.shl - (if (result i32) - (i32.lt_s - (if (result i32) - (i32.eq - (get_local $5) - (get_local $6) + (block $do-once214 + (local.set $7 + (i32.load offset=60 + (local.tee $5 + (i32.load + (local.get $103) + ) + ) + ) ) - (tee_local $6 - (get_local $3) + (local.set $5 + (i32.gt_s + (local.tee $8 + (i32.div_s + (i32.load offset=4 + (local.get $5) + ) + (local.tee $14 + (i32.div_s + (i32.const 48000) + (i32.load + (local.get $40) + ) + ) + ) + ) + ) + (i32.const 0) + ) ) - (get_local $6) - ) - (i32.const 0) - ) - (tee_local $6 - (i32.const 99) - ) - (get_local $6) - ) - (i32.const 6) - ) - ) - ) - ) - ) - (i64.store offset=8 align=4 - (get_local $1) - (i64.load offset=8 align=4 - (get_local $3) - ) - ) - (i64.store offset=16 align=4 - (get_local $1) - (i64.load offset=16 align=4 - (get_local $3) - ) - ) - (i64.store offset=24 align=4 - (get_local $1) - (i64.load offset=24 align=4 - (get_local $3) - ) - ) - (i64.store offset=32 align=4 - (get_local $1) - (i64.load offset=32 align=4 - (get_local $3) - ) - ) - (i64.store offset=40 align=4 - (get_local $1) - (i64.load offset=40 align=4 - (get_local $3) - ) - ) - (i64.store offset=48 align=4 - (get_local $1) - (i64.load offset=48 align=4 - (get_local $3) - ) - ) - (i64.store offset=56 align=4 - (get_local $1) - (i64.load offset=56 align=4 - (get_local $3) - ) - ) - (set_local $12 - (i32.add - (get_local $1) - (i32.const 32) - ) - ) - (set_local $18 - (i32.const 6) - ) - (set_local $4 - (tee_local $7 - (f32.load - (tee_local $22 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - ) - ) - (set_local $5 - (i32.const 1) - ) - (set_local $3 - (get_local $6) - ) - (loop $while-in - (block $while-out - (br_if $while-out - (i32.ge_u - (get_local $9) - (i32.const 3) - ) - ) - (br_if $while-out - (i32.eq - (if (result i32) - (i32.eq - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 100) - ) - (tee_local $3 - (i32.const 0) - ) - (get_local $3) - ) - (i32.load - (get_local $17) - ) - ) - ) - (if - (i32.eqz - (f32.gt - (get_local $4) - (tee_local $8 - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 6) + (block $do-once216 + (if + (i32.eq + (local.tee $13 + (i32.load offset=112 + (local.get $0) + ) + ) + (i32.const 1) + ) + (block + (br_if $do-once216 + (i32.eqz + (local.get $5) + ) + ) + (local.set $5 + (i32.const 0) + ) + (loop $while-in219 + (f32.store + (local.tee $22 + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $33) + ) + ) + (f32.mul + (f32.load + (local.get $22) + ) + (f32.add + (f32.mul + (local.get $11) + (local.tee $15 + (f32.mul + (local.tee $15 + (f32.load + (i32.add + (i32.shl + (i32.mul + (local.get $5) + (local.get $14) + ) + (i32.const 2) + ) + (local.get $7) + ) + ) + ) + (local.get $15) + ) + ) + ) + (f32.mul + (local.get $12) + (f32.sub + (f32.const 1) + (local.get $15) + ) + ) + ) + ) + ) + (br_if $while-in219 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $8) + ) + ) + ) + ) + (block + (br_if $do-once216 + (i32.eqz + (local.get $5) + ) + ) + (local.set $5 + (i32.const 0) + ) + (loop $while-in221 + (f32.store + (local.tee $28 + (i32.add + (i32.shl + (local.tee $22 + (i32.shl + (local.get $5) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $33) + ) + ) + (f32.mul + (f32.load + (local.get $28) + ) + (local.tee $15 + (f32.add + (f32.mul + (local.get $11) + (local.tee $15 + (f32.mul + (local.tee $15 + (f32.load + (i32.add + (i32.shl + (i32.mul + (local.get $5) + (local.get $14) + ) + (i32.const 2) + ) + (local.get $7) + ) + ) + ) + (local.get $15) + ) + ) + ) + (f32.mul + (local.get $12) + (f32.sub + (f32.const 1) + (local.get $15) + ) + ) + ) + ) + ) + ) + (f32.store + (local.tee $22 + (i32.add + (i32.shl + (i32.or + (local.get $22) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $33) + ) + ) + (f32.mul + (f32.load + (local.get $22) + ) + (local.get $15) + ) + ) + (br_if $while-in221 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $8) + ) + ) + ) + ) + ) + ) + (br_if $do-once214 + (i32.ge_s + (local.get $8) + (local.get $2) + ) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in223 + (local.set $5 + (local.get $8) + ) + (loop $while-in225 + (f32.store + (local.tee $14 + (i32.add + (i32.shl + (i32.add + (local.get $7) + (i32.mul + (local.get $5) + (local.get $13) + ) + ) + (i32.const 2) + ) + (local.get $33) + ) + ) + (f32.mul + (local.get $11) + (f32.load + (local.get $14) + ) + ) + ) + (br_if $while-in225 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $2) + ) + ) + ) + (br_if $while-in223 + (i32.lt_s + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.get $13) + ) ) ) - (i32.const 7604) ) ) - ) - ) - ) - (set_local $4 - (get_local $8) - ) - ) - (set_local $7 - (f32.add - (get_local $7) - (get_local $8) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (i32.store - (get_local $12) - (if (result i32) - (i32.gt_s - (tee_local $14 - (i32.load - (get_local $12) + (f32.store + (local.get $17) + (local.get $11) ) - ) - (tee_local $19 - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 6) + (block $__rjto$9 + (block $__rjti$9 + (br_if $__rjti$9 + (i32.eqz + (local.tee $8 + (i32.eq + (local.tee $13 + (i32.load + (local.get $20) + ) + ) + (i32.const 1001) + ) + ) + ) + ) + (br_if $__rjti$9 + (i32.eq + (i32.load + (local.get $24) + ) + (i32.const 1) + ) + ) + (br $__rjto$9) + ) + (i32.store offset=92 + (local.get $0) + (if (result i32) + (i32.gt_s + (local.get $19) + (i32.const 32000) + ) + (i32.const 16384) + (if (result i32) + (i32.lt_s + (local.get $19) + (i32.const 16000) + ) + (i32.const 0) + (i32.sub + (i32.const 16384) + (i32.div_s + (i32.sub + (i32.const 65536000) + (i32.shl + (local.get $19) + (i32.const 11) + ) + ) + (i32.add + (local.get $19) + (i32.const -14000) + ) + ) + ) ) ) - (i32.const 7632) ) ) - ) - ) - (get_local $14) - (get_local $19) - ) - ) - (set_local $18 - (i32.add - (get_local $18) - (i32.const -1) - ) - ) - (set_local $9 - (i32.add - (get_local $9) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - (set_local $14 - (i32.const 0) - ) - (set_local $3 - (get_local $6) - ) - (loop $while-in1 - (block $while-out0 - (br_if $while-out0 - (i32.ge_s - (get_local $14) - (get_local $18) - ) - ) - (set_local $9 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (br_if $while-out0 - (i32.eq - (tee_local $3 - (if (result i32) - (i32.lt_s - (get_local $3) - (i32.const 1) - ) - (i32.const 99) - (get_local $9) - ) - ) - (i32.load - (get_local $17) - ) - ) - ) - (i32.store - (get_local $12) - (if (result i32) - (i32.gt_s - (tee_local $9 - (i32.load - (get_local $12) + (if + (i32.eqz + (i32.load + (i32.add + (local.get $0) + (i32.const 14252) + ) + ) + ) + (block $do-once228 + (br_if $do-once228 + (i32.ne + (i32.load offset=112 + (local.get $0) + ) + (i32.const 2) + ) + ) + (br_if $do-once228 + (i32.eqz + (i32.or + (i32.lt_s + (local.tee $5 + (i32.load16_s + (local.tee $19 + (i32.add + (local.get $0) + (i32.const 14192) + ) + ) + ) + ) + (i32.const 16384) + ) + (i32.lt_s + (local.tee $14 + (i32.load offset=92 + (local.get $0) + ) + ) + (i32.const 16384) + ) + ) + ) + ) + (local.set $17 + (i32.load offset=60 + (local.tee $7 + (i32.load + (local.get $103) + ) + ) + ) + ) + (local.set $15 + (f32.sub + (f32.const 1) + (f32.mul + (f32.convert_i32_s + (local.get $5) + ) + (f32.const 0.00006103515625) + ) + ) + ) + (local.set $11 + (f32.sub + (f32.const 1) + (f32.mul + (f32.convert_i32_s + (local.get $14) + ) + (f32.const 0.00006103515625) + ) + ) + ) + (if + (i32.lt_s + (local.tee $5 + (if (result i32) + (i32.gt_s + (local.tee $7 + (i32.div_s + (i32.load offset=4 + (local.get $7) + ) + (local.tee $22 + (i32.div_s + (i32.const 48000) + (i32.load + (local.get $40) + ) + ) + ) + ) + ) + (i32.const 0) + ) + (block (result i32) + (local.set $5 + (i32.const 0) + ) + (loop $while-in231 (result i32) + (local.set $12 + (f32.load + (local.tee $30 + (i32.add + (i32.shl + (local.tee $28 + (i32.shl + (local.get $5) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $33) + ) + ) + ) + ) + (f32.store + (local.get $30) + (f32.sub + (local.get $12) + (local.tee $18 + (f32.mul + (f32.add + (f32.mul + (local.get $11) + (local.tee $18 + (f32.mul + (local.tee $18 + (f32.load + (i32.add + (i32.shl + (i32.mul + (local.get $5) + (local.get $22) + ) + (i32.const 2) + ) + (local.get $17) + ) + ) + ) + (local.get $18) + ) + ) + ) + (f32.mul + (local.get $15) + (f32.sub + (f32.const 1) + (local.get $18) + ) + ) + ) + (f32.mul + (f32.sub + (local.get $12) + (local.tee $12 + (f32.load + (local.tee $28 + (i32.add + (i32.shl + (i32.or + (local.get $28) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $33) + ) + ) + ) + ) + ) + (f32.const 0.5) + ) + ) + ) + ) + ) + (f32.store + (local.get $28) + (f32.add + (local.get $12) + (local.get $18) + ) + ) + (br_if $while-in231 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $7) + ) + ) + (local.get $7) + ) + ) + (i32.const 0) + ) + ) + (local.get $2) + ) + (loop $while-in233 + (local.set $12 + (f32.load + (local.tee $17 + (i32.add + (i32.shl + (local.tee $7 + (i32.shl + (local.get $5) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $33) + ) + ) + ) + ) + (f32.store + (local.get $17) + (f32.sub + (local.get $12) + (local.tee $15 + (f32.mul + (local.get $11) + (f32.mul + (f32.sub + (local.get $12) + (local.tee $12 + (f32.load + (local.tee $7 + (i32.add + (i32.shl + (i32.or + (local.get $7) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $33) + ) + ) + ) + ) + ) + (f32.const 0.5) + ) + ) + ) + ) + ) + (f32.store + (local.get $7) + (f32.add + (local.get $12) + (local.get $15) + ) + ) + (br_if $while-in233 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $2) + ) + ) + ) + ) + (i32.store16 + (local.get $19) + (local.get $14) + ) + ) ) - ) - (tee_local $19 - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 6) + (local.set $5 + (block $__rjto$10 (result i32) + (block $__rjti$10 + (br_if $__rjti$10 + (i32.eq + (local.get $13) + (i32.const 1002) + ) + ) + (br $__rjto$10 + (block $do-once234 (result i32) + (br_if $__rjti$10 + (i32.gt_s + (i32.add + (i32.clz + (local.tee $7 + (i32.load offset=28 + (local.get $16) + ) + ) + ) + (i32.add + (local.tee $5 + (i32.load offset=20 + (local.get $16) + ) + ) + (select + (i32.const 5) + (i32.const -15) + (local.get $8) + ) + ) + ) + (i32.shl + (local.get $34) + (i32.const 3) + ) + ) + ) + (if + (local.get $8) + (block $do-once236 + (local.set $7 + (i32.sub + (local.get $7) + (local.tee $8 + (i32.shr_u + (local.get $7) + (i32.const 12) + ) + ) + ) + ) + (if + (local.tee $14 + (i32.ne + (local.get $4) + (i32.const 0) + ) + ) + (i32.store offset=32 + (local.get $16) + (i32.add + (i32.load offset=32 + (local.get $16) + ) + (local.get $7) + ) + ) + ) + (i32.store offset=28 + (local.get $16) + (local.tee $7 + (select + (local.get $8) + (local.get $7) + (local.get $14) + ) + ) + ) + (br_if $do-once236 + (i32.ge_u + (local.get $7) + (i32.const 8388609) + ) + ) + (local.set $8 + (i32.load offset=32 + (local.get $16) + ) + ) + (loop $while-in239 + (if + (i32.eq + (local.tee $14 + (i32.shr_u + (local.get $8) + (i32.const 23) + ) + ) + (i32.const 255) + ) + (i32.store offset=36 + (local.get $16) + (i32.add + (i32.load offset=36 + (local.get $16) + ) + (i32.const 1) + ) + ) + (block + (local.set $7 + (i32.shr_u + (local.get $8) + (i32.const 31) + ) + ) + (if + (i32.gt_s + (local.tee $8 + (i32.load offset=40 + (local.get $16) + ) + ) + (i32.const -1) + ) + (block + (local.set $5 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $5 + (i32.load offset=24 + (local.get $16) + ) + ) + (i32.load offset=8 + (local.get $16) + ) + ) + (i32.load offset=4 + (local.get $16) + ) + ) + (block (result i32) + (local.set $19 + (i32.load + (local.get $16) + ) + ) + (i32.store offset=24 + (local.get $16) + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $5) + (local.get $19) + ) + (i32.add + (local.get $7) + (local.get $8) + ) + ) + (i32.const 0) + ) + (i32.const -1) + ) + ) + (i32.store offset=44 + (local.get $16) + (i32.or + (i32.load offset=44 + (local.get $16) + ) + (local.get $5) + ) + ) + ) + ) + (if + (local.tee $5 + (i32.load offset=36 + (local.get $16) + ) + ) + (block + (local.set $8 + (i32.and + (i32.add + (local.get $7) + (i32.const 255) + ) + (i32.const 255) + ) + ) + (loop $while-in241 + (local.set $7 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $7 + (i32.load offset=24 + (local.get $16) + ) + ) + (i32.load offset=8 + (local.get $16) + ) + ) + (i32.load offset=4 + (local.get $16) + ) + ) + (block (result i32) + (local.set $5 + (i32.load + (local.get $16) + ) + ) + (i32.store offset=24 + (local.get $16) + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $5) + (local.get $7) + ) + (local.get $8) + ) + (local.set $5 + (i32.load offset=36 + (local.get $16) + ) + ) + (i32.const 0) + ) + (i32.const -1) + ) + ) + (i32.store offset=44 + (local.get $16) + (i32.or + (i32.load offset=44 + (local.get $16) + ) + (local.get $7) + ) + ) + (i32.store offset=36 + (local.get $16) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const -1) + ) + ) + ) + (br_if $while-in241 + (local.get $5) + ) + ) + ) + ) + (i32.store offset=40 + (local.get $16) + (i32.and + (local.get $14) + (i32.const 255) + ) + ) + (local.set $8 + (i32.load offset=32 + (local.get $16) + ) + ) + (local.set $7 + (i32.load offset=28 + (local.get $16) + ) + ) + (local.set $5 + (i32.load offset=20 + (local.get $16) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $16) + (local.tee $8 + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + ) + ) + (i32.store offset=28 + (local.get $16) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=20 + (local.get $16) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 8) + ) + ) + ) + (br_if $while-in239 + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + ) + ) + ) + ) + (br_if $__rjti$10 + (i32.eqz + (local.get $4) + ) + ) + (local.set $7 + (i32.sub + (local.get $7) + (local.tee $8 + (i32.shr_u + (local.get $7) + (i32.const 1) + ) + ) + ) + ) + (if + (local.tee $14 + (i32.ne + (local.get $41) + (i32.const 0) + ) + ) + (i32.store offset=32 + (local.get $16) + (i32.add + (i32.load offset=32 + (local.get $16) + ) + (local.get $7) + ) + ) + ) + (i32.store offset=28 + (local.get $16) + (local.tee $7 + (select + (local.get $8) + (local.get $7) + (local.get $14) + ) + ) + ) + (if + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $8 + (i32.load offset=32 + (local.get $16) + ) + ) + (loop $while-in243 + (if + (i32.eq + (local.tee $14 + (i32.shr_u + (local.get $8) + (i32.const 23) + ) + ) + (i32.const 255) + ) + (i32.store offset=36 + (local.get $16) + (i32.add + (i32.load offset=36 + (local.get $16) + ) + (i32.const 1) + ) + ) + (block + (local.set $7 + (i32.shr_u + (local.get $8) + (i32.const 31) + ) + ) + (if + (i32.gt_s + (local.tee $8 + (i32.load offset=40 + (local.get $16) + ) + ) + (i32.const -1) + ) + (block + (local.set $5 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $5 + (i32.load offset=24 + (local.get $16) + ) + ) + (i32.load offset=8 + (local.get $16) + ) + ) + (i32.load offset=4 + (local.get $16) + ) + ) + (block (result i32) + (local.set $19 + (i32.load + (local.get $16) + ) + ) + (i32.store offset=24 + (local.get $16) + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $5) + (local.get $19) + ) + (i32.add + (local.get $7) + (local.get $8) + ) + ) + (i32.const 0) + ) + (i32.const -1) + ) + ) + (i32.store offset=44 + (local.get $16) + (i32.or + (i32.load offset=44 + (local.get $16) + ) + (local.get $5) + ) + ) + ) + ) + (if + (local.tee $5 + (i32.load offset=36 + (local.get $16) + ) + ) + (block + (local.set $8 + (i32.and + (i32.add + (local.get $7) + (i32.const 255) + ) + (i32.const 255) + ) + ) + (loop $while-in245 + (local.set $7 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $7 + (i32.load offset=24 + (local.get $16) + ) + ) + (i32.load offset=8 + (local.get $16) + ) + ) + (i32.load offset=4 + (local.get $16) + ) + ) + (block (result i32) + (local.set $5 + (i32.load + (local.get $16) + ) + ) + (i32.store offset=24 + (local.get $16) + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $5) + (local.get $7) + ) + (local.get $8) + ) + (local.set $5 + (i32.load offset=36 + (local.get $16) + ) + ) + (i32.const 0) + ) + (i32.const -1) + ) + ) + (i32.store offset=44 + (local.get $16) + (i32.or + (i32.load offset=44 + (local.get $16) + ) + (local.get $7) + ) + ) + (i32.store offset=36 + (local.get $16) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const -1) + ) + ) + ) + (br_if $while-in245 + (local.get $5) + ) + ) + ) + ) + (i32.store offset=40 + (local.get $16) + (i32.and + (local.get $14) + (i32.const 255) + ) + ) + (local.set $8 + (i32.load offset=32 + (local.get $16) + ) + ) + (local.set $7 + (i32.load offset=28 + (local.get $16) + ) + ) + (local.set $5 + (i32.load offset=20 + (local.get $16) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $16) + (local.tee $8 + (i32.and + (i32.shl + (local.get $8) + (i32.const 8) + ) + (i32.const 2147483392) + ) + ) + ) + (i32.store offset=28 + (local.get $16) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=20 + (local.get $16) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 8) + ) + ) + ) + (br_if $while-in243 + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + ) + ) + ) + ) + (local.set $8 + (select + (local.tee $8 + (select + (local.tee $8 + (select + (local.tee $8 + (i32.sub + (local.get $34) + (i32.shr_s + (i32.add + (i32.clz + (local.get $7) + ) + (i32.add + (i32.add + (local.get $5) + (i32.const -32) + ) + (select + (i32.const 18) + (i32.const 7) + (local.tee $14 + (i32.eq + (i32.load + (local.get $20) + ) + (i32.const 1001) + ) + ) + ) + ) + ) + (i32.const 3) + ) + ) + ) + (local.get $9) + (i32.lt_s + (local.get $8) + (local.get $9) + ) + ) + ) + (i32.const 2) + (i32.gt_s + (local.get $8) + (i32.const 2) + ) + ) + ) + (i32.const 257) + (i32.lt_s + (local.get $8) + (i32.const 257) + ) + ) + ) + (if + (i32.eqz + (local.get $14) + ) + (block + (local.set $7 + (local.get $4) + ) + (local.set $9 + (i32.const 1) + ) + (br $do-once234 + (local.get $8) + ) + ) + ) + (local.set $9 + (i32.shr_u + (local.get $7) + (i32.const 8) + ) + ) + (i32.store offset=28 + (local.get $16) + (local.tee $7 + (if (result i32) + (i32.eq + (local.get $8) + (i32.const 2) + ) + (i32.add + (local.get $7) + (i32.mul + (local.get $9) + (i32.const -255) + ) + ) + (block (result i32) + (i32.store offset=32 + (local.get $16) + (i32.add + (i32.load offset=32 + (local.get $16) + ) + (i32.sub + (local.get $7) + (i32.mul + (local.get $9) + (i32.sub + (i32.const 258) + (local.get $8) + ) + ) + ) + ) + ) + (local.get $9) + ) + ) + ) + ) + (if + (i32.ge_u + (local.get $7) + (i32.const 8388609) + ) + (block + (local.set $7 + (local.get $4) + ) + (local.set $9 + (i32.const 1) + ) + (br $do-once234 + (local.get $8) + ) + ) + ) + (local.set $9 + (i32.load offset=32 + (local.get $16) + ) + ) + (loop $while-in247 (result i32) + (if + (i32.eq + (local.tee $14 + (i32.shr_u + (local.get $9) + (i32.const 23) + ) + ) + (i32.const 255) + ) + (i32.store offset=36 + (local.get $16) + (i32.add + (i32.load offset=36 + (local.get $16) + ) + (i32.const 1) + ) + ) + (block + (local.set $7 + (i32.shr_u + (local.get $9) + (i32.const 31) + ) + ) + (if + (i32.gt_s + (local.tee $9 + (i32.load offset=40 + (local.get $16) + ) + ) + (i32.const -1) + ) + (block + (local.set $5 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $5 + (i32.load offset=24 + (local.get $16) + ) + ) + (i32.load offset=8 + (local.get $16) + ) + ) + (i32.load offset=4 + (local.get $16) + ) + ) + (block (result i32) + (local.set $19 + (i32.load + (local.get $16) + ) + ) + (i32.store offset=24 + (local.get $16) + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $5) + (local.get $19) + ) + (i32.add + (local.get $7) + (local.get $9) + ) + ) + (i32.const 0) + ) + (i32.const -1) + ) + ) + (i32.store offset=44 + (local.get $16) + (i32.or + (i32.load offset=44 + (local.get $16) + ) + (local.get $5) + ) + ) + ) + ) + (if + (local.tee $5 + (i32.load offset=36 + (local.get $16) + ) + ) + (block + (local.set $9 + (i32.and + (i32.add + (local.get $7) + (i32.const 255) + ) + (i32.const 255) + ) + ) + (loop $while-in249 + (local.set $7 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $7 + (i32.load offset=24 + (local.get $16) + ) + ) + (i32.load offset=8 + (local.get $16) + ) + ) + (i32.load offset=4 + (local.get $16) + ) + ) + (block (result i32) + (local.set $5 + (i32.load + (local.get $16) + ) + ) + (i32.store offset=24 + (local.get $16) + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $5) + (local.get $7) + ) + (local.get $9) + ) + (local.set $5 + (i32.load offset=36 + (local.get $16) + ) + ) + (i32.const 0) + ) + (i32.const -1) + ) + ) + (i32.store offset=44 + (local.get $16) + (i32.or + (i32.load offset=44 + (local.get $16) + ) + (local.get $7) + ) + ) + (i32.store offset=36 + (local.get $16) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const -1) + ) + ) + ) + (br_if $while-in249 + (local.get $5) + ) + ) + ) + ) + (i32.store offset=40 + (local.get $16) + (i32.and + (local.get $14) + (i32.const 255) + ) + ) + (local.set $9 + (i32.load offset=32 + (local.get $16) + ) + ) + (local.set $7 + (i32.load offset=28 + (local.get $16) + ) + ) + (local.set $5 + (i32.load offset=20 + (local.get $16) + ) + ) + ) + ) + (i32.store offset=32 + (local.get $16) + (local.tee $9 + (i32.and + (i32.shl + (local.get $9) + (i32.const 8) + ) + (i32.const 2147483392) + ) + ) + ) + (i32.store offset=28 + (local.get $16) + (local.tee $7 + (i32.shl + (local.get $7) + (i32.const 8) + ) + ) + ) + (i32.store offset=20 + (local.get $16) + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 8) + ) + ) + ) + (br_if $while-in247 + (i32.lt_u + (local.get $7) + (i32.const 8388609) + ) + ) + (local.set $7 + (local.get $4) + ) + (local.set $9 + (i32.const 1) + ) + (local.get $8) + ) + ) ) ) - (i32.const 7632) - ) - ) - ) - ) - (get_local $9) - (get_local $19) - ) - ) - (set_local $14 - (i32.add - (get_local $14) - (i32.const 1) - ) - ) - (br $while-in1) - ) - ) - (f32.store - (get_local $22) - (if (result f32) - (f32.gt - (tee_local $7 - (f32.div - (get_local $7) - (f32.convert_s/i32 - (get_local $5) - ) - ) - ) - (tee_local $4 - (f32.add - (get_local $4) - (f32.const -0.20000000298023224) - ) - ) - ) - (get_local $7) - (get_local $4) - ) - ) - (if - (i32.gt_s - (get_local $16) - (i32.const 15) - ) - (set_local $3 - (if (result i32) - (i32.gt_s - (get_local $6) - (i32.const 94) - ) - (block (result i32) - (set_local $5 - (i32.add - (get_local $6) - (i32.const -95) - ) - ) - (i32.add - (if (result i32) - (i32.gt_s - (get_local $6) - (i32.const 98) - ) - (i32.const -99) - (i32.const 1) - ) - (get_local $6) - ) - ) - (block (result i32) - (set_local $5 - (i32.add - (get_local $6) - (i32.const 5) - ) - ) - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - ) - ) - (set_local $5 - (tee_local $3 - (get_local $6) - ) - ) - ) - (set_local $4 - (if (result f32) - (tee_local $12 - (f32.lt - (tee_local $13 - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 6) + (i32.store + (local.get $54) + (i32.const 0) ) - ) - (i32.const 7636) - ) - ) - ) - (f32.const 0.10000000149011612) - ) - ) - (f32.const 0.10000000149011612) - (get_local $13) - ) - ) - (set_local $9 - (i32.load - (get_local $17) - ) - ) - (set_local $10 - (f32.mul - (if (result f32) - (get_local $12) - (f32.const 0.10000000149011612) - (get_local $13) - ) - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 6) - ) - ) - (i32.const 7620) - ) - ) - ) - ) - (set_local $7 - (f32.const 1) - ) - (loop $while-in3 - (block $while-out2 - (br_if $while-out2 - (i32.eq - (if (result i32) - (i32.eq - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) + (local.set $7 + (i32.const 0) + ) + (local.set $9 + (i32.const 0) + ) + (i32.const 0) ) ) - (i32.const 100) - ) - (tee_local $5 - (i32.const 0) - ) - (get_local $5) - ) - (get_local $9) - ) - ) - (br_if $while-out2 - (i32.eq - (if (result i32) - (i32.eq - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 1) + (if + (i32.eq + (local.tee $14 + (i32.load + (local.get $20) + ) + ) + (i32.const 1000) ) - ) - (i32.const 100) - ) - (tee_local $3 - (i32.const 0) - ) - (get_local $3) - ) - (get_local $9) - ) - ) - (if - (f32.lt - (tee_local $8 - (f32.div - (f32.sub - (get_local $10) - (tee_local $23 - (f32.mul - (f32.sub - (get_local $13) - (tee_local $20 - (f32.load + (block + (local.set $47 + (i32.shr_s + (i32.add + (i32.clz + (i32.load offset=28 + (local.get $16) + ) + ) + (i32.add + (i32.load offset=20 + (local.get $16) + ) + (i32.const -25) + ) + ) + (i32.const 3) + ) + ) + (call $_ec_enc_done + (local.get $16) + ) + (local.set $115 + (local.get $47) + ) + ) + (if + (i32.gt_u + (i32.add + (local.tee $8 + (i32.load offset=8 + (local.get $16) + ) + ) + (i32.load offset=24 + (local.get $16) + ) + ) + (local.tee $4 + (i32.sub + (local.get $34) + (local.get $5) + ) + ) + ) + (call $_celt_fatal + (i32.const 39589) + (i32.const 39511) + (i32.const 238) + ) + (block + (drop + (call $_memmove + (i32.add + (local.tee $19 + (i32.sub + (i32.const 0) + (local.get $8) + ) + ) (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $3) - (i32.const 6) + (local.tee $47 + (i32.load + (local.get $16) ) ) - (i32.const 7636) + (local.get $4) + ) + ) + (i32.add + (i32.add + (local.get $47) + (i32.load offset=4 + (local.get $16) + ) ) + (local.get $19) ) + (local.get $8) ) ) - (f32.const 10) + (i32.store offset=4 + (local.get $16) + (local.get $4) + ) + (local.set $47 + (local.get $4) + ) ) ) ) - (get_local $4) - ) - ) - (get_local $7) - ) - (set_local $7 - (get_local $8) - ) - ) - (if - (i32.eqz - (f32.gt - (tee_local $8 - (f32.div - (f32.add - (get_local $10) - (get_local $23) + (local.set $4 + (select + (i32.const 0) + (i32.const 17) + (i32.eq + (local.get $14) + (i32.const 1002) + ) ) - (get_local $4) - ) - ) - (get_local $11) - ) - ) - (set_local $8 - (get_local $11) - ) - ) - (set_local $4 - (f32.add - (get_local $4) - (if (result f32) - (tee_local $12 - (f32.lt - (get_local $20) - (f32.const 0.10000000149011612) ) - ) - (f32.const 0.10000000149011612) - (get_local $20) - ) - ) - ) - (set_local $10 - (f32.add - (get_local $10) - (f32.mul - (if (result f32) - (get_local $12) - (f32.const 0.10000000149011612) - (get_local $20) - ) - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $5) - (i32.const 6) + (local.set $14 + (block $do-once254 (result i32) + (block $__rjti$11 + (br_if $__rjti$11 + (local.get $9) + ) + (br_if $__rjti$11 + (i32.ne + (i32.load + (local.get $20) + ) + (i32.const 1000) + ) + ) + (local.set $8 + (i32.ne + (local.get $41) + (i32.const 0) + ) + ) + (br $do-once254 + (i32.const 0) + ) + ) + (i32.store + (local.get $84) + (local.get $32) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 10022) + (local.get $84) + ) + ) + (if + (i32.eq + (i32.load + (local.get $20) + ) + (i32.const 1001) + ) + (block + (i32.store + (local.get $84) + (i32.load offset=100 + (local.get $0) + ) + ) + (i32.store offset=4 + (local.get $84) + (i32.load offset=104 + (local.get $0) + ) + ) + (i32.store + (local.get $128) + (local.get $84) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 10028) + (local.get $128) + ) + ) + ) + ) + (drop + (br_if $do-once254 + (i32.const 0) + (i32.eqz + (i32.and + (local.get $9) + (local.tee $8 + (i32.ne + (local.get $41) + (i32.const 0) + ) + ) + ) + ) + ) + ) + (i32.store + (local.get $127) + (i32.const 0) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 10010) + (local.get $127) + ) + ) + (i32.store + (local.get $126) + (i32.const 0) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 4006) + (local.get $126) + ) ) + (i32.store + (local.get $125) + (i32.const -1) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 4002) + (local.get $125) + ) + ) + (if + (i32.lt_s + (call $_celt_encode_with_ec + (local.get $31) + (local.get $33) + (i32.div_s + (i32.load + (local.get $40) + ) + (i32.const 200) + ) + (i32.add + (local.get $23) + (local.get $47) + ) + (local.get $5) + (i32.const 0) + ) + (i32.const 0) + ) + (block + (local.set $10 + (i32.const -3) + ) + (br $label$break$L650) + ) + ) + (i32.store + (local.get $124) + (local.get $105) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 4031) + (local.get $124) + ) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 4028) + (local.get $231) + ) + ) + (local.set $8 + (i32.const 1) + ) + (i32.const 1) ) - (i32.const 7620) ) - ) - ) - ) - ) - (set_local $11 - (get_local $8) - ) - (br $while-in3) - ) - ) - (f32.store offset=20 - (get_local $1) - (tee_local $4 - (f32.div - (get_local $10) - (get_local $4) - ) - ) - ) - (set_local $8 - (if (result f32) - (f32.lt - (get_local $4) - (get_local $7) - ) - (get_local $4) - (get_local $7) - ) - ) - (if - (i32.eqz - (f32.gt - (get_local $4) - (get_local $11) - ) - ) - (set_local $4 - (get_local $11) - ) - ) - (if - (i32.eqz - (f32.gt - (get_local $8) - (f32.const 0) - ) - ) - (set_local $8 - (f32.const 0) - ) - ) - (set_local $11 - (if (result f32) - (f32.lt - (get_local $4) - (f32.const 1) - ) - (get_local $4) - (f32.const 1) - ) - ) - (if - (i32.lt_s - (get_local $16) - (i32.const 10) - ) - (block - (set_local $12 - (i32.lt_s - (tee_local $9 - (i32.load - (i32.add - (get_local $0) - (i32.const 7436) + (i32.store + (local.get $76) + (local.get $4) ) - ) - ) - (i32.const 16) - ) - ) - (set_local $4 - (get_local $11) - ) - (set_local $7 - (get_local $8) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in5 - (set_local $3 - (i32.add - (get_local $9) - (i32.const -1) - ) - ) - (if - (i32.lt_s - (get_local $5) - (if (result i32) - (get_local $12) - (get_local $3) - (i32.const 15) - ) - ) - (block - (set_local $3 - (i32.add - (get_local $6) - (i32.const -1) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 10010) + (local.get $76) + ) ) - ) - (if - (i32.eqz - (f32.lt - (get_local $7) - (tee_local $10 - (f32.load + (if + (i32.eq + (local.tee $4 + (i32.load + (local.get $20) + ) + ) + (i32.const 1000) + ) + (local.set $4 + (local.get $115) + ) + (block $do-once256 + (if + (i32.and + (i32.ne + (local.get $4) + (local.tee $4 + (i32.load + (local.get $77) + ) + ) + ) + (i32.gt_s + (local.get $4) + (i32.const 0) + ) + ) + (block + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 4028) + (local.get $230) + ) + ) + (drop + (call $_celt_encode_with_ec + (local.get $31) + (local.get $6) + (i32.div_s + (i32.load + (local.get $40) + ) + (i32.const 400) + ) + (local.get $76) + (i32.const 2) + (i32.const 0) + ) + ) + (i32.store + (local.get $123) + (i32.const 0) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 10002) + (local.get $123) + ) + ) + ) + ) + (if + (i32.gt_s (i32.add + (i32.clz + (i32.load offset=28 + (local.get $16) + ) + ) (i32.add - (get_local $0) - (i32.shl - (tee_local $6 - (if (result i32) - (i32.lt_s - (get_local $6) - (i32.const 1) + (i32.load offset=20 + (local.get $16) + ) + (i32.const -32) + ) + ) + (i32.shl + (local.get $47) + (i32.const 3) + ) + ) + (block + (local.set $4 + (local.get $115) + ) + (br $do-once256) + ) + ) + (if + (local.get $14) + (block $do-once258 + (br_if $do-once258 + (i32.ne + (i32.load + (local.get $20) + ) + (i32.const 1001) + ) + ) + (br_if $do-once258 + (i32.eqz + (i32.load offset=148 + (local.get $0) + ) + ) + ) + (i32.store + (local.get $122) + (i32.sub + (i32.load offset=160 + (local.get $0) + ) + (i32.load offset=36 + (local.get $0) + ) + ) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 4002) + (local.get $122) + ) + ) + ) + ) + (i32.store + (local.get $121) + (i32.load offset=148 + (local.get $0) + ) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 4006) + (local.get $121) + ) + ) + (if + (i32.lt_s + (local.tee $4 + (call $_celt_encode_with_ec + (local.get $31) + (local.get $33) + (local.get $2) + (i32.const 0) + (local.get $47) + (local.get $16) + ) + ) + (i32.const 0) + ) + (block + (local.set $10 + (i32.const -3) + ) + (br $label$break$L650) + ) + ) + (br_if $do-once256 + (i32.eqz + (local.get $14) + ) + ) + (br_if $do-once256 + (i32.ne + (i32.load + (local.get $20) + ) + (i32.const 1001) + ) + ) + (br_if $do-once256 + (i32.eqz + (i32.load offset=148 + (local.get $0) + ) + ) + ) + (local.set $6 + (i32.add + (local.get $5) + (local.get $47) + ) + ) + (drop + (call $_memmove + (i32.add + (local.get $4) + (local.get $23) + ) + (i32.add + (local.get $23) + (local.get $47) + ) + (local.get $5) + ) + ) + (local.set $47 + (local.get $6) + ) + ) + ) + (if + (i32.eqz + (i32.or + (local.get $8) + (i32.eqz + (local.get $7) + ) + ) + ) + (block + (local.set $6 + (i32.div_s + (local.tee $7 + (i32.load + (local.get $40) + ) + ) + (i32.const 200) + ) + ) + (local.set $7 + (i32.div_s + (local.get $7) + (i32.const 400) + ) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 4028) + (local.get $229) + ) + ) + (i32.store + (local.get $120) + (i32.const 0) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 10010) + (local.get $120) + ) + ) + (i32.store + (local.get $119) + (i32.const 0) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 10002) + (local.get $119) + ) + ) + (i32.store + (local.get $118) + (i32.const 0) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 4006) + (local.get $118) + ) + ) + (i32.store + (local.get $117) + (i32.const -1) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 4002) + (local.get $117) + ) + ) + (if + (i32.eq + (i32.load + (local.get $20) + ) + (i32.const 1001) + ) + (if + (i32.gt_u + (i32.add + (local.tee $8 + (i32.load offset=8 + (local.get $16) + ) + ) + (i32.load offset=24 + (local.get $16) + ) + ) + (local.get $4) + ) + (call $_celt_fatal + (i32.const 39589) + (i32.const 39511) + (i32.const 238) + ) + (block + (drop + (call $_memmove + (i32.add + (local.tee $14 + (i32.sub + (i32.const 0) + (local.get $8) + ) + ) + (i32.add + (local.tee $47 + (i32.load + (local.get $16) + ) ) - (i32.const 99) - (get_local $3) + (local.get $4) ) ) - (i32.const 6) + (i32.add + (i32.add + (local.get $47) + (i32.load offset=4 + (local.get $16) + ) + ) + (local.get $14) + ) + (local.get $8) ) ) - (i32.const 7620) - ) - ) - ) - ) - ) - (set_local $7 - (get_local $10) - ) - ) - (if - (i32.eqz - (f32.gt - (get_local $4) - (get_local $10) - ) - ) - (set_local $4 - (get_local $10) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br $while-in5) - ) - ) - ) - (set_local $8 - (f32.add - (get_local $8) - (f32.mul - (tee_local $10 - (f32.sub - (f32.const 1) - (f32.mul - (f32.convert_s/i32 - (get_local $16) - ) - (f32.const 0.10000000149011612) - ) - ) - ) - (f32.sub - (if (result f32) - (f32.lt - (tee_local $13 - (f32.sub - (get_local $7) - (tee_local $7 - (f32.mul - (get_local $13) - (f32.const 0.10000000149011612) + (i32.store offset=4 + (local.get $16) + (local.get $4) + ) + (local.set $228 + (local.get $4) ) ) ) - ) - (f32.const 0) - ) - (f32.const 0) - (get_local $13) - ) - (get_local $8) - ) - ) - ) - ) - (set_local $11 - (f32.add - (get_local $11) - (f32.mul - (get_local $10) - (f32.sub - (if (result f32) - (f32.gt - (tee_local $4 - (f32.add - (get_local $4) - (get_local $7) + (local.set $228 + (local.get $47) ) ) - (f32.const 1) - ) - (f32.const 1) - (get_local $4) - ) - (get_local $11) - ) - ) - ) - ) - ) - ) - (f32.store offset=24 - (get_local $1) - (get_local $8) - ) - (f32.store offset=28 - (get_local $1) - (get_local $11) - ) - (set_local $0 - (i32.add - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 7452) - ) - ) - ) - (i32.div_s - (get_local $2) - (i32.div_s - (i32.load - (get_local $21) - ) - (i32.const 400) - ) - ) - ) - ) - (i32.store - (get_local $1) - (get_local $0) - ) - (loop $while-in7 - (if - (i32.gt_s - (get_local $0) - (i32.const 7) - ) - (block - (i32.store - (get_local $1) - (tee_local $0 - (i32.add - (get_local $0) - (i32.const -8) - ) - ) - ) - (i32.store - (get_local $15) - (i32.add - (i32.load - (get_local $15) - ) - (i32.const 1) - ) - ) - (br $while-in7) - ) - ) - ) - (if - (i32.le_s - (tee_local $0 - (i32.load - (get_local $15) - ) - ) - (i32.const 99) - ) - (return) - ) - (i32.store - (get_local $15) - (i32.add - (get_local $0) - (i32.const -100) - ) - ) - ) - (func $_run_analysis (; 338 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (if - (i32.eqz - (get_local $2) - ) - (block - (i32.store - (get_local $10) - (i32.const 0) - ) - (call $_tonality_get_info - (get_local $0) - (get_local $10) - (get_local $4) - ) - (return) - ) - ) - (set_local $12 - (i32.div_s - (get_local $7) - (i32.const 50) - ) - ) - (set_local $11 - (i32.sub - (if (result i32) - (i32.lt_s - (tee_local $7 - (i32.div_s - (i32.mul - (get_local $7) - (i32.const 95) - ) - (i32.const 50) - ) - ) - (tee_local $3 - (i32.and - (get_local $3) - (i32.const -2) - ) - ) - ) - (get_local $7) - (tee_local $7 - (get_local $3) - ) - ) - (tee_local $3 - (i32.load - (tee_local $13 - (i32.add - (get_local $0) - (i32.const 7440) - ) - ) - ) - ) - ) - ) - (loop $while-in - (if - (i32.gt_s - (get_local $11) - (i32.const 0) - ) - (block - (call $_tonality_analysis - (get_local $0) - (get_local $1) - (get_local $2) - (if (result i32) - (i32.gt_s - (get_local $11) - (get_local $12) - ) - (get_local $12) - (get_local $11) - ) - (get_local $3) - (i32.const 0) - (get_local $5) - (get_local $6) - (get_local $8) - (get_local $9) - ) - (set_local $11 - (i32.sub - (get_local $11) - (get_local $12) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (get_local $12) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store - (get_local $13) - (i32.sub - (get_local $7) - (get_local $4) - ) - ) - (i32.store - (get_local $10) - (i32.const 0) - ) - (call $_tonality_get_info - (get_local $0) - (get_local $10) - (get_local $4) - ) - ) - (func $_tonality_analysis (; 339 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) - (local $10 f32) - (local $11 f32) - (local $12 f32) - (local $13 f32) - (local $14 f32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 f32) - (local $19 f32) - (local $20 i32) - (local $21 f32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 f32) - (local $26 f32) - (local $27 f32) - (local $28 f32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 f32) - (local $34 f32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 f32) - (local $40 i32) - (local $41 i32) - (local $42 f32) - (local $43 f32) - (local $44 f32) - (local $45 f32) - (local $46 i32) - (local $47 i32) - (local $48 i32) - (local $49 i32) - (local $50 i32) - (local $51 f32) - (local $52 i32) - (local $53 i32) - (local $54 i32) - (local $55 i32) - (local $56 i32) - (local $57 i32) - (set_local $15 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 11344) - ) - ) - (set_local $16 - (i32.load - (tee_local $29 - (i32.add - (get_local $0) - (i32.const 7436) - ) - ) - ) - ) - (block $label$break$L1 - (set_local $3 - (if (result i32) - (i32.lt_s - (tee_local $23 - (i32.load - (tee_local $46 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (i32.const 48000) - ) - (block (result i32) - (br_if $label$break$L1 - (i32.sub - (get_local $23) - (i32.const 16000) - ) - ) - (set_local $4 - (i32.div_s - (i32.mul - (get_local $4) - (i32.const 3) - ) - (i32.const 2) - ) - ) - (i32.div_s - (i32.mul - (get_local $3) - (i32.const 3) - ) - (i32.const 2) - ) - ) - (block (result i32) - (br_if $label$break$L1 - (i32.sub - (get_local $23) - (i32.const 48000) - ) - ) - (set_local $4 - (i32.div_s - (get_local $4) - (i32.const 2) - ) - ) - (i32.div_s - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - (set_local $54 - (i32.load offset=72 - (get_local $1) - ) - ) - (set_local $30 - (i32.add - (get_local $0) - (i32.const 5772) - ) - ) - (set_local $1 - (if (result i32) - (get_local $16) - (i32.load - (get_local $30) - ) - (block (result i32) - (i32.store - (get_local $30) - (i32.const 240) - ) - (i32.const 240) - ) - ) - ) - (set_local $47 - (i32.add - (get_local $15) - (i32.const 11264) - ) - ) - (set_local $48 - (i32.add - (get_local $15) - (i32.const 11184) - ) - ) - (set_local $24 - (i32.add - (get_local $15) - (i32.const 11152) - ) - ) - (set_local $20 - (i32.add - (get_local $15) - (i32.const 11040) - ) - ) - (set_local $40 - (i32.add - (get_local $15) - (i32.const 11336) - ) - ) - (set_local $35 - (i32.add - (get_local $15) - (i32.const 10960) - ) - ) - (set_local $36 - (i32.add - (get_local $15) - (i32.const 10000) - ) - ) - (set_local $49 - (i32.add - (get_local $15) - (i32.const 9968) - ) - ) - (set_local $37 - (i32.add - (get_local $15) - (i32.const 9888) - ) - ) - (set_local $22 - (i32.add - (get_local $15) - (i32.const 9808) - ) - ) - (set_local $31 - (i32.add - (get_local $15) - (i32.const 9728) - ) - ) - (set_local $50 - (i32.add - (get_local $15) - (i32.const 9600) - ) - ) - (set_local $32 - (i32.add - (get_local $15) - (i32.const 5760) - ) - ) - (set_local $17 - (i32.add - (get_local $15) - (i32.const 1920) - ) - ) - (set_local $41 - (i32.add - (get_local $15) - (i32.const 960) - ) - ) - (set_local $39 - (f32.div - (f32.const 1) - (f32.convert_s/i32 - (tee_local $38 - (i32.add - (get_local $16) - (i32.const 1) - ) - ) - ) - ) - ) - (if - (i32.gt_s - (get_local $16) - (i32.const 9) - ) - (set_local $39 - (f32.const 0.10000000149011612) - ) - ) - (set_local $42 - (f32.div - (f32.const 1) - (f32.convert_s/i32 - (get_local $38) - ) - ) - ) - (if - (i32.gt_s - (get_local $16) - (i32.const 24) - ) - (set_local $42 - (f32.const 0.03999999910593033) - ) - ) - (set_local $55 - (i32.gt_s - (get_local $16) - (i32.const 99) - ) - ) - (set_local $28 - (f32.div - (f32.const 1) - (f32.convert_s/i32 - (i32.add - (get_local $16) - (i32.const 1) - ) - ) - ) - ) - (set_local $56 - (i32.lt_s - (get_local $16) - (i32.const 2) - ) - ) - (set_local $10 - (call $_downmix_and_resample - (get_local $9) - (get_local $2) - (i32.add - (i32.add - (get_local $0) - (i32.const 2892) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (tee_local $57 - (i32.add - (get_local $0) - (i32.const 7588) - ) - ) - (if (result i32) - (i32.lt_s - (get_local $3) - (tee_local $1 - (i32.sub - (i32.const 720) - (get_local $1) - ) - ) - ) - (get_local $3) - (get_local $1) - ) - (get_local $4) - (get_local $5) - (get_local $6) - (get_local $7) - (get_local $23) - ) - ) - (set_local $51 - (f32.add - (f32.load - (tee_local $38 - (i32.add - (get_local $0) - (i32.const 7456) - ) - ) - ) - (get_local $10) - ) - ) - (f32.store - (get_local $38) - (get_local $51) - ) - (if - (i32.lt_s - (tee_local $1 - (i32.add - (get_local $3) - (tee_local $52 - (i32.load - (get_local $30) - ) - ) - ) - ) - (i32.const 720) - ) - (block - (i32.store - (get_local $30) - (get_local $1) - ) - (set_global $STACKTOP - (get_local $15) - ) - (return) - ) - ) - (set_local $23 - (i32.add - (i32.add - (get_local $0) - (i32.const 7600) - ) - (i32.shl - (tee_local $16 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 7444) - ) - ) - ) - ) - (i32.const 6) - ) - ) - ) - (i32.store - (get_local $1) - (i32.add - (if (result i32) - (i32.gt_s - (get_local $16) - (i32.const 98) - ) - (i32.const -99) - (i32.const 1) - ) - (get_local $16) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in - (if - (i32.ne - (get_local $1) - (i32.const 240) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 3) - ) - (get_local $32) - ) - (f32.mul - (tee_local $10 - (f32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (i32.const 29040) - ) - ) - ) - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 2892) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - ) - (f32.store offset=4 - (i32.add - (i32.shl - (get_local $1) - (i32.const 3) - ) - (get_local $32) - ) - (f32.mul - (get_local $10) - (f32.load - (i32.add - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (drop + (call $_celt_encode_with_ec + (local.get $31) + (i32.add + (i32.shl + (i32.mul + (i32.load offset=112 + (local.get $0) + ) + (i32.sub + (local.tee $8 + (i32.sub + (local.get $2) + (local.get $6) + ) + ) + (local.get $7) + ) + ) + (i32.const 2) + ) + (local.get $33) + ) + (local.get $7) + (local.get $76) + (i32.const 2) + (i32.const 0) + ) + ) + (if + (i32.lt_s + (call $_celt_encode_with_ec + (local.get $31) + (i32.add + (i32.shl + (i32.mul + (i32.load offset=112 + (local.get $0) + ) + (local.get $8) + ) + (i32.const 2) + ) + (local.get $33) + ) + (local.get $6) + (i32.add + (local.get $23) + (local.get $228) + ) + (local.get $5) + (i32.const 0) + ) + (i32.const 0) + ) + (block + (local.set $10 + (i32.const -3) + ) + (br $label$break$L650) + ) + (block + (i32.store + (local.get $116) + (local.get $105) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $31) + (i32.const 4031) + (local.get $116) + ) + ) + ) ) - (get_local $0) ) - (i32.const 3852) ) - ) - ) - ) - (f32.store - (i32.add - (i32.shl - (tee_local $53 - (i32.sub - (i32.const 479) - (get_local $1) + (local.set $8 + (i32.load + (local.get $20) ) ) - (i32.const 3) - ) - (get_local $32) - ) - (f32.mul - (get_local $10) - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 2892) - ) - (i32.shl - (get_local $53) - (i32.const 2) + (local.set $47 + (i32.load + (local.get $24) ) ) - ) - ) - ) - (f32.store offset=4 - (i32.add - (i32.shl - (get_local $53) - (i32.const 3) - ) - (get_local $32) - ) - (f32.mul - (get_local $10) - (f32.load - (i32.add - (i32.add - (i32.shl - (i32.sub + (local.set $6 + (if (result i32) + (i32.lt_s + (local.tee $6 + (i32.div_s + (i32.load + (local.get $40) + ) + (local.get $2) + ) + ) + (i32.const 400) + ) + (block (result i32) + (local.set $7 (i32.const 0) - (get_local $1) ) - (i32.const 2) + (loop $while-in265 + (local.set $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (br_if $while-in265 + (i32.lt_s + (local.tee $6 + (i32.shl + (local.get $6) + (i32.const 1) + ) + ) + (i32.const 400) + ) + ) + ) + (i32.shl + (local.get $7) + (i32.const 3) + ) ) - (get_local $0) + (i32.const 0) ) - (i32.const 5768) ) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in) - ) - ) - ) - (drop - (call $_memcpy - (i32.add - (get_local $0) - (i32.const 2892) - ) - (i32.add - (get_local $0) - (i32.const 4812) - ) - (i32.const 960) - ) - ) - (f32.store - (get_local $38) - (call $_downmix_and_resample - (get_local $9) - (get_local $2) - (i32.add - (get_local $0) - (i32.const 3852) - ) - (get_local $57) - (tee_local $1 - (i32.add - (get_local $3) - (i32.add - (get_local $52) - (i32.const -720) - ) - ) - ) - (i32.sub - (i32.add - (get_local $4) - (i32.const 720) - ) - (get_local $52) - ) - (get_local $5) - (get_local $6) - (get_local $7) - (i32.load - (get_local $46) - ) - ) - ) - (i32.store - (get_local $30) - (i32.add - (get_local $1) - (i32.const 240) - ) - ) - (call $_opus_fft_c - (get_local $54) - (get_local $32) - (get_local $17) - ) - (block $folding-inner0 - (br_if $folding-inner0 - (f32.ne - (tee_local $10 - (f32.load - (get_local $17) - ) - ) - (get_local $10) - ) - ) - (set_local $1 - (i32.const 1) - ) - (loop $while-in4 - (if - (i32.ne - (get_local $1) - (i32.const 240) - ) - (block - (set_local $11 - (f32.load - (i32.add - (i32.shl - (tee_local $2 - (i32.sub - (i32.const 480) - (get_local $1) + (i32.store8 + (local.get $3) + (i32.or + (block $switch266 (result i32) + (block $switch-default269 + (block $switch-case268 + (block $switch-case267 + (br_table $switch-case267 $switch-default269 $switch-case268 $switch-default269 + (i32.sub + (local.get $8) + (i32.const 1000) + ) + ) + ) + (br $switch266 + (i32.or + (i32.add + (local.get $6) + (i32.const -16) + ) + (i32.and + (i32.add + (i32.shl + (local.get $48) + (i32.const 5) + ) + (i32.const 96) + ) + (i32.const 224) + ) + ) + ) + ) + (br $switch266 + (i32.or + (i32.or + (i32.and + (i32.shl + (select + (local.tee $7 + (i32.add + (local.get $48) + (i32.const -1102) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $7) + (i32.const 0) + ) + ) + (i32.const 5) + ) + (i32.const 96) + ) + (local.get $6) + ) + (i32.const 128) + ) + ) + ) + (i32.or + (i32.or + (i32.add + (local.get $6) + (i32.const 240) + ) + (i32.shl + (local.get $48) + (i32.const 4) + ) + ) + (i32.const 96) ) ) - (i32.const 3) + (i32.shl + (i32.eq + (local.get $47) + (i32.const 2) + ) + (i32.const 2) + ) ) - (get_local $17) ) - ) - ) - (set_local $18 - (f32.add - (tee_local $12 - (f32.load offset=4 - (i32.add - (i32.shl - (get_local $1) - (i32.const 3) + (i32.store + (local.get $100) + (i32.xor + (local.tee $8 + (i32.load offset=28 + (local.get $16) ) - (get_local $17) + ) + (i32.load + (local.get $105) ) ) ) - (tee_local $21 - (f32.load offset=4 - (i32.add - (i32.shl - (get_local $2) - (i32.const 3) - ) - (get_local $17) + (i32.store + (local.get $77) + (if (result i32) + (local.get $44) + (i32.const 1002) + (i32.load + (local.get $20) ) ) ) - ) - ) - (set_local $26 - (f32.sub - (get_local $11) - (tee_local $25 - (f32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 3) - ) - (get_local $17) + (i32.store + (i32.add + (local.get $0) + (i32.const 14228) + ) + (local.tee $47 + (i32.load + (local.get $24) ) ) ) - ) - ) - (set_local $11 - (f32.sub - (tee_local $21 - (f32.sub - (tee_local $12 - (f32.mul - (call $_fast_atan2f - (f32.sub - (get_local $12) - (get_local $21) - ) - (f32.add - (get_local $25) - (get_local $11) + (i32.store + (i32.add + (local.get $0) + (i32.const 14232) + ) + (local.get $2) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 14248) + ) + (i32.const 0) + ) + (if + (i32.load offset=184 + (local.get $0) + ) + (block $do-once270 + (br_if $do-once270 + (i32.eqz + (i32.or + (i32.load + (local.get $32) ) + (local.get $26) ) - (f32.const 0.15915493667125702) ) ) - (f32.load - (tee_local $2 + (local.set $12 + (f32.load (i32.add - (i32.add - (get_local $0) - (i32.const 12) + (local.get $0) + (i32.const 18124) + ) + ) + ) + (if + (i32.and + (f32.lt + (f32.load offset=36 + (local.get $32) ) - (i32.shl - (get_local $1) - (i32.const 2) + (f32.const 0.10000000149011612) + ) + (local.get $38) + ) + (block + (if + (i32.gt_s + (local.tee $7 + (i32.mul + (local.get $2) + (i32.load offset=112 + (local.get $0) + ) + ) + ) + (i32.const 0) + ) + (block + (local.set $6 + (i32.const 0) + ) + (local.set $11 + (f32.const 0) + ) + (loop $while-in273 + (local.set $11 + (f32.add + (local.get $11) + (f32.mul + (local.tee $11 + (f32.load + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (local.get $11) + ) + ) + ) + (br_if $while-in273 + (i32.ne + (local.get $7) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (local.set $11 + (f32.const 0) + ) + ) + (local.set $26 + (f32.le + (f32.mul + (f32.div + (local.get $11) + (f32.convert_i32_s + (local.get $7) + ) + ) + (f32.const 316.2300109863281) + ) + (local.get $12) ) ) ) ) - ) - ) - (f32.load - (tee_local $3 - (i32.add + (local.set $1 (i32.add - (get_local $0) - (i32.const 972) + (local.get $0) + (i32.const 18120) ) - (i32.shl - (get_local $1) - (i32.const 2) + ) + (if + (i32.eqz + (local.get $26) + ) + (block + (i32.store + (local.get $1) + (i32.const 0) + ) + (br $do-once270) ) ) - ) - ) - ) - ) - (set_local $12 - (f32.sub - (tee_local $25 - (f32.sub - (tee_local $18 - (f32.mul - (call $_fast_atan2f - (get_local $26) - (get_local $18) + (i32.store + (local.get $1) + (i32.add + (local.tee $6 + (i32.load + (local.get $1) + ) ) - (f32.const 0.15915493667125702) + (i32.const 1) ) ) - (get_local $12) - ) - ) - (get_local $21) - ) - ) - (set_local $21 - (f32.abs - (tee_local $11 - (f32.sub - (get_local $11) - (f32.convert_s/i32 - (call $_lrintf - (get_local $11) + (br_if $do-once270 + (i32.le_s + (local.get $6) + (i32.const 9) ) ) - ) - ) - ) - ) - (set_local $26 - (f32.mul - (tee_local $11 - (f32.mul - (get_local $11) - (get_local $11) - ) - ) - (get_local $11) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $15) - ) - (f32.add - (get_local $21) - (f32.abs - (tee_local $11 - (f32.sub - (get_local $12) - (f32.convert_s/i32 - (call $_lrintf - (get_local $12) + (if + (i32.ge_s + (local.get $6) + (i32.const 30) + ) + (block + (i32.store + (local.get $1) + (i32.const 10) ) + (br $do-once270) ) ) - ) - ) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $41) - ) - (f32.add - (f32.div - (f32.const 1) - (f32.add - (f32.mul - (f32.mul - (f32.add - (f32.add - (f32.load - (tee_local $4 - (i32.add + (i32.store + (local.get $100) + (i32.const 0) + ) + (local.set $4 + (i32.load + (local.get $20) + ) + ) + (local.set $0 + (if (result i32) + (i32.lt_s + (local.tee $0 + (i32.div_s + (i32.load + (local.get $40) + ) + (local.get $2) + ) + ) + (i32.const 400) + ) + (block (result i32) + (local.set $1 + (i32.const 0) + ) + (loop $while-in275 + (local.set $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (br_if $while-in275 + (i32.lt_s + (local.tee $0 + (i32.shl + (local.get $0) + (i32.const 1) + ) + ) + (i32.const 400) + ) + ) + ) + (i32.shl + (local.get $1) + (i32.const 3) + ) + ) + (i32.const 0) + ) + ) + (i32.store8 + (local.get $3) + (i32.or + (block $switch276 (result i32) + (block $switch-default279 + (block $switch-case278 + (block $switch-case277 + (br_table $switch-case277 $switch-default279 $switch-case278 $switch-default279 + (i32.sub + (local.get $4) + (i32.const 1000) + ) + ) + ) + (br $switch276 + (i32.or (i32.add - (get_local $0) - (i32.const 1932) + (local.get $0) + (i32.const -16) ) - (i32.shl - (get_local $1) - (i32.const 2) + (i32.and + (i32.add + (i32.shl + (local.get $48) + (i32.const 5) + ) + (i32.const 96) + ) + (i32.const 224) + ) + ) + ) + ) + (br $switch276 + (i32.or + (i32.or + (i32.and + (i32.shl + (select + (local.tee $1 + (i32.add + (local.get $48) + (i32.const -1102) + ) + ) + (i32.const 0) + (i32.gt_s + (local.get $1) + (i32.const 0) + ) + ) + (i32.const 5) + ) + (i32.const 96) ) + (local.get $0) ) + (i32.const 128) ) ) - (get_local $26) ) - (f32.mul - (tee_local $11 - (f32.mul - (tee_local $11 - (f32.mul - (get_local $11) - (get_local $11) - ) - ) - (get_local $11) + (i32.or + (i32.or + (i32.add + (local.get $0) + (i32.const 240) + ) + (i32.shl + (local.get $48) + (i32.const 4) ) ) - (f32.const 2) + (i32.const 96) ) ) - (f32.const 0.25) + (i32.shl + (i32.eq + (local.get $47) + (i32.const 2) + ) + (i32.const 2) + ) ) - (f32.const 62341.81640625) ) - (f32.const 1) - ) - ) - (f32.const -0.014999999664723873) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $36) - ) - (f32.add - (f32.div - (f32.const 1) - (f32.add - (f32.mul - (get_local $11) - (f32.const 62341.81640625) + (local.set $10 + (i32.const 1) ) - (f32.const 1) + (br $label$break$L650) ) ) - (f32.const -0.014999999664723873) - ) - ) - (f32.store - (get_local $2) - (get_local $18) - ) - (f32.store - (get_local $3) - (get_local $25) - ) - (f32.store - (get_local $4) - (get_local $11) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in4) - ) - ) - ) - (set_local $1 - (i32.const 2) - ) - (loop $while-in6 - (if - (i32.ne - (get_local $1) - (i32.const 239) - ) - (block - (set_local $7 - (f32.lt - (f32.load - (tee_local $4 + (if + (i32.gt_s (i32.add - (i32.shl - (get_local $1) + (i32.clz + (local.get $8) + ) + (i32.add + (i32.load offset=20 + (local.get $16) + ) + (i32.const -32) + ) + ) + (i32.shl + (local.get $34) + (i32.const 3) + ) + ) + (block + (if + (i32.lt_s + (local.get $10) (i32.const 2) ) - (get_local $36) + (block + (local.set $10 + (i32.const -2) + ) + (br $label$break$L650) + ) + ) + (i32.store8 + (local.get $23) + (i32.const 0) + ) + (i32.store + (local.get $100) + (i32.const 0) + ) + (local.set $4 + (i32.const 1) ) ) - ) - (if (result f32) - (tee_local $6 - (f32.gt - (tee_local $11 - (f32.load - (tee_local $3 - (i32.add - (i32.shl - (i32.add - (get_local $1) - (i32.const -1) + (block $label$break$L897 + (br_if $label$break$L897 + (i32.eqz + (i32.and + (i32.xor + (i32.or + (i32.ne + (i32.load + (local.get $20) ) - (i32.const 2) + (i32.const 1000) ) - (get_local $36) + (local.get $9) ) + (i32.const 1) + ) + (i32.gt_s + (local.get $4) + (i32.const 2) ) ) ) - (tee_local $12 - (f32.load - (tee_local $5 + ) + (local.set $4 + (loop $while-in282 (result i32) + (br_if $label$break$L897 + (i32.load8_s (i32.add - (i32.shl - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.const 2) - ) - (get_local $36) + (local.get $3) + (local.get $4) + ) + ) + ) + (local.set $1 + (i32.add + (local.get $4) + (i32.const -1) + ) + ) + (if (result i32) + (i32.gt_s + (local.get $4) + (i32.const 3) + ) + (block + (local.set $4 + (local.get $1) ) + (br $while-in282) ) + (local.get $1) ) ) ) ) - (get_local $11) - (get_local $12) ) - ) - ) - (if - (i32.eqz - (get_local $6) - ) - (set_local $3 - (get_local $5) - ) - ) - (set_local $11 - (f32.load - (tee_local $1 + (local.set $1 (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (i32.add + (local.get $5) + (i32.const 1) ) - (get_local $41) + (local.get $4) ) ) - ) - ) - (f32.store - (get_local $1) - (f32.mul - (if (result f32) - (f32.gt - (get_local $11) - (tee_local $12 - (f32.add - (f32.load - (if (result i32) - (get_local $7) - (get_local $4) - (get_local $3) - ) - ) - (f32.const -0.10000000149011612) - ) + (if + (i32.load offset=148 + (local.get $0) + ) + (block + (local.set $10 + (local.get $1) ) + (br $label$break$L650) ) - (get_local $11) - (get_local $12) - ) - (f32.const 0.8999999761581421) - ) - ) - (set_local $1 - (get_local $2) - ) - (br $while-in6) - ) - ) - ) - (f32.store - (tee_local $7 - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $16) - (i32.const 6) - ) - ) - (i32.const 7616) - ) - ) - (f32.const 0) - ) - (if - (i32.eqz - (i32.load - (get_local $29) - ) - ) - (block $label$break$L31 - (set_local $1 - (i32.const 0) - ) - (loop $while-in9 - (br_if $label$break$L31 - (i32.eq - (get_local $1) - (i32.const 18) - ) - ) - (f32.store - (i32.add - (i32.add - (get_local $0) - (i32.const 7008) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (f32.const 1e10) - ) - (f32.store - (i32.add - (i32.add - (get_local $0) - (i32.const 7080) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (f32.const -1e10) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in9) - ) - ) - ) - (set_local $10 - (f32.add - (f32.mul - (tee_local $10 - (f32.mul - (get_local $10) - (f32.const 2) - ) - ) - (get_local $10) - ) - (f32.mul - (tee_local $10 - (f32.mul - (f32.load offset=4 - (get_local $17) ) - (f32.const 2) - ) - ) - (get_local $10) - ) - ) - ) - (set_local $1 - (i32.const 1) - ) - (loop $while-in11 - (if - (i32.ne - (get_local $1) - (i32.const 4) - ) - (block - (set_local $10 - (f32.add - (get_local $10) - (f32.add - (f32.add - (f32.add - (f32.mul - (tee_local $10 - (f32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 3) - ) - (get_local $17) - ) + (if + (i32.ge_s + (local.get $1) + (i32.const 1) + ) + (block $do-once283 + (if + (i32.ne + (local.get $1) + (local.get $10) + ) + (block + (br_if $do-once283 + (i32.gt_s + (local.get $1) + (local.get $10) ) ) - (get_local $10) - ) - (f32.mul - (tee_local $10 - (f32.load - (i32.add - (i32.shl - (tee_local $2 - (i32.sub - (i32.const 480) - (get_local $1) - ) + (i32.store offset=4 + (local.get $76) + (i32.const 0) + ) + (drop + (call $_memmove + (local.tee $0 + (i32.sub + (i32.add + (local.get $3) + (local.get $10) ) - (i32.const 3) + (local.get $1) ) - (get_local $17) ) + (local.get $3) + (local.get $1) ) ) - (get_local $10) - ) - ) - (f32.mul - (tee_local $10 - (f32.load offset=4 - (i32.add - (i32.shl - (get_local $1) - (i32.const 3) - ) - (get_local $17) + (br_if $do-once283 + (call $_opus_repacketizer_cat + (local.get $76) + (local.get $0) + (local.get $1) ) ) - ) - (get_local $10) - ) - ) - (f32.mul - (tee_local $10 - (f32.load offset=4 - (i32.add - (i32.shl - (get_local $2) - (i32.const 3) + (br_if $do-once283 + (i32.lt_s + (call $_opus_repacketizer_out_range_impl + (local.get $76) + (i32.load offset=4 + (local.get $76) + ) + (local.get $3) + (local.get $10) + (i32.const 1) + ) + (i32.const 0) ) - (get_local $17) ) ) ) - (get_local $10) + (br $label$break$L650) ) ) + (local.set $10 + (i32.const -3) + ) ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) + (call $_llvm_stackrestore + (local.get $86) + ) + (global.set $STACKTOP + (local.get $64) + ) + (return + (local.get $10) ) ) - (br $while-in11) + (local.set $5 + (local.get $13) + ) ) - ) - ) - (f32.store - (get_local $37) - (tee_local $27 - (f32.mul - (f32.demote/f64 - (call $Math_log - (f64.promote/f32 - (f32.add - (get_local $10) - (f32.const 1.000000013351432e-10) - ) + (local.set $2 + (i32.div_s + (local.get $2) + (local.get $5) + ) + ) + (if + (i32.ne + (local.get $8) + (i32.const -1) + ) + (block + (i32.store + (i32.add + (local.get $0) + (i32.const 7636) + ) + (local.get $8) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 7640) ) + (local.get $9) ) ) - (f32.const 0.7213475108146667) + ) + (local.set $0 + (call $_encode_multiframe_packet + (local.get $0) + (local.get $1) + (local.get $2) + (local.get $5) + (local.get $3) + (local.get $4) + (local.get $44) + (local.get $39) + ) + ) + (global.set $STACKTOP + (local.get $64) + ) + (return + (local.get $0) ) ) ) - (set_local $5 + ) + (local.set $8 + (i32.load (i32.add - (get_local $0) - (i32.const 7432) + (local.get $0) + (i32.const 14236) ) ) - (set_local $18 - (f32.const 0) - ) - (set_local $21 - (f32.const 0) - ) - (set_local $25 - (f32.const 0) - ) - (set_local $26 - (f32.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in13 - (if - (i32.lt_u - (get_local $1) - (i32.const 18) + ) + (local.set $6 + (local.tee $1 + (i32.and + (i32.eq + (local.get $28) + (i32.const 25) ) - (block - (set_local $4 - (i32.load - (i32.add - (i32.shl - (tee_local $2 + (i32.ne + (local.tee $2 + (select + (i32.const 1002) + (select + (local.tee $1 + (i32.load (i32.add - (get_local $1) - (i32.const 1) + (local.get $0) + (i32.const 14220) ) ) - (i32.const 2) ) - (i32.const 30000) + (i32.const 1000) + (local.get $1) + ) + (i32.gt_s + (local.get $28) + (i32.const 100) ) ) ) - (set_local $11 - (f32.const 0) - ) - (set_local $13 - (f32.const 0) - ) - (set_local $10 - (f32.const 0) + (i32.const 1000) + ) + ) + ) + ) + (local.set $5 + (if (result i32) + (i32.lt_s + (local.tee $5 + (select + (i32.const 50) + (local.get $28) + (local.get $1) ) - (set_local $3 - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (i32.const 30000) - ) - ) + ) + (i32.const 17) + ) + (block $do-once285 (result i32) + (if + (i32.ne + (local.get $4) + (i32.const 1) ) - (loop $while-in15 - (if - (i32.lt_s - (get_local $3) - (get_local $4) - ) - (block - (set_local $10 - (f32.add - (get_local $10) - (tee_local $12 - (f32.add - (f32.add - (f32.add - (f32.mul - (tee_local $10 - (f32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (get_local $17) - ) - ) - ) - (get_local $10) - ) - (f32.mul - (tee_local $10 - (f32.load - (i32.add - (i32.shl - (tee_local $6 - (i32.sub - (i32.const 480) - (get_local $3) - ) - ) - (i32.const 3) - ) - (get_local $17) - ) - ) - ) - (get_local $10) - ) - ) - (f32.mul - (tee_local $10 - (f32.load offset=4 - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (get_local $17) - ) - ) - ) - (get_local $10) - ) - ) - (f32.mul - (tee_local $10 - (f32.load offset=4 - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) - ) - (get_local $17) - ) - ) - ) - (get_local $10) - ) - ) - ) - ) - ) - (set_local $11 - (f32.add - (get_local $11) - (f32.mul - (f32.mul - (get_local $12) - (f32.const 2) - ) - (f32.sub - (f32.const 0.5) - (f32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $15) - ) - ) - ) - ) - ) - ) - (set_local $13 - (f32.add - (get_local $13) - (f32.mul - (get_local $12) - (if (result f32) - (f32.lt - (tee_local $12 - (f32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $41) - ) - ) - ) - (f32.const 0) - ) - (f32.const 0) - (get_local $12) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) + (if + (i32.eqz + (i32.and + (i32.eq + (local.get $2) + (i32.const 1000) ) - (br $while-in15) - ) - ) - ) - (br_if $folding-inner0 - (i32.or - (i32.eqz - (f32.lt - (get_local $10) - (f32.const 1e9) + (i32.ne + (local.get $5) + (i32.const 10) ) ) - (f32.ne - (get_local $10) - (get_local $10) - ) ) - ) - (f32.store - (i32.add - (i32.add - (i32.add - (get_local $0) - (i32.const 5856) - ) - (i32.mul - (i32.load - (get_local $5) + (block + (local.set $1 + (i32.const 50) + ) + (local.set $7 + (i32.and + (i32.div_s + (i32.const 50) + (local.get $5) ) - (i32.const 72) + (i32.const 255) ) ) - (i32.shl - (get_local $1) - (i32.const 2) + (br $do-once285 + (i32.const 3) ) ) - (get_local $10) ) - (set_local $25 - (f32.add - (get_local $25) - (f32.div - (get_local $11) - (tee_local $34 - (f32.add - (get_local $10) - (f32.const 1.0000000036274937e-15) - ) - ) - ) + ) + (local.set $1 + (select + (i32.const 25) + (i32.const 16) + (i32.eq + (local.get $5) + (i32.const 12) ) ) - (set_local $33 - (f32.add - (get_local $33) - (f32.sqrt - (tee_local $10 - (f32.add - (get_local $10) - (f32.const 1.000000013351432e-10) - ) - ) - ) + ) + (local.set $7 + (i32.const 0) + ) + (local.set $2 + (i32.const 1000) + ) + (i32.lt_s + (local.get $5) + (i32.const 13) + ) + ) + (block (result i32) + (local.set $1 + (local.get $5) + ) + (local.set $7 + (i32.const 0) + ) + (local.get $6) + ) + ) + ) + (local.set $6 + (if (result i32) + (i32.and + (i32.eq + (local.get $2) + (i32.const 1000) + ) + (i32.gt_s + (local.tee $4 + (select + (local.get $8) + (i32.const 1101) + (local.get $8) ) ) - (f32.store + (i32.const 1103) + ) + ) + (i32.const 1103) + (select + (i32.const 1101) + (select + (i32.const 1104) + (local.get $4) + (i32.and + (i32.eq + (local.get $2) + (i32.const 1001) + ) + (i32.lt_s + (local.get $4) + (i32.const 1105) + ) + ) + ) + (i32.and + (i32.eq + (local.get $2) + (i32.const 1002) + ) + (i32.eq + (local.get $4) + (i32.const 1102) + ) + ) + ) + ) + ) + (local.set $8 + (i32.load + (i32.add + (local.get $0) + (i32.const 14188) + ) + ) + ) + (local.set $1 + (if (result i32) + (i32.lt_s + (local.get $1) + (i32.const 400) + ) + (block (result i32) + (local.set $4 + (i32.const 0) + ) + (loop $while-in288 + (local.set $4 (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $48) + (local.get $4) + (i32.const 1) ) - (tee_local $12 - (f32.demote/f64 - (call $Math_log - (f64.promote/f32 - (get_local $10) - ) + ) + (br_if $while-in288 + (i32.lt_s + (local.tee $1 + (i32.shl + (local.get $1) + (i32.const 1) ) ) + (i32.const 400) ) ) - (f32.store - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + ) + (i32.shl + (local.get $4) + (i32.const 3) + ) + ) + (i32.const 0) + ) + ) + (i32.store8 + (local.get $3) + (i32.or + (block $switch289 (result i32) + (block $switch-default292 + (block $switch-case291 + (block $switch-case290 + (br_table $switch-case290 $switch-default292 $switch-case291 $switch-default292 + (i32.sub + (local.get $2) + (i32.const 1000) + ) ) - (get_local $37) - ) - (f32.mul - (get_local $12) - (f32.const 0.7213475108146667) ) - ) - (f32.store - (i32.add - (i32.add + (br $switch289 + (i32.or (i32.add - (get_local $0) - (i32.const 6432) + (local.get $1) + (i32.const -16) ) - (i32.mul - (i32.load - (get_local $5) + (i32.and + (i32.add + (i32.shl + (local.get $6) + (i32.const 5) + ) + (i32.const 96) ) - (i32.const 72) + (i32.const 224) ) ) - (i32.shl - (get_local $1) - (i32.const 2) - ) ) - (get_local $12) ) - (if - (f64.lt - (f64.add - (f64.promote/f32 - (tee_local $11 - (if (result f32) - (i32.load - (get_local $29) - ) - (block (result f32) - (set_local $3 - (tee_local $6 - (i32.add - (i32.add - (get_local $0) - (i32.const 7080) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (set_local $4 - (tee_local $9 - (i32.add - (i32.add - (get_local $0) - (i32.const 7008) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - ) - (set_local $10 - (f32.load - (get_local $6) - ) - ) - (f32.load - (get_local $9) + (br $switch289 + (i32.or + (i32.or + (i32.and + (i32.shl + (select + (local.tee $2 + (i32.add + (local.get $6) + (i32.const -1102) ) ) - (block (result f32) - (f32.store - (tee_local $4 - (i32.add - (i32.add - (get_local $0) - (i32.const 7008) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (get_local $12) - ) - (f32.store - (tee_local $3 - (i32.add - (i32.add - (get_local $0) - (i32.const 7080) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) - (get_local $12) - ) - (tee_local $10 - (get_local $12) - ) + (i32.const 0) + (i32.gt_s + (local.get $2) + (i32.const 0) ) ) + (i32.const 5) ) + (i32.const 96) ) - (f64.const 7.5) - ) - (f64.promote/f32 - (get_local $10) - ) - ) - (if - (f32.gt - (f32.sub - (get_local $10) - (get_local $12) - ) - (f32.sub - (get_local $12) - (get_local $11) - ) - ) - (f32.store - (get_local $3) - (tee_local $10 - (f32.add - (get_local $10) - (f32.const -0.009999999776482582) - ) - ) - ) - (f32.store - (get_local $4) - (tee_local $11 - (f32.add - (get_local $11) - (f32.const 0.009999999776482582) - ) - ) + (local.get $1) ) + (i32.const 128) ) ) - (if - (f32.lt - (get_local $10) - (get_local $12) + ) + (i32.or + (i32.or + (i32.add + (local.get $1) + (i32.const 240) ) - (block - (f32.store - (get_local $3) - (get_local $12) - ) - (f32.store - (get_local $4) - (if (result f32) - (f32.gt - (tee_local $10 - (f32.add - (get_local $12) - (f32.const -15) - ) - ) - (get_local $11) - ) - (tee_local $11 - (get_local $10) - ) - (get_local $11) - ) - ) - (set_local $10 - (get_local $12) + (i32.shl + (local.get $6) + (i32.const 4) + ) + ) + (i32.const 96) + ) + ) + (i32.or + (local.get $5) + (i32.shl + (i32.eq + (local.get $8) + (i32.const 2) + ) + (i32.const 2) + ) + ) + ) + ) + (if + (i32.eq + (local.get $5) + (i32.const 3) + ) + (i32.store8 offset=1 + (local.get $3) + (local.get $7) + ) + ) + (local.set $1 + (select + (i32.const 1) + (i32.const 2) + (i32.lt_u + (local.get $5) + (i32.const 2) + ) + ) + ) + (if + (i32.load offset=148 + (local.get $0) + ) + (block + (global.set $STACKTOP + (local.get $64) + ) + (return + (local.get $1) + ) + ) + ) + (local.set $0 + (select + (local.get $10) + (local.get $1) + (local.tee $2 + (i32.gt_s + (local.get $10) + (local.get $1) + ) + ) + ) + ) + (if + (local.get $2) + (block $do-once293 + (i32.store offset=4 + (local.get $30) + (i32.const 0) + ) + (drop + (call $_memmove + (local.tee $2 + (i32.sub + (i32.add + (local.get $0) + (local.get $3) ) + (local.get $1) ) - (if - (f32.gt - (get_local $11) - (get_local $12) + ) + (local.get $3) + (local.get $1) + ) + ) + (if + (i32.eqz + (call $_opus_repacketizer_cat + (local.get $30) + (local.get $2) + (local.get $1) + ) + ) + (br_if $do-once293 + (i32.ge_s + (call $_opus_repacketizer_out_range_impl + (local.get $30) + (i32.load offset=4 + (local.get $30) ) - (block - (f32.store - (get_local $4) - (get_local $12) + (local.get $3) + (local.get $0) + (i32.const 1) + ) + (i32.const 0) + ) + ) + ) + (global.set $STACKTOP + (local.get $64) + ) + (return + (i32.const -3) + ) + ) + ) + (global.set $STACKTOP + (local.get $64) + ) + (local.get $0) + ) + (func $_encode_multiframe_packet (; 91 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (result i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local.set $8 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 304) + ) + ) + (if + (i32.eqz + (i32.load offset=148 + (local.get $0) + ) + ) + (if + (i32.ne + (i32.load offset=164 + (local.get $0) + ) + (i32.const -1) + ) + (local.set $5 + (select + (local.tee $9 + (i32.div_s + (i32.mul + (i32.load offset=160 + (local.get $0) ) - (f32.store - (get_local $3) - (if (result f32) - (f32.lt - (tee_local $11 - (f32.add - (get_local $12) - (f32.const 15) - ) - ) - (get_local $10) - ) - (tee_local $10 - (get_local $11) - ) - (get_local $10) + (i32.const 3) + ) + (i32.div_s + (i32.mul + (i32.load offset=144 + (local.get $0) ) + (i32.const 24) ) - (set_local $11 - (get_local $12) + (i32.mul + (local.get $2) + (local.get $3) ) ) ) ) - (set_local $19 - (f32.const 0) - ) - (set_local $14 - (f32.const 0) - ) - (set_local $3 - (i32.const 0) + (local.get $5) + (i32.lt_s + (local.get $9) + (local.get $5) ) - (loop $while-in18 - (if - (i32.ne - (get_local $3) - (i32.const 8) - ) - (block - (set_local $19 - (f32.add - (get_local $19) - (tee_local $45 - (f32.load - (i32.add - (i32.add - (i32.add - (get_local $0) - (i32.const 5856) - ) - (i32.mul - (get_local $3) - (i32.const 72) - ) - ) + ) + ) + ) + ) + (local.set $13 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.mul + (local.get $2) + (local.tee $9 + (select + (i32.const 1276) + (i32.add + (local.tee $9 + (i32.div_s + (i32.sub + (local.get $5) + (select + (i32.const 3) (i32.shl - (get_local $1) + (local.get $2) + (i32.const 1) + ) + (i32.eq + (local.get $2) (i32.const 2) ) ) ) + (local.get $2) ) ) + (i32.const 1) ) - (set_local $14 - (f32.add - (get_local $14) - (f32.sqrt - (get_local $45) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) + (i32.gt_s + (local.get $9) + (i32.const 1275) ) - (br $while-in18) ) ) ) - (f32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $47) + (i32.const 15) + ) + (i32.const -16) + ) + ) + ) + (i32.store offset=4 + (local.get $8) + (i32.const 0) + ) + (local.set $15 + (i32.load offset=136 + (local.get $0) + ) + ) + (local.set $16 + (i32.load offset=128 + (local.get $0) + ) + ) + (local.set $17 + (i32.load offset=120 + (local.get $0) + ) + ) + (i32.store offset=136 + (local.get $0) + (i32.load + (i32.add + (local.get $0) + (i32.const 14220) + ) + ) + ) + (i32.store offset=128 + (local.get $0) + (i32.load + (i32.add + (local.get $0) + (i32.const 14236) + ) + ) + ) + (i32.store offset=120 + (local.get $0) + (local.tee $10 + (i32.load + (i32.add + (local.get $0) + (i32.const 14188) + ) + ) + ) + ) + (if + (local.tee $18 + (i32.load offset=68 + (local.get $0) + ) + ) + (i32.store offset=120 + (local.get $0) + (i32.const 1) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 14228) + ) + (local.get $10) + ) + ) + (block $folding-inner0 + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block $label$break$L9 + (local.set $10 + (i32.add + (local.get $2) + (i32.const -1) + ) + ) + (local.set $14 + (i32.add + (local.get $0) + (i32.const 18128) + ) + ) + (if + (i32.eqz + (local.get $6) + ) + (block + (local.set $6 + (i32.const 0) ) - (if (result f32) - (f32.gt - (tee_local $13 - (f32.div - (get_local $13) - (get_local $34) + (loop $while-in + (block $while-out + (i32.store offset=68 + (local.get $0) + (i32.const 0) + ) + (i32.store + (local.get $14) + (i32.lt_s + (local.get $6) + (local.get $10) ) ) - (tee_local $14 - (f32.mul - (tee_local $19 - (f32.mul - (tee_local $19 - (f32.mul - (if (result f32) - (f32.gt - (tee_local $19 - (f32.div - (get_local $14) - (f32.demote/f64 - (f64.sqrt - (f64.add - (f64.promote/f32 - (f32.mul - (get_local $19) - (f32.const 8) - ) - ) - (f64.const 1e-15) - ) - ) - ) - ) - ) - (f32.const 0.9900000095367432) + (br_if $while-out + (i32.lt_s + (local.tee $12 + (call $_opus_encode_native + (local.get $0) + (i32.add + (i32.shl + (i32.mul + (i32.load offset=112 + (local.get $0) ) - (tee_local $19 - (f32.const 0.9900000095367432) + (i32.mul + (local.get $3) + (local.get $6) ) - (get_local $19) ) - (get_local $19) - ) - ) - (get_local $19) - ) - ) - (f32.load - (tee_local $3 - (i32.add - (i32.add - (get_local $0) - (i32.const 5776) - ) - (i32.shl - (get_local $1) (i32.const 2) ) + (local.get $1) ) + (local.get $3) + (local.tee $11 + (i32.add + (i32.mul + (local.get $6) + (local.get $9) + ) + (local.get $13) + ) + ) + (local.get $9) + (local.get $7) + (i32.const 0) + (i32.const 0) + (i32.const 0) + (i32.const 0) + (i32.const 0) ) ) + (i32.const 0) ) ) - ) - (get_local $13) - (tee_local $13 - (get_local $14) - ) - ) - ) - (set_local $18 - (f32.add - (get_local $18) - (get_local $13) - ) - ) - (if - (i32.gt_u - (get_local $1) - (i32.const 8) - ) - (set_local $18 - (f32.sub - (get_local $18) - (f32.load - (i32.add - (i32.shl + (br_if $while-out + (i32.lt_s + (call $_opus_repacketizer_cat + (local.get $8) + (local.get $11) + (local.get $12) + ) + (i32.const 0) + ) + ) + (br_if $while-in + (i32.lt_s + (local.tee $6 (i32.add - (get_local $1) - (i32.const -9) + (local.get $6) + (i32.const 1) ) - (i32.const 2) ) - (get_local $47) + (local.get $2) ) ) + (br $label$break$L9) ) ) + (br $folding-inner0) ) - (set_local $44 - (f32.add - (get_local $44) - (f32.div - (f32.sub - (get_local $12) - (get_local $11) - ) - (f32.add - (f32.sub - (get_local $10) - (get_local $11) - ) - (f32.const 1.0000000036274937e-15) - ) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in1 + (block $while-out0 + (i32.store offset=68 + (local.get $0) + (i32.const 0) + ) + (i32.store + (local.get $14) + (i32.lt_s + (local.get $6) + (local.get $10) ) ) - ) - (set_local $26 - (f32.add - (get_local $26) - (get_local $19) + (if + (i32.eq + (local.get $6) + (local.get $10) + ) + (i32.store offset=136 + (local.get $0) + (i32.const 1002) + ) ) - ) - (f32.store - (get_local $3) - (get_local $13) - ) - (if - (i32.eqz - (f32.gt - (get_local $21) - (tee_local $10 - (f32.mul - (f32.add - (f32.mul - (f32.convert_s/i32 - (i32.add - (get_local $1) - (i32.const -18) + (br_if $while-out0 + (i32.lt_s + (local.tee $12 + (call $_opus_encode_native + (local.get $0) + (i32.add + (i32.shl + (i32.mul + (i32.load offset=112 + (local.get $0) + ) + (i32.mul + (local.get $3) + (local.get $6) ) ) - (f32.const 0.029999999329447746) + (i32.const 2) + ) + (local.get $1) + ) + (local.get $3) + (local.tee $11 + (i32.add + (i32.mul + (local.get $6) + (local.get $9) + ) + (local.get $13) ) - (f32.const 1) ) - (get_local $18) + (local.get $9) + (local.get $7) + (i32.const 0) + (i32.const 0) + (i32.const 0) + (i32.const 0) + (i32.const 0) ) ) + (i32.const 0) ) ) - (set_local $21 - (get_local $10) + (br_if $while-out0 + (i32.lt_s + (call $_opus_repacketizer_cat + (local.get $8) + (local.get $11) + (local.get $12) + ) + (i32.const 0) + ) ) - ) - (set_local $43 - (f32.add - (get_local $43) - (f32.mul - (get_local $13) - (f32.convert_s/i32 + (br_if $while-in1 + (i32.lt_s + (local.tee $6 (i32.add - (get_local $1) - (i32.const -8) + (local.get $6) + (i32.const 1) ) ) + (local.get $2) ) ) + (br $label$break$L9) ) - (set_local $1 - (get_local $2) + ) + (br $folding-inner0) + ) + ) + (br_if $folding-inner0 + (i32.lt_s + (local.tee $1 + (call $_opus_repacketizer_out_range_impl + (local.get $8) + (local.get $2) + (local.get $4) + (local.get $5) + (i32.eqz + (i32.load offset=148 + (local.get $0) + ) + ) ) - (br $while-in13) ) + (i32.const 0) ) ) - (f32.store - (get_local $22) - (get_local $27) + (i32.store offset=136 + (local.get $0) + (local.get $15) ) - (f32.store - (get_local $31) - (tee_local $10 - (f32.add - (get_local $27) - (f32.const -2.5) + (i32.store offset=128 + (local.get $0) + (local.get $16) + ) + (i32.store offset=120 + (local.get $0) + (local.get $17) + ) + (i32.store offset=68 + (local.get $0) + (local.get $18) + ) + (global.set $STACKTOP + (local.get $8) + ) + (return + (local.get $1) + ) + ) + (global.set $STACKTOP + (local.get $8) + ) + (i32.const -3) + ) + (func $_opus_encode_float (; 92 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local.set $5 + (i32.load offset=156 + (local.get $0) + ) + ) + (if + (i32.gt_s + (local.tee $7 + (i32.div_s + (local.tee $6 + (i32.load offset=144 + (local.get $0) + ) + ) + (i32.const 400) ) ) + (local.get $2) ) - (set_local $1 - (i32.const 1) + (local.set $5 + (i32.const -1) ) - (loop $while-in20 + (block $do-once (if - (i32.ne - (get_local $1) - (i32.const 19) + (i32.eq + (local.get $5) + (i32.const 5000) + ) + (local.set $5 + (local.get $2) ) (block - (set_local $11 - (f32.mul - (f32.mul - (f32.convert_s/i32 - (i32.sub - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (i32.const 30000) - ) - ) - (i32.load - (i32.add - (i32.shl - (tee_local $2 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (i32.const 2) - ) - (i32.const 30000) - ) - ) - ) + (if + (i32.ge_u + (local.tee $8 + (i32.add + (local.get $5) + (i32.const -5001) ) - (f32.const 2) ) - (f32.const 0.25) + (i32.const 9) ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (block + (local.set $5 + (i32.const -1) ) - (get_local $22) + (br $do-once) ) - (if (result f32) - (f32.lt - (tee_local $18 - (f32.add - (f32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $22) - ) - ) - (get_local $11) + ) + (if + (i32.gt_s + (local.tee $5 + (if (result i32) + (i32.lt_s + (local.get $5) + (i32.const 5006) ) - ) - (tee_local $12 - (f32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (i32.shl + (local.get $7) + (local.get $8) + ) + (i32.div_s + (i32.mul + (local.get $6) + (i32.add + (local.get $5) + (i32.const -5003) ) - (get_local $37) ) + (i32.const 50) ) ) ) - (get_local $18) - (get_local $12) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $31) + (local.get $2) ) - (if (result f32) - (f32.gt - (tee_local $10 - (f32.sub - (get_local $10) - (get_local $11) - ) - ) - (tee_local $11 - (f32.add - (get_local $12) - (f32.const -2.5) - ) - ) - ) - (get_local $10) - (tee_local $10 - (get_local $11) + (block + (local.set $5 + (i32.const -1) ) + (br $do-once) ) ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in20) ) ) - ) - (set_local $1 - (i32.const 16) - ) - (loop $while-in22 (if - (i32.gt_s - (get_local $1) - (i32.const -1) - ) - (block - (set_local $10 - (f32.mul - (f32.mul - (f32.convert_s/i32 - (i32.sub - (i32.load - (i32.add - (i32.shl - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.const 2) - ) - (i32.const 30000) - ) - ) - (i32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (i32.const 30000) - ) - ) - ) + (i32.eqz + (i32.or + (i32.or + (i32.eq + (local.get $6) + (i32.mul + (local.get $5) + (i32.const 400) ) - (f32.const 2) ) - (f32.const 0.25) - ) - ) - (set_local $11 - (f32.load - (tee_local $3 - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $22) + (i32.eq + (local.get $6) + (i32.mul + (local.get $5) + (i32.const 200) ) ) ) - ) - (f32.store - (get_local $3) - (if (result f32) - (f32.lt - (tee_local $12 - (f32.add - (f32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $22) - ) - ) - (get_local $10) - ) - ) - (get_local $11) + (i32.eq + (local.get $6) + (i32.mul + (local.get $5) + (i32.const 100) ) - (get_local $12) - (get_local $11) ) ) - (set_local $11 - (f32.load - (tee_local $3 - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + ) + (if + (i32.eqz + (i32.or + (i32.eq + (local.tee $7 + (i32.mul + (local.get $5) + (i32.const 50) ) - (get_local $31) + ) + (i32.mul + (local.get $6) + (i32.const 6) ) ) - ) - ) - (f32.store - (get_local $3) - (if (result f32) - (f32.gt - (tee_local $10 - (f32.sub - (f32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + (i32.or + (i32.or + (i32.or + (i32.or + (i32.eq + (local.get $6) + (local.get $7) + ) + (i32.eq + (local.get $6) + (i32.mul + (local.get $5) + (i32.const 25) ) - (get_local $31) ) ) - (get_local $10) + (i32.eq + (local.get $7) + (i32.mul + (local.get $6) + (i32.const 3) + ) + ) + ) + (i32.eq + (local.get $7) + (i32.shl + (local.get $6) + (i32.const 2) + ) + ) + ) + (i32.eq + (local.get $7) + (i32.mul + (local.get $6) + (i32.const 5) ) ) - (get_local $11) ) - (get_local $10) - (get_local $11) ) ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) + (local.set $5 + (i32.const -1) ) - (br $while-in22) ) ) ) - (set_local $1 - (i32.const 0) + ) + (call $_opus_encode_native + (local.get $0) + (local.get $1) + (local.get $5) + (local.get $3) + (local.get $4) + (i32.const 24) + (local.get $1) + (local.get $2) + (i32.const -2) + (i32.load offset=112 + (local.get $0) ) - (loop $while-in24 - (if - (i32.ne - (get_local $1) - (i32.const 19) - ) - (block - (i32.store8 - (i32.add - (get_local $1) - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $16) - (i32.const 6) - ) - ) - (i32.const 7644) - ) - ) - (if (result i32) - (i32.lt_s - (tee_local $2 - (i32.trunc_s/f64 - (f64.floor - (f64.add - (f64.promote/f32 - (f32.mul - (f32.add - (if (result f32) - (f32.lt - (tee_local $11 - (f32.sub - (f32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $31) - ) - ) - (tee_local $10 - (f32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) - ) - (get_local $37) - ) - ) - ) - ) - ) - (f32.const 0) - ) - (f32.const 0) - (get_local $11) - ) - (if (result f32) - (f32.lt - (tee_local $10 - (f32.sub - (get_local $10) - (f32.add - (f32.load - (i32.add - (i32.shl - (get_local $1) - (i32.const 2) + (i32.const 1) + ) + ) + (func $_opus_encoder_ctl (; 93 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local.set $3 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 192) + ) + ) + (local.set $7 + (i32.add + (local.get $3) + (i32.const 80) + ) + ) + (local.set $8 + (i32.add + (local.get $3) + (i32.const 72) + ) + ) + (local.set $9 + (i32.sub + (local.get $3) + (i32.const -64) + ) + ) + (local.set $5 + (i32.add + (local.get $3) + (i32.const 56) + ) + ) + (local.set $10 + (i32.add + (local.get $3) + (i32.const 48) + ) + ) + (local.set $11 + (i32.add + (local.get $3) + (i32.const 40) + ) + ) + (local.set $12 + (i32.add + (local.get $3) + (i32.const 32) + ) + ) + (local.set $13 + (i32.add + (local.get $3) + (i32.const 24) + ) + ) + (local.set $14 + (i32.add + (local.get $3) + (i32.const 16) + ) + ) + (local.set $6 + (i32.add + (local.get $3) + (i32.const 84) + ) + ) + (i32.store + (local.get $3) + (local.get $2) + ) + (local.set $4 + (i32.add + (local.get $0) + (i32.load + (local.get $0) + ) + ) + ) + (block $__rjti$1 + (local.set $0 + (block $__rjti$0 (result i32) + (block $switch-default74 + (block $switch-case73 + (block $switch-case72 + (block $switch-case71 + (block $switch-case70 + (block $switch-case63 + (block $switch-case62 + (block $switch-case61 + (block $switch-case60 + (block $switch-case59 + (block $switch-case58 + (block $switch-case57 + (block $switch-case56 + (block $switch-case55 + (block $switch-case54 + (block $switch-case53 + (block $switch-case52 + (block $switch-case51 + (block $switch-case50 + (block $switch-case42 + (block $switch-case41 + (block $switch-case40 + (block $switch-case39 + (block $switch-case38 + (block $switch-case37 + (block $switch-case36 + (block $switch-case35 + (block $switch-case34 + (block $switch-case33 + (block $switch-case32 + (block $switch-case31 + (block $switch-case30 + (block $switch-case29 + (block $switch-case28 + (block $switch-case27 + (block $switch-case18 + (block $switch-case17 + (block $switch-case16 + (block $switch-case15 + (block $switch-case14 + (block $switch-case9 + (block $switch-case4 + (block $switch-case3 + (br_table $switch-case3 $switch-case4 $switch-case9 $switch-case14 $switch-case17 $switch-case18 $switch-case37 $switch-case38 $switch-case27 $switch-case28 $switch-case31 $switch-case32 $switch-case33 $switch-case34 $switch-case35 $switch-case36 $switch-case29 $switch-case30 $switch-default74 $switch-default74 $switch-case41 $switch-case42 $switch-case15 $switch-case16 $switch-case50 $switch-case51 $switch-default74 $switch-case52 $switch-case63 $switch-case53 $switch-default74 $switch-case54 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-case55 $switch-case56 $switch-default74 $switch-default74 $switch-case57 $switch-case58 $switch-case59 $switch-case60 $switch-default74 $switch-default74 $switch-case61 $switch-case62 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-case73 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-case71 $switch-default74 $switch-case72 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-case70 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-default74 $switch-case39 $switch-case40 $switch-default74 + (i32.sub + (local.get $1) + (i32.const 4000) + ) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (block $switch0 + (block $switch-default + (br_table $switch0 $switch0 $switch-default $switch0 $switch-default + (i32.sub + (local.get $2) + (i32.const 2048) + ) + ) + ) + (br $__rjti$0 + (i32.const -1) + ) + ) + (if + (i32.eqz + (i32.load + (i32.add + (local.get $0) + (i32.const 14248) + ) + ) + ) + (drop + (br_if $__rjti$0 + (i32.const -1) + (i32.ne + (i32.load offset=108 + (local.get $0) + ) + (local.get $2) + ) + ) + ) + ) + (i32.store offset=108 + (local.get $0) + (local.get $2) + ) + (i32.store offset=192 + (local.get $0) + (local.get $2) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.load offset=108 + (local.get $0) + ) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $1 + (i32.load + (local.tee $2 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $2) + (i32.const 4) + ) + ) + (if + (select + (local.tee $2 + (i32.sub + (local.get $1) + (i32.const -1000) + ) + ) + (i32.const 0) + (i32.ne + (local.get $2) + (i32.const 999) + ) + ) + (block + (br_if $__rjti$1 + (i32.lt_s + (local.get $1) + (i32.const 1) + ) + ) + (local.set $1 + (if (result i32) + (i32.lt_s + (local.get $1) + (i32.const 501) + ) + (i32.const 500) + (select + (local.tee $2 + (i32.mul + (i32.load offset=112 + (local.get $0) + ) + (i32.const 300000) + ) + ) + (local.get $1) + (i32.gt_s + (local.get $1) + (local.get $2) + ) + ) + ) + ) + ) + ) + (i32.store offset=164 + (local.get $0) + (local.get $1) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $5 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $5) + ) + ) + (local.set $2 + (if (result i32) + (local.tee $1 + (i32.load + (i32.add + (local.get $0) + (i32.const 14232) + ) + ) + ) + (local.get $1) + (i32.div_s + (i32.load offset=144 + (local.get $0) + ) + (i32.const 400) + ) + ) + ) + (block $switch10 + (block $switch-case12 + (if + (local.tee $6 + (i32.sub + (local.tee $1 + (i32.load offset=164 + (local.get $0) + ) + ) + (i32.const -1000) + ) + ) + (if + (i32.eq + (local.get $6) + (i32.const 999) + ) + (br $switch-case12) + (br $switch10) + ) + ) + (local.set $1 + (i32.add + (i32.div_s + (i32.mul + (local.tee $1 + (i32.load offset=144 + (local.get $0) + ) + ) + (i32.const 60) + ) + (local.get $2) + ) + (i32.mul + (local.get $1) + (i32.load offset=112 + (local.get $0) + ) + ) + ) + ) + (br $switch10) + ) + (local.set $1 + (i32.div_s + (i32.mul + (i32.load offset=144 + (local.get $0) + ) + (i32.const 10208) + ) + (local.get $2) + ) + ) + ) + (i32.store + (local.get $5) + (local.get $1) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (if + (i32.lt_s + (local.get $2) + (i32.const 1) + ) + (br_if $__rjti$1 + (i32.ne + (local.get $2) + (i32.const -1000) + ) + ) + (br_if $__rjti$1 + (i32.gt_s + (local.get $2) + (i32.load offset=112 + (local.get $0) + ) + ) + ) + ) + (i32.store offset=120 + (local.get $0) + (local.get $2) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.load offset=120 + (local.get $0) + ) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.gt_u + (i32.add + (local.get $2) + (i32.const -1101) + ) + (i32.const 4) + ) + ) + (i32.store offset=132 + (local.get $0) + (local.get $2) + ) + (if + (i32.eq + (local.get $2) + (i32.const 1101) + ) + (block + (i32.store offset=20 + (local.get $0) + (i32.const 8000) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + ) + (if + (i32.eq + (local.get $2) + (i32.const 1102) + ) + (i32.store offset=20 + (local.get $0) + (i32.const 12000) + ) + (i32.store offset=20 + (local.get $0) + (i32.const 16000) + ) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.load offset=132 + (local.get $0) + ) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (block $switch19 + (br_table $switch19 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $switch19 $switch19 $switch19 $switch19 $switch19 $__rjti$1 + (i32.sub + (local.get $2) + (i32.const -1000) + ) + ) + ) + (i32.store offset=128 + (local.get $0) + (local.get $2) + ) + (if + (i32.eq + (local.get $2) + (i32.const 1101) + ) + (block + (i32.store offset=20 + (local.get $0) + (i32.const 8000) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + ) + (if + (i32.eq + (local.get $2) + (i32.const 1102) + ) + (i32.store offset=20 + (local.get $0) + (i32.const 12000) + ) + (i32.store offset=20 + (local.get $0) + (i32.const 16000) + ) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.load + (i32.add + (local.get $0) + (i32.const 14236) + ) + ) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.gt_u + (local.get $2) + (i32.const 1) + ) + ) + (i32.store offset=184 + (local.get $0) + (local.get $2) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.load offset=184 + (local.get $0) + ) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.gt_u + (local.get $2) + (i32.const 10) + ) + ) + (i32.store offset=44 + (local.get $0) + (local.get $2) + ) + (i32.store + (local.get $14) + (local.get $2) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $4) + (i32.const 4010) + (local.get $14) + ) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.load offset=44 + (local.get $0) + ) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.gt_u + (local.get $2) + (i32.const 1) + ) + ) + (i32.store offset=48 + (local.get $0) + (local.get $2) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.load offset=48 + (local.get $0) + ) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.gt_u + (local.get $2) + (i32.const 100) + ) + ) + (i32.store offset=40 + (local.get $0) + (local.get $2) + ) + (i32.store + (local.get $13) + (local.get $2) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $4) + (i32.const 4014) + (local.get $13) + ) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.load offset=40 + (local.get $0) + ) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.gt_u + (local.get $2) + (i32.const 1) + ) + ) + (i32.store offset=148 + (local.get $0) + (local.get $2) + ) + (i32.store offset=60 + (local.get $0) + (i32.sub + (i32.const 1) + (local.get $2) + ) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.load offset=148 + (local.get $0) + ) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.gt_u + (i32.add + (local.get $2) + (i32.const 1) + ) + (i32.const 101) + ) + ) + (i32.store offset=140 + (local.get $0) + (local.get $2) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.load offset=140 + (local.get $0) + ) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.gt_u + (local.get $2) + (i32.const 1) + ) + ) + (i32.store offset=152 + (local.get $0) + (local.get $2) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.load offset=152 + (local.get $0) + ) + ) + (br $__rjti$0 + (i32.const 0) + ) ) - (get_local $22) - ) - ) - (f32.const 2.5) - ) - ) - ) - (f32.const 0) - ) - (f32.const 0) - (get_local $10) - ) - ) - (f32.const 64) - ) - ) - (f64.const 0.5) - ) - ) - ) - ) - (i32.const 255) - ) - (get_local $2) - (i32.const 255) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in24) - ) - ) - ) - (set_local $34 - (f32.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in26 - (if - (i32.ne - (get_local $1) - (i32.const 8) - ) - (block - (set_local $2 - (i32.const 0) - ) - (set_local $10 - (f32.const 999999986991104) - ) - (loop $while-in28 - (if - (i32.ne - (get_local $2) - (i32.const 8) - ) - (block - (set_local $11 - (f32.const 0) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in30 - (if - (i32.ne - (get_local $3) - (i32.const 18) - ) - (block - (set_local $11 - (f32.add - (get_local $11) - (f32.mul - (tee_local $11 - (f32.sub - (f32.load - (i32.add - (i32.add - (i32.add - (get_local $0) - (i32.const 6432) - ) - (i32.mul - (get_local $1) - (i32.const 72) - ) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - (f32.load - (i32.add - (i32.add - (i32.add - (get_local $0) - (i32.const 6432) - ) - (i32.mul - (get_local $2) - (i32.const 72) - ) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - (get_local $11) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in30) - ) - ) - ) - (if - (i32.eqz - (i32.or - (i32.eq - (get_local $1) - (get_local $2) - ) - (f32.lt - (get_local $10) - (get_local $11) - ) - ) - ) - (set_local $10 - (get_local $11) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in28) - ) - ) - ) - (set_local $34 - (f32.add - (get_local $34) - (get_local $10) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in26) - ) - ) - ) - (set_local $10 - (f32.div - (f32.const 5.699999746866524e-04) - (f32.convert_s/i32 - (i32.shl - (i32.const 1) - (i32.add - (get_local $8) - (i32.const -8) - ) - ) - ) - ) - ) - (set_local $27 - (f32.mul - (if (result f32) - (i32.lt_s - (get_local $8) - (i32.const 8) - ) - (tee_local $10 - (f32.const 5.699999746866524e-04) - ) - (get_local $10) - ) - (get_local $10) - ) - ) - (set_local $10 - (f32.sub - (f32.const 1) - (get_local $28) - ) - ) - (if - (get_local $55) - (set_local $10 - (f32.const 0.9900000095367432) - ) - ) - (set_local $19 - (if (result f32) - (get_local $56) - (f32.const 0) - (get_local $10) - ) - ) - (set_local $45 - (f32.mul - (get_local $27) - (f32.const 3) - ) - ) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 5852) - ) - ) - (set_local $10 - (f32.const 0) - ) - (set_local $12 - (f32.const 0) - ) - (set_local $18 - (f32.const 0) - ) - (set_local $1 - (i32.const 0) - ) - (set_local $11 - (f32.const 0) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in32 - (if - (i32.ne - (get_local $3) - (i32.const 18) - ) - (block - (set_local $8 - (i32.load - (i32.add - (i32.shl - (tee_local $2 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 2) - ) - (i32.const 30000) - ) - ) - ) - (set_local $14 - (f32.const 0) - ) - (set_local $4 - (tee_local $9 - (i32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (i32.const 30000) - ) - ) - ) - ) - (loop $while-in34 - (if - (i32.lt_s - (get_local $4) - (get_local $8) - ) - (block - (set_local $14 - (f32.add - (get_local $14) - (f32.add - (f32.add - (f32.add - (f32.mul - (tee_local $13 - (f32.load - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (get_local $17) - ) - ) - ) - (get_local $13) - ) - (f32.mul - (tee_local $13 - (f32.load - (i32.add - (i32.shl - (tee_local $22 - (i32.sub - (i32.const 480) - (get_local $4) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (if + (i32.lt_s + (local.get $2) + (i32.const 3001) + ) + (br_if $__rjti$1 + (i32.sub + (local.get $2) + (i32.const -1000) + ) + ) + (block $switch46 + (br_table $switch46 $switch46 $__rjti$1 + (i32.sub + (local.get $2) + (i32.const 3001) + ) + ) + ) + ) + (i32.store offset=124 + (local.get $0) + (local.get $2) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.load offset=124 + (local.get $0) + ) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (local.tee $1 + (i32.div_s + (i32.load offset=144 + (local.get $0) + ) + (i32.const 400) + ) + ) + ) + (if + (i32.ne + (i32.load offset=108 + (local.get $0) + ) + (i32.const 2051) + ) + (i32.store + (local.get $2) + (i32.add + (i32.load offset=116 + (local.get $0) + ) + (local.get $1) + ) + ) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.load offset=144 + (local.get $0) + ) + ) + (br $__rjti$0 + (i32.const 0) ) ) - (i32.const 3) - ) - (get_local $17) - ) - ) - ) - (get_local $13) - ) - ) - (f32.mul - (tee_local $13 - (f32.load offset=4 - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) - ) - (get_local $17) - ) - ) - ) - (get_local $13) - ) - ) - (f32.mul - (tee_local $13 - (f32.load offset=4 - (i32.add - (i32.shl - (get_local $22) - (i32.const 3) - ) - (get_local $17) - ) - ) - ) - (get_local $13) - ) - ) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (br $while-in34) - ) - ) - ) - (if - (i32.eqz - (f32.gt - (get_local $11) - (get_local $14) - ) - ) - (set_local $11 - (get_local $14) - ) - ) - (if - (i32.eqz - (f32.gt - (tee_local $13 - (f32.mul - (get_local $19) - (f32.load - (tee_local $4 - (i32.add - (i32.add - (get_local $0) - (i32.const 7152) - ) - (i32.shl - (get_local $3) - (i32.const 2) - ) - ) - ) - ) - ) - ) - (get_local $14) - ) - ) - (set_local $13 - (get_local $14) - ) - ) - (f32.store - (get_local $4) - (get_local $13) - ) - (if - (f32.gt - (f32.mul - (get_local $14) - (f32.const 1e9) - ) - (get_local $11) - ) - (block - (set_local $28 - (f32.convert_s/i32 - (i32.sub - (get_local $8) - (get_local $9) - ) - ) - ) - (if - (i32.or - (f32.gt - (if (result f32) - (f32.gt - (get_local $14) - (get_local $13) - ) - (get_local $14) - (get_local $13) - ) - (f32.mul - (get_local $45) - (get_local $28) - ) - ) - (f32.gt - (get_local $14) - (f32.mul - (get_local $27) - (get_local $28) - ) - ) - ) - (set_local $1 - (get_local $2) - ) - ) - ) - ) - (set_local $13 - (f32.add - (get_local $12) - (get_local $14) - ) - ) - (set_local $28 - (f32.add - (get_local $10) - (get_local $14) - ) - ) - (if - (tee_local $4 - (i32.lt_u - (get_local $3) - (i32.const 11) - ) - ) - (set_local $12 - (get_local $13) - ) - ) - (if - (i32.eqz - (get_local $4) - ) - (set_local $10 - (get_local $28) - ) - ) - (i32.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $35) - ) - (f32.lt - (get_local $14) - (f32.mul - (if (result f32) - (i32.gt_s - (i32.load - (get_local $6) - ) - (get_local $3) - ) - (f32.const 0.009999999776482582) - (f32.const 0.05000000074505806) - ) - (get_local $18) - ) - ) - ) - (if - (i32.eqz - (f32.gt - (tee_local $18 - (f32.mul - (get_local $18) - (f32.const 0.05000000074505806) - ) - ) - (get_local $14) - ) - ) - (set_local $18 - (get_local $14) - ) - ) - (set_local $3 - (get_local $2) - ) - (br $while-in32) - ) - ) - ) - (if - (i32.eq - (i32.load - (get_local $46) - ) - (i32.const 48000) - ) - (block - (set_local $13 - (f32.mul - (get_local $51) - (f32.const 2.7777778450399637e-04) - ) - ) - (set_local $14 - (if (result f32) - (tee_local $2 - (i32.eq - (i32.load - (get_local $6) - ) - (i32.const 20) - ) - ) - (f32.const 10) - (f32.const 30) - ) - ) - (set_local $11 - (f32.add - (get_local $10) - (get_local $13) - ) - ) - (if - (i32.eqz - (f32.gt - (tee_local $10 - (f32.mul - (get_local $19) - (f32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 7224) - ) - ) - ) - ) - ) - (get_local $13) - ) - ) - (set_local $10 - (get_local $13) - ) - ) - (f32.store - (get_local $3) - (get_local $10) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (f32.gt - (if (result f32) - (f32.gt - (get_local $13) - (get_local $10) - ) - (get_local $13) - (get_local $10) - ) - (f32.mul - (f32.mul - (f32.mul - (get_local $14) - (f32.const 3) - ) - (get_local $27) - ) - (f32.const 160) - ) - ) - ) - (br_if $__rjti$0 - (f32.gt - (get_local $13) - (f32.mul - (f32.mul - (get_local $14) - (get_local $27) - ) - (f32.const 160) - ) - ) - ) - (br $__rjto$0) - ) - (set_local $1 - (i32.const 20) - ) - ) - (i32.store offset=72 - (get_local $35) - (f32.lt - (get_local $13) - (f32.mul - (if (result f32) - (get_local $2) - (f32.const 0.009999999776482582) - (f32.const 0.05000000074505806) - ) - (get_local $18) - ) - ) - ) - (set_local $10 - (get_local $11) - ) - ) - ) - (set_local $11 - (f32.div - (get_local $12) - (get_local $10) - ) - ) - (f32.store - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $16) - (i32.const 6) - ) - ) - (i32.const 7640) - ) - (if (result f32) - (f32.gt - (get_local $10) - (get_local $12) - ) - (get_local $11) - (f32.const 1) - ) - ) - (if - (i32.eq - (get_local $1) - (i32.const 20) - ) - (set_local $1 - (if (result i32) - (i32.load offset=72 - (get_local $35) - ) - (i32.const 18) - (i32.const 20) - ) - ) - (if - (i32.lt_u - (i32.add - (get_local $1) - (i32.const -1) - ) - (i32.const 18) - ) - (if - (i32.load - (i32.add - (i32.shl - (tee_local $2 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (i32.const 2) - ) - (get_local $35) - ) - ) - (set_local $1 - (get_local $2) - ) - ) - ) - ) - (set_local $12 - (f32.sqrt - (f32.div - (f32.mul - (get_local $34) - (f32.const 0.125) - ) - (f32.const 18) - ) - ) - ) - (if - (i32.lt_s - (tee_local $4 - (i32.load - (get_local $29) - ) - ) - (i32.const 3) - ) - (set_local $1 - (i32.const 20) - ) - ) - (set_local $11 - (f32.mul - (f32.demote/f64 - (call $_llvm_log10_f64 - (f64.promote/f32 - (get_local $33) - ) - ) - ) - (f32.const 20) - ) - ) - (if - (i32.eqz - (f32.gt - (tee_local $10 - (f32.add - (f32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 7424) - ) - ) - ) - (f32.const -0.003000000026077032) - ) - ) - (get_local $11) - ) - ) - (set_local $10 - (get_local $11) - ) - ) - (f32.store - (get_local $2) - (get_local $10) - ) - (set_local $33 - (f32.add - (tee_local $18 - (f32.mul - (f32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 7428) - ) - ) - ) - (f32.sub - (f32.const 1) - (get_local $42) - ) - ) - ) - (get_local $42) - ) - ) - (f32.store - (get_local $8) - (if (result f32) - (f32.lt - (get_local $11) - (f32.add - (get_local $10) - (f32.const -30) - ) - ) - (get_local $33) - (get_local $18) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in36 - (if - (i32.ne - (get_local $2) - (i32.const 8) - ) - (block - (set_local $9 - (i32.shl - (get_local $2) - (i32.const 4) - ) - ) - (set_local $10 - (f32.const 0) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in38 - (if - (i32.ne - (get_local $3) - (i32.const 16) - ) - (block - (set_local $10 - (f32.add - (get_local $10) - (f32.mul - (f32.load - (i32.add - (i32.shl + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.load + (i32.add + (local.get $0) + (i32.const 18132) + ) + ) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.gt_u + (i32.add + (local.get $2) + (i32.const -8) + ) + (i32.const 16) + ) + ) + (i32.store offset=168 + (local.get $0) + (local.get $2) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.load offset=168 + (local.get $0) + ) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.ge_u + (i32.add + (local.get $2) + (i32.const -5000) + ) + (i32.const 10) + ) + ) + (i32.store offset=156 + (local.get $0) + (local.get $2) + ) + (i32.store + (local.get $12) + (local.get $2) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $4) + (i32.const 4040) + (local.get $12) + ) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) + ) + ) + (i32.store + (local.get $2) + (i32.load offset=156 + (local.get $0) + ) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $3) (i32.add - (get_local $3) - (get_local $9) + (local.get $1) + (i32.const 4) ) - (i32.const 2) ) - (i32.const 30080) - ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (br_if $__rjti$1 + (i32.gt_u + (local.get $2) + (i32.const 1) + ) + ) + (i32.store offset=76 + (local.get $0) + (local.get $2) + ) + (br $__rjti$0 + (i32.const 0) ) - (get_local $48) ) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in38) - ) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $24) - ) - (get_local $10) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in36) - ) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in40 - (if - (i32.ne - (get_local $3) - (i32.const 8) - ) - (block - (set_local $9 - (i32.shl - (get_local $3) - (i32.const 4) - ) - ) - (set_local $10 - (f32.const 0) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in42 - (if - (i32.ne - (get_local $2) - (i32.const 16) - ) - (block - (set_local $10 - (f32.add - (get_local $10) - (f32.mul - (f32.mul - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $2) - (get_local $9) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) ) - (i32.const 2) ) - (i32.const 30080) ) ) - (f32.const 0.5) - ) - (f32.add - (f32.load + (i32.store + (local.get $3) (i32.add - (i32.add - (get_local $0) - (i32.const 7080) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) + (local.get $1) + (i32.const 4) ) ) - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 7008) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) + (br_if $__rjti$1 + (i32.eqz + (local.get $2) ) ) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in42) - ) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $49) - ) - (get_local $10) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (br $while-in40) - ) - ) - ) - (set_local $10 - (f32.div - (get_local $44) - (f32.const 18) - ) - ) - (f32.store - (get_local $7) - (f32.add - (tee_local $11 - (f32.div - (get_local $25) - (f32.const 18) - ) - ) - (f32.mul - (f32.sub - (f32.const 1) - (get_local $11) - ) - (if (result f32) - (i32.lt_s - (get_local $4) - (i32.const 10) - ) - (f32.const 0.5) - (get_local $10) - ) - ) - ) - ) - (if - (i32.eqz - (f32.gt - (tee_local $10 - (f32.div - (get_local $21) - (f32.const 9) - ) - ) - (tee_local $21 - (f32.mul - (f32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 5848) - ) - ) - ) - (f32.const 0.800000011920929) - ) - ) - ) - ) - (set_local $10 - (get_local $21) - ) - ) - (f32.store - (get_local $2) - (get_local $10) - ) - (f32.store - (tee_local $3 - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $16) - (i32.const 6) - ) - ) - (i32.const 7608) - ) - ) - (f32.mul - (get_local $43) - (f32.const 0.015625) - ) - ) - (i32.store - (get_local $5) - (i32.rem_s - (i32.add - (i32.load - (get_local $5) - ) - (i32.const 1) - ) - (i32.const 8) - ) - ) - (set_local $2 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (i32.store - (get_local $29) - (if (result i32) - (i32.lt_s - (get_local $4) - (i32.const 9999) - ) - (get_local $2) - (i32.const 10000) - ) - ) - (f32.store - (tee_local $4 - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $16) - (i32.const 6) - ) - ) - (i32.const 7604) - ) - ) - (get_local $10) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in44 - (if - (i32.ne - (get_local $2) - (i32.const 4) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $20) - ) - (f32.sub - (f32.add - (f32.add - (f32.mul - (f32.add - (f32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + (i32.store + (local.get $2) + (i32.load offset=76 + (local.get $0) ) - (get_local $24) + ) + (br $__rjti$0 + (i32.const 0) ) ) - (f32.load - (i32.add - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + (local.set $1 + (i32.load + (local.tee $0 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) ) - (get_local $0) ) - (i32.const 7324) ) ) - ) - (f32.const -0.12298999726772308) - ) - (f32.mul - (f32.add - (f32.load + (i32.store + (local.get $3) (i32.add - (i32.add - (get_local $0) - (i32.const 7228) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) + (local.get $0) + (i32.const 4) ) ) - (f32.load - (i32.add - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $0) - ) - (i32.const 7292) + (br_if $__rjti$1 + (i32.gt_u + (local.get $1) + (i32.const 1) ) ) - ) - (f32.const 0.49195000529289246) - ) - ) - (f32.mul - (f32.load - (i32.add - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + (i32.store + (local.get $11) + (local.get $1) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $4) + (i32.const 4046) + (local.get $11) ) - (get_local $0) ) - (i32.const 7260) - ) - ) - (f32.const 0.6969299912452698) - ) - ) - (f32.mul - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 7356) + (br $__rjti$0 + (i32.const 0) + ) ) - (i32.shl - (get_local $2) - (i32.const 2) + (local.set $1 + (i32.load + (local.tee $0 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) ) - ) - ) - (f32.const 1.4349000453948975) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in44) - ) - ) - ) - (set_local $10 - (f32.sub - (f32.const 1) - (get_local $39) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in46 - (if - (i32.ne - (get_local $2) - (i32.const 4) - ) - (block - (f32.store - (tee_local $5 - (i32.add - (i32.add - (get_local $0) - (i32.const 7356) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) - (f32.add - (f32.mul - (get_local $10) - (f32.load - (get_local $5) - ) - ) - (f32.mul - (get_local $39) - (f32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + (i32.store + (local.get $3) + (i32.add + (local.get $0) + (i32.const 4) + ) + ) + (br_if $__rjti$1 + (i32.eqz + (local.get $1) + ) + ) + (i32.store + (local.get $10) + (local.get $1) + ) + (drop + (call $_opus_custom_encoder_ctl + (local.get $4) + (i32.const 4047) + (local.get $10) + ) + ) + (br $__rjti$0 + (i32.const 0) ) - (get_local $24) ) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in46) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in48 - (if - (i32.ne - (get_local $2) - (i32.const 4) - ) - (block - (f32.store - (i32.add - (i32.shl - (i32.add - (get_local $2) - (i32.const 4) - ) - (i32.const 2) - ) - (get_local $20) - ) - (f32.add - (f32.mul - (f32.sub - (f32.load + (local.set $2 (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + (local.get $0) + (i32.load offset=4 + (local.get $0) ) - (get_local $24) ) ) - (f32.load + (local.set $1 (i32.add + (local.get $0) + (i32.const 14188) + ) + ) + (drop + (call $_memset (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $0) + (local.get $0) + (i32.const 200) ) - (i32.const 7324) + (i32.const 0) + (i32.const 17936) ) ) - ) - (f32.const 0.6324599981307983) - ) - (f32.mul - (f32.sub - (f32.load + (drop + (call $_opus_custom_encoder_ctl + (local.get $4) + (i32.const 4028) + (local.get $5) + ) + ) + (call $_silk_InitEncoder + (local.get $2) + (i32.load offset=180 + (local.get $0) + ) + (local.get $6) + ) + (i32.store + (local.get $1) + (i32.load offset=112 + (local.get $0) + ) + ) + (i32.store16 (i32.add - (i32.add - (get_local $0) - (i32.const 7228) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) + (local.get $0) + (i32.const 14192) ) + (i32.const 16384) ) - (f32.load + (f32.store (i32.add - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $0) - ) - (i32.const 7292) + (local.get $0) + (i32.const 14200) ) + (f32.const 1) ) - ) - (f32.const 0.31622999906539917) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in48) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in50 - (if - (i32.ne - (get_local $2) - (i32.const 3) - ) - (block - (f32.store - (i32.add - (i32.shl - (tee_local $5 - (i32.add - (get_local $2) - (i32.const 8) + (i32.store + (i32.add + (local.get $0) + (i32.const 14248) + ) + (i32.const 1) ) - ) - (i32.const 2) - ) - (get_local $20) - ) - (f32.sub - (f32.sub - (f32.mul - (f32.add - (f32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $24) - ) + (i32.store + (i32.add + (local.get $0) + (i32.const 14220) ) - (f32.load - (i32.add - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $0) - ) - (i32.const 7324) - ) + (i32.const 1001) + ) + (i32.store + (i32.add + (local.get $0) + (i32.const 14236) ) + (i32.const 1105) ) - (f32.const 0.5345199704170227) - ) - (f32.mul - (f32.add - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 7228) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) + (i32.store + (i32.add + (local.get $0) + (i32.const 14196) ) - (f32.load - (i32.add + (i32.const 193536) + ) + (br $__rjti$0 + (i32.const 0) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + (i32.load + (local.get $3) ) - (get_local $0) + (i32.const 3) ) - (i32.const 7292) + (i32.const -4) ) ) ) - (f32.const 0.26725998520851135) ) - ) - (f32.mul - (f32.load + (i32.store + (local.get $3) (i32.add - (i32.add - (get_local $0) - (i32.const 7228) - ) - (i32.shl - (get_local $5) - (i32.const 2) - ) + (local.get $1) + (i32.const 4) ) ) - (f32.const 0.5345199704170227) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in50) - ) - ) - ) - (if - (i32.gt_s - (i32.load - (get_local $29) - ) - (i32.const 5) - ) - (block $label$break$L155 - (set_local $2 - (i32.const 0) - ) - (loop $while-in53 - (br_if $label$break$L155 - (i32.eq - (get_local $2) - (i32.const 9) - ) - ) - (f32.store - (tee_local $5 - (i32.add - (i32.add - (get_local $0) - (i32.const 7388) + (block $switch64 + (br_table $switch64 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $__rjti$1 $switch64 $switch64 $switch64 $__rjti$1 + (i32.sub + (local.get $2) + (i32.const -1000) + ) + ) ) - (i32.shl - (get_local $2) - (i32.const 2) + (i32.store offset=136 + (local.get $0) + (local.get $2) ) - ) - ) - (f32.add - (f32.mul - (get_local $10) - (f32.load - (get_local $5) + (br $__rjti$0 + (i32.const 0) ) ) - (f32.mul - (f32.mul - (get_local $39) - (tee_local $21 - (f32.load + (local.set $2 + (i32.load + (local.tee $1 + (i32.and (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + (i32.load + (local.get $3) ) - (get_local $20) + (i32.const 3) ) + (i32.const -4) ) ) ) - (get_local $21) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in53) - ) - ) - ) - (set_local $10 - (f32.div - (get_local $26) - (f32.const 18) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in55 - (if - (i32.ne - (get_local $2) - (i32.const 4) - ) - (block - (f32.store - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) ) - (get_local $20) - ) - (f32.sub - (f32.load + (i32.store + (local.get $3) (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $24) + (local.get $1) + (i32.const 4) ) ) - (f32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + (i32.store offset=176 + (local.get $0) + (local.get $2) + ) + (i32.store + (local.get $9) + (local.get $2) + ) + (br $__rjti$0 + (call $_opus_custom_encoder_ctl + (local.get $4) + (i32.const 10024) + (local.get $9) + ) + ) + ) + (local.set $2 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $3) + ) + (i32.const 3) + ) + (i32.const -4) ) - (get_local $49) ) ) ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) + (i32.store + (local.get $3) + (i32.add + (local.get $1) + (i32.const 4) + ) ) - ) - (br $while-in55) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in57 - (if - (i32.ne - (get_local $2) - (i32.const 8) - ) - (block - (i32.store - (i32.add + (i32.store (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $0) + (local.get $0) + (i32.const 14252) ) - (i32.const 7324) + (local.get $2) ) - (i32.load - (tee_local $5 - (i32.add - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $0) - ) - (i32.const 7292) - ) + (i32.store + (local.get $8) + (local.get $2) + ) + (br $__rjti$0 + (call $_opus_custom_encoder_ctl + (local.get $4) + (i32.const 10026) + (local.get $8) ) ) ) - (i32.store - (get_local $5) + (local.set $1 (i32.load - (tee_local $5 - (i32.add + (local.tee $0 + (i32.and (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + (i32.load + (local.get $3) ) - (get_local $0) + (i32.const 3) ) - (i32.const 7260) + (i32.const -4) ) ) ) ) (i32.store - (get_local $5) - (i32.load - (tee_local $5 - (i32.add - (i32.add - (get_local $0) - (i32.const 7228) - ) - (i32.shl - (get_local $2) - (i32.const 2) - ) - ) - ) + (local.get $3) + (i32.add + (local.get $0) + (i32.const 4) ) ) - (i32.store - (get_local $5) - (i32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $24) - ) + (br_if $__rjti$1 + (i32.eqz + (local.get $1) ) ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) + (i32.store + (local.get $7) + (local.get $1) + ) + (br $__rjti$0 + (call $_opus_custom_encoder_ctl + (local.get $4) + (i32.const 10015) + (local.get $7) ) ) - (br $while-in57) ) + (i32.const -5) ) ) - (set_local $2 - (i32.const 0) + (global.set $STACKTOP + (local.get $3) ) - (loop $while-in59 - (if - (i32.ne - (get_local $2) - (i32.const 9) + (return + (local.get $0) + ) + ) + (global.set $STACKTOP + (local.get $3) + ) + (i32.const -1) + ) + (func $_opus_encoder_destroy (; 94 ;) (; has Stack IR ;) (param $0 i32) + (call $_free + (local.get $0) + ) + ) + (func $_opus_repacketizer_cat (; 95 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (block $folding-inner0 + (br_if $folding-inner0 + (i32.lt_s + (local.get $2) + (i32.const 1) + ) + ) + (if + (local.tee $8 + (i32.load offset=4 + (local.get $0) ) - (block - (f32.store - (i32.add + ) + (br_if $folding-inner0 + (i32.gt_s + (i32.and + (i32.xor + (local.tee $6 + (i32.load8_s + (local.get $1) + ) + ) + (i32.load8_s + (local.get $0) + ) + ) + (i32.const 255) + ) + (i32.const 3) + ) + ) + (block + (i32.store8 + (local.get $0) + (i32.load8_s + (local.get $1) + ) + ) + (i32.store offset=296 + (local.get $0) + (if (result i32) + (i32.and + (local.tee $3 + (i32.load8_u + (local.get $1) + ) + ) + (i32.const 128) + ) + (i32.div_u (i32.shl - (i32.add - (get_local $2) - (i32.const 11) + (i32.const 8000) + (i32.and + (i32.shr_u + (local.get $3) + (i32.const 3) + ) + (i32.const 3) ) - (i32.const 2) ) - (get_local $20) + (i32.const 400) ) - (f32.sub - (f32.sqrt - (f32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 7388) - ) - (i32.shl - (get_local $2) - (i32.const 2) + (if (result i32) + (i32.eq + (i32.and + (local.get $3) + (i32.const 96) + ) + (i32.const 96) + ) + (select + (i32.const 160) + (i32.const 80) + (i32.and + (local.get $3) + (i32.const 8) + ) + ) + (if (result i32) + (i32.eq + (local.tee $3 + (i32.and + (i32.shr_u + (local.get $3) + (i32.const 3) + ) + (i32.const 3) ) ) + (i32.const 3) ) - ) - (f32.load - (i32.add + (i32.const 480) + (i32.div_u (i32.shl - (get_local $2) - (i32.const 2) + (i32.const 8000) + (local.get $3) ) - (i32.const 30592) + (i32.const 100) ) ) ) ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) + ) + (local.set $6 + (i32.load8_s + (local.get $1) ) - (br $while-in59) ) ) ) - (f32.store offset=72 - (get_local $20) - (f32.add - (get_local $12) - (f32.const -0.7799999713897705) - ) - ) - (f32.store offset=80 - (get_local $20) - (f32.add - (f32.load - (get_local $4) + (block $switch + (block $switch-default + (block $switch-case0 + (block $switch-case + (br_table $switch-case $switch-default $switch-default $switch-case0 $switch-default + (i32.and + (local.get $6) + (i32.const 3) + ) + ) + ) + (local.set $3 + (i32.const 1) + ) + (br $switch) + ) + (br_if $folding-inner0 + (i32.lt_s + (local.get $2) + (i32.const 2) + ) + ) + (local.set $3 + (local.tee $10 + (i32.and + (i32.load8_s offset=1 + (local.get $1) + ) + (i32.const 63) + ) + ) ) - (f32.const -0.15472300350666046) - ) - ) - (f32.store offset=84 - (get_local $20) - (f32.add - (f32.load - (get_local $7) + (br_if $folding-inner0 + (i32.eqz + (local.get $10) + ) ) - (f32.const -0.7246429920196533) - ) - ) - (f32.store offset=88 - (get_local $20) - (f32.add - (get_local $10) - (f32.const -0.7437170147895813) + (br $switch) ) - ) - (f32.store offset=92 - (get_local $20) - (f32.add - (f32.load - (get_local $3) - ) - (f32.const 0.06921599805355072) + (local.set $3 + (i32.const 2) ) ) - (f32.store offset=96 - (get_local $20) - (f32.add - (f32.load - (get_local $8) + (br_if $folding-inner0 + (i32.gt_s + (i32.mul + (local.tee $17 + (i32.add + (local.get $3) + (local.get $8) + ) + ) + (i32.load offset=296 + (local.get $0) + ) ) - (f32.const -0.06792999804019928) + (i32.const 960) ) ) - (call $_compute_dense - (i32.const 40944) - (get_local $50) - (get_local $20) - ) - (call $_compute_gru - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 7460) + (local.set $13 + (if (result i32) + (i32.and + (local.tee $3 + (i32.and + (local.get $6) + (i32.const 255) + ) + ) + (i32.const 128) ) - ) - (get_local $50) - ) - (call $_compute_dense - (i32.const 40964) - (get_local $40) - (get_local $2) - ) - (i32.store - (i32.add - (i32.add - (get_local $0) + (i32.div_u (i32.shl - (get_local $16) - (i32.const 6) + (i32.const 48000) + (i32.and + (i32.shr_u + (local.get $3) + (i32.const 3) + ) + (i32.const 3) + ) ) + (i32.const 400) ) - (i32.const 7636) - ) - (i32.load offset=4 - (get_local $40) - ) - ) - (i32.store - (i32.add - (i32.add - (get_local $0) - (i32.shl - (get_local $16) - (i32.const 6) + (if (result i32) + (i32.eq + (i32.and + (local.get $3) + (i32.const 96) + ) + (i32.const 96) + ) + (select + (i32.const 960) + (i32.const 480) + (i32.and + (local.get $3) + (i32.const 8) + ) + ) + (if (result i32) + (i32.eq + (local.tee $3 + (i32.and + (i32.shr_u + (local.get $3) + (i32.const 3) + ) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (i32.const 2880) + (i32.div_u + (i32.shl + (i32.const 48000) + (local.get $3) + ) + (i32.const 100) + ) ) ) - (i32.const 7620) - ) - (i32.load - (get_local $40) ) ) - (i32.store + (local.set $18 (i32.add (i32.add - (get_local $0) - (i32.shl - (get_local $16) - (i32.const 6) - ) + (local.get $0) + (i32.const 8) + ) + (i32.shl + (local.get $8) + (i32.const 2) ) - (i32.const 7632) ) - (get_local $1) - ) - (i32.store - (get_local $6) - (get_local $1) ) - (f32.store + (local.set $10 (i32.add (i32.add - (get_local $0) - (i32.shl - (get_local $16) - (i32.const 6) - ) + (local.get $0) + (i32.const 200) ) - (i32.const 7612) - ) - (get_local $11) - ) - (i32.store - (get_local $23) - (i32.const 1) - ) - (set_global $STACKTOP - (get_local $15) - ) - (return) - ) - (i32.store - (get_local $23) - (i32.const 0) - ) - (set_global $STACKTOP - (get_local $15) - ) - ) - (func $_downmix_and_resample (; 340 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (result f32) - (local $10 i32) - (local $11 f32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (set_local $12 - (get_global $STACKTOP) - ) - (if - (i32.eqz - (get_local $4) - ) - (block - (set_global $STACKTOP - (get_local $12) - ) - (return - (f32.const 0) - ) - ) - ) - (if - (tee_local $13 - (i32.eq - (get_local $9) - (i32.const 48000) - ) - ) - (block - (set_local $5 (i32.shl - (get_local $5) + (local.get $8) (i32.const 1) ) ) - (set_local $4 - (i32.shl - (get_local $4) - (i32.const 1) - ) + ) + (local.set $3 + (i32.add + (local.get $1) + (i32.const 1) ) ) - (if - (i32.eq - (get_local $9) - (i32.const 16000) + (local.set $8 + (i32.add + (local.get $2) + (i32.const -1) ) - (block - (set_local $5 - (i32.div_s - (i32.shl - (get_local $5) + ) + (block $label$break$L36 + (block $switch-default14 + (block $switch-case9 + (block $switch-case6 + (block $switch-case5 + (br_table $switch-case5 $switch-case6 $switch-case9 $switch-default14 + (i32.and + (local.get $6) + (i32.const 3) + ) + ) + ) + (local.set $7 (i32.const 1) ) - (i32.const 3) + (local.set $4 + (local.get $3) + ) + (local.set $9 + (local.get $8) + ) + (br $label$break$L36) ) - ) - (set_local $4 - (i32.div_s - (i32.shl - (get_local $4) + (br_if $folding-inner0 + (i32.and + (local.get $8) (i32.const 1) ) - (i32.const 3) ) - ) - ) - ) - ) - (set_local $14 - (call $_llvm_stacksave) - ) - (set_local $10 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $4) + (i32.store16 + (local.get $10) + (local.tee $9 + (i32.shr_u + (local.get $8) + (i32.const 1) + ) + ) + ) + (local.set $7 (i32.const 2) ) - (i32.const 15) - ) - (i32.const -16) - ) - ) - ) - (call_indirect (type $FUNCSIG$viiiiiii) - (get_local $1) - (get_local $10) - (get_local $4) - (get_local $5) - (get_local $6) - (get_local $7) - (get_local $8) - (i32.add - (i32.and - (get_local $0) - (i32.const 1) - ) - (i32.const 14) - ) - ) - (set_local $11 - (if (result f32) - (i32.eq - (get_local $7) - (i32.const -2) - ) - (f32.div - (f32.const 0.000030517578125) - (f32.convert_s/i32 - (get_local $8) - ) - ) - (if (result f32) - (i32.gt_s - (get_local $7) - (i32.const -1) + (local.set $4 + (local.get $3) + ) + (br $label$break$L36) ) - (f32.const 0.0000152587890625) - (f32.const 0.000030517578125) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $0) - (get_local $4) - ) - (block - (f32.store - (tee_local $1 - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $10) - ) + (if + (i32.lt_s + (local.get $2) + (i32.const 2) ) - (f32.mul - (f32.load - (get_local $1) + (block + (i32.store16 + (local.get $10) + (i32.const -1) ) - (get_local $11) + (br $folding-inner0) ) ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) + (local.set $9 + (local.tee $4 + (i32.load8_u + (local.get $3) + ) ) ) - (br $while-in) - ) - ) - ) - (set_local $11 - (if (result f32) - (get_local $13) - (call $_silk_resampler_down2_hp - (get_local $3) - (get_local $2) - (get_local $10) - (get_local $4) - ) - (block $label$break$L17 (result f32) (if - (i32.ge_s - (get_local $9) - (i32.const 24000) + (i32.lt_s + (i32.and + (local.get $4) + (i32.const 255) + ) + (i32.const 252) ) (block - (drop - (br_if $label$break$L17 - (f32.const 0) - (i32.sub - (get_local $9) - (i32.const 24000) - ) + (local.set $2 + (i32.const 1) + ) + (local.set $1 + (i32.and + (local.get $4) + (i32.const 255) ) ) - (drop - (call $_memcpy - (get_local $2) - (get_local $10) - (i32.shl - (get_local $4) + ) + (block $do-once7 + (if + (i32.ge_s + (local.get $2) + (i32.const 3) + ) + (block + (local.set $2 (i32.const 2) ) + (local.set $1 + (i32.and + (i32.add + (local.get $9) + (i32.shl + (i32.load8_u offset=2 + (local.get $1) + ) + (i32.const 2) + ) + ) + (i32.const 65535) + ) + ) + (br $do-once7) ) ) - (br $label$break$L17 - (f32.const 0) + (i32.store16 + (local.get $10) + (i32.const -1) ) + (br $folding-inner0) ) ) - (drop - (br_if $label$break$L17 - (f32.const 0) - (i32.sub - (get_local $9) - (i32.const 16000) + (i32.store16 + (local.get $10) + (local.get $1) + ) + (br_if $folding-inner0 + (i32.lt_s + (local.tee $9 + (i32.sub + (local.get $8) + (local.get $2) + ) + ) + (local.tee $1 + (i32.shr_s + (i32.shl + (local.get $1) + (i32.const 16) + ) + (i32.const 16) + ) ) ) ) - (set_local $5 - (i32.mul - (get_local $4) - (i32.const 3) + (local.set $7 + (i32.const 2) + ) + (local.set $4 + (i32.add + (local.get $2) + (local.get $3) ) ) - (set_local $8 - (call $_llvm_stacksave) + (local.set $9 + (i32.sub + (local.get $9) + (local.get $1) + ) ) - (set_local $1 - (get_global $STACKTOP) + (br $label$break$L36) + ) + (br_if $folding-inner0 + (i32.lt_s + (local.get $2) + (i32.const 2) ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.and - (i32.add - (i32.shl - (get_local $5) - (i32.const 2) + ) + (br_if $folding-inner0 + (i32.or + (i32.eqz + (local.tee $3 + (i32.and + (local.tee $6 + (i32.load8_u + (local.get $3) + ) ) - (i32.const 15) + (i32.const 63) ) - (i32.const -16) ) ) + (i32.gt_u + (i32.mul + (local.get $3) + (local.get $13) + ) + (i32.const 5760) + ) ) - (set_local $0 - (i32.const 0) + ) + (local.set $1 + (i32.add + (local.get $1) + (i32.const 2) ) - (loop $while-in4 - (if - (i32.lt_s - (get_local $0) - (get_local $4) - ) - (block - (i32.store - (i32.add - (i32.shl - (tee_local $6 - (i32.mul - (get_local $0) - (i32.const 3) - ) - ) - (i32.const 2) - ) - (get_local $1) + ) + (local.set $2 + (i32.add + (local.get $2) + (i32.const -2) + ) + ) + (if + (i32.and + (local.get $6) + (i32.const 64) + ) + (block + (loop $while-in + (block $while-out + (if + (i32.lt_s + (local.get $2) + (i32.const 1) ) - (tee_local $7 - (i32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $10) - ) + (block + (local.set $14 + (i32.const -4) + ) + (local.set $5 + (i32.const 64) ) + (br $while-out) ) ) - (i32.store + (local.set $12 (i32.add - (i32.shl - (i32.add - (get_local $6) - (i32.const 1) - ) - (i32.const 2) - ) - (get_local $1) + (local.get $1) + (i32.const 1) ) - (get_local $7) ) - (i32.store - (i32.add - (i32.shl - (i32.add - (get_local $6) - (i32.const 2) + (local.set $1 + (i32.eq + (local.tee $11 + (i32.load8_s + (local.get $1) ) - (i32.const 2) ) - (get_local $1) - ) - (get_local $7) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) + (i32.const -1) ) ) - (br $while-in4) - ) - ) - ) - (drop - (call $_silk_resampler_down2_hp - (get_local $3) - (get_local $2) - (get_local $1) - (get_local $5) - ) - ) - (call $_llvm_stackrestore - (get_local $8) - ) - (f32.const 0) - ) - ) - ) - (call $_llvm_stackrestore - (get_local $14) - ) - (set_global $STACKTOP - (get_local $12) - ) - (get_local $11) - ) - (func $_silk_resampler_down2_hp (; 341 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result f32) - (local $4 f32) - (local $5 f32) - (local $6 f32) - (local $7 f32) - (local $8 i32) - (local $9 i32) - (local $10 f32) - (local $11 f32) - (local $12 i32) - (local $13 i32) - (local $14 f32) - (local $15 f32) - (set_local $12 - (i32.div_s - (get_local $3) - (i32.const 2) - ) - ) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $12) - ) - (block - (set_local $5 - (f32.mul - (f32.sub - (tee_local $4 - (f32.load + (local.set $11 + (i32.sub (i32.add - (i32.shl - (tee_local $13 - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (i32.const 2) + (local.get $2) + (i32.const -1) + ) + (select + (i32.const 254) + (i32.and + (local.get $11) + (i32.const 255) ) - (get_local $2) + (local.get $1) ) ) ) - (tee_local $7 - (f32.load - (get_local $0) + (if + (local.get $1) + (block + (local.set $1 + (local.get $12) + ) + (local.set $2 + (local.get $11) + ) + (br $while-in) ) ) ) - (f32.const 0.6074370741844177) ) - ) - (f32.store - (get_local $0) - (f32.add - (get_local $4) - (get_local $5) + (if + (i32.eq + (local.get $5) + (i32.const 64) + ) + (return + (local.get $14) + ) ) - ) - (set_local $10 - (f32.mul - (f32.sub - (tee_local $4 - (f32.load - (i32.add - (i32.shl - (i32.or - (get_local $13) - (i32.const 1) - ) - (i32.const 2) - ) - (get_local $2) - ) - ) - ) - (tee_local $14 - (f32.load - (get_local $8) - ) - ) + (br_if $folding-inner0 + (i32.lt_s + (local.get $11) + (i32.const 0) ) - (f32.const 0.15062999725341797) + ) + (local.set $2 + (local.get $11) + ) + (local.set $1 + (local.get $12) ) ) - (f32.store - (get_local $8) - (f32.add - (get_local $4) - (get_local $10) + ) + (if + (i32.eqz + (i32.and + (local.get $6) + (i32.const 128) ) ) - (set_local $11 - (f32.mul - (f32.sub - (f32.neg - (get_local $4) - ) - (tee_local $15 - (f32.load - (get_local $9) + (block + (br_if $folding-inner0 + (i32.ne + (i32.mul + (local.get $3) + (local.tee $9 + (i32.div_s + (local.get $2) + (local.get $3) + ) ) ) + (local.get $2) ) - (f32.const 0.15062999725341797) ) - ) - (set_local $5 - (f32.add - (f32.add - (tee_local $7 - (f32.add - (get_local $7) - (get_local $5) - ) - ) - (get_local $15) + (if + (i32.le_u + (local.get $3) + (i32.const 1) ) - (get_local $11) - ) - ) - (f32.store - (get_local $9) - (f32.sub - (get_local $11) - (get_local $4) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (block + (local.set $7 + (local.get $3) + ) + (local.set $4 + (local.get $1) + ) + (br $label$break$L36) ) - (get_local $1) ) - (f32.mul - (f32.add - (f32.add - (get_local $7) - (get_local $14) - ) - (get_local $10) + (local.set $4 + (i32.add + (local.get $3) + (i32.const -1) ) - (f32.const 0.5) ) - ) - (set_local $6 - (f32.add - (get_local $6) - (f32.mul - (get_local $5) - (get_local $5) + (local.set $7 + (i32.and + (local.get $9) + (i32.const 65535) ) ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + (local.set $2 + (i32.const 0) ) - ) - (br $while-in) - ) - ) - ) - (get_local $6) - ) - (func $_compute_dense (; 342 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 f32) - (local $7 i32) - (local $8 i32) - (set_local $7 - (i32.load offset=8 - (get_local $0) - ) - ) - (set_local $5 - (i32.load offset=12 - (get_local $0) - ) - ) - (set_local $8 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $3) - (get_local $5) - ) - (block - (set_local $6 - (f32.convert_s/i32 - (i32.load8_s + (loop $while-in11 + (i32.store16 (i32.add - (get_local $3) - (i32.load - (get_local $0) + (i32.shl + (local.get $2) + (i32.const 1) ) + (local.get $10) ) + (local.get $7) ) + (br_if $while-in11 + (i32.ne + (local.get $4) + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + ) + ) + ) + (local.set $7 + (local.get $3) ) + (local.set $4 + (local.get $1) + ) + (br $label$break$L36) ) - (set_local $4 - (i32.const 0) + ) + (local.set $13 + (i32.add + (local.get $3) + (i32.const -1) ) - (loop $while-in1 + ) + (if + (i32.gt_u + (local.get $3) + (i32.const 1) + ) + (block + (local.set $12 + (i32.const 0) + ) + (local.set $11 + (local.get $2) + ) (if - (i32.lt_s - (get_local $4) - (get_local $7) - ) - (block - (set_local $6 - (f32.add - (get_local $6) - (f32.mul - (f32.load + (i32.eq + (local.tee $5 + (loop $while-in13 (result i32) + (block $while-out12 (result i32) + (local.set $8 (i32.add (i32.shl - (get_local $4) + (local.get $12) + (i32.const 1) + ) + (local.get $10) + ) + ) + (drop + (br_if $while-out12 + (i32.const 45) + (i32.lt_s + (local.get $11) + (i32.const 1) + ) + ) + ) + (local.set $6 + (local.tee $5 + (i32.load8_u + (local.get $1) + ) + ) + ) + (local.set $6 + (if (result i32) + (i32.lt_s + (i32.and + (local.get $5) + (i32.const 255) + ) + (i32.const 252) + ) + (block (result i32) + (local.set $5 + (i32.and + (local.get $5) + (i32.const 255) + ) + ) + (i32.const 1) + ) + (block (result i32) + (drop + (br_if $while-out12 + (i32.const 49) + (i32.lt_s + (local.get $11) + (i32.const 2) + ) + ) + ) + (local.set $5 + (i32.and + (i32.add + (local.get $6) + (i32.shl + (i32.load8_u offset=1 + (local.get $1) + ) + (i32.const 2) + ) + ) + (i32.const 65535) + ) + ) (i32.const 2) ) - (get_local $2) ) ) - (f32.convert_s/i32 - (i32.load8_s - (i32.add - (i32.load - (get_local $8) + (i32.store16 + (local.get $8) + (local.get $5) + ) + (if + (i32.lt_s + (local.tee $11 + (i32.sub + (local.get $11) + (local.get $6) ) - (i32.add - (get_local $3) - (i32.mul - (get_local $4) - (get_local $5) + ) + (local.tee $5 + (i32.shr_s + (i32.shl + (local.get $5) + (i32.const 16) ) + (i32.const 16) + ) + ) + ) + (block + (local.set $14 + (i32.const -4) + ) + (br $while-out12 + (i32.const 64) + ) + ) + ) + (local.set $16 + (i32.add + (local.get $1) + (local.get $6) + ) + ) + (local.set $15 + (i32.sub + (i32.sub + (local.get $2) + (local.get $6) + ) + (local.get $5) + ) + ) + (if (result i32) + (i32.lt_s + (local.tee $12 + (i32.add + (local.get $12) + (i32.const 1) ) ) + (local.get $13) + ) + (block + (local.set $1 + (local.get $16) + ) + (local.set $2 + (local.get $15) + ) + (br $while-in13) ) + (i32.const 53) ) ) ) ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) + (i32.const 45) + ) + (block + (i32.store16 + (local.get $8) + (i32.const -1) + ) + (br $folding-inner0) + ) + (if + (i32.eq + (local.get $5) + (i32.const 49) + ) + (block + (i32.store16 + (local.get $8) + (i32.const -1) + ) + (br $folding-inner0) + ) + (if + (i32.eq + (local.get $5) + (i32.const 53) + ) + (block + (if + (i32.ge_s + (local.get $15) + (i32.const 0) + ) + (block + (local.set $7 + (local.get $3) + ) + (local.set $4 + (local.get $16) + ) + (local.set $9 + (local.get $15) + ) + (br $label$break$L36) + ) + ) + (br $folding-inner0) + ) + (if + (i32.eq + (local.get $5) + (i32.const 64) + ) + (return + (local.get $14) + ) ) ) - (br $while-in1) ) ) ) - (f32.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $1) + (block + (local.set $7 + (local.get $3) ) - (f32.mul - (get_local $6) - (f32.const 0.0078125) + (local.set $4 + (local.get $1) ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + (local.set $9 + (local.get $2) ) ) - (br $while-in) ) ) - ) - (if - (i32.load offset=16 - (get_local $0) - ) - (block - (set_local $0 - (i32.const 0) + (br_if $folding-inner0 + (i32.gt_s + (local.get $9) + (i32.const 1275) ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $0) - (get_local $5) - ) - (block - (f32.store - (tee_local $2 - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $1) - ) - ) - (call $_sigmoid_approx - (f32.load - (get_local $2) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in5) + ) + (i32.store16 + (i32.add + (i32.shl + (i32.add + (local.get $7) + (i32.const -1) ) + (i32.const 1) ) + (local.get $10) ) + (local.get $9) ) - (block - (set_local $0 + (if + (i32.eqz + (local.get $7) + ) + (return (i32.const 0) ) - (loop $while-in3 - (if - (i32.lt_s - (get_local $0) - (get_local $5) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in16 + (i32.store + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) ) - (block - (f32.store - (tee_local $2 - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $1) - ) - ) - (call $_tansig_approx - (f32.load - (get_local $2) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) + (local.get $18) + ) + (local.get $4) + ) + (local.set $4 + (i32.add + (i32.load16_s + (i32.add + (i32.shl + (local.get $1) (i32.const 1) ) + (local.get $10) ) - (br $while-in3) ) + (local.get $4) ) ) - ) - ) - ) - (func $_sigmoid_approx (; 343 ;) (; has Stack IR ;) (param $0 f32) (result f32) - (f32.add - (f32.mul - (call $_tansig_approx - (f32.mul - (get_local $0) - (f32.const 0.5) + (br_if $while-in16 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (local.get $7) ) ) - (f32.const 0.5) ) - (f32.const 0.5) - ) - ) - (func $_tansig_approx (; 344 ;) (; has Stack IR ;) (param $0 f32) (result f32) - (local $1 f32) - (local $2 i32) - (if - (i32.eqz - (f32.lt - (get_local $0) - (f32.const 8) + (if + (i32.eqz + (local.get $7) ) + (return + (local.get $7) + ) + ) + (i32.store offset=4 + (local.get $0) + (local.get $17) ) (return - (f32.const 1) + (i32.const 0) ) ) + (i32.const -4) + ) + (func $_opus_repacketizer_out_range_impl (; 96 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) (if - (i32.eqz - (f32.gt - (get_local $0) - (f32.const -8) - ) + (i32.le_s + (local.get $1) + (i32.const 0) ) (return - (f32.const -1) + (i32.const -1) ) ) (if - (f32.ne - (get_local $0) - (get_local $0) + (i32.lt_s + (i32.load offset=4 + (local.get $0) + ) + (local.get $1) ) (return - (f32.const 0) - ) - ) - (set_local $1 - (f32.neg - (get_local $0) + (i32.const -1) ) ) - (f32.mul - (if (result f32) - (tee_local $2 - (f32.lt - (get_local $0) - (f32.const 0) - ) - ) - (f32.const -1) - (f32.const 1) - ) - (f32.add - (tee_local $0 - (f32.load - (i32.add - (i32.shl - (tee_local $2 - (i32.trunc_s/f32 - (f32.floor - (f32.add - (f32.mul - (if (result f32) - (get_local $2) - (get_local $1) - (tee_local $1 - (get_local $0) + (block $__rjto$3 + (local.set $7 + (block $__rjti$3 (result i32) + (block $__rjti$2 + (block $__rjti$1 + (block $__rjti$0 + (block $switch-default + (block $switch-case0 + (block $switch-case + (br_table $switch-case $switch-case0 $switch-default + (i32.sub + (local.get $1) + (i32.const 1) + ) + ) + ) + (if + (i32.lt_s + (local.tee $7 + (i32.load16_s offset=200 + (local.get $0) + ) + ) + (local.get $3) + ) + (block + (i32.store8 + (local.get $2) + (i32.and + (i32.load8_s + (local.get $0) ) + (i32.const -4) ) - (f32.const 25) ) - (f32.const 0.5) + (local.set $5 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.set $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (br $__rjti$0) + ) + (return + (i32.const -2) + ) + ) + ) + (local.set $7 + (local.tee $5 + (i32.load16_s offset=200 + (local.get $0) + ) + ) + ) + (if + (i32.eq + (local.tee $6 + (i32.load16_s offset=202 + (local.get $0) + ) + ) + (local.get $5) + ) + (if + (i32.gt_s + (local.tee $7 + (i32.or + (i32.shl + (local.get $7) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (local.get $3) + ) + (return + (i32.const -2) + ) + (block + (i32.store8 + (local.get $2) + (i32.or + (i32.and + (i32.load8_s + (local.get $0) + ) + (i32.const -4) + ) + (i32.const 1) + ) + ) + (local.set $5 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (br $__rjti$0) + ) + ) + ) + (if + (i32.gt_s + (local.tee $7 + (i32.add + (i32.add + (i32.add + (local.get $6) + (i32.const 2) + ) + (local.get $7) + ) + (i32.gt_s + (local.get $5) + (i32.const 251) + ) + ) + ) + (local.get $3) + ) + (return + (i32.const -2) + ) + ) + (i32.store8 + (local.get $2) + (i32.or + (i32.and + (i32.load8_s + (local.get $0) + ) + (i32.const -4) + ) + (i32.const 2) + ) + ) + (local.set $8 + (local.tee $6 + (i32.load16_s offset=200 + (local.get $0) + ) + ) + ) + (local.set $5 + (i32.add + (local.tee $5 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (if (result i32) + (i32.lt_s + (local.get $6) + (i32.const 252) + ) + (block (result i32) + (i32.store8 + (local.get $5) + (local.get $6) + ) + (i32.const 1) + ) + (block (result i32) + (i32.store8 + (local.get $5) + (local.tee $6 + (i32.or + (local.get $8) + (i32.const 252) + ) + ) + ) + (i32.store8 offset=2 + (local.get $2) + (i32.shr_u + (i32.sub + (local.get $8) + (i32.and + (local.get $6) + (i32.const 255) + ) + ) + (i32.const 2) + ) + ) + (i32.const 2) + ) + ) + ) + ) + (br $__rjti$0) + ) + (local.set $5 + (i32.load16_s offset=200 + (local.get $0) + ) + ) + (local.set $7 + (i32.gt_s + (local.get $1) + (i32.const 1) + ) + ) + (br $__rjti$1) + ) + (if + (i32.and + (i32.ne + (local.get $4) + (i32.const 0) + ) + (i32.lt_s + (local.get $7) + (local.get $3) + ) + ) + (block + (local.set $5 + (i32.load16_s offset=200 + (local.get $0) + ) + ) + (if + (i32.gt_s + (local.get $1) + (i32.const 1) + ) + (block + (local.set $7 + (i32.const 1) + ) + (br $__rjti$1) + ) + (block + (local.set $7 + (i32.const 0) ) + (br $__rjti$2) ) ) ) - (i32.const 2) ) - (i32.const 30640) + (br $__rjto$3) ) - ) - ) - (f32.mul - (f32.mul - (tee_local $1 - (f32.sub - (get_local $1) - (f32.mul - (f32.convert_s/i32 - (get_local $2) + (local.set $6 + (i32.const 1) + ) + (loop $while-in + (if + (i32.eq + (i32.load16_u + (i32.add + (i32.add + (local.get $0) + (i32.const 200) + ) + (i32.shl + (local.get $6) + (i32.const 1) + ) + ) ) - (f32.const 0.03999999910593033) + (i32.and + (local.get $5) + (i32.const 65535) + ) + ) + (if + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.get $1) + ) + (br $while-in) + (br $__rjti$2) ) ) ) - (f32.sub - (f32.const 1) - (f32.mul - (get_local $0) - (get_local $0) + (local.set $8 + (i32.add + (local.get $1) + (i32.const -1) ) ) - ) - (f32.sub - (f32.const 1) - (f32.mul - (get_local $0) - (get_local $1) - ) - ) - ) - ) - ) - ) - (func $_compute_gru (; 345 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 f32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 f32) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 384) - ) - ) - (set_local $6 - (i32.add - (get_local $5) - (i32.const 256) - ) - ) - (set_local $7 - (i32.add - (get_local $5) - (i32.const 128) - ) - ) - (loop $while-in - (if - (i32.ne - (get_local $3) - (i32.const 24) - ) - (block - (set_local $4 - (f32.convert_s/i32 - (i32.load8_s + (local.set $5 + (i32.add (i32.add - (get_local $3) - (i32.const 32288) + (i32.shr_s + (i32.shl + (local.get $5) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.const 2) + ) + (select + (i32.const 2) + (i32.const 1) + (i32.gt_s + (i32.shr_s + (i32.shl + (local.get $5) + (i32.const 16) + ) + (i32.const 16) + ) + (i32.const 251) + ) ) ) ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in1 (if - (i32.ne - (get_local $2) - (i32.const 32) + (i32.gt_s + (local.get $1) + (i32.const 2) ) (block - (set_local $4 - (f32.add - (get_local $4) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $1) - ) - ) - (f32.convert_s/i32 - (i32.load8_s - (i32.add - (i32.add - (get_local $3) - (i32.mul - (get_local $2) - (i32.const 72) + (local.set $6 + (i32.const 1) + ) + (loop $while-in3 + (local.set $5 + (i32.add + (select + (i32.const 2) + (i32.const 1) + (i32.gt_s + (local.tee $9 + (i32.load16_s + (i32.add + (i32.add + (local.get $0) + (i32.const 200) + ) + (i32.shl + (local.get $6) + (i32.const 1) + ) ) ) - (i32.const 32368) ) + (i32.const 251) ) ) + (i32.add + (local.get $5) + (local.get $9) + ) ) ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) + (br_if $while-in3 + (i32.ne + (local.get $8) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) ) ) - (br $while-in1) ) ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in3 (if - (i32.ne - (get_local $2) - (i32.const 24) - ) - (block - (set_local $4 - (f32.add - (get_local $4) - (f32.mul - (f32.load + (i32.gt_s + (local.tee $5 + (i32.add + (local.get $5) + (i32.load16_s + (i32.add (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $0) + (local.get $0) + (i32.const 200) ) - ) - (f32.convert_s/i32 - (i32.load8_s - (i32.add - (i32.add - (get_local $3) - (i32.mul - (get_local $2) - (i32.const 72) - ) - ) - (i32.const 34672) - ) + (i32.shl + (local.get $8) + (i32.const 1) ) ) ) ) ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) + (local.get $3) + ) + (return + (i32.const -2) + ) + (block + (i32.store8 + (local.get $2) + (i32.or + (i32.load8_s + (local.get $0) + ) + (i32.const 3) ) ) - (br $while-in3) + (i32.store8 offset=1 + (local.get $2) + (local.tee $6 + (i32.and + (i32.or + (local.get $1) + (i32.const 128) + ) + (i32.const 255) + ) + ) + ) + (local.set $8 + (local.get $7) + ) + (local.set $10 + (i32.const 1) + ) + (br $__rjti$3 + (local.get $5) + ) ) ) ) - (f32.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (if (result i32) + (i32.gt_s + (local.tee $5 + (i32.add + (i32.mul + (local.get $1) + (i32.shr_s + (i32.shl + (local.get $5) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (i32.const 2) + ) ) - (get_local $6) + (local.get $3) ) - (call $_sigmoid_approx - (f32.mul - (get_local $4) - (f32.const 0.0078125) - ) + (return + (i32.const -2) ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + (block (result i32) + (i32.store8 + (local.get $2) + (i32.or + (i32.load8_s + (local.get $0) + ) + (i32.const 3) + ) + ) + (i32.store8 offset=1 + (local.get $2) + (local.tee $6 + (i32.and + (local.get $1) + (i32.const 255) + ) + ) + ) + (local.set $8 + (local.get $7) + ) + (local.get $5) ) ) - (br $while-in) ) ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in5 - (if - (i32.ne - (get_local $3) - (i32.const 24) + (local.set $5 + (i32.add + (local.get $2) + (i32.const 2) ) - (block - (set_local $4 - (f32.convert_s/i32 - (i32.load8_s - (i32.add - (get_local $3) - (i32.const 32312) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (local.tee $9 + (i32.sub + (local.get $3) + (local.get $7) ) ) ) + (i32.eqz + (local.get $4) + ) ) - (set_local $2 - (i32.const 0) + ) + (block + (i32.store8 offset=1 + (local.get $2) + (i32.or + (local.get $6) + (i32.const 64) + ) ) - (loop $while-in7 - (if - (i32.ne - (get_local $2) - (i32.const 32) - ) - (block - (set_local $4 - (f32.add - (get_local $4) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $1) - ) - ) - (f32.convert_s/i32 - (i32.load8_s - (i32.add - (i32.add - (get_local $3) - (i32.mul - (get_local $2) - (i32.const 72) - ) - ) - (i32.const 32392) - ) - ) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in7) + (local.set $7 + (i32.div_s + (i32.add + (local.get $9) + (i32.const -1) ) + (i32.const 255) ) ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in9 - (if - (i32.ne - (get_local $2) - (i32.const 24) - ) - (block - (set_local $4 - (f32.add - (get_local $4) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $0) - ) - ) - (f32.convert_s/i32 - (i32.load8_s - (i32.add - (i32.add - (get_local $3) - (i32.mul - (get_local $2) - (i32.const 72) - ) - ) - (i32.const 34696) - ) - ) - ) + (if + (i32.gt_s + (local.get $9) + (i32.const 255) + ) + (block + (drop + (call $_memset + (local.get $5) + (i32.const -1) + (select + (local.get $7) + (i32.const 1) + (i32.gt_s + (local.get $7) + (i32.const 1) ) ) ) - (set_local $2 + ) + (local.set $5 + (i32.add + (local.get $2) (i32.add - (get_local $2) - (i32.const 1) + (select + (local.get $7) + (i32.const 1) + (i32.gt_s + (local.get $7) + (i32.const 1) + ) + ) + (i32.const 2) ) ) - (br $while-in9) ) ) ) - (f32.store + (i32.store8 + (local.get $5) (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (i32.add + (local.get $9) + (i32.const 255) ) - (get_local $7) - ) - (call $_sigmoid_approx - (f32.mul - (get_local $4) - (f32.const 0.0078125) + (i32.mul + (local.get $7) + (i32.const -255) ) ) ) - (set_local $3 + (local.set $5 (i32.add - (get_local $3) + (local.get $5) (i32.const 1) ) ) - (br $while-in5) + (local.set $7 + (local.get $3) + ) ) ) - ) - (set_local $3 - (i32.const 0) - ) - (loop $while-in11 (if - (i32.ne - (get_local $3) - (i32.const 24) - ) + (local.get $10) (block - (set_local $4 - (f32.convert_s/i32 - (i32.load8_s - (i32.add - (get_local $3) - (i32.const 32336) - ) - ) + (local.set $10 + (i32.add + (local.get $1) + (i32.const -1) ) ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in13 - (if - (i32.ne - (get_local $2) - (i32.const 32) + (if + (local.get $8) + (block + (local.set $6 + (i32.const 0) ) - (block - (set_local $4 - (f32.add - (get_local $4) - (f32.mul - (f32.load + (loop $while-in6 + (local.set $9 + (local.tee $8 + (i32.load16_s + (i32.add (i32.add - (i32.shl - (get_local $2) - (i32.const 2) - ) - (get_local $1) + (local.get $0) + (i32.const 200) ) - ) - (f32.convert_s/i32 - (i32.load8_s - (i32.add - (i32.add - (get_local $3) - (i32.mul - (get_local $2) - (i32.const 72) - ) - ) - (i32.const 32416) - ) + (i32.shl + (local.get $6) + (i32.const 1) ) ) ) ) ) - (set_local $2 + (local.set $5 (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in13) - ) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in15 - (if - (i32.ne - (get_local $2) - (i32.const 24) - ) - (block - (set_local $4 - (f32.add - (get_local $4) - (f32.mul - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 2) + (if (result i32) + (i32.lt_s + (local.get $8) + (i32.const 252) + ) + (block (result i32) + (i32.store8 + (local.get $5) + (local.get $8) + ) + (i32.const 1) + ) + (block (result i32) + (i32.store8 + (local.get $5) + (local.tee $8 + (i32.or + (local.get $9) + (i32.const 252) ) - (get_local $0) ) ) - (f32.convert_s/i32 - (i32.load8_s - (i32.add - (i32.add - (get_local $3) - (i32.mul - (get_local $2) - (i32.const 72) - ) + (i32.store8 offset=1 + (local.get $5) + (i32.shr_u + (i32.sub + (local.get $9) + (i32.and + (local.get $8) + (i32.const 255) ) - (i32.const 34720) ) - ) - ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $2) (i32.const 2) ) - (get_local $7) ) - ) - ) - ) - ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (br $while-in15) - ) - ) - ) - (f32.store - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) - ) - (get_local $5) - ) - (f32.add - (f32.mul - (tee_local $8 - (f32.load - (i32.add - (i32.shl - (get_local $3) (i32.const 2) ) - (get_local $6) ) + (local.get $5) ) ) - (f32.load - (i32.add - (i32.shl - (get_local $3) - (i32.const 2) + (br_if $while-in6 + (i32.lt_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) ) - (get_local $0) - ) - ) - ) - (f32.mul - (f32.sub - (f32.const 1) - (get_local $8) - ) - (call $_tansig_approx - (f32.mul - (get_local $4) - (f32.const 0.0078125) - ) - ) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + (local.get $10) + ) + ) + ) ) ) - (br $while-in11) ) ) ) - (set_local $1 + (local.set $6 (i32.const 0) ) - (loop $while-in17 - (if - (i32.ne - (get_local $1) - (i32.const 24) - ) - (block - (i32.store + (loop $while-in8 + (drop + (call $_memmove + (local.get $5) + (i32.load (i32.add + (i32.add + (local.get $0) + (i32.const 8) + ) (i32.shl - (get_local $1) + (local.get $6) (i32.const 2) ) - (get_local $0) ) - (i32.load + ) + (i32.load16_s + (local.tee $8 (i32.add + (i32.add + (local.get $0) + (i32.const 200) + ) (i32.shl - (get_local $1) - (i32.const 2) + (local.get $6) + (i32.const 1) ) - (get_local $5) ) ) ) - (set_local $1 + ) + ) + (local.set $5 + (i32.add + (i32.load16_s + (local.get $8) + ) + (local.get $5) + ) + ) + (br_if $while-in8 + (i32.ne + (local.tee $6 (i32.add - (get_local $1) + (local.get $6) (i32.const 1) ) ) - (br $while-in17) + (local.get $1) ) ) ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $_speex_resampler_init (; 346 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (call $_speex_resampler_init_frac - (get_local $0) - (get_local $1) - (get_local $2) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - ) - ) - (func $_speex_resampler_init_frac (; 347 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) (if - (i32.gt_u - (get_local $5) - (i32.const 10) - ) - (block - (if - (i32.eqz - (get_local $6) - ) - (return + (i32.eqz + (i32.and + (i32.ne + (local.get $4) (i32.const 0) ) - ) - (i32.store - (get_local $6) - (i32.const 3) - ) - (return - (i32.const 0) - ) - ) - ) - (i32.store - (tee_local $10 - (i32.add - (tee_local $7 - (call $_speex_alloc_820 - (i32.const 96) + (i32.lt_u + (local.get $5) + (i32.add + (local.get $2) + (local.get $3) ) ) - (i32.const 52) ) ) - (i32.const 0) - ) - (i32.store offset=56 - (get_local $7) - (i32.const 0) - ) - (i64.store align=4 - (get_local $7) - (i64.const 0) - ) - (i64.store offset=8 align=4 - (get_local $7) - (i64.const 0) - ) - (i32.store offset=16 - (get_local $7) - (i32.const -1) - ) - (i32.store offset=80 - (get_local $7) - (i32.const 0) - ) - (i32.store offset=28 - (get_local $7) - (i32.const 0) - ) - (i32.store offset=24 - (get_local $7) - (i32.const 0) - ) - (i32.store offset=72 - (get_local $7) - (i32.const 0) - ) - (i32.store offset=84 - (get_local $7) - (i32.const 0) - ) - (f32.store offset=44 - (get_local $7) - (f32.const 1) - ) - (i32.store offset=20 - (get_local $7) - (get_local $0) - ) - (i32.store offset=88 - (get_local $7) - (i32.const 1) - ) - (i32.store offset=92 - (get_local $7) - (i32.const 1) - ) - (i32.store offset=32 - (get_local $7) - (i32.const 160) - ) - (set_local $9 - (call $_speex_alloc_820 - (tee_local $8 - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) + (return + (local.get $7) ) ) - (i32.store - (tee_local $11 + (drop + (call $_memset + (local.get $5) + (i32.const 0) (i32.add - (get_local $7) - (i32.const 60) + (local.get $2) + (i32.sub + (local.get $3) + (local.get $5) + ) ) ) - (get_local $9) ) - (set_local $9 - (call $_speex_alloc_820 - (get_local $8) - ) + (local.get $7) + ) + (func $_downmix_and_resample (; 97 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (result f32) + (local $9 f32) + (local $10 f32) + (local $11 i32) + (local $12 f32) + (local $13 f32) + (local $14 f32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 f32) + (local $19 f32) + (local $20 f32) + (local.set $15 + (global.get $STACKTOP) ) - (i32.store - (tee_local $12 - (i32.add - (get_local $7) - (i32.const 68) + (if + (i32.eqz + (local.get $4) + ) + (block + (global.set $STACKTOP + (local.get $15) + ) + (return + (f32.const 0) ) ) - (get_local $9) ) - (set_local $8 - (call $_speex_alloc_820 - (get_local $8) + (if + (local.tee $16 + (i32.eq + (local.get $8) + (i32.const 48000) + ) ) - ) - (i32.store - (tee_local $9 - (i32.sub - (get_local $7) - (i32.const -64) + (block + (local.set $5 + (i32.shl + (local.get $5) + (i32.const 1) + ) + ) + (local.set $4 + (i32.shl + (local.get $4) + (i32.const 1) + ) ) ) - (get_local $8) - ) - (set_local $8 - (i32.const 0) - ) - (loop $while-in (if - (i32.ne - (get_local $0) - (get_local $8) + (i32.eq + (local.get $8) + (i32.const 16000) ) (block - (i32.store - (i32.add - (i32.load - (get_local $11) - ) - (i32.shl - (get_local $8) - (i32.const 2) - ) - ) - (i32.const 0) - ) - (i32.store - (i32.add - (i32.load - (get_local $12) - ) + (local.set $5 + (i32.div_s (i32.shl - (get_local $8) - (i32.const 2) + (local.get $5) + (i32.const 1) ) + (i32.const 3) ) - (i32.const 0) ) - (i32.store - (i32.add - (i32.load - (get_local $9) - ) + (local.set $4 + (i32.div_s (i32.shl - (get_local $8) - (i32.const 2) + (local.get $4) + (i32.const 1) ) - ) - (i32.const 0) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) + (i32.const 3) ) ) - (br $while-in) - ) - ) - ) - (call $_speex_resampler_set_quality - (get_local $7) - (get_local $5) - ) - (call $_speex_resampler_set_rate_frac - (get_local $7) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - ) - (if - (tee_local $0 - (call $_update_filter - (get_local $7) - ) - ) - (block - (call $_speex_resampler_destroy - (get_local $7) - ) - (set_local $7 - (i32.const 0) ) ) - (i32.store - (get_local $10) - (i32.const 1) - ) - ) - (if - (i32.eqz - (get_local $6) - ) - (return - (get_local $7) - ) ) - (i32.store - (get_local $6) - (get_local $0) + (local.set $17 + (call $_llvm_stacksave) ) - (get_local $7) - ) - (func $_speex_alloc_820 (; 348 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (if - (i32.eqz - (tee_local $1 - (call $_malloc - (get_local $0) - ) - ) - ) - (return - (get_local $1) - ) + (local.set $11 + (global.get $STACKTOP) ) - (if - (i32.eqz + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) (i32.and - (i32.load - (i32.add - (get_local $1) - (i32.const -4) + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) ) + (i32.const 15) ) - (i32.const 3) + (i32.const -16) ) ) - (return - (get_local $1) - ) - ) - (drop - (call $_memset - (get_local $1) - (i32.const 0) - (get_local $0) - ) ) - (get_local $1) - ) - (func $_speex_resampler_set_quality (; 349 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) - (local $2 i32) - (if - (i32.gt_u - (get_local $1) - (i32.const 10) + (call_indirect (type $FUNCSIG$viiiiiii) + (local.get $1) + (local.get $11) + (local.get $4) + (local.get $5) + (i32.const 0) + (local.get $6) + (local.get $7) + (i32.add + (i32.and + (local.get $0) + (i32.const 1) + ) + (i32.const 14) ) - (return) ) - (if - (i32.eq - (get_local $1) - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 16) - ) + (local.set $9 + (if (result f32) + (i32.eq + (local.get $6) + (i32.const -2) + ) + (f32.div + (f32.const 0.000030517578125) + (f32.convert_i32_s + (local.get $7) ) ) - ) - (return) - ) - (i32.store - (get_local $2) - (get_local $1) - ) - (if - (i32.eqz - (i32.load offset=52 - (get_local $0) + (select + (f32.const 0.0000152587890625) + (f32.const 0.000030517578125) + (i32.gt_s + (local.get $6) + (i32.const -1) + ) ) ) - (return) - ) - (drop - (call $_update_filter - (get_local $0) - ) - ) - ) - (func $_speex_resampler_set_rate_frac (; 350 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (set_local $6 - (i32.add - (get_local $0) - (i32.const 4) - ) ) (if - (i32.eq - (get_local $3) - (i32.load - (get_local $0) + (local.tee $6 + (i32.gt_s + (local.get $4) + (i32.const 0) ) ) - (if - (i32.eq - (get_local $4) - (i32.load - (get_local $6) - ) + (block + (local.set $0 + (i32.const 0) ) - (if - (i32.eq - (get_local $1) - (i32.load offset=8 - (get_local $0) + (loop $while-in + (f32.store + (local.tee $1 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $11) + ) + ) + (f32.mul + (local.get $9) + (f32.load + (local.get $1) + ) ) ) - (if - (i32.eq - (get_local $2) - (i32.load offset=12 - (get_local $0) + (br_if $while-in + (i32.ne + (local.get $4) + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) ) ) - (return) ) ) ) ) - (set_local $7 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 12) + (if + (local.get $16) + (block + (local.set $1 + (i32.div_s + (local.get $4) + (i32.const 2) ) ) - ) - ) - (i32.store - (get_local $0) - (get_local $3) - ) - (i32.store - (get_local $6) - (get_local $4) - ) - (i32.store - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 8) + (if + (i32.gt_s + (local.get $4) + (i32.const 1) + ) + (block + (local.set $9 + (f32.const 0) + ) + (local.set $0 + (i32.const 0) + ) + (loop $while-in1 + (local.set $12 + (f32.mul + (f32.sub + (local.tee $10 + (f32.load + (i32.add + (i32.shl + (local.tee $4 + (i32.shl + (local.get $0) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $11) + ) + ) + ) + (local.tee $14 + (f32.load + (local.get $3) + ) + ) + ) + (f32.const 0.6074370741844177) + ) + ) + (f32.store + (local.get $3) + (f32.add + (local.get $10) + (local.get $12) + ) + ) + (local.set $13 + (f32.mul + (f32.sub + (local.tee $10 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $4) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $11) + ) + ) + ) + (local.tee $18 + (f32.load offset=4 + (local.get $3) + ) + ) + ) + (f32.const 0.15062999725341797) + ) + ) + (f32.store offset=4 + (local.get $3) + (f32.add + (local.get $10) + (local.get $13) + ) + ) + (f32.store offset=8 + (local.get $3) + (f32.sub + (local.tee $20 + (f32.mul + (f32.sub + (f32.neg + (local.get $10) + ) + (local.tee $19 + (f32.load offset=8 + (local.get $3) + ) + ) + ) + (f32.const 0.15062999725341797) + ) + ) + (local.get $10) + ) + ) + (local.set $9 + (f32.add + (local.get $9) + (f32.mul + (local.tee $9 + (f32.add + (f32.add + (local.tee $10 + (f32.add + (local.get $14) + (local.get $12) + ) + ) + (local.get $19) + ) + (local.get $20) + ) + ) + (local.get $9) + ) + ) + ) + (f32.store + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $2) + ) + (f32.mul + (f32.add + (f32.add + (local.get $10) + (local.get $18) + ) + (local.get $13) + ) + (f32.const 0.5) + ) + ) + (br_if $while-in1 + (i32.ne + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + (local.get $1) + ) + ) + ) + ) + (local.set $9 + (f32.const 0) + ) ) ) - (get_local $1) - ) - (i32.store - (get_local $5) - (get_local $2) - ) - (set_local $3 - (i32.const 2) - ) - (loop $while-in - (if - (i32.le_u - (get_local $3) - (i32.load - (if (result i32) - (i32.lt_u - (get_local $1) - (get_local $2) + (local.set $9 + (block $label$break$L18 (result f32) + (if + (i32.ge_s + (local.get $8) + (i32.const 24000) + ) + (block + (drop + (br_if $label$break$L18 + (f32.const 0) + (i32.sub + (local.get $8) + (i32.const 24000) + ) + ) + ) + (drop + (call $_memcpy + (local.get $2) + (local.get $11) + (i32.shl + (local.get $4) + (i32.const 2) + ) + ) + ) + (br $label$break$L18 + (f32.const 0) ) - (get_local $4) - (get_local $5) ) ) - ) - (block - (set_local $1 - (i32.load - (get_local $4) + (drop + (br_if $label$break$L18 + (f32.const 0) + (i32.sub + (local.get $8) + (i32.const 16000) + ) ) ) - (loop $while-in1 - (if - (i32.eqz - (i32.rem_u - (get_local $1) - (get_local $3) + (local.set $5 + (i32.mul + (local.get $4) + (i32.const 3) + ) + ) + (local.set $8 + (call $_llvm_stacksave) + ) + (local.set $1 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.and + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (i32.const 15) ) + (i32.const -16) ) - (if - (i32.eqz - (i32.rem_u - (tee_local $2 - (i32.load - (get_local $5) + ) + ) + (if + (local.get $6) + (block + (local.set $0 + (i32.const 0) + ) + (loop $while-in6 + (i32.store + (i32.add + (i32.shl + (local.tee $6 + (i32.mul + (local.get $0) + (i32.const 3) + ) + ) + (i32.const 2) + ) + (local.get $1) + ) + (local.tee $7 + (i32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $11) ) ) - (get_local $3) ) ) - (block - (i32.store - (get_local $4) - (tee_local $1 - (i32.div_u - (get_local $1) - (get_local $3) + (i32.store + (i32.add + (i32.shl + (i32.add + (local.get $6) + (i32.const 1) ) + (i32.const 2) ) + (local.get $1) ) - (i32.store - (get_local $5) - (tee_local $2 - (i32.div_u - (get_local $2) - (get_local $3) + (local.get $7) + ) + (i32.store + (i32.add + (i32.shl + (i32.add + (local.get $6) + (i32.const 2) + ) + (i32.const 2) + ) + (local.get $1) + ) + (local.get $7) + ) + (br_if $while-in6 + (i32.ne + (local.get $4) + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) ) ) ) - (br $while-in1) ) ) ) ) - (set_local $3 - (i32.add - (get_local $3) - (i32.const 1) + (local.set $4 + (i32.div_s + (local.get $5) + (i32.const 2) ) ) - (br $while-in) - ) - ) - ) - (if - (get_local $7) - (block $label$break$L16 - (set_local $3 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - (set_local $2 - (i32.sub - (get_local $0) - (i32.const -64) - ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in3 - (br_if $label$break$L16 - (i32.ge_u - (get_local $1) - (i32.load - (get_local $3) - ) + (if + (i32.gt_s + (local.get $5) + (i32.const 1) ) - ) - (i32.store - (tee_local $4 - (i32.add - (i32.load - (get_local $2) + (block + (local.set $0 + (i32.const 0) + ) + (loop $while-in8 + (local.set $10 + (f32.mul + (f32.sub + (local.tee $9 + (f32.load + (i32.add + (i32.shl + (local.tee $5 + (i32.shl + (local.get $0) + (i32.const 1) + ) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (local.tee $13 + (f32.load + (local.get $3) + ) + ) + ) + (f32.const 0.6074370741844177) + ) ) - (i32.shl - (get_local $1) - (i32.const 2) + (f32.store + (local.get $3) + (f32.add + (local.get $9) + (local.get $10) + ) ) - ) - ) - (i32.div_u - (i32.mul - (i32.load - (get_local $4) + (local.set $12 + (f32.mul + (f32.sub + (local.tee $9 + (f32.load + (i32.add + (i32.shl + (i32.or + (local.get $5) + (i32.const 1) + ) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (local.tee $14 + (f32.load offset=4 + (local.get $3) + ) + ) + ) + (f32.const 0.15062999725341797) + ) ) - (i32.load - (get_local $5) + (f32.store offset=4 + (local.get $3) + (f32.add + (local.get $9) + (local.get $12) + ) ) - ) - (get_local $7) - ) - ) - (if - (i32.ge_u - (i32.load - (tee_local $4 - (i32.add - (i32.load - (get_local $2) + (f32.store offset=8 + (local.get $3) + (f32.sub + (f32.mul + (f32.sub + (f32.neg + (local.get $9) + ) + (f32.load offset=8 + (local.get $3) + ) + ) + (f32.const 0.15062999725341797) ) + (local.get $9) + ) + ) + (f32.store + (i32.add (i32.shl - (get_local $1) + (local.get $0) (i32.const 2) ) + (local.get $2) + ) + (f32.mul + (f32.add + (f32.add + (f32.add + (local.get $13) + (local.get $10) + ) + (local.get $14) + ) + (local.get $12) + ) + (f32.const 0.5) ) ) - ) - (tee_local $6 - (i32.load - (get_local $5) + (br_if $while-in8 + (i32.ne + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + (local.get $4) + ) ) ) ) - (i32.store - (get_local $4) - (i32.add - (get_local $6) - (i32.const -1) - ) - ) ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) + (call $_llvm_stackrestore + (local.get $8) ) - (br $while-in3) + (f32.const 0) ) ) ) - (if - (i32.eqz - (i32.load offset=52 - (get_local $0) - ) - ) - (return) + (call $_llvm_stackrestore + (local.get $17) ) - (drop - (call $_update_filter - (get_local $0) - ) + (global.set $STACKTOP + (local.get $15) ) + (local.get $9) ) - (func $_update_filter (; 351 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) + (func $_compute_dense (; 98 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 f32) (local $4 i32) (local $5 i32) - (local $6 i32) + (local $6 f32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 f32) - (local $15 i32) - (local $16 f32) - (set_local $11 - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 24) - ) - ) + (local.set $8 + (i32.load offset=8 + (local.get $0) ) ) - (set_local $15 - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 28) + (if + (local.tee $9 + (i32.gt_s + (local.tee $7 + (i32.load offset=12 + (local.get $0) + ) ) + (i32.const 0) ) ) - ) - (i32.store offset=36 - (get_local $0) - (i32.div_u - (tee_local $3 - (i32.load offset=8 - (get_local $0) + (block $label$break$L1 + (if + (i32.le_s + (local.get $8) + (i32.const 0) ) - ) - (tee_local $4 - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 12) + (block + (local.set $4 + (i32.load + (local.get $0) + ) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in + (f32.store + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $1) + ) + (f32.mul + (f32.convert_i32_s + (i32.load8_s + (i32.add + (local.get $2) + (local.get $4) + ) + ) + ) + (f32.const 0.0078125) + ) + ) + (br_if $while-in + (i32.ne + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $7) + ) ) ) + (br $label$break$L1) ) ) - ) - ) - (i32.store offset=40 - (get_local $0) - (i32.rem_u - (get_local $3) - (get_local $4) - ) - ) - (i32.store - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 48) + (local.set $10 + (i32.load + (local.get $0) + ) ) - ) - (tee_local $2 - (i32.load - (i32.add - (i32.mul - (tee_local $5 - (i32.load - (tee_local $10 + (local.set $11 + (i32.load offset=4 + (local.get $0) + ) + ) + (loop $while-in1 + (local.set $5 + (i32.const 0) + ) + (local.set $3 + (f32.convert_i32_s + (i32.load8_s + (i32.add + (local.get $4) + (local.get $10) + ) + ) + ) + ) + (loop $while-in3 + (local.set $3 + (f32.add + (local.get $3) + (f32.mul + (f32.load (i32.add - (get_local $0) - (i32.const 16) + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $2) + ) + ) + (f32.convert_i32_s + (i32.load8_s + (i32.add + (local.get $11) + (i32.add + (local.get $4) + (i32.mul + (local.get $5) + (local.get $7) + ) + ) + ) ) ) ) ) - (i32.const 20) ) - (i32.const 36452) + (br_if $while-in3 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $8) + ) + ) ) - ) - ) - ) - (i32.store - (get_local $6) - (tee_local $1 - (i32.load - (i32.add - (i32.mul - (get_local $5) - (i32.const 20) + (f32.store + (i32.add + (i32.shl + (local.get $4) + (i32.const 2) + ) + (local.get $1) + ) + (f32.mul + (local.get $3) + (f32.const 0.0078125) + ) + ) + (br_if $while-in1 + (i32.ne + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (local.get $7) ) - (i32.const 36448) ) ) ) ) (if - (i32.gt_u - (get_local $3) - (get_local $4) + (i32.load offset=16 + (local.get $0) ) (block - (f32.store offset=44 - (get_local $0) - (f32.div - (f32.mul - (f32.load - (i32.add - (i32.mul - (get_local $5) - (i32.const 20) + (if + (i32.eqz + (local.get $9) + ) + (return) + ) + (local.set $0 + (i32.const 0) + ) + (loop $while-in7 + (local.set $3 + (if (result f32) + (f32.lt + (local.tee $3 + (f32.mul + (f32.load + (local.tee $4 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + (f32.const 0.5) ) - (i32.const 36456) ) + (f32.const 8) ) - (f32.convert_u/i32 - (get_local $4) + (if (result f32) + (f32.gt + (local.get $3) + (f32.const -8) + ) + (if (result f32) + (f32.ne + (local.get $3) + (local.get $3) + ) + (f32.const 0.5) + (block (result f32) + (local.set $2 + (i32.trunc_f32_s + (f32.floor + (f32.add + (f32.mul + (local.tee $6 + (select + (f32.neg + (local.get $3) + ) + (local.get $3) + (local.tee $5 + (f32.lt + (local.get $3) + (f32.const 0) + ) + ) + ) + ) + (f32.const 25) + ) + (f32.const 0.5) + ) + ) + ) + ) + (f32.add + (f32.mul + (f32.mul + (select + (f32.const -1) + (f32.const 1) + (local.get $5) + ) + (f32.add + (local.tee $3 + (f32.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (i32.const 30016) + ) + ) + ) + (f32.mul + (f32.sub + (f32.const 1) + (f32.mul + (local.tee $6 + (f32.sub + (local.get $6) + (f32.mul + (f32.convert_i32_s + (local.get $2) + ) + (f32.const 0.03999999910593033) + ) + ) + ) + (local.get $3) + ) + ) + (f32.mul + (local.get $6) + (f32.sub + (f32.const 1) + (f32.mul + (local.get $3) + (local.get $3) + ) + ) + ) + ) + ) + ) + (f32.const 0.5) + ) + (f32.const 0.5) + ) + ) + ) + (f32.const 0) ) - ) - (f32.convert_u/i32 - (get_local $3) + (f32.const 1) ) ) - ) - (i32.store - (get_local $6) - (tee_local $1 - (i32.and - (i32.add - (i32.div_u - (i32.mul - (get_local $1) - (get_local $3) - ) - (get_local $4) + (f32.store + (local.get $4) + (local.get $3) + ) + (br_if $while-in7 + (i32.ne + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) ) - (i32.const 7) ) - (i32.const -8) + (local.get $7) ) ) ) - (set_local $2 - (i32.shr_u - (i32.shr_u - (i32.shr_u - (i32.shr_u - (get_local $2) - (tee_local $5 - (i32.lt_u - (i32.shl - (get_local $4) - (i32.const 1) + ) + (block + (if + (i32.eqz + (local.get $9) + ) + (return) + ) + (local.set $0 + (i32.const 0) + ) + (loop $while-in5 + (local.set $3 + (if (result f32) + (f32.lt + (local.tee $3 + (f32.load + (local.tee $4 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $1) + ) + ) + ) + ) + (f32.const 8) + ) + (if (result f32) + (f32.gt + (local.get $3) + (f32.const -8) + ) + (if (result f32) + (f32.ne + (local.get $3) + (local.get $3) + ) + (f32.const 0) + (block (result f32) + (local.set $2 + (i32.trunc_f32_s + (f32.floor + (f32.add + (f32.mul + (local.tee $6 + (select + (f32.neg + (local.get $3) + ) + (local.get $3) + (local.tee $5 + (f32.lt + (local.get $3) + (f32.const 0) + ) + ) + ) + ) + (f32.const 25) + ) + (f32.const 0.5) + ) + ) + ) + ) + (f32.mul + (select + (f32.const -1) + (f32.const 1) + (local.get $5) + ) + (f32.add + (local.tee $3 + (f32.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (i32.const 30016) + ) + ) + ) + (f32.mul + (f32.sub + (f32.const 1) + (f32.mul + (local.tee $6 + (f32.sub + (local.get $6) + (f32.mul + (f32.convert_i32_s + (local.get $2) + ) + (f32.const 0.03999999910593033) + ) + ) + ) + (local.get $3) + ) + ) + (f32.mul + (local.get $6) + (f32.sub + (f32.const 1) + (f32.mul + (local.get $3) + (local.get $3) + ) + ) + ) + ) ) - (get_local $3) - ) - ) - ) - (tee_local $12 - (i32.lt_u - (i32.shl - (get_local $4) - (i32.const 2) ) - (get_local $3) - ) - ) - ) - (tee_local $13 - (i32.lt_u - (i32.shl - (get_local $4) - (i32.const 3) ) - (get_local $3) - ) - ) - ) - (tee_local $3 - (i32.lt_u - (i32.shl - (get_local $4) - (i32.const 4) ) - (get_local $3) + (f32.const -1) ) + (f32.const 1) ) ) - ) - (if - (i32.or - (i32.or - (i32.or - (get_local $5) - (get_local $12) + (f32.store + (local.get $4) + (local.get $3) + ) + (br_if $while-in5 + (i32.ne + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) ) - (get_local $13) + (local.get $7) ) - (get_local $3) - ) - (i32.store - (get_local $9) - (get_local $2) ) ) + ) + ) + ) + (func $_speex_resampler_init (; 99 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (if + (i32.gt_u + (local.get $3) + (i32.const 10) + ) + (block (if (i32.eqz - (get_local $2) + (local.get $4) ) - (block - (i32.store - (get_local $9) - (i32.const 1) - ) - (set_local $2 - (i32.const 1) - ) + (return + (i32.const 0) ) ) + (i32.store + (local.get $4) + (i32.const 3) + ) + (return + (i32.const 0) + ) ) - (i32.store offset=44 - (get_local $0) - (i32.load - (i32.add - (i32.mul - (get_local $5) - (i32.const 20) + ) + (if + (local.tee $5 + (call $_malloc + (i32.const 96) + ) + ) + (if + (i32.and + (i32.load + (i32.add + (local.get $5) + (i32.const -4) ) - (i32.const 36460) + ) + (i32.const 3) + ) + (drop + (call $_memset + (local.get $5) + (i32.const 0) + (i32.const 96) ) ) ) ) - (block $do-once - (block $__rjti$1 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.gt_u - (tee_local $3 - (i32.mul - (get_local $1) - (get_local $4) - ) - ) - (tee_local $5 - (i32.add - (i32.mul - (get_local $1) - (get_local $2) - ) - (i32.const 8) - ) - ) + (i64.store align=4 + (local.get $5) + (i64.const 0) + ) + (i64.store offset=8 align=4 + (local.get $5) + (i64.const 0) + ) + (i32.store offset=16 + (local.get $5) + (i32.const -1) + ) + (f32.store offset=44 + (local.get $5) + (f32.const 1) + ) + (i32.store offset=20 + (local.get $5) + (local.get $0) + ) + (i32.store offset=88 + (local.get $5) + (i32.const 1) + ) + (i32.store offset=92 + (local.get $5) + (i32.const 1) + ) + (i32.store offset=32 + (local.get $5) + (i32.const 160) + ) + (if + (local.tee $6 + (call $_malloc + (local.tee $0 + (i32.shl + (local.get $0) + (i32.const 2) ) ) - (br_if $__rjti$0 - (i32.lt_u - (i32.div_u - (i32.const 536870911) - (get_local $4) - ) - (get_local $1) + ) + ) + (if + (i32.and + (i32.load + (i32.add + (local.get $6) + (i32.const -4) ) ) - (set_local $1 - (get_local $3) - ) - (set_local $2 - (i32.const 1) + (i32.const 3) + ) + (drop + (call $_memset + (local.get $6) + (i32.const 0) + (local.get $0) ) - (br $__rjti$1) ) - (if - (i32.ge_u - (i32.div_u - (i32.const 536870903) - (get_local $2) + ) + ) + (i32.store offset=60 + (local.get $5) + (local.get $6) + ) + (if + (local.tee $6 + (call $_malloc + (local.get $0) + ) + ) + (if + (i32.and + (i32.load + (i32.add + (local.get $6) + (i32.const -4) ) - (get_local $1) ) - (block - (set_local $1 - (get_local $5) - ) - (set_local $2 - (i32.const 0) - ) - (br $__rjti$1) + (i32.const 3) + ) + (drop + (call $_memset + (local.get $6) + (i32.const 0) + (local.get $0) ) ) - (br $do-once) + ) + ) + (i32.store offset=68 + (local.get $5) + (local.get $6) + ) + (if + (local.tee $6 + (call $_malloc + (local.get $0) + ) ) (if - (i32.lt_u + (i32.and (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 80) - ) + (i32.add + (local.get $6) + (i32.const -4) ) ) - (get_local $1) + (i32.const 3) ) - (block - (br_if $do-once - (i32.eqz - (tee_local $4 - (call $_speex_realloc - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 76) - ) - ) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - ) + (drop + (call $_memset + (local.get $6) + (i32.const 0) + (local.get $0) + ) + ) + ) + ) + (i32.store + (local.tee $8 + (i32.sub + (local.get $5) + (i32.const -64) + ) + ) + (local.get $6) + ) + (i32.store offset=16 + (local.get $5) + (local.get $3) + ) + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.ne + (i32.load + (local.get $5) ) + (local.get $1) ) - (i32.store - (get_local $5) - (get_local $4) + ) + (br_if $__rjti$0 + (i32.ne + (i32.load offset=4 + (local.get $5) + ) + (local.get $2) ) - (i32.store - (get_local $3) - (get_local $1) + ) + (br_if $__rjti$0 + (i32.ne + (i32.load offset=8 + (local.get $5) + ) + (local.get $1) ) ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 44) + (br_if $__rjti$0 + (i32.ne + (i32.load offset=12 + (local.get $5) + ) + (local.get $2) + ) ) + (br $__rjto$0) ) - (set_local $4 - (i32.add - (get_local $0) - (i32.const 76) + (local.set $7 + (i32.load offset=12 + (local.get $5) ) ) + (i32.store + (local.get $5) + (local.get $1) + ) + (i32.store offset=4 + (local.get $5) + (local.get $2) + ) + (i32.store offset=8 + (local.get $5) + (local.get $1) + ) + (i32.store offset=12 + (local.get $5) + (local.get $2) + ) (if - (get_local $2) + (i32.lt_u + (select + (local.get $1) + (local.get $2) + (i32.lt_u + (local.get $1) + (local.get $2) + ) + ) + (i32.const 2) + ) + (local.set $0 + (local.get $2) + ) (block - (set_local $1 - (i32.const 0) + (local.set $0 + (local.get $2) + ) + (local.set $3 + (i32.const 2) ) (loop $while-in (if - (i32.lt_u - (get_local $1) - (i32.load - (get_local $7) + (i32.eqz + (i32.rem_u + (local.get $1) + (local.get $3) ) ) - (block - (set_local $14 - (f32.convert_u/i32 - (get_local $1) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in3 - (if - (i32.lt_u - (get_local $2) - (tee_local $3 - (i32.load - (get_local $6) - ) - ) - ) - (block - (set_local $16 - (call $_sinc - (f32.load - (get_local $5) - ) - (f32.sub - (f32.convert_s/i32 - (i32.add - (i32.sub - (get_local $2) - (i32.div_s - (get_local $3) - (i32.const 2) - ) - ) - (i32.const 1) - ) - ) - (f32.div - (get_local $14) - (f32.convert_u/i32 - (i32.load - (get_local $7) - ) - ) - ) - ) - (get_local $3) - (i32.load - (i32.add - (i32.mul - (i32.load - (get_local $10) - ) - (i32.const 20) - ) - (i32.const 36464) + (block $label$break$L34 + (local.set $0 + (loop $while-in1 (result i32) + (br_if $label$break$L34 + (i32.ne + (i32.mul + (local.tee $2 + (i32.div_u + (local.get $0) + (local.get $3) ) ) + (local.get $3) ) + (local.get $0) ) - (f32.store - (i32.add - (i32.load - (get_local $4) - ) - (i32.shl - (i32.add - (get_local $2) - (i32.mul - (get_local $1) - (get_local $3) - ) - ) - (i32.const 2) - ) + ) + (i32.store offset=8 + (local.get $5) + (local.tee $1 + (i32.div_u + (local.get $1) + (local.get $3) ) - (get_local $16) ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) + ) + (i32.store offset=12 + (local.get $5) + (local.get $2) + ) + (if (result i32) + (i32.rem_u + (local.get $1) + (local.get $3) + ) + (local.get $2) + (block + (local.set $0 + (local.get $2) ) + (br $while-in1) ) - (br $while-in3) ) ) ) - (set_local $1 + ) + ) + (br_if $while-in + (i32.le_u + (local.tee $3 (i32.add - (get_local $1) + (local.get $3) (i32.const 1) ) ) - (br $while-in) + (select + (local.get $1) + (local.get $0) + (i32.lt_u + (local.get $1) + (local.get $0) + ) + ) ) ) ) - (set_local $1 - (i32.add - (get_local $0) - (i32.const 84) - ) + ) + ) + (if + (local.get $7) + (if + (i32.load offset=20 + (local.get $5) ) - (if - (i32.gt_s - (i32.load - (get_local $10) - ) - (i32.const 8) + (block $label$break$L41 + (local.set $1 + (local.get $0) ) - (i32.store - (get_local $1) - (i32.const 1) - ) - (i32.store - (get_local $1) - (i32.const 2) + (local.set $0 + (i32.const 0) ) - ) - ) - (block - (set_local $1 - (i32.const -4) - ) - (loop $while-in5 - (if - (i32.lt_s - (get_local $1) - (i32.add + (loop $while-in4 + (local.set $1 + (i32.div_u (i32.mul - (tee_local $2 - (i32.load - (get_local $6) - ) - ) - (tee_local $3 - (i32.load - (get_local $9) - ) - ) - ) - (i32.const 4) - ) - ) - (block - (set_local $14 - (call $_sinc - (f32.load - (get_local $5) - ) - (f32.sub - (f32.div - (f32.convert_s/i32 - (get_local $1) - ) - (f32.convert_u/i32 - (get_local $3) - ) - ) - (f32.convert_u/i32 - (i32.shr_u - (get_local $2) - (i32.const 1) - ) - ) - ) - (get_local $2) (i32.load - (i32.add - (i32.mul - (i32.load - (get_local $10) + (local.tee $2 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) ) - (i32.const 20) + (local.get $6) ) - (i32.const 36464) ) ) + (local.get $1) ) + (local.get $7) ) - (f32.store - (i32.add - (i32.load - (get_local $4) - ) - (i32.shl - (i32.add - (get_local $1) - (i32.const 4) - ) - (i32.const 2) + ) + (i32.store + (local.get $2) + (local.get $1) + ) + (if + (i32.ge_u + (local.get $1) + (local.tee $1 + (i32.load offset=12 + (local.get $5) ) ) - (get_local $14) ) - (set_local $1 + (i32.store + (local.get $2) (i32.add - (get_local $1) - (i32.const 1) + (local.get $1) + (i32.const -1) ) ) - (br $while-in5) ) + (br_if $label$break$L41 + (i32.ge_u + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + (i32.load offset=20 + (local.get $5) + ) + ) + ) + (local.set $1 + (i32.load offset=12 + (local.get $5) + ) + ) + (br $while-in4) ) ) - (set_local $1 - (i32.add - (get_local $0) - (i32.const 84) - ) + ) + ) + (if + (i32.load offset=52 + (local.get $5) + ) + (drop + (call $_update_filter + (local.get $5) ) - (if - (i32.gt_s - (i32.load - (get_local $10) - ) - (i32.const 8) - ) - (i32.store - (get_local $1) - (i32.const 3) + ) + ) + ) + (if + (local.tee $0 + (call $_update_filter + (local.get $5) + ) + ) + (block + (call $_free + (i32.load offset=72 + (local.get $5) + ) + ) + (call $_free + (i32.load offset=76 + (local.get $5) + ) + ) + (call $_free + (i32.load offset=60 + (local.get $5) + ) + ) + (call $_free + (i32.load offset=68 + (local.get $5) + ) + ) + (call $_free + (i32.load + (local.get $8) + ) + ) + (call $_free + (local.get $5) + ) + (local.set $5 + (i32.const 0) + ) + ) + (i32.store offset=52 + (local.get $5) + (i32.const 1) + ) + ) + (if + (i32.eqz + (local.get $4) + ) + (return + (local.get $5) + ) + ) + (i32.store + (local.get $4) + (local.get $0) + ) + (local.get $5) + ) + (func $_update_filter (; 100 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 f32) + (local $13 f32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local.set $9 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $14 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.store offset=36 + (local.get $0) + (local.tee $1 + (i32.div_u + (local.tee $3 + (i32.load offset=8 + (local.get $0) ) - (i32.store - (get_local $1) - (i32.const 4) + ) + (local.tee $5 + (i32.load offset=12 + (local.get $0) ) ) ) ) - (if - (i32.gt_u - (tee_local $1 - (i32.add - (i32.load offset=32 - (get_local $0) - ) - (i32.add - (i32.load - (get_local $6) + ) + (i32.store offset=40 + (local.get $0) + (i32.sub + (local.get $3) + (i32.mul + (local.get $1) + (local.get $5) + ) + ) + ) + (i32.store offset=48 + (local.get $0) + (local.tee $2 + (i32.load + (i32.add + (i32.mul + (local.tee $4 + (i32.load offset=16 + (local.get $0) ) - (i32.const -1) ) + (i32.const 20) ) + (i32.const 35828) ) - (tee_local $2 - (i32.load - (get_local $8) + ) + ) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $1 + (i32.load + (i32.add + (i32.mul + (local.get $4) + (i32.const 20) ) + (i32.const 35824) ) ) - (block - (br_if $do-once - (i32.lt_u - (i32.div_u - (i32.const 536870911) - (tee_local $2 - (i32.load offset=20 - (get_local $0) + ) + ) + (if + (i32.gt_u + (local.get $3) + (local.get $5) + ) + (block + (f32.store offset=44 + (local.get $0) + (f32.div + (f32.mul + (f32.load + (i32.add + (i32.mul + (local.get $4) + (i32.const 20) ) + (i32.const 35832) ) ) - (get_local $1) + (f32.convert_i32_u + (local.get $5) + ) + ) + (f32.convert_i32_u + (local.get $3) ) ) - (br_if $do-once - (i32.eqz - (tee_local $2 - (call $_speex_realloc - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 72) - ) - ) - ) - (i32.shl - (i32.mul - (get_local $1) - (get_local $2) - ) - (i32.const 2) + ) + (i32.store offset=24 + (local.get $0) + (local.tee $1 + (i32.and + (i32.add + (i32.div_u + (i32.mul + (local.get $1) + (local.get $3) ) + (local.get $5) ) + (i32.const 7) ) + (i32.const -8) ) ) - (i32.store - (get_local $3) - (get_local $2) - ) - (i32.store - (get_local $8) - (get_local $1) - ) - ) - (set_local $1 - (get_local $2) - ) - ) - (if - (i32.eqz - (i32.load offset=56 - (get_local $0) - ) ) - (block - (set_local $2 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 72) - ) - ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in7 - (if - (i32.lt_u - (get_local $0) - (i32.mul - (i32.load - (get_local $2) + (local.set $2 + (i32.shr_u + (i32.shr_u + (i32.shr_u + (i32.shr_u + (local.get $2) + (local.tee $4 + (i32.lt_u + (i32.shl + (local.get $5) + (i32.const 1) + ) + (local.get $3) + ) ) - (get_local $1) ) - ) - (block - (f32.store - (i32.add - (i32.load - (get_local $3) - ) + (local.tee $6 + (i32.lt_u (i32.shl - (get_local $0) + (local.get $5) (i32.const 2) ) + (local.get $3) ) - (f32.const 0) ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) + ) + (local.tee $7 + (i32.lt_u + (i32.shl + (local.get $5) + (i32.const 3) ) + (local.get $3) ) - (set_local $1 - (i32.load - (get_local $8) - ) + ) + ) + (local.tee $3 + (i32.lt_u + (i32.shl + (local.get $5) + (i32.const 4) ) - (br $while-in7) + (local.get $3) ) ) ) - (return - (i32.const 0) - ) ) - ) - (if - (i32.le_u - (tee_local $1 - (i32.load - (get_local $6) + (if + (i32.or + (i32.or + (i32.or + (local.get $4) + (local.get $6) + ) + (local.get $7) ) + (local.get $3) + ) + (i32.store offset=48 + (local.get $0) + (local.get $2) ) - (get_local $11) ) - (block - (if - (i32.ge_u - (get_local $1) - (get_local $11) - ) - (return - (i32.const 0) - ) + (if + (i32.eqz + (local.get $2) ) - (set_local $4 - (i32.add - (get_local $0) - (i32.const 20) + (block + (i32.store offset=48 + (local.get $0) + (i32.const 1) ) - ) - (set_local $2 - (i32.add - (get_local $0) - (i32.const 68) + (local.set $2 + (i32.const 1) ) ) - (set_local $10 - (i32.add - (get_local $0) - (i32.const 72) + ) + ) + (i32.store offset=44 + (local.get $0) + (i32.load + (i32.add + (i32.mul + (local.get $4) + (i32.const 20) ) + (i32.const 35836) ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in9 - (if - (i32.lt_u - (get_local $0) - (i32.load - (get_local $4) + ) + ) + ) + (block $folding-inner0 + (block $do-once + (block $__rjti$1 + (if + (i32.le_u + (local.tee $3 + (i32.mul + (local.get $1) + (local.get $5) ) ) - (block - (set_local $3 - (i32.load - (tee_local $1 - (i32.add - (i32.load - (get_local $2) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.store - (get_local $1) - (i32.shr_u - (i32.sub - (get_local $11) - (i32.load - (get_local $6) - ) - ) - (i32.const 1) + (local.tee $4 + (i32.add + (i32.mul + (local.get $1) + (local.get $2) ) + (i32.const 8) ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in11 - (if - (i32.lt_u - (get_local $1) - (i32.add - (get_local $3) - (i32.add - (tee_local $5 - (i32.load - (tee_local $9 - (i32.add - (i32.load - (get_local $2) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.add - (i32.load - (get_local $6) - ) - (i32.const -1) - ) - ) - ) - ) - (block - (i32.store - (i32.add - (tee_local $7 - (i32.load - (get_local $10) - ) - ) - (i32.shl - (tee_local $9 - (i32.add - (get_local $1) - (i32.mul - (get_local $0) - (i32.load - (get_local $8) - ) - ) - ) - ) - (i32.const 2) - ) - ) - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $5) - (get_local $9) - ) - (i32.const 2) - ) - (get_local $7) - ) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (br $while-in11) - ) - ) + ) + ) + (if + (i32.ge_u + (i32.div_u + (i32.const 536870911) + (local.get $5) ) - (i32.store - (get_local $9) - (i32.add - (get_local $3) - (get_local $5) - ) + (local.get $1) + ) + (block + (local.set $2 + (i32.const 1) ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) + (local.set $1 + (local.get $3) ) - (br $while-in9) + (br $__rjti$1) ) ) ) - (return - (i32.const 0) - ) - ) - ) - (set_local $3 - (i32.add - (get_local $0) - (i32.const 68) - ) - ) - (set_local $10 - (i32.add - (get_local $11) - (i32.const -1) - ) - ) - (set_local $5 - (i32.add - (get_local $0) - (i32.const 72) - ) - ) - (set_local $9 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - (set_local $0 - (i32.load offset=20 - (get_local $0) - ) - ) - (loop $while-in13 - (if - (get_local $0) - (block - (set_local $4 - (i32.shl - (tee_local $1 - (i32.load - (i32.add - (i32.load - (get_local $3) - ) - (i32.shl - (tee_local $0 - (i32.add - (get_local $0) - (i32.const -1) - ) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.const 1) + (if + (i32.ge_u + (i32.div_u + (i32.const 536870903) + (local.get $2) ) + (local.get $1) ) - (set_local $7 - (i32.mul - (get_local $0) - (get_local $15) + (block + (local.set $2 + (i32.const 0) ) - ) - (set_local $1 - (i32.add - (get_local $1) - (get_local $10) + (local.set $1 + (local.get $4) ) + (br $__rjti$1) ) - (loop $while-in15 - (set_local $2 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (if - (get_local $1) - (block - (i32.store - (i32.add - (tee_local $1 - (i32.load - (get_local $5) - ) - ) - (i32.shl - (i32.add - (i32.load - (i32.add - (i32.load - (get_local $3) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - (i32.add - (get_local $2) - (i32.mul - (get_local $0) - (i32.load - (get_local $8) - ) - ) - ) - ) - (i32.const 2) - ) + ) + (br $do-once) + ) + (if + (i32.lt_u + (i32.load offset=80 + (local.get $0) + ) + (local.get $1) + ) + (block + (br_if $do-once + (i32.eqz + (local.tee $3 + (call $_realloc + (i32.load offset=76 + (local.get $0) ) - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $2) - (get_local $7) - ) - (i32.const 2) - ) - (get_local $1) - ) + (i32.shl + (local.get $1) + (i32.const 2) ) ) - (set_local $1 - (get_local $2) - ) - (br $while-in15) ) ) ) - (set_local $1 - (i32.const 0) + (i32.store offset=76 + (local.get $0) + (local.get $3) ) - (loop $while-in17 + (i32.store offset=80 + (local.get $0) + (local.get $1) + ) + ) + ) + (i32.store offset=84 + (local.get $0) + (if (result i32) + (local.get $2) + (block (result i32) (if - (i32.lt_u - (get_local $1) - (i32.load - (tee_local $2 - (i32.add - (i32.load - (get_local $3) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) + (local.tee $4 + (i32.load offset=12 + (local.get $0) ) ) (block - (f32.store - (i32.add - (i32.load - (get_local $5) - ) - (i32.shl - (i32.add - (get_local $1) - (i32.mul - (get_local $0) - (i32.load - (get_local $8) - ) - ) - ) - (i32.const 2) - ) + (local.set $12 + (f32.convert_i32_u + (local.get $4) ) - (f32.const 0) ) - (set_local $1 - (i32.add - (get_local $1) + (local.set $5 + (i32.gt_u + (local.tee $1 + (i32.load offset=24 + (local.get $0) + ) + ) (i32.const 1) ) ) - (br $while-in17) - ) - ) - ) - (i32.store - (get_local $2) - (i32.const 0) - ) - (if - (i32.lt_u - (tee_local $4 - (i32.add - (get_local $4) - (get_local $11) - ) - ) - (tee_local $1 - (i32.load - (get_local $6) + (local.set $6 + (i32.div_s + (local.get $1) + (i32.const -2) + ) ) - ) - ) - (block - (set_local $1 - (i32.add - (get_local $4) - (i32.const -1) + (local.set $2 + (local.get $1) ) - ) - (set_local $7 - (i32.add - (get_local $4) - (i32.const -2) + (local.set $3 + (i32.const 0) ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in20 - (if - (i32.ne - (get_local $1) - (get_local $2) - ) - (block - (i32.store - (i32.add - (tee_local $13 - (i32.load - (get_local $5) - ) - ) - (i32.shl + (loop $while-in + (local.set $2 + (if (result i32) + (local.get $2) + (block (result i32) + (f32.store (i32.add - (tee_local $12 + (local.tee $7 + (i32.load offset=76 + (local.get $0) + ) + ) + (i32.shl (i32.mul - (get_local $0) - (i32.load - (get_local $8) + (local.get $2) + (local.get $3) + ) + (i32.const 2) + ) + ) + (call $_sinc + (f32.load offset=44 + (local.get $0) + ) + (f32.sub + (f32.convert_i32_s + (i32.add + (i32.div_s + (local.get $2) + (i32.const -2) + ) + (i32.const 1) + ) + ) + (local.tee $13 + (f32.div + (f32.convert_i32_u + (local.get $3) + ) + (local.get $12) ) ) ) - (i32.sub - (i32.add - (i32.load - (get_local $6) + (local.get $2) + (local.tee $8 + (i32.load + (i32.add + (i32.mul + (i32.load offset=16 + (local.get $0) + ) + (i32.const 20) + ) + (i32.const 35840) ) - (i32.const -2) ) - (get_local $2) ) ) - (i32.const 2) ) - ) - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $12) - (i32.sub - (get_local $7) - (get_local $2) + (if (result i32) + (local.get $5) + (block (result i32) + (local.set $10 + (i32.mul + (local.get $1) + (local.get $3) + ) + ) + (local.set $2 + (i32.const 1) + ) + (loop $while-in1 (result i32) + (f32.store + (i32.add + (i32.shl + (i32.add + (local.get $2) + (local.get $10) + ) + (i32.const 2) + ) + (local.get $7) + ) + (call $_sinc + (f32.load offset=44 + (local.get $0) + ) + (f32.sub + (f32.convert_i32_s + (i32.add + (local.get $6) + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + ) + ) + (local.get $13) + ) + (local.get $1) + (local.get $8) + ) + ) + (br_if $while-in1 + (i32.ne + (local.get $1) + (local.get $2) + ) ) + (local.get $1) ) - (i32.const 2) ) - (get_local $13) + (local.get $1) ) ) + (i32.const 0) ) - (set_local $2 - (i32.add - (get_local $2) - (i32.const 1) + ) + (br_if $while-in + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) ) + (local.get $4) ) - (br $while-in20) ) ) ) - (loop $while-in22 - (if - (i32.lt_u - (get_local $1) - (i32.add - (tee_local $2 - (i32.load - (get_local $6) + (local.set $1 + (i32.load offset=24 + (local.get $0) + ) + ) + ) + (select + (i32.const 1) + (i32.const 2) + (i32.gt_s + (i32.load offset=16 + (local.get $0) + ) + (i32.const 8) + ) + ) + ) + (block (result i32) + (if + (i32.gt_s + (local.tee $4 + (i32.add + (i32.mul + (local.tee $1 + (i32.load offset=48 + (local.get $0) ) ) - (i32.const -1) - ) - ) - (block - (f32.store - (i32.add - (i32.load - (get_local $5) - ) - (i32.shl - (i32.add - (i32.sub - (i32.add - (get_local $2) - (i32.const -2) - ) - (get_local $1) - ) - (i32.mul - (get_local $0) - (i32.load - (get_local $8) - ) - ) - ) - (i32.const 2) + (local.tee $2 + (i32.load offset=24 + (local.get $0) ) ) - (f32.const 0) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) ) - (br $while-in22) + (i32.const 4) ) ) + (i32.const -4) ) - (i32.store - (tee_local $1 - (i32.add - (i32.load - (get_local $9) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - (i32.add + (block + (local.set $5 (i32.load - (get_local $1) - ) - (i32.shr_u - (i32.sub - (get_local $2) - (get_local $4) + (i32.add + (i32.mul + (local.tee $3 + (i32.load offset=16 + (local.get $0) + ) + ) + (i32.const 20) + ) + (i32.const 35840) ) - (i32.const 1) ) ) - ) - ) - (block $label$break$L78 - (i32.store - (i32.add - (i32.load - (get_local $3) + (local.set $6 + (i32.load offset=76 + (local.get $0) ) - (i32.shl - (get_local $0) - (i32.const 2) + ) + (local.set $12 + (f32.convert_i32_u + (local.get $1) ) ) - (i32.shr_u - (i32.sub - (get_local $4) - (get_local $1) + (local.set $13 + (f32.convert_i32_u + (i32.shr_u + (local.get $2) + (i32.const 1) + ) ) - (i32.const 1) ) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in24 - (br_if $label$break$L78 - (i32.ge_u - (get_local $1) + (local.set $1 + (i32.const -4) + ) + (loop $while-in3 + (f32.store (i32.add - (tee_local $2 - (i32.load - (i32.add - (i32.load - (get_local $3) - ) - (i32.shl - (get_local $0) - (i32.const 2) - ) - ) - ) - ) - (i32.add - (i32.load - (get_local $6) + (i32.shl + (i32.add + (local.get $1) + (i32.const 4) ) - (i32.const -1) + (i32.const 2) ) + (local.get $6) ) - ) - ) - (i32.store - (i32.add - (tee_local $7 - (i32.load - (get_local $5) + (call $_sinc + (f32.load offset=44 + (local.get $0) ) - ) - (i32.shl - (tee_local $4 - (i32.add - (get_local $1) - (i32.mul - (get_local $0) - (i32.load - (get_local $8) - ) + (f32.sub + (f32.div + (f32.convert_i32_s + (local.get $1) ) + (local.get $12) ) + (local.get $13) ) - (i32.const 2) + (local.get $2) + (local.get $5) ) ) - (i32.load - (i32.add - (i32.shl + (br_if $while-in3 + (i32.ne + (local.tee $1 (i32.add - (get_local $2) - (get_local $4) + (local.get $1) + (i32.const 1) ) - (i32.const 2) ) - (get_local $7) + (local.get $4) ) ) ) - (set_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) + ) + (local.set $3 + (i32.load offset=16 + (local.get $0) ) - (br $while-in24) + ) + ) + (local.set $1 + (local.get $2) + ) + (select + (i32.const 3) + (i32.const 4) + (i32.gt_s + (local.get $3) + (i32.const 8) ) ) ) - (br $while-in13) ) ) - ) - (return - (i32.const 0) - ) - ) - (i32.store offset=84 - (get_local $0) - (i32.const 5) - ) - (i32.store - (get_local $6) - (get_local $11) - ) - (i32.const 1) - ) - (func $_speex_resampler_destroy (; 352 ;) (; has Stack IR ;) (param $0 i32) - (call $_opus_free_665 - (i32.load offset=72 - (get_local $0) - ) - ) - (call $_opus_free_665 - (i32.load offset=76 - (get_local $0) - ) - ) - (call $_opus_free_665 - (i32.load offset=60 - (get_local $0) - ) - ) - (call $_opus_free_665 - (i32.load offset=68 - (get_local $0) - ) - ) - (call $_opus_free_665 - (i32.load - (i32.sub - (get_local $0) - (i32.const -64) - ) - ) - ) - (call $_opus_free_665 - (get_local $0) - ) - ) - (func $_speex_realloc (; 353 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (if - (i32.eqz - (get_local $0) - ) - (return - (call $_malloc - (get_local $1) - ) - ) - ) - (if - (i32.gt_u - (get_local $1) - (i32.const -65) - ) - (block - (i32.store - (i32.const 48016) - (i32.const 12) - ) - (return - (i32.const 0) - ) - ) - ) - (if - (i32.eqz - (i32.and - (i32.gt_s - (tee_local $4 - (i32.and - (tee_local $11 - (i32.load - (tee_local $10 - (i32.add - (get_local $0) - (i32.const -4) - ) - ) - ) + (if + (i32.gt_u + (local.tee $1 + (i32.add + (i32.load offset=32 + (local.get $0) + ) + (i32.add + (local.get $1) + (i32.const -1) ) - (i32.const -8) ) ) - (i32.const 0) - ) - (i32.and - (i32.ne - (tee_local $12 - (i32.and - (get_local $11) - (i32.const 3) - ) + (local.tee $2 + (i32.load offset=28 + (local.get $0) ) - (i32.const 1) ) - (i32.le_u - (tee_local $13 - (i32.load - (i32.const 47472) + ) + (block + (br_if $do-once + (i32.lt_u + (i32.div_u + (i32.const 536870911) + (local.tee $2 + (i32.load offset=20 + (local.get $0) + ) + ) ) + (local.get $1) ) - (tee_local $8 - (i32.add - (get_local $0) - (i32.const -8) + ) + (br_if $do-once + (i32.eqz + (local.tee $2 + (call $_realloc + (i32.load offset=72 + (local.get $0) + ) + (i32.mul + (local.get $2) + (i32.shl + (local.get $1) + (i32.const 2) + ) + ) + ) ) ) ) + (i32.store offset=72 + (local.get $0) + (local.get $2) + ) + (i32.store offset=28 + (local.get $0) + (local.get $1) + ) + ) + (local.set $1 + (local.get $2) ) ) - ) - (call $_abort) - ) - (if - (i32.eqz - (i32.and - (tee_local $7 - (i32.load - (tee_local $9 - (i32.add - (tee_local $6 - (i32.add - (get_local $4) - (get_local $8) + (if + (i32.eqz + (i32.load offset=56 + (local.get $0) + ) + ) + (block + (br_if $folding-inner0 + (i32.eqz + (local.tee $1 + (i32.mul + (i32.load offset=20 + (local.get $0) ) + (local.get $1) ) - (i32.const 4) ) ) ) + (drop + (call $_memset + (i32.load offset=72 + (local.get $0) + ) + (i32.const 0) + (i32.shl + (local.get $1) + (i32.const 2) + ) + ) + ) + (br $folding-inner0) ) - (i32.const 1) - ) - ) - (call $_abort) - ) - (set_local $5 - (i32.and - (i32.add - (get_local $1) - (i32.const 11) ) - (i32.const -8) - ) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 11) - ) - (set_local $5 - (i32.const 16) - ) - ) - (block $folding-inner0 - (if - (get_local $12) - (block $do-once - (if - (i32.ge_u - (get_local $4) - (get_local $5) + (if + (i32.le_u + (local.tee $1 + (i32.load offset=24 + (local.get $0) + ) ) - (block - (br_if $folding-inner0 - (i32.le_u - (tee_local $1 - (i32.sub - (get_local $4) - (get_local $5) + (local.get $9) + ) + (block + (br_if $folding-inner0 + (i32.ge_u + (local.get $1) + (local.get $9) + ) + ) + (br_if $folding-inner0 + (i32.eqz + (i32.load offset=20 + (local.get $0) + ) + ) + ) + (local.set $6 + (i32.load offset=68 + (local.get $0) + ) + ) + (local.set $2 + (local.get $1) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in5 + (local.set $5 + (i32.load + (local.tee $3 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $6) ) ) - (i32.const 15) ) ) (i32.store - (get_local $10) - (i32.or - (i32.or - (i32.and - (get_local $11) - (i32.const 1) + (local.get $3) + (local.tee $4 + (i32.shr_u + (i32.sub + (local.get $9) + (local.get $2) ) - (get_local $5) + (i32.const 1) ) - (i32.const 2) ) ) - (i32.store offset=4 - (tee_local $2 - (i32.add - (get_local $5) - (get_local $8) + (if + (i32.ne + (local.tee $2 + (i32.add + (local.tee $7 + (i32.add + (local.get $4) + (local.get $5) + ) + ) + (i32.const -1) + ) + ) + (i32.sub + (i32.const 0) + (local.tee $8 + (i32.load offset=24 + (local.get $0) + ) + ) ) ) - (i32.or - (get_local $1) - (i32.const 3) + (block + (local.set $5 + (i32.load offset=72 + (local.get $0) + ) + ) + (local.set $10 + (i32.mul + (i32.load offset=28 + (local.get $0) + ) + (local.get $1) + ) + ) + (local.set $8 + (i32.add + (local.get $2) + (local.get $8) + ) + ) + (local.set $2 + (i32.const 0) + ) + (loop $while-in7 + (i32.store + (i32.add + (i32.shl + (local.tee $11 + (i32.add + (local.get $2) + (local.get $10) + ) + ) + (i32.const 2) + ) + (local.get $5) + ) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $4) + (local.get $11) + ) + (i32.const 2) + ) + (local.get $5) + ) + ) + ) + (br_if $while-in7 + (i32.lt_u + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (local.get $8) + ) + ) + ) ) ) (i32.store - (get_local $9) - (i32.or - (i32.load - (get_local $9) + (local.get $3) + (local.get $7) + ) + (if + (i32.lt_u + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) ) - (i32.const 1) + (i32.load offset=20 + (local.get $0) + ) + ) + (block + (local.set $2 + (i32.load offset=24 + (local.get $0) + ) + ) + (br $while-in5) ) ) - (call $_dispose_chunk - (get_local $2) - (get_local $1) + ) + (br $folding-inner0) + ) + ) + (br_if $folding-inner0 + (i32.eqz + (local.tee $1 + (i32.load offset=20 + (local.get $0) ) - (br $folding-inner0) ) ) + ) + (local.set $15 + (i32.load offset=68 + (local.get $0) + ) + ) + (local.set $16 + (i32.add + (local.get $9) + (i32.const -1) + ) + ) + (local.set $17 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (i32.const -4) + ) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in9 (if - (i32.eq - (get_local $6) - (i32.load - (i32.const 47480) + (local.tee $1 + (i32.add + (local.tee $4 + (i32.load + (local.tee $5 + (i32.add + (i32.shl + (local.tee $2 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $15) + ) + ) + ) + ) + (local.get $16) ) ) (block - (br_if $do-once - (i32.le_u - (tee_local $2 - (i32.add - (get_local $4) - (i32.load - (i32.const 47468) - ) - ) + (local.set $6 + (i32.load offset=72 + (local.get $0) + ) + ) + (local.set $7 + (i32.mul + (local.get $2) + (local.get $14) + ) + ) + (local.set $8 + (i32.mul + (i32.load offset=28 + (local.get $0) ) - (get_local $5) + (local.get $2) ) ) - (i32.store - (get_local $10) - (i32.or - (i32.or - (i32.and - (get_local $11) - (i32.const 1) + (loop $while-in11 + (i32.store + (i32.add + (i32.shl + (i32.add + (i32.add + (local.get $4) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + ) + (local.get $8) + ) + (i32.const 2) + ) + (local.get $6) + ) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $1) + (local.get $7) + ) + (i32.const 2) + ) + (local.get $6) ) - (get_local $5) ) - (i32.const 2) + ) + (br_if $while-in11 + (local.get $1) ) ) - (i32.store offset=4 - (tee_local $1 - (i32.add - (get_local $5) - (get_local $8) + ) + ) + (local.set $8 + (i32.add + (local.get $17) + (i32.mul + (local.get $3) + (i32.const -4) + ) + ) + ) + (if + (local.get $4) + (drop + (call $_memset + (i32.add + (i32.load offset=72 + (local.get $0) ) - ) - (i32.or - (tee_local $2 - (i32.sub - (get_local $2) - (get_local $5) + (i32.mul + (local.get $8) + (i32.load offset=28 + (local.get $0) ) ) - (i32.const 1) + ) + (i32.const 0) + (i32.shl + (local.get $4) + (i32.const 2) ) ) - (i32.store - (i32.const 47480) - (get_local $1) - ) - (i32.store - (i32.const 47468) - (get_local $2) - ) - (br $folding-inner0) ) ) + (i32.store + (local.get $5) + (i32.const 0) + ) (if - (i32.eq - (get_local $6) - (i32.load - (i32.const 47476) + (i32.lt_u + (local.tee $6 + (i32.add + (local.get $9) + (i32.shl + (local.get $4) + (i32.const 1) + ) + ) + ) + (local.tee $7 + (i32.load offset=24 + (local.get $0) + ) ) ) (block - (br_if $do-once - (i32.lt_u - (tee_local $3 + (local.set $1 + (if (result i32) + (local.tee $5 (i32.add - (get_local $4) - (i32.load - (i32.const 47464) - ) + (local.get $6) + (i32.const -1) ) ) - (get_local $5) - ) - ) - (if - (i32.gt_u - (tee_local $1 - (i32.sub - (get_local $3) - (get_local $5) + (block (result i32) + (local.set $10 + (i32.load offset=72 + (local.get $0) + ) ) - ) - (i32.const 15) - ) - (block - (i32.store - (get_local $10) - (i32.or - (i32.or - (i32.and - (get_local $11) - (i32.const 1) + (local.set $11 + (i32.mul + (i32.load offset=28 + (local.get $0) ) - (get_local $5) + (local.get $2) ) - (i32.const 2) ) - ) - (i32.store offset=4 - (tee_local $2 + (local.set $18 (i32.add - (get_local $5) - (get_local $8) + (local.get $6) + (i32.const -2) ) ) - (i32.or - (get_local $1) - (i32.const 1) - ) - ) - (i32.store - (tee_local $3 + (local.set $19 (i32.add - (get_local $3) - (get_local $8) + (local.get $7) + (i32.const -2) ) ) - (get_local $1) - ) - (i32.store - (tee_local $3 - (i32.add - (get_local $3) - (i32.const 4) - ) + (local.set $1 + (i32.const 0) ) - (i32.and - (i32.load - (get_local $3) + (local.set $4 + (i32.const 0) + ) + (loop $while-in13 (result i32) + (i32.store + (i32.add + (i32.shl + (i32.add + (local.get $11) + (i32.add + (local.get $1) + (local.get $19) + ) + ) + (i32.const 2) + ) + (local.get $10) + ) + (i32.load + (i32.add + (i32.shl + (i32.add + (local.get $11) + (i32.add + (local.get $1) + (local.get $18) + ) + ) + (i32.const 2) + ) + (local.get $10) + ) + ) ) - (i32.const -2) + (local.set $1 + (i32.xor + (local.get $4) + (i32.const -1) + ) + ) + (br_if $while-in13 + (i32.ne + (local.get $5) + (local.tee $4 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + ) + ) + (local.get $5) ) ) + (i32.const 0) ) - (block - (i32.store - (get_local $10) - (i32.or - (i32.or - (get_local $3) - (i32.and - (get_local $11) - (i32.const 1) - ) - ) - (i32.const 2) + ) + (if + (i32.gt_u + (local.tee $4 + (i32.add + (local.get $7) + (i32.const -1) ) ) - (i32.store - (tee_local $1 - (i32.add - (i32.add - (get_local $3) - (get_local $8) + (local.get $1) + ) + (drop + (call $_memset + (i32.add + (i32.load offset=72 + (local.get $0) + ) + (i32.mul + (local.get $8) + (i32.load offset=28 + (local.get $0) ) - (i32.const 4) ) ) - (i32.or - (i32.load - (get_local $1) + (i32.const 0) + (i32.shl + (i32.sub + (local.get $4) + (local.get $1) ) - (i32.const 1) + (i32.const 2) ) ) - (set_local $1 - (i32.const 0) - ) ) ) (i32.store - (i32.const 47464) - (get_local $1) - ) - (i32.store - (i32.const 47476) - (get_local $2) - ) - (br $folding-inner0) - ) - ) - (if - (i32.eqz - (i32.and - (get_local $7) - (i32.const 2) - ) - ) - (if - (i32.ge_u - (tee_local $12 + (local.tee $1 (i32.add - (get_local $4) - (i32.and - (get_local $7) - (i32.const -8) + (i32.load offset=60 + (local.get $0) + ) + (i32.shl + (local.get $2) + (i32.const 2) ) ) ) - (get_local $5) - ) - (block - (set_local $14 - (i32.sub - (get_local $12) - (get_local $5) + (i32.add + (i32.load + (local.get $1) ) - ) - (set_local $1 (i32.shr_u - (get_local $7) - (i32.const 3) + (i32.sub + (local.get $7) + (local.get $6) + ) + (i32.const 1) ) ) - (block $label$break$L43 - (if - (i32.lt_u - (get_local $7) - (i32.const 256) - ) - (block - (set_local $3 - (i32.load offset=12 - (get_local $6) - ) - ) - (if - (i32.ne - (tee_local $4 - (i32.load offset=8 - (get_local $6) - ) - ) - (tee_local $7 - (i32.add - (i32.shl - (get_local $1) - (i32.const 3) - ) - (i32.const 47496) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $13) - (get_local $4) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load offset=12 - (get_local $4) - ) - (get_local $6) - ) - (call $_abort) - ) - ) - ) - (if - (i32.eq - (get_local $3) - (get_local $4) - ) - (block - (i32.store - (i32.const 47456) - (i32.and - (i32.load - (i32.const 47456) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $1) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L43) - ) - ) - (if - (i32.eq - (get_local $3) - (get_local $7) - ) - (set_local $2 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (block - (if - (i32.gt_u - (get_local $13) - (get_local $3) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - ) - (get_local $6) - ) - (set_local $2 - (get_local $1) - ) - (call $_abort) - ) - ) - ) - (i32.store offset=12 - (get_local $4) - (get_local $3) - ) - (i32.store - (get_local $2) - (get_local $4) - ) + ) + ) + (block + (i32.store + (local.get $5) + (local.tee $4 + (i32.shr_u + (i32.sub + (local.get $6) + (local.get $7) ) - (block - (set_local $9 - (i32.load offset=24 - (get_local $6) - ) - ) - (if - (i32.eq - (tee_local $1 - (i32.load offset=12 - (get_local $6) - ) - ) - (get_local $6) - ) - (block $do-once1 - (if - (tee_local $1 - (i32.load - (tee_local $4 - (i32.add - (tee_local $2 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $2 - (get_local $4) - ) - (br_if $do-once1 - (i32.eqz - (tee_local $1 - (i32.load - (get_local $2) - ) - ) - ) - ) - ) - (loop $while-in - (block $while-out - (if - (i32.eqz - (tee_local $7 - (i32.load - (tee_local $4 - (i32.add - (get_local $1) - (i32.const 20) - ) - ) - ) - ) - ) - (br_if $while-out - (i32.eqz - (tee_local $7 - (i32.load - (tee_local $4 - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - ) - ) - ) - ) - ) - (set_local $2 - (get_local $4) - ) - (set_local $1 - (get_local $7) - ) - (br $while-in) - ) - ) - (if - (i32.gt_u - (get_local $13) - (get_local $2) - ) - (call $_abort) - (block - (i32.store - (get_local $2) - (i32.const 0) - ) - (set_local $3 - (get_local $1) - ) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $13) - (tee_local $2 - (i32.load offset=8 - (get_local $6) - ) - ) - ) - (call $_abort) - ) - (if - (i32.ne - (get_local $6) - (i32.load - (tee_local $4 - (i32.add - (get_local $2) - (i32.const 12) - ) - ) - ) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $7 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - ) - (get_local $6) - ) - (block - (i32.store - (get_local $4) - (get_local $1) - ) - (i32.store - (get_local $7) - (get_local $2) - ) - (set_local $3 - (get_local $1) - ) - ) - (call $_abort) - ) - ) - ) - (if - (get_local $9) - (block - (if - (i32.eq - (get_local $6) - (i32.load - (tee_local $2 - (i32.add - (i32.shl - (tee_local $1 - (i32.load offset=28 - (get_local $6) - ) - ) - (i32.const 2) - ) - (i32.const 47760) - ) - ) - ) - ) - (block - (i32.store - (get_local $2) - (get_local $3) - ) - (if - (i32.eqz - (get_local $3) - ) - (block - (i32.store - (i32.const 47460) - (i32.and - (i32.load - (i32.const 47460) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $1) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L43) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (get_local $9) - ) - (call $_abort) - (block - (set_local $1 - (i32.add - (get_local $9) - (i32.const 20) - ) - ) - (i32.store - (if (result i32) - (i32.eq - (get_local $6) - (i32.load - (tee_local $2 - (i32.add - (get_local $9) - (i32.const 16) - ) - ) - ) - ) - (get_local $2) - (get_local $1) - ) - (get_local $3) - ) - (br_if $label$break$L43 - (i32.eqz - (get_local $3) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $2 - (i32.load - (i32.const 47472) - ) - ) - (get_local $3) - ) - (call $_abort) - ) - (i32.store offset=24 - (get_local $3) - (get_local $9) - ) - (if - (tee_local $1 - (i32.load - (tee_local $4 - (i32.add - (get_local $6) - (i32.const 16) - ) - ) - ) - ) - (if - (i32.gt_u - (get_local $2) - (get_local $1) - ) - (call $_abort) - (block - (i32.store offset=16 - (get_local $3) - (get_local $1) - ) - (i32.store offset=24 - (get_local $1) - (get_local $3) - ) - ) - ) - ) - (if - (tee_local $1 - (i32.load offset=4 - (get_local $4) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (get_local $1) - ) - (call $_abort) - (block - (i32.store offset=20 - (get_local $3) - (get_local $1) - ) - (i32.store offset=24 - (get_local $1) - (get_local $3) - ) - ) - ) - ) - ) + (i32.const 1) + ) + ) + ) + (if + (i32.ne + (local.tee $6 + (i32.add + (local.get $4) + (i32.const -1) + ) + ) + (i32.sub + (i32.const 0) + (local.tee $1 + (i32.load offset=24 + (local.get $0) ) ) ) ) - (if - (i32.lt_u - (get_local $14) - (i32.const 16) + (block + (local.set $5 + (i32.load offset=72 + (local.get $0) + ) ) - (block - (i32.store - (get_local $10) - (i32.or - (i32.or - (i32.and - (get_local $11) - (i32.const 1) - ) - (get_local $12) - ) - (i32.const 2) + (local.set $7 + (i32.mul + (i32.load offset=28 + (local.get $0) ) + (local.get $2) ) - (i32.store - (tee_local $1 - (i32.add - (i32.add - (get_local $8) - (get_local $12) - ) - (i32.const 4) - ) - ) - (i32.or - (i32.load - (get_local $1) - ) - (i32.const 1) - ) + ) + (local.set $6 + (i32.add + (local.get $1) + (local.get $6) ) ) - (block + (local.set $1 + (i32.const 0) + ) + (loop $while-in15 (i32.store - (get_local $10) - (i32.or - (i32.or - (i32.and - (get_local $11) - (i32.const 1) + (i32.add + (i32.shl + (local.tee $8 + (i32.add + (local.get $1) + (local.get $7) + ) ) - (get_local $5) + (i32.const 2) ) - (i32.const 2) + (local.get $5) ) - ) - (i32.store offset=4 - (tee_local $1 + (i32.load (i32.add - (get_local $5) - (get_local $8) + (i32.shl + (i32.add + (local.get $4) + (local.get $8) + ) + (i32.const 2) + ) + (local.get $5) ) ) - (i32.or - (get_local $14) - (i32.const 3) - ) ) - (i32.store - (tee_local $2 - (i32.add + (br_if $while-in15 + (i32.lt_u + (local.tee $1 (i32.add - (get_local $8) - (get_local $12) + (local.get $1) + (i32.const 1) ) - (i32.const 4) - ) - ) - (i32.or - (i32.load - (get_local $2) ) - (i32.const 1) + (local.get $6) ) ) - (call $_dispose_chunk - (get_local $1) - (get_local $14) - ) ) ) - (br $folding-inner0) ) ) ) - ) - (if - (i32.eqz - (i32.or - (i32.lt_u - (get_local $5) - (i32.const 256) - ) - (i32.lt_u - (get_local $4) - (i32.or - (get_local $5) - (i32.const 4) - ) - ) + (local.set $3 + (i32.add + (local.get $3) + (i32.const 1) ) ) - (br_if $folding-inner0 - (i32.le_u - (i32.sub - (get_local $4) - (get_local $5) + (if + (local.get $2) + (block + (local.set $1 + (local.get $2) ) - (i32.shl - (i32.load - (i32.const 47936) - ) - (i32.const 1) + (br $while-in9) + ) + ) + ) + (br $folding-inner0) + ) + (i32.store offset=84 + (local.get $0) + (i32.const 5) + ) + (i32.store offset=24 + (local.get $0) + (local.get $9) + ) + (return + (i32.const 1) + ) + ) + (i32.const 0) + ) + (func $_sinc (; 101 ;) (; has Stack IR ;) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) + (local $4 i32) + (local $5 f64) + (local $6 f64) + (local $7 i32) + (local $8 f64) + (local $9 f64) + (local $10 f64) + (local.set $4 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 16) + ) + ) + (if + (f64.lt + (local.tee $5 + (f64.abs + (local.tee $8 + (f64.promote_f32 + (local.get $1) ) ) ) ) + (f64.const 1e-06) + ) + (block + (global.set $STACKTOP + (local.get $4) + ) + (return + (local.get $0) + ) ) - (if - (i32.eqz - (tee_local $2 - (call $_malloc - (get_local $1) + ) + (if + (f64.gt + (local.get $5) + (f64.mul + (local.tee $9 + (f64.convert_i32_s + (local.get $2) ) ) + (f64.const 0.5) + ) + ) + (block + (global.set $STACKTOP + (local.get $4) ) (return - (i32.const 0) + (f32.const 0) ) ) - (drop - (call $_memcpy - (get_local $2) - (get_local $0) - (if (result i32) - (i32.lt_u - (tee_local $3 - (i32.sub - (i32.and - (tee_local $3 - (i32.load - (get_local $10) + ) + (local.set $6 + (if (result f64) + (i32.lt_u + (local.tee $2 + (i32.and + (i32.wrap_i64 + (i64.shr_u + (i64.reinterpret_f64 + (local.tee $5 + (f64.mul + (f64.promote_f32 + (f32.mul + (local.get $0) + (local.get $1) + ) + ) + (f64.const 3.141592653589793) ) ) - (i32.const -8) ) - (if (result i32) + (i64.const 32) + ) + ) + (i32.const 2147483647) + ) + ) + (i32.const 1072243196) + ) + (if (result f64) + (i32.lt_u + (local.get $2) + (i32.const 1045430272) + ) + (local.get $5) + (call $___sin + (local.get $5) + (f64.const 0) + (i32.const 0) + ) + ) + (block $label$break$L7 (result f64) + (drop + (br_if $label$break$L7 + (f64.sub + (local.get $5) + (local.get $5) + ) + (i32.gt_u + (local.get $2) + (i32.const 2146435071) + ) + ) + ) + (block $switch-default + (block $switch-case1 + (block $switch-case0 + (block $switch-case + (br_table $switch-case $switch-case0 $switch-case1 $switch-default (i32.and - (get_local $3) + (call $___rem_pio2 + (local.get $5) + (local.get $4) + ) (i32.const 3) ) - (i32.const 4) - (i32.const 8) ) ) + (br $label$break$L7 + (call $___sin + (f64.load + (local.get $4) + ) + (f64.load offset=8 + (local.get $4) + ) + (i32.const 1) + ) + ) + ) + (br $label$break$L7 + (call $___cos + (f64.load + (local.get $4) + ) + (f64.load offset=8 + (local.get $4) + ) + ) + ) + ) + (br $label$break$L7 + (f64.neg + (call $___sin + (f64.load + (local.get $4) + ) + (f64.load offset=8 + (local.get $4) + ) + (i32.const 1) + ) + ) + ) + ) + (f64.neg + (call $___cos + (f64.load + (local.get $4) + ) + (f64.load offset=8 + (local.get $4) ) - (get_local $1) ) - (get_local $3) - (get_local $1) ) ) ) - (call $_free - (get_local $0) - ) - (return - (get_local $2) - ) ) - (get_local $0) - ) - (func $_sinc (; 354 ;) (; has Stack IR ;) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) - (local $4 f64) - (local $5 f64) - (local $6 f64) - (if - (f64.lt - (tee_local $4 - (f64.promote/f32 - (f32.abs - (get_local $1) + (local.set $7 + (i32.trunc_f32_s + (f32.floor + (local.tee $1 + (f32.mul + (f32.abs + (f32.demote_f64 + (f64.div + (f64.mul + (local.get $8) + (f64.const 2) + ) + (local.get $9) + ) + ) + ) + (f32.convert_i32_s + (i32.load offset=4 + (local.get $3) + ) + ) ) ) ) - (f64.const 1e-06) - ) - (return - (get_local $0) ) ) - (if - (f64.lt - (f64.mul - (tee_local $5 - (f64.convert_s/i32 - (get_local $2) + (local.set $10 + (f64.promote_f32 + (local.tee $1 + (f32.sub + (local.get $1) + (f32.convert_i32_s + (local.get $7) ) ) - (f64.const 0.5) ) - (get_local $4) - ) - (return - (f32.const 0) - ) - ) - (set_local $4 - (f64.promote/f32 - (get_local $0) ) ) - (f32.demote/f64 - (f64.mul - (f64.div - (f64.mul - (call $_llvm_sin_f64 - (tee_local $6 - (f64.mul - (f64.promote/f32 - (f32.mul - (get_local $1) - (get_local $0) + (local.set $0 + (f32.demote_f64 + (f64.mul + (f64.div + (f64.mul + (local.get $6) + (f64.promote_f32 + (local.get $0) + ) + ) + (local.get $5) + ) + (f64.add + (f64.mul + (f64.load + (i32.add + (local.tee $2 + (i32.load + (local.get $3) + ) + ) + (i32.shl + (i32.add + (local.get $7) + (i32.const 3) + ) + (i32.const 3) + ) + ) + ) + (local.tee $9 + (f64.sub + (local.tee $8 + (f64.mul + (local.tee $6 + (f64.promote_f32 + (f32.mul + (local.get $1) + (local.tee $0 + (f32.mul + (local.get $1) + (local.get $1) + ) + ) + ) + ) + ) + (f64.const 0.1666666667) ) ) - (f64.const 3.141592653589793) + (f64.mul + (local.get $10) + (f64.const 0.1666666667) + ) ) ) ) - (get_local $4) - ) - (get_local $6) - ) - (call $_compute_func - (f32.abs - (f32.demote/f64 - (f64.div + (f64.add + (f64.mul + (f64.load + (i32.add + (i32.shl + (i32.add + (local.get $7) + (i32.const 2) + ) + (i32.const 3) + ) + (local.get $2) + ) + ) + (local.tee $6 + (f64.sub + (f64.add + (local.tee $5 + (f64.mul + (f64.promote_f32 + (local.get $0) + ) + (f64.const 0.5) + ) + ) + (local.get $10) + ) + (f64.mul + (local.get $6) + (f64.const 0.5) + ) + ) + ) + ) + (f64.add (f64.mul - (f64.promote/f32 - (get_local $1) + (f64.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (local.get $2) + ) + ) + (local.tee $5 + (f64.sub + (f64.sub + (local.get $5) + (f64.mul + (local.get $10) + (f64.const 0.3333333333) + ) + ) + (local.get $8) + ) + ) + ) + (f64.mul + (f64.load + (i32.add + (i32.shl + (i32.add + (local.get $7) + (i32.const 1) + ) + (i32.const 3) + ) + (local.get $2) + ) + ) + (f64.sub + (f64.sub + (f64.sub + (f64.const 1) + (local.get $9) + ) + (local.get $6) + ) + (local.get $5) ) - (f64.const 2) ) - (get_local $5) ) ) ) - (i32.load - (get_local $3) - ) - (i32.load offset=4 - (get_local $3) - ) ) ) ) + (global.set $STACKTOP + (local.get $4) + ) + (local.get $0) ) - (func $_resampler_basic_direct_double (; 355 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (func $_resampler_basic_direct_double (; 102 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) - (local $11 f64) - (local $12 f64) + (local $11 i32) + (local $12 i32) (local $13 f64) (local $14 f64) - (local $15 i32) - (local $16 i32) + (local $15 f64) + (local $16 f64) (local $17 i32) (local $18 i32) (local $19 i32) (local $20 i32) (local $21 i32) (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (set_local $15 + (local.set $10 (i32.load offset=24 - (get_local $0) + (local.get $0) + ) + ) + (local.set $6 + (i32.load + (local.tee $11 + (i32.add + (i32.load + (i32.sub + (local.get $0) + (i32.const -64) + ) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) + ) + ) ) ) - (set_local $20 + (local.set $22 (i32.load offset=76 - (get_local $0) + (local.get $0) ) ) - (set_local $21 + (local.set $17 (i32.load offset=92 - (get_local $0) + (local.get $0) ) ) - (set_local $22 + (local.set $18 (i32.load offset=36 - (get_local $0) + (local.get $0) ) ) - (set_local $23 + (local.set $19 (i32.load offset=40 - (get_local $0) + (local.get $0) ) ) - (set_local $16 + (local.set $8 (i32.load offset=12 - (get_local $0) + (local.get $0) ) ) - (set_local $8 - (i32.load - (i32.add + (if + (i32.ge_s + (local.tee $0 (i32.load - (tee_local $24 - (i32.sub - (get_local $0) - (i32.const -64) + (local.tee $12 + (i32.add + (i32.load offset=60 + (local.get $0) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) ) ) ) - (i32.shl - (get_local $1) - (i32.const 2) + ) + (local.tee $20 + (i32.load + (local.get $3) ) ) ) + (block + (i32.store + (local.get $12) + (local.get $0) + ) + (i32.store + (local.get $11) + (local.get $6) + ) + (return + (i32.const 0) + ) + ) ) - (set_local $0 + (local.set $21 (i32.load - (i32.add - (i32.load - (tee_local $25 - (i32.add - (get_local $0) - (i32.const 60) + (local.get $5) + ) + ) + (if + (i32.le_s + (local.get $10) + (i32.const 0) + ) + (block + (local.set $1 + (i32.const 0) + ) + (local.set $2 + (local.get $6) + ) + (loop $while-in + (if + (i32.lt_s + (local.get $1) + (local.get $21) + ) + (block + (local.set $3 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (f32.store + (i32.add + (i32.shl + (i32.mul + (local.get $1) + (local.get $17) + ) + (i32.const 2) + ) + (local.get $4) + ) + (f32.const 0) + ) + (local.set $1 + (i32.lt_u + (local.tee $2 + (i32.add + (local.get $2) + (local.get $19) + ) + ) + (local.get $8) + ) + ) + (local.set $2 + (i32.sub + (local.get $2) + (select + (i32.const 0) + (local.get $8) + (local.get $1) + ) + ) + ) + (local.set $1 + (if (result i32) + (i32.lt_s + (local.tee $0 + (i32.add + (i32.add + (local.get $0) + (local.get $18) + ) + (i32.and + (i32.xor + (local.get $1) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (local.get $20) + ) + (block + (local.set $1 + (local.get $3) + ) + (br $while-in) + ) + (local.get $3) + ) ) ) ) - (i32.shl - (get_local $1) - (i32.const 2) - ) + ) + (i32.store + (local.get $12) + (local.get $0) + ) + (i32.store + (local.get $11) + (local.get $2) + ) + (return + (local.get $1) ) ) ) - (loop $while-in - (if - (i32.lt_s - (get_local $0) - (i32.load - (get_local $3) + (local.set $1 + (i32.const 0) + ) + (local.set $3 + (local.get $6) + ) + (loop $while-in1 + (block $while-out0 + (if + (i32.ge_s + (local.get $1) + (local.get $21) + ) + (block + (local.set $2 + (local.get $3) + ) + (br $while-out0) ) ) - (if - (i32.lt_s - (get_local $7) - (i32.load - (get_local $5) + (local.set $6 + (i32.add + (i32.shl + (i32.mul + (local.get $3) + (local.get $10) + ) + (i32.const 2) ) + (local.get $22) ) - (block - (set_local $9 - (i32.add - (i32.shl - (i32.mul - (get_local $8) - (get_local $15) + ) + (local.set $9 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $2) + ) + ) + (local.set $13 + (f64.const 0) + ) + (local.set $14 + (f64.const 0) + ) + (local.set $15 + (f64.const 0) + ) + (local.set $16 + (f64.const 0) + ) + (local.set $5 + (i32.const 0) + ) + (loop $while-in3 + (local.set $13 + (f64.add + (local.get $13) + (f64.promote_f32 + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $6) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $9) + ) ) - (i32.const 2) - ) - (get_local $20) - ) - ) - (set_local $10 - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) ) - (get_local $2) ) ) - (set_local $6 - (i32.const 0) - ) - (set_local $11 - (f64.const 0) - ) - (set_local $12 - (f64.const 0) - ) - (set_local $13 - (f64.const 0) - ) - (set_local $14 - (f64.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $6) - (get_local $15) - ) - (block - (set_local $11 - (f64.add - (get_local $11) - (f64.promote/f32 - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $9) - ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $10) - ) + ) + (local.set $15 + (f64.add + (local.get $15) + (f64.promote_f32 + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.tee $7 + (i32.or + (local.get $5) + (i32.const 1) ) ) + (i32.const 2) ) + (local.get $6) ) ) - (set_local $17 - (i32.or - (get_local $6) - (i32.const 1) - ) - ) - (set_local $18 - (i32.or - (get_local $6) - (i32.const 2) - ) - ) - (set_local $19 - (i32.or - (get_local $6) - (i32.const 3) - ) - ) - (set_local $6 + (f32.load (i32.add - (get_local $6) - (i32.const 4) + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $9) ) ) - (set_local $12 - (f64.add - (get_local $12) - (f64.promote/f32 - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $19) - (i32.const 2) - ) - (get_local $9) - ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $19) - (i32.const 2) - ) - (get_local $10) - ) + ) + ) + ) + ) + (local.set $16 + (f64.add + (local.get $16) + (f64.promote_f32 + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.tee $7 + (i32.or + (local.get $5) + (i32.const 2) ) ) + (i32.const 2) ) + (local.get $6) ) ) - (set_local $13 - (f64.add - (get_local $13) - (f64.promote/f32 - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $17) - (i32.const 2) - ) - (get_local $9) - ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $17) - (i32.const 2) - ) - (get_local $10) - ) - ) - ) + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) ) + (local.get $9) ) ) - (set_local $14 - (f64.add - (get_local $14) - (f64.promote/f32 - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $18) - (i32.const 2) - ) - (get_local $9) - ) - ) - (f32.load - (i32.add - (i32.shl - (get_local $18) - (i32.const 2) - ) - (get_local $10) - ) + ) + ) + ) + ) + (local.set $14 + (f64.add + (local.get $14) + (f64.promote_f32 + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.tee $7 + (i32.or + (local.get $5) + (i32.const 3) ) ) + (i32.const 2) ) + (local.get $6) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $9) ) ) - (br $while-in1) ) ) ) - (set_local $6 - (i32.add - (get_local $7) - (i32.const 1) + ) + (br_if $while-in3 + (i32.lt_s + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 4) + ) ) + (local.get $10) ) - (f32.store - (i32.add - (i32.shl - (i32.mul - (get_local $7) - (get_local $21) - ) - (i32.const 2) - ) - (get_local $4) + ) + ) + (local.set $5 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (f32.store + (i32.add + (i32.shl + (i32.mul + (local.get $1) + (local.get $17) ) - (f32.demote/f64 + (i32.const 2) + ) + (local.get $4) + ) + (f32.demote_f64 + (f64.add + (f64.add (f64.add - (f64.add - (f64.add - (get_local $11) - (get_local $13) - ) - (get_local $14) - ) - (get_local $12) + (local.get $13) + (local.get $15) ) + (local.get $16) ) + (local.get $14) ) - (set_local $0 + ) + ) + (local.set $1 + (i32.lt_u + (local.tee $3 (i32.add + (local.get $3) + (local.get $19) + ) + ) + (local.get $8) + ) + ) + (local.set $3 + (i32.sub + (local.get $3) + (select + (i32.const 0) + (local.get $8) + (local.get $1) + ) + ) + ) + (local.set $1 + (if (result i32) + (i32.lt_s + (local.tee $0 (i32.add - (get_local $0) - (get_local $22) - ) - (i32.xor - (tee_local $8 - (i32.lt_u - (tee_local $7 - (i32.add - (get_local $8) - (get_local $23) - ) - ) - (get_local $16) + (i32.add + (local.get $0) + (local.get $18) + ) + (i32.and + (i32.xor + (local.get $1) + (i32.const 1) ) + (i32.const 1) ) - (i32.const 1) ) ) + (local.get $20) ) - (set_local $8 - (i32.sub - (get_local $7) - (if (result i32) - (get_local $8) - (i32.const 0) - (get_local $16) - ) + (block + (local.set $1 + (local.get $5) ) + (br $while-in1) ) - (set_local $7 - (get_local $6) + (block (result i32) + (local.set $2 + (local.get $3) + ) + (local.get $5) ) - (br $while-in) ) ) ) ) (i32.store - (i32.add - (i32.load - (get_local $25) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $0) + (local.get $12) + (local.get $0) ) (i32.store - (i32.add - (i32.load - (get_local $24) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $8) + (local.get $11) + (local.get $2) ) - (get_local $7) + (local.get $1) ) - (func $_resampler_basic_direct_single (; 356 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (func $_resampler_basic_direct_single (; 103 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 f32) + (local $9 i32) (local $10 i32) - (local $11 i32) + (local $11 f32) (local $12 i32) (local $13 i32) (local $14 i32) @@ -119745,256 +155391,384 @@ (local $16 i32) (local $17 i32) (local $18 i32) - (local $19 i32) - (set_local $10 + (local.set $8 (i32.load offset=24 - (get_local $0) + (local.get $0) + ) + ) + (local.set $6 + (i32.load + (local.tee $9 + (i32.add + (i32.load + (i32.sub + (local.get $0) + (i32.const -64) + ) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) + ) + ) ) ) - (set_local $12 + (local.set $17 (i32.load offset=76 - (get_local $0) + (local.get $0) ) ) - (set_local $13 + (local.set $12 (i32.load offset=92 - (get_local $0) + (local.get $0) ) ) - (set_local $14 + (local.set $13 (i32.load offset=36 - (get_local $0) + (local.get $0) ) ) - (set_local $15 + (local.set $14 (i32.load offset=40 - (get_local $0) + (local.get $0) ) ) - (set_local $11 + (local.set $7 (i32.load offset=12 - (get_local $0) + (local.get $0) ) ) - (set_local $8 - (i32.load - (i32.add + (if + (i32.ge_s + (local.tee $0 (i32.load - (tee_local $16 - (i32.sub - (get_local $0) - (i32.const -64) + (local.tee $10 + (i32.add + (i32.load offset=60 + (local.get $0) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) ) ) ) - (i32.shl - (get_local $1) - (i32.const 2) + ) + (local.tee $15 + (i32.load + (local.get $3) ) ) ) + (block + (i32.store + (local.get $10) + (local.get $0) + ) + (i32.store + (local.get $9) + (local.get $6) + ) + (return + (i32.const 0) + ) + ) ) - (set_local $0 + (local.set $16 (i32.load - (i32.add - (i32.load - (tee_local $17 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) + (local.get $5) ) ) - (loop $while-in - (if - (i32.lt_s - (get_local $0) - (i32.load - (get_local $3) - ) + (if + (i32.le_s + (local.get $8) + (i32.const 0) + ) + (block + (local.set $1 + (i32.const 0) ) - (if - (i32.lt_s - (get_local $6) - (i32.load - (get_local $5) + (local.set $2 + (local.get $6) + ) + (loop $while-in + (if + (i32.lt_s + (local.get $1) + (local.get $16) ) - ) - (block - (set_local $18 - (i32.add - (i32.shl - (i32.mul - (get_local $8) - (get_local $10) + (block + (local.set $3 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (f32.store + (i32.add + (i32.shl + (i32.mul + (local.get $1) + (local.get $12) + ) + (i32.const 2) ) - (i32.const 2) + (local.get $4) ) - (get_local $12) + (f32.const 0) ) - ) - (set_local $19 - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) + (local.set $1 + (i32.lt_u + (local.tee $2 + (i32.add + (local.get $2) + (local.get $14) + ) + ) + (local.get $7) ) - (get_local $2) ) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $9 - (f32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $7) - (get_local $10) + (local.set $2 + (i32.sub + (local.get $2) + (select + (i32.const 0) + (local.get $7) + (local.get $1) + ) ) - (block - (set_local $9 - (f32.add - (get_local $9) - (f32.mul - (f32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $18) - ) + ) + (local.set $1 + (if (result i32) + (i32.lt_s + (local.tee $0 + (i32.add + (i32.add + (local.get $0) + (local.get $13) ) - (f32.load - (i32.add - (i32.shl - (get_local $7) - (i32.const 2) - ) - (get_local $19) + (i32.and + (i32.xor + (local.get $1) + (i32.const 1) ) + (i32.const 1) ) ) ) + (local.get $15) ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) + (block + (local.set $1 + (local.get $3) ) + (br $while-in) ) - (br $while-in1) + (local.get $3) ) ) ) - (set_local $7 - (i32.add - (get_local $6) - (i32.const 1) + ) + ) + (i32.store + (local.get $10) + (local.get $0) + ) + (i32.store + (local.get $9) + (local.get $2) + ) + (return + (local.get $1) + ) + ) + ) + (local.set $1 + (i32.const 0) + ) + (local.set $3 + (local.get $6) + ) + (loop $while-in1 + (block $while-out0 + (if + (i32.ge_s + (local.get $1) + (local.get $16) + ) + (block + (local.set $2 + (local.get $3) + ) + (br $while-out0) + ) + ) + (local.set $6 + (i32.add + (i32.shl + (i32.mul + (local.get $3) + (local.get $8) ) + (i32.const 2) ) - (f32.store - (i32.add - (i32.shl - (i32.mul - (get_local $6) - (get_local $13) + (local.get $17) + ) + ) + (local.set $18 + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $2) + ) + ) + (local.set $5 + (i32.const 0) + ) + (local.set $11 + (f32.const 0) + ) + (loop $while-in3 + (local.set $11 + (f32.add + (local.get $11) + (f32.mul + (f32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $6) + ) + ) + (f32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $18) ) - (i32.const 2) ) - (get_local $4) ) - (get_local $9) ) - (set_local $0 - (i32.add + ) + (br_if $while-in3 + (i32.ne + (local.tee $5 (i32.add - (get_local $0) - (get_local $14) + (local.get $5) + (i32.const 1) ) - (i32.xor - (tee_local $8 - (i32.lt_u - (tee_local $6 - (i32.add - (get_local $8) - (get_local $15) - ) - ) - (get_local $11) + ) + (local.get $8) + ) + ) + ) + (local.set $5 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (f32.store + (i32.add + (i32.shl + (i32.mul + (local.get $1) + (local.get $12) + ) + (i32.const 2) + ) + (local.get $4) + ) + (local.get $11) + ) + (local.set $1 + (i32.lt_u + (local.tee $3 + (i32.add + (local.get $3) + (local.get $14) + ) + ) + (local.get $7) + ) + ) + (local.set $3 + (i32.sub + (local.get $3) + (select + (i32.const 0) + (local.get $7) + (local.get $1) + ) + ) + ) + (local.set $1 + (if (result i32) + (i32.lt_s + (local.tee $0 + (i32.add + (i32.add + (local.get $0) + (local.get $13) + ) + (i32.and + (i32.xor + (local.get $1) + (i32.const 1) ) + (i32.const 1) ) - (i32.const 1) ) ) + (local.get $15) ) - (set_local $8 - (i32.sub - (get_local $6) - (if (result i32) - (get_local $8) - (i32.const 0) - (get_local $11) - ) + (block + (local.set $1 + (local.get $5) ) + (br $while-in1) ) - (set_local $6 - (get_local $7) + (block (result i32) + (local.set $2 + (local.get $3) + ) + (local.get $5) ) - (br $while-in) ) ) ) ) (i32.store - (i32.add - (i32.load - (get_local $17) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $0) + (local.get $10) + (local.get $0) ) - (i32.store - (i32.add - (i32.load - (get_local $16) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $8) + (i32.store + (local.get $9) + (local.get $2) ) - (get_local $6) + (local.get $1) ) - (func $_resampler_basic_interpolate_double (; 357 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (local $6 i32) + (func $_resampler_basic_interpolate_double (; 104 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (local $6 f32) (local $7 i32) - (local $8 i32) - (local $9 i32) + (local $8 f32) + (local $9 f64) (local $10 i32) - (local $11 f64) + (local $11 i32) (local $12 f64) (local $13 f64) - (local $14 f64) - (local $15 f32) - (local $16 i32) - (local $17 i32) + (local $14 i32) + (local $15 i32) + (local $16 f32) + (local $17 f64) (local $18 i32) (local $19 i32) (local $20 i32) @@ -120002,464 +155776,722 @@ (local $22 i32) (local $23 i32) (local $24 i32) - (local $25 i32) + (local $25 f32) (local $26 i32) (local $27 i32) (local $28 i32) (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 f32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $18 + (local.set $19 (i32.load offset=24 - (get_local $0) - ) - ) - (set_local $19 - (i32.load offset=92 - (get_local $0) + (local.get $0) ) ) - (set_local $20 - (i32.load offset=36 - (get_local $0) - ) - ) - (set_local $21 - (i32.load offset=40 - (get_local $0) - ) - ) - (set_local $17 + (local.set $7 (i32.load - (tee_local $22 + (local.tee $14 (i32.add - (get_local $0) - (i32.const 12) + (i32.load + (i32.sub + (local.get $0) + (i32.const -64) + ) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) ) ) ) ) - (set_local $23 - (i32.add - (get_local $0) - (i32.const 48) - ) - ) - (set_local $24 - (i32.add - (get_local $0) - (i32.const 76) + (local.set $20 + (i32.load offset=92 + (local.get $0) ) ) - (set_local $25 - (i32.add - (get_local $8) - (i32.const 4) + (local.set $21 + (i32.load offset=36 + (local.get $0) ) ) - (set_local $26 - (i32.add - (get_local $8) - (i32.const 8) + (local.set $22 + (i32.load offset=40 + (local.get $0) ) ) - (set_local $27 - (i32.add - (get_local $8) - (i32.const 12) + (local.set $10 + (i32.load offset=12 + (local.get $0) ) ) - (set_local $9 - (i32.load - (i32.add + (if + (i32.ge_s + (local.tee $1 (i32.load - (tee_local $28 - (i32.sub - (get_local $0) - (i32.const -64) + (local.tee $15 + (i32.add + (i32.load offset=60 + (local.get $0) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) ) ) ) - (i32.shl - (get_local $1) - (i32.const 2) + ) + (local.tee $23 + (i32.load + (local.get $3) ) ) ) + (block + (i32.store + (local.get $15) + (local.get $1) + ) + (i32.store + (local.get $14) + (local.get $7) + ) + (return + (i32.const 0) + ) + ) ) - (set_local $0 + (local.set $24 (i32.load - (i32.add - (i32.load - (tee_local $29 - (i32.add - (get_local $0) - (i32.const 60) + (local.get $5) + ) + ) + (local.set $25 + (f32.convert_i32_u + (local.get $10) + ) + ) + (if + (i32.le_s + (local.get $19) + (i32.const 0) + ) + (block + (local.set $3 + (i32.const 0) + ) + (local.set $2 + (local.get $7) + ) + (local.set $1 + (loop $while-in (result i32) + (block $while-out (result i32) + (if + (i32.ge_s + (local.get $3) + (local.get $24) + ) + (block + (local.set $0 + (local.get $1) + ) + (br $while-out + (local.get $3) + ) + ) + ) + (local.set $8 + (f32.mul + (local.tee $6 + (f32.div + (f32.convert_i32_u + (i32.rem_u + (i32.mul + (i32.load offset=48 + (local.get $0) + ) + (local.get $2) + ) + (local.get $10) + ) + ) + (local.get $25) + ) + ) + (f32.const 0.16666999459266663) + ) + ) + (local.set $5 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (f32.store + (i32.add + (i32.shl + (i32.mul + (local.get $3) + (local.get $20) + ) + (i32.const 2) + ) + (local.get $4) + ) + (f32.demote_f64 + (f64.add + (f64.add + (f64.add + (f64.mul + (local.tee $9 + (f64.promote_f32 + (f32.sub + (local.tee $16 + (f32.mul + (local.get $6) + (f32.mul + (local.get $6) + (local.get $8) + ) + ) + ) + (local.get $8) + ) + ) + ) + (f64.const 0) + ) + (f64.mul + (local.tee $12 + (f64.promote_f32 + (f32.sub + (f32.add + (local.get $6) + (local.tee $8 + (f32.mul + (local.get $6) + (f32.mul + (local.get $6) + (f32.const 0.5) + ) + ) + ) + ) + (f32.mul + (local.get $6) + (local.get $8) + ) + ) + ) + ) + (f64.const 0) + ) + ) + (f64.mul + (f64.promote_f32 + (f32.demote_f64 + (f64.sub + (f64.sub + (f64.sub + (f64.const 1) + (local.get $9) + ) + (local.get $12) + ) + (local.tee $9 + (f64.promote_f32 + (f32.sub + (f32.sub + (local.get $8) + (f32.mul + (local.get $6) + (f32.const 0.3333300054073334) + ) + ) + (local.get $16) + ) + ) + ) + ) + ) + ) + (f64.const 0) + ) + ) + (f64.mul + (local.get $9) + (f64.const 0) + ) + ) + ) + ) + (local.set $3 + (i32.lt_u + (local.tee $2 + (i32.add + (local.get $2) + (local.get $22) + ) + ) + (local.get $10) + ) + ) + (local.set $2 + (i32.sub + (local.get $2) + (select + (i32.const 0) + (local.get $10) + (local.get $3) + ) + ) + ) + (if (result i32) + (i32.lt_s + (local.tee $1 + (i32.add + (i32.add + (local.get $1) + (local.get $21) + ) + (i32.and + (i32.xor + (local.get $3) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (local.get $23) + ) + (block + (local.set $3 + (local.get $5) + ) + (br $while-in) + ) + (block (result i32) + (local.set $0 + (local.get $1) + ) + (local.get $5) + ) ) ) ) - (i32.shl - (get_local $1) - (i32.const 2) - ) + ) + (i32.store + (local.get $15) + (local.get $0) + ) + (i32.store + (local.get $14) + (local.get $2) + ) + (return + (local.get $1) ) ) ) - (loop $while-in - (block $__rjti$0 - (br_if $__rjti$0 - (i32.ge_s - (get_local $0) - (i32.load - (get_local $3) + (local.set $5 + (i32.const 0) + ) + (local.set $3 + (local.get $7) + ) + (local.set $1 + (loop $while-in1 (result i32) + (block $while-out0 (result i32) + (if + (i32.ge_s + (local.get $5) + (local.get $24) ) - ) - ) - (br_if $__rjti$0 - (i32.ge_s - (get_local $7) - (i32.load - (get_local $5) + (block + (local.set $0 + (local.get $1) + ) + (local.set $2 + (local.get $3) + ) + (br $while-out0 + (local.get $5) + ) ) ) - ) - (set_local $30 - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) + (local.set $26 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $2) ) - (get_local $2) ) - ) - (set_local $32 - (i32.div_u - (tee_local $10 - (i32.mul - (get_local $9) - (tee_local $31 - (i32.load - (get_local $23) + (local.set $7 + (i32.div_u + (local.tee $11 + (i32.mul + (local.tee $27 + (i32.load offset=48 + (local.get $0) + ) ) + (local.get $3) ) ) + (local.get $10) ) - (tee_local $6 - (i32.load - (get_local $22) + ) + (local.set $28 + (i32.sub + (local.get $11) + (i32.mul + (local.get $7) + (local.get $10) ) ) ) - ) - (set_local $33 - (i32.rem_u - (get_local $10) - (get_local $6) - ) - ) - (set_local $34 - (f32.convert_u/i32 - (get_local $6) + (local.set $11 + (i32.load offset=76 + (local.get $0) + ) ) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $11 - (f64.const 0) - ) - (set_local $12 - (f64.const 0) - ) - (set_local $13 - (f64.const 0) - ) - (set_local $14 - (f64.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $6) - (get_local $18) + (local.set $29 + (i32.sub + (i32.const 4) + (local.get $7) ) - (block - (set_local $11 - (f64.add - (get_local $11) - (f64.promote/f32 - (f32.mul - (tee_local $15 - (f32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $30) - ) - ) - ) + ) + (local.set $9 + (f64.const 0) + ) + (local.set $12 + (f64.const 0) + ) + (local.set $13 + (f64.const 0) + ) + (local.set $17 + (f64.const 0) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in3 + (local.set $9 + (f64.add + (local.get $9) + (f64.promote_f32 + (f32.mul + (local.tee $6 (f32.load (i32.add - (tee_local $16 - (i32.load - (get_local $24) - ) - ) (i32.shl - (i32.add - (tee_local $10 - (i32.sub - (i32.add - (i32.mul - (get_local $31) - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) + (local.get $7) + (i32.const 2) + ) + (local.get $26) + ) + ) + ) + (f32.load + (i32.add + (i32.shl + (i32.add + (local.tee $18 + (i32.add + (local.get $29) + (i32.mul + (local.get $27) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) ) - (i32.const 4) ) - (get_local $32) ) ) - (i32.const -2) ) - (i32.const 2) + (i32.const -2) ) + (i32.const 2) ) + (local.get $11) ) ) ) ) ) - (set_local $12 - (f64.add - (get_local $12) - (f64.promote/f32 - (f32.mul - (get_local $15) - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $10) - (i32.const 1) - ) - (i32.const 2) + ) + (local.set $13 + (f64.add + (local.get $13) + (f64.promote_f32 + (f32.mul + (local.get $6) + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $18) + (i32.const -1) ) - (get_local $16) + (i32.const 2) ) + (local.get $11) ) ) ) ) ) - (set_local $13 - (f64.add - (get_local $13) - (f64.promote/f32 - (f32.mul - (get_local $15) - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $10) - (i32.const -1) - ) - (i32.const 2) - ) - (get_local $16) + ) + (local.set $17 + (f64.add + (local.get $17) + (f64.promote_f32 + (f32.mul + (local.get $6) + (f32.load + (i32.add + (i32.shl + (local.get $18) + (i32.const 2) ) + (local.get $11) ) ) ) ) ) - (set_local $14 - (f64.add - (get_local $14) - (f64.promote/f32 - (f32.mul - (get_local $15) - (f32.load - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) + ) + (local.set $12 + (f64.add + (local.get $12) + (f64.promote_f32 + (f32.mul + (local.get $6) + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $18) + (i32.const 1) ) - (get_local $16) + (i32.const 2) ) + (local.get $11) ) ) ) ) ) - (br $while-in1) + ) + (br_if $while-in3 + (i32.ne + (local.get $7) + (local.get $19) + ) ) ) - ) - (call $_cubic_coef - (f32.div - (f32.convert_u/i32 - (get_local $33) + (local.set $8 + (f32.mul + (local.tee $6 + (f32.div + (f32.convert_i32_u + (local.get $28) + ) + (local.get $25) + ) + ) + (f32.const 0.16666999459266663) ) - (get_local $34) ) - (get_local $8) - ) - (set_local $6 - (i32.add - (get_local $7) - (i32.const 1) + (local.set $7 + (i32.add + (local.get $5) + (i32.const 1) + ) ) - ) - (f32.store - (i32.add - (i32.shl - (i32.mul - (get_local $7) - (get_local $19) + (f32.store + (i32.add + (i32.shl + (i32.mul + (local.get $5) + (local.get $20) + ) + (i32.const 2) ) - (i32.const 2) + (local.get $4) ) - (get_local $4) - ) - (f32.demote/f64 - (f64.add + (f32.demote_f64 (f64.add (f64.add - (f64.mul - (get_local $11) - (f64.promote/f32 - (f32.load - (get_local $8) + (f64.add + (f64.mul + (local.get $9) + (local.tee $9 + (f64.promote_f32 + (f32.sub + (local.tee $16 + (f32.mul + (local.get $6) + (f32.mul + (local.get $6) + (local.get $8) + ) + ) + ) + (local.get $8) + ) + ) + ) + ) + (f64.mul + (local.get $13) + (local.tee $13 + (f64.promote_f32 + (f32.sub + (f32.add + (local.get $6) + (local.tee $8 + (f32.mul + (local.get $6) + (f32.mul + (local.get $6) + (f32.const 0.5) + ) + ) + ) + ) + (f32.mul + (local.get $6) + (local.get $8) + ) + ) + ) ) ) ) (f64.mul - (get_local $13) - (f64.promote/f32 - (f32.load - (get_local $25) + (local.get $17) + (f64.promote_f32 + (f32.demote_f64 + (f64.sub + (f64.sub + (f64.sub + (f64.const 1) + (local.get $9) + ) + (local.get $13) + ) + (local.tee $9 + (f64.promote_f32 + (f32.sub + (f32.sub + (local.get $8) + (f32.mul + (local.get $6) + (f32.const 0.3333300054073334) + ) + ) + (local.get $16) + ) + ) + ) + ) ) ) ) ) (f64.mul - (get_local $14) - (f64.promote/f32 - (f32.load - (get_local $26) - ) - ) + (local.get $12) + (local.get $9) ) ) - (f64.mul - (get_local $12) - (f64.promote/f32 - (f32.load - (get_local $27) - ) + ) + ) + (local.set $5 + (i32.lt_u + (local.tee $3 + (i32.add + (local.get $3) + (local.get $22) ) ) + (local.get $10) ) ) - ) - (set_local $0 - (i32.add - (i32.add - (get_local $0) - (get_local $20) + (local.set $3 + (i32.sub + (local.get $3) + (select + (i32.const 0) + (local.get $10) + (local.get $5) + ) ) - (i32.xor - (tee_local $9 - (i32.lt_u - (tee_local $7 - (i32.add - (get_local $9) - (get_local $21) + ) + (if (result i32) + (i32.lt_s + (local.tee $1 + (i32.add + (i32.add + (local.get $1) + (local.get $21) + ) + (i32.and + (i32.xor + (local.get $5) + (i32.const 1) ) + (i32.const 1) ) - (get_local $17) ) ) - (i32.const 1) + (local.get $23) ) - ) - ) - (set_local $9 - (i32.sub - (get_local $7) - (if (result i32) - (get_local $9) - (i32.const 0) - (get_local $17) + (block + (local.set $5 + (local.get $7) + ) + (br $while-in1) + ) + (block (result i32) + (local.set $0 + (local.get $1) + ) + (local.set $2 + (local.get $3) + ) + (local.get $7) ) ) ) - (set_local $7 - (get_local $6) - ) - (br $while-in) - ) - ) - (i32.store - (i32.add - (i32.load - (get_local $29) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) ) - (get_local $0) ) (i32.store - (i32.add - (i32.load - (get_local $28) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $9) + (local.get $15) + (local.get $0) ) - (set_global $STACKTOP - (get_local $8) + (i32.store + (local.get $14) + (local.get $2) ) - (get_local $7) + (local.get $1) ) - (func $_resampler_basic_interpolate_single (; 358 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (local $6 i32) + (func $_resampler_basic_interpolate_single (; 105 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (local $6 f32) (local $7 i32) - (local $8 i32) - (local $9 i32) + (local $8 f32) + (local $9 f32) (local $10 i32) (local $11 f32) (local $12 f32) - (local $13 f32) + (local $13 i32) (local $14 f32) - (local $15 f32) + (local $15 i32) (local $16 i32) (local $17 i32) (local $18 i32) @@ -120468,437 +156500,703 @@ (local $21 i32) (local $22 i32) (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) + (local $24 f32) + (local $25 f32) + (local $26 f32) (local $27 i32) (local $28 i32) (local $29 i32) (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 f32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (set_local $18 + (local $31 f32) + (local.set $18 (i32.load offset=24 - (get_local $0) - ) - ) - (set_local $19 - (i32.load offset=92 - (get_local $0) - ) - ) - (set_local $20 - (i32.load offset=36 - (get_local $0) + (local.get $0) ) ) - (set_local $21 - (i32.load offset=40 - (get_local $0) - ) - ) - (set_local $17 + (local.set $7 (i32.load - (tee_local $22 + (local.tee $15 (i32.add - (get_local $0) - (i32.const 12) + (i32.load + (i32.sub + (local.get $0) + (i32.const -64) + ) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) ) ) ) ) - (set_local $23 - (i32.add - (get_local $0) - (i32.const 48) - ) - ) - (set_local $24 - (i32.add - (get_local $0) - (i32.const 76) + (local.set $19 + (i32.load offset=92 + (local.get $0) ) ) - (set_local $25 - (i32.add - (get_local $8) - (i32.const 4) + (local.set $20 + (i32.load offset=36 + (local.get $0) ) ) - (set_local $26 - (i32.add - (get_local $8) - (i32.const 8) + (local.set $21 + (i32.load offset=40 + (local.get $0) ) ) - (set_local $27 - (i32.add - (get_local $8) - (i32.const 12) + (local.set $10 + (i32.load offset=12 + (local.get $0) ) ) - (set_local $9 - (i32.load - (i32.add + (if + (i32.ge_s + (local.tee $1 (i32.load - (tee_local $28 - (i32.sub - (get_local $0) - (i32.const -64) + (local.tee $16 + (i32.add + (i32.load offset=60 + (local.get $0) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) ) ) ) - (i32.shl - (get_local $1) - (i32.const 2) + ) + (local.tee $22 + (i32.load + (local.get $3) ) ) ) + (block + (i32.store + (local.get $16) + (local.get $1) + ) + (i32.store + (local.get $15) + (local.get $7) + ) + (return + (i32.const 0) + ) + ) ) - (set_local $0 + (local.set $23 (i32.load - (i32.add - (i32.load - (tee_local $29 - (i32.add - (get_local $0) - (i32.const 60) + (local.get $5) + ) + ) + (local.set $24 + (f32.convert_i32_u + (local.get $10) + ) + ) + (if + (i32.le_s + (local.get $18) + (i32.const 0) + ) + (block + (local.set $3 + (i32.const 0) + ) + (local.set $2 + (local.get $7) + ) + (local.set $1 + (loop $while-in (result i32) + (block $while-out (result i32) + (if + (i32.ge_s + (local.get $3) + (local.get $23) + ) + (block + (local.set $0 + (local.get $1) + ) + (br $while-out + (local.get $3) + ) + ) + ) + (local.set $9 + (f32.mul + (local.tee $8 + (f32.div + (f32.convert_i32_u + (i32.rem_u + (i32.mul + (i32.load offset=48 + (local.get $0) + ) + (local.get $2) + ) + (local.get $10) + ) + ) + (local.get $24) + ) + ) + (f32.const 0.16666999459266663) + ) + ) + (local.set $9 + (f32.sub + (local.tee $6 + (f32.mul + (local.get $8) + (f32.mul + (local.get $8) + (local.get $9) + ) + ) + ) + (local.get $9) + ) + ) + (local.set $12 + (f32.sub + (f32.add + (local.get $8) + (local.tee $11 + (f32.mul + (local.get $8) + (f32.mul + (local.get $8) + (f32.const 0.5) + ) + ) + ) + ) + (f32.mul + (local.get $8) + (local.get $11) + ) + ) + ) + (local.set $5 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (f32.store + (i32.add + (i32.shl + (i32.mul + (local.get $3) + (local.get $19) + ) + (i32.const 2) + ) + (local.get $4) + ) + (f32.add + (f32.mul + (local.tee $8 + (f32.sub + (f32.sub + (local.get $11) + (f32.mul + (local.get $8) + (f32.const 0.3333300054073334) + ) + ) + (local.get $6) + ) + ) + (f32.const 0) + ) + (f32.add + (f32.mul + (f32.demote_f64 + (f64.sub + (f64.sub + (f64.sub + (f64.const 1) + (f64.promote_f32 + (local.get $9) + ) + ) + (f64.promote_f32 + (local.get $12) + ) + ) + (f64.promote_f32 + (local.get $8) + ) + ) + ) + (f32.const 0) + ) + (f32.add + (f32.mul + (local.get $12) + (f32.const 0) + ) + (f32.mul + (local.get $9) + (f32.const 0) + ) + ) + ) + ) + ) + (local.set $3 + (i32.lt_u + (local.tee $2 + (i32.add + (local.get $2) + (local.get $21) + ) + ) + (local.get $10) + ) + ) + (local.set $2 + (i32.sub + (local.get $2) + (select + (i32.const 0) + (local.get $10) + (local.get $3) + ) + ) + ) + (if (result i32) + (i32.lt_s + (local.tee $1 + (i32.add + (i32.add + (local.get $1) + (local.get $20) + ) + (i32.and + (i32.xor + (local.get $3) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (local.get $22) + ) + (block + (local.set $3 + (local.get $5) + ) + (br $while-in) + ) + (block (result i32) + (local.set $0 + (local.get $1) + ) + (local.get $5) + ) ) ) ) - (i32.shl - (get_local $1) - (i32.const 2) - ) + ) + (i32.store + (local.get $16) + (local.get $0) + ) + (i32.store + (local.get $15) + (local.get $2) + ) + (return + (local.get $1) ) ) ) - (loop $while-in - (block $__rjti$0 - (br_if $__rjti$0 - (i32.ge_s - (get_local $0) - (i32.load - (get_local $3) + (local.set $5 + (i32.const 0) + ) + (local.set $3 + (local.get $7) + ) + (local.set $1 + (loop $while-in1 (result i32) + (block $while-out0 (result i32) + (if + (i32.ge_s + (local.get $5) + (local.get $23) ) - ) - ) - (br_if $__rjti$0 - (i32.ge_s - (get_local $7) - (i32.load - (get_local $5) + (block + (local.set $0 + (local.get $1) + ) + (local.set $2 + (local.get $3) + ) + (br $while-out0 + (local.get $5) + ) ) ) - ) - (set_local $30 - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) + (local.set $27 + (i32.add + (i32.shl + (local.get $1) + (i32.const 2) + ) + (local.get $2) ) - (get_local $2) ) - ) - (set_local $32 - (i32.div_u - (tee_local $10 - (i32.mul - (get_local $9) - (tee_local $31 - (i32.load - (get_local $23) + (local.set $7 + (i32.div_u + (local.tee $13 + (i32.mul + (local.tee $28 + (i32.load offset=48 + (local.get $0) + ) ) + (local.get $3) ) ) + (local.get $10) ) - (tee_local $6 - (i32.load - (get_local $22) + ) + (local.set $29 + (i32.sub + (local.get $13) + (i32.mul + (local.get $7) + (local.get $10) ) ) ) - ) - (set_local $33 - (i32.rem_u - (get_local $10) - (get_local $6) - ) - ) - (set_local $34 - (f32.convert_u/i32 - (get_local $6) + (local.set $13 + (i32.load offset=76 + (local.get $0) + ) ) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $11 - (f32.const 0) - ) - (set_local $12 - (f32.const 0) - ) - (set_local $13 - (f32.const 0) - ) - (set_local $14 - (f32.const 0) - ) - (loop $while-in1 - (if - (i32.lt_s - (get_local $6) - (get_local $18) + (local.set $30 + (i32.sub + (i32.const 4) + (local.get $7) ) - (block - (set_local $11 - (f32.add - (get_local $11) - (f32.mul - (tee_local $15 - (f32.load - (i32.add - (i32.shl - (get_local $6) - (i32.const 2) - ) - (get_local $30) - ) - ) - ) + ) + (local.set $8 + (f32.const 0) + ) + (local.set $9 + (f32.const 0) + ) + (local.set $11 + (f32.const 0) + ) + (local.set $12 + (f32.const 0) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in3 + (local.set $8 + (f32.add + (local.get $8) + (f32.mul + (local.tee $6 (f32.load (i32.add - (tee_local $16 - (i32.load - (get_local $24) - ) - ) (i32.shl - (i32.add - (tee_local $10 - (i32.sub - (i32.add - (i32.mul - (get_local $31) - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) + (local.get $7) + (i32.const 2) + ) + (local.get $27) + ) + ) + ) + (f32.load + (i32.add + (i32.shl + (i32.add + (local.tee $17 + (i32.add + (local.get $30) + (i32.mul + (local.get $28) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) ) - (i32.const 4) ) - (get_local $32) ) ) - (i32.const -2) ) - (i32.const 2) + (i32.const -2) ) + (i32.const 2) ) + (local.get $13) ) ) ) ) - (set_local $12 - (f32.add - (get_local $12) - (f32.mul - (get_local $15) - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $10) - (i32.const 1) - ) - (i32.const 2) + ) + (local.set $11 + (f32.add + (local.get $11) + (f32.mul + (local.get $6) + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $17) + (i32.const -1) ) - (get_local $16) + (i32.const 2) ) + (local.get $13) ) ) ) ) - (set_local $13 - (f32.add - (get_local $13) - (f32.mul - (get_local $15) - (f32.load - (i32.add - (i32.shl - (i32.add - (get_local $10) - (i32.const -1) - ) - (i32.const 2) - ) - (get_local $16) + ) + (local.set $12 + (f32.add + (local.get $12) + (f32.mul + (local.get $6) + (f32.load + (i32.add + (i32.shl + (local.get $17) + (i32.const 2) ) + (local.get $13) ) ) ) ) - (set_local $14 - (f32.add - (get_local $14) - (f32.mul - (get_local $15) - (f32.load - (i32.add - (i32.shl - (get_local $10) - (i32.const 2) + ) + (local.set $9 + (f32.add + (local.get $9) + (f32.mul + (local.get $6) + (f32.load + (i32.add + (i32.shl + (i32.add + (local.get $17) + (i32.const 1) ) - (get_local $16) + (i32.const 2) ) + (local.get $13) ) ) ) ) - (br $while-in1) + ) + (br_if $while-in3 + (i32.ne + (local.get $7) + (local.get $18) + ) ) ) - ) - (call $_cubic_coef - (f32.div - (f32.convert_u/i32 - (get_local $33) + (local.set $14 + (f32.mul + (local.tee $6 + (f32.div + (f32.convert_i32_u + (local.get $29) + ) + (local.get $24) + ) + ) + (f32.const 0.16666999459266663) ) - (get_local $34) ) - (get_local $8) - ) - (set_local $6 - (i32.add - (get_local $7) - (i32.const 1) + (local.set $14 + (f32.sub + (local.tee $31 + (f32.mul + (local.get $6) + (f32.mul + (local.get $6) + (local.get $14) + ) + ) + ) + (local.get $14) + ) ) - ) - (f32.store - (i32.add - (i32.shl - (i32.mul - (get_local $7) - (get_local $19) + (local.set $26 + (f32.sub + (f32.add + (local.get $6) + (local.tee $25 + (f32.mul + (local.get $6) + (f32.mul + (local.get $6) + (f32.const 0.5) + ) + ) + ) + ) + (f32.mul + (local.get $6) + (local.get $25) ) - (i32.const 2) ) - (get_local $4) ) - (f32.add + (local.set $7 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (f32.store + (i32.add + (i32.shl + (i32.mul + (local.get $5) + (local.get $19) + ) + (i32.const 2) + ) + (local.get $4) + ) (f32.add + (f32.mul + (local.tee $6 + (f32.sub + (f32.sub + (local.get $25) + (f32.mul + (local.get $6) + (f32.const 0.3333300054073334) + ) + ) + (local.get $31) + ) + ) + (local.get $9) + ) (f32.add (f32.mul - (f32.load - (get_local $8) + (local.get $12) + (f32.demote_f64 + (f64.sub + (f64.sub + (f64.sub + (f64.const 1) + (f64.promote_f32 + (local.get $14) + ) + ) + (f64.promote_f32 + (local.get $26) + ) + ) + (f64.promote_f32 + (local.get $6) + ) + ) ) - (get_local $11) ) - (f32.mul - (f32.load - (get_local $25) + (f32.add + (f32.mul + (local.get $26) + (local.get $11) + ) + (f32.mul + (local.get $14) + (local.get $8) ) - (get_local $13) ) ) - (f32.mul - (f32.load - (get_local $26) + ) + ) + (local.set $5 + (i32.lt_u + (local.tee $3 + (i32.add + (local.get $3) + (local.get $21) ) - (get_local $14) ) + (local.get $10) ) - (f32.mul - (f32.load - (get_local $27) + ) + (local.set $3 + (i32.sub + (local.get $3) + (select + (i32.const 0) + (local.get $10) + (local.get $5) ) - (get_local $12) ) ) - ) - (set_local $0 - (i32.add - (i32.add - (get_local $0) - (get_local $20) - ) - (i32.xor - (tee_local $9 - (i32.lt_u - (tee_local $7 - (i32.add - (get_local $9) - (get_local $21) + (if (result i32) + (i32.lt_s + (local.tee $1 + (i32.add + (i32.add + (local.get $1) + (local.get $20) + ) + (i32.and + (i32.xor + (local.get $5) + (i32.const 1) ) + (i32.const 1) ) - (get_local $17) ) ) - (i32.const 1) + (local.get $22) ) - ) - ) - (set_local $9 - (i32.sub - (get_local $7) - (if (result i32) - (get_local $9) - (i32.const 0) - (get_local $17) + (block + (local.set $5 + (local.get $7) + ) + (br $while-in1) + ) + (block (result i32) + (local.set $0 + (local.get $1) + ) + (local.set $2 + (local.get $3) + ) + (local.get $7) ) ) ) - (set_local $7 - (get_local $6) - ) - (br $while-in) ) ) (i32.store - (i32.add - (i32.load - (get_local $29) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $0) + (local.get $16) + (local.get $0) ) (i32.store - (i32.add - (i32.load - (get_local $28) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $9) + (local.get $15) + (local.get $2) ) - (set_global $STACKTOP - (get_local $8) - ) - (get_local $7) + (local.get $1) ) - (func $_resampler_basic_zero (; 359 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (func $_resampler_basic_zero (; 106 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) (local $6 i32) (local $7 i32) (local $8 i32) @@ -120906,135 +157204,168 @@ (local $10 i32) (local $11 i32) (local $12 i32) - (local $13 i32) - (set_local $8 + (local.set $2 + (i32.load + (local.tee $6 + (i32.add + (i32.load + (i32.sub + (local.get $0) + (i32.const -64) + ) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) + ) + ) + ) + ) + (local.set $9 (i32.load offset=92 - (get_local $0) + (local.get $0) ) ) - (set_local $9 + (local.set $10 (i32.load offset=36 - (get_local $0) + (local.get $0) ) ) - (set_local $10 + (local.set $11 (i32.load offset=40 - (get_local $0) + (local.get $0) ) ) - (set_local $7 + (local.set $7 (i32.load offset=12 - (get_local $0) + (local.get $0) ) ) - (set_local $6 - (i32.load - (i32.add + (if + (i32.ge_s + (local.tee $1 (i32.load - (tee_local $11 - (i32.sub - (get_local $0) - (i32.const -64) + (local.tee $8 + (i32.add + (i32.load offset=60 + (local.get $0) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) ) ) ) - (i32.shl - (get_local $1) - (i32.const 2) + ) + (local.tee $12 + (i32.load + (local.get $3) ) ) ) + (block + (i32.store + (local.get $8) + (local.get $1) + ) + (i32.store + (local.get $6) + (local.get $2) + ) + (return + (i32.const 0) + ) + ) ) - (set_local $2 + (local.set $5 (i32.load - (i32.add - (i32.load - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) + (local.get $5) ) ) - (set_local $0 + (local.set $3 (i32.const 0) ) + (local.set $0 + (local.get $2) + ) (loop $while-in - (if - (i32.lt_s - (get_local $2) - (i32.load - (get_local $3) - ) - ) + (block $__rjti$0 (if - (i32.lt_s - (get_local $0) - (i32.load - (get_local $5) - ) + (i32.ge_s + (local.get $3) + (local.get $5) ) (block - (set_local $13 - (i32.add - (get_local $0) - (i32.const 1) + (local.set $2 + (local.get $3) + ) + (br $__rjti$0) + ) + ) + (local.set $2 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (f32.store + (i32.add + (i32.shl + (i32.mul + (local.get $3) + (local.get $9) ) + (i32.const 2) ) - (f32.store + (local.get $4) + ) + (f32.const 0) + ) + (local.set $3 + (i32.lt_u + (local.tee $0 (i32.add - (i32.shl - (i32.mul - (get_local $0) - (get_local $8) - ) - (i32.const 2) - ) - (get_local $4) + (local.get $0) + (local.get $11) ) - (f32.const 0) ) - (set_local $2 + (local.get $7) + ) + ) + (local.set $0 + (i32.sub + (local.get $0) + (select + (i32.const 0) + (local.get $7) + (local.get $3) + ) + ) + ) + (if + (i32.lt_s + (local.tee $1 (i32.add (i32.add - (get_local $2) - (get_local $9) + (local.get $1) + (local.get $10) ) - (i32.xor - (tee_local $6 - (i32.lt_u - (tee_local $0 - (i32.add - (get_local $6) - (get_local $10) - ) - ) - (get_local $7) - ) + (i32.and + (i32.xor + (local.get $3) + (i32.const 1) ) (i32.const 1) ) ) ) - (set_local $6 - (i32.sub - (get_local $0) - (if (result i32) - (get_local $6) - (i32.const 0) - (get_local $7) - ) - ) - ) - (set_local $0 - (get_local $13) + (local.get $12) + ) + (block + (local.set $3 + (local.get $2) ) (br $while-in) ) @@ -121042,281 +157373,49 @@ ) ) (i32.store - (i32.add - (i32.load - (get_local $12) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $2) + (local.get $8) + (local.get $1) ) (i32.store - (i32.add - (i32.load - (get_local $11) - ) - (i32.shl - (get_local $1) - (i32.const 2) - ) - ) - (get_local $6) + (local.get $6) + (local.get $0) ) - (get_local $0) + (local.get $2) ) - (func $_cubic_coef (; 360 ;) (; has Stack IR ;) (param $0 f32) (param $1 i32) - (local $2 f32) - (local $3 f32) - (local $4 f32) - (local $5 f32) - (f32.store - (get_local $1) - (tee_local $4 - (f32.add - (f32.mul - (get_local $0) - (f32.const -0.16666999459266663) - ) - (tee_local $3 - (f32.mul - (f32.mul - (f32.mul - (get_local $0) - (f32.const 0.16666999459266663) - ) - (get_local $0) - ) - (get_local $0) - ) - ) - ) - ) - ) - (f32.store offset=4 - (get_local $1) - (tee_local $5 - (f32.sub - (f32.add - (tee_local $2 - (f32.mul - (f32.mul - (get_local $0) - (f32.const 0.5) - ) - (get_local $0) - ) - ) - (get_local $0) - ) - (f32.mul - (get_local $2) - (get_local $0) - ) - ) - ) - ) - (f32.store offset=12 - (get_local $1) - (tee_local $0 - (f32.sub - (f32.add - (f32.mul - (get_local $0) - (f32.const -0.3333300054073334) - ) - (get_local $2) - ) - (get_local $3) - ) + (func $_speex_resampler_destroy (; 107 ;) (; has Stack IR ;) (param $0 i32) + (call $_free + (i32.load offset=72 + (local.get $0) ) ) - (f32.store offset=8 - (get_local $1) - (f32.demote/f64 - (f64.sub - (f64.sub - (f64.sub - (f64.const 1) - (f64.promote/f32 - (get_local $4) - ) - ) - (f64.promote/f32 - (get_local $5) - ) - ) - (f64.promote/f32 - (get_local $0) - ) - ) + (call $_free + (i32.load offset=76 + (local.get $0) ) ) - ) - (func $_compute_func (; 361 ;) (; has Stack IR ;) (param $0 f32) (param $1 i32) (param $2 i32) (result f64) - (local $3 f64) - (local $4 f64) - (local $5 f64) - (local $6 f32) - (local $7 f64) - (local $8 f64) - (set_local $2 - (i32.trunc_s/f32 - (f32.floor - (tee_local $0 - (f32.mul - (f32.convert_s/i32 - (get_local $2) - ) - (get_local $0) - ) - ) - ) + (call $_free + (i32.load offset=60 + (local.get $0) ) ) - (set_local $5 - (f64.add - (f64.mul - (tee_local $3 - (f64.promote/f32 - (tee_local $0 - (f32.sub - (get_local $0) - (f32.convert_s/i32 - (get_local $2) - ) - ) - ) - ) - ) - (f64.const -0.1666666667) - ) - (tee_local $7 - (f64.mul - (tee_local $4 - (f64.promote/f32 - (f32.mul - (tee_local $6 - (f32.mul - (get_local $0) - (get_local $0) - ) - ) - (get_local $0) - ) - ) - ) - (f64.const 0.1666666667) - ) - ) + (call $_free + (i32.load offset=68 + (local.get $0) ) ) - (set_local $4 - (f64.sub - (f64.add - (tee_local $8 - (f64.mul - (f64.promote/f32 - (get_local $6) - ) - (f64.const 0.5) - ) - ) - (get_local $3) - ) - (f64.mul - (get_local $4) - (f64.const 0.5) + (call $_free + (i32.load + (i32.sub + (local.get $0) + (i32.const -64) ) ) ) - (f64.add - (f64.add - (f64.add - (f64.mul - (tee_local $3 - (f64.sub - (f64.add - (f64.mul - (get_local $3) - (f64.const -0.3333333333) - ) - (get_local $8) - ) - (get_local $7) - ) - ) - (f64.load - (i32.add - (i32.shl - (get_local $2) - (i32.const 3) - ) - (get_local $1) - ) - ) - ) - (f64.mul - (f64.sub - (f64.sub - (f64.sub - (f64.const 1) - (get_local $5) - ) - (get_local $4) - ) - (get_local $3) - ) - (f64.load - (i32.add - (i32.shl - (i32.add - (get_local $2) - (i32.const 1) - ) - (i32.const 3) - ) - (get_local $1) - ) - ) - ) - ) - (f64.mul - (get_local $4) - (f64.load - (i32.add - (i32.shl - (i32.add - (get_local $2) - (i32.const 2) - ) - (i32.const 3) - ) - (get_local $1) - ) - ) - ) - ) - (f64.mul - (get_local $5) - (f64.load - (i32.add - (i32.shl - (i32.add - (get_local $2) - (i32.const 3) - ) - (i32.const 3) - ) - (get_local $1) - ) - ) - ) + (call $_free + (local.get $0) ) ) - (func $_speex_resampler_process_float (; 362 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) + (func $_speex_resampler_process_float (; 108 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) @@ -121330,916 +157429,885 @@ (local $16 i32) (local $17 i32) (local $18 i32) - (set_local $7 - (get_global $STACKTOP) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local.set $9 + (global.get $STACKTOP) ) - (set_global $STACKTOP + (global.set $STACKTOP (i32.add - (get_global $STACKTOP) + (global.get $STACKTOP) (i32.const 16) ) ) - (i32.store - (tee_local $13 - (i32.add - (get_local $7) - (i32.const 8) - ) + (local.set $10 + (i32.add + (local.get $9) + (i32.const 4) ) - (get_local $4) ) - (set_local $8 + (local.set $11 (i32.load - (get_local $3) + (local.get $3) ) ) - (set_local $4 + (local.set $7 (i32.load - (get_local $5) + (local.get $5) ) ) - (set_local $6 - (i32.load offset=72 - (get_local $0) - ) - ) - (set_local $11 - (i32.load offset=28 - (get_local $0) + (local.set $15 + (i32.add + (local.tee $14 + (i32.load offset=72 + (local.get $0) + ) + ) + (i32.shl + (local.tee $18 + (i32.mul + (local.get $1) + (local.tee $16 + (i32.load offset=28 + (local.get $0) + ) + ) + ) + ) + (i32.const 2) + ) ) ) - (set_local $12 - (i32.load offset=24 - (get_local $0) + (local.set $19 + (i32.add + (local.tee $13 + (i32.load offset=24 + (local.get $0) + ) + ) + (i32.const -1) ) ) - (set_local $14 + (local.set $21 (i32.load offset=88 - (get_local $0) + (local.get $0) ) ) - (if - (i32.load - (i32.add - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 68) + (block $folding-inner0 + (if + (i32.load + (local.tee $6 + (i32.add + (i32.load offset=68 + (local.get $0) + ) + (i32.shl + (local.get $1) + (i32.const 2) ) ) ) - (i32.shl - (get_local $1) - (i32.const 2) - ) ) - ) - (block - (set_local $4 - (i32.sub - (get_local $4) - (call $_speex_resampler_magic - (get_local $0) - (get_local $1) - (get_local $13) - (get_local $4) + (block + (i32.store + (local.get $10) + (local.get $7) + ) + (i32.store + (local.get $9) + (i32.load + (local.get $6) ) ) - ) - (if - (i32.load - (i32.add - (i32.load - (get_local $9) - ) - (i32.shl - (get_local $1) - (i32.const 2) + (i32.store offset=56 + (local.get $0) + (i32.const 1) + ) + (local.set $6 + (i32.load offset=84 + (local.get $0) + ) + ) + (local.set $17 + (call_indirect (type $FUNCSIG$iiiiiii) + (local.get $0) + (local.get $1) + (local.get $15) + (local.get $9) + (local.get $4) + (local.get $10) + (i32.add + (i32.and + (local.get $6) + (i32.const 7) + ) + (i32.const 4) ) ) ) - (block - (i32.store - (get_local $3) - (i32.sub + (if + (i32.lt_s + (local.tee $6 (i32.load - (get_local $3) + (local.tee $12 + (i32.add + (i32.load offset=60 + (local.get $0) + ) + (i32.shl + (local.get $1) + (i32.const 2) + ) + ) + ) ) - (get_local $8) ) - ) - (i32.store - (get_local $5) - (i32.sub + (local.tee $8 (i32.load - (get_local $5) + (local.get $9) ) - (get_local $4) ) ) - (set_global $STACKTOP - (get_local $7) + (i32.store + (local.get $9) + (local.get $6) + ) + (local.set $6 + (local.get $8) ) - (return) - ) - ) - ) - ) - (set_local $10 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (set_local $15 - (i32.add - (i32.shl - (i32.mul - (get_local $1) - (get_local $11) - ) - (i32.const 2) - ) - (get_local $6) - ) - ) - (set_local $12 - (i32.sub - (get_local $11) - (tee_local $16 - (i32.add - (get_local $12) - (i32.const -1) - ) - ) - ) - ) - (set_local $17 - (i32.add - (get_local $0) - (i32.const 92) - ) - ) - (set_local $9 - (get_local $2) - ) - (set_local $2 - (get_local $4) - ) - (loop $while-in - (if - (i32.and - (i32.ne - (get_local $8) - (i32.const 0) ) - (i32.ne - (get_local $2) - (i32.const 0) + (i32.store + (local.get $10) + (local.get $17) ) - ) - (block (i32.store - (get_local $10) - (tee_local $4 - (if (result i32) - (i32.gt_u - (get_local $8) - (get_local $12) - ) - (get_local $12) - (get_local $8) + (local.get $12) + (i32.sub + (i32.load + (local.get $12) ) + (local.get $6) ) ) - (i32.store - (get_local $7) - (get_local $2) + (local.set $8 + (i32.load + (local.get $9) + ) ) - (block $label$break$L8 - (if - (tee_local $18 - (i32.eqz - (get_local $9) - ) + (if + (i32.gt_s + (local.get $13) + (i32.const 1) + ) + (block + (local.set $6 + (i32.const 0) ) - (block - (set_local $6 - (i32.const 0) - ) - (loop $while-in1 - (br_if $label$break$L8 - (i32.ge_u - (get_local $6) - (get_local $4) + (loop $while-in + (i32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) ) + (local.get $15) ) - (f32.store + (i32.load (i32.add (i32.shl (i32.add - (get_local $6) - (get_local $16) + (local.get $6) + (local.get $8) ) (i32.const 2) ) - (get_local $15) + (local.get $15) ) - (f32.const 0) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) + ) + (br_if $while-in + (i32.ne + (local.get $19) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 1) + ) ) ) - (set_local $4 - (i32.load - (get_local $10) + ) + ) + ) + ) + (local.set $8 + (i32.sub + (i32.load + (local.tee $12 + (i32.add + (i32.load offset=68 + (local.get $0) + ) + (i32.shl + (local.get $1) + (i32.const 2) ) ) - (br $while-in1) ) ) - (block - (set_local $6 - (i32.const 0) + (local.get $8) + ) + ) + (i32.store + (local.get $12) + (local.get $8) + ) + (if + (local.get $8) + (block + (local.set $17 + (i32.load + (local.get $9) ) - (loop $while-in3 - (br_if $label$break$L8 - (i32.ge_u - (get_local $6) - (get_local $4) + ) + (local.set $6 + (i32.const 0) + ) + (loop $while-in1 + (i32.store + (i32.add + (i32.shl + (local.tee $20 + (i32.add + (local.get $6) + (local.get $19) + ) + ) + (i32.const 2) ) + (local.get $15) ) - (i32.store + (i32.load (i32.add (i32.shl (i32.add - (get_local $6) - (get_local $16) + (local.get $17) + (local.get $20) ) (i32.const 2) ) - (get_local $15) + (local.get $15) ) - (i32.load + ) + ) + (br_if $while-in1 + (i32.ne + (local.get $8) + (local.tee $6 (i32.add - (i32.shl - (i32.mul - (get_local $6) - (get_local $14) - ) - (i32.const 2) - ) - (get_local $9) + (local.get $6) + (i32.const 1) ) ) ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (set_local $4 - (i32.load - (get_local $10) - ) - ) - (br $while-in3) - ) - ) - ) - ) - (call $_speex_resampler_process_native - (get_local $0) - (get_local $1) - (get_local $10) - (tee_local $11 - (i32.load - (get_local $13) - ) - ) - (get_local $7) - ) - (set_local $8 - (i32.sub - (get_local $8) - (tee_local $6 - (i32.load - (get_local $10) - ) - ) - ) - ) - (set_local $2 - (i32.sub - (get_local $2) - (tee_local $4 - (i32.load - (get_local $7) ) ) ) ) - (i32.store - (get_local $13) + (local.set $4 (i32.add (i32.shl (i32.mul - (get_local $4) - (i32.load - (get_local $17) + (local.tee $6 + (i32.load + (local.get $10) + ) + ) + (i32.load offset=92 + (local.get $0) ) ) (i32.const 2) ) - (get_local $11) + (local.get $4) ) ) - (set_local $9 - (i32.add - (i32.shl - (i32.mul - (get_local $6) - (get_local $14) - ) - (i32.const 2) - ) - (get_local $9) + (local.set $6 + (i32.sub + (local.get $7) + (local.get $6) ) ) - (if - (get_local $18) - (set_local $9 - (i32.const 0) + (br_if $folding-inner0 + (i32.load + (local.get $12) ) ) - (br $while-in) ) - ) - ) - (i32.store - (get_local $3) - (i32.sub - (i32.load - (get_local $3) + (local.set $6 + (local.get $7) ) - (get_local $8) ) - ) - (i32.store - (get_local $5) - (i32.sub - (i32.load - (get_local $5) + (br_if $folding-inner0 + (i32.eqz + (i32.and + (i32.ne + (local.get $11) + (i32.const 0) + ) + (i32.ne + (local.get $6) + (i32.const 0) + ) + ) ) - (get_local $2) - ) - ) - (set_global $STACKTOP - (get_local $7) - ) - ) - (func $_speex_resampler_magic (; 363 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (set_local $4 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) ) - ) - (i32.store - (tee_local $6 - (i32.add - (get_local $4) - (i32.const 4) + (local.set $12 + (i32.sub + (local.get $16) + (local.get $19) ) ) - (get_local $3) - ) - (i32.store - (get_local $4) - (i32.load + (local.set $17 (i32.add - (i32.load - (tee_local $7 + (i32.shl + (i32.add (i32.add - (get_local $0) - (i32.const 68) + (local.get $13) + (local.get $18) ) + (i32.const -1) ) - ) - (i32.shl - (get_local $1) (i32.const 2) ) + (local.get $14) ) ) - ) - (set_local $9 - (i32.add - (i32.load offset=72 - (get_local $0) - ) - (i32.shl - (i32.mul - (get_local $1) - (i32.load offset=28 - (get_local $0) - ) + (local.set $16 + (i32.sub + (i32.add + (local.get $13) + (i32.const -2) ) - (i32.const 2) + (local.get $16) ) ) - ) - (set_local $8 - (i32.load offset=24 - (get_local $0) - ) - ) - (call $_speex_resampler_process_native - (get_local $0) - (get_local $1) - (get_local $4) - (i32.load - (get_local $2) - ) - (get_local $6) - ) - (i32.store - (tee_local $3 - (i32.add - (i32.load - (get_local $7) - ) - (i32.shl - (get_local $1) - (i32.const 2) + (loop $while-in3 + (i32.store + (local.get $10) + (local.tee $8 + (select + (local.get $12) + (local.get $11) + (i32.gt_u + (local.get $11) + (local.get $12) + ) + ) ) ) - ) - (i32.sub - (i32.load - (get_local $3) + (i32.store + (local.get $9) + (local.get $6) ) - (i32.load - (get_local $4) + (local.set $7 + (i32.ne + (local.get $8) + (i32.const 0) + ) ) - ) - ) - (if - (i32.eqz - (tee_local $3 - (i32.load - (i32.add - (i32.load - (get_local $7) + (if + (local.tee $20 + (i32.ne + (local.get $2) + (i32.const 0) + ) + ) + (if + (local.get $7) + (block + (local.set $7 + (i32.const 0) ) - (i32.shl - (get_local $1) - (i32.const 2) + (loop $while-in5 + (i32.store + (i32.add + (i32.shl + (i32.add + (local.get $7) + (local.get $19) + ) + (i32.const 2) + ) + (local.get $15) + ) + (i32.load + (i32.add + (i32.shl + (i32.mul + (local.get $7) + (local.get $21) + ) + (i32.const 2) + ) + (local.get $2) + ) + ) + ) + (br_if $while-in5 + (i32.lt_u + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (local.get $8) + ) + ) + ) + ) + ) + (if + (local.get $7) + (drop + (call $_memset + (local.get $17) + (i32.const 0) + (i32.sub + (i32.const -4) + (i32.shl + (select + (local.get $16) + (local.tee $7 + (i32.xor + (local.get $11) + (i32.const -1) + ) + ) + (i32.gt_u + (local.get $16) + (local.get $7) + ) + ) + (i32.const 2) + ) + ) ) ) ) ) - ) - (block - (i32.store - (get_local $2) + (local.set $18 + (i32.load offset=24 + (local.get $0) + ) + ) + (local.set $13 (i32.add - (i32.load - (get_local $2) + (i32.load offset=72 + (local.get $0) ) (i32.shl (i32.mul - (tee_local $1 - (i32.load - (get_local $6) - ) - ) - (i32.load offset=92 - (get_local $0) + (local.get $1) + (i32.load offset=28 + (local.get $0) ) ) (i32.const 2) ) ) ) - (set_global $STACKTOP - (get_local $4) - ) - (return - (get_local $1) + (i32.store offset=56 + (local.get $0) + (i32.const 1) ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const -1) - ) - ) - (loop $while-in - (if - (i32.lt_u - (get_local $5) - (get_local $3) + (local.set $7 + (i32.load offset=84 + (local.get $0) + ) ) - (block - (i32.store + (local.set $22 + (call_indirect (type $FUNCSIG$iiiiiii) + (local.get $0) + (local.get $1) + (local.get $13) + (local.get $10) + (local.get $4) + (local.get $9) (i32.add - (i32.shl - (tee_local $3 - (i32.add - (get_local $5) - (get_local $8) - ) - ) - (i32.const 2) + (i32.and + (local.get $7) + (i32.const 7) ) - (get_local $9) + (i32.const 4) ) - (i32.load - (i32.add - (i32.shl + ) + ) + (if + (i32.lt_s + (local.tee $7 + (i32.load + (local.tee $14 (i32.add - (get_local $3) - (i32.load - (get_local $4) + (i32.load offset=60 + (local.get $0) + ) + (i32.shl + (local.get $1) + (i32.const 2) ) ) - (i32.const 2) ) - (get_local $9) ) ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) + (local.tee $8 + (i32.load + (local.get $10) + ) ) ) - (set_local $3 + (i32.store + (local.get $10) + (local.get $7) + ) + (local.set $7 + (local.get $8) + ) + ) + (i32.store + (local.get $9) + (local.get $22) + ) + (i32.store + (local.get $14) + (i32.sub (i32.load - (i32.add + (local.get $14) + ) + (local.get $7) + ) + ) + (local.set $8 + (i32.load + (local.get $10) + ) + ) + (local.set $14 + (i32.add + (local.get $18) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (local.get $18) + (i32.const 1) + ) + (block + (local.set $7 + (i32.const 0) + ) + (loop $while-in7 + (i32.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $13) + ) (i32.load - (get_local $7) + (i32.add + (i32.shl + (i32.add + (local.get $7) + (local.get $8) + ) + (i32.const 2) + ) + (local.get $13) + ) ) - (i32.shl - (get_local $1) - (i32.const 2) + ) + (br_if $while-in7 + (i32.ne + (local.get $14) + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) ) ) ) ) - (br $while-in) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (i32.load - (get_local $2) ) - (i32.shl - (i32.mul - (tee_local $1 + (local.set $6 + (i32.sub + (local.get $6) + (local.tee $7 (i32.load - (get_local $6) + (local.get $9) ) ) - (i32.load offset=92 - (get_local $0) - ) ) - (i32.const 2) - ) - ) - ) - (set_global $STACKTOP - (get_local $4) - ) - (get_local $1) - ) - (func $_speex_resampler_process_native (; 364 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (set_local $7 - (i32.load offset=24 - (get_local $0) - ) - ) - (set_local $5 - (i32.add - (i32.load offset=72 - (get_local $0) ) - (i32.shl - (i32.mul - (get_local $1) - (i32.load offset=28 - (get_local $0) + (local.set $4 + (i32.add + (i32.shl + (i32.mul + (local.get $7) + (i32.load offset=92 + (local.get $0) + ) + ) + (i32.const 2) ) + (local.get $4) ) - (i32.const 2) - ) - ) - ) - (i32.store offset=56 - (get_local $0) - (i32.const 1) - ) - (set_local $6 - (i32.load offset=84 - (get_local $0) - ) - ) - (set_local $3 - (call_indirect (type $FUNCSIG$iiiiiii) - (get_local $0) - (get_local $1) - (get_local $5) - (get_local $2) - (get_local $3) - (get_local $4) - (i32.add - (i32.and - (get_local $6) - (i32.const 7) - ) - (i32.const 6) ) - ) - ) - (if - (i32.lt_s - (tee_local $6 - (i32.load + (local.set $2 + (select (i32.add - (i32.load - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - ) (i32.shl - (get_local $1) + (i32.mul + (local.get $8) + (local.get $21) + ) (i32.const 2) ) + (local.get $2) ) + (i32.const 0) + (local.get $20) ) ) - (i32.load - (get_local $2) + (br_if $while-in3 + (i32.and + (i32.ne + (local.tee $11 + (i32.sub + (local.get $11) + (local.get $8) + ) + ) + (i32.const 0) + ) + (i32.ne + (local.get $6) + (i32.const 0) + ) + ) ) ) (i32.store - (get_local $2) - (get_local $6) - ) - ) - (i32.store - (get_local $4) - (get_local $3) - ) - (i32.store - (tee_local $0 - (i32.add + (local.get $3) + (i32.sub (i32.load - (get_local $0) - ) - (i32.shl - (get_local $1) - (i32.const 2) + (local.get $3) ) + (local.get $11) ) ) - (i32.sub - (i32.load - (get_local $0) - ) - (i32.load - (get_local $2) + (i32.store + (local.get $5) + (i32.sub + (i32.load + (local.get $5) + ) + (local.get $6) ) ) - ) - (set_local $1 - (i32.load - (get_local $2) + (global.set $STACKTOP + (local.get $9) ) + (return) ) - (set_local $2 - (i32.add - (get_local $7) - (i32.const -1) + (i32.store + (local.get $3) + (i32.sub + (i32.load + (local.get $3) + ) + (local.get $11) ) ) - (set_local $0 - (i32.const 0) - ) - (loop $while-in - (if - (i32.lt_s - (get_local $0) - (get_local $2) - ) - (block - (i32.store - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $5) - ) - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $0) - (get_local $1) - ) - (i32.const 2) - ) - (get_local $5) - ) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br $while-in) + (i32.store + (local.get $5) + (i32.sub + (i32.load + (local.get $5) ) + (local.get $6) ) ) + (global.set $STACKTOP + (local.get $9) + ) ) - (func $_speex_resampler_process_interleaved_float (; 365 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (func $_speex_resampler_process_interleaved_float (; 109 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (set_local $9 + (local.set $6 (i32.load - (get_local $4) + (local.get $4) ) ) - (set_local $10 + (local.set $7 (i32.load - (get_local $2) + (local.get $2) ) ) - (set_local $11 - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 88) - ) - ) + (local.set $8 + (i32.load offset=88 + (local.get $0) ) ) - (set_local $12 - (i32.load - (tee_local $8 - (i32.add - (get_local $0) - (i32.const 92) - ) - ) + (local.set $9 + (i32.load offset=92 + (local.get $0) ) ) - (i32.store - (get_local $8) - (tee_local $6 - (i32.load - (tee_local $13 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) + (i32.store offset=92 + (local.get $0) + (local.tee $5 + (i32.load offset=20 + (local.get $0) ) ) ) - (i32.store - (get_local $7) - (get_local $6) - ) - (set_local $14 - (i32.eqz - (get_local $1) - ) + (i32.store offset=88 + (local.get $0) + (local.get $5) ) - (loop $while-in + (if + (local.get $5) (if - (i32.lt_u - (get_local $5) - (get_local $6) - ) + (local.get $1) (block - (i32.store - (get_local $4) - (get_local $9) - ) - (i32.store - (get_local $2) - (get_local $10) + (local.set $5 + (i32.const 0) ) - (if - (get_local $14) + (loop $while-in1 + (i32.store + (local.get $4) + (local.get $6) + ) + (i32.store + (local.get $2) + (local.get $7) + ) (call $_speex_resampler_process_float - (get_local $0) - (get_local $5) - (i32.const 0) - (get_local $2) + (local.get $0) + (local.get $5) (i32.add (i32.shl - (get_local $5) + (local.get $5) (i32.const 2) ) - (get_local $3) + (local.get $1) ) - (get_local $4) - ) - (call $_speex_resampler_process_float - (get_local $0) - (get_local $5) + (local.get $2) (i32.add (i32.shl - (get_local $5) + (local.get $5) (i32.const 2) ) - (get_local $1) + (local.get $3) + ) + (local.get $4) + ) + (br_if $while-in1 + (i32.lt_u + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (i32.load offset=20 + (local.get $0) + ) ) - (get_local $2) + ) + ) + ) + (block + (local.set $1 + (i32.const 0) + ) + (loop $while-in + (i32.store + (local.get $4) + (local.get $6) + ) + (i32.store + (local.get $2) + (local.get $7) + ) + (call $_speex_resampler_process_float + (local.get $0) + (local.get $1) + (i32.const 0) + (local.get $2) (i32.add (i32.shl - (get_local $5) + (local.get $1) (i32.const 2) ) - (get_local $3) + (local.get $3) + ) + (local.get $4) + ) + (br_if $while-in + (i32.lt_u + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + (i32.load offset=20 + (local.get $0) + ) ) - (get_local $4) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (set_local $6 - (i32.load - (get_local $13) ) ) - (br $while-in) ) ) ) - (i32.store - (get_local $7) - (get_local $11) + (i32.store offset=88 + (local.get $0) + (local.get $8) ) - (i32.store - (get_local $8) - (get_local $12) + (i32.store offset=92 + (local.get $0) + (local.get $9) ) (i32.eq (i32.load offset=84 - (get_local $0) + (local.get $0) ) (i32.const 5) ) ) - (func $_malloc (; 366 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) + (func $___stdio_close (; 110 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (i32.and + (call $___wasi_fd_close + (i32.load offset=60 + (local.get $0) + ) + ) + (i32.const 65535) + ) + ) + (func $___stdio_write (; 111 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -122247,7557 +158315,9018 @@ (local $7 i32) (local $8 i32) (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (set_local $14 - (get_global $STACKTOP) + (local.set $5 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 32) + ) ) - (set_global $STACKTOP + (local.set $6 (i32.add - (get_global $STACKTOP) + (local.get $5) (i32.const 16) ) ) - (set_local $3 - (if (result i32) - (i32.lt_u - (get_local $0) - (i32.const 245) + (i32.store + (local.tee $3 + (local.get $5) + ) + (local.tee $4 + (i32.load offset=28 + (local.get $0) ) - (block (result i32) - (set_local $1 - (i32.and - (i32.add - (get_local $0) - (i32.const 11) - ) - (i32.const -8) - ) + ) + ) + (i32.store offset=4 + (local.get $3) + (local.tee $4 + (i32.sub + (i32.load offset=20 + (local.get $0) ) + (local.get $4) + ) + ) + ) + (i32.store offset=8 + (local.get $3) + (local.get $1) + ) + (i32.store offset=12 + (local.get $3) + (local.get $2) + ) + (local.set $1 + (local.get $3) + ) + (local.set $3 + (i32.const 2) + ) + (local.set $7 + (i32.add + (local.get $2) + (local.get $4) + ) + ) + (block $__rjto$1 + (block $__rjti$1 + (loop $while-in (if - (i32.and - (tee_local $3 - (i32.shr_u - (tee_local $7 - (i32.load - (i32.const 47456) - ) - ) - (tee_local $0 - (i32.shr_u - (if (result i32) - (i32.lt_u - (get_local $0) - (i32.const 11) - ) - (tee_local $1 - (i32.const 16) - ) - (get_local $1) - ) - (i32.const 3) - ) - ) - ) - ) - (i32.const 3) - ) - (block - (set_local $0 - (i32.load - (tee_local $6 - (i32.add - (tee_local $3 - (i32.load - (tee_local $4 - (i32.add - (tee_local $2 - (i32.add - (i32.shl - (tee_local $1 - (i32.add - (i32.xor - (i32.and - (get_local $3) - (i32.const 1) - ) - (i32.const 1) - ) - (get_local $0) - ) - ) - (i32.const 3) - ) - (i32.const 47496) - ) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 8) - ) - ) - ) - ) - (if - (i32.eq - (get_local $0) - (get_local $2) - ) - (i32.store - (i32.const 47456) + (i32.ne + (local.get $7) + (local.tee $4 + (if (result i32) (i32.and - (i32.xor - (i32.shl - (i32.const 1) - (get_local $1) - ) - (i32.const -1) - ) - (get_local $7) - ) - ) - (block - (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (get_local $0) - ) - (call $_abort) - ) - (if - (i32.eq - (get_local $3) - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 12) - ) - ) - ) - ) - (block - (i32.store - (get_local $5) - (get_local $2) - ) - (i32.store - (get_local $4) - (get_local $0) - ) - ) - (call $_abort) - ) - ) - ) - (i32.store offset=4 - (get_local $3) - (i32.or - (tee_local $0 - (i32.shl - (get_local $1) - (i32.const 3) - ) - ) - (i32.const 3) - ) - ) - (i32.store - (tee_local $0 - (i32.add - (i32.add - (get_local $0) - (get_local $3) - ) - (i32.const 4) - ) - ) - (i32.or - (i32.load - (get_local $0) - ) - (i32.const 1) - ) - ) - (set_global $STACKTOP - (get_local $14) - ) - (return - (get_local $6) - ) - ) - ) - (if (result i32) - (i32.gt_u - (get_local $1) - (tee_local $15 - (i32.load - (i32.const 47464) - ) - ) - ) - (block (result i32) - (if - (get_local $3) - (block - (set_local $3 - (i32.load - (tee_local $10 - (i32.add - (tee_local $0 - (i32.load - (tee_local $9 - (i32.add - (tee_local $5 - (i32.add - (i32.shl - (tee_local $4 - (i32.add - (i32.or - (i32.or - (i32.or - (i32.or - (tee_local $3 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.add - (i32.and - (tee_local $0 - (i32.and - (i32.shl - (get_local $3) - (get_local $0) - ) - (i32.or - (tee_local $0 - (i32.shl - (i32.const 2) - (get_local $0) - ) - ) - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - ) - ) - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - (i32.const -1) - ) - ) - (i32.const 12) - ) - (i32.const 16) - ) - ) - (tee_local $3 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $0) - (get_local $3) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - ) - (tee_local $3 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $0) - (get_local $3) - ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - ) - (tee_local $3 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $0) - (get_local $3) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (tee_local $3 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $0) - (get_local $3) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (i32.shr_u - (get_local $0) - (get_local $3) - ) - ) - ) - (i32.const 3) - ) - (i32.const 47496) - ) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 8) - ) + (call $___wasi_fd_write + (i32.load offset=60 + (local.get $0) ) + (local.get $1) + (local.get $3) + (local.get $6) ) + (i32.const 65535) ) - (if - (i32.eq - (get_local $3) - (get_local $5) - ) + (block (result i32) (i32.store - (i32.const 47456) - (tee_local $2 - (i32.and - (i32.xor - (i32.shl - (i32.const 1) - (get_local $4) - ) - (i32.const -1) - ) - (get_local $7) - ) - ) - ) - (block - (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (get_local $3) - ) - (call $_abort) - ) - (if - (i32.eq - (get_local $0) - (i32.load - (tee_local $11 - (i32.add - (get_local $3) - (i32.const 12) - ) - ) - ) - ) - (block - (i32.store - (get_local $11) - (get_local $5) - ) - (i32.store - (get_local $9) - (get_local $3) - ) - (set_local $2 - (get_local $7) - ) - ) - (call $_abort) - ) - ) - ) - (i32.store offset=4 - (get_local $0) - (i32.or - (get_local $1) - (i32.const 3) - ) - ) - (i32.store offset=4 - (tee_local $7 - (i32.add - (get_local $0) - (get_local $1) - ) - ) - (i32.or - (tee_local $5 - (i32.sub - (tee_local $3 - (i32.shl - (get_local $4) - (i32.const 3) - ) - ) - (get_local $1) - ) - ) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (get_local $3) - ) - (get_local $5) - ) - (if - (get_local $15) - (block - (set_local $4 - (i32.load - (i32.const 47476) - ) - ) - (set_local $0 - (i32.add - (i32.shl - (tee_local $3 - (i32.shr_u - (get_local $15) - (i32.const 3) - ) - ) - (i32.const 3) - ) - (i32.const 47496) - ) - ) - (if - (i32.and - (tee_local $3 - (i32.shl - (i32.const 1) - (get_local $3) - ) - ) - (get_local $2) - ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (tee_local $1 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (call $_abort) - (block - (set_local $6 - (get_local $1) - ) - (set_local $13 - (get_local $3) - ) - ) - ) - (block - (i32.store - (i32.const 47456) - (i32.or - (get_local $2) - (get_local $3) - ) - ) - (set_local $6 - (get_local $0) - ) - (set_local $13 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (i32.store - (get_local $13) - (get_local $4) - ) - (i32.store offset=12 - (get_local $6) - (get_local $4) - ) - (i32.store offset=8 - (get_local $4) - (get_local $6) - ) - (i32.store offset=12 - (get_local $4) - (get_local $0) - ) + (local.get $6) + (i32.const -1) ) + (i32.const -1) ) - (i32.store - (i32.const 47464) - (get_local $5) - ) - (i32.store - (i32.const 47476) - (get_local $7) - ) - (set_global $STACKTOP - (get_local $14) - ) - (return - (get_local $10) - ) - ) - ) - (if (result i32) - (tee_local $13 (i32.load - (i32.const 47460) + (local.get $6) ) ) - (block - (set_local $0 - (tee_local $2 - (i32.load - (i32.add - (i32.shl - (i32.add - (i32.or - (i32.or - (i32.or - (i32.or - (tee_local $3 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.add - (i32.and - (get_local $13) - (i32.sub - (i32.const 0) - (get_local $13) - ) - ) - (i32.const -1) - ) - ) - (i32.const 12) - ) - (i32.const 16) - ) - ) - (tee_local $3 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $0) - (get_local $3) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - ) - (tee_local $3 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $0) - (get_local $3) - ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - ) - (tee_local $3 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $0) - (get_local $3) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (tee_local $3 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $0) - (get_local $3) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (i32.shr_u - (get_local $0) - (get_local $3) - ) - ) - (i32.const 2) + ) + ) + (block + (br_if $__rjti$1 + (i32.lt_s + (local.get $4) + (i32.const 0) + ) + ) + (i32.store + (local.tee $1 + (select + (i32.add + (local.get $1) + (i32.const 8) + ) + (local.get $1) + (local.tee $9 + (i32.gt_u + (local.get $4) + (local.tee $8 + (i32.load offset=4 + (local.get $1) ) - (i32.const 47760) ) ) ) ) - (set_local $6 + ) + (i32.add + (local.tee $8 (i32.sub - (i32.and - (i32.load offset=4 - (get_local $2) - ) - (i32.const -8) + (local.get $4) + (select + (local.get $8) + (i32.const 0) + (local.get $9) ) - (get_local $1) ) ) - (loop $while-in - (block $while-out - (if - (tee_local $3 - (i32.load offset=16 - (get_local $0) - ) - ) - (set_local $0 - (get_local $3) - ) - (br_if $while-out - (i32.eqz - (tee_local $0 - (i32.load offset=20 - (get_local $0) - ) - ) - ) - ) - ) - (if - (i32.eqz - (tee_local $9 - (i32.lt_u - (tee_local $3 - (i32.sub - (i32.and - (i32.load offset=4 - (get_local $0) - ) - (i32.const -8) - ) - (get_local $1) - ) - ) - (get_local $6) - ) - ) - ) - (set_local $3 - (get_local $6) - ) - ) - (if - (get_local $9) - (set_local $2 - (get_local $0) - ) - ) - (set_local $6 - (get_local $3) - ) - (br $while-in) + (i32.load + (local.get $1) + ) + ) + ) + (i32.store offset=4 + (local.get $1) + (i32.sub + (i32.load offset=4 + (local.get $1) + ) + (local.get $8) + ) + ) + (local.set $3 + (i32.add + (i32.shr_s + (i32.shl + (local.get $9) + (i32.const 31) ) + (i32.const 31) ) - (if - (i32.gt_u - (tee_local $12 - (i32.load - (i32.const 47472) - ) - ) - (get_local $2) + (local.get $3) + ) + ) + (local.set $7 + (i32.sub + (local.get $7) + (local.get $4) + ) + ) + (br $while-in) + ) + ) + ) + (i32.store offset=16 + (local.get $0) + (i32.add + (local.tee $1 + (i32.load offset=44 + (local.get $0) + ) + ) + (i32.load offset=48 + (local.get $0) + ) + ) + ) + (i32.store offset=28 + (local.get $0) + (local.get $1) + ) + (i32.store offset=20 + (local.get $0) + (local.get $1) + ) + (br $__rjto$1) + ) + (i32.store offset=16 + (local.get $0) + (i32.const 0) + ) + (i32.store offset=28 + (local.get $0) + (i32.const 0) + ) + (i32.store offset=20 + (local.get $0) + (i32.const 0) + ) + (i32.store + (local.get $0) + (i32.or + (i32.load + (local.get $0) + ) + (i32.const 32) + ) + ) + (local.set $2 + (if (result i32) + (i32.eq + (local.get $3) + (i32.const 2) + ) + (i32.const 0) + (i32.sub + (local.get $2) + (i32.load offset=4 + (local.get $1) + ) + ) + ) + ) + ) + (global.set $STACKTOP + (local.get $5) + ) + (local.get $2) + ) + (func $___stdio_seek (; 112 ;) (; has Stack IR ;) (param $0 i32) (param $1 i64) (param $2 i32) (result i64) + (local $3 i32) + (local.set $3 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 16) + ) + ) + (local.set $1 + (if (result i64) + (i32.and + (call $legalimport$___wasi_fd_seek + (i32.load offset=60 + (local.get $0) + ) + (i32.wrap_i64 + (local.get $1) + ) + (i32.wrap_i64 + (i64.shr_u + (local.get $1) + (i64.const 32) + ) + ) + (i32.and + (local.get $2) + (i32.const 255) + ) + (local.get $3) + ) + (i32.const 65535) + ) + (block (result i64) + (i64.store + (local.get $3) + (i64.const -1) + ) + (i64.const -1) + ) + (i64.load + (local.get $3) + ) + ) + ) + (global.set $STACKTOP + (local.get $3) + ) + (local.get $1) + ) + (func $_fmt_fp (; 113 ;) (; has Stack IR ;) (param $0 i32) (param $1 f64) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 f64) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i64) + (local $24 i32) + (local $25 i32) + (local $26 i64) + (local $27 i64) + (local $28 i32) + (local.set $24 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 560) + ) + ) + (local.set $6 + (i32.add + (local.get $24) + (i32.const 32) + ) + ) + (local.set $17 + (local.tee $12 + (local.get $24) + ) + ) + (i32.store + (local.tee $11 + (i32.add + (local.get $12) + (i32.const 536) + ) + ) + (i32.const 0) + ) + (local.set $16 + (i32.add + (local.tee $9 + (i32.add + (local.get $12) + (i32.const 540) + ) + ) + (i32.const 12) + ) + ) + (local.set $19 + (if (result i32) + (i64.lt_s + (local.tee $23 + (i64.reinterpret_f64 + (local.get $1) + ) + ) + (i64.const 0) + ) + (block (result i32) + (local.set $23 + (i64.reinterpret_f64 + (local.tee $1 + (f64.neg + (local.get $1) + ) + ) + ) + ) + (local.set $18 + (i32.const 44875) + ) + (i32.const 1) + ) + (block (result i32) + (local.set $18 + (select + (i32.const 44878) + (select + (i32.const 44881) + (i32.const 44876) + (i32.and + (local.get $4) + (i32.const 1) + ) + ) + (i32.and + (local.get $4) + (i32.const 2048) + ) + ) + ) + (i32.ne + (i32.and + (local.get $4) + (i32.const 2049) + ) + (i32.const 0) + ) + ) + ) + ) + (local.set $0 + (if (result i32) + (i64.eq + (i64.and + (local.get $23) + (i64.const 9218868437227405312) + ) + (i64.const 9218868437227405312) + ) + (block (result i32) + (local.set $5 + (select + (select + (i32.const 44902) + (i32.const 44906) + (local.tee $3 + (i32.ne + (i32.and + (local.get $5) + (i32.const 32) ) - (call $_abort) + (i32.const 0) ) - (if - (i32.le_u - (tee_local $8 - (i32.add - (get_local $1) - (get_local $2) - ) - ) - (get_local $2) + ) + ) + (select + (i32.const 44894) + (i32.const 44898) + (local.get $3) + ) + (f64.ne + (local.get $1) + (local.get $1) + ) + ) + ) + (call $_pad_667 + (local.get $0) + (i32.const 32) + (local.get $2) + (local.tee $3 + (i32.add + (local.get $19) + (i32.const 3) + ) + ) + (i32.and + (local.get $4) + (i32.const -65537) + ) + ) + (call $_out + (local.get $0) + (local.get $18) + (local.get $19) + ) + (call $_out + (local.get $0) + (local.get $5) + (i32.const 3) + ) + (call $_pad_667 + (local.get $0) + (i32.const 32) + (local.get $2) + (local.get $3) + (i32.xor + (local.get $4) + (i32.const 8192) + ) + ) + (local.get $3) + ) + (block $do-once (result i32) + (if + (local.tee $7 + (f64.ne + (local.tee $1 + (f64.mul + (call $_frexp + (local.get $1) + (local.get $11) ) - (call $_abort) + (f64.const 2) ) - (set_local $11 - (i32.load offset=24 - (get_local $2) + ) + (f64.const 0) + ) + ) + (i32.store + (local.get $11) + (i32.add + (i32.load + (local.get $11) + ) + (i32.const -1) + ) + ) + ) + (if + (i32.eq + (local.tee $20 + (i32.or + (local.get $5) + (i32.const 32) + ) + ) + (i32.const 97) + ) + (block + (local.set $8 + (select + (i32.add + (local.get $18) + (i32.const 9) + ) + (local.get $18) + (local.tee $13 + (i32.and + (local.get $5) + (i32.const 32) ) ) - (if - (i32.eq - (get_local $2) - (tee_local $0 - (i32.load offset=12 - (get_local $2) + ) + ) + (if + (i32.eqz + (i32.or + (i32.eqz + (local.tee $7 + (i32.sub + (i32.const 12) + (local.get $3) ) ) ) - (block $do-once4 - (if - (i32.eqz - (tee_local $0 - (i32.load - (tee_local $3 - (i32.add - (get_local $2) - (i32.const 20) - ) - ) - ) - ) - ) - (br_if $do-once4 - (i32.eqz - (tee_local $0 - (i32.load - (tee_local $3 - (i32.add - (get_local $2) - (i32.const 16) - ) - ) - ) - ) - ) - ) - ) - (loop $while-in7 - (block $while-out6 - (if - (i32.eqz - (tee_local $10 - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - ) - ) - (br_if $while-out6 - (i32.eqz - (tee_local $10 - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - ) - ) - ) - (set_local $3 - (get_local $9) - ) - (set_local $0 - (get_local $10) - ) - (br $while-in7) - ) - ) - (if - (i32.gt_u - (get_local $12) - (get_local $3) - ) - (call $_abort) - (block - (i32.store - (get_local $3) - (i32.const 0) - ) - (set_local $4 - (get_local $0) - ) - ) - ) + (i32.gt_u + (local.get $3) + (i32.const 11) ) - (block - (if - (i32.gt_u - (get_local $12) - (tee_local $3 - (i32.load offset=8 - (get_local $2) - ) - ) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load - (tee_local $9 - (i32.add - (get_local $3) - (i32.const 12) - ) - ) - ) - (get_local $2) - ) - (call $_abort) + ) + ) + (block + (local.set $15 + (f64.const 8) + ) + (loop $while-in + (local.set $15 + (f64.mul + (local.get $15) + (f64.const 16) ) - (if - (i32.eq - (get_local $2) - (i32.load - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (block - (i32.store - (get_local $9) - (get_local $0) - ) - (i32.store - (get_local $10) - (get_local $3) - ) - (set_local $4 - (get_local $0) - ) + ) + (br_if $while-in + (local.tee $7 + (i32.add + (local.get $7) + (i32.const -1) ) - (call $_abort) ) ) ) - (if - (get_local $11) - (block $label$break$L78 - (if - (i32.eq - (get_local $2) - (i32.load - (tee_local $3 - (i32.add - (i32.shl - (tee_local $0 - (i32.load offset=28 - (get_local $2) - ) - ) - (i32.const 2) - ) - (i32.const 47760) - ) - ) - ) - ) - (block - (i32.store - (get_local $3) - (get_local $4) - ) - (if - (i32.eqz - (get_local $4) - ) - (block - (i32.store - (i32.const 47460) - (i32.and - (get_local $13) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $0) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L78) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (get_local $11) - ) - (call $_abort) - (block - (set_local $0 - (i32.add - (get_local $11) - (i32.const 20) - ) - ) - (i32.store - (if (result i32) - (i32.eq - (get_local $2) - (i32.load - (tee_local $3 - (i32.add - (get_local $11) - (i32.const 16) - ) - ) - ) - ) - (get_local $3) - (get_local $0) - ) - (get_local $4) - ) - (br_if $label$break$L78 - (i32.eqz - (get_local $4) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $3 - (i32.load - (i32.const 47472) - ) - ) - (get_local $4) - ) - (call $_abort) - ) - (i32.store offset=24 - (get_local $4) - (get_local $11) - ) - (if - (tee_local $0 - (i32.load offset=16 - (get_local $2) - ) + (local.set $1 + (if (result f64) + (i32.eq + (i32.load8_s + (local.get $8) ) - (if - (i32.gt_u - (get_local $3) - (get_local $0) - ) - (call $_abort) - (block - (i32.store offset=16 - (get_local $4) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $4) + (i32.const 45) + ) + (f64.neg + (f64.add + (local.get $15) + (f64.sub + (f64.neg + (local.get $1) ) + (local.get $15) ) ) ) - (if - (tee_local $0 - (i32.load offset=20 - (get_local $2) - ) + (f64.sub + (f64.add + (local.get $1) + (local.get $15) ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) + (local.get $15) + ) + ) + ) + ) + ) + (if + (i32.eq + (local.get $16) + (local.tee $7 + (call $_fmt_u + (i64.extend_i32_s + (select + (i32.sub + (i32.const 0) + (local.tee $6 + (i32.load + (local.get $11) + ) ) - (get_local $0) ) - (call $_abort) - (block - (i32.store offset=20 - (get_local $4) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $4) - ) + (local.get $6) + (i32.lt_s + (local.get $6) + (i32.const 0) ) ) ) + (local.get $16) ) ) - (if - (i32.lt_u - (get_local $6) - (i32.const 16) + ) + (i32.store8 + (local.tee $7 + (i32.add + (local.get $9) + (i32.const 11) ) - (block - (i32.store offset=4 - (get_local $2) - (i32.or - (tee_local $0 - (i32.add - (get_local $1) - (get_local $6) - ) + ) + (i32.const 48) + ) + ) + (local.set $10 + (i32.or + (local.get $19) + (i32.const 2) + ) + ) + (i32.store8 + (i32.add + (local.get $7) + (i32.const -1) + ) + (i32.add + (i32.and + (i32.shr_s + (local.get $6) + (i32.const 31) + ) + (i32.const 2) + ) + (i32.const 43) + ) + ) + (i32.store8 + (local.tee $6 + (i32.add + (local.get $7) + (i32.const -2) + ) + ) + (i32.add + (local.get $5) + (i32.const 15) + ) + ) + (local.set $9 + (i32.lt_s + (local.get $3) + (i32.const 1) + ) + ) + (local.set $14 + (i32.eqz + (i32.and + (local.get $4) + (i32.const 8) + ) + ) + ) + (local.set $5 + (local.get $12) + ) + (loop $while-in3 + (i32.store8 + (local.get $5) + (i32.or + (local.get $13) + (i32.load8_u + (i32.add + (local.tee $7 + (i32.trunc_f64_s + (local.get $1) ) - (i32.const 3) ) + (i32.const 37920) ) - (i32.store - (tee_local $0 + ) + ) + ) + (local.set $1 + (f64.mul + (f64.sub + (local.get $1) + (f64.convert_i32_s + (local.get $7) + ) + ) + (f64.const 16) + ) + ) + (local.set $5 + (if (result i32) + (i32.eq + (i32.sub + (local.tee $7 (i32.add - (i32.add - (get_local $0) - (get_local $2) - ) - (i32.const 4) - ) - ) - (i32.or - (i32.load - (get_local $0) + (local.get $5) + (i32.const 1) ) - (i32.const 1) ) + (local.get $17) ) + (i32.const 1) ) - (block - (i32.store offset=4 - (get_local $2) - (i32.or - (get_local $1) - (i32.const 3) + (if (result i32) + (i32.and + (i32.and + (local.get $9) + (f64.eq + (local.get $1) + (f64.const 0) + ) ) + (local.get $14) ) - (i32.store offset=4 - (get_local $8) - (i32.or - (get_local $6) - (i32.const 1) + (local.get $7) + (block (result i32) + (i32.store8 + (local.get $7) + (i32.const 46) ) - ) - (i32.store (i32.add - (get_local $6) - (get_local $8) + (local.get $5) + (i32.const 2) ) - (get_local $6) ) - (if - (get_local $15) - (block - (set_local $4 - (i32.load - (i32.const 47476) - ) - ) - (set_local $0 - (i32.add - (i32.shl - (tee_local $3 - (i32.shr_u - (get_local $15) - (i32.const 3) - ) - ) - (i32.const 3) - ) - (i32.const 47496) - ) - ) - (if - (i32.and - (tee_local $3 - (i32.shl - (i32.const 1) - (get_local $3) - ) - ) - (get_local $7) - ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (tee_local $1 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (call $_abort) - (block - (set_local $5 - (get_local $1) - ) - (set_local $16 - (get_local $3) - ) - ) - ) - (block - (i32.store - (i32.const 47456) - (i32.or - (get_local $3) - (get_local $7) - ) - ) - (set_local $5 - (get_local $0) - ) - (set_local $16 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (i32.store - (get_local $16) - (get_local $4) - ) - (i32.store offset=12 - (get_local $5) - (get_local $4) - ) - (i32.store offset=8 - (get_local $4) - (get_local $5) - ) - (i32.store offset=12 - (get_local $4) - (get_local $0) + ) + (local.get $7) + ) + ) + (br_if $while-in3 + (f64.ne + (local.get $1) + (f64.const 0) + ) + ) + ) + (local.set $7 + (block $__rjto$0 (result i32) + (block $__rjti$0 + (br_if $__rjti$0 + (i32.eqz + (local.get $3) + ) + ) + (br_if $__rjti$0 + (i32.ge_s + (i32.add + (local.get $5) + (i32.sub + (i32.const -2) + (local.get $17) ) ) + (local.get $3) ) - (i32.store - (i32.const 47464) - (get_local $6) + ) + (local.set $9 + (i32.sub + (i32.add + (local.get $16) + (i32.add + (local.get $3) + (i32.const 2) + ) + ) + (local.get $6) ) - (i32.store - (i32.const 47476) - (get_local $8) + ) + (br $__rjto$0 + (local.get $6) + ) + ) + (local.set $9 + (i32.add + (local.get $5) + (i32.sub + (i32.sub + (local.get $16) + (local.get $17) + ) + (local.get $6) ) ) ) - (set_global $STACKTOP - (get_local $14) + (local.get $6) + ) + ) + (call $_pad_667 + (local.get $0) + (i32.const 32) + (local.get $2) + (local.tee $3 + (i32.add + (local.get $9) + (local.get $10) ) - (return - (i32.add - (get_local $2) - (i32.const 8) + ) + (local.get $4) + ) + (call $_out + (local.get $0) + (local.get $8) + (local.get $10) + ) + (call $_pad_667 + (local.get $0) + (i32.const 48) + (local.get $2) + (local.get $3) + (i32.xor + (local.get $4) + (i32.const 65536) + ) + ) + (call $_out + (local.get $0) + (local.get $12) + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $17) + ) + ) + ) + (call $_pad_667 + (local.get $0) + (i32.const 48) + (i32.sub + (local.get $9) + (i32.add + (local.get $5) + (local.tee $7 + (i32.sub + (local.get $16) + (local.get $7) + ) ) ) ) - (get_local $1) + (i32.const 0) + (i32.const 0) + ) + (call $_out + (local.get $0) + (local.get $6) + (local.get $7) + ) + (call $_pad_667 + (local.get $0) + (i32.const 32) + (local.get $2) + (local.get $3) + (i32.xor + (local.get $4) + (i32.const 8192) + ) + ) + (br $do-once + (local.get $3) ) ) - (get_local $1) - ) - ) - (if (result i32) - (i32.gt_u - (get_local $0) - (i32.const -65) ) - (i32.const -1) - (block $do-once (result i32) - (set_local $4 - (i32.and - (tee_local $0 + (if + (local.get $7) + (block + (i32.store + (local.get $11) + (local.tee $7 (i32.add - (get_local $0) - (i32.const 11) + (i32.load + (local.get $11) + ) + (i32.const -28) ) ) - (i32.const -8) + ) + (local.set $1 + (f64.mul + (local.get $1) + (f64.const 268435456) + ) ) ) - (if (result i32) - (tee_local $6 - (i32.load - (i32.const 47460) + (local.set $7 + (i32.load + (local.get $11) + ) + ) + ) + (local.set $6 + (local.tee $9 + (select + (local.get $6) + (i32.add + (local.get $6) + (i32.const 288) + ) + (i32.lt_s + (local.get $7) + (i32.const 0) ) ) - (block (result i32) - (set_local $16 - (if (result i32) - (tee_local $0 - (i32.shr_u - (get_local $0) - (i32.const 8) - ) - ) - (if (result i32) - (i32.gt_u - (get_local $4) - (i32.const 16777215) - ) - (i32.const 31) - (block (result i32) - (set_local $0 - (i32.and - (i32.shr_u - (i32.add - (tee_local $2 - (i32.shl - (get_local $0) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (get_local $0) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (i32.or - (i32.shl - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $0) - (get_local $1) - ) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $2) - (get_local $0) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.shr_u - (i32.shl - (get_local $0) - (get_local $1) - ) - (i32.const 15) - ) - ) - ) - (i32.const 1) - ) - (i32.and - (i32.shr_u - (get_local $4) - (i32.add - (get_local $0) - (i32.const 7) - ) - ) - (i32.const 1) - ) - ) + ) + ) + (loop $while-in5 + (i32.store + (local.get $6) + (local.tee $8 + (i32.trunc_f64_u + (local.get $1) + ) + ) + ) + (local.set $6 + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + (br_if $while-in5 + (f64.ne + (local.tee $1 + (f64.mul + (f64.sub + (local.get $1) + (f64.convert_i32_u + (local.get $8) ) ) - (i32.const 0) + (f64.const 1e9) ) ) - (set_local $2 - (i32.sub - (i32.const 0) - (get_local $4) + (f64.const 0) + ) + ) + ) + (if + (i32.gt_s + (local.get $7) + (i32.const 0) + ) + (block + (local.set $8 + (local.get $7) + ) + (local.set $7 + (local.get $9) + ) + (loop $while-in7 + (local.set $13 + (select + (local.get $8) + (i32.const 29) + (i32.lt_s + (local.get $8) + (i32.const 29) + ) ) ) - (block $__rjto$1 - (block $__rjti$1 - (if - (tee_local $0 - (i32.load - (i32.add - (i32.shl - (get_local $16) - (i32.const 2) - ) - (i32.const 47760) - ) - ) - ) - (block - (set_local $5 - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $16) - (i32.const 1) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - (set_local $7 - (i32.shl - (get_local $4) - (if (result i32) - (i32.eq - (get_local $16) - (i32.const 31) - ) - (i32.const 0) - (get_local $5) - ) - ) - ) - (set_local $5 - (i32.const 0) - ) - (loop $while-in15 - (if - (i32.lt_u - (tee_local $13 - (i32.sub - (i32.and - (i32.load offset=4 - (get_local $0) - ) - (i32.const -8) - ) - (get_local $4) - ) - ) - (get_local $2) - ) - (set_local $1 - (if (result i32) - (get_local $13) - (block (result i32) - (set_local $2 - (get_local $13) - ) - (get_local $0) - ) - (block - (set_local $2 - (i32.const 0) - ) - (set_local $1 - (get_local $0) - ) - (br $__rjti$1) - ) - ) - ) - ) - (if - (i32.eqz - (i32.or - (i32.eqz - (tee_local $13 - (i32.load offset=20 - (get_local $0) - ) - ) - ) - (i32.eq - (get_local $13) - (tee_local $0 - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $7) - (i32.const 31) - ) - (i32.const 2) - ) - ) - ) - ) - ) - ) - ) - (set_local $5 - (get_local $13) - ) - ) - (set_local $7 - (i32.shl - (get_local $7) - (i32.const 1) - ) - ) - (br_if $while-in15 - (get_local $0) - ) - ) - (set_local $0 - (get_local $1) - ) + (if + (i32.ge_u + (local.tee $8 + (i32.add + (local.get $6) + (i32.const -4) ) - (set_local $0 - (i32.const 0) + ) + (local.get $7) + ) + (block + (local.set $23 + (i64.extend_i32_u + (local.get $13) ) ) - (br_if $__rjti$1 - (tee_local $1 - (if (result i32) - (i32.or - (get_local $0) - (get_local $5) - ) - (get_local $5) - (block (result i32) - (drop - (br_if $do-once - (get_local $4) - (i32.eqz - (tee_local $1 - (i32.and - (get_local $6) - (i32.or - (tee_local $0 - (i32.shl - (i32.const 2) - (get_local $16) - ) - ) - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - ) - ) - ) - ) - ) - (set_local $0 - (i32.const 0) - ) - (i32.load - (i32.add - (i32.shl - (i32.add - (i32.or - (i32.or - (i32.or - (i32.or - (tee_local $5 - (i32.and - (i32.shr_u - (tee_local $1 - (i32.add - (i32.and - (get_local $1) - (i32.sub - (i32.const 0) - (get_local $1) - ) - ) - (i32.const -1) - ) - ) - (i32.const 12) - ) - (i32.const 16) - ) - ) - (tee_local $5 - (i32.and - (i32.shr_u - (tee_local $1 - (i32.shr_u - (get_local $1) - (get_local $5) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - ) - (tee_local $5 - (i32.and - (i32.shr_u - (tee_local $1 - (i32.shr_u - (get_local $1) - (get_local $5) - ) - ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - ) - (tee_local $5 - (i32.and - (i32.shr_u - (tee_local $1 - (i32.shr_u - (get_local $1) - (get_local $5) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (tee_local $5 - (i32.and - (i32.shr_u - (tee_local $1 - (i32.shr_u - (get_local $1) - (get_local $5) - ) - ) - (i32.const 1) - ) - (i32.const 1) + (local.set $10 + (i32.const 0) + ) + (loop $while-in9 + (i64.store32 + (local.get $8) + (i64.add + (i64.mul + (local.tee $27 + (i64.div_u + (local.tee $26 + (i64.add + (i64.extend_i32_u + (local.get $10) + ) + (i64.shl + (i64.extend_i32_u + (i32.load + (local.get $8) ) ) - ) - (i32.shr_u - (get_local $1) - (get_local $5) + (local.get $23) ) ) - (i32.const 2) ) - (i32.const 47760) + (i64.const 1000000000) ) ) + (i64.const -1000000000) ) + (local.get $26) ) ) - ) - (set_local $5 - (get_local $0) - ) - (br $__rjto$1) - ) - (set_local $7 - (get_local $0) - ) - (set_local $0 - (get_local $1) - ) - (loop $while-in17 - (set_local $1 - (i32.load offset=4 - (get_local $0) - ) - ) - (if - (i32.eqz - (tee_local $5 - (i32.load offset=16 - (get_local $0) - ) - ) - ) - (set_local $5 - (i32.load offset=20 - (get_local $0) + (local.set $10 + (i32.wrap_i64 + (local.get $27) ) ) - ) - (if - (i32.eqz - (tee_local $13 - (i32.lt_u - (tee_local $1 - (i32.sub - (i32.and - (get_local $1) - (i32.const -8) - ) - (get_local $4) - ) + (br_if $while-in9 + (i32.ge_u + (local.tee $8 + (i32.add + (local.get $8) + (i32.const -4) ) - (get_local $2) ) + (local.get $7) ) ) - (set_local $1 - (get_local $2) - ) ) (if - (i32.eqz - (get_local $13) - ) - (set_local $0 - (get_local $7) + (local.get $10) + (i32.store + (local.tee $7 + (i32.add + (local.get $7) + (i32.const -4) + ) + ) + (local.get $10) ) ) - (set_local $2 - (if (result i32) - (get_local $5) - (block - (set_local $7 - (get_local $0) - ) - (set_local $2 - (get_local $1) - ) - (set_local $0 - (get_local $5) + ) + ) + (if + (i32.gt_u + (local.get $6) + (local.get $7) + ) + (block $label$break$L57 + (local.set $6 + (loop $while-in12 (result i32) + (br_if $label$break$L57 + (i32.load + (local.tee $8 + (i32.add + (local.get $6) + (i32.const -4) + ) + ) ) - (br $while-in17) ) - (block (result i32) - (set_local $5 - (get_local $0) + (if (result i32) + (i32.gt_u + (local.get $8) + (local.get $7) + ) + (block + (local.set $6 + (local.get $8) + ) + (br $while-in12) ) - (get_local $1) + (local.get $8) ) ) ) ) ) + (i32.store + (local.get $11) + (local.tee $8 + (i32.sub + (i32.load + (local.get $11) + ) + (local.get $13) + ) + ) + ) + (br_if $while-in7 + (i32.gt_s + (local.get $8) + (i32.const 0) + ) + ) + ) + ) + (block + (local.set $8 + (local.get $7) + ) + (local.set $7 + (local.get $9) + ) + ) + ) + (local.set $14 + (select + (i32.const 6) + (local.get $3) + (i32.lt_s + (local.get $3) + (i32.const 0) + ) + ) + ) + (local.set $13 + (local.get $9) + ) + (if + (i32.lt_u + (local.tee $3 (if (result i32) - (get_local $5) - (if (result i32) - (i32.lt_u - (get_local $2) - (i32.sub - (i32.load - (i32.const 47464) + (i32.lt_s + (local.get $8) + (i32.const 0) + ) + (block (result i32) + (local.set $10 + (i32.add + (i32.div_s + (i32.add + (local.get $14) + (i32.const 25) + ) + (i32.const 9) ) - (get_local $4) + (i32.const 1) ) ) - (block - (if - (i32.gt_u - (tee_local $17 - (i32.load - (i32.const 47472) + (local.set $21 + (i32.eq + (local.get $20) + (i32.const 102) + ) + ) + (local.set $3 + (local.get $6) + ) + (loop $while-in14 (result i32) + (local.set $9 + (select + (local.tee $6 + (i32.sub + (i32.const 0) + (local.get $8) ) ) - (get_local $5) + (i32.const 9) + (i32.lt_s + (local.get $6) + (i32.const 9) + ) ) - (call $_abort) ) (if - (i32.le_u - (tee_local $8 + (i32.lt_u + (local.get $7) + (local.get $3) + ) + (block + (local.set $22 (i32.add - (get_local $4) - (get_local $5) + (i32.shl + (i32.const 1) + (local.get $9) + ) + (i32.const -1) ) ) - (get_local $5) - ) - (call $_abort) - ) - (set_local $12 - (i32.load offset=24 - (get_local $5) - ) - ) - (if - (i32.eq - (get_local $5) - (tee_local $0 - (i32.load offset=12 - (get_local $5) + (local.set $25 + (i32.shr_u + (i32.const 1000000000) + (local.get $9) ) ) - ) - (block $do-once18 - (if - (i32.eqz - (tee_local $0 - (i32.load - (tee_local $1 - (i32.add - (get_local $5) - (i32.const 20) + (local.set $8 + (i32.const 0) + ) + (local.set $6 + (local.get $7) + ) + (loop $while-in16 + (i32.store + (local.get $6) + (i32.add + (local.get $8) + (i32.shr_u + (local.tee $28 + (i32.load + (local.get $6) ) ) + (local.get $9) ) ) ) - (br_if $do-once18 - (i32.eqz - (tee_local $0 - (i32.load - (tee_local $1 - (i32.add - (get_local $5) - (i32.const 16) - ) - ) - ) + (local.set $8 + (i32.mul + (i32.and + (local.get $22) + (local.get $28) ) + (local.get $25) ) ) - ) - (loop $while-in21 - (block $while-out20 - (if - (i32.eqz - (tee_local $10 - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - ) - ) - (br_if $while-out20 - (i32.eqz - (tee_local $10 - (i32.load - (tee_local $7 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) + (br_if $while-in16 + (i32.lt_u + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 4) ) ) + (local.get $3) ) - (set_local $1 - (get_local $7) + ) + ) + (local.set $7 + (select + (local.get $7) + (i32.add + (local.get $7) + (i32.const 4) ) - (set_local $0 - (get_local $10) + (i32.load + (local.get $7) ) - (br $while-in21) ) ) (if - (i32.gt_u - (get_local $17) - (get_local $1) - ) - (call $_abort) + (local.get $8) (block (i32.store - (get_local $1) - (i32.const 0) + (local.get $3) + (local.get $8) ) - (set_local $9 - (get_local $0) + (local.set $3 + (i32.add + (local.get $3) + (i32.const 4) + ) ) ) ) ) - (block - (if - (i32.gt_u - (get_local $17) - (tee_local $1 - (i32.load offset=8 - (get_local $5) - ) - ) + (local.set $7 + (select + (local.get $7) + (i32.add + (local.get $7) + (i32.const 4) ) - (call $_abort) - ) - (if - (i32.ne - (i32.load - (tee_local $7 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - ) - (get_local $5) + (i32.load + (local.get $7) ) - (call $_abort) ) - (if - (i32.eq - (get_local $5) - (i32.load - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) + ) + ) + (local.set $3 + (select + (i32.add + (local.tee $6 + (select + (local.get $13) + (local.get $7) + (local.get $21) ) ) - (block - (i32.store - (get_local $7) - (get_local $0) - ) - (i32.store - (get_local $10) - (get_local $1) - ) - (set_local $9 - (get_local $0) + (i32.shl + (local.get $10) + (i32.const 2) + ) + ) + (local.get $3) + (i32.gt_s + (i32.shr_s + (i32.sub + (local.get $3) + (local.get $6) ) + (i32.const 2) ) - (call $_abort) + (local.get $10) ) ) ) - (if - (get_local $12) - (block $label$break$L176 - (if - (i32.eq - (get_local $5) - (i32.load - (tee_local $1 - (i32.add - (i32.shl - (tee_local $0 - (i32.load offset=28 - (get_local $5) - ) - ) - (i32.const 2) - ) - (i32.const 47760) - ) - ) - ) + (i32.store + (local.get $11) + (local.tee $8 + (i32.add + (i32.load + (local.get $11) ) - (block - (i32.store - (get_local $1) - (get_local $9) - ) - (if - (i32.eqz - (get_local $9) - ) - (block - (i32.store - (i32.const 47460) - (tee_local $3 - (i32.and - (get_local $6) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $0) - ) - (i32.const -1) - ) - ) - ) - ) - (br $label$break$L176) - ) + (local.get $9) + ) + ) + ) + (br_if $while-in14 + (i32.lt_s + (local.get $8) + (i32.const 0) + ) + ) + (local.set $8 + (local.get $3) + ) + (local.get $7) + ) + ) + (block (result i32) + (local.set $8 + (local.get $6) + ) + (local.get $7) + ) + ) + ) + (local.get $8) + ) + (block + (local.set $7 + (i32.mul + (i32.shr_s + (i32.sub + (local.get $13) + (local.get $3) + ) + (i32.const 2) + ) + (i32.const 9) + ) + ) + (if + (i32.ge_u + (local.tee $9 + (i32.load + (local.get $3) + ) + ) + (i32.const 10) + ) + (block + (local.set $6 + (i32.const 10) + ) + (loop $while-in18 + (local.set $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (br_if $while-in18 + (i32.ge_u + (local.get $9) + (local.tee $6 + (i32.mul + (local.get $6) + (i32.const 10) + ) + ) + ) + ) + ) + ) + ) + ) + (local.set $7 + (i32.const 0) + ) + ) + (local.set $11 + (if (result i32) + (i32.gt_u + (local.tee $3 + (if (result i32) + (i32.lt_s + (local.tee $6 + (i32.add + (i32.sub + (local.get $14) + (select + (i32.const 0) + (local.get $7) + (i32.eq + (local.get $20) + (i32.const 102) ) ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (get_local $12) - ) - (call $_abort) - (block - (set_local $0 - (i32.add - (get_local $12) - (i32.const 20) - ) - ) - (i32.store - (if (result i32) - (i32.eq - (get_local $5) - (i32.load - (tee_local $1 - (i32.add - (get_local $12) - (i32.const 16) - ) - ) - ) - ) - (get_local $1) - (get_local $0) + ) + (i32.shr_s + (i32.shl + (i32.and + (local.tee $20 + (i32.eq + (local.get $20) + (i32.const 103) ) - (get_local $9) ) - (if - (i32.eqz - (get_local $9) - ) - (block - (set_local $3 - (get_local $6) - ) - (br $label$break$L176) + (local.tee $21 + (i32.ne + (local.get $14) + (i32.const 0) ) ) ) + (i32.const 31) ) + (i32.const 31) ) - (if - (i32.gt_u - (tee_local $1 - (i32.load - (i32.const 47472) - ) - ) - (get_local $9) + ) + ) + (i32.add + (i32.mul + (i32.shr_s + (i32.sub + (local.get $8) + (local.get $13) ) - (call $_abort) - ) - (i32.store offset=24 - (get_local $9) - (get_local $12) + (i32.const 2) ) - (if - (tee_local $0 - (i32.load offset=16 - (get_local $5) - ) - ) - (if - (i32.gt_u - (get_local $1) - (get_local $0) - ) - (call $_abort) - (block - (i32.store offset=16 - (get_local $9) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $9) + (i32.const 9) + ) + (i32.const -9) + ) + ) + (block (result i32) + (if + (i32.lt_s + (local.tee $6 + (i32.add + (i32.mul + (local.tee $11 + (i32.div_s + (local.tee $6 + (i32.add + (local.get $6) + (i32.const 9216) + ) + ) + (i32.const 9) + ) ) + (i32.const -9) ) + (local.get $6) ) ) - (if - (tee_local $0 - (i32.load offset=20 - (get_local $5) + (i32.const 8) + ) + (block + (local.set $9 + (i32.const 10) + ) + (loop $while-in20 + (local.set $10 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.set $9 + (i32.mul + (local.get $9) + (i32.const 10) ) ) (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (get_local $0) + (i32.lt_s + (local.get $6) + (i32.const 7) ) - (call $_abort) (block - (i32.store offset=20 - (get_local $9) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $9) - ) - (set_local $3 - (get_local $6) + (local.set $6 + (local.get $10) ) + (br $while-in20) ) ) - (set_local $3 - (get_local $6) - ) ) ) - (set_local $3 - (get_local $6) + (local.set $9 + (i32.const 10) ) ) - (if - (i32.lt_u - (get_local $2) - (i32.const 16) - ) - (block - (i32.store offset=4 - (get_local $5) - (i32.or - (tee_local $0 - (i32.add - (get_local $2) - (get_local $4) + (local.set $10 + (i32.mul + (local.tee $22 + (i32.div_u + (local.tee $11 + (i32.load + (local.tee $6 + (i32.add + (i32.add + (i32.shl + (local.get $11) + (i32.const 2) + ) + (local.get $13) + ) + (i32.const -4092) + ) + ) ) ) - (i32.const 3) + (local.get $9) ) ) - (i32.store - (tee_local $0 - (i32.add + (local.get $9) + ) + ) + (if + (i32.eqz + (i32.and + (local.tee $25 + (i32.eq (i32.add - (get_local $0) - (get_local $5) + (local.get $6) + (i32.const 4) ) - (i32.const 4) + (local.get $8) ) ) - (i32.or - (i32.load - (get_local $0) + (i32.eqz + (local.tee $11 + (i32.sub + (local.get $11) + (local.get $10) + ) ) - (i32.const 1) ) ) ) - (block $label$break$L200 - (i32.store offset=4 - (get_local $5) - (i32.or - (get_local $4) - (i32.const 3) + (block + (local.set $1 + (select + (f64.const 9007199254740994) + (f64.const 9007199254740992) + (i32.and + (local.get $22) + (i32.const 1) + ) ) ) - (i32.store offset=4 - (get_local $8) - (i32.or - (get_local $2) - (i32.const 1) + (local.set $15 + (select + (f64.const 0.5) + (select + (f64.const 1) + (f64.const 1.5) + (i32.and + (local.get $25) + (i32.eq + (local.get $11) + (local.tee $22 + (i32.shr_u + (local.get $9) + (i32.const 1) + ) + ) + ) + ) + ) + (i32.lt_u + (local.get $11) + (local.get $22) + ) ) ) - (i32.store - (i32.add - (get_local $2) - (get_local $8) + (if + (local.get $19) + (block + (local.set $1 + (select + (f64.neg + (local.get $1) + ) + (local.get $1) + (local.tee $11 + (i32.eq + (i32.load8_s + (local.get $18) + ) + (i32.const 45) + ) + ) + ) + ) + (local.set $15 + (select + (f64.neg + (local.get $15) + ) + (local.get $15) + (local.get $11) + ) + ) ) - (get_local $2) ) - (set_local $1 - (i32.shr_u - (get_local $2) - (i32.const 3) - ) + (i32.store + (local.get $6) + (local.get $10) ) (if - (i32.lt_u - (get_local $2) - (i32.const 256) + (f64.ne + (f64.add + (local.get $1) + (local.get $15) + ) + (local.get $1) ) (block - (set_local $0 - (i32.add - (i32.shl - (get_local $1) - (i32.const 3) + (i32.store + (local.get $6) + (local.tee $7 + (i32.add + (local.get $9) + (local.get $10) ) - (i32.const 47496) ) ) (if - (i32.and - (tee_local $3 - (i32.load - (i32.const 47456) - ) - ) - (tee_local $1 - (i32.shl - (i32.const 1) - (get_local $1) - ) - ) + (i32.gt_u + (local.get $7) + (i32.const 999999999) ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) + (loop $while-in22 + (i32.store + (local.get $6) + (i32.const 0) + ) + (if + (i32.lt_u + (local.tee $6 + (i32.add + (local.get $6) + (i32.const -4) + ) + ) + (local.get $3) ) - (tee_local $1 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 8) - ) + (i32.store + (local.tee $3 + (i32.add + (local.get $3) + (i32.const -4) ) ) + (i32.const 0) ) ) - (call $_abort) - (block - (set_local $15 - (get_local $1) + (i32.store + (local.get $6) + (local.tee $7 + (i32.add + (i32.load + (local.get $6) + ) + (i32.const 1) + ) ) - (set_local $19 - (get_local $3) + ) + (br_if $while-in22 + (i32.gt_u + (local.get $7) + (i32.const 999999999) ) ) ) - (block - (i32.store - (i32.const 47456) - (i32.or - (get_local $1) - (get_local $3) + ) + (local.set $7 + (i32.mul + (i32.shr_s + (i32.sub + (local.get $13) + (local.get $3) ) + (i32.const 2) ) - (set_local $15 - (get_local $0) - ) - (set_local $19 - (i32.add - (get_local $0) - (i32.const 8) + (i32.const 9) + ) + ) + (if + (i32.ge_u + (local.tee $10 + (i32.load + (local.get $3) ) ) + (i32.const 10) ) - ) - (i32.store - (get_local $19) - (get_local $8) - ) - (i32.store offset=12 - (get_local $15) - (get_local $8) - ) - (i32.store offset=8 - (get_local $8) - (get_local $15) - ) - (i32.store offset=12 - (get_local $8) - (get_local $0) - ) - (br $label$break$L200) - ) - ) - (set_local $0 - (i32.add - (i32.shl - (tee_local $1 - (if (result i32) - (tee_local $0 - (i32.shr_u - (get_local $2) - (i32.const 8) + (block + (local.set $9 + (i32.const 10) + ) + (loop $while-in24 + (local.set $7 + (i32.add + (local.get $7) + (i32.const 1) ) ) - (if (result i32) - (i32.gt_u - (get_local $2) - (i32.const 16777215) - ) - (i32.const 31) - (block (result i32) - (set_local $0 - (i32.and - (i32.shr_u - (i32.add - (tee_local $4 - (i32.shl - (get_local $0) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (get_local $0) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (i32.or - (i32.shl - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $0) - (get_local $1) - ) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $4) - (get_local $0) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.shr_u - (i32.shl - (get_local $0) - (get_local $1) - ) - (i32.const 15) - ) - ) - ) - (i32.const 1) - ) - (i32.and - (i32.shr_u - (get_local $2) - (i32.add - (get_local $0) - (i32.const 7) - ) - ) - (i32.const 1) + (br_if $while-in24 + (i32.ge_u + (local.get $10) + (local.tee $9 + (i32.mul + (local.get $9) + (i32.const 10) ) ) ) ) - (i32.const 0) ) ) - (i32.const 2) ) - (i32.const 47760) ) ) - (i32.store offset=28 - (get_local $8) - (get_local $1) + ) + ) + (local.set $9 + (local.get $3) + ) + (local.set $10 + (local.get $7) + ) + (select + (local.tee $3 + (i32.add + (local.get $6) + (i32.const 4) ) - (i32.store offset=4 - (tee_local $4 - (i32.add - (get_local $8) - (i32.const 16) - ) + ) + (local.get $8) + (i32.gt_u + (local.get $8) + (local.get $3) + ) + ) + ) + (block (result i32) + (local.set $9 + (local.get $3) + ) + (local.set $10 + (local.get $7) + ) + (local.get $8) + ) + ) + ) + (local.get $9) + ) + (loop $while-in27 (result i32) + (block $label$break$L109 (result i32) + (if + (i32.load + (local.tee $7 + (i32.add + (local.get $3) + (i32.const -4) + ) + ) + ) + (block + (local.set $7 + (local.get $3) + ) + (br $label$break$L109 + (i32.const 1) + ) + ) + ) + (if (result i32) + (i32.gt_u + (local.get $7) + (local.get $9) + ) + (block + (local.set $3 + (local.get $7) + ) + (br $while-in27) + ) + (i32.const 0) + ) + ) + ) + (block (result i32) + (local.set $7 + (local.get $3) + ) + (i32.const 0) + ) + ) + ) + (local.set $3 + (if (result i32) + (local.get $20) + (block (result i32) + (local.set $5 + (if (result i32) + (i32.and + (i32.gt_s + (local.tee $3 + (i32.add + (i32.xor + (local.get $21) + (i32.const 1) ) - (i32.const 0) + (local.get $14) ) - (i32.store - (get_local $4) - (i32.const 0) + ) + (local.get $10) + ) + (i32.gt_s + (local.get $10) + (i32.const -5) + ) + ) + (block (result i32) + (local.set $8 + (i32.sub + (i32.add + (local.get $3) + (i32.const -1) ) - (if - (i32.eqz - (i32.and - (tee_local $4 - (i32.shl - (i32.const 1) - (get_local $1) - ) - ) - (get_local $3) - ) - ) - (block - (i32.store - (i32.const 47460) - (i32.or - (get_local $3) - (get_local $4) - ) - ) - (i32.store - (get_local $0) - (get_local $8) - ) - (i32.store offset=24 - (get_local $8) - (get_local $0) - ) - (i32.store offset=12 - (get_local $8) - (get_local $8) - ) - (i32.store offset=8 - (get_local $8) - (get_local $8) - ) - (br $label$break$L200) + (local.get $10) + ) + ) + (i32.add + (local.get $5) + (i32.const -1) + ) + ) + (block (result i32) + (local.set $8 + (i32.add + (local.get $3) + (i32.const -1) + ) + ) + (i32.add + (local.get $5) + (i32.const -2) + ) + ) + ) + ) + (if (result i32) + (i32.and + (local.get $4) + (i32.const 8) + ) + (local.get $8) + (block (result i32) + (if + (local.get $11) + (if + (local.tee $14 + (i32.load + (i32.add + (local.get $7) + (i32.const -4) ) ) - (if - (i32.eq - (get_local $2) - (i32.and - (i32.load offset=4 - (tee_local $0 - (i32.load - (get_local $0) - ) - ) - ) - (i32.const -8) - ) + ) + (if + (i32.rem_u + (local.get $14) + (i32.const 10) + ) + (local.set $3 + (i32.const 0) + ) + (block + (local.set $6 + (i32.const 10) ) - (set_local $11 - (get_local $0) + (local.set $3 + (i32.const 0) ) - (block $label$break$L218 - (set_local $3 - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $1) - (i32.const 1) - ) - ) - ) - (set_local $1 - (i32.shl - (get_local $2) - (if (result i32) - (i32.eq - (get_local $1) - (i32.const 31) - ) - (i32.const 0) - (get_local $3) - ) + (loop $while-in31 + (local.set $3 + (i32.add + (local.get $3) + (i32.const 1) ) ) - (loop $while-in30 - (if - (tee_local $3 - (i32.load - (tee_local $4 - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $1) - (i32.const 31) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (block - (set_local $1 - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (if - (i32.eq - (get_local $2) - (i32.and - (i32.load offset=4 - (get_local $3) - ) - (i32.const -8) - ) - ) - (block - (set_local $11 - (get_local $3) - ) - (br $label$break$L218) - ) - (block - (set_local $0 - (get_local $3) - ) - (br $while-in30) + (br_if $while-in31 + (i32.eqz + (i32.rem_u + (local.get $14) + (local.tee $6 + (i32.mul + (local.get $6) + (i32.const 10) ) ) ) ) ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (get_local $4) - ) - (call $_abort) - (block - (i32.store - (get_local $4) - (get_local $8) - ) - (i32.store offset=24 - (get_local $8) - (get_local $0) - ) - (i32.store offset=12 - (get_local $8) - (get_local $8) - ) - (i32.store offset=8 - (get_local $8) - (get_local $8) - ) - (br $label$break$L200) - ) + ) + ) + ) + (local.set $3 + (i32.const 9) + ) + ) + (local.set $3 + (i32.const 9) + ) + ) + (local.set $6 + (i32.add + (i32.mul + (i32.shr_s + (i32.sub + (local.get $7) + (local.get $13) + ) + (i32.const 2) + ) + (i32.const 9) + ) + (i32.const -9) + ) + ) + (if (result i32) + (i32.eq + (i32.or + (local.get $5) + (i32.const 32) + ) + (i32.const 102) + ) + (select + (local.get $8) + (local.tee $3 + (select + (local.tee $3 + (i32.sub + (local.get $6) + (local.get $3) ) ) + (i32.const 0) + (i32.gt_s + (local.get $3) + (i32.const 0) + ) ) - (if - (i32.and - (i32.le_u - (tee_local $0 - (i32.load - (i32.const 47472) - ) + ) + (i32.lt_s + (local.get $8) + (local.get $3) + ) + ) + (select + (local.get $8) + (local.tee $3 + (select + (local.tee $3 + (i32.sub + (i32.add + (local.get $6) + (local.get $10) ) - (get_local $11) + (local.get $3) ) - (i32.le_u - (get_local $0) - (tee_local $0 - (i32.load - (tee_local $3 - (i32.add - (get_local $11) - (i32.const 8) - ) - ) + ) + (i32.const 0) + (i32.gt_s + (local.get $3) + (i32.const 0) + ) + ) + ) + (i32.lt_s + (local.get $8) + (local.get $3) + ) + ) + ) + ) + ) + ) + (local.get $14) + ) + ) + (local.set $6 + (i32.sub + (i32.const 0) + (local.get $10) + ) + ) + (call $_pad_667 + (local.get $0) + (i32.const 32) + (local.get $2) + (local.tee $14 + (i32.add + (if (result i32) + (local.tee $20 + (i32.eq + (i32.or + (local.get $5) + (i32.const 32) + ) + (i32.const 102) + ) + ) + (block (result i32) + (local.set $8 + (i32.const 0) + ) + (select + (local.get $10) + (i32.const 0) + (i32.gt_s + (local.get $10) + (i32.const 0) + ) + ) + ) + (block (result i32) + (if + (i32.lt_s + (i32.sub + (local.get $16) + (local.tee $6 + (call $_fmt_u + (i64.extend_i32_s + (select + (local.get $6) + (local.get $10) + (i32.lt_s + (local.get $10) + (i32.const 0) ) ) ) + (local.get $16) ) - (block - (i32.store offset=12 - (get_local $0) - (get_local $8) - ) - (i32.store - (get_local $3) - (get_local $8) - ) - (i32.store offset=8 - (get_local $8) - (get_local $0) - ) - (i32.store offset=12 - (get_local $8) - (get_local $11) - ) - (i32.store offset=24 - (get_local $8) - (i32.const 0) - ) + ) + ) + (i32.const 2) + ) + (loop $while-in33 + (i32.store8 + (local.tee $6 + (i32.add + (local.get $6) + (i32.const -1) ) - (call $_abort) + ) + (i32.const 48) + ) + (br_if $while-in33 + (i32.lt_s + (i32.sub + (local.get $16) + (local.get $6) + ) + (i32.const 2) ) ) ) - (set_global $STACKTOP - (get_local $14) + ) + (i32.store8 + (i32.add + (local.get $6) + (i32.const -1) ) - (return + (i32.add + (i32.and + (i32.shr_s + (local.get $10) + (i32.const 31) + ) + (i32.const 2) + ) + (i32.const 43) + ) + ) + (i32.store8 + (local.tee $8 (i32.add - (get_local $5) - (i32.const 8) + (local.get $6) + (i32.const -2) ) ) + (local.get $5) + ) + (i32.sub + (local.get $16) + (local.get $8) + ) + ) + ) + (i32.add + (i32.add + (i32.add + (local.get $19) + (i32.const 1) + ) + (local.get $3) + ) + (select + (i32.const 1) + (i32.and + (i32.shr_u + (local.get $4) + (i32.const 3) + ) + (i32.const 1) + ) + (local.tee $21 + (i32.ne + (local.get $3) + (i32.const 0) + ) ) - (get_local $4) ) - (get_local $4) ) ) - (get_local $4) ) + (local.get $4) ) - ) - ) - ) - (block $folding-inner1 - (if - (i32.ge_u - (tee_local $1 - (i32.load - (i32.const 47464) - ) + (call $_out + (local.get $0) + (local.get $18) + (local.get $19) ) - (get_local $3) - ) - (block - (set_local $0 - (i32.load - (i32.const 47476) + (call $_pad_667 + (local.get $0) + (i32.const 48) + (local.get $2) + (local.get $14) + (i32.xor + (local.get $4) + (i32.const 65536) ) ) (if - (i32.gt_u - (tee_local $2 - (i32.sub - (get_local $1) - (get_local $3) - ) - ) - (i32.const 15) - ) + (local.get $20) (block - (i32.store - (i32.const 47476) - (tee_local $4 + (local.set $11 + (local.tee $10 (i32.add - (get_local $0) - (get_local $3) + (local.get $12) + (i32.const 9) ) ) ) - (i32.store - (i32.const 47464) - (get_local $2) - ) - (i32.store offset=4 - (get_local $4) - (i32.or - (get_local $2) - (i32.const 1) - ) - ) - (i32.store + (local.set $8 (i32.add - (get_local $0) - (get_local $1) - ) - (get_local $2) - ) - (i32.store offset=4 - (get_local $0) - (i32.or - (get_local $3) - (i32.const 3) + (local.get $12) + (i32.const 8) ) ) - ) - (block - (i32.store - (i32.const 47464) - (i32.const 0) - ) - (i32.store - (i32.const 47476) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $0) - (i32.or - (get_local $1) - (i32.const 3) + (local.set $6 + (local.tee $9 + (select + (local.get $13) + (local.get $9) + (i32.gt_u + (local.get $9) + (local.get $13) + ) + ) ) ) - (i32.store - (tee_local $3 - (i32.add - (i32.add - (get_local $0) - (get_local $1) + (loop $while-in35 + (local.set $5 + (call $_fmt_u + (i64.extend_i32_u + (i32.load + (local.get $6) + ) ) - (i32.const 4) + (local.get $10) ) ) - (i32.or - (i32.load - (get_local $3) + (if + (i32.eq + (local.get $6) + (local.get $9) ) - (i32.const 1) - ) - ) - ) - ) - (br $folding-inner1) - ) - ) - (block $folding-inner0 - (if - (i32.gt_u - (tee_local $1 - (i32.load - (i32.const 47468) - ) - ) - (get_local $3) - ) - (block - (i32.store - (i32.const 47468) - (tee_local $1 - (i32.sub - (get_local $1) - (get_local $3) - ) - ) - ) - (br $folding-inner0) - ) - ) - (if - (i32.le_u - (tee_local $4 - (i32.and - (tee_local $5 - (i32.add - (tee_local $6 - (i32.add - (get_local $3) - (i32.const 47) + (if + (i32.eq + (local.get $5) + (local.get $10) + ) + (block + (i32.store8 + (local.get $8) + (i32.const 48) + ) + (local.set $5 + (local.get $8) ) ) - (tee_local $0 - (if (result i32) - (i32.load - (i32.const 47928) - ) - (i32.load - (i32.const 47936) - ) - (block (result i32) - (i32.store - (i32.const 47936) - (i32.const 4096) - ) - (i32.store - (i32.const 47932) - (i32.const 4096) - ) - (i32.store - (i32.const 47940) - (i32.const -1) - ) - (i32.store - (i32.const 47944) - (i32.const -1) - ) - (i32.store - (i32.const 47948) - (i32.const 0) - ) - (i32.store - (i32.const 47900) - (i32.const 0) + ) + (if + (i32.gt_u + (local.get $5) + (local.get $12) + ) + (block + (drop + (call $_memset + (local.get $12) + (i32.const 48) + (i32.sub + (local.get $5) + (local.get $17) ) - (i32.store - (i32.const 47928) - (i32.xor - (i32.and - (get_local $14) - (i32.const -16) + ) + ) + (loop $while-in37 + (br_if $while-in37 + (i32.gt_u + (local.tee $5 + (i32.add + (local.get $5) + (i32.const -1) ) - (i32.const 1431655768) ) + (local.get $12) ) - (i32.const 4096) ) ) ) ) ) - (tee_local $7 + (call $_out + (local.get $0) + (local.get $5) (i32.sub - (i32.const 0) - (get_local $0) + (local.get $11) + (local.get $5) ) ) - ) - ) - (get_local $3) - ) - (block - (set_global $STACKTOP - (get_local $14) - ) - (return - (i32.const 0) - ) - ) - ) - (if - (tee_local $0 - (i32.load - (i32.const 47896) - ) - ) - (if - (i32.or - (i32.le_u - (tee_local $9 - (i32.add - (get_local $4) - (tee_local $2 - (i32.load - (i32.const 47888) + (if + (i32.le_u + (local.tee $5 + (i32.add + (local.get $6) + (i32.const 4) ) ) + (local.get $13) + ) + (block + (local.set $6 + (local.get $5) + ) + (br $while-in35) ) ) - (get_local $2) - ) - (i32.gt_u - (get_local $9) - (get_local $0) - ) - ) - (block - (set_global $STACKTOP - (get_local $14) - ) - (return - (i32.const 0) ) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $3) - (i32.const 48) - ) - ) - (block $__rjto$7 - (block $__rjti$7 - (if - (i32.and - (i32.load - (i32.const 47900) + (if + (i32.eqz + (i32.and + (i32.eqz + (i32.and + (local.get $4) + (i32.const 8) + ) + ) + (i32.xor + (local.get $21) + (i32.const 1) + ) + ) + ) + (call $_out + (local.get $0) + (i32.const 44910) + (i32.const 1) ) - (i32.const 4) - ) - (set_local $1 - (i32.const 0) ) - (block - (block $do-once37 - (block $__rjti$3 - (block $__rjti$2 - (br_if $__rjti$2 - (i32.eqz - (tee_local $0 - (i32.load - (i32.const 47480) - ) - ) - ) + (call $_pad_667 + (local.get $0) + (i32.const 48) + (i32.add + (if (result i32) + (i32.and + (i32.lt_u + (local.get $5) + (local.get $7) ) - (set_local $2 - (i32.const 47904) + (i32.gt_s + (local.get $3) + (i32.const 0) ) - (loop $while-in34 - (block $while-out33 - (if - (i32.le_u - (tee_local $11 + ) + (loop $while-in39 (result i32) + (if + (i32.gt_u + (local.tee $6 + (call $_fmt_u + (i64.extend_i32_u (i32.load - (get_local $2) + (local.get $5) ) ) - (get_local $0) + (local.get $10) ) - (br_if $while-out33 + ) + (local.get $12) + ) + (block + (drop + (call $_memset + (local.get $12) + (i32.const 48) + (i32.sub + (local.get $6) + (local.get $17) + ) + ) + ) + (loop $while-in41 + (br_if $while-in41 (i32.gt_u - (i32.add - (get_local $11) - (i32.load - (tee_local $11 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) + (local.tee $6 + (i32.add + (local.get $6) + (i32.const -1) ) ) - (get_local $0) + (local.get $12) ) ) ) - (br_if $while-in34 - (tee_local $2 - (i32.load offset=8 - (get_local $2) - ) - ) + ) + ) + (call $_out + (local.get $0) + (local.get $6) + (select + (local.get $3) + (i32.const 9) + (i32.lt_s + (local.get $3) + (i32.const 9) ) - (br $__rjti$2) ) ) - (if - (i32.lt_u - (tee_local $1 - (i32.and - (get_local $7) - (i32.sub - (get_local $5) - (get_local $1) + (local.set $6 + (i32.add + (local.get $3) + (i32.const -9) + ) + ) + (if (result i32) + (i32.and + (i32.lt_u + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 4) ) ) + (local.get $7) + ) + (i32.gt_s + (local.get $3) + (i32.const 9) ) - (i32.const 2147483647) ) - (if - (i32.eq - (tee_local $0 - (call $_sbrk - (get_local $1) - ) - ) + (block + (local.set $3 + (local.get $6) + ) + (br $while-in39) + ) + (local.get $6) + ) + ) + (local.get $3) + ) + (i32.const 9) + ) + (i32.const 9) + (i32.const 0) + ) + ) + (block + (call $_pad_667 + (local.get $0) + (i32.const 48) + (i32.add + (if (result i32) + (i32.and + (i32.lt_u + (local.get $9) + (local.tee $11 + (select + (local.get $7) (i32.add - (i32.load - (get_local $2) - ) - (i32.load - (get_local $11) - ) + (local.get $9) + (i32.const 4) ) + (local.get $11) ) - (br_if $__rjti$7 - (i32.ne - (get_local $0) - (i32.const -1) - ) + ) + ) + (i32.gt_s + (local.get $3) + (i32.const -1) + ) + ) + (block (result i32) + (local.set $18 + (i32.eqz + (i32.and + (local.get $4) + (i32.const 8) + ) + ) + ) + (local.set $19 + (local.tee $13 + (i32.add + (local.get $12) + (i32.const 9) ) - (br $__rjti$3) ) - (set_local $1 + ) + (local.set $17 + (i32.sub (i32.const 0) + (local.get $17) ) ) - (br $do-once37) - ) - (set_local $1 - (if (result i32) - (i32.eq - (tee_local $0 - (call $_sbrk - (i32.const 0) - ) - ) - (i32.const -1) + (local.set $10 + (i32.add + (local.get $12) + (i32.const 8) ) - (i32.const 0) - (block (result i32) - (set_local $1 - (i32.sub - (i32.and - (i32.add - (get_local $0) - (tee_local $2 - (i32.add - (tee_local $1 - (i32.load - (i32.const 47932) - ) - ) - (i32.const -1) - ) + ) + (local.set $7 + (local.get $9) + ) + (local.set $5 + (local.get $3) + ) + (loop $while-in43 (result i32) + (if + (i32.eq + (local.get $13) + (local.tee $3 + (call $_fmt_u + (i64.extend_i32_u + (i32.load + (local.get $7) ) ) - (i32.sub - (i32.const 0) - (get_local $1) - ) + (local.get $13) ) - (get_local $0) ) ) - (set_local $2 - (i32.add - (tee_local $5 - (i32.load - (i32.const 47888) - ) - ) - (tee_local $1 + (block + (i32.store8 + (local.get $10) + (i32.const 48) + ) + (local.set $3 + (local.get $10) + ) + ) + ) + (block $do-once44 + (if + (i32.eq + (local.get $7) + (local.get $9) + ) + (block + (local.set $6 (i32.add - (if (result i32) - (i32.and - (get_local $0) - (get_local $2) - ) - (get_local $1) - (i32.const 0) - ) - (get_local $4) + (local.get $3) + (i32.const 1) ) ) - ) - ) - (if (result i32) - (i32.and - (i32.lt_u - (get_local $1) - (i32.const 2147483647) + (call $_out + (local.get $0) + (local.get $3) + (i32.const 1) + ) + (if + (i32.and + (i32.lt_s + (local.get $5) + (i32.const 1) + ) + (local.get $18) + ) + (block + (local.set $3 + (local.get $6) + ) + (br $do-once44) + ) ) - (i32.gt_u - (get_local $1) - (get_local $3) + (call $_out + (local.get $0) + (i32.const 44910) + (i32.const 1) + ) + (local.set $3 + (local.get $6) ) ) (block - (if - (tee_local $7 - (i32.load - (i32.const 47896) - ) + (br_if $do-once44 + (i32.le_u + (local.get $3) + (local.get $12) ) - (if - (i32.or - (i32.le_u - (get_local $2) - (get_local $5) - ) - (i32.gt_u - (get_local $2) - (get_local $7) - ) - ) - (block - (set_local $1 - (i32.const 0) - ) - (br $do-once37) + ) + (drop + (call $_memset + (local.get $12) + (i32.const 48) + (i32.add + (local.get $3) + (local.get $17) ) ) ) - (br_if $__rjti$7 - (i32.eq - (get_local $0) - (tee_local $2 - (call $_sbrk - (get_local $1) + (loop $while-in47 + (br_if $while-in47 + (i32.gt_u + (local.tee $3 + (i32.add + (local.get $3) + (i32.const -1) + ) ) + (local.get $12) ) ) ) - (set_local $0 - (get_local $2) - ) - (br $__rjti$3) ) - (i32.const 0) ) ) - ) - ) - (br $do-once37) - ) - (if - (i32.eqz - (i32.and - (i32.and - (i32.ne - (get_local $0) - (i32.const -1) - ) - (i32.lt_u - (get_local $1) - (i32.const 2147483647) - ) - ) - (i32.gt_u - (get_local $9) - (get_local $1) - ) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.const -1) - ) - (block - (set_local $1 - (i32.const 0) - ) - (br $do-once37) - ) - (br $__rjti$7) - ) - ) - (br_if $__rjti$7 - (i32.ge_u - (tee_local $2 - (i32.and - (i32.add - (tee_local $2 - (i32.load - (i32.const 47936) + (call $_out + (local.get $0) + (local.get $3) + (select + (local.tee $3 + (i32.sub + (local.get $19) + (local.get $3) ) ) - (i32.sub - (get_local $6) - (get_local $1) + (local.get $5) + (i32.gt_s + (local.get $5) + (local.get $3) ) ) - (i32.sub - (i32.const 0) - (get_local $2) - ) - ) - ) - (i32.const 2147483647) - ) - ) - (set_local $6 - (i32.sub - (i32.const 0) - (get_local $1) - ) - ) - (set_local $1 - (if (result i32) - (i32.eq - (call $_sbrk - (get_local $2) - ) - (i32.const -1) - ) - (block (result i32) - (drop - (call $_sbrk - (get_local $6) - ) ) - (i32.const 0) - ) - (block - (set_local $1 - (i32.add - (get_local $1) - (get_local $2) + (br_if $while-in43 + (i32.and + (i32.lt_u + (local.tee $7 + (i32.add + (local.get $7) + (i32.const 4) + ) + ) + (local.get $11) + ) + (i32.gt_s + (local.tee $5 + (i32.sub + (local.get $5) + (local.get $3) + ) + ) + (i32.const -1) + ) ) ) - (br $__rjti$7) + (local.get $5) ) ) + (local.get $3) ) + (i32.const 18) ) - (i32.store - (i32.const 47900) - (i32.or - (i32.load - (i32.const 47900) - ) - (i32.const 4) - ) + (i32.const 18) + (i32.const 0) + ) + (call $_out + (local.get $0) + (local.get $8) + (i32.sub + (local.get $16) + (local.get $8) ) ) ) - (if - (i32.lt_u - (get_local $4) - (i32.const 2147483647) + ) + (call $_pad_667 + (local.get $0) + (i32.const 32) + (local.get $2) + (local.get $14) + (i32.xor + (local.get $4) + (i32.const 8192) + ) + ) + (local.get $14) + ) + ) + ) + (global.set $STACKTOP + (local.get $24) + ) + (select + (local.get $2) + (local.get $0) + (i32.lt_s + (local.get $0) + (local.get $2) + ) + ) + ) + (func $___vfprintf_internal (; 114 ;) (; has Stack IR ;) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local.set $1 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 224) + ) + ) + (i64.store + (local.tee $2 + (i32.add + (local.get $1) + (i32.const 160) + ) + ) + (i64.const 0) + ) + (i64.store offset=8 + (local.get $2) + (i64.const 0) + ) + (i64.store offset=16 + (local.get $2) + (i64.const 0) + ) + (i64.store offset=24 + (local.get $2) + (i64.const 0) + ) + (i64.store offset=32 + (local.get $2) + (i64.const 0) + ) + (i32.store + (local.tee $3 + (i32.add + (local.get $1) + (i32.const 208) + ) + ) + (i32.load + (local.get $0) + ) + ) + (if + (i32.ge_s + (call $_printf_core + (i32.const 0) + (local.get $3) + (local.tee $0 + (i32.add + (local.get $1) + (i32.const 80) + ) + ) + (local.get $2) + ) + (i32.const 0) + ) + (block + (drop + (i32.load + (i32.const 38364) + ) + ) + (local.set $4 + (i32.load + (i32.const 38288) + ) + ) + (if + (i32.lt_s + (i32.load8_s + (i32.const 38362) + ) + (i32.const 1) + ) + (i32.store + (i32.const 38288) + (i32.and + (local.get $4) + (i32.const -33) + ) + ) + ) + (if + (i32.load + (i32.const 38336) + ) + (drop + (call $_printf_core + (i32.const 38288) + (local.get $3) + (local.get $0) + (local.get $2) + ) + ) + (block + (local.set $5 + (i32.load + (i32.const 38332) + ) + ) + (i32.store + (i32.const 38332) + (local.get $1) + ) + (i32.store + (i32.const 38316) + (local.get $1) + ) + (i32.store + (i32.const 38308) + (local.get $1) + ) + (i32.store + (i32.const 38336) + (i32.const 80) + ) + (i32.store + (i32.const 38304) + (i32.add + (local.get $1) + (i32.const 80) + ) + ) + (drop + (call $_printf_core + (i32.const 38288) + (local.get $3) + (local.get $0) + (local.get $2) ) + ) + (if + (local.get $5) (block - (set_local $4 - (i32.and - (i32.lt_u - (tee_local $0 - (call $_sbrk - (get_local $4) - ) - ) - (tee_local $2 - (call $_sbrk - (i32.const 0) - ) - ) - ) - (i32.and - (i32.ne - (get_local $0) - (i32.const -1) - ) - (i32.ne - (get_local $2) - (i32.const -1) - ) - ) - ) - ) - (if - (tee_local $6 - (i32.gt_u - (tee_local $2 - (i32.sub - (get_local $2) - (get_local $0) - ) - ) - (i32.add - (get_local $3) - (i32.const 40) - ) - ) - ) - (set_local $1 - (get_local $2) + (local.set $0 + (i32.load + (i32.const 38324) ) ) - (br_if $__rjti$7 - (i32.eqz - (i32.or - (i32.or - (i32.xor - (get_local $6) - (i32.const 1) - ) - (i32.eq - (get_local $0) - (i32.const -1) - ) - ) - (i32.xor - (get_local $4) + (drop + (call_indirect (type $FUNCSIG$iiii) + (i32.const 38288) + (i32.const 0) + (i32.const 0) + (i32.add + (i32.and + (local.get $0) (i32.const 1) ) + (i32.const 2) ) ) ) - ) - ) - (br $__rjto$7) - ) - (i32.store - (i32.const 47888) - (tee_local $2 - (i32.add - (get_local $1) - (i32.load - (i32.const 47888) + (i32.store + (i32.const 38332) + (local.get $5) + ) + (i32.store + (i32.const 38336) + (i32.const 0) + ) + (i32.store + (i32.const 38304) + (i32.const 0) + ) + (i32.store + (i32.const 38316) + (i32.const 0) + ) + (i32.store + (i32.const 38308) + (i32.const 0) ) ) ) ) - (if - (i32.gt_u - (get_local $2) - (i32.load - (i32.const 47892) - ) + ) + (i32.store + (i32.const 38288) + (i32.or + (i32.load + (i32.const 38288) ) - (i32.store - (i32.const 47892) - (get_local $2) + (i32.and + (local.get $4) + (i32.const 32) ) ) - (if - (tee_local $6 - (i32.load - (i32.const 47480) - ) - ) - (block $label$break$L294 - (set_local $2 - (i32.const 47904) - ) - (block $__rjto$4 - (block $__rjti$4 - (loop $while-in41 - (br_if $__rjti$4 - (i32.eq - (get_local $0) - (i32.add - (tee_local $4 - (i32.load - (get_local $2) - ) - ) - (tee_local $7 - (i32.load - (tee_local $5 - (i32.add - (get_local $2) - (i32.const 4) - ) - ) - ) - ) - ) - ) + ) + ) + ) + (global.set $STACKTOP + (local.get $1) + ) + ) + (func $_printf_core (; 115 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i64) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local.set $17 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.sub + (global.get $STACKTOP) + (i32.const -64) + ) + ) + (local.set $10 + (i32.add + (local.get $17) + (i32.const 40) + ) + ) + (local.set $21 + (i32.add + (local.get $17) + (i32.const 48) + ) + ) + (local.set $23 + (i32.add + (local.get $17) + (i32.const 60) + ) + ) + (i32.store + (local.tee $12 + (i32.add + (local.get $17) + (i32.const 56) + ) + ) + (i32.const 39171) + ) + (local.set $18 + (i32.ne + (local.get $0) + (i32.const 0) + ) + ) + (local.set $19 + (local.tee $22 + (i32.add + (local.get $17) + (i32.const 40) + ) + ) + ) + (local.set $24 + (i32.add + (local.get $17) + (i32.const 39) + ) + ) + (block $label$break$L119 + (block $__rjti$10 + (loop $label$continue$L1 + (block $label$break$L1 + (loop $while-in + (if + (i32.gt_s + (local.get $9) + (i32.const -1) + ) + (local.set $9 + (select + (i32.const -1) + (i32.add + (local.get $4) + (local.get $9) ) - (br_if $while-in41 - (tee_local $2 - (i32.load offset=8 - (get_local $2) - ) + (i32.gt_s + (local.get $4) + (i32.sub + (i32.const 2147483647) + (local.get $9) ) ) ) - (br $__rjto$4) ) - (if - (i32.eqz - (i32.and - (i32.load offset=12 - (get_local $2) + ) + (br_if $__rjti$10 + (i32.eqz + (local.tee $5 + (i32.load8_s + (local.tee $8 + (i32.load + (local.get $12) + ) ) - (i32.const 8) ) ) - (if - (i32.and - (i32.le_u - (get_local $4) - (get_local $6) - ) - (i32.gt_u - (get_local $0) - (get_local $6) - ) - ) - (block - (i32.store - (get_local $5) - (i32.add - (get_local $1) - (get_local $7) - ) - ) - (set_local $1 - (i32.add - (get_local $1) - (i32.load - (i32.const 47468) - ) - ) - ) - (set_local $0 - (i32.and - (i32.sub - (i32.const 0) - (tee_local $2 - (i32.add - (get_local $6) - (i32.const 8) - ) + ) + ) + (local.set $4 + (local.get $8) + ) + (block $label$break$L12 + (block $__rjti$0 + (loop $label$continue$L9 + (block $label$break$L9 + (block $switch + (br_table $label$break$L9 $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $__rjti$0 $switch + (i32.shr_s + (i32.shl + (local.get $5) + (i32.const 24) ) + (i32.const 24) ) - (i32.const 7) ) ) (i32.store - (i32.const 47480) - (tee_local $2 + (local.get $12) + (local.tee $4 (i32.add - (if (result i32) - (i32.and - (get_local $2) - (i32.const 7) - ) - (get_local $0) - (tee_local $0 - (i32.const 0) - ) - ) - (get_local $6) + (local.get $4) + (i32.const 1) ) ) ) - (i32.store - (i32.const 47468) - (tee_local $0 - (i32.sub - (get_local $1) - (get_local $0) - ) + (local.set $5 + (i32.load8_s + (local.get $4) ) ) - (i32.store offset=4 - (get_local $2) - (i32.or - (get_local $0) - (i32.const 1) + (br $label$continue$L9) + ) + ) + (br $label$break$L12) + ) + (local.set $5 + (local.get $4) + ) + (local.set $4 + (loop $while-in2 (result i32) + (if + (i32.ne + (i32.load8_s offset=1 + (local.get $4) ) + (i32.const 37) ) - (i32.store offset=4 + (block + (local.set $4 + (local.get $5) + ) + (br $label$break$L12) + ) + ) + (local.set $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (i32.store + (local.get $12) + (local.tee $4 (i32.add - (get_local $1) - (get_local $6) + (local.get $4) + (i32.const 2) ) - (i32.const 40) ) - (i32.store - (i32.const 47484) - (i32.load - (i32.const 47944) + ) + (br_if $while-in2 + (i32.eq + (i32.load8_s + (local.get $4) + ) + (i32.const 37) + ) + ) + (local.get $5) + ) + ) + ) + (local.set $4 + (i32.sub + (local.get $4) + (local.get $8) + ) + ) + (if + (local.get $18) + (call $_out + (local.get $0) + (local.get $8) + (local.get $4) + ) + ) + (br_if $while-in + (local.get $4) + ) + ) + (local.set $14 + (if (result i32) + (i32.lt_u + (i32.add + (local.tee $7 + (i32.load8_s offset=1 + (local.tee $4 + (i32.load + (local.get $12) + ) + ) + ) + ) + (i32.const -48) + ) + (i32.const 10) + ) + (block (result i32) + (local.set $5 + (select + (i32.const 3) + (i32.const 1) + (local.tee $6 + (i32.eq + (i32.load8_s offset=2 + (local.get $4) + ) + (i32.const 36) ) ) - (br $label$break$L294) ) ) - ) - ) - (if - (i32.lt_u - (get_local $0) - (tee_local $2 - (i32.load - (i32.const 47472) + (local.set $20 + (select + (i32.const 1) + (local.get $20) + (local.get $6) ) ) - ) - (block - (i32.store - (i32.const 47472) - (get_local $0) + (select + (i32.add + (local.get $7) + (i32.const -48) + ) + (i32.const -1) + (local.get $6) ) - (set_local $2 - (get_local $0) + ) + (block (result i32) + (local.set $5 + (i32.const 1) ) + (i32.const -1) ) ) - (set_local $5 + ) + (i32.store + (local.get $12) + (local.tee $4 (i32.add - (get_local $0) - (get_local $1) + (local.get $4) + (local.get $5) ) ) - (set_local $4 - (i32.const 47904) - ) - (block $__rjto$5 - (block $__rjti$5 - (loop $while-in43 - (br_if $__rjti$5 - (i32.eq - (get_local $5) - (i32.load - (get_local $4) + ) + (if + (i32.or + (i32.gt_u + (local.tee $5 + (i32.add + (local.tee $6 + (i32.load8_s + (local.get $4) ) ) + (i32.const -32) ) - (br_if $while-in43 - (tee_local $4 - (i32.load offset=8 - (get_local $4) - ) - ) + ) + (i32.const 31) + ) + (i32.eqz + (i32.and + (i32.shl + (i32.const 1) + (local.get $5) ) + (i32.const 75913) ) - (br $__rjto$5) ) - (if - (i32.eqz - (i32.and - (i32.load offset=12 - (get_local $4) + ) + (local.set $5 + (i32.const 0) + ) + (block + (local.set $6 + (i32.const 0) + ) + (loop $while-in4 + (local.set $5 + (i32.or + (local.get $6) + (i32.shl + (i32.const 1) + (local.get $5) ) - (i32.const 8) ) ) - (block - (i32.store - (get_local $4) - (get_local $0) - ) - (i32.store - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 4) - ) - ) + (i32.store + (local.get $12) + (local.tee $4 (i32.add - (get_local $1) - (i32.load - (get_local $4) - ) + (local.get $4) + (i32.const 1) ) ) - (set_local $4 - (i32.and - (i32.sub - (i32.const 0) - (tee_local $1 + ) + (if + (i32.eqz + (i32.or + (i32.gt_u + (local.tee $7 (i32.add - (get_local $0) - (i32.const 8) + (local.tee $6 + (i32.load8_s + (local.get $4) + ) + ) + (i32.const -32) ) ) + (i32.const 31) ) - (i32.const 7) - ) - ) - (set_local $12 - (i32.and - (i32.sub - (i32.const 0) - (tee_local $9 - (i32.add - (get_local $5) - (i32.const 8) + (i32.eqz + (i32.and + (i32.shl + (i32.const 1) + (local.get $7) ) + (i32.const 75913) ) ) - (i32.const 7) ) ) - (set_local $7 - (i32.add - (get_local $3) - (tee_local $11 - (i32.add - (if (result i32) - (i32.and - (get_local $1) - (i32.const 7) - ) - (get_local $4) - (i32.const 0) - ) - (get_local $0) - ) - ) + (block + (local.set $6 + (local.get $5) + ) + (local.set $5 + (local.get $7) ) + (br $while-in4) ) - (set_local $4 - (i32.sub - (i32.sub - (tee_local $1 - (i32.add - (if (result i32) - (i32.and - (get_local $9) - (i32.const 7) + ) + ) + ) + ) + (if + (i32.eq + (i32.and + (local.get $6) + (i32.const 255) + ) + (i32.const 42) + ) + (block + (local.set $20 + (block $__rjto$1 (result i32) + (block $__rjti$1 + (br_if $__rjti$1 + (i32.ge_u + (i32.add + (local.tee $7 + (i32.load8_s + (local.tee $6 + (i32.add + (local.get $4) + (i32.const 1) + ) ) - (get_local $12) - (i32.const 0) ) - (get_local $5) ) + (i32.const -48) ) - (get_local $11) + (i32.const 10) ) - (get_local $3) - ) - ) - (i32.store offset=4 - (get_local $11) - (i32.or - (get_local $3) - (i32.const 3) ) - ) - (if - (i32.eq - (get_local $1) - (get_local $6) + (br_if $__rjti$1 + (i32.ne + (i32.load8_s offset=2 + (local.get $4) + ) + (i32.const 36) + ) ) - (block - (i32.store - (i32.const 47468) - (tee_local $0 + (i32.store + (i32.add + (i32.shl (i32.add - (get_local $4) - (i32.load - (i32.const 47468) - ) + (local.get $7) + (i32.const -48) ) + (i32.const 2) ) + (local.get $3) ) - (i32.store - (i32.const 47480) - (get_local $7) - ) - (i32.store offset=4 - (get_local $7) - (i32.or - (get_local $0) - (i32.const 1) - ) + (i32.const 10) + ) + (local.set $4 + (i32.add + (local.get $4) + (i32.const 3) ) ) - (block $label$break$L317 - (if - (i32.eq - (get_local $1) - (i32.load - (i32.const 47476) - ) - ) - (block - (i32.store - (i32.const 47464) - (tee_local $0 + (local.set $6 + (i32.wrap_i64 + (i64.load + (i32.add + (i32.shl (i32.add - (get_local $4) - (i32.load - (i32.const 47464) + (i32.load8_s + (local.get $6) ) + (i32.const -48) ) + (i32.const 3) ) + (local.get $2) ) - (i32.store - (i32.const 47476) - (get_local $7) - ) - (i32.store offset=4 - (get_local $7) - (i32.or - (get_local $0) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (get_local $7) - ) - (get_local $0) - ) - (br $label$break$L317) ) ) - (set_local $2 - (if (result i32) - (i32.eq - (i32.and - (tee_local $0 - (i32.load offset=4 - (get_local $1) - ) - ) - (i32.const 3) - ) - (i32.const 1) - ) - (block (result i32) - (set_local $12 - (i32.and - (get_local $0) - (i32.const -8) - ) - ) - (set_local $5 - (i32.shr_u - (get_local $0) - (i32.const 3) - ) - ) - (block $label$break$L325 - (if - (i32.lt_u - (get_local $0) - (i32.const 256) - ) - (block - (set_local $3 - (i32.load offset=12 - (get_local $1) - ) - ) - (if - (i32.ne - (tee_local $6 - (i32.load offset=8 - (get_local $1) - ) - ) - (tee_local $0 - (i32.add - (i32.shl - (get_local $5) - (i32.const 3) - ) - (i32.const 47496) - ) - ) - ) - (block $do-once46 - (if - (i32.gt_u - (get_local $2) - (get_local $6) - ) - (call $_abort) - ) - (br_if $do-once46 - (i32.eq - (get_local $1) - (i32.load offset=12 - (get_local $6) - ) - ) - ) - (call $_abort) - ) - ) - (if - (i32.eq - (get_local $3) - (get_local $6) - ) - (block - (i32.store - (i32.const 47456) - (i32.and - (i32.load - (i32.const 47456) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $5) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L325) - ) - ) - (if - (i32.eq - (get_local $0) - (get_local $3) - ) - (set_local $20 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - (block $do-once48 - (if - (i32.gt_u - (get_local $2) - (get_local $3) - ) - (call $_abort) - ) - (if - (i32.eq - (get_local $1) - (i32.load - (tee_local $0 - (i32.add - (get_local $3) - (i32.const 8) - ) - ) - ) - ) - (block - (set_local $20 - (get_local $0) - ) - (br $do-once48) - ) - ) - (call $_abort) - ) - ) - (i32.store offset=12 - (get_local $6) - (get_local $3) - ) - (i32.store - (get_local $20) - (get_local $6) - ) - ) - (block - (set_local $9 - (i32.load offset=24 - (get_local $1) - ) - ) - (if - (i32.eq - (get_local $1) - (tee_local $0 - (i32.load offset=12 - (get_local $1) - ) - ) - ) - (block $do-once50 - (if - (tee_local $0 - (i32.load - (tee_local $6 - (i32.add - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $3 - (get_local $6) - ) - (br_if $do-once50 - (i32.eqz - (tee_local $0 - (i32.load - (get_local $3) - ) - ) - ) - ) - ) - (loop $while-in53 - (block $while-out52 - (if - (i32.eqz - (tee_local $5 - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - ) - ) - (br_if $while-out52 - (i32.eqz - (tee_local $5 - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - ) - ) - ) - (set_local $3 - (get_local $6) - ) - (set_local $0 - (get_local $5) - ) - (br $while-in53) - ) - ) - (if - (i32.gt_u - (get_local $2) - (get_local $3) - ) - (call $_abort) - (block - (i32.store - (get_local $3) - (i32.const 0) - ) - (set_local $10 - (get_local $0) - ) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $2) - (tee_local $3 - (i32.load offset=8 - (get_local $1) - ) - ) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load - (tee_local $2 - (i32.add - (get_local $3) - (i32.const 12) - ) - ) - ) - (get_local $1) - ) - (call $_abort) - ) - (if - (i32.eq - (get_local $1) - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (block - (i32.store - (get_local $2) - (get_local $0) - ) - (i32.store - (get_local $6) - (get_local $3) - ) - (set_local $10 - (get_local $0) - ) - ) - (call $_abort) - ) - ) - ) - (br_if $label$break$L325 - (i32.eqz - (get_local $9) - ) - ) - (if - (i32.eq - (get_local $1) - (i32.load - (tee_local $3 - (i32.add - (i32.shl - (tee_local $0 - (i32.load offset=28 - (get_local $1) - ) - ) - (i32.const 2) - ) - (i32.const 47760) - ) - ) - ) - ) - (block $do-once54 - (i32.store - (get_local $3) - (get_local $10) - ) - (br_if $do-once54 - (get_local $10) - ) - (i32.store - (i32.const 47460) - (i32.and - (i32.load - (i32.const 47460) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $0) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L325) - ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (get_local $9) - ) - (call $_abort) - (block - (set_local $0 - (i32.add - (get_local $9) - (i32.const 20) - ) - ) - (i32.store - (if (result i32) - (i32.eq - (get_local $1) - (i32.load - (tee_local $3 - (i32.add - (get_local $9) - (i32.const 16) - ) - ) - ) - ) - (get_local $3) - (get_local $0) - ) - (get_local $10) - ) - (br_if $label$break$L325 - (i32.eqz - (get_local $10) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $3 - (i32.load - (i32.const 47472) - ) - ) - (get_local $10) - ) - (call $_abort) - ) - (i32.store offset=24 - (get_local $10) - (get_local $9) - ) - (if - (tee_local $0 - (i32.load - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 16) - ) - ) - ) - ) - (if - (i32.gt_u - (get_local $3) - (get_local $0) - ) - (call $_abort) - (block - (i32.store offset=16 - (get_local $10) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $10) - ) - ) - ) - ) - (br_if $label$break$L325 - (i32.eqz - (tee_local $0 - (i32.load offset=4 - (get_local $2) - ) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (get_local $0) - ) - (call $_abort) - (block - (i32.store offset=20 - (get_local $10) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $10) - ) - ) + ) + (br $__rjto$1 + (i32.const 1) + ) + ) + (if + (local.get $20) + (block + (local.set $9 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (local.set $6 + (if (result i32) + (local.get $18) + (block (result i32) + (local.set $7 + (i32.load + (local.tee $4 + (i32.and + (i32.add + (i32.load + (local.get $1) ) + (i32.const 3) ) + (i32.const -4) ) ) - (set_local $1 - (i32.add - (get_local $1) - (get_local $12) - ) - ) - (i32.add - (get_local $4) - (get_local $12) - ) ) - (get_local $4) ) - ) - (i32.store - (tee_local $0 + (i32.store + (local.get $1) (i32.add - (get_local $1) + (local.get $4) (i32.const 4) ) ) - (i32.and - (i32.load - (get_local $0) - ) - (i32.const -2) + (local.set $4 + (local.get $6) ) + (local.get $7) ) - (i32.store offset=4 - (get_local $7) - (i32.or - (get_local $2) - (i32.const 1) + (block (result i32) + (local.set $4 + (local.get $6) ) + (i32.const 0) ) - (i32.store - (i32.add - (get_local $2) - (get_local $7) + ) + ) + (i32.const 0) + ) + ) + (i32.store + (local.get $12) + (local.get $4) + ) + (local.set $13 + (select + (i32.or + (local.get $5) + (i32.const 8192) + ) + (local.get $5) + (local.tee $5 + (i32.lt_s + (local.get $6) + (i32.const 0) + ) + ) + ) + ) + (local.set $15 + (select + (i32.sub + (i32.const 0) + (local.get $6) + ) + (local.get $6) + (local.get $5) + ) + ) + ) + (block + (if + (i32.lt_s + (local.tee $15 + (call $_getint + (local.get $12) + ) + ) + (i32.const 0) + ) + (block + (local.set $9 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (local.set $4 + (i32.load + (local.get $12) + ) + ) + (local.set $13 + (local.get $5) + ) + ) + ) + (if + (i32.eq + (i32.load8_s + (local.get $4) + ) + (i32.const 46) + ) + (block $do-once + (local.set $5 + (i32.add + (local.get $4) + (i32.const 1) + ) + ) + (if + (i32.ne + (i32.load8_s offset=1 + (local.get $4) + ) + (i32.const 42) + ) + (block + (i32.store + (local.get $12) + (local.get $5) + ) + (local.set $4 + (call $_getint + (local.get $12) + ) + ) + (local.set $5 + (i32.load + (local.get $12) + ) + ) + (br $do-once) + ) + ) + (if + (i32.lt_u + (i32.add + (local.tee $6 + (i32.load8_s + (local.tee $5 + (i32.add + (local.get $4) + (i32.const 2) + ) ) - (get_local $2) ) - (set_local $3 - (i32.shr_u - (get_local $2) - (i32.const 3) + ) + (i32.const -48) + ) + (i32.const 10) + ) + (if + (i32.eq + (i32.load8_s offset=3 + (local.get $4) + ) + (i32.const 36) + ) + (block + (i32.store + (i32.add + (i32.shl + (i32.add + (local.get $6) + (i32.const -48) + ) + (i32.const 2) ) + (local.get $3) ) - (if - (i32.lt_u - (get_local $2) - (i32.const 256) - ) - (block - (set_local $0 - (i32.add - (i32.shl - (get_local $3) - (i32.const 3) - ) - (i32.const 47496) - ) - ) - (if - (i32.and - (tee_local $1 - (i32.load - (i32.const 47456) - ) - ) - (tee_local $3 - (i32.shl - (i32.const 1) - (get_local $3) + (i32.const 10) + ) + (local.set $6 + (i32.wrap_i64 + (i64.load + (i32.add + (i32.shl + (i32.add + (i32.load8_s + (local.get $5) ) + (i32.const -48) ) + (i32.const 3) ) - (block $do-once58 - (if - (i32.le_u - (i32.load - (i32.const 47472) - ) - (tee_local $1 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (block - (set_local $17 - (get_local $1) - ) - (set_local $21 - (get_local $3) - ) - (br $do-once58) - ) - ) - (call $_abort) + (local.get $2) + ) + ) + ) + ) + (i32.store + (local.get $12) + (local.tee $5 + (i32.add + (local.get $4) + (i32.const 4) + ) + ) + ) + (local.set $4 + (local.get $6) + ) + (br $do-once) + ) + ) + ) + (if + (local.get $20) + (block + (local.set $9 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (if + (local.get $18) + (block + (local.set $4 + (i32.load + (local.tee $6 + (i32.and + (i32.add + (i32.load + (local.get $1) ) - (block - (i32.store - (i32.const 47456) - (i32.or - (get_local $1) - (get_local $3) - ) - ) - (set_local $17 - (get_local $0) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (local.get $1) + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + ) + (local.set $4 + (i32.const 0) + ) + ) + (i32.store + (local.get $12) + (local.get $5) + ) + ) + (block + (local.set $5 + (local.get $4) + ) + (local.set $4 + (i32.const -1) + ) + ) + ) + (local.set $6 + (local.get $5) + ) + (local.set $11 + (i32.const 0) + ) + (loop $while-in7 + (if + (i32.gt_u + (i32.add + (i32.load8_s + (local.get $6) + ) + (i32.const -65) + ) + (i32.const 57) + ) + (block + (local.set $9 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (i32.store + (local.get $12) + (local.tee $7 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + ) + (if + (i32.lt_u + (i32.add + (local.tee $5 + (i32.and + (local.tee $25 + (i32.load8_s + (i32.add + (i32.add + (i32.load8_s + (local.get $6) ) - (set_local $21 - (i32.add - (get_local $0) - (i32.const 8) - ) + (i32.mul + (local.get $11) + (i32.const 58) ) ) + (i32.const 37391) ) - (i32.store - (get_local $21) - (get_local $7) - ) - (i32.store offset=12 - (get_local $17) - (get_local $7) - ) - (i32.store offset=8 - (get_local $7) - (get_local $17) - ) - (i32.store offset=12 - (get_local $7) - (get_local $0) - ) - (br $label$break$L317) ) ) - (set_local $0 + (i32.const 255) + ) + ) + (i32.const -1) + ) + (i32.const 8) + ) + (block + (local.set $6 + (local.get $7) + ) + (local.set $11 + (local.get $5) + ) + (br $while-in7) + ) + ) + ) + (if + (i32.eqz + (local.get $25) + ) + (block + (local.set $9 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (local.set $7 + (i32.gt_s + (local.get $14) + (i32.const -1) + ) + ) + (block $label$break$L71 + (block $__rjti$9 + (if + (i32.eq + (local.get $25) + (i32.const 19) + ) + (if + (local.get $7) + (block + (local.set $9 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (block $__rjti$8 + (if + (local.get $7) + (block + (i32.store (i32.add (i32.shl - (tee_local $3 - (if (result i32) - (tee_local $0 - (i32.shr_u - (get_local $2) - (i32.const 8) - ) - ) - (if (result i32) - (i32.gt_u - (get_local $2) - (i32.const 16777215) - ) - (i32.const 31) - (block (result i32) - (set_local $0 - (i32.and - (i32.shr_u - (i32.add - (tee_local $1 - (i32.shl - (get_local $0) - (tee_local $3 - (i32.and - (i32.shr_u - (i32.add - (get_local $0) - (i32.const 1048320) + (local.get $14) + (i32.const 2) + ) + (local.get $3) + ) + (local.get $5) + ) + (i64.store + (local.get $10) + (i64.load + (i32.add + (i32.shl + (local.get $14) + (i32.const 3) + ) + (local.get $2) + ) + ) + ) + (br $__rjti$8) + ) + ) + (if + (i32.eqz + (local.get $18) + ) + (block + (local.set $9 + (i32.const 0) + ) + (br $label$break$L1) + ) + ) + (call $_pop_arg + (local.get $10) + (local.get $5) + (local.get $1) + ) + (br $__rjti$9) + ) + ) + (br_if $__rjti$9 + (local.get $18) + ) + (local.set $4 + (i32.const 0) + ) + (br $label$break$L71) + ) + (local.set $5 + (select + (local.tee $7 + (i32.and + (local.get $13) + (i32.const -65537) + ) + ) + (local.get $13) + (i32.and + (local.get $13) + (i32.const 8192) + ) + ) + ) + (block $__rjto$7 + (block $__rjti$7 + (block $__rjti$6 + (block $__rjti$5 + (block $__rjti$4 + (block $__rjti$3 + (block $switch-default42 + (block $switch-case41 + (block $switch-case33 + (block $switch-case32 + (block $switch-case31 + (block $switch-case30 + (block $switch-case29 + (block $switch-case28 + (block $switch-case26 + (block $switch-case23 + (block $switch-case22 + (br_table $switch-case41 $switch-default42 $switch-case32 $switch-default42 $switch-case41 $switch-case41 $switch-case41 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-case33 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $__rjti$3 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-case41 $switch-default42 $switch-case30 $switch-case28 $switch-case41 $switch-case41 $switch-case41 $switch-default42 $switch-case28 $switch-default42 $switch-default42 $switch-default42 $switch-default42 $switch-case22 $switch-case26 $switch-case23 $switch-default42 $switch-default42 $switch-case31 $switch-default42 $switch-case29 $switch-default42 $switch-default42 $__rjti$3 $switch-default42 + (i32.sub + (local.tee $6 + (select + (i32.and + (local.tee $6 + (i32.load8_s + (local.get $6) + ) + ) + (i32.const -33) + ) + (local.get $6) + (i32.and + (i32.eq + (i32.and + (local.get $6) + (i32.const 15) + ) + (i32.const 3) + ) + (i32.ne + (local.get $11) + (i32.const 0) + ) ) - (i32.const 16) ) - (i32.const 8) ) + (i32.const 65) ) ) ) - (i32.const 520192) + (block $switch-default21 + (block $switch-case20 + (block $switch-case19 + (block $switch-case18 + (block $switch-case17 + (block $switch-case16 + (block $switch-case15 + (block $switch-case14 + (br_table $switch-case14 $switch-case15 $switch-case16 $switch-case17 $switch-case18 $switch-default21 $switch-case19 $switch-case20 $switch-default21 + (i32.shr_s + (i32.shl + (i32.and + (local.get $11) + (i32.const 255) + ) + (i32.const 24) + ) + (i32.const 24) + ) + ) + ) + (i32.store + (i32.load + (local.get $10) + ) + (local.get $9) + ) + (local.set $4 + (i32.const 0) + ) + (br $label$break$L71) + ) + (i32.store + (i32.load + (local.get $10) + ) + (local.get $9) + ) + (local.set $4 + (i32.const 0) + ) + (br $label$break$L71) + ) + (i64.store + (i32.load + (local.get $10) + ) + (i64.extend_i32_s + (local.get $9) + ) + ) + (local.set $4 + (i32.const 0) + ) + (br $label$break$L71) + ) + (i32.store16 + (i32.load + (local.get $10) + ) + (local.get $9) + ) + (local.set $4 + (i32.const 0) + ) + (br $label$break$L71) + ) + (i32.store8 + (i32.load + (local.get $10) + ) + (local.get $9) + ) + (local.set $4 + (i32.const 0) + ) + (br $label$break$L71) + ) + (i32.store + (i32.load + (local.get $10) + ) + (local.get $9) + ) + (local.set $4 + (i32.const 0) + ) + (br $label$break$L71) + ) + (i64.store + (i32.load + (local.get $10) + ) + (i64.extend_i32_s + (local.get $9) + ) + ) + (local.set $4 + (i32.const 0) + ) + (br $label$break$L71) + ) + (local.set $4 + (i32.const 0) + ) + (br $label$break$L71) ) - (i32.const 16) + (local.set $5 + (i32.or + (local.get $5) + (i32.const 8) + ) + ) + (local.set $4 + (select + (local.get $4) + (i32.const 8) + (i32.gt_u + (local.get $4) + (i32.const 8) + ) + ) + ) + (local.set $6 + (i32.const 120) + ) + (br $__rjti$3) ) - (i32.const 4) - ) - ) - (i32.or - (i32.shl - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $0) - (get_local $3) - ) - (tee_local $3 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $1) - (get_local $0) - ) + (local.set $4 + (select + (local.get $4) + (i32.add + (local.tee $6 + (i32.sub + (local.get $19) + (local.tee $8 + (call $_fmt_o + (local.tee $16 + (i64.load + (local.get $10) ) - (i32.const 245760) ) - (i32.const 16) + (local.get $22) ) - (i32.const 2) ) ) ) + (i32.const 1) ) - (i32.shr_u - (i32.shl - (get_local $0) - (get_local $3) + (i32.or + (i32.eqz + (i32.and + (local.get $5) + (i32.const 8) + ) + ) + (i32.gt_s + (local.get $4) + (local.get $6) + ) + ) + ) + ) + (local.set $7 + (i32.const 0) + ) + (local.set $11 + (i32.const 44858) + ) + (br $__rjti$6) + ) + (local.set $7 + (if (result i32) + (i64.lt_s + (local.tee $16 + (i64.load + (local.get $10) + ) + ) + (i64.const 0) + ) + (block (result i32) + (i64.store + (local.get $10) + (local.tee $16 + (i64.sub + (i64.const 0) + (local.get $16) + ) + ) + ) + (local.set $11 + (i32.const 44858) + ) + (i32.const 1) + ) + (block (result i32) + (local.set $11 + (select + (i32.const 44859) + (select + (i32.const 44860) + (i32.const 44858) + (i32.and + (local.get $5) + (i32.const 1) + ) + ) + (i32.and + (local.get $5) + (i32.const 2048) + ) + ) + ) + (i32.ne + (i32.and + (local.get $5) + (i32.const 2049) ) - (i32.const 15) + (i32.const 0) ) ) ) - (i32.const 1) ) - (i32.and - (i32.shr_u - (get_local $2) - (i32.add - (get_local $0) - (i32.const 7) + (br $__rjti$4) + ) + (local.set $16 + (i64.load + (local.get $10) + ) + ) + (local.set $7 + (i32.const 0) + ) + (local.set $11 + (i32.const 44858) + ) + (br $__rjti$4) + ) + (i64.store8 + (local.get $24) + (i64.load + (local.get $10) + ) + ) + (local.set $6 + (local.get $24) + ) + (local.set $5 + (local.get $7) + ) + (local.set $8 + (i32.const 1) + ) + (local.set $7 + (i32.const 0) + ) + (local.set $11 + (i32.const 44858) + ) + (local.set $4 + (local.get $19) + ) + (br $__rjto$7) + ) + (local.set $14 + (i32.eqz + (local.tee $13 + (call $_memchr + (local.tee $6 + (select + (local.tee $5 + (i32.load + (local.get $10) + ) + ) + (i32.const 44868) + (local.get $5) ) ) - (i32.const 1) + (local.get $4) ) ) ) ) + (local.set $5 + (local.get $7) + ) + (local.set $8 + (select + (local.get $4) + (i32.sub + (local.get $13) + (local.get $6) + ) + (local.get $14) + ) + ) + (local.set $7 + (i32.const 0) + ) + (local.set $11 + (i32.const 44858) + ) + (local.set $4 + (select + (i32.add + (local.get $4) + (local.get $6) + ) + (local.get $13) + (local.get $14) + ) + ) + (br $__rjto$7) + ) + (i64.store32 + (local.get $21) + (i64.load + (local.get $10) + ) + ) + (i32.store offset=4 + (local.get $21) (i32.const 0) ) + (i32.store + (local.get $10) + (local.get $21) + ) + (local.set $6 + (local.get $21) + ) + (local.set $7 + (i32.const -1) + ) + (br $__rjti$5) + ) + (if + (local.get $4) + (block + (local.set $6 + (i32.load + (local.get $10) + ) + ) + (local.set $7 + (local.get $4) + ) + (br $__rjti$5) + ) + (block + (call $_pad_667 + (local.get $0) + (i32.const 32) + (local.get $15) + (i32.const 0) + (local.get $5) + ) + (local.set $4 + (i32.const 0) + ) + (br $__rjti$7) + ) + ) + ) + (local.set $4 + (call $_fmt_fp + (local.get $0) + (f64.load + (local.get $10) + ) + (local.get $15) + (local.get $4) + (local.get $5) + (local.get $6) ) - (i32.const 2) ) - (i32.const 47760) + (br $label$break$L71) + ) + (local.set $6 + (local.get $8) + ) + (local.set $8 + (local.get $4) + ) + (local.set $7 + (i32.const 0) ) + (local.set $11 + (i32.const 44858) + ) + (local.set $4 + (local.get $19) + ) + (br $__rjto$7) ) - (i32.store offset=28 - (get_local $7) - (get_local $3) + (local.set $8 + (call $_fmt_x + (local.tee $16 + (i64.load + (local.get $10) + ) + ) + (local.get $22) + (i32.and + (local.get $6) + (i32.const 32) + ) + ) ) - (i32.store offset=4 - (tee_local $1 + (local.set $7 + (select + (i32.const 0) + (i32.const 2) + (local.tee $11 + (i32.or + (i32.eqz + (i32.and + (local.get $5) + (i32.const 8) + ) + ) + (i64.eq + (local.get $16) + (i64.const 0) + ) + ) + ) + ) + ) + (local.set $11 + (select + (i32.const 44858) (i32.add - (get_local $7) - (i32.const 16) + (i32.shr_u + (local.get $6) + (i32.const 4) + ) + (i32.const 44858) ) + (local.get $11) ) - (i32.const 0) ) - (i32.store - (get_local $1) + (br $__rjti$6) + ) + (local.set $8 + (call $_fmt_u + (local.get $16) + (local.get $22) + ) + ) + (br $__rjti$6) + ) + (local.set $4 + (i32.const 0) + ) + (local.set $8 + (local.get $6) + ) + (block $__rjto$2 + (block $__rjti$2 + (loop $while-in45 + (if + (local.tee $11 + (i32.load + (local.get $8) + ) + ) + (block + (br_if $__rjti$2 + (i32.or + (local.tee $13 + (i32.lt_s + (local.tee $11 + (call $_wctomb + (local.get $23) + (local.get $11) + ) + ) + (i32.const 0) + ) + ) + (i32.gt_u + (local.get $11) + (i32.sub + (local.get $7) + (local.get $4) + ) + ) + ) + ) + (local.set $8 + (i32.add + (local.get $8) + (i32.const 4) + ) + ) + (br_if $while-in45 + (i32.gt_u + (local.get $7) + (local.tee $4 + (i32.add + (local.get $4) + (local.get $11) + ) + ) + ) + ) + ) + ) + ) + (br $__rjto$2) + ) + (if + (local.get $13) + (block + (local.set $9 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + ) + (call $_pad_667 + (local.get $0) + (i32.const 32) + (local.get $15) + (local.get $4) + (local.get $5) + ) + (if + (local.get $4) + (block + (local.set $8 (i32.const 0) ) - (if - (i32.eqz - (i32.and - (tee_local $1 + (loop $while-in47 + (br_if $__rjti$7 + (i32.eqz + (local.tee $7 (i32.load - (i32.const 47460) + (local.get $6) ) ) - (tee_local $4 - (i32.shl - (i32.const 1) - (get_local $3) + ) + ) + (br_if $__rjti$7 + (i32.gt_s + (local.tee $8 + (i32.add + (local.tee $7 + (call $_wctomb + (local.get $23) + (local.get $7) + ) + ) + (local.get $8) ) ) + (local.get $4) ) ) - (block - (i32.store - (i32.const 47460) - (i32.or - (get_local $1) - (get_local $4) - ) + (local.set $6 + (i32.add + (local.get $6) + (i32.const 4) ) - (i32.store - (get_local $0) - (get_local $7) + ) + (call $_out + (local.get $0) + (local.get $23) + (local.get $7) + ) + (br_if $while-in47 + (i32.lt_u + (local.get $8) + (local.get $4) ) - (i32.store offset=24 - (get_local $7) - (get_local $0) + ) + ) + ) + (local.set $4 + (i32.const 0) + ) + ) + (br $__rjti$7) + ) + (local.set $6 + (select + (local.get $8) + (local.get $22) + (local.tee $14 + (i32.or + (local.tee $13 + (i64.ne + (local.get $16) + (i64.const 0) ) - (i32.store offset=12 - (get_local $7) - (get_local $7) + ) + (i32.ne + (local.get $4) + (i32.const 0) + ) + ) + ) + ) + ) + (local.set $5 + (select + (i32.and + (local.get $5) + (i32.const -65537) + ) + (local.get $5) + (i32.gt_s + (local.get $4) + (i32.const -1) + ) + ) + ) + (local.set $8 + (select + (select + (local.get $4) + (local.tee $8 + (i32.add + (i32.sub + (local.get $19) + (local.get $8) ) - (i32.store offset=8 - (get_local $7) - (get_local $7) + (i32.xor + (local.get $13) + (i32.const 1) ) - (br $label$break$L317) ) ) - (if - (i32.eq - (get_local $2) - (i32.and - (i32.load offset=4 - (tee_local $0 - (i32.load - (get_local $0) - ) - ) + (i32.gt_s + (local.get $4) + (local.get $8) + ) + ) + (i32.const 0) + (local.get $14) + ) + ) + (local.set $4 + (local.get $19) + ) + (br $__rjto$7) + ) + (call $_pad_667 + (local.get $0) + (i32.const 32) + (local.get $15) + (local.get $4) + (i32.xor + (local.get $5) + (i32.const 8192) + ) + ) + (local.set $4 + (select + (local.get $15) + (local.get $4) + (i32.gt_s + (local.get $15) + (local.get $4) + ) + ) + ) + (br $label$break$L71) + ) + (call $_pad_667 + (local.get $0) + (i32.const 32) + (local.tee $4 + (select + (local.tee $8 + (i32.add + (local.get $7) + (local.tee $14 + (select + (local.tee $13 + (i32.sub + (local.get $4) + (local.get $6) ) - (i32.const -8) ) + (local.get $8) + (i32.lt_s + (local.get $8) + (local.get $13) + ) + ) + ) + ) + ) + (local.get $15) + (i32.lt_s + (local.get $15) + (local.get $8) + ) + ) + ) + (local.get $8) + (local.get $5) + ) + (call $_out + (local.get $0) + (local.get $11) + (local.get $7) + ) + (call $_pad_667 + (local.get $0) + (i32.const 48) + (local.get $4) + (local.get $8) + (i32.xor + (local.get $5) + (i32.const 65536) + ) + ) + (call $_pad_667 + (local.get $0) + (i32.const 48) + (local.get $14) + (local.get $13) + (i32.const 0) + ) + (call $_out + (local.get $0) + (local.get $6) + (local.get $13) + ) + (call $_pad_667 + (local.get $0) + (i32.const 32) + (local.get $4) + (local.get $8) + (i32.xor + (local.get $5) + (i32.const 8192) + ) + ) + ) + (br $label$continue$L1) + ) + ) + (br $label$break$L119) + ) + (if + (i32.eqz + (local.get $0) + ) + (local.set $9 + (if (result i32) + (local.get $20) + (block (result i32) + (local.set $0 + (i32.const 1) + ) + (loop $while-in50 + (if + (local.tee $4 + (i32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) + ) + (local.get $3) + ) + ) + ) + (block + (call $_pop_arg + (i32.add + (i32.shl + (local.get $0) + (i32.const 3) + ) + (local.get $2) + ) + (local.get $4) + (local.get $1) + ) + (br_if $while-in50 + (i32.lt_u + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) ) - (set_local $8 - (get_local $0) + ) + (i32.const 10) + ) + ) + (local.set $9 + (i32.const 1) + ) + (br $label$break$L119) + ) + ) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in52 (result i32) + (if + (local.get $1) + (block + (local.set $9 + (i32.const -1) + ) + (br $label$break$L119) + ) + ) + (if (result i32) + (i32.lt_u + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) + ) + ) + (i32.const 10) + ) + (block + (local.set $1 + (i32.load + (i32.add + (i32.shl + (local.get $0) + (i32.const 2) ) - (block $label$break$L410 - (set_local $1 + (local.get $3) + ) + ) + ) + (br $while-in52) + ) + (i32.const 1) + ) + ) + ) + (i32.const 0) + ) + ) + ) + ) + (global.set $STACKTOP + (local.get $17) + ) + (local.get $9) + ) + (func $_out (; 116 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (if + (i32.eqz + (i32.and + (i32.load + (local.get $0) + ) + (i32.const 32) + ) + ) + (call $___fwritex + (local.get $1) + (local.get $2) + (local.get $0) + ) + ) + ) + (func $_getint (; 117 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (if + (i32.lt_u + (i32.add + (local.tee $2 + (i32.load8_s + (local.tee $1 + (i32.load + (local.get $0) + ) + ) + ) + ) + (i32.const -48) + ) + (i32.const 10) + ) + (loop $while-in + (local.set $3 + (i32.add + (local.get $2) + (i32.add + (i32.mul + (local.get $3) + (i32.const 10) + ) + (i32.const -48) + ) + ) + ) + (i32.store + (local.get $0) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) + ) + (br_if $while-in + (i32.lt_u + (i32.add + (local.tee $2 + (i32.load8_s + (local.get $1) + ) + ) + (i32.const -48) + ) + (i32.const 10) + ) + ) + ) + ) + (local.get $3) + ) + (func $_pop_arg (; 118 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 f64) + (local $5 i64) + (if + (i32.le_u + (local.get $1) + (i32.const 20) + ) + (block $label$break$L1 + (block $switch-case9 + (block $switch-case8 + (block $switch-case7 + (block $switch-case6 + (block $switch-case5 + (block $switch-case4 + (block $switch-case3 + (block $switch-case2 + (block $switch-case1 + (block $switch-case + (br_table $switch-case $switch-case1 $switch-case2 $switch-case3 $switch-case4 $switch-case5 $switch-case6 $switch-case7 $switch-case8 $switch-case9 $label$break$L1 (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $3) - (i32.const 1) - ) + (local.get $1) + (i32.const 9) ) ) - (set_local $1 - (i32.shl - (get_local $2) - (if (result i32) - (i32.eq - (get_local $3) - (i32.const 31) + ) + (local.set $3 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $2) + ) + (i32.const 3) ) - (i32.const 0) - (get_local $1) + (i32.const -4) ) ) ) - (loop $while-in64 - (if - (tee_local $3 + ) + (i32.store + (local.get $2) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (i32.store + (local.get $0) + (local.get $3) + ) + (br $label$break$L1) + ) + (local.set $3 + (i32.load + (local.tee $1 + (i32.and + (i32.add (i32.load - (tee_local $4 - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $1) - (i32.const 31) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (block - (set_local $1 - (i32.shl - (get_local $1) - (i32.const 1) - ) - ) - (if - (i32.eq - (get_local $2) - (i32.and - (i32.load offset=4 - (get_local $3) - ) - (i32.const -8) - ) - ) - (block - (set_local $8 - (get_local $3) - ) - (br $label$break$L410) - ) - (block - (set_local $0 - (get_local $3) - ) - (br $while-in64) - ) + (local.get $2) ) + (i32.const 3) ) + (i32.const -4) ) ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (get_local $4) - ) - (call $_abort) - (block - (i32.store - (get_local $4) - (get_local $7) - ) - (i32.store offset=24 - (get_local $7) - (get_local $0) - ) - (i32.store offset=12 - (get_local $7) - (get_local $7) - ) - (i32.store offset=8 - (get_local $7) - (get_local $7) - ) - (br $label$break$L317) - ) - ) ) ) - (if - (i32.and - (i32.le_u - (tee_local $0 - (i32.load - (i32.const 47472) - ) - ) - (get_local $8) - ) - (i32.le_u - (get_local $0) - (tee_local $0 + (i32.store + (local.get $2) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (i64.store + (local.get $0) + (i64.extend_i32_s + (local.get $3) + ) + ) + (br $label$break$L1) + ) + (local.set $3 + (i32.load + (local.tee $1 + (i32.and + (i32.add (i32.load - (tee_local $3 - (i32.add - (get_local $8) - (i32.const 8) - ) - ) + (local.get $2) ) + (i32.const 3) ) + (i32.const -4) ) ) - (block - (i32.store offset=12 - (get_local $0) - (get_local $7) - ) - (i32.store - (get_local $3) - (get_local $7) - ) - (i32.store offset=8 - (get_local $7) - (get_local $0) - ) - (i32.store offset=12 - (get_local $7) - (get_local $8) - ) - (i32.store offset=24 - (get_local $7) - (i32.const 0) + ) + ) + (i32.store + (local.get $2) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (i64.store + (local.get $0) + (i64.extend_i32_u + (local.get $3) + ) + ) + (br $label$break$L1) + ) + (local.set $5 + (i64.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $2) + ) + (i32.const 7) ) + (i32.const -8) ) - (call $_abort) ) ) ) - (set_global $STACKTOP - (get_local $14) - ) - (return + (i32.store + (local.get $2) (i32.add - (get_local $11) + (local.get $1) (i32.const 8) ) ) - ) - ) - ) - (set_local $2 - (i32.const 47904) - ) - (loop $while-in66 - (block $while-out65 - (if - (i32.le_u - (tee_local $4 - (i32.load - (get_local $2) - ) - ) - (get_local $6) + (i64.store + (local.get $0) + (local.get $5) ) - (br_if $while-out65 - (i32.gt_u - (tee_local $9 + (br $label$break$L1) + ) + (local.set $3 + (i32.load + (local.tee $1 + (i32.and (i32.add - (get_local $4) - (i32.load offset=4 - (get_local $2) + (i32.load + (local.get $2) ) + (i32.const 3) ) + (i32.const -4) ) - (get_local $6) ) ) ) - (set_local $2 - (i32.load offset=8 - (get_local $2) + (i32.store + (local.get $2) + (i32.add + (local.get $1) + (i32.const 4) ) ) - (br $while-in66) - ) - ) - (set_local $5 - (i32.and - (i32.sub - (i32.const 0) - (tee_local $4 - (i32.add - (tee_local $2 - (i32.add - (get_local $9) - (i32.const -47) + (i64.store + (local.get $0) + (i64.extend_i32_s + (i32.shr_s + (i32.shl + (i32.and + (local.get $3) + (i32.const 65535) ) + (i32.const 16) ) - (i32.const 8) + (i32.const 16) ) ) ) - (i32.const 7) + (br $label$break$L1) ) - ) - (set_local $7 - (i32.add - (if (result i32) - (i32.lt_u - (tee_local $2 + (local.set $3 + (i32.load + (local.tee $1 + (i32.and (i32.add - (if (result i32) - (i32.and - (get_local $4) - (i32.const 7) - ) - (get_local $5) - (i32.const 0) + (i32.load + (local.get $2) ) - (get_local $2) - ) - ) - (tee_local $11 - (i32.add - (get_local $6) - (i32.const 16) + (i32.const 3) ) + (i32.const -4) ) ) - (tee_local $2 - (get_local $6) - ) - (get_local $2) ) - (i32.const 8) ) - ) - (set_local $4 - (i32.add - (get_local $2) - (i32.const 24) + (i32.store + (local.get $2) + (i32.add + (local.get $1) + (i32.const 4) + ) ) - ) - (set_local $10 - (i32.add - (get_local $1) - (i32.const -40) + (i64.store + (local.get $0) + (i64.extend_i32_u + (i32.and + (local.get $3) + (i32.const 65535) + ) + ) ) + (br $label$break$L1) ) - (set_local $5 - (i32.and - (i32.sub - (i32.const 0) - (tee_local $8 + (local.set $3 + (i32.load + (local.tee $1 + (i32.and (i32.add - (get_local $0) - (i32.const 8) + (i32.load + (local.get $2) + ) + (i32.const 3) ) + (i32.const -4) ) ) - (i32.const 7) ) ) (i32.store - (i32.const 47480) - (tee_local $8 - (i32.add - (if (result i32) + (local.get $2) + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (i64.store + (local.get $0) + (i64.extend_i32_s + (i32.shr_s + (i32.shl (i32.and - (get_local $8) - (i32.const 7) - ) - (get_local $5) - (tee_local $5 - (i32.const 0) + (local.get $3) + (i32.const 255) ) + (i32.const 24) ) - (get_local $0) + (i32.const 24) ) ) ) - (i32.store - (i32.const 47468) - (tee_local $5 - (i32.sub - (get_local $10) - (get_local $5) + (br $label$break$L1) + ) + (local.set $3 + (i32.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $2) + ) + (i32.const 3) + ) + (i32.const -4) ) ) ) - (i32.store offset=4 - (get_local $8) - (i32.or - (get_local $5) - (i32.const 1) - ) - ) - (i32.store offset=4 - (i32.add - (get_local $0) - (get_local $10) - ) - (i32.const 40) + ) + (i32.store + (local.get $2) + (i32.add + (local.get $1) + (i32.const 4) ) - (i32.store - (i32.const 47484) - (i32.load - (i32.const 47944) + ) + (i64.store + (local.get $0) + (i64.extend_i32_u + (i32.and + (local.get $3) + (i32.const 255) ) ) - (i32.store - (tee_local $5 + ) + (br $label$break$L1) + ) + (local.set $4 + (f64.load + (local.tee $1 + (i32.and (i32.add - (get_local $2) - (i32.const 4) + (i32.load + (local.get $2) + ) + (i32.const 7) ) + (i32.const -8) ) - (i32.const 27) ) - (i64.store align=4 - (get_local $7) - (i64.load align=4 - (i32.const 47904) + ) + ) + (i32.store + (local.get $2) + (i32.add + (local.get $1) + (i32.const 8) + ) + ) + (f64.store + (local.get $0) + (local.get $4) + ) + (br $label$break$L1) + ) + (local.set $4 + (f64.load + (local.tee $1 + (i32.and + (i32.add + (i32.load + (local.get $2) + ) + (i32.const 7) ) + (i32.const -8) ) - (i64.store offset=8 align=4 - (get_local $7) - (i64.load align=4 - (i32.const 47912) + ) + ) + ) + (i32.store + (local.get $2) + (i32.add + (local.get $1) + (i32.const 8) + ) + ) + (f64.store + (local.get $0) + (local.get $4) + ) + ) + ) + ) + (func $_fmt_x (; 119 ;) (; has Stack IR ;) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (if + (i64.ne + (local.get $0) + (i64.const 0) + ) + (loop $while-in + (i32.store8 + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + (i32.or + (local.get $2) + (i32.load8_u + (i32.add + (i32.and + (i32.wrap_i64 + (local.get $0) + ) + (i32.const 15) ) + (i32.const 37920) ) - (i32.store - (i32.const 47904) - (get_local $0) - ) - (i32.store - (i32.const 47908) - (get_local $1) - ) - (i32.store - (i32.const 47916) - (i32.const 0) + ) + ) + ) + (br_if $while-in + (i64.ne + (local.tee $0 + (i64.shr_u + (local.get $0) + (i64.const 4) ) - (i32.store - (i32.const 47912) - (get_local $7) + ) + (i64.const 0) + ) + ) + ) + ) + (local.get $1) + ) + (func $_fmt_o (; 120 ;) (; has Stack IR ;) (param $0 i64) (param $1 i32) (result i32) + (if + (i64.ne + (local.get $0) + (i64.const 0) + ) + (loop $while-in + (i32.store8 + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + (i32.or + (i32.and + (i32.wrap_i64 + (local.get $0) ) - (set_local $0 - (get_local $4) + (i32.const 7) + ) + (i32.const 48) + ) + ) + (br_if $while-in + (i64.ne + (local.tee $0 + (i64.shr_u + (local.get $0) + (i64.const 3) ) - (loop $while-in68 - (i32.store - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (i32.const 7) - ) - (if - (i32.lt_u - (i32.add - (get_local $0) - (i32.const 8) - ) - (get_local $9) - ) - (block - (set_local $0 - (get_local $1) - ) - (br $while-in68) - ) - ) + ) + (i64.const 0) + ) + ) + ) + ) + (local.get $1) + ) + (func $_fmt_u (; 121 ;) (; has Stack IR ;) (param $0 i64) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i64) + (local $4 i32) + (local.set $2 + (i32.wrap_i64 + (local.get $0) + ) + ) + (if + (i64.gt_u + (local.get $0) + (i64.const 4294967295) + ) + (block + (loop $while-in + (i32.store8 + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -1) ) - (if - (i32.ne - (get_local $2) - (get_local $6) - ) - (block - (i32.store - (get_local $5) - (i32.and - (i32.load - (get_local $5) - ) - (i32.const -2) - ) - ) - (i32.store offset=4 - (get_local $6) - (i32.or - (tee_local $4 - (i32.sub - (get_local $2) - (get_local $6) - ) - ) - (i32.const 1) - ) - ) - (i32.store - (get_local $2) - (get_local $4) - ) - (set_local $1 - (i32.shr_u - (get_local $4) - (i32.const 3) - ) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 256) - ) - (block - (set_local $0 - (i32.add - (i32.shl - (get_local $1) - (i32.const 3) - ) - (i32.const 47496) - ) - ) - (if - (i32.and - (tee_local $2 - (i32.load - (i32.const 47456) - ) - ) - (tee_local $1 - (i32.shl - (i32.const 1) - (get_local $1) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (tee_local $2 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (call $_abort) - (block - (set_local $18 - (get_local $2) - ) - (set_local $22 - (get_local $1) - ) - ) - ) - (block - (i32.store - (i32.const 47456) - (i32.or - (get_local $1) - (get_local $2) - ) - ) - (set_local $18 - (get_local $0) - ) - (set_local $22 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (i32.store - (get_local $22) - (get_local $6) - ) - (i32.store offset=12 - (get_local $18) - (get_local $6) - ) - (i32.store offset=8 - (get_local $6) - (get_local $18) - ) - (i32.store offset=12 - (get_local $6) - (get_local $0) - ) - (br $label$break$L294) - ) - ) - (set_local $0 - (i32.add - (i32.shl - (tee_local $1 - (if (result i32) - (tee_local $0 - (i32.shr_u - (get_local $4) - (i32.const 8) - ) - ) - (if (result i32) - (i32.gt_u - (get_local $4) - (i32.const 16777215) - ) - (i32.const 31) - (block (result i32) - (set_local $0 - (i32.and - (i32.shr_u - (i32.add - (tee_local $2 - (i32.shl - (get_local $0) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (get_local $0) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (i32.or - (i32.shl - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (tee_local $5 - (i32.and - (i32.shr_u - (i32.add - (tee_local $2 - (i32.shl - (get_local $2) - (get_local $0) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (i32.or - (get_local $0) - (get_local $1) - ) - ) - ) - (i32.shr_u - (i32.shl - (get_local $2) - (get_local $5) - ) - (i32.const 15) - ) - ) - ) - (i32.const 1) - ) - (i32.and - (i32.shr_u - (get_local $4) - (i32.add - (get_local $0) - (i32.const 7) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (i32.const 2) - ) - (i32.const 47760) - ) - ) - (i32.store offset=28 - (get_local $6) - (get_local $1) - ) - (i32.store offset=20 - (get_local $6) - (i32.const 0) - ) - (i32.store - (get_local $11) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (tee_local $2 - (i32.load - (i32.const 47460) - ) - ) - (tee_local $5 - (i32.shl - (i32.const 1) - (get_local $1) - ) + ) + (i32.or + (i32.and + (i32.wrap_i64 + (i64.add + (i64.mul + (local.tee $3 + (i64.div_u + (local.get $0) + (i64.const 10) ) ) + (i64.const -10) ) - (block - (i32.store - (i32.const 47460) - (i32.or - (get_local $2) - (get_local $5) + (local.get $0) + ) + ) + (i32.const 255) + ) + (i32.const 48) + ) + ) + (if + (i64.gt_u + (local.get $0) + (i64.const 42949672959) + ) + (block + (local.set $0 + (local.get $3) + ) + (br $while-in) + ) + ) + ) + (local.set $2 + (i32.wrap_i64 + (local.get $3) + ) + ) + ) + ) + (if + (local.get $2) + (loop $while-in1 + (i32.store8 + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -1) + ) + ) + (i32.or + (i32.add + (i32.mul + (local.tee $4 + (i32.div_u + (local.get $2) + (i32.const 10) + ) + ) + (i32.const -10) + ) + (local.get $2) + ) + (i32.const 48) + ) + ) + (if + (i32.ge_u + (local.get $2) + (i32.const 10) + ) + (block + (local.set $2 + (local.get $4) + ) + (br $while-in1) + ) + ) + ) + ) + (local.get $1) + ) + (func $_memchr (; 122 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (block $label$break$L6 + (block $__rjti$1 + (br_if $__rjti$1 + (i32.eqz + (i32.and + (local.tee $2 + (i32.ne + (local.get $1) + (i32.const 0) + ) + ) + (i32.ne + (i32.and + (local.get $0) + (i32.const 3) + ) + (i32.const 0) + ) + ) + ) + ) + (loop $while-in + (if + (i32.load8_s + (local.get $0) + ) + (block + (br_if $while-in + (i32.and + (local.tee $2 + (i32.ne + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -1) ) ) - (i32.store - (get_local $0) - (get_local $6) - ) - (i32.store offset=24 - (get_local $6) - (get_local $0) - ) - (i32.store offset=12 - (get_local $6) - (get_local $6) - ) - (i32.store offset=8 - (get_local $6) - (get_local $6) - ) - (br $label$break$L294) + (i32.const 0) ) ) - (if - (i32.eq - (i32.and - (i32.load offset=4 - (tee_local $0 - (i32.load - (get_local $0) - ) - ) + (i32.ne + (i32.and + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 1) ) - (i32.const -8) ) - (get_local $4) - ) - (set_local $12 - (get_local $0) + (i32.const 3) ) - (block $label$break$L451 - (set_local $2 - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $1) - (i32.const 1) - ) - ) - ) - (set_local $2 - (i32.shl - (get_local $4) - (if (result i32) - (i32.eq - (get_local $1) - (i32.const 31) - ) - (i32.const 0) - (get_local $2) - ) - ) - ) - (loop $while-in71 - (if - (tee_local $1 + (i32.const 0) + ) + ) + ) + (br $__rjti$1) + ) + ) + ) + (br $label$break$L6) + ) + (if + (local.get $2) + (block $do-once + (if + (i32.eqz + (i32.load8_s + (local.get $0) + ) + ) + (block + (br_if $do-once + (i32.eqz + (local.get $1) + ) + ) + (br $label$break$L6) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (br_if $__rjti$0 + (i32.le_u + (local.get $1) + (i32.const 3) + ) + ) + (loop $while-in4 + (if + (i32.eqz + (i32.and + (i32.xor + (i32.and + (local.tee $2 (i32.load - (tee_local $5 - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $2) - (i32.const 31) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (block - (set_local $2 - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - (if - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $1) - ) - (i32.const -8) - ) - (get_local $4) - ) - (block - (set_local $12 - (get_local $1) - ) - (br $label$break$L451) - ) - (block - (set_local $0 - (get_local $1) - ) - (br $while-in71) - ) + (local.get $0) ) ) + (i32.const -2139062144) ) + (i32.const -2139062144) ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (get_local $5) - ) - (call $_abort) - (block - (i32.store - (get_local $5) - (get_local $6) - ) - (i32.store offset=24 - (get_local $6) - (get_local $0) - ) - (i32.store offset=12 - (get_local $6) - (get_local $6) - ) - (i32.store offset=8 - (get_local $6) - (get_local $6) - ) - (br $label$break$L294) - ) + (i32.add + (local.get $2) + (i32.const -16843009) ) ) ) - (if - (i32.and - (i32.le_u - (tee_local $0 - (i32.load - (i32.const 47472) - ) - ) - (get_local $12) + (block + (local.set $0 + (i32.add + (local.get $0) + (i32.const 4) ) - (i32.le_u - (get_local $0) - (tee_local $0 - (i32.load - (tee_local $1 - (i32.add - (get_local $12) - (i32.const 8) - ) - ) + ) + (br_if $while-in4 + (i32.gt_u + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -4) ) ) + (i32.const 3) ) ) - (block - (i32.store offset=12 - (get_local $0) - (get_local $6) - ) - (i32.store - (get_local $1) - (get_local $6) - ) - (i32.store offset=8 - (get_local $6) - (get_local $0) - ) - (i32.store offset=12 - (get_local $6) - (get_local $12) - ) - (i32.store offset=24 - (get_local $6) - (i32.const 0) - ) - ) - (call $_abort) + (br $__rjti$0) ) ) ) + (br $__rjto$0) ) - (block - (if - (i32.or - (i32.eqz - (tee_local $2 - (i32.load - (i32.const 47472) - ) - ) - ) - (i32.lt_u - (get_local $0) - (get_local $2) - ) - ) - (i32.store - (i32.const 47472) - (get_local $0) - ) - ) - (i32.store - (i32.const 47904) - (get_local $0) - ) - (i32.store - (i32.const 47908) - (get_local $1) - ) - (i32.store - (i32.const 47916) - (i32.const 0) + (br_if $do-once + (i32.eqz + (local.get $1) ) - (i32.store - (i32.const 47492) - (i32.load - (i32.const 47928) + ) + ) + (loop $while-in6 + (br_if $label$break$L6 + (i32.eqz + (i32.load8_s + (local.get $0) ) ) - (i32.store - (i32.const 47488) - (i32.const -1) - ) - (i32.store - (i32.const 47508) - (i32.const 47496) - ) - (i32.store - (i32.const 47504) - (i32.const 47496) - ) - (i32.store - (i32.const 47516) - (i32.const 47504) - ) - (i32.store - (i32.const 47512) - (i32.const 47504) - ) - (i32.store - (i32.const 47524) - (i32.const 47512) - ) - (i32.store - (i32.const 47520) - (i32.const 47512) - ) - (i32.store - (i32.const 47532) - (i32.const 47520) - ) - (i32.store - (i32.const 47528) - (i32.const 47520) - ) - (i32.store - (i32.const 47540) - (i32.const 47528) - ) - (i32.store - (i32.const 47536) - (i32.const 47528) - ) - (i32.store - (i32.const 47548) - (i32.const 47536) - ) - (i32.store - (i32.const 47544) - (i32.const 47536) - ) - (i32.store - (i32.const 47556) - (i32.const 47544) - ) - (i32.store - (i32.const 47552) - (i32.const 47544) - ) - (i32.store - (i32.const 47564) - (i32.const 47552) - ) - (i32.store - (i32.const 47560) - (i32.const 47552) - ) - (i32.store - (i32.const 47572) - (i32.const 47560) - ) - (i32.store - (i32.const 47568) - (i32.const 47560) - ) - (i32.store - (i32.const 47580) - (i32.const 47568) - ) - (i32.store - (i32.const 47576) - (i32.const 47568) - ) - (i32.store - (i32.const 47588) - (i32.const 47576) - ) - (i32.store - (i32.const 47584) - (i32.const 47576) - ) - (i32.store - (i32.const 47596) - (i32.const 47584) - ) - (i32.store - (i32.const 47592) - (i32.const 47584) - ) - (i32.store - (i32.const 47604) - (i32.const 47592) - ) - (i32.store - (i32.const 47600) - (i32.const 47592) - ) - (i32.store - (i32.const 47612) - (i32.const 47600) - ) - (i32.store - (i32.const 47608) - (i32.const 47600) - ) - (i32.store - (i32.const 47620) - (i32.const 47608) - ) - (i32.store - (i32.const 47616) - (i32.const 47608) - ) - (i32.store - (i32.const 47628) - (i32.const 47616) - ) - (i32.store - (i32.const 47624) - (i32.const 47616) - ) - (i32.store - (i32.const 47636) - (i32.const 47624) - ) - (i32.store - (i32.const 47632) - (i32.const 47624) - ) - (i32.store - (i32.const 47644) - (i32.const 47632) - ) - (i32.store - (i32.const 47640) - (i32.const 47632) - ) - (i32.store - (i32.const 47652) - (i32.const 47640) - ) - (i32.store - (i32.const 47648) - (i32.const 47640) - ) - (i32.store - (i32.const 47660) - (i32.const 47648) - ) - (i32.store - (i32.const 47656) - (i32.const 47648) - ) - (i32.store - (i32.const 47668) - (i32.const 47656) - ) - (i32.store - (i32.const 47664) - (i32.const 47656) - ) - (i32.store - (i32.const 47676) - (i32.const 47664) - ) - (i32.store - (i32.const 47672) - (i32.const 47664) - ) - (i32.store - (i32.const 47684) - (i32.const 47672) - ) - (i32.store - (i32.const 47680) - (i32.const 47672) - ) - (i32.store - (i32.const 47692) - (i32.const 47680) - ) - (i32.store - (i32.const 47688) - (i32.const 47680) - ) - (i32.store - (i32.const 47700) - (i32.const 47688) - ) - (i32.store - (i32.const 47696) - (i32.const 47688) - ) - (i32.store - (i32.const 47708) - (i32.const 47696) - ) - (i32.store - (i32.const 47704) - (i32.const 47696) - ) - (i32.store - (i32.const 47716) - (i32.const 47704) - ) - (i32.store - (i32.const 47712) - (i32.const 47704) - ) - (i32.store - (i32.const 47724) - (i32.const 47712) - ) - (i32.store - (i32.const 47720) - (i32.const 47712) + ) + (local.set $0 + (i32.add + (local.get $0) + (i32.const 1) ) - (i32.store - (i32.const 47732) - (i32.const 47720) + ) + (br_if $while-in6 + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -1) + ) ) - (i32.store - (i32.const 47728) - (i32.const 47720) + ) + ) + ) + ) + (local.set $0 + (i32.const 0) + ) + ) + (local.get $0) + ) + (func $_pad_667 (; 123 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (local $5 i32) + (local.set $5 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 256) + ) + ) + (if + (i32.and + (i32.eqz + (i32.and + (local.get $4) + (i32.const 73728) + ) + ) + (i32.gt_s + (local.get $2) + (local.get $3) + ) + ) + (block + (drop + (call $_memset + (local.get $5) + (i32.shr_s + (i32.shl + (local.get $1) + (i32.const 24) ) - (i32.store - (i32.const 47740) - (i32.const 47728) + (i32.const 24) + ) + (select + (local.tee $2 + (i32.sub + (local.get $2) + (local.get $3) + ) ) - (i32.store - (i32.const 47736) - (i32.const 47728) + (i32.const 256) + (i32.lt_u + (local.get $2) + (i32.const 256) ) - (i32.store - (i32.const 47748) - (i32.const 47736) + ) + ) + ) + (if + (i32.gt_u + (local.get $2) + (i32.const 255) + ) + (block + (local.set $1 + (local.get $2) + ) + (loop $while-in + (call $_out + (local.get $0) + (local.get $5) + (i32.const 256) ) - (i32.store - (i32.const 47744) - (i32.const 47736) + (br_if $while-in + (i32.gt_u + (local.tee $1 + (i32.add + (local.get $1) + (i32.const -256) + ) + ) + (i32.const 255) + ) ) - (i32.store - (i32.const 47756) - (i32.const 47744) + ) + (local.set $2 + (i32.and + (local.get $2) + (i32.const 255) ) - (i32.store - (i32.const 47752) - (i32.const 47744) + ) + ) + ) + (call $_out + (local.get $0) + (local.get $5) + (local.get $2) + ) + ) + ) + (global.set $STACKTOP + (local.get $5) + ) + ) + (func $_wctomb (; 124 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (if (result i32) + (local.get $0) + (call $_wcrtomb + (local.get $0) + (local.get $1) + ) + (i32.const 0) + ) + ) + (func $_wcrtomb (; 125 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (if (result i32) + (local.get $0) + (block $do-once (result i32) + (if + (i32.lt_u + (local.get $1) + (i32.const 128) + ) + (block + (i32.store8 + (local.get $0) + (local.get $1) + ) + (br $do-once + (i32.const 1) + ) + ) + ) + (if + (i32.eqz + (i32.load + (i32.const 44952) + ) + ) + (block + (drop + (br_if $do-once + (i32.const -1) + (i32.ne + (i32.and + (local.get $1) + (i32.const -128) + ) + (i32.const 57216) + ) ) - (set_local $2 - (i32.add - (get_local $1) - (i32.const -40) + ) + (i32.store8 + (local.get $0) + (local.get $1) + ) + (br $do-once + (i32.const 1) + ) + ) + ) + (if + (i32.lt_u + (local.get $1) + (i32.const 2048) + ) + (block + (i32.store8 + (local.get $0) + (i32.or + (i32.shr_u + (local.get $1) + (i32.const 6) ) + (i32.const 192) ) - (set_local $1 + ) + (i32.store8 offset=1 + (local.get $0) + (i32.or (i32.and - (i32.sub - (i32.const 0) - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - (i32.const 7) + (local.get $1) + (i32.const 63) ) + (i32.const 128) ) - (i32.store - (i32.const 47480) - (tee_local $4 - (i32.add - (if (result i32) - (i32.and - (get_local $4) - (i32.const 7) - ) - (get_local $1) - (tee_local $1 - (i32.const 0) - ) - ) - (get_local $0) - ) - ) + ) + (br $do-once + (i32.const 2) + ) + ) + ) + (if + (i32.or + (i32.eq + (i32.and + (local.get $1) + (i32.const -8192) ) - (i32.store - (i32.const 47468) - (tee_local $1 - (i32.sub - (get_local $2) - (get_local $1) - ) + (i32.const 57344) + ) + (i32.lt_u + (local.get $1) + (i32.const 55296) + ) + ) + (block + (i32.store8 + (local.get $0) + (i32.or + (i32.shr_u + (local.get $1) + (i32.const 12) ) + (i32.const 224) ) - (i32.store offset=4 - (get_local $4) - (i32.or - (get_local $1) - (i32.const 1) + ) + (i32.store8 offset=1 + (local.get $0) + (i32.or + (i32.and + (i32.shr_u + (local.get $1) + (i32.const 6) + ) + (i32.const 63) ) + (i32.const 128) ) - (i32.store offset=4 - (i32.add - (get_local $0) - (get_local $2) + ) + (i32.store8 offset=2 + (local.get $0) + (i32.or + (i32.and + (local.get $1) + (i32.const 63) ) - (i32.const 40) + (i32.const 128) ) - (i32.store - (i32.const 47484) - (i32.load - (i32.const 47944) + ) + (br $do-once + (i32.const 3) + ) + ) + ) + (if (result i32) + (i32.lt_u + (i32.add + (local.get $1) + (i32.const -65536) + ) + (i32.const 1048576) + ) + (block (result i32) + (i32.store8 + (local.get $0) + (i32.or + (i32.shr_u + (local.get $1) + (i32.const 18) ) + (i32.const 240) ) ) - ) - (if - (i32.gt_u - (tee_local $0 - (i32.load - (i32.const 47468) + (i32.store8 offset=1 + (local.get $0) + (i32.or + (i32.and + (i32.shr_u + (local.get $1) + (i32.const 12) + ) + (i32.const 63) ) + (i32.const 128) ) - (get_local $3) ) - (block - (i32.store - (i32.const 47468) - (tee_local $1 - (i32.sub - (get_local $0) - (get_local $3) + (i32.store8 offset=2 + (local.get $0) + (i32.or + (i32.and + (i32.shr_u + (local.get $1) + (i32.const 6) ) + (i32.const 63) ) + (i32.const 128) ) - (br $folding-inner0) ) - ) - ) - (i32.store - (i32.const 48016) - (i32.const 12) - ) - (set_global $STACKTOP - (get_local $14) - ) - (return - (i32.const 0) - ) - ) - (i32.store - (i32.const 47480) - (tee_local $2 - (i32.add - (get_local $3) - (tee_local $0 - (i32.load - (i32.const 47480) + (i32.store8 offset=3 + (local.get $0) + (i32.or + (i32.and + (local.get $1) + (i32.const 63) + ) + (i32.const 128) ) ) + (i32.const 4) ) + (i32.const -1) ) ) - (i32.store offset=4 - (get_local $2) - (i32.or - (get_local $1) - (i32.const 1) - ) - ) - (i32.store offset=4 - (get_local $0) - (i32.or - (get_local $3) - (i32.const 3) - ) - ) - ) - (set_global $STACKTOP - (get_local $14) - ) - (i32.add - (get_local $0) - (i32.const 8) + (i32.const 1) ) ) - (func $_free (; 367 ;) (; has Stack IR ;) (param $0 i32) - (local $1 i32) - (local $2 i32) + (func $___fwritex (; 126 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (if - (i32.eqz - (get_local $0) + (block $label$break$L5 + (block $__rjti$0 + (br_if $__rjti$0 + (local.tee $3 + (i32.load offset=16 + (local.get $2) + ) + ) + ) + (if + (i32.eqz + (call $___towrite + (local.get $2) + ) + ) + (block + (local.set $3 + (i32.load offset=16 + (local.get $2) + ) + ) + (br $__rjti$0) + ) + ) + (br $label$break$L5) ) - (return) - ) - (if - (i32.lt_u - (tee_local $4 - (i32.add - (get_local $0) - (i32.const -8) + (if + (i32.lt_u + (i32.sub + (local.get $3) + (local.tee $3 + (i32.load offset=20 + (local.get $2) + ) + ) ) + (local.get $1) ) - (tee_local $12 - (i32.load - (i32.const 47472) + (block + (local.set $3 + (i32.load offset=36 + (local.get $2) + ) + ) + (drop + (call_indirect (type $FUNCSIG$iiii) + (local.get $2) + (local.get $0) + (local.get $1) + (i32.add + (i32.and + (local.get $3) + (i32.const 1) + ) + (i32.const 2) + ) + ) ) + (br $label$break$L5) ) ) - (call $_abort) - ) - (if - (i32.eq - (tee_local $11 - (i32.and - (tee_local $0 - (i32.load + (if + (i32.eqz + (i32.or + (i32.eqz + (local.get $1) + ) + (i32.lt_s + (i32.load8_s offset=75 + (local.get $2) + ) + (i32.const 0) + ) + ) + ) + (block $label$break$L10 + (local.set $4 + (local.get $1) + ) + (loop $while-in + (if + (i32.ne + (i32.load8_s + (i32.add + (local.get $0) + (local.tee $5 + (i32.add + (local.get $4) + (i32.const -1) + ) + ) + ) + ) + (i32.const 10) + ) + (if + (local.get $5) + (block + (local.set $4 + (local.get $5) + ) + (br $while-in) + ) + (br $label$break$L10) + ) + ) + ) + (local.set $3 + (i32.load offset=36 + (local.get $2) + ) + ) + (br_if $label$break$L5 + (i32.lt_u + (call_indirect (type $FUNCSIG$iiii) + (local.get $2) + (local.get $0) + (local.get $4) (i32.add - (get_local $0) - (i32.const -4) + (i32.and + (local.get $3) + (i32.const 1) + ) + (i32.const 2) ) ) + (local.get $4) + ) + ) + (local.set $3 + (i32.load offset=20 + (local.get $2) + ) + ) + (local.set $1 + (i32.sub + (local.get $1) + (local.get $4) + ) + ) + (local.set $0 + (i32.add + (local.get $0) + (local.get $4) ) - (i32.const 3) ) ) - (i32.const 1) ) - (call $_abort) - ) - (set_local $7 - (i32.add - (get_local $4) - (tee_local $2 - (i32.and - (get_local $0) - (i32.const -8) + (drop + (call $_memcpy + (local.get $3) + (local.get $0) + (local.get $1) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (i32.load offset=20 + (local.get $2) ) + (local.get $1) ) ) ) - (if - (i32.and - (get_local $0) - (i32.const 1) - ) - (block - (set_local $1 - (get_local $2) - ) - (set_local $5 - (tee_local $3 - (get_local $4) + ) + (func $___towrite (; 127 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) + (i32.store8 offset=74 + (local.get $0) + (i32.or + (local.tee $1 + (i32.load8_s offset=74 + (local.get $0) ) ) + (i32.add + (local.get $1) + (i32.const 255) + ) ) - (block $label$break$L10 - (set_local $9 + ) + (if (result i32) + (i32.and + (local.tee $1 (i32.load - (get_local $4) + (local.get $0) ) ) - (if - (i32.eqz - (get_local $11) + (i32.const 8) + ) + (block (result i32) + (i32.store + (local.get $0) + (i32.or + (local.get $1) + (i32.const 32) ) - (return) ) - (if - (i32.lt_u - (tee_local $0 - (i32.sub - (get_local $4) - (get_local $9) - ) + (i32.const -1) + ) + (block (result i32) + (i32.store offset=8 + (local.get $0) + (i32.const 0) + ) + (i32.store offset=4 + (local.get $0) + (i32.const 0) + ) + (i32.store offset=28 + (local.get $0) + (local.tee $1 + (i32.load offset=44 + (local.get $0) ) - (get_local $12) ) - (call $_abort) ) - (set_local $4 + (i32.store offset=20 + (local.get $0) + (local.get $1) + ) + (i32.store offset=16 + (local.get $0) (i32.add - (get_local $2) - (get_local $9) + (local.get $1) + (i32.load offset=48 + (local.get $0) + ) ) ) + (i32.const 0) + ) + ) + ) + (func $_frexp (; 128 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (result f64) + (local $2 i64) + (local $3 i64) + (local $4 i32) + (block $switch + (block $switch-default (if - (i32.eq - (get_local $0) - (i32.load - (i32.const 47476) - ) - ) - (block - (if - (i32.ne - (i32.and - (tee_local $1 - (i32.load - (tee_local $3 - (i32.add - (get_local $7) - (i32.const 4) - ) + (local.tee $4 + (i32.and + (i32.wrap_i64 + (local.tee $3 + (i64.shr_u + (local.tee $2 + (i64.reinterpret_f64 + (local.get $0) ) ) + (i64.const 52) ) - (i32.const 3) ) - (i32.const 3) ) - (block - (set_local $1 - (get_local $4) - ) - (set_local $5 - (tee_local $3 - (get_local $0) + (i32.const 2047) + ) + ) + (if + (i32.eq + (local.get $4) + (i32.const 2047) + ) + (br $switch) + (br $switch-default) + ) + ) + (i32.store + (local.get $1) + (if (result i32) + (f64.ne + (local.get $0) + (f64.const 0) + ) + (block (result i32) + (local.set $0 + (call $_frexp + (f64.mul + (local.get $0) + (f64.const 18446744073709551615) ) + (local.get $1) ) - (br $label$break$L10) + ) + (i32.add + (i32.load + (local.get $1) + ) + (i32.const -64) ) ) - (i32.store - (i32.const 47464) - (get_local $4) + (i32.const 0) + ) + ) + (br $switch) + ) + (i32.store + (local.get $1) + (i32.add + (i32.and + (i32.wrap_i64 + (local.get $3) ) - (i32.store - (get_local $3) - (i32.and - (get_local $1) - (i32.const -2) + (i32.const 2047) + ) + (i32.const -1022) + ) + ) + (local.set $0 + (f64.reinterpret_i64 + (i64.or + (i64.and + (local.get $2) + (i64.const -9218868437227405313) + ) + (i64.const 4602678819172646912) + ) + ) + ) + ) + (local.get $0) + ) + (func $_scalbn (; 129 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (result f64) + (local $2 i32) + (if + (i32.gt_s + (local.get $1) + (i32.const 1023) + ) + (block + (local.set $1 + (select + (select + (local.tee $2 + (i32.add + (local.get $1) + (i32.const -2046) + ) + ) + (i32.const 1023) + (i32.lt_s + (local.get $2) + (i32.const 1023) ) ) - (i32.store offset=4 - (get_local $0) - (i32.or - (get_local $4) - (i32.const 1) + (i32.add + (local.get $1) + (i32.const -1023) + ) + (local.tee $2 + (i32.gt_s + (local.get $1) + (i32.const 2046) ) ) - (i32.store + ) + ) + (local.set $0 + (select + (f64.mul + (local.tee $0 + (f64.mul + (local.get $0) + (f64.const 8988465674311579538646525e283) + ) + ) + (f64.const 8988465674311579538646525e283) + ) + (local.get $0) + (local.get $2) + ) + ) + ) + (if + (i32.lt_s + (local.get $1) + (i32.const -1022) + ) + (block + (local.set $1 + (select + (select + (local.tee $2 + (i32.add + (local.get $1) + (i32.const 2044) + ) + ) + (i32.const -1022) + (i32.gt_s + (local.get $2) + (i32.const -1022) + ) + ) (i32.add - (get_local $0) - (get_local $4) + (local.get $1) + (i32.const 1022) + ) + (local.tee $2 + (i32.lt_s + (local.get $1) + (i32.const -2044) + ) ) - (get_local $4) ) - (return) + ) + (local.set $0 + (select + (f64.mul + (local.tee $0 + (f64.mul + (local.get $0) + (f64.const 2.2250738585072014e-308) + ) + ) + (f64.const 2.2250738585072014e-308) + ) + (local.get $0) + (local.get $2) + ) ) ) - (set_local $2 - (i32.shr_u - (get_local $9) - (i32.const 3) + ) + ) + (f64.mul + (local.get $0) + (f64.reinterpret_i64 + (i64.shl + (i64.extend_i32_u + (i32.add + (local.get $1) + (i32.const 1023) + ) + ) + (i64.const 52) + ) + ) + ) + ) + (func $___cos (; 130 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (result f64) + (local $2 f64) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local.set $3 + (f64.mul + (local.tee $2 + (f64.mul + (local.get $0) + (local.get $0) + ) + ) + (local.get $2) + ) + ) + (f64.add + (local.tee $5 + (f64.sub + (f64.const 1) + (local.tee $4 + (f64.mul + (local.get $2) + (f64.const 0.5) + ) ) ) - (if - (i32.lt_u - (get_local $9) - (i32.const 256) + ) + (f64.add + (f64.sub + (f64.sub + (f64.const 1) + (local.get $5) ) - (block - (set_local $1 - (i32.load offset=12 - (get_local $0) - ) - ) - (if - (i32.ne - (tee_local $5 - (i32.load offset=8 - (get_local $0) - ) - ) - (tee_local $3 - (i32.add - (i32.shl - (get_local $2) - (i32.const 3) + (local.get $4) + ) + (f64.sub + (f64.mul + (local.get $2) + (f64.add + (f64.mul + (local.get $2) + (f64.add + (f64.mul + (local.get $2) + (f64.add + (f64.mul + (local.get $2) + (f64.const 2.480158728947673e-05) + ) + (f64.const -0.001388888888887411) ) - (i32.const 47496) ) + (f64.const 0.0416666666666666) ) ) - (block - (if - (i32.gt_u - (get_local $12) - (get_local $5) - ) - (call $_abort) + (f64.mul + (f64.mul + (local.get $3) + (local.get $3) ) - (if - (i32.ne - (i32.load offset=12 - (get_local $5) + (f64.add + (f64.mul + (local.get $2) + (f64.sub + (f64.const 2.087572321298175e-09) + (f64.mul + (local.get $2) + (f64.const 1.1359647557788195e-11) + ) ) - (get_local $0) ) - (call $_abort) + (f64.const -2.7557314351390663e-07) ) ) ) - (if - (i32.eq - (get_local $1) - (get_local $5) - ) - (block - (i32.store - (i32.const 47456) + ) + (f64.mul + (local.get $0) + (local.get $1) + ) + ) + ) + ) + ) + (func $___rem_pio2 (; 131 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (result i32) + (local $2 f64) + (local $3 i32) + (local $4 i32) + (local $5 f64) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 f64) + (local $10 f64) + (local $11 i32) + (local $12 i64) + (local.set $6 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 48) + ) + ) + (local.set $7 + (i32.add + (local.get $6) + (i32.const 16) + ) + ) + (local.set $8 + (i32.wrap_i64 + (i64.shr_u + (local.tee $12 + (i64.reinterpret_f64 + (local.get $0) + ) + ) + (i64.const 63) + ) + ) + ) + (local.set $1 + (block $__rjto$0 (result i32) + (block $__rjti$0 + (br $__rjto$0 + (if (result i32) + (i32.lt_u + (local.tee $4 (i32.and - (i32.load - (i32.const 47456) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $2) + (local.tee $3 + (i32.wrap_i64 + (i64.shr_u + (local.get $12) + (i64.const 32) + ) ) - (i32.const -1) ) + (i32.const 2147483647) ) ) - (set_local $1 - (get_local $4) - ) - (set_local $5 - (tee_local $3 - (get_local $0) - ) - ) - (br $label$break$L10) - ) - ) - (if - (i32.eq - (get_local $1) - (get_local $3) + (i32.const 1074752123) ) - (set_local $6 - (i32.add - (get_local $1) - (i32.const 8) + (block (result i32) + (br_if $__rjti$0 + (i32.eq + (i32.and + (local.get $3) + (i32.const 1048575) + ) + (i32.const 598523) + ) ) - ) - (block - (if - (i32.gt_u - (get_local $12) - (get_local $1) + (local.set $3 + (i32.ne + (local.get $8) + (i32.const 0) ) - (call $_abort) ) - (if - (i32.eq - (get_local $0) - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 8) + (if (result i32) + (i32.lt_u + (local.get $4) + (i32.const 1073928573) + ) + (if (result i32) + (local.get $3) + (block (result i32) + (f64.store + (local.get $1) + (local.tee $2 + (f64.add + (local.tee $0 + (f64.add + (local.get $0) + (f64.const 1.5707963267341256) + ) + ) + (f64.const 6.077100506506192e-11) + ) + ) + ) + (f64.store offset=8 + (local.get $1) + (f64.add + (f64.sub + (local.get $0) + (local.get $2) + ) + (f64.const 6.077100506506192e-11) ) ) + (i32.const -1) ) - ) - (set_local $6 - (get_local $3) - ) - (call $_abort) - ) - ) - ) - (i32.store offset=12 - (get_local $5) - (get_local $1) - ) - (i32.store - (get_local $6) - (get_local $5) - ) - (set_local $1 - (get_local $4) - ) - (set_local $5 - (tee_local $3 - (get_local $0) - ) - ) - (br $label$break$L10) - ) - ) - (set_local $13 - (i32.load offset=24 - (get_local $0) - ) - ) - (if - (i32.eq - (get_local $0) - (tee_local $2 - (i32.load offset=12 - (get_local $0) - ) - ) - ) - (block $do-once - (if - (tee_local $2 - (i32.load - (tee_local $9 - (i32.add - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 16) + (block (result i32) + (f64.store + (local.get $1) + (local.tee $2 + (f64.add + (local.tee $0 + (f64.add + (local.get $0) + (f64.const -1.5707963267341256) + ) + ) + (f64.const -6.077100506506192e-11) + ) ) ) - (i32.const 4) + (f64.store offset=8 + (local.get $1) + (f64.add + (f64.sub + (local.get $0) + (local.get $2) + ) + (f64.const -6.077100506506192e-11) + ) + ) + (i32.const 1) ) ) - ) - ) - (set_local $6 - (get_local $9) - ) - (br_if $do-once - (i32.eqz - (tee_local $2 - (i32.load - (get_local $6) + (if (result i32) + (local.get $3) + (block (result i32) + (f64.store + (local.get $1) + (local.tee $2 + (f64.add + (local.tee $0 + (f64.add + (local.get $0) + (f64.const 3.1415926534682512) + ) + ) + (f64.const 1.2154201013012384e-10) + ) + ) + ) + (f64.store offset=8 + (local.get $1) + (f64.add + (f64.sub + (local.get $0) + (local.get $2) + ) + (f64.const 1.2154201013012384e-10) + ) + ) + (i32.const -2) + ) + (block (result i32) + (f64.store + (local.get $1) + (local.tee $2 + (f64.add + (local.tee $0 + (f64.add + (local.get $0) + (f64.const -3.1415926534682512) + ) + ) + (f64.const -1.2154201013012384e-10) + ) + ) + ) + (f64.store offset=8 + (local.get $1) + (f64.add + (f64.sub + (local.get $0) + (local.get $2) + ) + (f64.const -1.2154201013012384e-10) + ) + ) + (i32.const 2) ) ) ) ) - ) - (loop $while-in - (block $while-out + (block $do-once (result i32) (if - (i32.eqz - (tee_local $11 - (i32.load - (tee_local $9 - (i32.add - (get_local $2) - (i32.const 20) + (i32.lt_u + (local.get $4) + (i32.const 1075594812) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 1075183037) + ) + (block + (br_if $__rjti$0 + (i32.eq + (local.get $4) + (i32.const 1074977148) + ) + ) + (if + (local.get $8) + (block + (f64.store + (local.get $1) + (local.tee $2 + (f64.add + (local.tee $0 + (f64.add + (local.get $0) + (f64.const 4.712388980202377) + ) + ) + (f64.const 1.8231301519518578e-10) + ) + ) + ) + (f64.store offset=8 + (local.get $1) + (f64.add + (f64.sub + (local.get $0) + (local.get $2) + ) + (f64.const 1.8231301519518578e-10) + ) + ) + (br $do-once + (i32.const -3) + ) + ) + (block + (f64.store + (local.get $1) + (local.tee $2 + (f64.add + (local.tee $0 + (f64.add + (local.get $0) + (f64.const -4.712388980202377) + ) + ) + (f64.const -1.8231301519518578e-10) + ) + ) + ) + (f64.store offset=8 + (local.get $1) + (f64.add + (f64.sub + (local.get $0) + (local.get $2) + ) + (f64.const -1.8231301519518578e-10) + ) + ) + (br $do-once + (i32.const 3) ) ) ) ) - ) - (br_if $while-out - (i32.eqz - (tee_local $11 - (i32.load - (tee_local $9 - (i32.add - (get_local $2) - (i32.const 16) + (block + (br_if $__rjti$0 + (i32.eq + (local.get $4) + (i32.const 1075388923) + ) + ) + (if + (local.get $8) + (block + (f64.store + (local.get $1) + (local.tee $2 + (f64.add + (local.tee $0 + (f64.add + (local.get $0) + (f64.const 6.2831853069365025) + ) + ) + (f64.const 2.430840202602477e-10) + ) + ) + ) + (f64.store offset=8 + (local.get $1) + (f64.add + (f64.sub + (local.get $0) + (local.get $2) + ) + (f64.const 2.430840202602477e-10) + ) + ) + (br $do-once + (i32.const -4) + ) + ) + (block + (f64.store + (local.get $1) + (local.tee $2 + (f64.add + (local.tee $0 + (f64.add + (local.get $0) + (f64.const -6.2831853069365025) + ) + ) + (f64.const -2.430840202602477e-10) + ) + ) + ) + (f64.store offset=8 + (local.get $1) + (f64.add + (f64.sub + (local.get $0) + (local.get $2) + ) + (f64.const -2.430840202602477e-10) ) ) + (br $do-once + (i32.const 4) + ) ) ) ) ) ) - (set_local $6 - (get_local $9) + (br_if $__rjti$0 + (i32.lt_u + (local.get $4) + (i32.const 1094263291) + ) ) - (set_local $2 - (get_local $11) + (if + (i32.gt_u + (local.get $4) + (i32.const 2146435071) + ) + (block + (f64.store offset=8 + (local.get $1) + (local.tee $0 + (f64.sub + (local.get $0) + (local.get $0) + ) + ) + ) + (f64.store + (local.get $1) + (local.get $0) + ) + (br $do-once + (i32.const 0) + ) + ) ) - (br $while-in) - ) - ) - (if - (i32.gt_u - (get_local $12) - (get_local $6) - ) - (call $_abort) - (block - (i32.store - (get_local $6) + (local.set $3 (i32.const 0) ) - (set_local $8 - (get_local $2) - ) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $12) - (tee_local $6 - (i32.load offset=8 - (get_local $0) + (local.set $0 + (f64.reinterpret_i64 + (i64.or + (i64.and + (local.get $12) + (i64.const 4503599627370495) + ) + (i64.const 4710765210229538816) + ) ) ) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load - (tee_local $9 + (loop $while-in + (f64.store (i32.add - (get_local $6) - (i32.const 12) + (i32.shl + (local.get $3) + (i32.const 3) + ) + (local.get $7) + ) + (local.tee $2 + (f64.convert_i32_s + (i32.trunc_f64_s + (local.get $0) + ) + ) ) ) - ) - (get_local $0) - ) - (call $_abort) - ) - (if - (i32.eq - (get_local $0) - (i32.load - (tee_local $11 - (i32.add - (get_local $2) - (i32.const 8) + (local.set $0 + (f64.mul + (f64.sub + (local.get $0) + (local.get $2) + ) + (f64.const 16777216) ) ) - ) - ) - (block - (i32.store - (get_local $9) - (get_local $2) - ) - (i32.store - (get_local $11) - (get_local $6) - ) - (set_local $8 - (get_local $2) - ) - ) - (call $_abort) - ) - ) - ) - (if - (get_local $13) - (block - (if - (i32.eq - (get_local $0) - (i32.load - (tee_local $6 - (i32.add - (i32.shl - (tee_local $2 - (i32.load offset=28 - (get_local $0) - ) + (br_if $while-in + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) ) - (i32.const 2) ) - (i32.const 47760) + (i32.const 2) ) ) ) - ) - (block - (i32.store - (get_local $6) - (get_local $8) + (f64.store offset=16 + (local.get $7) + (local.get $0) ) (if - (i32.eqz - (get_local $8) + (f64.eq + (local.get $0) + (f64.const 0) ) (block - (i32.store - (i32.const 47460) - (i32.and - (i32.load - (i32.const 47460) + (local.set $3 + (i32.const 1) + ) + (loop $while-in1 + (local.set $11 + (i32.add + (local.get $3) + (i32.const -1) ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $2) + ) + (if + (f64.eq + (f64.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 3) + ) + (local.get $7) + ) ) - (i32.const -1) + (f64.const 0) + ) + (block + (local.set $3 + (local.get $11) + ) + (br $while-in1) ) ) ) - (set_local $1 - (get_local $4) - ) - (set_local $5 - (tee_local $3 - (get_local $0) + ) + (local.set $3 + (i32.const 2) + ) + ) + (local.set $3 + (call $___rem_pio2_large + (local.get $7) + (local.get $6) + (i32.add + (i32.shr_u + (local.get $4) + (i32.const 20) ) + (i32.const -1046) + ) + (i32.add + (local.get $3) + (i32.const 1) ) - (br $label$break$L10) ) ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) + (local.set $0 + (f64.load + (local.get $6) ) - (get_local $13) ) - (call $_abort) - (block - (set_local $2 - (i32.add - (get_local $13) - (i32.const 20) + (if (result i32) + (local.get $8) + (block (result i32) + (f64.store + (local.get $1) + (f64.neg + (local.get $0) + ) ) - ) - (i32.store - (if (result i32) - (i32.eq - (get_local $0) - (i32.load - (tee_local $6 - (i32.add - (get_local $13) - (i32.const 16) - ) - ) + (f64.store offset=8 + (local.get $1) + (f64.neg + (f64.load offset=8 + (local.get $6) ) ) - (get_local $6) - (get_local $2) ) - (get_local $8) + (i32.sub + (i32.const 0) + (local.get $3) + ) ) - (if - (i32.eqz - (get_local $8) + (block (result i32) + (f64.store + (local.get $1) + (local.get $0) ) - (block - (set_local $1 - (get_local $4) + (f64.store offset=8 + (local.get $1) + (f64.load offset=8 + (local.get $6) ) - (set_local $5 - (tee_local $3 - (get_local $0) + ) + (local.get $3) + ) + ) + ) + ) + ) + ) + (local.set $3 + (i32.trunc_f64_s + (local.tee $5 + (f64.add + (f64.add + (f64.mul + (local.get $0) + (f64.const 0.6366197723675814) + ) + (f64.const 6755399441055744) + ) + (f64.const -6755399441055744) + ) + ) + ) + ) + (f64.store + (local.get $1) + (local.tee $0 + (f64.sub + (local.tee $2 + (f64.sub + (local.get $0) + (f64.mul + (local.get $5) + (f64.const 1.5707963267341256) + ) + ) + ) + (local.tee $9 + (f64.mul + (local.get $5) + (f64.const 6.077100506506192e-11) + ) + ) + ) + ) + ) + (if + (i32.gt_s + (i32.sub + (local.tee $11 + (i32.shr_u + (local.get $4) + (i32.const 20) + ) + ) + (i32.and + (i32.wrap_i64 + (i64.shr_u + (i64.reinterpret_f64 + (local.get $0) + ) + (i64.const 52) + ) + ) + (i32.const 2047) + ) + ) + (i32.const 16) + ) + (block + (local.set $9 + (f64.sub + (f64.mul + (local.get $5) + (f64.const 2.0222662487959506e-21) + ) + (f64.sub + (f64.sub + (local.get $2) + (local.tee $2 + (f64.sub + (local.get $2) + (local.tee $0 + (f64.mul + (local.get $5) + (f64.const 6.077100506303966e-11) + ) ) ) - (br $label$break$L10) ) ) + (local.get $0) ) ) ) - (if - (i32.gt_u - (tee_local $6 - (i32.load - (i32.const 47472) - ) + (f64.store + (local.get $1) + (local.tee $0 + (f64.sub + (local.get $2) + (local.get $9) ) - (get_local $8) ) - (call $_abort) - ) - (i32.store offset=24 - (get_local $8) - (get_local $13) ) - (if - (tee_local $2 - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) - ) - ) - (if - (i32.gt_u - (get_local $6) - (get_local $2) + (local.set $10 + (f64.sub + (f64.mul + (local.get $5) + (f64.const 8.4784276603689e-32) ) - (call $_abort) - (block - (i32.store offset=16 - (get_local $8) - (get_local $2) - ) - (i32.store offset=24 - (get_local $2) - (get_local $8) + (f64.sub + (f64.sub + (local.get $2) + (local.tee $5 + (f64.sub + (local.get $2) + (local.tee $10 + (f64.mul + (local.get $5) + (f64.const 2.0222662487111665e-21) + ) + ) + ) + ) ) + (local.get $10) ) ) ) (if - (tee_local $2 - (i32.load offset=4 - (get_local $9) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (get_local $2) - ) - (call $_abort) - (block - (i32.store offset=20 - (get_local $8) - (get_local $2) - ) - (i32.store offset=24 - (get_local $2) - (get_local $8) - ) - (set_local $1 - (get_local $4) - ) - (set_local $5 - (tee_local $3 - (get_local $0) + (i32.gt_s + (i32.sub + (local.get $11) + (i32.and + (i32.wrap_i64 + (i64.shr_u + (i64.reinterpret_f64 + (local.get $0) + ) + (i64.const 52) + ) ) + (i32.const 2047) ) ) + (i32.const 49) ) (block - (set_local $1 - (get_local $4) - ) - (set_local $5 - (tee_local $3 - (get_local $0) + (f64.store + (local.get $1) + (local.tee $0 + (f64.sub + (local.get $5) + (local.get $10) + ) ) ) + (local.set $2 + (local.get $5) + ) + (local.set $9 + (local.get $10) + ) ) ) ) - (block - (set_local $1 - (get_local $4) - ) - (set_local $5 - (tee_local $3 - (get_local $0) - ) + ) + (f64.store offset=8 + (local.get $1) + (f64.sub + (f64.sub + (local.get $2) + (local.get $0) ) + (local.get $9) ) ) + (local.get $3) ) ) - (if - (i32.ge_u - (get_local $5) - (get_local $7) + (global.set $STACKTOP + (local.get $6) + ) + (local.get $1) + ) + (func $___rem_pio2_large (; 132 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 f64) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local.set $8 + (global.get $STACKTOP) + ) + (global.set $STACKTOP + (i32.add + (global.get $STACKTOP) + (i32.const 560) ) - (call $_abort) ) - (if - (i32.eqz - (i32.and - (tee_local $0 - (i32.load - (tee_local $4 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) + (local.set $14 + (i32.add + (local.get $8) + (i32.const 320) + ) + ) + (local.set $9 + (i32.add + (local.get $3) + (i32.const -1) + ) + ) + (local.set $16 + (select + (local.tee $5 + (i32.div_s + (i32.add + (local.get $2) + (i32.const -3) ) + (i32.const 24) ) - (i32.const 1) + ) + (i32.const 0) + (i32.gt_s + (local.get $5) + (i32.const 0) ) ) - (call $_abort) ) - (set_local $1 - (i32.shr_u - (tee_local $5 - (if (result i32) - (i32.and - (get_local $0) - (i32.const 2) + (if + (i32.ge_s + (local.get $3) + (i32.const -3) + ) + (block + (local.set $10 + (i32.add + (local.get $3) + (i32.const 3) + ) + ) + (local.set $5 + (i32.sub + (local.get $16) + (local.get $9) + ) + ) + (loop $while-in + (f64.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 3) + ) + (local.get $14) ) - (block (result i32) - (i32.store - (get_local $4) - (i32.and - (get_local $0) - (i32.const -2) - ) + (if (result f64) + (i32.lt_s + (local.get $5) + (i32.const 0) ) - (i32.store offset=4 - (get_local $3) - (i32.or - (get_local $1) - (i32.const 1) + (f64.const 0) + (f64.convert_i32_s + (i32.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (i32.const 37936) + ) ) ) - (i32.store - (i32.add - (get_local $1) - (get_local $5) - ) - (get_local $1) + ) + ) + (local.set $7 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (local.set $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (if + (i32.ne + (local.get $6) + (local.get $10) + ) + (block + (local.set $6 + (local.get $7) ) - (get_local $1) + (br $while-in) ) - (block (result i32) - (if - (i32.eq - (get_local $7) - (i32.load - (i32.const 47480) - ) - ) - (block - (i32.store - (i32.const 47468) - (tee_local $0 - (i32.add - (get_local $1) - (i32.load - (i32.const 47468) - ) + ) + ) + ) + ) + (local.set $11 + (i32.add + (local.get $8) + (i32.const 480) + ) + ) + (local.set $15 + (i32.add + (local.get $8) + (i32.const 160) + ) + ) + (local.set $12 + (local.get $8) + ) + (local.set $10 + (i32.add + (local.tee $22 + (i32.mul + (local.get $16) + (i32.const -24) + ) + ) + (i32.add + (local.get $2) + (i32.const -24) + ) + ) + ) + (local.set $17 + (i32.gt_s + (local.get $3) + (i32.const 0) + ) + ) + (local.set $7 + (i32.const 0) + ) + (loop $while-in1 + (if + (local.get $17) + (block + (local.set $6 + (i32.add + (local.get $7) + (local.get $9) + ) + ) + (local.set $4 + (f64.const 0) + ) + (local.set $5 + (i32.const 0) + ) + (loop $while-in3 + (local.set $4 + (f64.add + (local.get $4) + (f64.mul + (f64.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 3) ) + (local.get $0) ) ) - (i32.store - (i32.const 47480) - (get_local $3) - ) - (i32.store offset=4 - (get_local $3) - (i32.or - (get_local $0) - (i32.const 1) - ) - ) - (if - (i32.ne - (i32.load - (i32.const 47476) + (f64.load + (i32.add + (i32.shl + (i32.sub + (local.get $6) + (local.get $5) + ) + (i32.const 3) ) - (get_local $3) + (local.get $14) ) - (return) ) - (i32.store - (i32.const 47476) - (i32.const 0) + ) + ) + ) + (br_if $while-in3 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) ) - (i32.store - (i32.const 47464) - (i32.const 0) + ) + (local.get $3) + ) + ) + ) + ) + (local.set $4 + (f64.const 0) + ) + ) + (f64.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 3) + ) + (local.get $12) + ) + (local.get $4) + ) + (if + (i32.ne + (local.tee $5 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (i32.const 5) + ) + (block + (local.set $7 + (local.get $5) + ) + (br $while-in1) + ) + ) + ) + (local.set $18 + (i32.gt_s + (local.get $10) + (i32.const 0) + ) + ) + (local.set $19 + (i32.sub + (i32.const 24) + (local.get $10) + ) + ) + (local.set $23 + (i32.sub + (i32.const 23) + (local.get $10) + ) + ) + (local.set $24 + (i32.eqz + (local.get $10) + ) + ) + (local.set $5 + (i32.const 4) + ) + (block $__rjto$4 + (block $__rjti$4 + (loop $while-in5 + (block $__rjti$3 + (local.set $6 + (i32.const 0) + ) + (local.set $7 + (local.get $5) + ) + (local.set $4 + (f64.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 3) ) - (return) + (local.get $12) ) ) - (if - (i32.eq - (get_local $7) - (i32.load - (i32.const 47476) + ) + (loop $while-in7 + (i32.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 2) ) + (local.get $11) ) - (block - (i32.store - (i32.const 47464) - (tee_local $0 - (i32.add - (get_local $1) - (i32.load - (i32.const 47464) + (i32.trunc_f64_s + (f64.sub + (local.get $4) + (f64.mul + (local.tee $4 + (f64.convert_i32_s + (i32.trunc_f64_s + (f64.mul + (local.get $4) + (f64.const 5.9604644775390625e-08) + ) + ) ) ) + (f64.const 16777216) ) ) - (i32.store - (i32.const 47476) - (get_local $5) - ) - (i32.store offset=4 - (get_local $3) - (i32.or - (get_local $0) - (i32.const 1) - ) - ) - (i32.store + ) + ) + (local.set $4 + (f64.add + (f64.load (i32.add - (get_local $0) - (get_local $5) + (i32.shl + (local.tee $8 + (i32.add + (local.get $7) + (i32.const -1) + ) + ) + (i32.const 3) + ) + (local.get $12) ) - (get_local $0) ) - (return) + (local.get $4) ) ) - (set_local $4 + (local.set $6 (i32.add - (get_local $1) - (i32.and - (get_local $0) - (i32.const -8) - ) + (local.get $6) + (i32.const 1) ) ) - (set_local $6 - (i32.shr_u - (get_local $0) - (i32.const 3) + (if + (i32.gt_s + (local.get $7) + (i32.const 1) ) - ) - (block $label$break$L111 - (if - (i32.lt_u - (get_local $0) - (i32.const 256) + (block + (local.set $7 + (local.get $8) ) - (block - (set_local $1 - (i32.load offset=12 - (get_local $7) - ) - ) - (if - (i32.ne - (tee_local $2 - (i32.load offset=8 - (get_local $7) - ) - ) - (tee_local $0 - (i32.add - (i32.shl - (get_local $6) - (i32.const 3) - ) - (i32.const 47496) - ) - ) - ) - (block - (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (get_local $2) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load offset=12 - (get_local $2) - ) - (get_local $7) - ) - (call $_abort) - ) - ) - ) - (if - (i32.eq - (get_local $1) - (get_local $2) - ) - (block - (i32.store - (i32.const 47456) - (i32.and - (i32.load - (i32.const 47456) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $6) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L111) + (br $while-in7) + ) + ) + ) + (local.set $7 + (i32.trunc_f64_s + (local.tee $4 + (f64.sub + (local.tee $4 + (call $_scalbn + (local.get $4) + (local.get $10) ) ) - (if - (i32.eq - (get_local $0) - (get_local $1) - ) - (set_local $16 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (block - (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (get_local $1) - ) - (call $_abort) - ) - (if - (i32.eq - (get_local $7) - (i32.load - (tee_local $0 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - ) - ) - (set_local $16 - (get_local $0) - ) - (call $_abort) + (f64.mul + (f64.floor + (f64.mul + (local.get $4) + (f64.const 0.125) ) ) - ) - (i32.store offset=12 - (get_local $2) - (get_local $1) - ) - (i32.store - (get_local $16) - (get_local $2) + (f64.const 8) ) ) - (block - (set_local $8 - (i32.load offset=24 - (get_local $7) - ) - ) - (if - (i32.eq - (get_local $7) - (tee_local $0 - (i32.load offset=12 - (get_local $7) - ) - ) - ) - (block $do-once6 - (if - (tee_local $0 - (i32.load - (tee_local $2 - (i32.add - (tee_local $1 - (i32.add - (get_local $7) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $1 - (get_local $2) - ) - (br_if $do-once6 - (i32.eqz - (tee_local $0 - (i32.load - (get_local $1) - ) - ) - ) - ) - ) - (loop $while-in9 - (block $while-out8 - (if - (i32.eqz - (tee_local $6 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - ) - ) - (br_if $while-out8 - (i32.eqz - (tee_local $6 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 16) - ) + ) + ) + ) + (local.set $4 + (f64.sub + (local.get $4) + (f64.convert_i32_s + (local.get $7) + ) + ) + ) + (block $__rjto$2 + (block $__rjti$2 + (block $__rjti$1 + (local.set $8 + (if (result i32) + (local.get $18) + (block + (local.set $9 + (i32.shr_s + (local.tee $6 + (i32.load + (local.tee $8 + (i32.add + (i32.shl + (i32.add + (local.get $5) + (i32.const -1) ) + (i32.const 2) ) + (local.get $11) ) ) ) ) - (set_local $1 - (get_local $2) - ) - (set_local $0 - (get_local $6) - ) - (br $while-in9) + (local.get $19) ) ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) + (i32.store + (local.get $8) + (local.tee $6 + (i32.sub + (local.get $6) + (i32.shl + (local.get $9) + (local.get $19) + ) ) - (get_local $1) ) - (call $_abort) - (block - (i32.store - (get_local $1) - (i32.const 0) - ) - (set_local $10 - (get_local $0) - ) + ) + (local.set $8 + (i32.shr_s + (local.get $6) + (local.get $23) ) ) - ) - (block - (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (tee_local $1 - (i32.load offset=8 - (get_local $7) - ) - ) + (local.set $7 + (i32.add + (local.get $7) + (local.get $9) ) - (call $_abort) ) - (if - (i32.ne - (i32.load - (tee_local $2 + (br $__rjti$1) + ) + (if (result i32) + (local.get $24) + (block + (local.set $8 + (i32.shr_s + (i32.load (i32.add - (get_local $1) - (i32.const 12) + (i32.shl + (i32.add + (local.get $5) + (i32.const -1) + ) + (i32.const 2) + ) + (local.get $11) ) ) + (i32.const 23) ) - (get_local $7) ) - (call $_abort) + (br $__rjti$1) ) - (if - (i32.eq - (get_local $7) - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) + (if (result i32) + (f64.ge + (local.get $4) + (f64.const 0.5) ) (block - (i32.store - (get_local $2) - (get_local $0) - ) - (i32.store - (get_local $6) - (get_local $1) - ) - (set_local $10 - (get_local $0) + (local.set $8 + (i32.const 2) ) + (br $__rjti$2) ) - (call $_abort) + (i32.const 0) ) ) ) - (if - (get_local $8) - (block - (if - (i32.eq - (get_local $7) - (i32.load - (tee_local $1 - (i32.add - (i32.shl - (tee_local $0 - (i32.load offset=28 - (get_local $7) - ) - ) - (i32.const 2) - ) - (i32.const 47760) - ) - ) - ) + ) + (br $__rjto$2) + ) + (br_if $__rjti$2 + (i32.gt_s + (local.get $8) + (i32.const 0) + ) + ) + (br $__rjto$2) + ) + (local.set $6 + (i32.const 0) + ) + (local.set $9 + (i32.const 0) + ) + (loop $while-in9 + (local.set $20 + (i32.load + (local.tee $13 + (i32.add + (i32.shl + (local.get $9) + (i32.const 2) + ) + (local.get $11) + ) + ) + ) + ) + (block $__rjto$0 + (block $__rjti$0 + (local.set $6 + (if (result i32) + (local.get $6) + (block + (local.set $21 + (i32.const 16777215) ) + (br $__rjti$0) + ) + (if (result i32) + (local.get $20) (block - (i32.store - (get_local $1) - (get_local $10) + (local.set $21 + (i32.const 16777216) ) - (if - (i32.eqz - (get_local $10) - ) - (block - (i32.store - (i32.const 47460) - (i32.and - (i32.load - (i32.const 47460) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $0) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L111) - ) + (local.set $6 + (i32.const 1) ) + (br $__rjti$0) ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (get_local $8) - ) - (call $_abort) - (block - (set_local $0 - (i32.add - (get_local $8) - (i32.const 20) - ) - ) - (i32.store - (if (result i32) - (i32.eq - (get_local $7) - (i32.load - (tee_local $1 - (i32.add - (get_local $8) - (i32.const 16) - ) - ) - ) - ) - (get_local $1) - (get_local $0) - ) - (get_local $10) - ) - (br_if $label$break$L111 - (i32.eqz - (get_local $10) - ) - ) + (i32.const 0) + ) + ) + ) + (br $__rjto$0) + ) + (i32.store + (local.get $13) + (i32.sub + (local.get $21) + (local.get $20) + ) + ) + ) + (br_if $while-in9 + (i32.ne + (local.get $5) + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + ) + ) + ) + (if + (local.get $18) + (block $label$break$L40 + (block $switch-case11 + (block $switch-case + (br_table $switch-case $switch-case11 $label$break$L40 + (i32.sub + (local.get $10) + (i32.const 1) + ) + ) + ) + (i32.store + (local.tee $9 + (i32.add + (i32.shl + (i32.add + (local.get $5) + (i32.const -1) ) + (i32.const 2) ) + (local.get $11) ) - (if - (i32.gt_u - (tee_local $1 - (i32.load - (i32.const 47472) - ) - ) - (get_local $10) + ) + (i32.and + (i32.load + (local.get $9) + ) + (i32.const 8388607) + ) + ) + (br $label$break$L40) + ) + (i32.store + (local.tee $9 + (i32.add + (i32.shl + (i32.add + (local.get $5) + (i32.const -1) ) - (call $_abort) + (i32.const 2) ) - (i32.store offset=24 - (get_local $10) - (get_local $8) + (local.get $11) + ) + ) + (i32.and + (i32.load + (local.get $9) + ) + (i32.const 4194303) + ) + ) + ) + ) + (local.set $7 + (i32.add + (local.get $7) + (i32.const 1) + ) + ) + (if + (i32.eq + (local.get $8) + (i32.const 2) + ) + (block + (local.set $4 + (f64.sub + (f64.const 1) + (local.get $4) + ) + ) + (if + (local.get $6) + (local.set $4 + (f64.sub + (local.get $4) + (call $_scalbn + (f64.const 1) + (local.get $10) ) - (if - (tee_local $0 - (i32.load - (tee_local $2 - (i32.add - (get_local $7) - (i32.const 16) - ) + ) + ) + ) + (local.set $8 + (i32.const 2) + ) + ) + ) + ) + (br_if $__rjti$4 + (f64.ne + (local.get $4) + (f64.const 0) + ) + ) + (if + (i32.gt_u + (local.get $5) + (i32.const 4) + ) + (block + (local.set $6 + (local.get $5) + ) + (local.set $13 + (i32.const 0) + ) + (loop $while-in13 + (local.set $13 + (i32.or + (i32.load + (i32.add + (i32.shl + (local.tee $9 + (i32.add + (local.get $6) + (i32.const -1) ) ) + (i32.const 2) ) - (if - (i32.gt_u - (get_local $1) - (get_local $0) - ) - (call $_abort) - (block - (i32.store offset=16 - (get_local $10) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $10) - ) + (local.get $11) + ) + ) + (local.get $13) + ) + ) + (if + (i32.gt_s + (local.get $6) + (i32.const 5) + ) + (block + (local.set $6 + (local.get $9) + ) + (br $while-in13) + ) + ) + ) + (br_if $__rjti$3 + (local.get $13) + ) + ) + ) + (local.set $6 + (i32.const 1) + ) + (loop $while-in15 + (local.set $7 + (i32.add + (local.get $6) + (i32.const 1) + ) + ) + (if + (i32.eqz + (i32.load + (i32.add + (i32.shl + (i32.sub + (i32.const 4) + (local.get $6) + ) + (i32.const 2) + ) + (local.get $11) + ) + ) + ) + (block + (local.set $6 + (local.get $7) + ) + (br $while-in15) + ) + ) + ) + (local.set $7 + (i32.add + (local.get $5) + (local.get $6) + ) + ) + (loop $while-in17 + (f64.store + (i32.add + (i32.shl + (local.tee $8 + (i32.add + (local.get $3) + (local.get $5) + ) + ) + (i32.const 3) + ) + (local.get $14) + ) + (f64.convert_i32_s + (i32.load + (i32.add + (i32.shl + (i32.add + (local.tee $6 + (i32.add + (local.get $5) + (i32.const 1) ) ) + (local.get $16) ) - (if - (tee_local $0 - (i32.load offset=4 - (get_local $2) + (i32.const 2) + ) + (i32.const 37936) + ) + ) + ) + ) + (if + (local.get $17) + (block + (local.set $4 + (f64.const 0) + ) + (local.set $5 + (i32.const 0) + ) + (loop $while-in19 + (local.set $4 + (f64.add + (local.get $4) + (f64.mul + (f64.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 3) + ) + (local.get $0) ) ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) + (f64.load + (i32.add + (i32.shl + (i32.sub + (local.get $8) + (local.get $5) + ) + (i32.const 3) ) - (get_local $0) + (local.get $14) ) - (call $_abort) - (block - (i32.store offset=20 - (get_local $10) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $10) + ) + ) + ) + ) + (br_if $while-in19 + (i32.ne + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (local.get $3) + ) + ) + ) + ) + (local.set $4 + (f64.const 0) + ) + ) + (f64.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 3) + ) + (local.get $12) + ) + (local.get $4) + ) + (if + (i32.lt_u + (local.get $6) + (local.get $7) + ) + (block + (local.set $5 + (local.get $6) + ) + (br $while-in17) + ) + ) + ) + (local.set $5 + (local.get $7) + ) + (br $while-in5) + ) + ) + (local.set $0 + (local.get $5) + ) + (local.set $2 + (local.get $10) + ) + (loop $while-in21 + (local.set $2 + (i32.add + (local.get $2) + (i32.const -24) + ) + ) + (br_if $while-in21 + (i32.eqz + (i32.load + (i32.add + (i32.shl + (local.tee $0 + (i32.add + (local.get $0) + (i32.const -1) + ) + ) + (i32.const 2) + ) + (local.get $11) + ) + ) + ) + ) + ) + (br $__rjto$4) + ) + (i32.store + (i32.add + (i32.shl + (local.tee $0 + (if (result i32) + (f64.ge + (local.tee $4 + (call $_scalbn + (local.get $4) + (i32.sub + (i32.const 0) + (local.get $10) + ) + ) + ) + (f64.const 16777216) + ) + (block (result i32) + (i32.store + (i32.add + (i32.shl + (local.get $5) + (i32.const 2) + ) + (local.get $11) + ) + (i32.trunc_f64_s + (f64.sub + (local.get $4) + (f64.mul + (f64.convert_i32_s + (local.tee $3 + (i32.trunc_f64_s + (f64.mul + (local.get $4) + (f64.const 5.9604644775390625e-08) + ) ) ) ) + (f64.const 16777216) + ) + ) + ) + ) + (local.set $2 + (i32.add + (local.get $2) + (local.get $22) + ) + ) + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (block (result i32) + (local.set $3 + (i32.trunc_f64_s + (local.get $4) + ) + ) + (local.set $2 + (local.get $10) + ) + (local.get $5) + ) + ) + ) + (i32.const 2) + ) + (local.get $11) + ) + (local.get $3) + ) + ) + (if + (i32.gt_s + (local.get $0) + (i32.const -1) + ) + (block + (local.set $4 + (call $_scalbn + (f64.const 1) + (local.get $2) + ) + ) + (local.set $2 + (local.get $0) + ) + (loop $while-in23 + (f64.store + (i32.add + (i32.shl + (local.get $2) + (i32.const 3) + ) + (local.get $12) + ) + (f64.mul + (local.get $4) + (f64.convert_i32_s + (i32.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 2) + ) + (local.get $11) + ) + ) + ) + ) + ) + (local.set $4 + (f64.mul + (local.get $4) + (f64.const 5.9604644775390625e-08) + ) + ) + (local.set $3 + (i32.add + (local.get $2) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block + (local.set $2 + (local.get $3) + ) + (br $while-in23) + ) + ) + ) + (local.set $2 + (local.get $0) + ) + (loop $while-in25 + (local.set $6 + (i32.sub + (local.get $0) + (local.get $2) + ) + ) + (local.set $4 + (f64.const 0) + ) + (local.set $5 + (i32.const 0) + ) + (loop $while-in27 + (local.set $4 + (f64.add + (local.get $4) + (f64.mul + (f64.load + (i32.add + (i32.shl + (local.get $5) + (i32.const 3) + ) + (i32.const 38208) + ) + ) + (f64.load + (i32.add + (i32.shl + (i32.add + (local.get $2) + (local.get $5) ) + (i32.const 3) ) + (local.get $12) ) ) ) ) - (i32.store offset=4 - (get_local $3) + ) + (local.set $3 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) + (if + (i32.eqz (i32.or - (get_local $4) - (i32.const 1) + (i32.gt_u + (local.get $5) + (i32.const 3) + ) + (i32.ge_u + (local.get $5) + (local.get $6) + ) ) ) - (i32.store - (i32.add - (get_local $4) - (get_local $5) + (block + (local.set $5 + (local.get $3) ) - (get_local $4) + (br $while-in27) ) - (if (result i32) - (i32.eq - (get_local $3) - (i32.load - (i32.const 47476) - ) - ) - (block - (i32.store - (i32.const 47464) - (get_local $4) + ) + ) + (f64.store + (i32.add + (i32.shl + (local.get $6) + (i32.const 3) + ) + (local.get $15) + ) + (local.get $4) + ) + (local.set $3 + (i32.add + (local.get $2) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block + (local.set $2 + (local.get $3) + ) + (br $while-in25) + ) + ) + ) + (local.set $4 + (f64.const 0) + ) + (local.set $2 + (local.get $0) + ) + (loop $while-in29 + (local.set $4 + (f64.add + (local.get $4) + (f64.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 3) ) - (return) + (local.get $15) ) - (get_local $4) ) ) ) + (local.set $3 + (i32.add + (local.get $2) + (i32.const -1) + ) + ) + (if + (i32.gt_s + (local.get $2) + (i32.const 0) + ) + (block + (local.set $2 + (local.get $3) + ) + (br $while-in29) + ) + ) + ) + ) + (local.set $4 + (f64.const 0) + ) + ) + (f64.store + (local.get $1) + (select + (local.get $4) + (f64.neg + (local.get $4) + ) + (local.tee $5 + (i32.eqz + (local.get $8) + ) ) - (i32.const 3) + ) + ) + (local.set $4 + (f64.sub + (f64.load + (local.get $15) + ) + (local.get $4) ) ) (if - (i32.lt_u - (get_local $5) - (i32.const 256) + (i32.ge_s + (local.get $0) + (i32.const 1) ) (block - (set_local $0 - (i32.add - (i32.shl - (get_local $1) - (i32.const 3) - ) - (i32.const 47496) - ) + (local.set $3 + (i32.const 1) ) - (if - (i32.and - (tee_local $5 - (i32.load - (i32.const 47456) + (loop $while-in31 + (local.set $4 + (f64.add + (local.get $4) + (f64.load + (i32.add + (i32.shl + (local.get $3) + (i32.const 3) + ) + (local.get $15) + ) ) ) - (tee_local $1 - (i32.shl - (i32.const 1) - (get_local $1) - ) + ) + (local.set $2 + (i32.add + (local.get $3) + (i32.const 1) ) ) (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (tee_local $5 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) + (i32.ne + (local.get $0) + (local.get $3) ) - (call $_abort) (block - (set_local $15 - (get_local $5) - ) - (set_local $17 - (get_local $1) + (local.set $3 + (local.get $2) ) + (br $while-in31) ) ) - (block - (i32.store - (i32.const 47456) - (i32.or - (get_local $1) - (get_local $5) + ) + ) + ) + (f64.store offset=8 + (local.get $1) + (select + (local.get $4) + (f64.neg + (local.get $4) + ) + (local.get $5) + ) + ) + (global.set $STACKTOP + (local.get $12) + ) + (i32.and + (local.get $7) + (i32.const 7) + ) + ) + (func $___sin (; 133 ;) (; has Stack IR ;) (param $0 f64) (param $1 f64) (param $2 i32) (result f64) + (local $3 f64) + (local $4 f64) + (local $5 f64) + (local.set $5 + (f64.add + (f64.mul + (f64.mul + (local.tee $3 + (f64.mul + (local.get $0) + (local.get $0) ) ) - (set_local $15 - (get_local $0) + (f64.mul + (local.get $3) + (local.get $3) ) - (set_local $17 - (i32.add - (get_local $0) - (i32.const 8) - ) + ) + (f64.add + (f64.mul + (local.get $3) + (f64.const 1.58969099521155e-10) ) + (f64.const -2.5050760253406863e-08) ) ) - (i32.store - (get_local $17) - (get_local $3) + (f64.add + (f64.mul + (local.get $3) + (f64.add + (f64.mul + (local.get $3) + (f64.const 2.7557313707070068e-06) + ) + (f64.const -1.984126982985795e-04) + ) + ) + (f64.const 0.00833333333332249) ) - (i32.store offset=12 - (get_local $15) - (get_local $3) + ) + ) + (local.set $4 + (f64.mul + (local.get $3) + (local.get $0) + ) + ) + (if (result f64) + (local.get $2) + (f64.sub + (local.get $0) + (f64.add + (f64.mul + (local.get $4) + (f64.const 0.16666666666666632) + ) + (f64.sub + (f64.mul + (local.get $3) + (f64.sub + (f64.mul + (local.get $1) + (f64.const 0.5) + ) + (f64.mul + (local.get $4) + (local.get $5) + ) + ) + ) + (local.get $1) + ) ) - (i32.store offset=8 - (get_local $3) - (get_local $15) + ) + (f64.add + (f64.mul + (local.get $4) + (f64.add + (f64.mul + (local.get $3) + (local.get $5) + ) + (f64.const -0.16666666666666632) + ) ) - (i32.store offset=12 - (get_local $3) - (get_local $0) + (local.get $0) + ) + ) + ) + (func $_lrintf (; 134 ;) (; has Stack IR ;) (param $0 f32) (result i32) + (i32.trunc_f32_s + (f32.demote_f64 + (call $_rintf + (f64.promote_f32 + (local.get $0) + ) ) - (return) ) ) - (set_local $0 + ) + (func $_cos (; 135 ;) (; has Stack IR ;) (param $0 f64) (result f64) + (local $1 i32) + (local $2 i32) + (local.set $1 + (global.get $STACKTOP) + ) + (global.set $STACKTOP (i32.add - (i32.shl - (tee_local $1 - (if (result i32) - (tee_local $0 - (i32.shr_u - (get_local $5) - (i32.const 8) + (global.get $STACKTOP) + (i32.const 16) + ) + ) + (local.set $0 + (if (result f64) + (i32.lt_u + (local.tee $2 + (i32.and + (i32.wrap_i64 + (i64.shr_u + (i64.reinterpret_f64 + (local.get $0) + ) + (i64.const 32) ) ) - (if (result i32) - (i32.gt_u - (get_local $5) - (i32.const 16777215) - ) - (i32.const 31) - (block (result i32) - (set_local $0 + (i32.const 2147483647) + ) + ) + (i32.const 1072243196) + ) + (if (result f64) + (i32.lt_u + (local.get $2) + (i32.const 1044816030) + ) + (f64.const 1) + (call $___cos + (local.get $0) + (f64.const 0) + ) + ) + (block $label$break$L1 (result f64) + (drop + (br_if $label$break$L1 + (f64.sub + (local.get $0) + (local.get $0) + ) + (i32.gt_u + (local.get $2) + (i32.const 2146435071) + ) + ) + ) + (block $switch-default + (block $switch-case1 + (block $switch-case0 + (block $switch-case + (br_table $switch-case $switch-case0 $switch-case1 $switch-default (i32.and - (i32.shr_u - (i32.add - (tee_local $4 - (i32.shl - (get_local $0) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (get_local $0) - (i32.const 1048320) + (call $___rem_pio2 + (local.get $0) + (local.get $1) + ) + (i32.const 3) + ) + ) + ) + (br $label$break$L1 + (call $___cos + (f64.load + (local.get $1) + ) + (f64.load offset=8 + (local.get $1) + ) + ) + ) + ) + (br $label$break$L1 + (f64.neg + (call $___sin + (f64.load + (local.get $1) + ) + (f64.load offset=8 + (local.get $1) + ) + (i32.const 1) + ) + ) + ) + ) + (br $label$break$L1 + (f64.neg + (call $___cos + (f64.load + (local.get $1) + ) + (f64.load offset=8 + (local.get $1) + ) + ) + ) + ) + ) + (call $___sin + (f64.load + (local.get $1) + ) + (f64.load offset=8 + (local.get $1) + ) + (i32.const 1) + ) + ) + ) + ) + (global.set $STACKTOP + (local.get $1) + ) + (local.get $0) + ) + (func $_exp (; 136 ;) (; has Stack IR ;) (param $0 f64) (result f64) + (local $1 f64) + (local $2 i32) + (local $3 i32) + (local $4 i64) + (local $5 f64) + (local $6 f64) + (local.set $2 + (i32.wrap_i64 + (i64.shr_u + (local.tee $4 + (i64.reinterpret_f64 + (local.get $0) + ) + ) + (i64.const 63) + ) + ) + ) + (local.set $1 + (block $__rjto$1 (result f64) + (local.set $0 + (local.tee $6 + (f64.sub + (local.get $0) + (f64.mul + (local.tee $1 + (f64.convert_i32_s + (local.tee $2 + (block $__rjti$1 (result i32) + (block $__rjti$0 + (br $__rjto$1 + (if (result f64) + (i32.gt_u + (local.tee $3 + (i32.and + (i32.wrap_i64 + (i64.shr_u + (local.get $4) + (i64.const 32) + ) ) - (i32.const 16) + (i32.const 2147483647) ) - (i32.const 8) ) + (i32.const 1082532650) ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (i32.or - (i32.shl - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $0) - (get_local $1) + (block + (if + (i64.gt_u + (i64.and + (local.get $4) + (i64.const 9223372036854775807) + ) + (i64.const 9218868437227405312) + ) + (return + (local.get $0) + ) + ) + (if + (f64.gt + (local.get $0) + (f64.const 709.782712893384) + ) + (return + (f64.mul + (local.get $0) + (f64.const 8988465674311579538646525e283) + ) + ) + (block + (br_if $__rjti$0 + (i32.eqz + (i32.and + (f64.lt + (local.get $0) + (f64.const -708.3964185322641) + ) + (f64.lt + (local.get $0) + (f64.const -745.1332191019411) + ) + ) + ) + ) + (return + (f64.const 0) + ) + ) + ) ) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $4) - (get_local $0) + (block (result f64) + (if + (i32.gt_u + (local.get $3) + (i32.const 1071001154) + ) + (block + (br_if $__rjti$0 + (i32.gt_u + (local.get $3) + (i32.const 1072734897) + ) + ) + (br $__rjti$1 + (i32.sub + (i32.xor + (local.get $2) + (i32.const 1) ) + (local.get $2) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) + ) + (if (result f64) + (i32.gt_u + (local.get $3) + (i32.const 1043333120) + ) + (block (result f64) + (local.set $2 + (i32.const 0) + ) + (local.get $0) + ) + (return + (f64.add + (local.get $0) + (f64.const 1) + ) + ) ) ) ) ) - (i32.shr_u - (i32.shl - (get_local $0) - (get_local $1) + ) + (i32.trunc_f64_s + (f64.add + (f64.mul + (local.get $0) + (f64.const 1.4426950408889634) + ) + (f64.load + (i32.add + (i32.shl + (local.get $2) + (i32.const 3) + ) + (i32.const 38272) + ) ) - (i32.const 15) ) ) ) - (i32.const 1) - ) - (i32.and - (i32.shr_u - (get_local $5) - (i32.add - (get_local $0) - (i32.const 7) - ) - ) - (i32.const 1) ) ) ) + (f64.const 0.6931471803691238) ) - (i32.const 0) ) ) - (i32.const 2) ) - (i32.const 47760) - ) - ) - (i32.store offset=28 - (get_local $3) - (get_local $1) - ) - (i32.store offset=20 - (get_local $3) - (i32.const 0) - ) - (i32.store offset=16 - (get_local $3) - (i32.const 0) - ) - (if - (i32.and - (tee_local $4 - (i32.load - (i32.const 47460) + (local.set $5 + (local.tee $1 + (f64.mul + (local.get $1) + (f64.const 1.9082149292705877e-10) + ) ) ) - (tee_local $2 - (i32.shl - (i32.const 1) - (get_local $1) - ) + (f64.sub + (local.get $6) + (local.get $1) ) ) - (block $label$break$L197 - (if - (i32.eq - (get_local $5) - (i32.and - (i32.load offset=4 - (tee_local $0 - (i32.load - (get_local $0) - ) - ) - ) - (i32.const -8) - ) - ) - (set_local $14 - (get_local $0) - ) - (block $label$break$L200 - (set_local $4 - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $1) - (i32.const 1) - ) - ) - ) - (set_local $4 - (i32.shl - (get_local $5) - (if (result i32) - (i32.eq - (get_local $1) - (i32.const 31) - ) - (i32.const 0) - (get_local $4) - ) - ) - ) - (loop $while-in17 - (if - (tee_local $1 - (i32.load - (tee_local $2 - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $4) - (i32.const 31) - ) - (i32.const 2) + ) + (local.set $0 + (f64.add + (f64.add + (local.get $0) + (f64.sub + (f64.div + (f64.mul + (local.get $1) + (local.tee $0 + (f64.sub + (local.get $1) + (f64.mul + (local.tee $0 + (f64.mul + (local.get $1) + (local.get $1) ) ) - ) - ) - ) - (block - (set_local $4 - (i32.shl - (get_local $4) - (i32.const 1) - ) - ) - (if - (i32.eq - (get_local $5) - (i32.and - (i32.load offset=4 - (get_local $1) + (f64.add + (f64.mul + (local.get $0) + (f64.add + (f64.mul + (local.get $0) + (f64.add + (f64.mul + (local.get $0) + (f64.add + (f64.mul + (local.get $0) + (f64.const 4.1381367970572385e-08) + ) + (f64.const -1.6533902205465252e-06) + ) + ) + (f64.const 6.613756321437934e-05) + ) + ) + (f64.const -2.7777777777015593e-03) + ) ) - (i32.const -8) + (f64.const 0.16666666666666602) ) - ) - (block - (set_local $14 - (get_local $1) - ) - (br $label$break$L200) - ) - (block - (set_local $0 - (get_local $1) - ) - (br $while-in17) - ) - ) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) + ) + ) ) - (get_local $2) ) - (call $_abort) - (block - (i32.store - (get_local $2) - (get_local $3) - ) - (i32.store offset=24 - (get_local $3) - (get_local $0) - ) - (i32.store offset=12 - (get_local $3) - (get_local $3) - ) - (i32.store offset=8 - (get_local $3) - (get_local $3) + (f64.sub + (f64.const 2) + (local.get $0) + ) + ) + (local.get $5) + ) + ) + (f64.const 1) + ) + ) + (if + (i32.eqz + (local.get $2) + ) + (return + (local.get $0) + ) + ) + (call $_scalbn + (local.get $0) + (local.get $2) + ) + ) + (func $_log (; 137 ;) (; has Stack IR ;) (param $0 f64) (result f64) + (local $1 i64) + (local $2 i32) + (local $3 i32) + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 i64) + (local $9 f64) + (if + (i32.or + (i32.lt_u + (local.tee $2 + (i32.wrap_i64 + (i64.shr_u + (local.tee $1 + (i64.reinterpret_f64 + (local.get $0) + ) ) - (br $label$break$L197) + (i64.const 32) ) ) ) + (i32.const 1048576) + ) + (local.tee $3 + (i64.lt_s + (local.get $1) + (i64.const 0) + ) ) + ) + (block $do-once (if - (i32.and - (i32.le_u - (tee_local $0 - (i32.load - (i32.const 47472) - ) + (i64.eq + (i64.and + (local.get $1) + (i64.const 9223372036854775807) + ) + (i64.const 0) + ) + (return + (f64.div + (f64.const -1) + (f64.mul + (local.get $0) + (local.get $0) ) - (get_local $14) ) - (i32.le_u - (get_local $0) - (tee_local $0 - (i32.load - (tee_local $1 - (i32.add - (get_local $14) - (i32.const 8) + ) + ) + (if + (i32.eqz + (local.get $3) + ) + (block + (local.set $1 + (i64.and + (local.tee $8 + (i64.reinterpret_f64 + (f64.mul + (local.get $0) + (f64.const 18014398509481984) ) ) ) + (i64.const 4294967295) ) ) - ) - (block - (i32.store offset=12 - (get_local $0) - (get_local $3) - ) - (i32.store - (get_local $1) - (get_local $3) - ) - (i32.store offset=8 - (get_local $3) - (get_local $0) + (local.set $2 + (i32.wrap_i64 + (i64.shr_u + (local.get $8) + (i64.const 32) + ) + ) ) - (i32.store offset=12 - (get_local $3) - (get_local $14) + (local.set $3 + (i32.const -1077) ) - (i32.store offset=24 - (get_local $3) - (i32.const 0) + (br $do-once) + ) + ) + (return + (f64.div + (f64.sub + (local.get $0) + (local.get $0) ) + (f64.const 0) ) - (call $_abort) ) ) (block - (i32.store - (i32.const 47460) - (i32.or - (get_local $2) - (get_local $4) + (if + (i32.gt_u + (local.get $2) + (i32.const 2146435071) + ) + (return + (local.get $0) ) ) - (i32.store - (get_local $0) - (get_local $3) - ) - (i32.store offset=24 - (get_local $3) - (get_local $0) + (local.set $3 + (if (result i32) + (i32.and + (i32.eq + (local.get $2) + (i32.const 1072693248) + ) + (i64.eq + (local.tee $1 + (i64.and + (local.get $1) + (i64.const 4294967295) + ) + ) + (i64.const 0) + ) + ) + (return + (f64.const 0) + ) + (i32.const -1023) + ) ) - (i32.store offset=12 - (get_local $3) - (get_local $3) + ) + ) + (local.set $5 + (f64.mul + (local.tee $4 + (f64.add + (f64.reinterpret_i64 + (i64.or + (local.get $1) + (i64.shl + (i64.extend_i32_u + (i32.add + (i32.and + (local.tee $2 + (i32.add + (local.get $2) + (i32.const 614242) + ) + ) + (i32.const 1048575) + ) + (i32.const 1072079006) + ) + ) + (i64.const 32) + ) + ) + ) + (f64.const -1) + ) ) - (i32.store offset=8 - (get_local $3) - (get_local $3) + (f64.mul + (local.get $4) + (f64.const 0.5) ) ) ) - (i32.store - (i32.const 47488) - (tee_local $0 - (i32.add - (i32.load - (i32.const 47488) + (local.set $0 + (f64.mul + (local.tee $7 + (f64.mul + (local.tee $6 + (f64.div + (local.get $4) + (f64.add + (local.get $4) + (f64.const 2) + ) + ) + ) + (local.get $6) ) - (i32.const -1) ) + (local.get $7) ) ) - (if - (get_local $0) - (return) - ) - (set_local $0 - (i32.const 47912) - ) - (loop $while-in19 - (set_local $0 - (i32.add - (tee_local $3 - (i32.load - (get_local $0) + (f64.add + (f64.mul + (local.tee $9 + (f64.convert_i32_s + (i32.add + (local.get $3) + (i32.shr_u + (local.get $2) + (i32.const 20) + ) ) ) - (i32.const 8) ) + (f64.const 0.6931471803691238) ) - (br_if $while-in19 - (get_local $3) + (f64.add + (local.get $4) + (f64.sub + (f64.add + (f64.mul + (local.get $9) + (f64.const 1.9082149292705877e-10) + ) + (f64.mul + (local.get $6) + (f64.add + (local.get $5) + (f64.add + (f64.mul + (local.get $0) + (f64.add + (f64.mul + (local.get $0) + (f64.add + (f64.mul + (local.get $0) + (f64.const 0.15313837699209373) + ) + (f64.const 0.22222198432149784) + ) + ) + (f64.const 0.3999999999940942) + ) + ) + (f64.mul + (local.get $7) + (f64.add + (f64.mul + (local.get $0) + (f64.add + (f64.mul + (local.get $0) + (f64.add + (f64.mul + (local.get $0) + (f64.const 0.14798198605116586) + ) + (f64.const 0.1818357216161805) + ) + ) + (f64.const 0.2857142874366239) + ) + ) + (f64.const 0.6666666666666735) + ) + ) + ) + ) + ) + ) + (local.get $5) + ) ) ) - (i32.store - (i32.const 47488) - (i32.const -1) - ) ) - (func $_dispose_chunk (; 368 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) + (func $_malloc (; 138 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -129812,8729 +167341,10150 @@ (local $13 i32) (local $14 i32) (local $15 i32) - (set_local $6 + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local.set $14 + (global.get $STACKTOP) + ) + (global.set $STACKTOP (i32.add - (get_local $0) - (get_local $1) + (global.get $STACKTOP) + (i32.const 16) ) ) - (if - (i32.and - (tee_local $7 - (i32.load offset=4 - (get_local $0) - ) - ) - (i32.const 1) - ) - (block - (set_local $2 - (get_local $0) - ) - (set_local $5 - (get_local $1) - ) - ) - (block $label$break$L1 - (set_local $4 - (i32.load - (get_local $0) - ) + (local.set $9 + (if (result i32) + (i32.lt_u + (local.get $0) + (i32.const 245) ) - (if - (i32.eqz + (block (result i32) + (if (i32.and - (get_local $7) + (local.tee $1 + (i32.shr_u + (local.tee $3 + (i32.load + (i32.const 44976) + ) + ) + (local.tee $0 + (i32.shr_u + (local.tee $9 + (select + (i32.const 16) + (i32.and + (i32.add + (local.get $0) + (i32.const 11) + ) + (i32.const -8) + ) + (i32.lt_u + (local.get $0) + (i32.const 11) + ) + ) + ) + (i32.const 3) + ) + ) + ) + ) (i32.const 3) ) - ) - (return) - ) - (if - (i32.lt_u - (tee_local $0 - (i32.sub - (get_local $0) - (get_local $4) + (block + (if + (i32.eq + (local.tee $0 + (i32.load + (local.tee $7 + (i32.add + (local.tee $2 + (i32.load offset=8 + (local.tee $1 + (i32.add + (i32.shl + (local.tee $4 + (i32.add + (i32.xor + (i32.and + (local.get $1) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $0) + ) + ) + (i32.const 3) + ) + (i32.const 45016) + ) + ) + ) + ) + (i32.const 8) + ) + ) + ) + ) + (local.get $1) + ) + (i32.store + (i32.const 44976) + (i32.and + (local.get $3) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $4) + ) + (i32.const -1) + ) + ) + ) + (block + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.get $0) + ) + (call $_abort) + ) + (if + (i32.eq + (local.get $2) + (i32.load offset=12 + (local.get $0) + ) + ) + (block + (i32.store offset=12 + (local.get $0) + (local.get $1) + ) + (i32.store offset=8 + (local.get $1) + (local.get $0) + ) + ) + (call $_abort) + ) + ) ) - ) - (tee_local $12 - (i32.load - (i32.const 47472) + (i32.store offset=4 + (local.get $2) + (i32.or + (local.tee $0 + (i32.shl + (local.get $4) + (i32.const 3) + ) + ) + (i32.const 3) + ) + ) + (i32.store offset=4 + (local.tee $0 + (i32.add + (local.get $0) + (local.get $2) + ) + ) + (i32.or + (i32.load offset=4 + (local.get $0) + ) + (i32.const 1) + ) + ) + (global.set $STACKTOP + (local.get $14) + ) + (return + (local.get $7) ) ) ) - (call $_abort) - ) - (set_local $1 - (i32.add - (get_local $1) - (get_local $4) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.load - (i32.const 47476) + (if (result i32) + (i32.gt_u + (local.get $9) + (local.tee $11 + (i32.load + (i32.const 44984) + ) + ) ) - ) - (block - (if - (i32.ne - (i32.and - (tee_local $2 - (i32.load - (tee_local $5 - (i32.add - (get_local $6) - (i32.const 4) + (block (result i32) + (if + (local.get $1) + (block + (if + (i32.eq + (local.tee $1 + (i32.load + (local.tee $6 + (i32.add + (local.tee $0 + (i32.load offset=8 + (local.tee $2 + (i32.add + (i32.shl + (local.tee $7 + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.add + (i32.and + (local.tee $0 + (i32.and + (i32.or + (local.tee $2 + (i32.shl + (i32.const 2) + (local.get $0) + ) + ) + (i32.sub + (i32.const 0) + (local.get $2) + ) + ) + (i32.shl + (local.get $1) + (local.get $0) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $0) + ) + ) + (i32.const -1) + ) + ) + (i32.const 12) + ) + (i32.const 16) + ) + ) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + ) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + ) + (i32.const 3) + ) + (i32.const 45016) + ) + ) + ) + ) + (i32.const 8) + ) + ) + ) + ) + (local.get $2) + ) + (i32.store + (i32.const 44976) + (local.tee $10 + (i32.and + (local.get $3) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $7) + ) + (i32.const -1) + ) + ) + ) + ) + (block + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.get $1) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load offset=12 + (local.get $1) + ) + (local.get $0) + ) + (block + (i32.store offset=12 + (local.get $1) + (local.get $2) + ) + (i32.store offset=8 + (local.get $2) + (local.get $1) + ) + (local.set $10 + (local.get $3) + ) + ) + (call $_abort) + ) + ) + ) + (i32.store offset=4 + (local.get $0) + (i32.or + (local.get $9) + (i32.const 3) + ) + ) + (i32.store offset=4 + (local.tee $5 + (i32.add + (local.get $0) + (local.get $9) + ) + ) + (i32.or + (local.tee $7 + (i32.sub + (local.tee $1 + (i32.shl + (local.get $7) + (i32.const 3) + ) + ) + (local.get $9) ) ) + (i32.const 1) ) ) - (i32.const 3) - ) - (i32.const 3) - ) - (block - (set_local $2 - (get_local $0) - ) - (set_local $5 - (get_local $1) - ) - (br $label$break$L1) - ) - ) - (i32.store - (i32.const 47464) - (get_local $1) - ) - (i32.store - (get_local $5) - (i32.and - (get_local $2) - (i32.const -2) - ) - ) - (i32.store offset=4 - (get_local $0) - (i32.or - (get_local $1) - (i32.const 1) - ) - ) - (i32.store - (get_local $6) - (get_local $1) - ) - (return) - ) - ) - (set_local $7 - (i32.shr_u - (get_local $4) - (i32.const 3) - ) - ) - (if - (i32.lt_u - (get_local $4) - (i32.const 256) - ) - (block - (set_local $2 - (i32.load offset=12 - (get_local $0) - ) - ) - (if - (i32.ne - (tee_local $4 - (i32.load offset=8 - (get_local $0) + (i32.store + (i32.add + (local.get $0) + (local.get $1) + ) + (local.get $7) ) - ) - (tee_local $5 - (i32.add - (i32.shl - (get_local $7) - (i32.const 3) + (if + (local.get $11) + (block + (local.set $3 + (i32.load + (i32.const 44996) + ) + ) + (local.set $0 + (i32.add + (i32.shl + (local.tee $1 + (i32.shr_u + (local.get $11) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (i32.const 45016) + ) + ) + (if + (i32.and + (local.get $10) + (local.tee $1 + (i32.shl + (i32.const 1) + (local.get $1) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.tee $2 + (i32.load + (local.tee $1 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + ) + ) + ) + (call $_abort) + (block + (local.set $8 + (local.get $1) + ) + (local.set $4 + (local.get $2) + ) + ) + ) + (block + (i32.store + (i32.const 44976) + (i32.or + (local.get $1) + (local.get $10) + ) + ) + (local.set $8 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + (local.set $4 + (local.get $0) + ) + ) + ) + (i32.store + (local.get $8) + (local.get $3) + ) + (i32.store offset=12 + (local.get $4) + (local.get $3) + ) + (i32.store offset=8 + (local.get $3) + (local.get $4) + ) + (i32.store offset=12 + (local.get $3) + (local.get $0) + ) ) - (i32.const 47496) + ) + (i32.store + (i32.const 44984) + (local.get $7) + ) + (i32.store + (i32.const 44996) + (local.get $5) + ) + (global.set $STACKTOP + (local.get $14) + ) + (return + (local.get $6) ) ) ) - (block - (if - (i32.gt_u - (get_local $12) - (get_local $4) + (if (result i32) + (local.tee $15 + (i32.load + (i32.const 44980) ) - (call $_abort) ) - (if - (i32.ne - (i32.load offset=12 - (get_local $4) + (block + (local.set $6 + (i32.sub + (i32.and + (i32.load offset=4 + (local.tee $0 + (i32.load + (i32.add + (i32.shl + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.add + (i32.and + (local.get $15) + (i32.sub + (i32.const 0) + (local.get $15) + ) + ) + (i32.const -1) + ) + ) + (i32.const 12) + ) + (i32.const 16) + ) + ) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + ) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.shr_u + (local.get $0) + (local.get $1) + ) + ) + (i32.const 2) + ) + (i32.const 45280) + ) + ) + ) + ) + (i32.const -8) + ) + (local.get $9) ) - (get_local $0) ) - (call $_abort) - ) - ) - ) - (if - (i32.eq - (get_local $2) - (get_local $4) - ) - (block - (i32.store - (i32.const 47456) - (i32.and - (i32.load - (i32.const 47456) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $7) + (local.set $7 + (local.get $0) + ) + (loop $while-in + (block $while-out + (if + (local.tee $1 + (i32.load offset=16 + (local.get $0) + ) + ) + (local.set $0 + (local.get $1) + ) + (br_if $while-out + (i32.eqz + (local.tee $0 + (i32.load offset=20 + (local.get $0) + ) + ) + ) + ) ) - (i32.const -1) + (local.set $1 + (i32.lt_u + (local.tee $4 + (i32.sub + (i32.and + (i32.load offset=4 + (local.get $0) + ) + (i32.const -8) + ) + (local.get $9) + ) + ) + (local.get $6) + ) + ) + (local.set $6 + (select + (local.get $4) + (local.get $6) + (local.get $1) + ) + ) + (local.set $7 + (select + (local.get $0) + (local.get $7) + (local.get $1) + ) + ) + (br $while-in) ) ) - ) - (set_local $2 - (get_local $0) - ) - (set_local $5 - (get_local $1) - ) - (br $label$break$L1) - ) - ) - (if - (i32.eq - (get_local $2) - (get_local $5) - ) - (set_local $3 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - (block - (if - (i32.gt_u - (get_local $12) - (get_local $2) + (if + (i32.gt_u + (local.tee $16 + (i32.load + (i32.const 44992) + ) + ) + (local.get $7) + ) + (call $_abort) ) - (call $_abort) - ) - (if - (i32.eq - (get_local $0) - (i32.load - (tee_local $5 + (if + (i32.le_u + (local.tee $12 (i32.add - (get_local $2) - (i32.const 8) + (local.get $7) + (local.get $9) ) ) + (local.get $7) ) + (call $_abort) ) - (set_local $3 - (get_local $5) + (local.set $8 + (i32.load offset=24 + (local.get $7) + ) ) - (call $_abort) - ) - ) - ) - (i32.store offset=12 - (get_local $4) - (get_local $2) - ) - (i32.store - (get_local $3) - (get_local $4) - ) - (set_local $2 - (get_local $0) - ) - (set_local $5 - (get_local $1) - ) - (br $label$break$L1) - ) - ) - (set_local $10 - (i32.load offset=24 - (get_local $0) - ) - ) - (if - (i32.eq - (get_local $0) - (tee_local $3 - (i32.load offset=12 - (get_local $0) - ) - ) - ) - (block $do-once - (if - (tee_local $3 - (i32.load - (tee_local $7 - (i32.add - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 16) + (if + (i32.eq + (local.tee $0 + (i32.load offset=12 + (local.get $7) ) ) - (i32.const 4) + (local.get $7) ) - ) - ) - ) - (set_local $4 - (get_local $7) - ) - (br_if $do-once - (i32.eqz - (tee_local $3 - (i32.load - (get_local $4) + (block $do-once4 + (if + (i32.eqz + (local.tee $0 + (i32.load + (local.tee $1 + (i32.add + (local.get $7) + (i32.const 20) + ) + ) + ) + ) + ) + (br_if $do-once4 + (i32.eqz + (local.tee $0 + (i32.load + (local.tee $1 + (i32.add + (local.get $7) + (i32.const 16) + ) + ) + ) + ) + ) + ) + ) + (loop $while-in7 + (block $while-out6 + (if + (i32.eqz + (local.tee $4 + (i32.load + (local.tee $10 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) + ) + ) + ) + (br_if $while-out6 + (i32.eqz + (local.tee $4 + (i32.load + (local.tee $10 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) + ) + ) + ) + ) + ) + (local.set $1 + (local.get $10) + ) + (local.set $0 + (local.get $4) + ) + (br $while-in7) + ) + ) + (if + (i32.gt_u + (local.get $16) + (local.get $1) + ) + (call $_abort) + (block + (i32.store + (local.get $1) + (i32.const 0) + ) + (local.set $2 + (local.get $0) + ) + ) + ) + ) + (block + (if + (i32.gt_u + (local.get $16) + (local.tee $1 + (i32.load offset=8 + (local.get $7) + ) + ) + ) + (call $_abort) + ) + (if + (i32.ne + (local.get $7) + (i32.load offset=12 + (local.get $1) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load offset=8 + (local.get $0) + ) + (local.get $7) + ) + (block + (i32.store offset=12 + (local.get $1) + (local.get $0) + ) + (i32.store offset=8 + (local.get $0) + (local.get $1) + ) + (local.set $2 + (local.get $0) + ) + ) + (call $_abort) + ) ) ) - ) - ) - ) - (loop $while-in - (block $while-out - (if - (i32.eqz - (tee_local $11 - (i32.load - (tee_local $7 - (i32.add - (get_local $3) - (i32.const 20) + (if + (local.get $8) + (block $label$break$L78 + (if + (i32.eq + (i32.load + (local.tee $1 + (i32.add + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $7) + ) + ) + (i32.const 2) + ) + (i32.const 45280) + ) + ) + ) + (local.get $7) + ) + (block + (i32.store + (local.get $1) + (local.get $2) + ) + (if + (i32.eqz + (local.get $2) + ) + (block + (i32.store + (i32.const 44980) + (i32.and + (local.get $15) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $0) + ) + (i32.const -1) + ) + ) + ) + (br $label$break$L78) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.get $8) + ) + (call $_abort) + (block + (i32.store + (select + (i32.add + (local.get $8) + (i32.const 16) + ) + (i32.add + (local.get $8) + (i32.const 20) + ) + (i32.eq + (i32.load offset=16 + (local.get $8) + ) + (local.get $7) + ) + ) + (local.get $2) + ) + (br_if $label$break$L78 + (i32.eqz + (local.get $2) + ) + ) + ) + ) + ) + (if + (i32.gt_u + (local.tee $1 + (i32.load + (i32.const 44992) + ) + ) + (local.get $2) + ) + (call $_abort) + ) + (i32.store offset=24 + (local.get $2) + (local.get $8) + ) + (if + (local.tee $0 + (i32.load offset=16 + (local.get $7) + ) + ) + (if + (i32.gt_u + (local.get $1) + (local.get $0) + ) + (call $_abort) + (block + (i32.store offset=16 + (local.get $2) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $2) + ) ) ) ) - ) - ) - (br_if $while-out - (i32.eqz - (tee_local $11 - (i32.load - (tee_local $7 - (i32.add - (get_local $3) - (i32.const 16) + (if + (local.tee $0 + (i32.load offset=20 + (local.get $7) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.get $0) + ) + (call $_abort) + (block + (i32.store offset=20 + (local.get $2) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $2) ) ) ) ) ) ) - ) - (set_local $4 - (get_local $7) - ) - (set_local $3 - (get_local $11) - ) - (br $while-in) - ) - ) - (if - (i32.gt_u - (get_local $12) - (get_local $4) - ) - (call $_abort) - (block - (i32.store - (get_local $4) - (i32.const 0) - ) - (set_local $8 - (get_local $3) - ) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $12) - (tee_local $4 - (i32.load offset=8 - (get_local $0) - ) - ) - ) - (call $_abort) - ) - (if - (i32.ne - (i32.load - (tee_local $7 - (i32.add - (get_local $4) - (i32.const 12) - ) - ) - ) - (get_local $0) - ) - (call $_abort) - ) - (if - (i32.eq - (get_local $0) - (i32.load - (tee_local $11 - (i32.add - (get_local $3) - (i32.const 8) + (if + (i32.lt_u + (local.get $6) + (i32.const 16) ) - ) - ) - ) - (block - (i32.store - (get_local $7) - (get_local $3) - ) - (i32.store - (get_local $11) - (get_local $4) - ) - (set_local $8 - (get_local $3) - ) - ) - (call $_abort) - ) - ) - ) - (if - (get_local $10) - (block - (if - (i32.eq - (get_local $0) - (i32.load - (tee_local $4 - (i32.add - (i32.shl - (tee_local $3 - (i32.load offset=28 - (get_local $0) + (block + (i32.store offset=4 + (local.get $7) + (i32.or + (local.tee $0 + (i32.add + (local.get $6) + (local.get $9) + ) ) + (i32.const 3) ) - (i32.const 2) ) - (i32.const 47760) - ) - ) - ) - ) - (block - (i32.store - (get_local $4) - (get_local $8) - ) - (if - (i32.eqz - (get_local $8) - ) - (block - (i32.store - (i32.const 47460) - (i32.and - (i32.load - (i32.const 47460) + (i32.store offset=4 + (local.tee $0 + (i32.add + (local.get $0) + (local.get $7) + ) ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $3) + (i32.or + (i32.load offset=4 + (local.get $0) ) - (i32.const -1) + (i32.const 1) ) ) ) - (set_local $2 - (get_local $0) - ) - (set_local $5 - (get_local $1) - ) - (br $label$break$L1) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (get_local $10) - ) - (call $_abort) - (block - (set_local $3 - (i32.add - (get_local $10) - (i32.const 20) - ) - ) - (i32.store - (if (result i32) - (i32.eq - (get_local $0) - (i32.load - (tee_local $4 + (block + (i32.store offset=4 + (local.get $7) + (i32.or + (local.get $9) + (i32.const 3) + ) + ) + (i32.store offset=4 + (local.get $12) + (i32.or + (local.get $6) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $6) + (local.get $12) + ) + (local.get $6) + ) + (if + (local.get $11) + (block + (local.set $4 + (i32.load + (i32.const 44996) + ) + ) + (local.set $0 (i32.add - (get_local $10) - (i32.const 16) + (i32.shl + (local.tee $1 + (i32.shr_u + (local.get $11) + (i32.const 3) + ) + ) + (i32.const 3) + ) + (i32.const 45016) + ) + ) + (if + (i32.and + (local.get $3) + (local.tee $1 + (i32.shl + (i32.const 1) + (local.get $1) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.tee $2 + (i32.load + (local.tee $1 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + ) + ) + ) + (call $_abort) + (block + (local.set $13 + (local.get $1) + ) + (local.set $5 + (local.get $2) + ) + ) + ) + (block + (i32.store + (i32.const 44976) + (i32.or + (local.get $1) + (local.get $3) + ) + ) + (local.set $13 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + (local.set $5 + (local.get $0) + ) ) ) + (i32.store + (local.get $13) + (local.get $4) + ) + (i32.store offset=12 + (local.get $5) + (local.get $4) + ) + (i32.store offset=8 + (local.get $4) + (local.get $5) + ) + (i32.store offset=12 + (local.get $4) + (local.get $0) + ) ) ) - (get_local $4) - (get_local $3) - ) - (get_local $8) - ) - (if - (i32.eqz - (get_local $8) - ) - (block - (set_local $2 - (get_local $0) + (i32.store + (i32.const 44984) + (local.get $6) ) - (set_local $5 - (get_local $1) + (i32.store + (i32.const 44996) + (local.get $12) ) - (br $label$break$L1) ) ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $4 - (i32.load - (i32.const 47472) + (global.set $STACKTOP + (local.get $14) ) - ) - (get_local $8) - ) - (call $_abort) - ) - (i32.store offset=24 - (get_local $8) - (get_local $10) - ) - (if - (tee_local $3 - (i32.load - (tee_local $7 + (return (i32.add - (get_local $0) - (i32.const 16) + (local.get $7) + (i32.const 8) ) ) ) - ) - (if - (i32.gt_u - (get_local $4) - (get_local $3) - ) - (call $_abort) - (block - (i32.store offset=16 - (get_local $8) - (get_local $3) - ) - (i32.store offset=24 - (get_local $3) - (get_local $8) - ) - ) - ) - ) - (if - (tee_local $3 - (i32.load offset=4 - (get_local $7) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (get_local $3) - ) - (call $_abort) - (block - (i32.store offset=20 - (get_local $8) - (get_local $3) - ) - (i32.store offset=24 - (get_local $3) - (get_local $8) - ) - (set_local $2 - (get_local $0) - ) - (set_local $5 - (get_local $1) - ) - ) - ) - (block - (set_local $2 - (get_local $0) - ) - (set_local $5 - (get_local $1) - ) - ) - ) - ) - (block - (set_local $2 - (get_local $0) - ) - (set_local $5 - (get_local $1) - ) - ) - ) - ) - ) - (if - (i32.lt_u - (get_local $6) - (tee_local $7 - (i32.load - (i32.const 47472) - ) - ) - ) - (call $_abort) - ) - (if - (i32.and - (tee_local $0 - (i32.load - (tee_local $1 - (i32.add - (get_local $6) - (i32.const 4) + (local.get $9) ) ) + (local.get $9) ) ) - (i32.const 2) - ) - (block - (i32.store - (get_local $1) - (i32.and - (get_local $0) - (i32.const -2) - ) - ) - (i32.store offset=4 - (get_local $2) - (i32.or - (get_local $5) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $2) - (get_local $5) - ) - (get_local $5) - ) - ) - (block - (if - (i32.eq - (i32.load - (i32.const 47480) - ) - (get_local $6) + (if (result i32) + (i32.gt_u + (local.get $0) + (i32.const -65) ) - (block - (i32.store - (i32.const 47468) - (tee_local $0 - (i32.add - (get_local $5) - (i32.load - (i32.const 47468) + (i32.const -1) + (block $do-once (result i32) + (local.set $13 + (i32.and + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 11) ) ) + (i32.const -8) ) ) - (i32.store - (i32.const 47480) - (get_local $2) - ) - (i32.store offset=4 - (get_local $2) - (i32.or - (get_local $0) - (i32.const 1) - ) - ) - (if - (i32.ne + (if (result i32) + (local.tee $4 (i32.load - (i32.const 47476) + (i32.const 44980) ) - (get_local $2) ) - (return) - ) - (i32.store - (i32.const 47476) - (i32.const 0) - ) - (i32.store - (i32.const 47464) - (i32.const 0) - ) - (return) - ) - ) - (if - (i32.eq - (i32.load - (i32.const 47476) - ) - (get_local $6) - ) - (block - (i32.store - (i32.const 47464) - (tee_local $0 - (i32.add - (get_local $5) - (i32.load - (i32.const 47464) + (block (result i32) + (local.set $2 + (i32.sub + (i32.const 0) + (local.get $13) ) ) - ) - ) - (i32.store - (i32.const 47476) - (get_local $2) - ) - (i32.store offset=4 - (get_local $2) - (i32.or - (get_local $0) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $0) - (get_local $2) - ) - (get_local $0) - ) - (return) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.and - (get_local $0) - (i32.const -8) - ) - ) - ) - (set_local $4 - (i32.shr_u - (get_local $0) - (i32.const 3) - ) - ) - (block $label$break$L99 - (if - (i32.lt_u - (get_local $0) - (i32.const 256) - ) - (block - (set_local $1 - (i32.load offset=12 - (get_local $6) - ) - ) - (if - (i32.ne - (tee_local $3 - (i32.load offset=8 - (get_local $6) - ) - ) - (tee_local $0 - (i32.add - (i32.shl - (get_local $4) - (i32.const 3) + (block $__rjto$1 + (block $__rjti$1 + (if + (local.tee $0 + (i32.load + (i32.add + (i32.shl + (local.tee $17 + (if (result i32) + (local.tee $0 + (i32.shr_u + (local.get $0) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (local.get $13) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $0 + (i32.and + (i32.shr_u + (i32.add + (local.tee $5 + (i32.shl + (local.get $0) + (local.tee $3 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.and + (i32.shr_u + (local.get $13) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (local.tee $10 + (i32.and + (i32.shr_u + (i32.add + (local.tee $5 + (i32.shl + (local.get $5) + (local.get $0) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + (i32.or + (local.get $0) + (local.get $3) + ) + ) + ) + (i32.shr_u + (i32.shl + (local.get $5) + (local.get $10) + ) + (i32.const 15) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.const 1) + ) + (i32.shl + (local.get $0) + (i32.const 1) + ) + ) + ) + ) + (i32.const 0) + ) + ) + (i32.const 2) + ) + (i32.const 45280) + ) + ) + ) + (block + (local.set $5 + (i32.shl + (local.get $13) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $17) + (i32.const 1) + ) + ) + (i32.eq + (local.get $17) + (i32.const 31) + ) + ) + ) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in15 + (if + (i32.lt_u + (local.tee $10 + (i32.sub + (i32.and + (i32.load offset=4 + (local.get $0) + ) + (i32.const -8) + ) + (local.get $13) + ) + ) + (local.get $2) + ) + (local.set $2 + (if (result i32) + (local.get $10) + (block (result i32) + (local.set $3 + (local.get $0) + ) + (local.get $10) + ) + (block + (local.set $2 + (i32.const 0) + ) + (local.set $3 + (local.get $0) + ) + (br $__rjti$1) + ) + ) + ) + ) + (local.set $0 + (select + (local.get $8) + (local.tee $8 + (i32.load offset=20 + (local.get $0) + ) + ) + (i32.or + (i32.eqz + (local.get $8) + ) + (i32.eq + (local.get $8) + (local.tee $10 + (i32.load + (i32.add + (i32.add + (local.get $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $5) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + ) + ) + ) + ) + ) + (local.set $5 + (i32.shl + (local.get $5) + (i32.const 1) + ) + ) + (if + (local.get $10) + (block + (local.set $8 + (local.get $0) + ) + (local.set $0 + (local.get $10) + ) + (br $while-in15) + ) + ) + ) ) - (i32.const 47496) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $7) - (get_local $3) - ) - (call $_abort) - ) - (if - (i32.ne - (get_local $6) - (i32.load offset=12 - (get_local $3) + (block + (local.set $0 + (i32.const 0) + ) + (local.set $3 + (i32.const 0) + ) ) ) - (call $_abort) - ) - ) - ) - (if - (i32.eq - (get_local $1) - (get_local $3) - ) - (block - (i32.store - (i32.const 47456) - (i32.and - (i32.load - (i32.const 47456) + (if + (i32.eqz + (i32.or + (local.get $0) + (local.get $3) + ) ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $4) + (block + (drop + (br_if $do-once + (local.get $13) + (i32.eqz + (local.tee $0 + (i32.and + (local.get $4) + (i32.or + (local.tee $0 + (i32.shl + (i32.const 2) + (local.get $17) + ) + ) + (i32.sub + (i32.const 0) + (local.get $0) + ) + ) + ) + ) + ) + ) + ) + (local.set $0 + (i32.load + (i32.add + (i32.shl + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (local.tee $3 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.add + (i32.and + (local.get $0) + (i32.sub + (i32.const 0) + (local.get $0) + ) + ) + (i32.const -1) + ) + ) + (i32.const 12) + ) + (i32.const 16) + ) + ) + (local.tee $3 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $3) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + ) + (local.tee $3 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $3) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (local.tee $3 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $3) + ) + ) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (local.tee $3 + (i32.and + (i32.shr_u + (local.tee $0 + (i32.shr_u + (local.get $0) + (local.get $3) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.shr_u + (local.get $0) + (local.get $3) + ) + ) + (i32.const 2) + ) + (i32.const 45280) + ) + ) + ) + (local.set $3 + (i32.const 0) ) - (i32.const -1) ) ) - ) - (br $label$break$L99) - ) - ) - (if - (i32.eq - (get_local $0) - (get_local $1) - ) - (set_local $14 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (block - (if - (i32.gt_u - (get_local $7) - (get_local $1) + (br_if $__rjti$1 + (local.get $0) ) - (call $_abort) + (local.set $8 + (local.get $2) + ) + (br $__rjto$1) ) - (if - (i32.eq - (i32.load - (tee_local $0 - (i32.add - (get_local $1) - (i32.const 8) + (local.set $5 + (local.get $3) + ) + (local.set $3 + (loop $while-in17 (result i32) + (local.set $8 + (i32.lt_u + (local.tee $10 + (i32.sub + (i32.and + (i32.load offset=4 + (local.get $0) + ) + (i32.const -8) + ) + (local.get $13) + ) ) + (local.get $2) + ) + ) + (local.set $2 + (select + (local.get $10) + (local.get $2) + (local.get $8) + ) + ) + (local.set $5 + (select + (local.get $0) + (local.get $5) + (local.get $8) + ) + ) + (if (result i32) + (block (result i32) + (if + (i32.eqz + (local.tee $3 + (i32.load offset=16 + (local.get $0) + ) + ) + ) + (local.set $3 + (i32.load offset=20 + (local.get $0) + ) + ) + ) + (local.get $3) + ) + (block + (local.set $0 + (local.get $3) + ) + (br $while-in17) + ) + (block (result i32) + (local.set $8 + (local.get $2) + ) + (local.get $5) ) ) - (get_local $6) - ) - (set_local $14 - (get_local $0) ) - (call $_abort) ) ) - ) - (i32.store offset=12 - (get_local $3) - (get_local $1) - ) - (i32.store - (get_local $14) - (get_local $3) - ) - ) - (block - (set_local $8 - (i32.load offset=24 - (get_local $6) - ) - ) - (if - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $6) + (if (result i32) + (local.get $3) + (if (result i32) + (i32.lt_u + (local.get $8) + (i32.sub + (i32.load + (i32.const 44984) + ) + (local.get $13) + ) ) - ) - (get_local $6) - ) - (block $do-once6 - (if - (tee_local $0 - (i32.load - (tee_local $3 - (i32.add - (tee_local $1 - (i32.add - (get_local $6) - (i32.const 16) + (block + (if + (i32.gt_u + (local.tee $12 + (i32.load + (i32.const 44992) + ) + ) + (local.get $3) + ) + (call $_abort) + ) + (if + (i32.le_u + (local.tee $5 + (i32.add + (local.get $3) + (local.get $13) + ) + ) + (local.get $3) + ) + (call $_abort) + ) + (local.set $10 + (i32.load offset=24 + (local.get $3) + ) + ) + (if + (i32.eq + (local.tee $0 + (i32.load offset=12 + (local.get $3) + ) + ) + (local.get $3) + ) + (block $do-once18 + (if + (i32.eqz + (local.tee $0 + (i32.load + (local.tee $2 + (i32.add + (local.get $3) + (i32.const 20) + ) + ) + ) + ) + ) + (br_if $do-once18 + (i32.eqz + (local.tee $0 + (i32.load + (local.tee $2 + (i32.add + (local.get $3) + (i32.const 16) + ) + ) + ) + ) + ) + ) + ) + (loop $while-in21 + (block $while-out20 + (if + (i32.eqz + (local.tee $6 + (i32.load + (local.tee $7 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) + ) + ) + ) + (br_if $while-out20 + (i32.eqz + (local.tee $6 + (i32.load + (local.tee $7 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) + ) + ) + ) + ) + ) + (local.set $2 + (local.get $7) + ) + (local.set $0 + (local.get $6) + ) + (br $while-in21) + ) + ) + (if + (i32.gt_u + (local.get $12) + (local.get $2) + ) + (call $_abort) + (block + (i32.store + (local.get $2) + (i32.const 0) + ) + (local.set $11 + (local.get $0) + ) + ) + ) + ) + (block + (if + (i32.gt_u + (local.get $12) + (local.tee $2 + (i32.load offset=8 + (local.get $3) + ) + ) + ) + (call $_abort) + ) + (if + (i32.ne + (local.get $3) + (i32.load offset=12 + (local.get $2) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load offset=8 + (local.get $0) + ) + (local.get $3) + ) + (block + (i32.store offset=12 + (local.get $2) + (local.get $0) + ) + (i32.store offset=8 + (local.get $0) + (local.get $2) + ) + (local.set $11 + (local.get $0) + ) + ) + (call $_abort) + ) + ) + ) + (if + (local.get $10) + (block $label$break$L176 + (if + (i32.eq + (i32.load + (local.tee $2 + (i32.add + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $3) + ) + ) + (i32.const 2) + ) + (i32.const 45280) + ) + ) + ) + (local.get $3) + ) + (block + (i32.store + (local.get $2) + (local.get $11) + ) + (if + (i32.eqz + (local.get $11) + ) + (block + (i32.store + (i32.const 44980) + (local.tee $1 + (i32.and + (local.get $4) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $0) + ) + (i32.const -1) + ) + ) + ) + ) + (br $label$break$L176) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.get $10) + ) + (call $_abort) + (block + (i32.store + (select + (i32.add + (local.get $10) + (i32.const 16) + ) + (i32.add + (local.get $10) + (i32.const 20) + ) + (i32.eq + (i32.load offset=16 + (local.get $10) + ) + (local.get $3) + ) + ) + (local.get $11) + ) + (if + (i32.eqz + (local.get $11) + ) + (block + (local.set $1 + (local.get $4) + ) + (br $label$break$L176) + ) + ) + ) + ) + ) + (if + (i32.gt_u + (local.tee $2 + (i32.load + (i32.const 44992) + ) + ) + (local.get $11) + ) + (call $_abort) + ) + (i32.store offset=24 + (local.get $11) + (local.get $10) + ) + (if + (local.tee $0 + (i32.load offset=16 + (local.get $3) + ) + ) + (if + (i32.gt_u + (local.get $2) + (local.get $0) + ) + (call $_abort) + (block + (i32.store offset=16 + (local.get $11) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $11) + ) + ) + ) + ) + (if + (local.tee $0 + (i32.load offset=20 + (local.get $3) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.get $0) + ) + (call $_abort) + (block + (i32.store offset=20 + (local.get $11) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $11) + ) + (local.set $1 + (local.get $4) + ) ) ) - (i32.const 4) + (local.set $1 + (local.get $4) + ) ) ) - ) - ) - (set_local $1 - (get_local $3) - ) - (br_if $do-once6 - (i32.eqz - (tee_local $0 - (i32.load - (get_local $1) - ) + (local.set $1 + (local.get $4) ) ) - ) - ) - (loop $while-in9 - (block $while-out8 (if - (i32.eqz - (tee_local $4 - (i32.load - (tee_local $3 + (i32.lt_u + (local.get $8) + (i32.const 16) + ) + (block + (i32.store offset=4 + (local.get $3) + (i32.or + (local.tee $0 (i32.add - (get_local $0) - (i32.const 20) + (local.get $8) + (local.get $13) ) ) + (i32.const 3) ) ) - ) - (br_if $while-out8 - (i32.eqz - (tee_local $4 - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) + (i32.store offset=4 + (local.tee $0 + (i32.add + (local.get $0) + (local.get $3) ) ) + (i32.or + (i32.load offset=4 + (local.get $0) + ) + (i32.const 1) + ) ) ) - ) - (set_local $1 - (get_local $3) - ) - (set_local $0 - (get_local $4) - ) - (br $while-in9) - ) - ) - (if - (i32.gt_u - (get_local $7) - (get_local $1) - ) - (call $_abort) - (block - (i32.store - (get_local $1) - (i32.const 0) - ) - (set_local $9 - (get_local $0) - ) - ) - ) - ) - (block - (if - (i32.gt_u - (get_local $7) - (tee_local $1 - (i32.load offset=8 - (get_local $6) - ) - ) - ) - (call $_abort) - ) - (if - (i32.ne - (get_local $6) - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 12) - ) - ) - ) - ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 8) + (block $label$break$L200 + (i32.store offset=4 + (local.get $3) + (i32.or + (local.get $13) + (i32.const 3) + ) ) - ) - ) - (get_local $6) - ) - (block - (i32.store - (get_local $3) - (get_local $0) - ) - (i32.store - (get_local $4) - (get_local $1) - ) - (set_local $9 - (get_local $0) - ) - ) - (call $_abort) - ) - ) - ) - (if - (get_local $8) - (block - (if - (i32.eq - (i32.load - (tee_local $1 - (i32.add - (i32.shl - (tee_local $0 - (i32.load offset=28 - (get_local $6) - ) - ) - (i32.const 2) + (i32.store offset=4 + (local.get $5) + (i32.or + (local.get $8) + (i32.const 1) ) - (i32.const 47760) ) - ) - ) - (get_local $6) - ) - (block - (i32.store - (get_local $1) - (get_local $9) - ) - (if - (i32.eqz - (get_local $9) - ) - (block (i32.store - (i32.const 47460) - (i32.and - (i32.load - (i32.const 47460) + (i32.add + (local.get $5) + (local.get $8) + ) + (local.get $8) + ) + (local.set $2 + (i32.shr_u + (local.get $8) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (local.get $8) + (i32.const 256) + ) + (block + (local.set $0 + (i32.add + (i32.shl + (local.get $2) + (i32.const 3) + ) + (i32.const 45016) + ) ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $0) + (if + (i32.and + (local.tee $1 + (i32.load + (i32.const 44976) + ) + ) + (local.tee $2 + (i32.shl + (i32.const 1) + (local.get $2) + ) + ) ) - (i32.const -1) + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.tee $2 + (i32.load + (local.tee $1 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + ) + ) + ) + (call $_abort) + (block + (local.set $19 + (local.get $1) + ) + (local.set $15 + (local.get $2) + ) + ) + ) + (block + (i32.store + (i32.const 44976) + (i32.or + (local.get $1) + (local.get $2) + ) + ) + (local.set $19 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + (local.set $15 + (local.get $0) + ) + ) + ) + (i32.store + (local.get $19) + (local.get $5) ) + (i32.store offset=12 + (local.get $15) + (local.get $5) + ) + (i32.store offset=8 + (local.get $5) + (local.get $15) + ) + (i32.store offset=12 + (local.get $5) + (local.get $0) + ) + (br $label$break$L200) ) ) - (br $label$break$L99) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (get_local $8) - ) - (call $_abort) - (block - (set_local $0 - (i32.add - (get_local $8) - (i32.const 20) - ) - ) - (i32.store - (if (result i32) - (i32.eq - (i32.load - (tee_local $1 - (i32.add - (get_local $8) - (i32.const 16) + (local.set $0 + (i32.add + (i32.shl + (local.tee $2 + (if (result i32) + (local.tee $0 + (i32.shr_u + (local.get $8) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (local.get $8) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $0 + (i32.and + (i32.shr_u + (i32.add + (local.tee $4 + (i32.shl + (local.get $0) + (local.tee $2 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.and + (i32.shr_u + (local.get $8) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (local.tee $7 + (i32.and + (i32.shr_u + (i32.add + (local.tee $4 + (i32.shl + (local.get $4) + (local.get $0) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + (i32.or + (local.get $0) + (local.get $2) + ) + ) + ) + (i32.shr_u + (i32.shl + (local.get $4) + (local.get $7) + ) + (i32.const 15) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.const 1) + ) + (i32.shl + (local.get $0) + (i32.const 1) + ) + ) + ) + ) + (i32.const 0) ) ) + (i32.const 2) ) - (get_local $6) + (i32.const 45280) ) - (get_local $1) - (get_local $0) ) - (get_local $9) - ) - (br_if $label$break$L99 - (i32.eqz - (get_local $9) + (i32.store offset=28 + (local.get $5) + (local.get $2) ) - ) - ) - ) - ) - (if - (i32.gt_u - (tee_local $1 - (i32.load - (i32.const 47472) - ) - ) - (get_local $9) - ) - (call $_abort) - ) - (i32.store offset=24 - (get_local $9) - (get_local $8) - ) - (if - (tee_local $0 - (i32.load - (tee_local $3 - (i32.add - (get_local $6) - (i32.const 16) + (i32.store offset=20 + (local.get $5) + (i32.const 0) ) - ) - ) - ) - (if - (i32.gt_u - (get_local $1) - (get_local $0) - ) - (call $_abort) - (block - (i32.store offset=16 - (get_local $9) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $9) - ) - ) - ) - ) - (if - (tee_local $0 - (i32.load offset=4 - (get_local $3) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (get_local $0) - ) - (call $_abort) - (block - (i32.store offset=20 - (get_local $9) - (get_local $0) - ) - (i32.store offset=24 - (get_local $0) - (get_local $9) - ) - ) - ) - ) - ) - ) - ) - ) - ) - (i32.store offset=4 - (get_local $2) - (i32.or - (get_local $5) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (get_local $2) - (get_local $5) - ) - (get_local $5) - ) - (if - (i32.eq - (get_local $2) - (i32.load - (i32.const 47476) - ) - ) - (block - (i32.store - (i32.const 47464) - (get_local $5) - ) - (return) - ) - ) - ) - ) - (set_local $1 - (i32.shr_u - (get_local $5) - (i32.const 3) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 256) - ) - (block - (set_local $0 - (i32.add - (i32.shl - (get_local $1) - (i32.const 3) - ) - (i32.const 47496) - ) - ) - (if - (i32.and - (tee_local $5 - (i32.load - (i32.const 47456) - ) - ) - (tee_local $1 - (i32.shl - (i32.const 1) - (get_local $1) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (tee_local $5 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - ) - (call $_abort) - (block - (set_local $13 - (get_local $5) - ) - (set_local $15 - (get_local $1) - ) - ) - ) - (block - (i32.store - (i32.const 47456) - (i32.or - (get_local $1) - (get_local $5) - ) - ) - (set_local $13 - (get_local $0) - ) - (set_local $15 - (i32.add - (get_local $0) - (i32.const 8) - ) - ) - ) - ) - (i32.store - (get_local $15) - (get_local $2) - ) - (i32.store offset=12 - (get_local $13) - (get_local $2) - ) - (i32.store offset=8 - (get_local $2) - (get_local $13) - ) - (i32.store offset=12 - (get_local $2) - (get_local $0) - ) - (return) - ) - ) - (set_local $0 - (i32.add - (i32.shl - (tee_local $1 - (if (result i32) - (tee_local $0 - (i32.shr_u - (get_local $5) - (i32.const 8) - ) - ) - (if (result i32) - (i32.gt_u - (get_local $5) - (i32.const 16777215) - ) - (i32.const 31) - (block (result i32) - (set_local $0 - (i32.and - (i32.shr_u - (i32.add - (tee_local $3 - (i32.shl - (get_local $0) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (get_local $0) - (i32.const 1048320) + (i32.store offset=16 + (local.get $5) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (local.get $1) + (local.tee $4 + (i32.shl + (i32.const 1) + (local.get $2) + ) + ) + ) + ) + (block + (i32.store + (i32.const 44980) + (i32.or + (local.get $1) + (local.get $4) + ) + ) + (i32.store + (local.get $0) + (local.get $5) + ) + (i32.store offset=24 + (local.get $5) + (local.get $0) + ) + (i32.store offset=12 + (local.get $5) + (local.get $5) + ) + (i32.store offset=8 + (local.get $5) + (local.get $5) + ) + (br $label$break$L200) + ) + ) + (if + (i32.eq + (i32.and + (i32.load offset=4 + (local.tee $0 + (i32.load + (local.get $0) + ) + ) + ) + (i32.const -8) + ) + (local.get $8) + ) + (local.set $9 + (local.get $0) + ) + (block $label$break$L218 + (local.set $2 + (i32.shl + (local.get $8) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $2) + (i32.const 1) + ) + ) + (i32.eq + (local.get $2) + (i32.const 31) ) - (i32.const 16) ) - (i32.const 8) ) ) - ) - ) - (i32.const 520192) - ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (i32.or - (i32.shl - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $0) - (get_local $1) - ) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $3) - (get_local $0) + (loop $while-in30 + (if + (local.tee $1 + (i32.load + (local.tee $4 + (i32.add + (i32.add + (local.get $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $2) + (i32.const 31) + ) + (i32.const 2) + ) ) ) - (i32.const 245760) ) - (i32.const 16) ) - (i32.const 2) - ) - ) - ) - ) - (i32.shr_u - (i32.shl - (get_local $0) - (get_local $1) - ) - (i32.const 15) - ) - ) - ) - (i32.const 1) - ) - (i32.and - (i32.shr_u - (get_local $5) - (i32.add - (get_local $0) - (i32.const 7) - ) - ) - (i32.const 1) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (i32.const 2) - ) - (i32.const 47760) - ) - ) - (i32.store offset=28 - (get_local $2) - (get_local $1) - ) - (i32.store offset=20 - (get_local $2) - (i32.const 0) - ) - (i32.store offset=16 - (get_local $2) - (i32.const 0) - ) - (block $folding-inner0 - (if - (i32.eqz - (i32.and - (tee_local $3 - (i32.load - (i32.const 47460) - ) - ) - (tee_local $4 - (i32.shl - (i32.const 1) - (get_local $1) - ) - ) - ) - ) - (block - (i32.store - (i32.const 47460) - (i32.or - (get_local $3) - (get_local $4) - ) - ) - (i32.store - (get_local $0) - (get_local $2) - ) - (br $folding-inner0) - ) - ) - (if - (i32.eq - (get_local $5) - (i32.and - (i32.load offset=4 - (tee_local $0 - (i32.load - (get_local $0) - ) - ) - ) - (i32.const -8) - ) - ) - (set_local $1 - (get_local $0) - ) - (block $label$break$L189 - (set_local $3 - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $1) - (i32.const 1) - ) - ) - ) - (set_local $3 - (i32.shl - (get_local $5) - (if (result i32) - (i32.eq - (get_local $1) - (i32.const 31) - ) - (i32.const 0) - (get_local $3) - ) - ) - ) - (loop $while-in16 - (if - (tee_local $1 - (i32.load - (tee_local $4 - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $3) - (i32.const 31) - ) - (i32.const 2) - ) - ) - ) - ) - ) - (block - (set_local $3 - (i32.shl - (get_local $3) - (i32.const 1) - ) - ) - (br_if $label$break$L189 - (i32.eq - (get_local $5) - (i32.and - (i32.load offset=4 - (get_local $1) - ) - (i32.const -8) - ) - ) - ) - (set_local $0 - (get_local $1) - ) - (br $while-in16) - ) - ) - ) - (if - (i32.gt_u - (i32.load - (i32.const 47472) - ) - (get_local $4) - ) - (call $_abort) - ) - (i32.store - (get_local $4) - (get_local $2) - ) - (br $folding-inner0) - ) - ) - (if - (i32.eqz - (i32.and - (i32.le_u - (tee_local $0 - (i32.load - (i32.const 47472) - ) - ) - (get_local $1) - ) - (i32.le_u - (get_local $0) - (tee_local $0 - (i32.load - (tee_local $5 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - ) - ) - ) - ) - ) - (call $_abort) - ) - (i32.store offset=12 - (get_local $0) - (get_local $2) - ) - (i32.store - (get_local $5) - (get_local $2) - ) - (i32.store offset=8 - (get_local $2) - (get_local $0) - ) - (i32.store offset=12 - (get_local $2) - (get_local $1) - ) - (i32.store offset=24 - (get_local $2) - (i32.const 0) - ) - (return) - ) - (i32.store offset=24 - (get_local $2) - (get_local $0) - ) - (i32.store offset=12 - (get_local $2) - (get_local $2) - ) - (i32.store offset=8 - (get_local $2) - (get_local $2) - ) - ) - (func $___stdio_close (; 369 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (set_local $1 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store - (get_local $1) - (call $_ec_get_error - (i32.load offset=60 - (get_local $0) - ) - ) - ) - (set_local $0 - (call $___syscall_ret - (call $___syscall6 - (i32.const 6) - (get_local $1) - ) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - (get_local $0) - ) - (func $___stdio_write (; 370 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (set_local $8 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 48) - ) - ) - (set_local $6 - (i32.add - (get_local $8) - (i32.const 32) - ) - ) - (i32.store - (tee_local $3 - (get_local $8) - ) - (tee_local $4 - (i32.load - (tee_local $9 - (i32.add - (get_local $0) - (i32.const 28) - ) - ) - ) - ) - ) - (i32.store offset=4 - (get_local $3) - (tee_local $4 - (i32.sub - (i32.load - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 20) - ) - ) - ) - (get_local $4) - ) - ) - ) - (i32.store offset=8 - (get_local $3) - (get_local $1) - ) - (i32.store offset=12 - (get_local $3) - (get_local $2) - ) - (i32.store - (tee_local $1 - (i32.add - (get_local $3) - (i32.const 16) - ) - ) - (i32.load - (tee_local $12 - (i32.add - (get_local $0) - (i32.const 60) - ) - ) - ) - ) - (i32.store offset=4 - (get_local $1) - (get_local $3) - ) - (i32.store offset=8 - (get_local $1) - (i32.const 2) - ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eq - (tee_local $4 - (i32.add - (get_local $2) - (get_local $4) - ) - ) - (tee_local $5 - (call $___syscall_ret - (call $___syscall146 - (i32.const 146) - (get_local $1) - ) - ) - ) - ) - ) - (set_local $7 - (i32.const 2) - ) - (set_local $1 - (get_local $3) - ) - (set_local $3 - (get_local $5) - ) - (loop $while-in - (if - (i32.ge_s - (get_local $3) - (i32.const 0) - ) - (block - (set_local $4 - (i32.sub - (get_local $4) - (get_local $3) - ) - ) - (set_local $5 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (if - (tee_local $11 - (i32.gt_u - (get_local $3) - (tee_local $13 - (i32.load offset=4 - (get_local $1) - ) - ) - ) - ) - (set_local $1 - (get_local $5) - ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.shr_s - (i32.shl - (get_local $11) - (i32.const 31) - ) - (i32.const 31) - ) - ) - ) - (i32.store - (get_local $1) - (i32.add - (tee_local $3 - (i32.sub - (get_local $3) - (if (result i32) - (get_local $11) - (get_local $13) - (i32.const 0) - ) - ) - ) - (i32.load - (get_local $1) - ) - ) - ) - (i32.store - (tee_local $5 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (i32.sub - (i32.load - (get_local $5) - ) - (get_local $3) - ) - ) - (i32.store - (get_local $6) - (i32.load - (get_local $12) - ) - ) - (i32.store offset=4 - (get_local $6) - (get_local $1) - ) - (i32.store offset=8 - (get_local $6) - (get_local $7) - ) - (br_if $__rjti$0 - (i32.eq - (get_local $4) - (tee_local $3 - (call $___syscall_ret - (call $___syscall146 - (i32.const 146) - (get_local $6) - ) - ) - ) - ) - ) - (br $while-in) - ) - ) - ) - (i32.store offset=16 - (get_local $0) - (i32.const 0) - ) - (i32.store - (get_local $9) - (i32.const 0) - ) - (i32.store - (get_local $10) - (i32.const 0) - ) - (i32.store - (get_local $0) - (i32.or - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (set_local $2 - (if (result i32) - (i32.eq - (get_local $7) - (i32.const 2) - ) - (i32.const 0) - (i32.sub - (get_local $2) - (i32.load offset=4 - (get_local $1) - ) - ) - ) - ) - (br $__rjto$0) - ) - (i32.store offset=16 - (get_local $0) - (i32.add - (tee_local $1 - (i32.load offset=44 - (get_local $0) - ) - ) - (i32.load offset=48 - (get_local $0) - ) - ) - ) - (i32.store - (get_local $9) - (get_local $1) - ) - (i32.store - (get_local $10) - (get_local $1) - ) - ) - (set_global $STACKTOP - (get_local $8) - ) - (get_local $2) - ) - (func $___stdio_seek (; 371 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (set_local $3 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 32) - ) - ) - (i32.store - (get_local $3) - (i32.load offset=60 - (get_local $0) - ) - ) - (i32.store offset=4 - (get_local $3) - (i32.const 0) - ) - (i32.store offset=8 - (get_local $3) - (get_local $1) - ) - (i32.store offset=12 - (get_local $3) - (tee_local $0 - (i32.add - (get_local $3) - (i32.const 20) - ) - ) - ) - (i32.store offset=16 - (get_local $3) - (get_local $2) - ) - (set_local $0 - (if (result i32) - (i32.lt_s - (call $___syscall_ret - (call $___syscall140 - (i32.const 140) - (get_local $3) - ) - ) - (i32.const 0) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.const -1) - ) - (i32.const -1) - ) - (i32.load - (get_local $0) - ) - ) - ) - (set_global $STACKTOP - (get_local $3) - ) - (get_local $0) - ) - (func $___syscall_ret (; 372 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (if (result i32) - (i32.gt_u - (get_local $0) - (i32.const -4096) - ) - (block (result i32) - (i32.store - (i32.const 48016) - (i32.sub - (i32.const 0) - (get_local $0) - ) - ) - (i32.const -1) - ) - (get_local $0) - ) - ) - (func $_isdigit (; 373 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (i32.lt_u - (i32.add - (get_local $0) - (i32.const -48) - ) - (i32.const 10) - ) - ) - (func $_strcmp (; 374 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (set_local $0 - (if (result i32) - (i32.or - (i32.ne - (tee_local $2 - (i32.load8_s - (get_local $0) - ) - ) - (tee_local $3 - (i32.load8_s - (get_local $1) - ) - ) - ) - (i32.eqz - (get_local $2) - ) - ) - (block (result i32) - (set_local $1 - (get_local $2) - ) - (get_local $3) - ) - (loop $while-in (result i32) - (if (result i32) - (i32.or - (i32.ne - (tee_local $2 - (i32.load8_s - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) + (block + (local.set $2 + (i32.shl + (local.get $2) + (i32.const 1) + ) + ) + (if + (i32.eq + (i32.and + (i32.load offset=4 + (local.get $1) + ) + (i32.const -8) + ) + (local.get $8) + ) + (block + (local.set $9 + (local.get $1) + ) + (br $label$break$L218) + ) + (block + (local.set $0 + (local.get $1) + ) + (br $while-in30) + ) + ) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.get $4) + ) + (call $_abort) + (block + (i32.store + (local.get $4) + (local.get $5) + ) + (i32.store offset=24 + (local.get $5) + (local.get $0) + ) + (i32.store offset=12 + (local.get $5) + (local.get $5) + ) + (i32.store offset=8 + (local.get $5) + (local.get $5) + ) + (br $label$break$L200) + ) + ) + ) + ) + (if + (i32.and + (i32.le_u + (local.tee $0 + (i32.load + (i32.const 44992) + ) + ) + (local.get $9) + ) + (i32.le_u + (local.get $0) + (local.tee $0 + (i32.load offset=8 + (local.get $9) + ) + ) + ) + ) + (block + (i32.store offset=12 + (local.get $0) + (local.get $5) + ) + (i32.store offset=8 + (local.get $9) + (local.get $5) + ) + (i32.store offset=8 + (local.get $5) + (local.get $0) + ) + (i32.store offset=12 + (local.get $5) + (local.get $9) + ) + (i32.store offset=24 + (local.get $5) + (i32.const 0) + ) + ) + (call $_abort) + ) + ) ) - ) - ) - ) - (tee_local $3 - (i32.load8_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) + (global.set $STACKTOP + (local.get $14) + ) + (return + (i32.add + (local.get $3) + (i32.const 8) + ) ) ) + (local.get $13) ) + (local.get $13) ) ) - (i32.eqz - (get_local $2) - ) - ) - (block (result i32) - (set_local $1 - (get_local $2) - ) - (get_local $3) + (local.get $13) ) - (br $while-in) - ) - ) - ) - ) - (i32.sub - (i32.and - (get_local $1) - (i32.const 255) - ) - (i32.and - (get_local $0) - (i32.const 255) - ) - ) - ) - (func $___towrite (; 375 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (set_local $1 - (i32.load8_s - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 74) ) ) ) ) - (i32.store8 - (get_local $2) - (i32.or - (get_local $1) - (i32.add - (get_local $1) - (i32.const 255) - ) - ) - ) - (tee_local $0 - (if (result i32) - (i32.and - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - (i32.const 8) - ) - (block (result i32) - (i32.store - (get_local $0) - (i32.or - (get_local $1) - (i32.const 32) - ) - ) - (i32.const -1) - ) - (block (result i32) - (i32.store offset=8 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=4 - (get_local $0) - (i32.const 0) - ) - (i32.store offset=28 - (get_local $0) - (tee_local $1 - (i32.load offset=44 - (get_local $0) + (block $folding-inner2 + (block $folding-inner1 + (if + (i32.ge_u + (local.tee $1 + (i32.load + (i32.const 44984) ) ) + (local.get $9) ) - (i32.store offset=20 - (get_local $0) - (get_local $1) - ) - (i32.store offset=16 - (get_local $0) - (i32.add - (get_local $1) - (i32.load offset=48 - (get_local $0) + (block + (local.set $0 + (i32.load + (i32.const 44996) ) ) - ) - (i32.const 0) - ) - ) - ) - ) - (func $___fwritex (; 376 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (block $label$break$L5 - (block $__rjti$0 - (br_if $__rjti$0 - (tee_local $3 - (i32.load - (tee_local $4 - (i32.add - (get_local $2) - (i32.const 16) + (if + (i32.gt_u + (local.tee $2 + (i32.sub + (local.get $1) + (local.get $9) + ) + ) + (i32.const 15) + ) + (block + (i32.store + (i32.const 44996) + (local.tee $3 + (i32.add + (local.get $0) + (local.get $9) + ) + ) + ) + (i32.store + (i32.const 44984) + (local.get $2) + ) + (i32.store offset=4 + (local.get $3) + (i32.or + (local.get $2) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $0) + (local.get $1) + ) + (local.get $2) + ) + (i32.store offset=4 + (local.get $0) + (i32.or + (local.get $9) + (i32.const 3) + ) + ) + ) + (block + (i32.store + (i32.const 44984) + (i32.const 0) + ) + (i32.store + (i32.const 44996) + (i32.const 0) + ) + (i32.store offset=4 + (local.get $0) + (i32.or + (local.get $1) + (i32.const 3) + ) + ) + (i32.store offset=4 + (local.tee $1 + (i32.add + (local.get $0) + (local.get $1) + ) + ) + (i32.or + (i32.load offset=4 + (local.get $1) + ) + (i32.const 1) + ) ) ) ) + (br $folding-inner2) ) ) (if - (i32.eqz - (call $___towrite - (get_local $2) - ) - ) - (block - (set_local $3 + (i32.gt_u + (local.tee $0 (i32.load - (get_local $4) + (i32.const 44988) ) ) - (br $__rjti$0) + (local.get $9) ) - ) - (br $label$break$L5) - ) - (if - (i32.lt_u - (i32.sub - (get_local $3) - (tee_local $3 - (i32.load - (tee_local $5 - (i32.add - (get_local $2) - (i32.const 20) - ) + (block + (i32.store + (i32.const 44988) + (local.tee $1 + (i32.sub + (local.get $0) + (local.get $9) ) ) ) - ) - (get_local $1) - ) - (block - (set_local $3 - (i32.load offset=36 - (get_local $2) - ) - ) - (drop - (call_indirect (type $FUNCSIG$iiii) - (get_local $2) - (get_local $0) - (get_local $1) - (i32.add - (i32.and - (get_local $3) - (i32.const 3) + (i32.store + (i32.const 45000) + (local.tee $2 + (i32.add + (local.tee $0 + (i32.load + (i32.const 45000) + ) + ) + (local.get $9) ) - (i32.const 2) ) ) - ) - (br $label$break$L5) - ) - ) - (if - (i32.eqz - (i32.or - (i32.eqz - (get_local $1) + (i32.store offset=4 + (local.get $2) + (i32.or + (local.get $1) + (i32.const 1) + ) ) - (i32.lt_s - (i32.load8_s offset=75 - (get_local $2) + (i32.store offset=4 + (local.get $0) + (i32.or + (local.get $9) + (i32.const 3) ) - (i32.const 0) ) + (br $folding-inner2) ) ) - (block $label$break$L10 - (set_local $4 - (get_local $1) - ) - (loop $while-in - (if - (i32.ne - (i32.load8_s + (br_if $folding-inner1 + (i32.le_u + (local.tee $4 + (i32.and + (local.tee $2 (i32.add - (get_local $0) - (tee_local $6 + (local.tee $1 + (if (result i32) + (i32.load + (i32.const 45448) + ) + (i32.load + (i32.const 45456) + ) + (block (result i32) + (i32.store + (i32.const 45456) + (i32.const 4096) + ) + (i32.store + (i32.const 45452) + (i32.const 4096) + ) + (i32.store + (i32.const 45460) + (i32.const -1) + ) + (i32.store + (i32.const 45464) + (i32.const -1) + ) + (i32.store + (i32.const 45468) + (i32.const 0) + ) + (i32.store + (i32.const 45420) + (i32.const 0) + ) + (i32.store + (i32.const 45448) + (i32.xor + (i32.and + (local.get $14) + (i32.const -16) + ) + (i32.const 1431655768) + ) + ) + (i32.const 4096) + ) + ) + ) + (local.tee $8 (i32.add - (get_local $4) - (i32.const -1) + (local.get $9) + (i32.const 47) ) ) ) ) - (i32.const 10) - ) - (if - (get_local $6) - (block - (set_local $4 - (get_local $6) + (local.tee $5 + (i32.sub + (i32.const 0) + (local.get $1) ) - (br $while-in) ) - (br $label$break$L10) ) ) + (local.get $9) ) - (set_local $3 - (i32.load offset=36 - (get_local $2) + ) + (if + (local.tee $1 + (i32.load + (i32.const 45416) ) ) - (br_if $label$break$L5 - (i32.lt_u - (call_indirect (type $FUNCSIG$iiii) - (get_local $2) - (get_local $0) - (get_local $4) - (i32.add - (i32.and - (get_local $3) - (i32.const 3) + (br_if $folding-inner1 + (i32.or + (i32.le_u + (local.tee $10 + (i32.add + (local.tee $3 + (i32.load + (i32.const 45408) + ) + ) + (local.get $4) ) - (i32.const 2) ) + (local.get $3) + ) + (i32.gt_u + (local.get $10) + (local.get $1) ) - (get_local $4) - ) - ) - (set_local $0 - (i32.add - (get_local $0) - (get_local $4) - ) - ) - (set_local $1 - (i32.sub - (get_local $1) - (get_local $4) - ) - ) - (set_local $3 - (i32.load - (get_local $5) - ) - ) - ) - ) - (drop - (call $_memcpy - (get_local $3) - (get_local $0) - (get_local $1) - ) - ) - (i32.store - (get_local $5) - (i32.add - (get_local $1) - (i32.load - (get_local $5) - ) - ) - ) - ) - ) - (func $___lctrans_impl (; 377 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (if (result i32) - (tee_local $2 - (if (result i32) - (get_local $1) - (call $___mo_lookup - (i32.load - (get_local $1) - ) - (i32.load offset=4 - (get_local $1) ) - (get_local $0) ) - (i32.const 0) ) - ) - (get_local $2) - (get_local $0) - ) - ) - (func $___mo_lookup (; 378 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (set_local $4 - (call $_swapc - (i32.load offset=8 - (get_local $0) - ) - (tee_local $5 + (local.set $10 (i32.add - (i32.load - (get_local $0) - ) - (i32.const 1794895138) + (local.get $9) + (i32.const 48) ) ) - ) - ) - (set_local $3 - (call $_swapc - (i32.load offset=12 - (get_local $0) - ) - (get_local $5) - ) - ) - (set_local $6 - (call $_swapc - (i32.load offset=16 - (get_local $0) - ) - (get_local $5) - ) - ) - (if - (i32.lt_u - (get_local $4) - (i32.shr_u - (get_local $1) - (i32.const 2) - ) - ) - (if - (i32.and - (i32.lt_u - (get_local $3) - (tee_local $7 - (i32.sub - (get_local $1) - (i32.shl - (get_local $4) - (i32.const 2) + (block $__rjto$11 + (block $__rjti$11 + (if + (i32.and + (i32.load + (i32.const 45420) ) + (i32.const 4) ) - ) - ) - (i32.lt_u - (get_local $6) - (get_local $7) - ) - ) - (if - (i32.and - (i32.or - (get_local $3) - (get_local $6) - ) - (i32.const 3) - ) - (set_local $1 - (i32.const 0) - ) - (block $label$break$L1 - (set_local $9 - (i32.shr_u - (get_local $3) - (i32.const 2) - ) - ) - (set_local $10 - (i32.shr_u - (get_local $6) - (i32.const 2) + (block + (local.set $3 + (i32.const 0) + ) + (br $__rjti$11) ) - ) - (set_local $7 - (i32.const 0) - ) - (loop $while-in - (block $while-out - (set_local $8 - (call $_swapc - (i32.load - (i32.add - (i32.shl - (tee_local $3 + (block $label$break$L257 + (block $do-once37 + (block $__rjti$6 + (block $__rjti$5 + (br_if $__rjti$5 + (i32.eqz + (local.tee $1 + (i32.load + (i32.const 45000) + ) + ) + ) + ) + (local.set $3 + (i32.const 45424) + ) + (loop $while-in34 + (block $while-out33 + (if + (i32.le_u + (local.tee $11 + (i32.load + (local.get $3) + ) + ) + (local.get $1) + ) + (br_if $while-out33 + (i32.gt_u + (i32.add + (local.get $11) + (i32.load offset=4 + (local.get $3) + ) + ) + (local.get $1) + ) + ) + ) + (br_if $while-in34 + (local.tee $3 + (i32.load offset=8 + (local.get $3) + ) + ) + ) + (br $__rjti$5) + ) + ) + (if + (i32.lt_u + (local.tee $2 + (i32.and + (i32.sub + (local.get $2) + (local.get $0) + ) + (local.get $5) + ) + ) + (i32.const 2147483647) + ) + (block + (block $__rjto$2 + (block $__rjti$2 + (br_if $__rjti$2 + (i32.le_u + (local.tee $1 + (i32.add + (local.tee $0 + (i32.load + (i32.const 46512) + ) + ) + (local.get $2) + ) + ) + (call $_emscripten_get_heap_size) + ) + ) + (br_if $__rjti$2 + (call $_emscripten_resize_heap + (local.get $1) + ) + ) + (local.set $0 + (i32.const -1) + ) + (br $__rjto$2) + ) + (i32.store + (i32.const 46512) + (local.get $1) + ) + ) + (br_if $__rjti$6 + (i32.ne + (local.get $0) + (i32.add + (i32.load + (local.get $3) + ) + (i32.load offset=4 + (local.get $3) + ) + ) + ) + ) + (br_if $label$break$L257 + (i32.ne + (local.get $0) + (i32.const -1) + ) + ) + ) + (local.set $2 + (i32.const 0) + ) + ) + (br $do-once37) + ) + (if + (i32.gt_u + (local.tee $1 + (i32.load + (i32.const 46512) + ) + ) + (call $_emscripten_get_heap_size) + ) + (if + (i32.eqz + (call $_emscripten_resize_heap + (local.get $1) + ) + ) + (block + (local.set $2 + (i32.const 0) + ) + (br $do-once37) + ) + ) + ) + (i32.store + (i32.const 46512) + (local.get $1) + ) + (local.set $2 + (if (result i32) + (i32.eq + (local.get $1) + (i32.const -1) + ) + (i32.const 0) + (block (result i32) + (local.set $0 (i32.add - (get_local $9) - (tee_local $12 - (i32.shl - (tee_local $11 - (i32.add - (get_local $7) - (tee_local $6 - (i32.shr_u - (get_local $4) - (i32.const 1) + (local.tee $3 + (i32.load + (i32.const 45408) + ) + ) + (local.tee $2 + (i32.add + (select + (i32.sub + (i32.and + (i32.add + (local.get $1) + (local.tee $2 + (i32.add + (local.tee $0 + (i32.load + (i32.const 45452) + ) + ) + (i32.const -1) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $0) ) ) + (local.get $1) + ) + (i32.const 0) + (i32.and + (local.get $1) + (local.get $2) ) ) - (i32.const 1) + (local.get $4) ) ) ) ) - (i32.const 2) - ) - (get_local $0) - ) - ) - (get_local $5) - ) - ) - (if - (i32.eqz - (i32.and - (i32.lt_u - (tee_local $3 - (call $_swapc - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $3) - (i32.const 1) + (if (result i32) + (i32.and + (i32.lt_u + (local.get $2) + (i32.const 2147483647) + ) + (i32.gt_u + (local.get $2) + (local.get $9) + ) + ) + (block + (if + (local.tee $5 + (i32.load + (i32.const 45416) ) - (i32.const 2) ) - (get_local $0) + (if + (i32.or + (i32.le_u + (local.get $0) + (local.get $3) + ) + (i32.gt_u + (local.get $0) + (local.get $5) + ) + ) + (block + (local.set $2 + (i32.const 0) + ) + (br $do-once37) + ) + ) + ) + (block $__rjto$3 + (block $__rjti$3 + (br_if $__rjti$3 + (i32.le_u + (local.tee $3 + (i32.add + (local.tee $0 + (i32.load + (i32.const 46512) + ) + ) + (local.get $2) + ) + ) + (call $_emscripten_get_heap_size) + ) + ) + (br_if $__rjti$3 + (call $_emscripten_resize_heap + (local.get $3) + ) + ) + (local.set $0 + (i32.const -1) + ) + (br $__rjto$3) + ) + (i32.store + (i32.const 46512) + (local.get $3) + ) + ) + (br_if $__rjti$6 + (i32.ne + (local.get $0) + (local.get $1) + ) ) + (local.set $0 + (local.get $1) + ) + (br $label$break$L257) ) - (get_local $5) + (i32.const 0) ) ) - (get_local $1) - ) - (i32.lt_u - (get_local $8) - (i32.sub - (get_local $1) - (get_local $3) - ) ) ) + (br $do-once37) ) - (block - (set_local $1 - (i32.const 0) - ) - (br $label$break$L1) - ) - ) - (if - (i32.load8_s - (i32.add - (get_local $0) - (i32.add - (get_local $3) - (get_local $8) + (if + (i32.eqz + (i32.and + (i32.and + (i32.ne + (local.get $0) + (i32.const -1) + ) + (i32.lt_u + (local.get $2) + (i32.const 2147483647) + ) + ) + (i32.gt_u + (local.get $10) + (local.get $2) + ) ) ) - ) - (block - (set_local $1 - (i32.const 0) - ) - (br $label$break$L1) - ) - ) - (br_if $while-out - (i32.eqz - (tee_local $3 - (call $_strcmp - (get_local $2) - (i32.add - (get_local $0) - (get_local $3) + (if + (i32.eq + (local.get $0) + (i32.const -1) + ) + (block + (local.set $2 + (i32.const 0) ) + (br $do-once37) ) + (br $label$break$L257) ) ) - ) - (set_local $3 - (i32.lt_s - (get_local $3) - (i32.const 0) - ) - ) - (if - (i32.eq - (get_local $4) - (i32.const 1) - ) - (block - (set_local $1 - (i32.const 0) - ) - (br $label$break$L1) - ) - (block - (set_local $4 - (i32.sub - (get_local $4) - (get_local $6) + (br_if $label$break$L257 + (i32.ge_u + (local.tee $1 + (i32.and + (i32.add + (local.tee $1 + (i32.load + (i32.const 45456) + ) + ) + (i32.sub + (local.get $8) + (local.get $2) + ) + ) + (i32.sub + (i32.const 0) + (local.get $1) + ) + ) ) + (i32.const 2147483647) ) - (if - (i32.eqz - (get_local $3) + ) + (block $__rjto$4 + (block $__rjti$4 + (br_if $__rjti$4 + (i32.le_u + (local.tee $3 + (i32.add + (local.tee $8 + (i32.load + (i32.const 46512) + ) + ) + (local.get $1) + ) + ) + (call $_emscripten_get_heap_size) + ) ) - (set_local $7 - (get_local $11) + (br_if $__rjti$4 + (call $_emscripten_resize_heap + (local.get $3) + ) ) + (br $__rjto$4) + ) + (i32.store + (i32.const 46512) + (local.get $3) ) (if - (get_local $3) - (set_local $4 - (get_local $6) + (i32.ne + (local.get $8) + (i32.const -1) ) - ) - (br $while-in) - ) - ) - ) - ) - (set_local $4 - (call $_swapc - (i32.load - (i32.add - (i32.shl - (tee_local $2 - (i32.add - (get_local $10) - (get_local $12) + (block + (local.set $2 + (i32.add + (local.get $1) + (local.get $2) + ) ) + (br $label$break$L257) ) - (i32.const 2) ) - (get_local $0) ) - ) - (get_local $5) - ) - ) - (if - (i32.and - (i32.lt_u - (tee_local $2 - (call $_swapc - (i32.load - (i32.add - (i32.shl - (i32.add - (get_local $2) - (i32.const 1) - ) - (i32.const 2) + (if + (i32.gt_u + (local.tee $0 + (i32.sub + (i32.load + (i32.const 46512) ) - (get_local $0) + (local.get $2) ) ) - (get_local $5) + (call $_emscripten_get_heap_size) ) - ) - (get_local $1) - ) - (i32.lt_u - (get_local $4) - (i32.sub - (get_local $1) - (get_local $2) - ) - ) - ) - (block - (set_local $1 - (i32.add - (get_local $0) - (get_local $2) - ) - ) - (if - (i32.load8_s - (i32.add - (get_local $0) - (i32.add - (get_local $2) - (get_local $4) + (if + (i32.eqz + (call $_emscripten_resize_heap + (local.get $0) + ) + ) + (block + (local.set $2 + (i32.const 0) + ) + (br $do-once37) ) ) ) - (set_local $1 + (i32.store + (i32.const 46512) + (local.get $0) + ) + (local.set $2 (i32.const 0) ) ) - ) - (set_local $1 - (i32.const 0) - ) - ) - ) - ) - (set_local $1 - (i32.const 0) - ) - ) - (set_local $1 - (i32.const 0) - ) - ) - (get_local $1) - ) - (func $_swapc (; 379 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (set_local $1 - (i32.eqz - (get_local $1) - ) - ) - (set_local $2 - (call $_llvm_bswap_i32 - (get_local $0) - ) - ) - (if (result i32) - (get_local $1) - (get_local $0) - (get_local $2) - ) - ) - (func $_memchr (; 380 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (block $label$break$L6 - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (i32.and - (tee_local $2 - (i32.ne - (get_local $1) - (i32.const 0) + (i32.store + (i32.const 45420) + (i32.or + (i32.load + (i32.const 45420) + ) + (i32.const 4) + ) ) - ) - (i32.ne - (i32.and - (get_local $0) - (i32.const 3) + (local.set $3 + (local.get $2) ) - (i32.const 0) + (br $__rjti$11) ) ) + (br $__rjto$11) ) - ) - (loop $while-in - (if - (i32.load8_s - (get_local $0) + (br_if $folding-inner1 + (i32.ge_u + (local.get $4) + (i32.const 2147483647) ) - (block - (br_if $while-in - (i32.and - (tee_local $2 - (i32.ne - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (i32.const 0) - ) - ) - (i32.ne - (i32.and - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) + ) + (block $__rjto$7 + (block $__rjti$7 + (br_if $__rjti$7 + (i32.le_u + (local.tee $1 + (i32.add + (local.tee $0 + (i32.load + (i32.const 46512) ) ) - (i32.const 3) + (local.get $4) ) - (i32.const 0) ) + (call $_emscripten_get_heap_size) ) ) - (br $__rjti$1) - ) - ) - ) - (br $label$break$L6) - ) - (if - (get_local $2) - (block $do-once - (if - (i32.eqz - (i32.load8_s - (get_local $0) - ) - ) - (block - (br_if $do-once - (i32.eqz - (get_local $1) + (br_if $__rjti$7 + (call $_emscripten_resize_heap + (local.get $1) ) ) - (br $label$break$L6) + (local.set $0 + (i32.const -1) + ) + (br $__rjto$7) + ) + (i32.store + (i32.const 46512) + (local.get $1) ) ) - (block $__rjto$0 - (block $__rjti$0 - (br_if $__rjti$0 + (block $__rjto$8 + (block $__rjti$8 + (br_if $__rjti$8 (i32.le_u - (get_local $1) - (i32.const 3) + (local.tee $2 + (i32.load + (i32.const 46512) + ) + ) + (call $_emscripten_get_heap_size) ) ) - (loop $while-in4 - (if - (i32.eqz - (i32.and - (i32.add - (tee_local $2 - (i32.load - (get_local $0) - ) - ) - (i32.const -16843009) - ) - (i32.xor - (i32.and - (get_local $2) - (i32.const -2139062144) + (br_if $__rjti$8 + (call $_emscripten_resize_heap + (local.get $2) + ) + ) + (local.set $2 + (i32.const -1) + ) + (br $__rjto$8) + ) + (i32.store + (i32.const 46512) + (local.get $2) + ) + ) + (br_if $folding-inner1 + (i32.or + (i32.or + (i32.xor + (local.tee $4 + (i32.gt_u + (local.tee $1 + (i32.sub + (local.get $2) + (local.get $0) ) - (i32.const -2139062144) ) - ) - ) - (block - (set_local $0 (i32.add - (get_local $0) - (i32.const 4) - ) - ) - (br_if $while-in4 - (i32.gt_u - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -4) - ) - ) - (i32.const 3) + (local.get $9) + (i32.const 40) ) ) - (br $__rjti$0) ) + (i32.const 1) ) - ) - (br $__rjto$0) - ) - (br_if $do-once - (i32.eqz - (get_local $1) - ) - ) - ) - (loop $while-in6 - (br_if $label$break$L6 - (i32.eqz - (i32.load8_s - (get_local $0) + (i32.eq + (local.get $0) + (i32.const -1) ) ) - ) - (set_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (br_if $while-in6 - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) + (i32.xor + (i32.and + (i32.and + (i32.ne + (local.get $0) + (i32.const -1) + ) + (i32.ne + (local.get $2) + (i32.const -1) + ) + ) + (i32.lt_u + (local.get $0) + (local.get $2) + ) ) + (i32.const 1) ) ) ) - ) - ) - (set_local $0 - (i32.const 0) - ) - ) - (get_local $0) - ) - (func $_fprintf (; 381 ;) (; has Stack IR ;) (param $0 i32) - (local $1 i32) - (set_local $1 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 16) - ) - ) - (i32.store - (get_local $1) - (get_local $0) - ) - (call $_vfprintf - (get_local $1) - ) - (set_global $STACKTOP - (get_local $1) - ) - ) - (func $_vfprintf (; 382 ;) (; has Stack IR ;) (param $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $1 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 224) - ) - ) - (i64.store - (tee_local $2 - (i32.add - (get_local $1) - (i32.const 160) - ) - ) - (i64.const 0) - ) - (i64.store offset=8 - (get_local $2) - (i64.const 0) - ) - (i64.store offset=16 - (get_local $2) - (i64.const 0) - ) - (i64.store offset=24 - (get_local $2) - (i64.const 0) - ) - (i64.store offset=32 - (get_local $2) - (i64.const 0) - ) - (i32.store - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 208) - ) - ) - (i32.load - (get_local $0) - ) - ) - (if - (i32.ge_s - (call $_printf_core - (i32.const 0) - (get_local $3) - (tee_local $0 - (i32.add - (get_local $1) - (i32.const 80) + (local.set $2 + (select + (local.get $1) + (local.get $3) + (local.get $4) ) ) - (get_local $2) - ) - (i32.const 0) - ) - (block - (drop - (i32.load - (i32.const 41092) - ) ) - (set_local $4 - (i32.load - (i32.const 41016) + (i32.store + (i32.const 45408) + (local.tee $1 + (i32.add + (i32.load + (i32.const 45408) + ) + (local.get $2) + ) ) ) (if - (i32.lt_s - (i32.load8_s - (i32.const 41090) + (i32.gt_u + (local.get $1) + (i32.load + (i32.const 45412) ) - (i32.const 1) ) (i32.store - (i32.const 41016) - (i32.and - (get_local $4) - (i32.const -33) - ) + (i32.const 45412) + (local.get $1) ) ) (if - (i32.load - (i32.const 41064) - ) - (drop - (call $_printf_core - (i32.const 41016) - (get_local $3) - (get_local $0) - (get_local $2) + (local.tee $4 + (i32.load + (i32.const 45000) ) ) - (block - (set_local $5 - (i32.load - (i32.const 41060) - ) - ) - (i32.store - (i32.const 41060) - (get_local $1) - ) - (i32.store - (i32.const 41044) - (get_local $1) - ) - (i32.store - (i32.const 41036) - (get_local $1) - ) - (i32.store - (i32.const 41064) - (i32.const 80) - ) - (i32.store - (i32.const 41032) - (i32.add - (get_local $1) - (i32.const 80) - ) - ) - (drop - (call $_printf_core - (i32.const 41016) - (get_local $3) - (get_local $0) - (get_local $2) - ) + (block $label$break$L325 + (local.set $3 + (i32.const 45424) ) - (if - (get_local $5) - (block - (set_local $0 - (i32.load - (i32.const 41052) + (block $__rjto$9 + (block $__rjti$9 + (loop $while-in41 + (br_if $__rjti$9 + (i32.eq + (i32.add + (local.tee $1 + (i32.load + (local.get $3) + ) + ) + (local.tee $8 + (i32.load offset=4 + (local.get $3) + ) + ) + ) + (local.get $0) + ) ) - ) - (drop - (call_indirect (type $FUNCSIG$iiii) - (i32.const 41016) - (i32.const 0) - (i32.const 0) - (i32.add - (i32.and - (get_local $0) - (i32.const 3) + (br_if $while-in41 + (local.tee $3 + (i32.load offset=8 + (local.get $3) ) - (i32.const 2) ) ) ) - (i32.store - (i32.const 41060) - (get_local $5) + (br $__rjto$9) + ) + (if + (i32.eqz + (i32.and + (i32.load offset=12 + (local.get $3) + ) + (i32.const 8) + ) ) - (i32.store - (i32.const 41064) - (i32.const 0) + (if + (i32.and + (i32.le_u + (local.get $1) + (local.get $4) + ) + (i32.gt_u + (local.get $0) + (local.get $4) + ) + ) + (block + (i32.store offset=4 + (local.get $3) + (i32.add + (local.get $2) + (local.get $8) + ) + ) + (local.set $0 + (i32.add + (local.get $4) + (local.tee $1 + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $0 + (i32.add + (local.get $4) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $0) + (i32.const 7) + ) + ) + ) + ) + ) + (local.set $1 + (i32.sub + (local.tee $2 + (i32.add + (i32.load + (i32.const 44988) + ) + (local.get $2) + ) + ) + (local.get $1) + ) + ) + (i32.store + (i32.const 45000) + (local.get $0) + ) + (i32.store + (i32.const 44988) + (local.get $1) + ) + (i32.store offset=4 + (local.get $0) + (i32.or + (local.get $1) + (i32.const 1) + ) + ) + (i32.store offset=4 + (i32.add + (local.get $2) + (local.get $4) + ) + (i32.const 40) + ) + (i32.store + (i32.const 45004) + (i32.load + (i32.const 45464) + ) + ) + (br $label$break$L325) + ) ) - (i32.store - (i32.const 41032) - (i32.const 0) + ) + ) + (if + (i32.lt_u + (local.get $0) + (local.tee $3 + (i32.load + (i32.const 44992) + ) ) + ) + (block (i32.store - (i32.const 41044) - (i32.const 0) + (i32.const 44992) + (local.get $0) ) - (i32.store - (i32.const 41036) - (i32.const 0) + (local.set $3 + (local.get $0) ) ) ) - ) - ) - (i32.store - (i32.const 41016) - (i32.or - (i32.load - (i32.const 41016) + (local.set $1 + (i32.add + (local.get $0) + (local.get $2) + ) ) - (i32.and - (get_local $4) - (i32.const 32) + (local.set $10 + (i32.const 45424) ) - ) - ) - ) - ) - (set_global $STACKTOP - (get_local $1) - ) - ) - (func $_printf_core (; 383 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i64) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (set_local $18 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.sub - (get_global $STACKTOP) - (i32.const -64) - ) - ) - (set_local $11 - (i32.add - (get_local $18) - (i32.const 40) - ) - ) - (set_local $23 - (i32.add - (get_local $18) - (i32.const 60) - ) - ) - (i32.store - (tee_local $14 - (i32.add - (get_local $18) - (i32.const 56) - ) - ) - (i32.const 41363) - ) - (set_local $19 - (i32.ne - (get_local $0) - (i32.const 0) - ) - ) - (set_local $20 - (tee_local $22 - (i32.add - (get_local $18) - (i32.const 40) - ) - ) - ) - (set_local $25 - (i32.add - (get_local $18) - (i32.const 39) - ) - ) - (set_local $27 - (i32.add - (tee_local $24 - (i32.add - (get_local $18) - (i32.const 48) - ) - ) - (i32.const 4) - ) - ) - (block $label$break$L124 - (block $__rjti$11 - (loop $label$continue$L1 - (block $label$break$L1 - (loop $while-in - (if - (i32.gt_s - (get_local $10) - (i32.const -1) - ) - (set_local $10 - (if (result i32) - (i32.gt_s - (get_local $4) - (i32.sub - (i32.const 2147483647) - (get_local $10) + (block $__rjto$10 + (block $__rjti$10 + (loop $while-in43 + (br_if $__rjti$10 + (i32.eq + (i32.load + (local.get $10) ) + (local.get $1) ) - (block (result i32) - (i32.store - (i32.const 48016) - (i32.const 75) + ) + (br_if $while-in43 + (local.tee $10 + (i32.load offset=8 + (local.get $10) ) - (i32.const -1) - ) - (i32.add - (get_local $4) - (get_local $10) ) ) ) + (br $__rjto$10) ) - (br_if $__rjti$11 + (if (i32.eqz - (tee_local $6 - (i32.load8_s - (tee_local $8 - (i32.load - (get_local $14) + (i32.and + (i32.load offset=12 + (local.get $10) + ) + (i32.const 8) + ) + ) + (block + (i32.store + (local.get $10) + (local.get $0) + ) + (i32.store offset=4 + (local.get $10) + (i32.add + (i32.load offset=4 + (local.get $10) + ) + (local.get $2) + ) + ) + (local.set $6 + (i32.add + (local.tee $10 + (i32.add + (local.get $0) + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $0) + (i32.const 7) + ) + ) ) ) + (local.get $9) ) ) - ) - ) - (set_local $4 - (get_local $8) - ) - (block $label$break$L15 - (block $__rjti$0 - (loop $label$continue$L12 - (block $label$break$L12 - (block $switch - (br_table $label$break$L12 $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $switch $__rjti$0 $switch - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 24) + (local.set $8 + (i32.sub + (i32.sub + (local.tee $2 + (i32.add + (local.get $1) + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $0 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $0) + (i32.const 7) + ) + ) + ) + ) + (local.get $10) + ) + (local.get $9) + ) + ) + (i32.store offset=4 + (local.get $10) + (i32.or + (local.get $9) + (i32.const 3) + ) + ) + (if + (i32.eq + (local.get $2) + (local.get $4) + ) + (block + (i32.store + (i32.const 44988) + (local.tee $0 + (i32.add + (i32.load + (i32.const 44988) + ) + (local.get $8) + ) + ) + ) + (i32.store + (i32.const 45000) + (local.get $6) + ) + (i32.store offset=4 + (local.get $6) + (i32.or + (local.get $0) + (i32.const 1) + ) + ) + ) + (block $label$break$L348 + (if + (i32.eq + (i32.load + (i32.const 44996) + ) + (local.get $2) + ) + (block + (i32.store + (i32.const 44984) + (local.tee $0 + (i32.add + (i32.load + (i32.const 44984) + ) + (local.get $8) + ) + ) + ) + (i32.store + (i32.const 44996) + (local.get $6) + ) + (i32.store offset=4 + (local.get $6) + (i32.or + (local.get $0) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $0) + (local.get $6) + ) + (local.get $0) + ) + (br $label$break$L348) + ) + ) + (local.set $3 + (if (result i32) + (i32.eq + (i32.and + (local.tee $0 + (i32.load offset=4 + (local.get $2) + ) + ) + (i32.const 3) + ) + (i32.const 1) + ) + (block (result i32) + (local.set $11 + (i32.and + (local.get $0) + (i32.const -8) + ) + ) + (local.set $9 + (i32.shr_u + (local.get $0) + (i32.const 3) + ) + ) + (block $label$break$L356 + (if + (i32.lt_u + (local.get $0) + (i32.const 256) + ) + (block + (local.set $1 + (i32.load offset=12 + (local.get $2) + ) + ) + (if + (i32.ne + (local.tee $4 + (i32.load offset=8 + (local.get $2) + ) + ) + (local.tee $0 + (i32.add + (i32.shl + (local.get $9) + (i32.const 3) + ) + (i32.const 45016) + ) + ) + ) + (block $do-once46 + (if + (i32.gt_u + (local.get $3) + (local.get $4) + ) + (call $_abort) + ) + (br_if $do-once46 + (i32.eq + (i32.load offset=12 + (local.get $4) + ) + (local.get $2) + ) + ) + (call $_abort) + ) + ) + (if + (i32.eq + (local.get $1) + (local.get $4) + ) + (block + (i32.store + (i32.const 44976) + (i32.and + (i32.load + (i32.const 44976) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $9) + ) + (i32.const -1) + ) + ) + ) + (br $label$break$L356) + ) + ) + (if + (i32.eq + (local.get $0) + (local.get $1) + ) + (local.set $20 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) + (block $do-once48 + (if + (i32.gt_u + (local.get $3) + (local.get $1) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (local.tee $0 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) + ) + (local.get $2) + ) + (block + (local.set $20 + (local.get $0) + ) + (br $do-once48) + ) + ) + (call $_abort) + ) + ) + (i32.store offset=12 + (local.get $4) + (local.get $1) + ) + (i32.store + (local.get $20) + (local.get $4) + ) + ) + (block + (local.set $5 + (i32.load offset=24 + (local.get $2) + ) + ) + (if + (i32.eq + (local.tee $0 + (i32.load offset=12 + (local.get $2) + ) + ) + (local.get $2) + ) + (block $do-once50 + (if + (local.tee $0 + (i32.load + (local.tee $4 + (i32.add + (local.tee $1 + (i32.add + (local.get $2) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) + ) + ) + (local.set $1 + (local.get $4) + ) + (br_if $do-once50 + (i32.eqz + (local.tee $0 + (i32.load + (local.get $1) + ) + ) + ) + ) + ) + (loop $while-in53 + (block $while-out52 + (if + (i32.eqz + (local.tee $9 + (i32.load + (local.tee $4 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) + ) + ) + ) + (br_if $while-out52 + (i32.eqz + (local.tee $9 + (i32.load + (local.tee $4 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) + ) + ) + ) + ) + ) + (local.set $1 + (local.get $4) + ) + (local.set $0 + (local.get $9) + ) + (br $while-in53) + ) + ) + (if + (i32.gt_u + (local.get $3) + (local.get $1) + ) + (call $_abort) + (block + (i32.store + (local.get $1) + (i32.const 0) + ) + (local.set $12 + (local.get $0) + ) + ) + ) + ) + (block + (if + (i32.gt_u + (local.get $3) + (local.tee $1 + (i32.load offset=8 + (local.get $2) + ) + ) + ) + (call $_abort) + ) + (if + (i32.ne + (local.get $2) + (i32.load offset=12 + (local.get $1) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load offset=8 + (local.get $0) + ) + (local.get $2) + ) + (block + (i32.store offset=12 + (local.get $1) + (local.get $0) + ) + (i32.store offset=8 + (local.get $0) + (local.get $1) + ) + (local.set $12 + (local.get $0) + ) + ) + (call $_abort) + ) + ) + ) + (br_if $label$break$L356 + (i32.eqz + (local.get $5) + ) + ) + (if + (i32.eq + (i32.load + (local.tee $1 + (i32.add + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $2) + ) + ) + (i32.const 2) + ) + (i32.const 45280) + ) + ) + ) + (local.get $2) + ) + (block $do-once54 + (i32.store + (local.get $1) + (local.get $12) + ) + (br_if $do-once54 + (local.get $12) + ) + (i32.store + (i32.const 44980) + (i32.and + (i32.load + (i32.const 44980) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $0) + ) + (i32.const -1) + ) + ) + ) + (br $label$break$L356) + ) + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.get $5) + ) + (call $_abort) + (block + (i32.store + (select + (i32.add + (local.get $5) + (i32.const 16) + ) + (i32.add + (local.get $5) + (i32.const 20) + ) + (i32.eq + (i32.load offset=16 + (local.get $5) + ) + (local.get $2) + ) + ) + (local.get $12) + ) + (br_if $label$break$L356 + (i32.eqz + (local.get $12) + ) + ) + ) + ) + ) + (if + (i32.gt_u + (local.tee $1 + (i32.load + (i32.const 44992) + ) + ) + (local.get $12) + ) + (call $_abort) + ) + (i32.store offset=24 + (local.get $12) + (local.get $5) + ) + (if + (local.tee $0 + (i32.load offset=16 + (local.get $2) + ) + ) + (if + (i32.gt_u + (local.get $1) + (local.get $0) + ) + (call $_abort) + (block + (i32.store offset=16 + (local.get $12) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $12) + ) + ) + ) + ) + (br_if $label$break$L356 + (i32.eqz + (local.tee $0 + (i32.load offset=20 + (local.get $2) + ) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.get $0) + ) + (call $_abort) + (block + (i32.store offset=20 + (local.get $12) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $12) + ) + ) + ) + ) + ) + ) + (local.set $2 + (i32.add + (local.get $2) + (local.get $11) + ) + ) + (i32.add + (local.get $8) + (local.get $11) ) - (i32.const 24) ) + (local.get $8) ) ) - (i32.store - (get_local $14) - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 1) + (i32.store offset=4 + (local.get $2) + (i32.and + (i32.load offset=4 + (local.get $2) ) + (i32.const -2) ) ) - (set_local $6 - (i32.load8_s - (get_local $4) + (i32.store offset=4 + (local.get $6) + (i32.or + (local.get $3) + (i32.const 1) ) ) - (br $label$continue$L12) - ) - ) - (br $label$break$L15) - ) - (set_local $6 - (get_local $4) - ) - (loop $while-in3 - (br_if $label$break$L15 - (i32.ne - (i32.load8_s offset=1 - (get_local $6) - ) - (i32.const 37) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - (i32.store - (get_local $14) - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 2) - ) - ) - ) - (br_if $while-in3 - (i32.eq - (i32.load8_s - (get_local $6) - ) - (i32.const 37) - ) - ) - ) - ) - (set_local $4 - (i32.sub - (get_local $4) - (get_local $8) - ) - ) - (if - (get_local $19) - (call $_out_655 - (get_local $0) - (get_local $8) - (get_local $4) - ) - ) - (br_if $while-in - (get_local $4) - ) - ) - (if - (call $_isdigit - (tee_local $4 - (i32.load8_s offset=1 - (tee_local $6 - (i32.load - (get_local $14) - ) - ) - ) - ) - ) - (block - (set_local $16 - (i32.add - (get_local $4) - (i32.const -48) - ) - ) - (set_local $4 - (if (result i32) - (tee_local $12 - (i32.eq - (i32.load8_s offset=2 - (get_local $6) + (i32.store + (i32.add + (local.get $3) + (local.get $6) ) - (i32.const 36) + (local.get $3) ) - ) - (i32.const 3) - (i32.const 1) - ) - ) - (if - (get_local $12) - (set_local $5 - (i32.const 1) - ) - ) - (if - (i32.eqz - (get_local $12) - ) - (set_local $16 - (i32.const -1) - ) - ) - ) - (block - (set_local $16 - (i32.const -1) - ) - (set_local $4 - (i32.const 1) - ) - ) - ) - (i32.store - (get_local $14) - (tee_local $4 - (i32.add - (get_local $4) - (get_local $6) - ) - ) - ) - (if - (i32.or - (i32.gt_u - (tee_local $6 - (i32.add - (tee_local $12 - (i32.load8_s - (get_local $4) + (local.set $1 + (i32.shr_u + (local.get $3) + (i32.const 3) ) ) - (i32.const -32) - ) - ) - (i32.const 31) - ) - (i32.eqz - (i32.and - (i32.shl - (i32.const 1) - (get_local $6) - ) - (i32.const 75913) - ) - ) - ) - (set_local $6 - (i32.const 0) - ) - (block - (set_local $12 - (i32.const 0) - ) - (loop $while-in5 - (set_local $6 - (i32.or - (get_local $12) - (i32.shl - (i32.const 1) - (get_local $6) - ) - ) - ) - (i32.store - (get_local $14) - (tee_local $4 - (i32.add - (get_local $4) - (i32.const 1) - ) - ) - ) - (if - (i32.eqz - (i32.or - (i32.gt_u - (tee_local $15 + (if + (i32.lt_u + (local.get $3) + (i32.const 256) + ) + (block + (local.set $0 (i32.add - (tee_local $12 - (i32.load8_s - (get_local $4) - ) + (i32.shl + (local.get $1) + (i32.const 3) ) - (i32.const -32) + (i32.const 45016) ) ) - (i32.const 31) - ) - (i32.eqz - (i32.and - (i32.shl - (i32.const 1) - (get_local $15) + (if + (i32.and + (local.tee $2 + (i32.load + (i32.const 44976) + ) + ) + (local.tee $1 + (i32.shl + (i32.const 1) + (local.get $1) + ) + ) + ) + (block $do-once58 + (if + (i32.le_u + (i32.load + (i32.const 44992) + ) + (local.tee $2 + (i32.load + (local.tee $1 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + ) + ) + ) + (block + (local.set $21 + (local.get $1) + ) + (local.set $16 + (local.get $2) + ) + (br $do-once58) + ) + ) + (call $_abort) + ) + (block + (i32.store + (i32.const 44976) + (i32.or + (local.get $1) + (local.get $2) + ) + ) + (local.set $21 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + (local.set $16 + (local.get $0) + ) ) - (i32.const 75913) ) + (i32.store + (local.get $21) + (local.get $6) + ) + (i32.store offset=12 + (local.get $16) + (local.get $6) + ) + (i32.store offset=8 + (local.get $6) + (local.get $16) + ) + (i32.store offset=12 + (local.get $6) + (local.get $0) + ) + (br $label$break$L348) ) ) - ) - (block - (set_local $12 - (get_local $6) - ) - (set_local $6 - (get_local $15) - ) - (br $while-in5) - ) - ) - ) - ) - ) - (if - (i32.eq - (i32.load8_s - (tee_local $5 - (if (result i32) - (i32.eq - (i32.and - (get_local $12) - (i32.const 255) - ) - (i32.const 42) - ) - (block (result i32) - (i32.store - (get_local $14) - (tee_local $4 - (block $__rjto$1 (result i32) - (block $__rjti$1 - (br_if $__rjti$1 - (i32.eqz - (call $_isdigit - (tee_local $15 - (i32.load8_s - (tee_local $12 - (i32.add - (get_local $4) - (i32.const 1) + (local.set $0 + (i32.add + (i32.shl + (local.tee $1 + (if (result i32) + (local.tee $0 + (i32.shr_u + (local.get $3) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (local.get $3) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $0 + (i32.and + (i32.shr_u + (i32.add + (local.tee $2 + (i32.shl + (local.get $0) + (local.tee $1 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) ) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) ) - ) - ) - (br_if $__rjti$1 - (i32.ne - (i32.load8_s offset=2 - (get_local $4) + (i32.or + (i32.and + (i32.shr_u + (local.get $3) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (local.tee $4 + (i32.and + (i32.shr_u + (i32.add + (local.tee $2 + (i32.shl + (local.get $2) + (local.get $0) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + (i32.or + (local.get $0) + (local.get $1) + ) + ) + ) + (i32.shr_u + (i32.shl + (local.get $2) + (local.get $4) + ) + (i32.const 15) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.const 1) + ) + (i32.shl + (local.get $0) + (i32.const 1) + ) ) - (i32.const 36) ) ) - (i32.store - (i32.add - (i32.shl - (i32.add - (get_local $15) - (i32.const -48) - ) - (i32.const 2) - ) - (get_local $3) + (i32.const 0) + ) + ) + (i32.const 2) + ) + (i32.const 45280) + ) + ) + (i32.store offset=28 + (local.get $6) + (local.get $1) + ) + (i32.store offset=20 + (local.get $6) + (i32.const 0) + ) + (i32.store offset=16 + (local.get $6) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (local.tee $2 + (i32.load + (i32.const 44980) + ) + ) + (local.tee $4 + (i32.shl + (i32.const 1) + (local.get $1) + ) + ) + ) + ) + (block + (i32.store + (i32.const 44980) + (i32.or + (local.get $2) + (local.get $4) + ) + ) + (i32.store + (local.get $0) + (local.get $6) + ) + (i32.store offset=24 + (local.get $6) + (local.get $0) + ) + (i32.store offset=12 + (local.get $6) + (local.get $6) + ) + (i32.store offset=8 + (local.get $6) + (local.get $6) + ) + (br $label$break$L348) + ) + ) + (if + (i32.eq + (i32.and + (i32.load offset=4 + (local.tee $0 + (i32.load + (local.get $0) + ) + ) + ) + (i32.const -8) + ) + (local.get $3) + ) + (local.set $7 + (local.get $0) + ) + (block $label$break$L441 + (local.set $2 + (i32.shl + (local.get $3) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $1) + (i32.const 1) ) - (i32.const 10) ) - (set_local $5 - (i32.wrap/i64 - (i64.load + (i32.eq + (local.get $1) + (i32.const 31) + ) + ) + ) + ) + (loop $while-in64 + (if + (local.tee $1 + (i32.load + (local.tee $4 + (i32.add (i32.add - (i32.shl - (i32.add - (i32.load8_s - (get_local $12) - ) - (i32.const -48) - ) - (i32.const 3) + (local.get $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $2) + (i32.const 31) ) - (get_local $2) + (i32.const 2) ) ) ) ) - (set_local $7 - (i32.const 1) - ) - (br $__rjto$1 - (i32.add - (get_local $4) - (i32.const 3) - ) - ) ) - (if - (get_local $5) - (block - (set_local $10 - (i32.const -1) + (block + (local.set $2 + (i32.shl + (local.get $2) + (i32.const 1) ) - (br $label$break$L1) ) - ) - (if - (get_local $19) - (block - (set_local $5 - (i32.load - (tee_local $4 - (i32.and - (i32.add - (i32.load - (get_local $1) - ) - (i32.const 3) - ) - (i32.const -4) - ) + (if + (i32.eq + (i32.and + (i32.load offset=4 + (local.get $1) ) + (i32.const -8) ) + (local.get $3) ) - (i32.store - (get_local $1) - (i32.add - (get_local $4) - (i32.const 4) + (block + (local.set $7 + (local.get $1) ) + (br $label$break$L441) + ) + (block + (local.set $0 + (local.get $1) + ) + (br $while-in64) ) - ) - (set_local $5 - (i32.const 0) ) ) - (set_local $7 - (i32.const 0) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.get $4) + ) + (call $_abort) + (block + (i32.store + (local.get $4) + (local.get $6) + ) + (i32.store offset=24 + (local.get $6) + (local.get $0) + ) + (i32.store offset=12 + (local.get $6) + (local.get $6) + ) + (i32.store offset=8 + (local.get $6) + (local.get $6) ) - (get_local $12) + (br $label$break$L348) ) ) ) - (set_local $12 - (i32.or - (get_local $6) - (i32.const 8192) + ) + (if + (i32.and + (i32.le_u + (local.tee $0 + (i32.load + (i32.const 44992) + ) + ) + (local.get $7) ) - ) - (set_local $15 - (i32.sub - (i32.const 0) - (get_local $5) + (i32.le_u + (local.get $0) + (local.tee $0 + (i32.load offset=8 + (local.get $7) + ) + ) ) ) - (if - (tee_local $9 - (i32.lt_s - (get_local $5) - (i32.const 0) - ) + (block + (i32.store offset=12 + (local.get $0) + (local.get $6) ) - (set_local $6 - (get_local $12) + (i32.store offset=8 + (local.get $7) + (local.get $6) ) - ) - (if - (i32.eqz - (get_local $9) + (i32.store offset=8 + (local.get $6) + (local.get $0) ) - (set_local $15 - (get_local $5) + (i32.store offset=12 + (local.get $6) + (local.get $7) ) - ) - (set_local $12 - (get_local $7) - ) - (get_local $4) - ) - (block (result i32) - (if - (i32.lt_s - (tee_local $15 - (call $_getint_656 - (get_local $14) - ) - ) + (i32.store offset=24 + (local.get $6) (i32.const 0) ) - (block - (set_local $10 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (set_local $12 - (get_local $5) - ) - (i32.load - (get_local $14) ) + (call $_abort) ) ) ) - ) - (i32.const 46) - ) - (block $do-once6 - (if - (i32.ne - (i32.load8_s - (tee_local $4 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - ) - (i32.const 42) + (global.set $STACKTOP + (local.get $14) ) - (block - (i32.store - (get_local $14) - (get_local $4) - ) - (set_local $4 - (call $_getint_656 - (get_local $14) - ) - ) - (set_local $5 - (i32.load - (get_local $14) - ) + (return + (i32.add + (local.get $10) + (i32.const 8) ) - (br $do-once6) ) ) + ) + ) + (local.set $3 + (i32.const 45424) + ) + (loop $while-in66 + (block $while-out65 (if - (call $_isdigit - (tee_local $4 - (i32.load8_s - (tee_local $7 - (i32.add - (get_local $5) - (i32.const 2) - ) - ) + (i32.le_u + (local.tee $1 + (i32.load + (local.get $3) ) ) + (local.get $4) ) - (if - (i32.eq - (i32.load8_s offset=3 - (get_local $5) - ) - (i32.const 36) - ) - (block - (i32.store + (br_if $while-out65 + (i32.gt_u + (local.tee $7 (i32.add - (i32.shl - (i32.add - (get_local $4) - (i32.const -48) - ) - (i32.const 2) + (local.get $1) + (i32.load offset=4 + (local.get $3) ) - (get_local $3) ) - (i32.const 10) ) - (set_local $4 - (i32.wrap/i64 - (i64.load + (local.get $4) + ) + ) + ) + (local.set $3 + (i32.load offset=8 + (local.get $3) + ) + ) + (br $while-in66) + ) + ) + (i32.store + (i32.const 45000) + (local.tee $3 + (i32.add + (local.tee $1 + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $1 (i32.add - (i32.shl - (i32.add - (i32.load8_s - (get_local $7) - ) - (i32.const -48) - ) - (i32.const 3) - ) - (get_local $2) + (local.get $0) + (i32.const 8) ) ) ) + (i32.const 7) ) - (i32.store - (get_local $14) - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) + (i32.const 0) + (i32.and + (local.get $1) + (i32.const 7) ) - (br $do-once6) ) ) + (local.get $0) ) - (if - (get_local $12) - (block - (set_local $10 - (i32.const -1) + ) + ) + (i32.store + (i32.const 44988) + (local.tee $1 + (i32.sub + (local.tee $8 + (i32.add + (local.get $2) + (i32.const -40) ) - (br $label$break$L1) ) + (local.get $1) ) - (if - (get_local $19) - (block - (set_local $4 - (i32.load - (tee_local $5 - (i32.and - (i32.add - (i32.load - (get_local $1) + ) + ) + (i32.store offset=4 + (local.get $3) + (i32.or + (local.get $1) + (i32.const 1) + ) + ) + (i32.store offset=4 + (i32.add + (local.get $0) + (local.get $8) + ) + (i32.const 40) + ) + (i32.store + (i32.const 45004) + (i32.load + (i32.const 45464) + ) + ) + (i32.store offset=4 + (local.tee $3 + (select + (local.get $4) + (local.tee $1 + (i32.add + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $3 + (i32.add + (local.tee $1 + (i32.add + (local.get $7) + (i32.const -47) + ) + ) + (i32.const 8) ) - (i32.const 3) ) - (i32.const -4) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $3) + (i32.const 7) ) ) - ) - (i32.store - (get_local $1) - (i32.add - (get_local $5) - (i32.const 4) - ) + (local.get $1) ) ) - (set_local $4 - (i32.const 0) + (i32.lt_u + (local.get $1) + (i32.add + (local.get $4) + (i32.const 16) + ) ) ) - (i32.store - (get_local $14) - (get_local $7) - ) - (set_local $5 - (get_local $7) - ) ) - (set_local $4 - (i32.const -1) + (i32.const 27) + ) + (i64.store offset=8 align=4 + (local.get $3) + (i64.load align=4 + (i32.const 45424) + ) + ) + (i64.store offset=16 align=4 + (local.get $3) + (i64.load align=4 + (i32.const 45432) ) ) - (set_local $13 + (i32.store + (i32.const 45424) + (local.get $0) + ) + (i32.store + (i32.const 45428) + (local.get $2) + ) + (i32.store + (i32.const 45436) (i32.const 0) ) - (loop $while-in9 - (if - (i32.gt_u - (i32.add - (i32.load8_s - (get_local $5) - ) - (i32.const -65) - ) - (i32.const 57) - ) - (block - (set_local $10 - (i32.const -1) - ) - (br $label$break$L1) - ) + (i32.store + (i32.const 45432) + (i32.add + (local.get $3) + (i32.const 8) ) + ) + (local.set $0 + (i32.add + (local.get $3) + (i32.const 24) + ) + ) + (loop $while-in68 (i32.store - (get_local $14) - (tee_local $9 + (local.tee $1 (i32.add - (get_local $5) - (i32.const 1) + (local.get $0) + (i32.const 4) ) ) + (i32.const 7) ) (if (i32.lt_u (i32.add - (tee_local $7 - (i32.and - (tee_local $21 - (i32.load8_s - (i32.add - (i32.add - (i32.load8_s - (get_local $5) - ) - (i32.mul - (get_local $13) - (i32.const 58) - ) - ) - (i32.const 38015) - ) - ) - ) - (i32.const 255) - ) - ) - (i32.const -1) + (local.get $0) + (i32.const 8) ) - (i32.const 8) + (local.get $7) ) (block - (set_local $13 - (get_local $7) - ) - (set_local $5 - (get_local $9) + (local.set $0 + (local.get $1) ) - (br $while-in9) + (br $while-in68) ) ) ) (if - (i32.eqz - (get_local $21) + (i32.ne + (local.get $3) + (local.get $4) ) (block - (set_local $10 - (i32.const -1) + (i32.store offset=4 + (local.get $3) + (i32.and + (i32.load offset=4 + (local.get $3) + ) + (i32.const -2) + ) + ) + (i32.store offset=4 + (local.get $4) + (i32.or + (local.tee $2 + (i32.sub + (local.get $3) + (local.get $4) + ) + ) + (i32.const 1) + ) + ) + (i32.store + (local.get $3) + (local.get $2) + ) + (local.set $1 + (i32.shr_u + (local.get $2) + (i32.const 3) + ) ) - (br $label$break$L1) - ) - ) - (set_local $9 - (i32.gt_s - (get_local $16) - (i32.const -1) - ) - ) - (block $label$break$L74 - (block $__rjti$10 (if - (i32.eq - (get_local $21) - (i32.const 19) + (i32.lt_u + (local.get $2) + (i32.const 256) ) - (if - (get_local $9) - (block - (set_local $10 - (i32.const -1) + (block + (local.set $0 + (i32.add + (i32.shl + (local.get $1) + (i32.const 3) + ) + (i32.const 45016) ) - (br $label$break$L1) ) - ) - (block $__rjti$9 (if - (get_local $9) - (block - (i32.store - (i32.add - (i32.shl - (get_local $16) - (i32.const 2) - ) - (get_local $3) + (i32.and + (local.tee $2 + (i32.load + (i32.const 44976) ) - (get_local $7) ) - (i64.store - (get_local $11) - (i64.load - (i32.add - (i32.shl - (get_local $16) - (i32.const 3) + (local.tee $1 + (i32.shl + (i32.const 1) + (local.get $1) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.tee $2 + (i32.load + (local.tee $1 + (i32.add + (local.get $0) + (i32.const 8) + ) ) - (get_local $2) ) ) ) - (br $__rjti$9) - ) - ) - (if - (i32.eqz - (get_local $19) + (call $_abort) + (block + (local.set $22 + (local.get $1) + ) + (local.set $18 + (local.get $2) + ) + ) ) (block - (set_local $10 - (i32.const 0) + (i32.store + (i32.const 44976) + (i32.or + (local.get $1) + (local.get $2) + ) + ) + (local.set $22 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + (local.set $18 + (local.get $0) ) - (br $label$break$L1) ) ) - (call $_pop_arg_658 - (get_local $11) - (get_local $7) - (get_local $1) + (i32.store + (local.get $22) + (local.get $4) ) - (br $__rjti$10) - ) - ) - (br_if $__rjti$10 - (get_local $19) - ) - (set_local $4 - (i32.const 0) - ) - (br $label$break$L74) - ) - (set_local $7 - (i32.and - (tee_local $5 - (i32.load8_s - (get_local $5) + (i32.store offset=12 + (local.get $18) + (local.get $4) ) - ) - (i32.const -33) - ) - ) - (if - (i32.eqz - (i32.and - (i32.eq - (i32.and - (get_local $5) - (i32.const 15) - ) - (i32.const 3) + (i32.store offset=8 + (local.get $4) + (local.get $18) ) - (i32.ne - (get_local $13) - (i32.const 0) + (i32.store offset=12 + (local.get $4) + (local.get $0) ) + (br $label$break$L325) ) ) - (set_local $7 - (get_local $5) - ) - ) - (set_local $9 - (i32.and - (get_local $6) - (i32.const -65537) - ) - ) - (set_local $5 - (if (result i32) - (i32.and - (get_local $6) - (i32.const 8192) - ) - (get_local $9) - (get_local $6) - ) - ) - (block $__rjto$8 - (block $__rjti$8 - (block $__rjti$7 - (block $__rjti$6 - (block $__rjti$5 - (block $__rjti$4 - (block $__rjti$3 - (block $switch-default45 - (block $switch-case44 - (block $switch-case36 - (block $switch-case35 - (block $switch-case34 - (block $switch-case33 - (block $switch-case32 - (block $switch-case31 - (block $switch-case30 - (block $switch-case28 - (block $switch-case25 - (block $switch-case24 - (br_table $switch-case44 $switch-default45 $switch-case35 $switch-default45 $switch-case44 $switch-case44 $switch-case44 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-case36 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $__rjti$3 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-default45 $switch-case44 $switch-default45 $switch-case32 $switch-case30 $switch-case44 $switch-case44 $switch-case44 $switch-default45 $switch-case30 $switch-default45 $switch-default45 $switch-default45 $switch-case33 $switch-case24 $switch-case28 $switch-case25 $switch-default45 $switch-default45 $switch-case34 $switch-default45 $switch-case31 $switch-default45 $switch-default45 $__rjti$3 $switch-default45 - (i32.sub - (get_local $7) - (i32.const 65) - ) - ) - ) - (block $switch-default23 - (block $switch-case22 - (block $switch-case21 - (block $switch-case20 - (block $switch-case19 - (block $switch-case18 - (block $switch-case17 - (block $switch-case16 - (br_table $switch-case16 $switch-case17 $switch-case18 $switch-case19 $switch-case20 $switch-default23 $switch-case21 $switch-case22 $switch-default23 - (i32.shr_s - (i32.shl - (i32.and - (get_local $13) - (i32.const 255) - ) - (i32.const 24) - ) - (i32.const 24) - ) - ) - ) - (i32.store - (i32.load - (get_local $11) - ) - (get_local $10) - ) - (set_local $4 - (i32.const 0) - ) - (br $label$break$L74) - ) - (i32.store - (i32.load - (get_local $11) - ) - (get_local $10) - ) - (set_local $4 - (i32.const 0) - ) - (br $label$break$L74) - ) - (i64.store - (i32.load - (get_local $11) - ) - (i64.extend_s/i32 - (get_local $10) - ) - ) - (set_local $4 - (i32.const 0) - ) - (br $label$break$L74) - ) - (i32.store16 - (i32.load - (get_local $11) - ) - (get_local $10) - ) - (set_local $4 - (i32.const 0) - ) - (br $label$break$L74) - ) - (i32.store8 - (i32.load - (get_local $11) - ) - (get_local $10) - ) - (set_local $4 - (i32.const 0) - ) - (br $label$break$L74) - ) - (i32.store - (i32.load - (get_local $11) - ) - (get_local $10) - ) - (set_local $4 - (i32.const 0) - ) - (br $label$break$L74) - ) - (i64.store - (i32.load - (get_local $11) - ) - (i64.extend_s/i32 - (get_local $10) - ) - ) - (set_local $4 - (i32.const 0) - ) - (br $label$break$L74) - ) - (set_local $4 - (i32.const 0) - ) - (br $label$break$L74) - ) - (set_local $7 - (i32.const 120) - ) - (if - (i32.le_u - (get_local $4) - (i32.const 8) - ) - (set_local $4 - (i32.const 8) - ) - ) - (set_local $5 - (i32.or - (get_local $5) - (i32.const 8) - ) - ) - (br $__rjti$3) - ) - (set_local $13 + (local.set $0 + (i32.add + (i32.shl + (local.tee $1 + (if (result i32) + (local.tee $0 + (i32.shr_u + (local.get $2) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (local.get $2) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $0 + (i32.and + (i32.shr_u + (i32.add + (local.tee $3 + (i32.shl + (local.get $0) + (local.tee $1 + (i32.and + (i32.shr_u (i32.add - (tee_local $9 - (i32.sub - (get_local $20) - (tee_local $6 - (call $_fmt_o - (tee_local $17 - (i64.load - (get_local $11) - ) - ) - (get_local $22) - ) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $8 - (i32.const 47399) - ) - (if - (i32.eqz - (i32.or - (i32.eqz - (i32.and - (get_local $5) - (i32.const 8) - ) - ) - (i32.gt_s - (get_local $4) - (get_local $9) - ) - ) - ) - (set_local $4 - (get_local $13) + (local.get $0) + (i32.const 1048320) ) + (i32.const 16) ) - (br $__rjti$7) + (i32.const 8) ) - (if - (i64.lt_s - (tee_local $17 - (i64.load - (get_local $11) - ) - ) - (i64.const 0) - ) - (block - (i64.store - (get_local $11) - (tee_local $17 - (i64.sub - (i64.const 0) - (get_local $17) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.and + (i32.shr_u + (local.get $2) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (local.tee $7 + (i32.and + (i32.shr_u + (i32.add + (local.tee $3 + (i32.shl + (local.get $3) + (local.get $0) + ) + ) + (i32.const 245760) ) + (i32.const 16) ) - ) - (set_local $7 - (i32.const 1) - ) - (set_local $8 - (i32.const 47399) + (i32.const 2) ) ) - (block - (set_local $6 - (i32.eqz - (i32.and - (get_local $5) - (i32.const 2048) - ) - ) - ) - (set_local $8 - (if (result i32) - (i32.and - (get_local $5) - (i32.const 1) - ) - (i32.const 47401) - (i32.const 47399) - ) - ) - (set_local $7 - (i32.ne - (i32.and - (get_local $5) - (i32.const 2049) - ) - (i32.const 0) - ) - ) - (if - (i32.eqz - (get_local $6) - ) - (set_local $8 - (i32.const 47400) - ) - ) + (i32.or + (local.get $0) + (local.get $1) ) ) - (br $__rjti$4) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $8 - (i32.const 47399) ) - (set_local $17 - (i64.load - (get_local $11) + (i32.shr_u + (i32.shl + (local.get $3) + (local.get $7) ) - ) - (br $__rjti$4) - ) - (i64.store8 - (get_local $25) - (i64.load - (get_local $11) - ) - ) - (set_local $6 - (get_local $25) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $13 - (i32.const 47399) - ) - (set_local $8 - (i32.const 1) - ) - (set_local $5 - (get_local $9) - ) - (set_local $4 - (get_local $20) - ) - (br $__rjto$8) - ) - (set_local $6 - (call $_strerror - (i32.load - (i32.const 48016) - ) - ) - ) - (br $__rjti$5) - ) - (if - (i32.eqz - (tee_local $6 - (i32.load - (get_local $11) + (i32.const 15) ) ) ) - (set_local $6 - (i32.const 47409) - ) - ) - (br $__rjti$5) - ) - (i64.store32 - (get_local $24) - (i64.load - (get_local $11) - ) - ) - (i32.store - (get_local $27) - (i32.const 0) - ) - (i32.store - (get_local $11) - (get_local $24) - ) - (set_local $7 - (i32.const -1) - ) - (set_local $6 - (get_local $24) - ) - (br $__rjti$6) - ) - (if - (get_local $4) - (block - (set_local $7 - (get_local $4) - ) - (set_local $6 - (i32.load - (get_local $11) - ) - ) - (br $__rjti$6) - ) - (block - (call $_pad_661 - (get_local $0) - (i32.const 32) - (get_local $15) - (i32.const 0) - (get_local $5) + (i32.const 7) ) - (set_local $4 - (i32.const 0) - ) - (br $__rjti$8) ) + (i32.const 1) ) - ) - (set_local $4 - (call $_fmt_fp - (get_local $0) - (f64.load - (get_local $11) - ) - (get_local $15) - (get_local $4) - (get_local $5) - (get_local $7) + (i32.shl + (local.get $0) + (i32.const 1) ) ) - (br $label$break$L74) - ) - (set_local $6 - (get_local $8) ) - (set_local $7 - (i32.const 0) - ) - (set_local $13 - (i32.const 47399) - ) - (set_local $8 - (get_local $4) - ) - (set_local $4 - (get_local $20) + ) + (i32.const 0) + ) + ) + (i32.const 2) + ) + (i32.const 45280) + ) + ) + (i32.store offset=28 + (local.get $4) + (local.get $1) + ) + (i32.store offset=20 + (local.get $4) + (i32.const 0) + ) + (i32.store offset=16 + (local.get $4) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (local.tee $3 + (i32.load + (i32.const 44980) + ) + ) + (local.tee $7 + (i32.shl + (i32.const 1) + (local.get $1) + ) + ) + ) + ) + (block + (i32.store + (i32.const 44980) + (i32.or + (local.get $3) + (local.get $7) + ) + ) + (i32.store + (local.get $0) + (local.get $4) + ) + (i32.store offset=24 + (local.get $4) + (local.get $0) + ) + (i32.store offset=12 + (local.get $4) + (local.get $4) + ) + (i32.store offset=8 + (local.get $4) + (local.get $4) + ) + (br $label$break$L325) + ) + ) + (if + (i32.eq + (i32.and + (i32.load offset=4 + (local.tee $0 + (i32.load + (local.get $0) + ) + ) + ) + (i32.const -8) + ) + (local.get $2) + ) + (local.set $6 + (local.get $0) + ) + (block $label$break$L482 + (local.set $3 + (i32.shl + (local.get $2) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $1) + (i32.const 1) ) - (br $__rjto$8) ) - (set_local $6 - (call $_fmt_x - (tee_local $17 - (i64.load - (get_local $11) + (i32.eq + (local.get $1) + (i32.const 31) + ) + ) + ) + ) + (loop $while-in71 + (if + (local.tee $1 + (i32.load + (local.tee $7 + (i32.add + (i32.add + (local.get $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $3) + (i32.const 31) + ) + (i32.const 2) ) - ) - (get_local $22) - (i32.and - (get_local $7) - (i32.const 32) ) ) ) - (set_local $8 - (i32.add - (i32.shr_u - (get_local $7) - (i32.const 4) - ) - (i32.const 47399) + ) + (block + (local.set $3 + (i32.shl + (local.get $3) + (i32.const 1) ) ) (if - (tee_local $7 - (i32.or - (i32.eqz - (i32.and - (get_local $5) - (i32.const 8) - ) - ) - (i64.eq - (get_local $17) - (i64.const 0) + (i32.eq + (i32.and + (i32.load offset=4 + (local.get $1) ) + (i32.const -8) ) + (local.get $2) ) - (set_local $8 - (i32.const 47399) + (block + (local.set $6 + (local.get $1) + ) + (br $label$break$L482) ) - ) - (set_local $7 - (if (result i32) - (get_local $7) - (i32.const 0) - (i32.const 2) + (block + (local.set $0 + (local.get $1) + ) + (br $while-in71) ) ) - (br $__rjti$7) - ) - (set_local $6 - (call $_fmt_u - (get_local $17) - (get_local $22) - ) ) - (br $__rjti$7) ) - (set_local $26 - (i32.eqz - (tee_local $21 - (call $_memchr - (get_local $6) - (get_local $4) - ) - ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 44992) ) + (local.get $7) ) - (set_local $5 - (i32.sub - (get_local $21) - (get_local $6) + (call $_abort) + (block + (i32.store + (local.get $7) + (local.get $4) ) - ) - (set_local $16 - (i32.add - (get_local $4) - (get_local $6) + (i32.store offset=24 + (local.get $4) + (local.get $0) ) - ) - (set_local $7 - (i32.const 0) - ) - (set_local $13 - (i32.const 47399) - ) - (set_local $8 - (if (result i32) - (get_local $26) - (get_local $4) - (get_local $5) + (i32.store offset=12 + (local.get $4) + (local.get $4) ) - ) - (set_local $5 - (get_local $9) - ) - (set_local $4 - (if (result i32) - (get_local $26) - (get_local $16) - (get_local $21) + (i32.store offset=8 + (local.get $4) + (local.get $4) ) + (br $label$break$L325) ) - (br $__rjto$8) - ) - (set_local $8 - (get_local $6) - ) - (set_local $4 - (i32.const 0) ) - (block $__rjto$2 - (block $__rjti$2 - (loop $while-in48 - (if - (tee_local $9 - (i32.load - (get_local $8) - ) - ) - (block - (br_if $__rjti$2 - (i32.or - (tee_local $13 - (i32.lt_s - (tee_local $9 - (call $_wctomb - (get_local $23) - (get_local $9) - ) - ) - (i32.const 0) - ) - ) - (i32.gt_u - (get_local $9) - (i32.sub - (get_local $7) - (get_local $4) - ) - ) - ) - ) - (set_local $8 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (br_if $while-in48 - (i32.gt_u - (get_local $7) - (tee_local $4 - (i32.add - (get_local $4) - (get_local $9) - ) - ) - ) - ) - ) - ) + ) + ) + (if + (i32.and + (i32.le_u + (local.tee $0 + (i32.load + (i32.const 44992) ) - (br $__rjto$2) ) - (if - (get_local $13) - (block - (set_local $10 - (i32.const -1) - ) - (br $label$break$L1) + (local.get $6) + ) + (i32.le_u + (local.get $0) + (local.tee $0 + (i32.load offset=8 + (local.get $6) ) ) ) - (call $_pad_661 - (get_local $0) - (i32.const 32) - (get_local $15) - (get_local $4) - (get_local $5) + ) + (block + (i32.store offset=12 + (local.get $0) + (local.get $4) ) - (if - (get_local $4) - (block - (set_local $8 + (i32.store offset=8 + (local.get $6) + (local.get $4) + ) + (i32.store offset=8 + (local.get $4) + (local.get $0) + ) + (i32.store offset=12 + (local.get $4) + (local.get $6) + ) + (i32.store offset=24 + (local.get $4) + (i32.const 0) + ) + ) + (call $_abort) + ) + ) + ) + ) + (block + (if + (i32.or + (i32.eqz + (local.tee $1 + (i32.load + (i32.const 44992) + ) + ) + ) + (i32.lt_u + (local.get $0) + (local.get $1) + ) + ) + (i32.store + (i32.const 44992) + (local.get $0) + ) + ) + (i32.store + (i32.const 45424) + (local.get $0) + ) + (i32.store + (i32.const 45428) + (local.get $2) + ) + (i32.store + (i32.const 45436) + (i32.const 0) + ) + (i32.store + (i32.const 45012) + (i32.load + (i32.const 45448) + ) + ) + (i32.store + (i32.const 45008) + (i32.const -1) + ) + (i32.store + (i32.const 45028) + (i32.const 45016) + ) + (i32.store + (i32.const 45024) + (i32.const 45016) + ) + (i32.store + (i32.const 45036) + (i32.const 45024) + ) + (i32.store + (i32.const 45032) + (i32.const 45024) + ) + (i32.store + (i32.const 45044) + (i32.const 45032) + ) + (i32.store + (i32.const 45040) + (i32.const 45032) + ) + (i32.store + (i32.const 45052) + (i32.const 45040) + ) + (i32.store + (i32.const 45048) + (i32.const 45040) + ) + (i32.store + (i32.const 45060) + (i32.const 45048) + ) + (i32.store + (i32.const 45056) + (i32.const 45048) + ) + (i32.store + (i32.const 45068) + (i32.const 45056) + ) + (i32.store + (i32.const 45064) + (i32.const 45056) + ) + (i32.store + (i32.const 45076) + (i32.const 45064) + ) + (i32.store + (i32.const 45072) + (i32.const 45064) + ) + (i32.store + (i32.const 45084) + (i32.const 45072) + ) + (i32.store + (i32.const 45080) + (i32.const 45072) + ) + (i32.store + (i32.const 45092) + (i32.const 45080) + ) + (i32.store + (i32.const 45088) + (i32.const 45080) + ) + (i32.store + (i32.const 45100) + (i32.const 45088) + ) + (i32.store + (i32.const 45096) + (i32.const 45088) + ) + (i32.store + (i32.const 45108) + (i32.const 45096) + ) + (i32.store + (i32.const 45104) + (i32.const 45096) + ) + (i32.store + (i32.const 45116) + (i32.const 45104) + ) + (i32.store + (i32.const 45112) + (i32.const 45104) + ) + (i32.store + (i32.const 45124) + (i32.const 45112) + ) + (i32.store + (i32.const 45120) + (i32.const 45112) + ) + (i32.store + (i32.const 45132) + (i32.const 45120) + ) + (i32.store + (i32.const 45128) + (i32.const 45120) + ) + (i32.store + (i32.const 45140) + (i32.const 45128) + ) + (i32.store + (i32.const 45136) + (i32.const 45128) + ) + (i32.store + (i32.const 45148) + (i32.const 45136) + ) + (i32.store + (i32.const 45144) + (i32.const 45136) + ) + (i32.store + (i32.const 45156) + (i32.const 45144) + ) + (i32.store + (i32.const 45152) + (i32.const 45144) + ) + (i32.store + (i32.const 45164) + (i32.const 45152) + ) + (i32.store + (i32.const 45160) + (i32.const 45152) + ) + (i32.store + (i32.const 45172) + (i32.const 45160) + ) + (i32.store + (i32.const 45168) + (i32.const 45160) + ) + (i32.store + (i32.const 45180) + (i32.const 45168) + ) + (i32.store + (i32.const 45176) + (i32.const 45168) + ) + (i32.store + (i32.const 45188) + (i32.const 45176) + ) + (i32.store + (i32.const 45184) + (i32.const 45176) + ) + (i32.store + (i32.const 45196) + (i32.const 45184) + ) + (i32.store + (i32.const 45192) + (i32.const 45184) + ) + (i32.store + (i32.const 45204) + (i32.const 45192) + ) + (i32.store + (i32.const 45200) + (i32.const 45192) + ) + (i32.store + (i32.const 45212) + (i32.const 45200) + ) + (i32.store + (i32.const 45208) + (i32.const 45200) + ) + (i32.store + (i32.const 45220) + (i32.const 45208) + ) + (i32.store + (i32.const 45216) + (i32.const 45208) + ) + (i32.store + (i32.const 45228) + (i32.const 45216) + ) + (i32.store + (i32.const 45224) + (i32.const 45216) + ) + (i32.store + (i32.const 45236) + (i32.const 45224) + ) + (i32.store + (i32.const 45232) + (i32.const 45224) + ) + (i32.store + (i32.const 45244) + (i32.const 45232) + ) + (i32.store + (i32.const 45240) + (i32.const 45232) + ) + (i32.store + (i32.const 45252) + (i32.const 45240) + ) + (i32.store + (i32.const 45248) + (i32.const 45240) + ) + (i32.store + (i32.const 45260) + (i32.const 45248) + ) + (i32.store + (i32.const 45256) + (i32.const 45248) + ) + (i32.store + (i32.const 45268) + (i32.const 45256) + ) + (i32.store + (i32.const 45264) + (i32.const 45256) + ) + (i32.store + (i32.const 45276) + (i32.const 45264) + ) + (i32.store + (i32.const 45272) + (i32.const 45264) + ) + (i32.store + (i32.const 45000) + (local.tee $3 + (i32.add + (local.tee $1 + (select + (i32.and + (i32.sub (i32.const 0) - ) - (loop $while-in50 - (br_if $__rjti$8 - (i32.eqz - (tee_local $7 - (i32.load - (get_local $6) - ) - ) - ) - ) - (br_if $__rjti$8 - (i32.gt_s - (tee_local $8 - (i32.add - (get_local $8) - (tee_local $7 - (call $_wctomb - (get_local $23) - (get_local $7) - ) - ) - ) - ) - (get_local $4) - ) - ) - (set_local $6 + (local.tee $1 (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (call $_out_655 - (get_local $0) - (get_local $23) - (get_local $7) - ) - (br_if $while-in50 - (i32.lt_u - (get_local $8) - (get_local $4) + (local.get $0) + (i32.const 8) ) ) ) - (br $__rjti$8) + (i32.const 7) ) - (block - (set_local $4 - (i32.const 0) - ) - (br $__rjti$8) + (i32.const 0) + (i32.and + (local.get $1) + (i32.const 7) ) ) ) - (set_local $9 - (i32.and - (get_local $5) - (i32.const -65537) + (local.get $0) + ) + ) + ) + (i32.store + (i32.const 44988) + (local.tee $1 + (i32.sub + (local.tee $2 + (i32.add + (local.get $2) + (i32.const -40) ) ) - (if - (i32.gt_s - (get_local $4) - (i32.const -1) - ) - (set_local $5 - (get_local $9) + (local.get $1) + ) + ) + ) + (i32.store offset=4 + (local.get $3) + (i32.or + (local.get $1) + (i32.const 1) + ) + ) + (i32.store offset=4 + (i32.add + (local.get $0) + (local.get $2) + ) + (i32.const 40) + ) + (i32.store + (i32.const 45004) + (i32.load + (i32.const 45464) + ) + ) + ) + ) + (br_if $folding-inner1 + (i32.le_u + (local.tee $0 + (i32.load + (i32.const 44988) + ) + ) + (local.get $9) + ) + ) + (i32.store + (i32.const 44988) + (local.tee $1 + (i32.sub + (local.get $0) + (local.get $9) + ) + ) + ) + (i32.store + (i32.const 45000) + (local.tee $2 + (i32.add + (local.tee $0 + (i32.load + (i32.const 45000) + ) + ) + (local.get $9) + ) + ) + ) + (i32.store offset=4 + (local.get $2) + (i32.or + (local.get $1) + (i32.const 1) + ) + ) + (i32.store offset=4 + (local.get $0) + (i32.or + (local.get $9) + (i32.const 3) + ) + ) + (br $folding-inner2) + ) + (global.set $STACKTOP + (local.get $14) + ) + (return + (i32.const 0) + ) + ) + (global.set $STACKTOP + (local.get $14) + ) + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + (func $_free (; 139 ;) (; has Stack IR ;) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (if + (i32.eqz + (local.get $0) + ) + (return) + ) + (if + (i32.lt_u + (local.tee $5 + (i32.add + (local.get $0) + (i32.const -8) + ) + ) + (local.tee $11 + (i32.load + (i32.const 44992) + ) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (local.tee $12 + (i32.and + (local.tee $0 + (i32.load + (i32.add + (local.get $0) + (i32.const -4) + ) + ) + ) + (i32.const 3) + ) + ) + (i32.const 1) + ) + (call $_abort) + ) + (local.set $7 + (i32.add + (local.get $5) + (local.tee $2 + (i32.and + (local.get $0) + (i32.const -8) + ) + ) + ) + ) + (if + (i32.and + (local.get $0) + (i32.const 1) + ) + (block + (local.set $3 + (local.tee $4 + (local.get $5) + ) + ) + (local.set $1 + (local.get $2) + ) + ) + (block $label$break$L10 + (local.set $10 + (i32.load + (local.get $5) + ) + ) + (if + (i32.eqz + (local.get $12) + ) + (return) + ) + (if + (i32.lt_u + (local.tee $0 + (i32.sub + (local.get $5) + (local.get $10) + ) + ) + (local.get $11) + ) + (call $_abort) + ) + (local.set $5 + (i32.add + (local.get $2) + (local.get $10) + ) + ) + (if + (i32.eq + (i32.load + (i32.const 44996) + ) + (local.get $0) + ) + (block + (if + (i32.ne + (i32.and + (local.tee $4 + (i32.load offset=4 + (local.get $7) ) ) - (set_local $9 - (i32.or - (tee_local $13 - (i64.ne - (get_local $17) - (i64.const 0) - ) - ) - (i32.ne - (get_local $4) - (i32.const 0) - ) - ) + (i32.const 3) + ) + (i32.const 3) + ) + (block + (local.set $3 + (local.tee $4 + (local.get $0) ) - (if - (i32.le_s - (get_local $4) - (tee_local $13 - (i32.add - (i32.sub - (get_local $20) - (get_local $6) - ) - (i32.and - (i32.xor - (get_local $13) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - ) - (set_local $4 - (get_local $13) - ) + ) + (local.set $1 + (local.get $5) + ) + (br $label$break$L10) + ) + ) + (i32.store + (i32.const 44984) + (local.get $5) + ) + (i32.store offset=4 + (local.get $7) + (i32.and + (local.get $4) + (i32.const -2) + ) + ) + (i32.store offset=4 + (local.get $0) + (i32.or + (local.get $5) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $0) + (local.get $5) + ) + (local.get $5) + ) + (return) + ) + ) + (local.set $2 + (i32.shr_u + (local.get $10) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (local.get $10) + (i32.const 256) + ) + (block + (local.set $1 + (i32.load offset=12 + (local.get $0) + ) + ) + (if + (i32.ne + (local.tee $3 + (i32.load offset=8 + (local.get $0) ) - (if - (i32.eqz - (get_local $9) + ) + (local.tee $4 + (i32.add + (i32.shl + (local.get $2) + (i32.const 3) ) - (set_local $4 - (i32.const 0) + (i32.const 45016) + ) + ) + ) + (block + (if + (i32.gt_u + (local.get $11) + (local.get $3) + ) + (call $_abort) + ) + (if + (i32.ne + (local.get $0) + (i32.load offset=12 + (local.get $3) ) ) - (if - (i32.eqz - (get_local $9) + (call $_abort) + ) + ) + ) + (if + (i32.eq + (local.get $1) + (local.get $3) + ) + (block + (i32.store + (i32.const 44976) + (i32.and + (i32.load + (i32.const 44976) ) - (set_local $6 - (get_local $22) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $2) + ) + (i32.const -1) ) ) - (set_local $13 - (get_local $8) - ) - (set_local $8 - (get_local $4) - ) - (set_local $4 - (get_local $20) + ) + (local.set $3 + (local.tee $4 + (local.get $0) ) - (br $__rjto$8) ) - (call $_pad_661 - (get_local $0) - (i32.const 32) - (get_local $15) - (get_local $4) - (i32.xor - (get_local $5) - (i32.const 8192) + (local.set $1 + (local.get $5) + ) + (br $label$break$L10) + ) + ) + (if + (i32.eq + (local.get $1) + (local.get $4) + ) + (local.set $6 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) + (block + (if + (i32.gt_u + (local.get $11) + (local.get $1) ) + (call $_abort) ) (if - (i32.gt_s - (get_local $15) - (get_local $4) + (i32.eq + (i32.load + (local.tee $4 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) + ) + (local.get $0) ) - (set_local $4 - (get_local $15) + (local.set $6 + (local.get $4) ) + (call $_abort) ) - (br $label$break$L74) ) - (call $_pad_661 - (get_local $0) - (i32.const 32) - (tee_local $4 - (if (result i32) - (i32.lt_s - (get_local $15) - (tee_local $8 + ) + (i32.store offset=12 + (local.get $3) + (local.get $1) + ) + (i32.store + (local.get $6) + (local.get $3) + ) + (local.set $3 + (local.tee $4 + (local.get $0) + ) + ) + (local.set $1 + (local.get $5) + ) + (br $label$break$L10) + ) + ) + (local.set $13 + (i32.load offset=24 + (local.get $0) + ) + ) + (if + (i32.eq + (local.tee $2 + (i32.load offset=12 + (local.get $0) + ) + ) + (local.get $0) + ) + (block $do-once + (if + (local.tee $2 + (i32.load + (local.tee $10 + (i32.add + (local.tee $6 (i32.add - (get_local $7) - (tee_local $16 - (if (result i32) - (i32.lt_s - (get_local $8) - (tee_local $9 - (i32.sub - (get_local $4) - (get_local $6) - ) - ) - ) - (get_local $9) - (get_local $8) + (local.get $0) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) + ) + ) + (local.set $6 + (local.get $10) + ) + (br_if $do-once + (i32.eqz + (local.tee $2 + (i32.load + (local.get $6) + ) + ) + ) + ) + ) + (loop $while-in + (block $while-out + (if + (i32.eqz + (local.tee $12 + (i32.load + (local.tee $10 + (i32.add + (local.get $2) + (i32.const 20) + ) + ) + ) + ) + ) + (br_if $while-out + (i32.eqz + (local.tee $12 + (i32.load + (local.tee $10 + (i32.add + (local.get $2) + (i32.const 16) ) ) ) ) ) - (get_local $8) - (get_local $15) ) ) - (get_local $8) - (get_local $5) + (local.set $6 + (local.get $10) + ) + (local.set $2 + (local.get $12) + ) + (br $while-in) ) - (call $_out_655 - (get_local $0) - (get_local $13) - (get_local $7) + ) + (if + (i32.gt_u + (local.get $11) + (local.get $6) ) - (call $_pad_661 - (get_local $0) - (i32.const 48) - (get_local $4) - (get_local $8) - (i32.xor - (get_local $5) - (i32.const 65536) + (call $_abort) + (block + (i32.store + (local.get $6) + (i32.const 0) + ) + (local.set $8 + (local.get $2) ) ) - (call $_pad_661 - (get_local $0) - (i32.const 48) - (get_local $16) - (get_local $9) - (i32.const 0) - ) - (call $_out_655 - (get_local $0) - (get_local $6) - (get_local $9) + ) + ) + (block + (if + (i32.gt_u + (local.get $11) + (local.tee $6 + (i32.load offset=8 + (local.get $0) + ) + ) ) - (call $_pad_661 - (get_local $0) - (i32.const 32) - (get_local $4) - (get_local $8) - (i32.xor - (get_local $5) - (i32.const 8192) + (call $_abort) + ) + (if + (i32.ne + (local.get $0) + (i32.load offset=12 + (local.get $6) ) ) + (call $_abort) ) - (set_local $5 - (get_local $12) + (if + (i32.eq + (i32.load offset=8 + (local.get $2) + ) + (local.get $0) + ) + (block + (i32.store offset=12 + (local.get $6) + (local.get $2) + ) + (i32.store offset=8 + (local.get $2) + (local.get $6) + ) + (local.set $8 + (local.get $2) + ) + ) + (call $_abort) ) - (br $label$continue$L1) ) ) - (br $label$break$L124) - ) - (if - (i32.eqz - (get_local $0) - ) (if - (get_local $5) + (local.get $13) (block - (set_local $0 - (i32.const 1) - ) - (loop $while-in53 - (if - (tee_local $4 - (i32.load + (if + (i32.eq + (i32.load + (local.tee $6 (i32.add (i32.shl - (get_local $0) + (local.tee $2 + (i32.load offset=28 + (local.get $0) + ) + ) (i32.const 2) ) - (get_local $3) + (i32.const 45280) ) ) ) - (block - (call $_pop_arg_658 - (i32.add - (i32.shl - (get_local $0) - (i32.const 3) + (local.get $0) + ) + (block + (i32.store + (local.get $6) + (local.get $8) + ) + (if + (i32.eqz + (local.get $8) + ) + (block + (i32.store + (i32.const 44980) + (i32.and + (i32.load + (i32.const 44980) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $2) + ) + (i32.const -1) + ) + ) + ) + (local.set $3 + (local.tee $4 + (local.get $0) ) - (get_local $2) ) - (get_local $4) - (get_local $1) + (local.set $1 + (local.get $5) + ) + (br $label$break$L10) ) - (br_if $while-in53 - (i32.lt_u - (tee_local $0 + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.get $13) + ) + (call $_abort) + (block + (i32.store + (select + (local.tee $2 (i32.add - (get_local $0) - (i32.const 1) + (local.get $13) + (i32.const 16) + ) + ) + (i32.add + (local.get $13) + (i32.const 20) + ) + (i32.eq + (i32.load + (local.get $2) + ) + (local.get $0) + ) + ) + (local.get $8) + ) + (if + (i32.eqz + (local.get $8) + ) + (block + (local.set $3 + (local.tee $4 + (local.get $0) ) ) - (i32.const 10) + (local.set $1 + (local.get $5) + ) + (br $label$break$L10) ) ) - (set_local $10 - (i32.const 1) + ) + ) + ) + (if + (i32.gt_u + (local.tee $6 + (i32.load + (i32.const 44992) ) - (br $label$break$L124) ) + (local.get $8) ) + (call $_abort) ) - (set_local $1 - (i32.const 0) + (i32.store offset=24 + (local.get $8) + (local.get $13) ) - (loop $while-in55 + (if + (local.tee $2 + (i32.load offset=16 + (local.get $0) + ) + ) (if - (get_local $1) + (i32.gt_u + (local.get $6) + (local.get $2) + ) + (call $_abort) (block - (set_local $10 - (i32.const -1) + (i32.store offset=16 + (local.get $8) + (local.get $2) + ) + (i32.store offset=24 + (local.get $2) + (local.get $8) ) - (br $label$break$L124) ) ) - (set_local $10 - (if (result i32) - (i32.lt_u - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (i32.const 10) + ) + (if + (local.tee $2 + (i32.load offset=20 + (local.get $0) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 44992) ) - (block - (set_local $1 - (i32.load - (i32.add - (i32.shl - (get_local $0) - (i32.const 2) - ) - (get_local $3) - ) - ) + (local.get $2) + ) + (call $_abort) + (block + (i32.store offset=20 + (local.get $8) + (local.get $2) + ) + (i32.store offset=24 + (local.get $2) + (local.get $8) + ) + (local.set $3 + (local.tee $4 + (local.get $0) ) - (br $while-in55) ) - (i32.const 1) + (local.set $1 + (local.get $5) + ) + ) + ) + (block + (local.set $3 + (local.tee $4 + (local.get $0) + ) + ) + (local.set $1 + (local.get $5) ) ) ) ) - (set_local $10 - (i32.const 0) + (block + (local.set $3 + (local.tee $4 + (local.get $0) + ) + ) + (local.set $1 + (local.get $5) + ) ) ) ) ) - (set_global $STACKTOP - (get_local $18) + (if + (i32.ge_u + (local.get $4) + (local.get $7) + ) + (call $_abort) ) - (get_local $10) - ) - (func $_out_655 (; 384 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (if (i32.eqz (i32.and - (i32.load - (get_local $0) + (local.tee $0 + (i32.load offset=4 + (local.get $7) + ) ) - (i32.const 32) + (i32.const 1) ) ) - (call $___fwritex - (get_local $1) - (get_local $2) - (get_local $0) - ) + (call $_abort) ) - ) - (func $_getint_656 (; 385 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) (if - (call $_isdigit - (tee_local $1 - (i32.load8_s - (tee_local $2 - (i32.load - (get_local $0) - ) - ) + (i32.and + (local.get $0) + (i32.const 2) + ) + (block + (i32.store offset=4 + (local.get $7) + (i32.and + (local.get $0) + (i32.const -2) ) ) - ) - (loop $while-in - (set_local $1 + (i32.store offset=4 + (local.get $3) + (i32.or + (local.get $1) + (i32.const 1) + ) + ) + (i32.store (i32.add - (i32.add - (i32.mul - (get_local $3) - (i32.const 10) + (local.get $1) + (local.get $4) + ) + (local.get $1) + ) + ) + (block + (if + (i32.eq + (i32.load + (i32.const 45000) + ) + (local.get $7) + ) + (block + (i32.store + (i32.const 44988) + (local.tee $0 + (i32.add + (i32.load + (i32.const 44988) + ) + (local.get $1) + ) ) - (i32.const -48) ) - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 24) + (i32.store + (i32.const 45000) + (local.get $3) + ) + (i32.store offset=4 + (local.get $3) + (i32.or + (local.get $0) + (i32.const 1) ) - (i32.const 24) ) - ) - ) - (i32.store - (get_local $0) - (tee_local $2 - (i32.add - (get_local $2) - (i32.const 1) + (if + (i32.ne + (local.get $3) + (i32.load + (i32.const 44996) + ) + ) + (return) ) + (i32.store + (i32.const 44996) + (i32.const 0) + ) + (i32.store + (i32.const 44984) + (i32.const 0) + ) + (return) ) ) (if - (call $_isdigit - (tee_local $4 - (i32.load8_s - (get_local $2) - ) + (i32.eq + (i32.load + (i32.const 44996) ) + (local.get $7) ) (block - (set_local $3 - (get_local $1) + (i32.store + (i32.const 44984) + (local.tee $0 + (i32.add + (i32.load + (i32.const 44984) + ) + (local.get $1) + ) + ) ) - (set_local $1 - (get_local $4) + (i32.store + (i32.const 44996) + (local.get $4) ) - (br $while-in) + (i32.store offset=4 + (local.get $3) + (i32.or + (local.get $0) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $0) + (local.get $4) + ) + (local.get $0) + ) + (return) ) ) - ) - (set_local $1 - (i32.const 0) - ) - ) - (get_local $1) - ) - (func $_pop_arg_658 (; 386 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 f64) - (local $5 i64) - (if - (i32.le_u - (get_local $1) - (i32.const 20) - ) - (block $label$break$L1 - (block $switch-case9 - (block $switch-case8 - (block $switch-case7 - (block $switch-case6 - (block $switch-case5 - (block $switch-case4 - (block $switch-case3 - (block $switch-case2 - (block $switch-case1 - (block $switch-case - (br_table $switch-case $switch-case1 $switch-case2 $switch-case3 $switch-case4 $switch-case5 $switch-case6 $switch-case7 $switch-case8 $switch-case9 $label$break$L1 - (i32.sub - (get_local $1) - (i32.const 9) - ) - ) + (local.set $5 + (i32.add + (i32.and + (local.get $0) + (i32.const -8) + ) + (local.get $1) + ) + ) + (local.set $6 + (i32.shr_u + (local.get $0) + (i32.const 3) + ) + ) + (block $label$break$L111 + (if + (i32.lt_u + (local.get $0) + (i32.const 256) + ) + (block + (local.set $1 + (i32.load offset=12 + (local.get $7) + ) + ) + (if + (i32.ne + (local.tee $2 + (i32.load offset=8 + (local.get $7) + ) + ) + (local.tee $0 + (i32.add + (i32.shl + (local.get $6) + (i32.const 3) + ) + (i32.const 45016) + ) + ) + ) + (block + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.get $2) + ) + (call $_abort) + ) + (if + (i32.ne + (local.get $7) + (i32.load offset=12 + (local.get $2) + ) + ) + (call $_abort) + ) + ) + ) + (if + (i32.eq + (local.get $1) + (local.get $2) + ) + (block + (i32.store + (i32.const 44976) + (i32.and + (i32.load + (i32.const 44976) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $6) + ) + (i32.const -1) + ) + ) + ) + (br $label$break$L111) + ) + ) + (if + (i32.eq + (local.get $0) + (local.get $1) + ) + (local.set $16 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) + (block + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.get $1) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (local.tee $0 + (i32.add + (local.get $1) + (i32.const 8) ) - (set_local $3 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 3) - ) - (i32.const -4) - ) + ) + ) + (local.get $7) + ) + (local.set $16 + (local.get $0) + ) + (call $_abort) + ) + ) + ) + (i32.store offset=12 + (local.get $2) + (local.get $1) + ) + (i32.store + (local.get $16) + (local.get $2) + ) + ) + (block + (local.set $8 + (i32.load offset=24 + (local.get $7) + ) + ) + (if + (i32.eq + (local.tee $0 + (i32.load offset=12 + (local.get $7) + ) + ) + (local.get $7) + ) + (block $do-once6 + (if + (local.tee $0 + (i32.load + (local.tee $2 + (i32.add + (local.tee $1 + (i32.add + (local.get $7) + (i32.const 16) ) ) + (i32.const 4) ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (i32.store - (get_local $0) - (get_local $3) - ) - (br $label$break$L1) ) - (set_local $3 + ) + ) + (local.set $1 + (local.get $2) + ) + (br_if $do-once6 + (i32.eqz + (local.tee $0 (i32.load - (tee_local $1 - (i32.and + (local.get $1) + ) + ) + ) + ) + ) + (loop $while-in9 + (block $while-out8 + (if + (i32.eqz + (local.tee $6 + (i32.load + (local.tee $2 (i32.add - (i32.load - (get_local $2) - ) - (i32.const 3) + (local.get $0) + (i32.const 20) ) - (i32.const -4) ) ) ) ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (i64.store - (get_local $0) - (i64.extend_s/i32 - (get_local $3) - ) - ) - (br $label$break$L1) - ) - (set_local $3 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) + (br_if $while-out8 + (i32.eqz + (local.tee $6 + (i32.load + (local.tee $2 + (i32.add + (local.get $0) + (i32.const 16) + ) ) - (i32.const 3) ) - (i32.const -4) ) ) ) ) + (local.set $1 + (local.get $2) + ) + (local.set $0 + (local.get $6) + ) + (br $while-in9) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.get $1) + ) + (call $_abort) + (block (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) - ) + (local.get $1) + (i32.const 0) ) - (i64.store - (get_local $0) - (i64.extend_u/i32 - (get_local $3) - ) + (local.set $9 + (local.get $0) ) - (br $label$break$L1) ) - (set_local $5 - (i64.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 7) - ) - (i32.const -8) - ) + ) + ) + (block + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.tee $1 + (i32.load offset=8 + (local.get $7) ) ) ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 8) + (call $_abort) + ) + (if + (i32.ne + (local.get $7) + (i32.load offset=12 + (local.get $1) ) ) - (i64.store - (get_local $0) - (get_local $5) + (call $_abort) + ) + (if + (i32.eq + (i32.load offset=8 + (local.get $0) + ) + (local.get $7) ) - (br $label$break$L1) + (block + (i32.store offset=12 + (local.get $1) + (local.get $0) + ) + (i32.store offset=8 + (local.get $0) + (local.get $1) + ) + (local.set $9 + (local.get $0) + ) + ) + (call $_abort) ) - (set_local $3 - (i32.load - (tee_local $1 - (i32.and + ) + ) + (if + (local.get $8) + (block + (if + (i32.eq + (i32.load + (local.tee $1 (i32.add - (i32.load - (get_local $2) + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $7) + ) + ) + (i32.const 2) ) - (i32.const 3) + (i32.const 45280) ) - (i32.const -4) ) ) + (local.get $7) ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (i64.store - (get_local $0) - (i64.extend_s/i32 - (i32.shr_s - (i32.shl - (i32.and - (get_local $3) - (i32.const 65535) + (block + (i32.store + (local.get $1) + (local.get $9) + ) + (if + (i32.eqz + (local.get $9) + ) + (block + (i32.store + (i32.const 44980) + (i32.and + (i32.load + (i32.const 44980) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $0) + ) + (i32.const -1) + ) + ) ) - (i32.const 16) + (br $label$break$L111) ) - (i32.const 16) ) ) - ) - (br $label$break$L1) - ) - (set_local $3 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.get $8) + ) + (call $_abort) + (block + (i32.store + (select + (local.tee $0 + (i32.add + (local.get $8) + (i32.const 16) + ) + ) + (i32.add + (local.get $8) + (i32.const 20) + ) + (i32.eq + (i32.load + (local.get $0) + ) + (local.get $7) + ) + ) + (local.get $9) + ) + (br_if $label$break$L111 + (i32.eqz + (local.get $9) ) - (i32.const 3) ) - (i32.const -4) ) ) ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (i64.store - (get_local $0) - (i64.extend_u/i32 - (i32.and - (get_local $3) - (i32.const 65535) - ) - ) - ) - (br $label$break$L1) - ) - (set_local $3 - (i32.load - (tee_local $1 - (i32.and - (i32.add + (if + (i32.gt_u + (local.tee $1 (i32.load - (get_local $2) + (i32.const 44992) ) - (i32.const 3) ) - (i32.const -4) + (local.get $9) ) + (call $_abort) ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (i64.store - (get_local $0) - (i64.extend_s/i32 - (i32.shr_s - (i32.shl - (i32.and - (get_local $3) - (i32.const 255) + (i32.store offset=24 + (local.get $9) + (local.get $8) + ) + (if + (local.tee $0 + (i32.load offset=16 + (local.get $7) ) - (i32.const 24) ) - (i32.const 24) - ) - ) - ) - (br $label$break$L1) - ) - (set_local $3 - (i32.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) + (if + (i32.gt_u + (local.get $1) + (local.get $0) + ) + (call $_abort) + (block + (i32.store offset=16 + (local.get $9) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $9) + ) ) - (i32.const 3) ) - (i32.const -4) ) - ) - ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - (i64.store - (get_local $0) - (i64.extend_u/i32 - (i32.and - (get_local $3) - (i32.const 255) - ) - ) - ) - (br $label$break$L1) - ) - (set_local $4 - (f64.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) + (if + (local.tee $0 + (i32.load offset=20 + (local.get $7) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.get $0) + ) + (call $_abort) + (block + (i32.store offset=20 + (local.get $9) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $9) + ) + ) ) - (i32.const 7) ) - (i32.const -8) ) ) ) ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (f64.store - (get_local $0) - (get_local $4) - ) - (br $label$break$L1) ) - (set_local $4 - (f64.load - (tee_local $1 - (i32.and - (i32.add - (i32.load - (get_local $2) - ) - (i32.const 7) - ) - (i32.const -8) - ) - ) + (i32.store offset=4 + (local.get $3) + (i32.or + (local.get $5) + (i32.const 1) ) ) (i32.store - (get_local $2) (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (f64.store - (get_local $0) - (get_local $4) - ) - ) - ) - ) - (func $_fmt_x (; 387 ;) (; has Stack IR ;) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) - (if - (i64.ne - (get_local $0) - (i64.const 0) - ) - (loop $while-in - (i32.store8 - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (i32.or - (get_local $2) - (i32.load8_u - (i32.add - (i32.and - (i32.wrap/i64 - (get_local $0) - ) - (i32.const 15) - ) - (i32.const 38544) - ) - ) - ) - ) - (br_if $while-in - (i64.ne - (tee_local $0 - (i64.shr_u - (get_local $0) - (i64.const 4) - ) - ) - (i64.const 0) + (local.get $4) + (local.get $5) ) + (local.get $5) ) - ) - ) - (get_local $1) - ) - (func $_fmt_o (; 388 ;) (; has Stack IR ;) (param $0 i64) (param $1 i32) (result i32) - (if - (i64.ne - (get_local $0) - (i64.const 0) - ) - (loop $while-in - (i32.store8 - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (i32.or - (i32.and - (i32.wrap/i64 - (get_local $0) + (local.set $1 + (if (result i32) + (i32.eq + (i32.load + (i32.const 44996) ) - (i32.const 7) + (local.get $3) ) - (i32.const 48) - ) - ) - (br_if $while-in - (i64.ne - (tee_local $0 - (i64.shr_u - (get_local $0) - (i64.const 3) + (block + (i32.store + (i32.const 44984) + (local.get $5) ) + (return) ) - (i64.const 0) + (local.get $5) ) ) ) ) - (get_local $1) - ) - (func $_fmt_u (; 389 ;) (; has Stack IR ;) (param $0 i64) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i64) - (local $4 i32) - (set_local $2 - (i32.wrap/i64 - (get_local $0) + (local.set $4 + (i32.shr_u + (local.get $1) + (i32.const 3) ) ) (if - (i64.gt_u - (get_local $0) - (i64.const 4294967295) + (i32.lt_u + (local.get $1) + (i32.const 256) ) (block - (loop $while-in - (i32.store8 - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (i32.or - (i32.and - (i32.wrap/i64 - (i64.add - (get_local $0) - (i64.mul - (tee_local $3 - (i64.div_u - (get_local $0) - (i64.const 10) - ) - ) - (i64.const -10) - ) - ) - ) - (i32.const 255) - ) - (i32.const 48) - ) - ) - (if - (i64.gt_u - (get_local $0) - (i64.const 42949672959) - ) - (block - (set_local $0 - (get_local $3) - ) - (br $while-in) - ) - ) - ) - (set_local $2 - (i32.wrap/i64 - (get_local $3) - ) - ) - ) - ) - (if - (get_local $2) - (loop $while-in1 - (i32.store8 - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (i32.or - (i32.add - (get_local $2) - (i32.mul - (tee_local $4 - (i32.div_u - (get_local $2) - (i32.const 10) - ) - ) - (i32.const -10) - ) + (local.set $0 + (i32.add + (i32.shl + (local.get $4) + (i32.const 3) ) - (i32.const 48) + (i32.const 45016) ) ) (if - (i32.ge_u - (get_local $2) - (i32.const 10) - ) - (block - (set_local $2 - (get_local $4) - ) - (br $while-in1) - ) - ) - ) - ) - (get_local $1) - ) - (func $_strerror (; 390 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (call $___strerror_l - (get_local $0) - ) - ) - (func $_pad_661 (; 391 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (local $5 i32) - (set_local $5 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 256) - ) - ) - (if - (i32.and - (i32.eqz (i32.and - (get_local $4) - (i32.const 73728) - ) - ) - (i32.gt_s - (get_local $2) - (get_local $3) - ) - ) - (block - (drop - (call $_memset - (get_local $5) - (i32.shr_s - (i32.shl - (get_local $1) - (i32.const 24) + (local.tee $1 + (i32.load + (i32.const 44976) ) - (i32.const 24) ) - (if (result i32) - (i32.lt_u - (tee_local $2 - (i32.sub - (get_local $2) - (get_local $3) - ) - ) - (i32.const 256) + (local.tee $4 + (i32.shl + (i32.const 1) + (local.get $4) ) - (get_local $2) - (i32.const 256) ) ) - ) - (if - (i32.gt_u - (get_local $2) - (i32.const 255) - ) - (block - (set_local $1 - (get_local $2) - ) - (loop $while-in - (call $_out_655 - (get_local $0) - (get_local $5) - (i32.const 256) + (if + (i32.gt_u + (i32.load + (i32.const 44992) ) - (br_if $while-in - (i32.gt_u - (tee_local $1 + (local.tee $1 + (i32.load + (local.tee $4 (i32.add - (get_local $1) - (i32.const -256) + (local.get $0) + (i32.const 8) ) ) - (i32.const 255) ) ) ) - (set_local $2 - (i32.and - (get_local $2) - (i32.const 255) + (call $_abort) + (block + (local.set $17 + (local.get $4) + ) + (local.set $15 + (local.get $1) ) ) ) - ) - (call $_out_655 - (get_local $0) - (get_local $5) - (get_local $2) - ) - ) - ) - (set_global $STACKTOP - (get_local $5) - ) - ) - (func $_wctomb (; 392 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (if (result i32) - (get_local $0) - (call $_wcrtomb - (get_local $0) - (get_local $1) - ) - (i32.const 0) - ) - ) - (func $_fmt_fp (; 393 ;) (; has Stack IR ;) (param $0 i32) (param $1 f64) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 f64) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i64) - (local $22 i32) - (local $23 f64) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i64) - (local $28 i64) - (local $29 i32) - (local $30 f64) - (set_local $24 - (get_global $STACKTOP) - ) - (set_global $STACKTOP - (i32.add - (get_global $STACKTOP) - (i32.const 560) - ) - ) - (set_local $9 - (i32.add - (get_local $24) - (i32.const 32) - ) - ) - (set_local $18 - (tee_local $14 - (get_local $24) - ) - ) - (i32.store - (tee_local $10 - (i32.add - (get_local $14) - (i32.const 536) - ) - ) - (i32.const 0) - ) - (set_local $15 - (i32.add - (tee_local $11 - (i32.add - (get_local $14) - (i32.const 540) - ) - ) - (i32.const 12) - ) - ) - (if - (i64.lt_s - (tee_local $21 - (call $___DOUBLE_BITS_662 - (get_local $1) - ) - ) - (i64.const 0) - ) - (block - (set_local $21 - (call $___DOUBLE_BITS_662 - (tee_local $1 - (f64.neg - (get_local $1) + (block + (i32.store + (i32.const 44976) + (i32.or + (local.get $1) + (local.get $4) ) ) - ) - ) - (set_local $19 - (i32.const 1) - ) - (set_local $16 - (i32.const 47416) - ) - ) - (block - (set_local $7 - (i32.eqz - (i32.and - (get_local $4) - (i32.const 2048) + (local.set $17 + (i32.add + (local.get $0) + (i32.const 8) + ) ) - ) - ) - (set_local $16 - (if (result i32) - (i32.and - (get_local $4) - (i32.const 1) + (local.set $15 + (local.get $0) ) - (i32.const 47422) - (i32.const 47417) ) ) - (set_local $19 - (i32.ne - (i32.and - (get_local $4) - (i32.const 2049) - ) - (i32.const 0) - ) + (i32.store + (local.get $17) + (local.get $3) ) - (if - (i32.eqz - (get_local $7) - ) - (set_local $16 - (i32.const 47419) - ) + (i32.store offset=12 + (local.get $15) + (local.get $3) ) - ) - ) - (set_local $0 - (if (result i32) - (i64.eq - (i64.and - (get_local $21) - (i64.const 9218868437227405312) - ) - (i64.const 9218868437227405312) + (i32.store offset=8 + (local.get $3) + (local.get $15) ) - (block (result i32) - (set_local $5 - (if (result i32) - (tee_local $3 - (i32.ne - (i32.and - (get_local $5) - (i32.const 32) - ) - (i32.const 0) - ) - ) - (i32.const 47435) - (i32.const 47439) - ) - ) - (set_local $7 - (f64.ne - (get_local $1) - (get_local $1) - ) - ) - (set_local $3 - (if (result i32) - (get_local $3) - (i32.const 47443) - (i32.const 47447) - ) - ) - (if - (get_local $7) - (set_local $5 - (get_local $3) - ) - ) - (call $_pad_661 - (get_local $0) - (i32.const 32) - (get_local $2) - (tee_local $3 - (i32.add - (get_local $19) - (i32.const 3) - ) - ) - (i32.and - (get_local $4) - (i32.const -65537) - ) - ) - (call $_out_655 - (get_local $0) - (get_local $16) - (get_local $19) - ) - (call $_out_655 - (get_local $0) - (get_local $5) - (i32.const 3) - ) - (call $_pad_661 - (get_local $0) - (i32.const 32) - (get_local $2) - (get_local $3) - (i32.xor - (get_local $4) - (i32.const 8192) - ) - ) - (get_local $3) + (i32.store offset=12 + (local.get $3) + (local.get $0) ) - (block $do-once (result i32) - (if - (tee_local $7 - (f64.ne - (tee_local $1 - (f64.mul - (call $_frexpl - (get_local $1) - (get_local $10) - ) - (f64.const 2) - ) - ) - (f64.const 0) - ) - ) - (i32.store - (get_local $10) - (i32.add - (i32.load - (get_local $10) - ) - (i32.const -1) - ) - ) - ) - (if - (i32.eq - (tee_local $13 - (i32.or - (get_local $5) - (i32.const 32) - ) - ) - (i32.const 97) - ) - (block - (set_local $7 - (i32.add - (get_local $16) - (i32.const 9) - ) - ) - (if - (tee_local $9 - (i32.and - (get_local $5) - (i32.const 32) - ) - ) - (set_local $16 - (get_local $7) + (return) + ) + ) + (local.set $0 + (i32.add + (i32.shl + (local.tee $4 + (if (result i32) + (local.tee $0 + (i32.shr_u + (local.get $1) + (i32.const 8) ) ) - (if - (i32.eqz - (i32.or - (i32.eqz - (tee_local $7 - (i32.sub - (i32.const 12) - (get_local $3) - ) - ) - ) - (i32.gt_u - (get_local $3) - (i32.const 11) - ) - ) + (if (result i32) + (i32.gt_u + (local.get $1) + (i32.const 16777215) ) - (block - (set_local $17 - (f64.const 8) - ) - (loop $while-in - (set_local $17 - (f64.mul - (get_local $17) - (f64.const 16) - ) - ) - (br_if $while-in - (tee_local $7 + (i32.const 31) + (block (result i32) + (local.set $0 + (i32.and + (i32.shr_u (i32.add - (get_local $7) - (i32.const -1) + (local.tee $4 + (i32.shl + (local.get $0) + (local.tee $5 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) ) - (set_local $1 - (if (result f64) - (i32.eq - (i32.load8_s - (get_local $16) - ) - (i32.const 45) - ) - (f64.neg - (f64.add - (get_local $17) - (f64.sub - (f64.neg - (get_local $1) + (local.set $4 + (i32.and + (i32.shr_u + (i32.add + (local.tee $2 + (i32.shl + (local.get $4) + (local.get $0) ) - (get_local $17) ) + (i32.const 245760) ) + (i32.const 16) ) - (f64.sub - (f64.add - (get_local $1) - (get_local $17) - ) - (get_local $17) - ) - ) - ) - ) - ) - (set_local $8 - (i32.or - (get_local $19) - (i32.const 2) - ) - ) - (set_local $7 - (i32.sub - (i32.const 0) - (tee_local $6 - (i32.load - (get_local $10) + (i32.const 2) ) ) - ) - ) - (if - (i32.eq - (get_local $15) - (tee_local $7 - (call $_fmt_u - (i64.extend_s/i32 - (if (result i32) - (i32.lt_s - (get_local $6) - (i32.const 0) + (i32.or + (i32.and + (i32.shr_u + (local.get $1) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (local.get $0) + (local.get $5) + ) + (local.get $4) + ) + ) + (i32.shr_u + (i32.shl + (local.get $2) + (local.get $4) + ) + (i32.const 15) + ) + ) ) - (get_local $7) - (get_local $6) + (i32.const 7) ) ) - (get_local $15) + (i32.const 1) ) - ) - ) - (i32.store8 - (tee_local $7 - (i32.add - (get_local $11) - (i32.const 11) + (i32.shl + (local.get $0) + (i32.const 1) ) ) - (i32.const 48) ) ) - (i32.store8 - (i32.add - (get_local $7) - (i32.const -1) - ) - (i32.add - (i32.and - (i32.shr_s - (get_local $6) - (i32.const 31) - ) - (i32.const 2) + (i32.const 0) + ) + ) + (i32.const 2) + ) + (i32.const 45280) + ) + ) + (i32.store offset=28 + (local.get $3) + (local.get $4) + ) + (i32.store offset=20 + (local.get $3) + (i32.const 0) + ) + (i32.store offset=16 + (local.get $3) + (i32.const 0) + ) + (if + (i32.and + (local.tee $5 + (i32.load + (i32.const 44980) + ) + ) + (local.tee $2 + (i32.shl + (i32.const 1) + (local.get $4) + ) + ) + ) + (block $label$break$L197 + (if + (i32.eq + (i32.and + (i32.load offset=4 + (local.tee $0 + (i32.load + (local.get $0) ) - (i32.const 43) ) ) - (i32.store8 - (tee_local $7 - (i32.add - (get_local $7) - (i32.const -2) + (i32.const -8) + ) + (local.get $1) + ) + (local.set $14 + (local.get $0) + ) + (block $label$break$L200 + (local.set $5 + (i32.shl + (local.get $1) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $4) + (i32.const 1) + ) ) - ) - (i32.add - (get_local $5) - (i32.const 15) - ) - ) - (set_local $11 - (i32.lt_s - (get_local $3) - (i32.const 1) - ) - ) - (set_local $12 - (i32.eqz - (i32.and - (get_local $4) - (i32.const 8) + (i32.eq + (local.get $4) + (i32.const 31) ) ) ) - (set_local $5 - (get_local $14) - ) - (loop $while-in3 - (i32.store8 - (get_local $5) - (i32.or - (get_local $9) - (i32.load8_u + ) + (loop $while-in17 + (if + (local.tee $4 + (i32.load + (local.tee $2 (i32.add - (tee_local $6 - (i32.trunc_s/f64 - (get_local $1) + (i32.add + (local.get $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $5) + (i32.const 31) ) + (i32.const 2) ) - (i32.const 38544) ) ) ) ) - (set_local $1 - (f64.mul - (f64.sub - (get_local $1) - (f64.convert_s/i32 - (get_local $6) - ) + (block + (local.set $5 + (i32.shl + (local.get $5) + (i32.const 1) ) - (f64.const 16) ) - ) - (set_local $5 - (if (result i32) + (if (i32.eq - (i32.sub - (tee_local $6 - (i32.add - (get_local $5) - (i32.const 1) - ) + (i32.and + (i32.load offset=4 + (local.get $4) ) - (get_local $18) + (i32.const -8) ) - (i32.const 1) + (local.get $1) ) - (if (result i32) - (i32.and - (get_local $12) - (i32.and - (get_local $11) - (f64.eq - (get_local $1) - (f64.const 0) - ) - ) + (block + (local.set $14 + (local.get $4) ) - (get_local $6) - (block (result i32) - (i32.store8 - (get_local $6) - (i32.const 46) - ) - (i32.add - (get_local $5) - (i32.const 2) - ) + (br $label$break$L200) + ) + (block + (local.set $0 + (local.get $4) ) + (br $while-in17) ) - (get_local $6) ) ) - (br_if $while-in3 - (f64.ne - (get_local $1) - (f64.const 0) - ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 44992) ) + (local.get $2) ) - (set_local $3 - (block $__rjto$0 (result i32) - (block $__rjti$0 - (br_if $__rjti$0 - (i32.eqz - (get_local $3) - ) - ) - (br_if $__rjti$0 - (i32.ge_s - (i32.add - (get_local $5) - (i32.sub - (i32.const -2) - (get_local $18) - ) - ) - (get_local $3) - ) - ) - (set_local $9 - (i32.sub - (i32.add - (get_local $15) - (i32.add - (get_local $3) - (i32.const 2) - ) - ) - (get_local $7) - ) - ) - (br $__rjto$0 - (get_local $7) - ) - ) - (set_local $9 - (i32.add - (get_local $5) - (i32.sub - (i32.sub - (get_local $15) - (get_local $18) - ) - (get_local $7) + (call $_abort) + (block + (i32.store + (local.get $2) + (local.get $3) + ) + (i32.store offset=24 + (local.get $3) + (local.get $0) + ) + (i32.store offset=12 + (local.get $3) + (local.get $3) + ) + (i32.store offset=8 + (local.get $3) + (local.get $3) + ) + (br $label$break$L197) + ) + ) + ) + ) + (if + (i32.and + (i32.le_u + (local.tee $0 + (i32.load + (i32.const 44992) + ) + ) + (local.get $14) + ) + (i32.le_u + (local.get $0) + (local.tee $0 + (i32.load offset=8 + (local.get $14) + ) + ) + ) + ) + (block + (i32.store offset=12 + (local.get $0) + (local.get $3) + ) + (i32.store offset=8 + (local.get $14) + (local.get $3) + ) + (i32.store offset=8 + (local.get $3) + (local.get $0) + ) + (i32.store offset=12 + (local.get $3) + (local.get $14) + ) + (i32.store offset=24 + (local.get $3) + (i32.const 0) + ) + ) + (call $_abort) + ) + ) + (block + (i32.store + (i32.const 44980) + (i32.or + (local.get $2) + (local.get $5) + ) + ) + (i32.store + (local.get $0) + (local.get $3) + ) + (i32.store offset=24 + (local.get $3) + (local.get $0) + ) + (i32.store offset=12 + (local.get $3) + (local.get $3) + ) + (i32.store offset=8 + (local.get $3) + (local.get $3) + ) + ) + ) + (i32.store + (i32.const 45008) + (local.tee $0 + (i32.add + (i32.load + (i32.const 45008) + ) + (i32.const -1) + ) + ) + ) + (if + (local.get $0) + (return) + ) + (local.set $0 + (i32.const 45432) + ) + (loop $while-in19 + (local.set $0 + (i32.add + (local.tee $4 + (i32.load + (local.get $0) + ) + ) + (i32.const 8) + ) + ) + (br_if $while-in19 + (local.get $4) + ) + ) + (i32.store + (i32.const 45008) + (i32.const -1) + ) + ) + (func $_realloc (; 140 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (if + (i32.eqz + (local.get $0) + ) + (return + (call $_malloc + (local.get $1) + ) + ) + ) + (if + (i32.gt_u + (local.get $1) + (i32.const -65) + ) + (return + (i32.const 0) + ) + ) + (if + (i32.eqz + (i32.and + (i32.gt_s + (local.tee $4 + (i32.and + (local.tee $10 + (i32.load + (local.tee $9 + (i32.add + (local.get $0) + (i32.const -4) ) ) ) - (get_local $7) ) + (i32.const -8) ) - (call $_pad_661 - (get_local $0) - (i32.const 32) - (get_local $2) - (tee_local $6 - (i32.add - (get_local $8) - (get_local $9) - ) + ) + (i32.const 0) + ) + (i32.and + (i32.ne + (local.tee $11 + (i32.and + (local.get $10) + (i32.const 3) + ) + ) + (i32.const 1) + ) + (i32.le_u + (local.tee $12 + (i32.load + (i32.const 44992) ) - (get_local $4) ) - (call $_out_655 - (get_local $0) - (get_local $16) - (get_local $8) + (local.tee $8 + (i32.add + (local.get $0) + (i32.const -8) + ) ) - (call $_pad_661 - (get_local $0) - (i32.const 48) - (get_local $2) - (get_local $6) - (i32.xor - (get_local $4) - (i32.const 65536) + ) + ) + ) + ) + (call $_abort) + ) + (if + (i32.eqz + (i32.and + (local.tee $7 + (i32.load offset=4 + (local.tee $5 + (i32.add + (local.get $4) + (local.get $8) ) ) - (call $_out_655 - (get_local $0) - (get_local $14) - (tee_local $5 - (i32.sub - (get_local $5) - (get_local $18) + ) + ) + (i32.const 1) + ) + ) + (call $_abort) + ) + (local.set $6 + (select + (i32.const 16) + (i32.and + (i32.add + (local.get $1) + (i32.const 11) + ) + (i32.const -8) + ) + (i32.lt_u + (local.get $1) + (i32.const 11) + ) + ) + ) + (block $folding-inner0 + (if + (local.get $11) + (block $do-once + (if + (i32.ge_u + (local.get $4) + (local.get $6) + ) + (block + (br_if $folding-inner0 + (i32.le_u + (local.tee $1 + (i32.sub + (local.get $4) + (local.get $6) + ) ) + (i32.const 15) ) ) - (call $_pad_661 - (get_local $0) - (i32.const 48) - (i32.sub - (get_local $9) - (i32.add - (get_local $5) - (tee_local $3 - (i32.sub - (get_local $15) - (get_local $3) - ) + (i32.store + (local.get $9) + (i32.or + (i32.or + (i32.and + (local.get $10) + (i32.const 1) ) + (local.get $6) ) + (i32.const 2) ) - (i32.const 0) - (i32.const 0) ) - (call $_out_655 - (get_local $0) - (get_local $7) - (get_local $3) + (i32.store offset=4 + (local.tee $2 + (i32.add + (local.get $6) + (local.get $8) + ) + ) + (i32.or + (local.get $1) + (i32.const 3) + ) ) - (call $_pad_661 - (get_local $0) - (i32.const 32) - (get_local $2) - (get_local $6) - (i32.xor - (get_local $4) - (i32.const 8192) + (i32.store offset=4 + (local.get $5) + (i32.or + (i32.load offset=4 + (local.get $5) + ) + (i32.const 1) ) ) - (br $do-once - (get_local $6) + (call $_dispose_chunk + (local.get $2) + (local.get $1) ) + (br $folding-inner0) ) ) (if - (get_local $7) + (i32.eq + (i32.load + (i32.const 45000) + ) + (local.get $5) + ) (block + (br_if $do-once + (i32.le_u + (local.tee $2 + (i32.add + (i32.load + (i32.const 44988) + ) + (local.get $4) + ) + ) + (local.get $6) + ) + ) (i32.store - (get_local $10) - (tee_local $8 - (i32.add - (i32.load - (get_local $10) + (local.get $9) + (i32.or + (i32.or + (i32.and + (local.get $10) + (i32.const 1) ) - (i32.const -28) + (local.get $6) ) + (i32.const 2) ) ) - (set_local $1 - (f64.mul - (get_local $1) - (f64.const 268435456) + (i32.store offset=4 + (local.tee $1 + (i32.add + (local.get $6) + (local.get $8) + ) + ) + (i32.or + (local.tee $2 + (i32.sub + (local.get $2) + (local.get $6) + ) + ) + (i32.const 1) ) ) - ) - (set_local $8 - (i32.load - (get_local $10) - ) - ) - ) - (set_local $7 - (i32.add - (get_local $9) - (i32.const 288) - ) - ) - (set_local $6 - (if (result i32) - (i32.lt_s - (get_local $8) - (i32.const 0) + (i32.store + (i32.const 45000) + (local.get $1) ) - (get_local $9) - (tee_local $9 - (get_local $7) + (i32.store + (i32.const 44988) + (local.get $2) ) + (br $folding-inner0) ) ) - (loop $while-in5 - (i32.store - (get_local $6) - (tee_local $7 - (i32.trunc_u/f64 - (get_local $1) - ) - ) - ) - (set_local $6 - (i32.add - (get_local $6) - (i32.const 4) + (if + (i32.eq + (i32.load + (i32.const 44996) ) + (local.get $5) ) - (br_if $while-in5 - (f64.ne - (tee_local $1 - (f64.mul - (f64.sub - (get_local $1) - (f64.convert_u/i32 - (get_local $7) + (block + (br_if $do-once + (i32.lt_u + (local.tee $3 + (i32.add + (i32.load + (i32.const 44984) ) + (local.get $4) ) - (f64.const 1e9) ) + (local.get $6) ) - (f64.const 0) - ) - ) - ) - (if - (i32.gt_s - (get_local $8) - (i32.const 0) - ) - (block - (set_local $7 - (get_local $9) ) - (loop $while-in7 - (set_local $12 - (if (result i32) - (i32.lt_s - (get_local $8) - (i32.const 29) + (if + (i32.gt_u + (local.tee $1 + (i32.sub + (local.get $3) + (local.get $6) ) - (get_local $8) - (i32.const 29) ) + (i32.const 15) ) - (if - (i32.ge_u - (tee_local $8 - (i32.add - (get_local $6) - (i32.const -4) + (block + (i32.store + (local.get $9) + (i32.or + (i32.or + (i32.and + (local.get $10) + (i32.const 1) + ) + (local.get $6) ) + (i32.const 2) ) - (get_local $7) ) - (block - (set_local $27 - (i64.extend_u/i32 - (get_local $12) + (i32.store offset=4 + (local.tee $2 + (i32.add + (local.get $6) + (local.get $8) ) ) - (set_local $11 - (i32.const 0) + (i32.or + (local.get $1) + (i32.const 1) ) - (loop $while-in9 - (set_local $21 - (i64.div_u - (tee_local $28 - (i64.add - (i64.extend_u/i32 - (get_local $11) - ) - (i64.shl - (i64.extend_u/i32 - (i32.load - (get_local $8) - ) - ) - (get_local $27) - ) - ) - ) - (i64.const 1000000000) - ) - ) - (i64.store32 - (get_local $8) - (i64.add - (get_local $28) - (i64.mul - (get_local $21) - (i64.const -1000000000) - ) - ) - ) - (set_local $11 - (i32.wrap/i64 - (get_local $21) - ) - ) - (br_if $while-in9 - (i32.ge_u - (tee_local $8 - (i32.add - (get_local $8) - (i32.const -4) - ) - ) - (get_local $7) - ) + ) + (i32.store + (local.tee $3 + (i32.add + (local.get $3) + (local.get $8) ) ) - (if - (get_local $11) - (i32.store - (tee_local $7 - (i32.add - (get_local $7) - (i32.const -4) - ) - ) - (get_local $11) + (local.get $1) + ) + (i32.store offset=4 + (local.get $3) + (i32.and + (i32.load offset=4 + (local.get $3) ) + (i32.const -2) ) ) ) - (if - (i32.gt_u - (get_local $6) - (get_local $7) - ) - (loop $while-in12 - (if - (i32.eqz - (i32.load - (tee_local $8 - (i32.add - (get_local $6) - (i32.const -4) - ) - ) - ) - ) - (set_local $6 - (if (result i32) - (i32.gt_u - (get_local $8) - (get_local $7) - ) - (block - (set_local $6 - (get_local $8) - ) - (br $while-in12) - ) - (get_local $8) + (block + (i32.store + (local.get $9) + (i32.or + (i32.or + (local.get $3) + (i32.and + (local.get $10) + (i32.const 1) ) ) + (i32.const 2) ) ) - ) - (i32.store - (get_local $10) - (tee_local $8 - (i32.sub - (i32.load - (get_local $10) + (i32.store offset=4 + (local.tee $1 + (i32.add + (local.get $3) + (local.get $8) + ) + ) + (i32.or + (i32.load offset=4 + (local.get $1) ) - (get_local $12) + (i32.const 1) ) ) - ) - (br_if $while-in7 - (i32.gt_s - (get_local $8) + (local.set $1 (i32.const 0) ) ) ) - ) - (set_local $7 - (get_local $9) - ) - ) - (set_local $11 - (if (result i32) - (i32.lt_s - (get_local $3) - (i32.const 0) + (i32.store + (i32.const 44984) + (local.get $1) ) - (i32.const 6) - (get_local $3) + (i32.store + (i32.const 44996) + (local.get $2) + ) + (br $folding-inner0) ) ) (if - (i32.lt_s - (get_local $8) - (i32.const 0) + (i32.eqz + (i32.and + (local.get $7) + (i32.const 2) + ) ) - (block - (set_local $20 - (i32.add - (i32.div_s - (i32.add - (get_local $11) - (i32.const 25) + (if + (i32.ge_u + (local.tee $13 + (i32.add + (local.get $4) + (i32.and + (local.get $7) + (i32.const -8) ) - (i32.const 9) ) - (i32.const 1) - ) - ) - (set_local $25 - (i32.eq - (get_local $13) - (i32.const 102) ) + (local.get $6) ) - (set_local $3 - (get_local $6) - ) - (loop $while-in14 - (if - (i32.ge_s - (tee_local $12 - (i32.sub - (i32.const 0) - (get_local $8) - ) - ) - (i32.const 9) + (block + (local.set $14 + (i32.sub + (local.get $13) + (local.get $6) ) - (set_local $12 - (i32.const 9) + ) + (local.set $1 + (i32.shr_u + (local.get $7) + (i32.const 3) ) ) - (set_local $3 - (if (result i32) + (block $label$break$L42 + (if (i32.lt_u - (get_local $7) - (get_local $3) + (local.get $7) + (i32.const 256) ) - (block (result i32) - (set_local $22 - (i32.add - (i32.shl - (i32.const 1) - (get_local $12) + (block + (local.set $3 + (i32.load offset=12 + (local.get $5) + ) + ) + (if + (i32.ne + (local.tee $4 + (i32.load offset=8 + (local.get $5) + ) + ) + (local.tee $7 + (i32.add + (i32.shl + (local.get $1) + (i32.const 3) + ) + (i32.const 45016) + ) + ) + ) + (block + (if + (i32.gt_u + (local.get $12) + (local.get $4) + ) + (call $_abort) + ) + (if + (i32.ne + (local.get $5) + (i32.load offset=12 + (local.get $4) + ) + ) + (call $_abort) ) - (i32.const -1) ) ) - (set_local $26 - (i32.shr_u - (i32.const 1000000000) - (get_local $12) + (if + (i32.eq + (local.get $3) + (local.get $4) + ) + (block + (i32.store + (i32.const 44976) + (i32.and + (i32.load + (i32.const 44976) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $1) + ) + (i32.const -1) + ) + ) + ) + (br $label$break$L42) ) ) - (set_local $8 - (i32.const 0) + (if + (i32.eq + (local.get $3) + (local.get $7) + ) + (local.set $2 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) + (block + (if + (i32.gt_u + (local.get $12) + (local.get $3) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (local.tee $1 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) + ) + (local.get $5) + ) + (local.set $2 + (local.get $1) + ) + (call $_abort) + ) + ) ) - (set_local $6 - (get_local $7) + (i32.store offset=12 + (local.get $4) + (local.get $3) ) - (loop $while-in16 - (i32.store - (get_local $6) - (i32.add - (get_local $8) - (i32.shr_u - (tee_local $8 - (i32.load - (get_local $6) + (i32.store + (local.get $2) + (local.get $4) + ) + ) + (block + (local.set $11 + (i32.load offset=24 + (local.get $5) + ) + ) + (if + (i32.eq + (local.tee $1 + (i32.load offset=12 + (local.get $5) + ) + ) + (local.get $5) + ) + (block $do-once1 + (if + (local.tee $1 + (i32.load + (local.tee $4 + (i32.add + (local.tee $2 + (i32.add + (local.get $5) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) + ) + ) + (local.set $2 + (local.get $4) + ) + (br_if $do-once1 + (i32.eqz + (local.tee $1 + (i32.load + (local.get $2) + ) + ) + ) + ) + ) + (loop $while-in + (block $while-out + (if + (i32.eqz + (local.tee $7 + (i32.load + (local.tee $4 + (i32.add + (local.get $1) + (i32.const 20) + ) + ) + ) + ) + ) + (br_if $while-out + (i32.eqz + (local.tee $7 + (i32.load + (local.tee $4 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) + ) + ) + ) ) ) - (get_local $12) + (local.set $2 + (local.get $4) + ) + (local.set $1 + (local.get $7) + ) + (br $while-in) + ) + ) + (if + (i32.gt_u + (local.get $12) + (local.get $2) + ) + (call $_abort) + (block + (i32.store + (local.get $2) + (i32.const 0) + ) + (local.set $3 + (local.get $1) + ) ) ) ) - (set_local $8 - (i32.mul - (get_local $26) - (i32.and - (get_local $8) - (get_local $22) + (block + (if + (i32.gt_u + (local.get $12) + (local.tee $2 + (i32.load offset=8 + (local.get $5) + ) + ) + ) + (call $_abort) + ) + (if + (i32.ne + (local.get $5) + (i32.load offset=12 + (local.get $2) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load offset=8 + (local.get $1) + ) + (local.get $5) + ) + (block + (i32.store offset=12 + (local.get $2) + (local.get $1) + ) + (i32.store offset=8 + (local.get $1) + (local.get $2) + ) + (local.set $3 + (local.get $1) + ) ) + (call $_abort) ) ) - (br_if $while-in16 - (i32.lt_u - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 4) + ) + (if + (local.get $11) + (block + (if + (i32.eq + (i32.load + (local.tee $2 + (i32.add + (i32.shl + (local.tee $1 + (i32.load offset=28 + (local.get $5) + ) + ) + (i32.const 2) + ) + (i32.const 45280) + ) + ) + ) + (local.get $5) + ) + (block + (i32.store + (local.get $2) + (local.get $3) + ) + (if + (i32.eqz + (local.get $3) + ) + (block + (i32.store + (i32.const 44980) + (i32.and + (i32.load + (i32.const 44980) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $1) + ) + (i32.const -1) + ) + ) + ) + (br $label$break$L42) + ) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.get $11) + ) + (call $_abort) + (block + (i32.store + (select + (local.tee $1 + (i32.add + (local.get $11) + (i32.const 16) + ) + ) + (i32.add + (local.get $11) + (i32.const 20) + ) + (i32.eq + (i32.load + (local.get $1) + ) + (local.get $5) + ) + ) + (local.get $3) + ) + (br_if $label$break$L42 + (i32.eqz + (local.get $3) + ) + ) + ) + ) + ) + (if + (i32.gt_u + (local.tee $2 + (i32.load + (i32.const 44992) + ) + ) + (local.get $3) + ) + (call $_abort) + ) + (i32.store offset=24 + (local.get $3) + (local.get $11) + ) + (if + (local.tee $1 + (i32.load offset=16 + (local.get $5) + ) + ) + (if + (i32.gt_u + (local.get $2) + (local.get $1) + ) + (call $_abort) + (block + (i32.store offset=16 + (local.get $3) + (local.get $1) + ) + (i32.store offset=24 + (local.get $1) + (local.get $3) + ) + ) + ) + ) + (if + (local.tee $1 + (i32.load offset=20 + (local.get $5) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.get $1) + ) + (call $_abort) + (block + (i32.store offset=20 + (local.get $3) + (local.get $1) + ) + (i32.store offset=24 + (local.get $1) + (local.get $3) + ) ) ) - (get_local $3) ) ) ) - (set_local $6 - (i32.add - (get_local $7) - (i32.const 4) + ) + ) + ) + (if + (i32.lt_u + (local.get $14) + (i32.const 16) + ) + (block + (i32.store + (local.get $9) + (i32.or + (i32.or + (local.get $13) + (i32.and + (local.get $10) + (i32.const 1) + ) ) + (i32.const 2) ) - (if - (i32.eqz - (i32.load - (get_local $7) - ) + ) + (i32.store offset=4 + (local.tee $1 + (i32.add + (local.get $8) + (local.get $13) ) - (set_local $7 - (get_local $6) + ) + (i32.or + (i32.load offset=4 + (local.get $1) ) + (i32.const 1) ) - (if - (get_local $8) - (block - (i32.store - (get_local $3) - (get_local $8) - ) - (set_local $6 - (i32.add - (get_local $3) - (i32.const 4) - ) + ) + ) + (block + (i32.store + (local.get $9) + (i32.or + (i32.or + (i32.and + (local.get $10) + (i32.const 1) ) + (local.get $6) ) - (set_local $6 - (get_local $3) - ) + (i32.const 2) ) - (get_local $7) ) - (block (result i32) - (set_local $8 + (i32.store offset=4 + (local.tee $1 (i32.add - (get_local $7) - (i32.const 4) + (local.get $6) + (local.get $8) ) ) - (set_local $6 - (get_local $3) + (i32.or + (local.get $14) + (i32.const 3) ) - (if (result i32) - (i32.load - (get_local $7) + ) + (i32.store offset=4 + (local.tee $2 + (i32.add + (local.get $8) + (local.get $13) ) - (get_local $7) - (get_local $8) ) - ) - ) - ) - (set_local $8 - (i32.add - (tee_local $7 - (if (result i32) - (get_local $25) - (get_local $9) - (get_local $3) + (i32.or + (i32.load offset=4 + (local.get $2) + ) + (i32.const 1) ) ) - (i32.shl - (get_local $20) - (i32.const 2) + (call $_dispose_chunk + (local.get $1) + (local.get $14) ) ) ) - (if - (i32.gt_s - (i32.shr_s - (i32.sub - (get_local $6) - (get_local $7) - ) - (i32.const 2) - ) - (get_local $20) - ) - (set_local $6 - (get_local $8) - ) + (br $folding-inner0) + ) + ) + ) + ) + (if + (i32.eqz + (i32.or + (i32.lt_u + (local.get $6) + (i32.const 256) + ) + (i32.lt_u + (local.get $4) + (i32.or + (local.get $6) + (i32.const 4) ) - (i32.store - (get_local $10) - (tee_local $8 - (i32.add - (get_local $12) - (i32.load - (get_local $10) - ) + ) + ) + ) + (br_if $folding-inner0 + (i32.le_u + (i32.sub + (local.get $4) + (local.get $6) + ) + (i32.shl + (i32.load + (i32.const 45456) + ) + (i32.const 1) + ) + ) + ) + ) + ) + (if + (i32.eqz + (local.tee $2 + (call $_malloc + (local.get $1) + ) + ) + ) + (return + (i32.const 0) + ) + ) + (drop + (call $_memcpy + (local.get $2) + (local.get $0) + (select + (local.tee $3 + (i32.sub + (i32.and + (local.tee $3 + (i32.load + (local.get $9) ) ) + (i32.const -8) ) - (set_local $8 - (if (result i32) - (i32.lt_s - (get_local $8) - (i32.const 0) - ) - (block - (set_local $7 - (get_local $3) - ) - (set_local $3 - (get_local $6) - ) - (br $while-in14) - ) - (get_local $6) + (select + (i32.const 4) + (i32.const 8) + (i32.and + (local.get $3) + (i32.const 3) ) ) ) ) - (block - (set_local $3 - (get_local $7) + (local.get $1) + (i32.lt_u + (local.get $3) + (local.get $1) + ) + ) + ) + ) + (call $_free + (local.get $0) + ) + (return + (local.get $2) + ) + ) + (local.get $0) + ) + (func $_dispose_chunk (; 141 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local.set $6 + (i32.add + (local.get $0) + (local.get $1) + ) + ) + (if + (i32.and + (local.tee $8 + (i32.load offset=4 + (local.get $0) + ) + ) + (i32.const 1) + ) + (block + (local.set $2 + (local.get $0) + ) + (local.set $5 + (local.get $1) + ) + ) + (block $label$break$L1 + (local.set $4 + (i32.load + (local.get $0) + ) + ) + (if + (i32.eqz + (i32.and + (local.get $8) + (i32.const 3) + ) + ) + (return) + ) + (if + (i32.lt_u + (local.tee $0 + (i32.sub + (local.get $0) + (local.get $4) ) - (set_local $8 - (get_local $6) + ) + (local.tee $11 + (i32.load + (i32.const 44992) ) ) ) - (set_local $12 - (get_local $9) + (call $_abort) + ) + (local.set $1 + (i32.add + (local.get $1) + (local.get $4) ) - (if - (i32.lt_u - (get_local $3) - (get_local $8) + ) + (if + (i32.eq + (i32.load + (i32.const 44996) ) - (block - (set_local $7 - (i32.mul - (i32.shr_s - (i32.sub - (get_local $12) - (get_local $3) + (local.get $0) + ) + (block + (if + (i32.ne + (i32.and + (local.tee $5 + (i32.load offset=4 + (local.get $6) ) - (i32.const 2) ) - (i32.const 9) + (i32.const 3) ) + (i32.const 3) ) - (if - (i32.ge_u - (tee_local $9 - (i32.load - (get_local $3) - ) - ) - (i32.const 10) + (block + (local.set $2 + (local.get $0) ) - (block - (set_local $6 - (i32.const 10) - ) - (loop $while-in18 - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br_if $while-in18 - (i32.ge_u - (get_local $9) - (tee_local $6 - (i32.mul - (get_local $6) - (i32.const 10) - ) - ) - ) - ) - ) + (local.set $5 + (local.get $1) ) + (br $label$break$L1) ) ) - (set_local $7 - (i32.const 0) + (i32.store + (i32.const 44984) + (local.get $1) + ) + (i32.store offset=4 + (local.get $6) + (i32.and + (local.get $5) + (i32.const -2) + ) + ) + (i32.store offset=4 + (local.get $0) + (i32.or + (local.get $1) + (i32.const 1) + ) + ) + (i32.store + (local.get $6) + (local.get $1) ) + (return) ) - (set_local $6 - (if (result i32) - (i32.lt_s - (tee_local $6 - (i32.add - (i32.sub - (get_local $11) - (if (result i32) - (i32.eq - (get_local $13) - (i32.const 102) - ) - (i32.const 0) - (get_local $7) - ) - ) - (i32.shr_s - (i32.shl - (i32.and - (tee_local $20 - (i32.eq - (get_local $13) - (i32.const 103) - ) - ) - (tee_local $25 - (i32.ne - (get_local $11) - (i32.const 0) - ) - ) - ) - (i32.const 31) - ) - (i32.const 31) - ) + ) + (local.set $8 + (i32.shr_u + (local.get $4) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 256) + ) + (block + (local.set $2 + (i32.load offset=12 + (local.get $0) + ) + ) + (if + (i32.ne + (local.tee $4 + (i32.load offset=8 + (local.get $0) ) ) - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $8) - (get_local $12) - ) - (i32.const 2) + (local.tee $5 + (i32.add + (i32.shl + (local.get $8) + (i32.const 3) ) - (i32.const 9) + (i32.const 45016) ) - (i32.const -9) ) ) - (block (result i32) - (set_local $13 - (i32.div_s - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 9216) - ) - ) - (i32.const 9) - ) - ) + (block (if - (i32.lt_s - (tee_local $6 - (i32.add - (get_local $6) - (i32.mul - (get_local $13) - (i32.const -9) - ) - ) - ) - (i32.const 8) - ) - (block - (set_local $9 - (i32.const 10) - ) - (loop $while-in20 - (set_local $10 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (set_local $9 - (i32.mul - (get_local $9) - (i32.const 10) - ) - ) - (if - (i32.lt_s - (get_local $6) - (i32.const 7) - ) - (block - (set_local $6 - (get_local $10) - ) - (br $while-in20) - ) - ) - ) - ) - (set_local $9 - (i32.const 10) - ) - ) - (set_local $10 - (i32.mul - (get_local $9) - (tee_local $22 - (i32.div_u - (tee_local $13 - (i32.load - (tee_local $6 - (i32.add - (i32.add - (i32.shl - (get_local $13) - (i32.const 2) - ) - (get_local $12) - ) - (i32.const -4092) - ) - ) - ) - ) - (get_local $9) - ) - ) + (i32.gt_u + (local.get $11) + (local.get $4) ) + (call $_abort) ) - (if - (i32.eqz - (i32.and - (tee_local $26 - (i32.eq - (get_local $8) - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - ) - (i32.eqz - (tee_local $13 - (i32.sub - (get_local $13) - (get_local $10) - ) - ) - ) - ) - ) - (block - (set_local $23 - (if (result f64) - (i32.and - (get_local $22) - (i32.const 1) - ) - (f64.const 9007199254740994) - (f64.const 9007199254740992) - ) - ) - (set_local $29 - (i32.lt_u - (get_local $13) - (tee_local $22 - (i32.shr_u - (get_local $9) - (i32.const 1) - ) - ) - ) - ) - (set_local $1 - (if (result f64) - (i32.and - (get_local $26) - (i32.eq - (get_local $13) - (get_local $22) - ) - ) - (f64.const 1) - (f64.const 1.5) - ) - ) - (if - (get_local $29) - (set_local $1 - (f64.const 0.5) - ) - ) - (if - (get_local $19) - (block - (set_local $17 - (f64.neg - (get_local $23) - ) - ) - (set_local $30 - (f64.neg - (get_local $1) - ) - ) - (if - (tee_local $13 - (i32.eq - (i32.load8_s - (get_local $16) - ) - (i32.const 45) - ) - ) - (set_local $23 - (get_local $17) - ) - ) - (set_local $17 - (if (result f64) - (get_local $13) - (get_local $30) - (get_local $1) - ) - ) - ) - (set_local $17 - (get_local $1) - ) - ) - (set_local $1 - (get_local $23) - ) - (i32.store - (get_local $6) - (get_local $10) - ) - (if - (f64.ne - (f64.add - (get_local $1) - (get_local $17) - ) - (get_local $1) - ) - (block - (i32.store - (get_local $6) - (tee_local $7 - (i32.add - (get_local $9) - (get_local $10) - ) - ) - ) - (if - (i32.gt_u - (get_local $7) - (i32.const 999999999) - ) - (loop $while-in22 - (i32.store - (get_local $6) - (i32.const 0) - ) - (if - (i32.lt_u - (tee_local $6 - (i32.add - (get_local $6) - (i32.const -4) - ) - ) - (get_local $3) - ) - (i32.store - (tee_local $3 - (i32.add - (get_local $3) - (i32.const -4) - ) - ) - (i32.const 0) - ) - ) - (i32.store - (get_local $6) - (tee_local $7 - (i32.add - (i32.load - (get_local $6) - ) - (i32.const 1) - ) - ) - ) - (br_if $while-in22 - (i32.gt_u - (get_local $7) - (i32.const 999999999) - ) - ) - ) - ) - (set_local $7 - (i32.mul - (i32.shr_s - (i32.sub - (get_local $12) - (get_local $3) - ) - (i32.const 2) - ) - (i32.const 9) - ) - ) - (if - (i32.ge_u - (tee_local $10 - (i32.load - (get_local $3) - ) - ) - (i32.const 10) - ) - (block - (set_local $9 - (i32.const 10) - ) - (loop $while-in24 - (set_local $7 - (i32.add - (get_local $7) - (i32.const 1) - ) - ) - (br_if $while-in24 - (i32.ge_u - (get_local $10) - (tee_local $9 - (i32.mul - (get_local $9) - (i32.const 10) - ) - ) - ) - ) - ) - ) - ) + (if + (i32.ne + (local.get $0) + (i32.load offset=12 + (local.get $4) + ) + ) + (call $_abort) + ) + ) + ) + (if + (i32.eq + (local.get $2) + (local.get $4) + ) + (block + (i32.store + (i32.const 44976) + (i32.and + (i32.load + (i32.const 44976) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $8) ) + (i32.const -1) ) ) ) - (set_local $9 - (get_local $7) + (local.set $2 + (local.get $0) + ) + (local.set $5 + (local.get $1) + ) + (br $label$break$L1) + ) + ) + (if + (i32.eq + (local.get $2) + (local.get $5) + ) + (local.set $3 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) + (block + (if + (i32.gt_u + (local.get $11) + (local.get $2) + ) + (call $_abort) ) (if - (i32.le_u - (get_local $8) - (tee_local $7 - (i32.add - (get_local $6) - (i32.const 4) + (i32.eq + (i32.load + (local.tee $5 + (i32.add + (local.get $2) + (i32.const 8) + ) ) ) + (local.get $0) ) - (set_local $7 - (get_local $8) + (local.set $3 + (local.get $5) ) + (call $_abort) ) - (get_local $3) - ) - (block (result i32) - (set_local $9 - (get_local $7) - ) - (set_local $7 - (get_local $8) - ) - (get_local $3) ) ) + (i32.store offset=12 + (local.get $4) + (local.get $2) + ) + (i32.store + (local.get $3) + (local.get $4) + ) + (local.set $2 + (local.get $0) + ) + (local.set $5 + (local.get $1) + ) + (br $label$break$L1) ) - (if - (i32.gt_u - (get_local $7) - (get_local $6) + ) + (local.set $10 + (i32.load offset=24 + (local.get $0) + ) + ) + (if + (i32.eq + (local.tee $3 + (i32.load offset=12 + (local.get $0) + ) ) - (loop $while-in27 - (block $label$break$L109 - (if - (i32.load - (tee_local $3 - (i32.add - (get_local $7) - (i32.const -4) + (local.get $0) + ) + (block $do-once + (if + (local.tee $3 + (i32.load + (local.tee $8 + (i32.add + (local.tee $4 + (i32.add + (local.get $0) + (i32.const 16) + ) ) + (i32.const 4) ) ) - (block - (set_local $10 - (i32.const 1) + ) + ) + (local.set $4 + (local.get $8) + ) + (br_if $do-once + (i32.eqz + (local.tee $3 + (i32.load + (local.get $4) ) - (br $label$break$L109) ) ) - (set_local $7 - (if (result i32) - (i32.gt_u - (get_local $3) - (get_local $6) - ) - (block - (set_local $7 - (get_local $3) + ) + ) + (loop $while-in + (block $while-out + (if + (i32.eqz + (local.tee $12 + (i32.load + (local.tee $8 + (i32.add + (local.get $3) + (i32.const 20) + ) + ) ) - (br $while-in27) ) - (block (result i32) - (set_local $10 - (i32.const 0) + ) + (br_if $while-out + (i32.eqz + (local.tee $12 + (i32.load + (local.tee $8 + (i32.add + (local.get $3) + (i32.const 16) + ) + ) + ) ) - (get_local $3) ) ) ) + (local.set $4 + (local.get $8) + ) + (local.set $3 + (local.get $12) + ) + (br $while-in) ) ) - (set_local $10 - (i32.const 0) + (if + (i32.gt_u + (local.get $11) + (local.get $4) + ) + (call $_abort) + (block + (i32.store + (local.get $4) + (i32.const 0) + ) + (local.set $7 + (local.get $3) + ) + ) ) ) - (if - (get_local $20) - (block - (set_local $3 - (if (result i32) - (i32.and - (i32.gt_s - (tee_local $3 - (i32.add - (i32.xor - (get_local $25) - (i32.const 1) + (block + (if + (i32.gt_u + (local.get $11) + (local.tee $4 + (i32.load offset=8 + (local.get $0) + ) + ) + ) + (call $_abort) + ) + (if + (i32.ne + (local.get $0) + (i32.load offset=12 + (local.get $4) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load offset=8 + (local.get $3) + ) + (local.get $0) + ) + (block + (i32.store offset=12 + (local.get $4) + (local.get $3) + ) + (i32.store offset=8 + (local.get $3) + (local.get $4) + ) + (local.set $7 + (local.get $3) + ) + ) + (call $_abort) + ) + ) + ) + (if + (local.get $10) + (block + (if + (i32.eq + (i32.load + (local.tee $4 + (i32.add + (i32.shl + (local.tee $3 + (i32.load offset=28 + (local.get $0) ) - (get_local $11) ) + (i32.const 2) ) - (get_local $9) - ) - (i32.gt_s - (get_local $9) - (i32.const -5) + (i32.const 45280) ) ) - (block (result i32) - (set_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (i32.sub - (i32.add - (get_local $3) - (i32.const -1) - ) - (get_local $9) - ) + ) + (local.get $0) + ) + (block + (i32.store + (local.get $4) + (local.get $7) + ) + (if + (i32.eqz + (local.get $7) ) - (block (result i32) - (set_local $5 - (i32.add - (get_local $5) - (i32.const -2) + (block + (i32.store + (i32.const 44980) + (i32.and + (i32.load + (i32.const 44980) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $3) + ) + (i32.const -1) + ) ) ) - (i32.add - (get_local $3) - (i32.const -1) + (local.set $2 + (local.get $0) ) + (local.set $5 + (local.get $1) + ) + (br $label$break$L1) ) ) ) (if - (i32.eqz - (i32.and - (get_local $4) - (i32.const 8) + (i32.gt_u + (i32.load + (i32.const 44992) ) + (local.get $10) ) + (call $_abort) (block - (if - (get_local $10) - (if - (tee_local $13 - (i32.load - (i32.add - (get_local $7) - (i32.const -4) - ) - ) - ) - (if - (i32.rem_u - (get_local $13) - (i32.const 10) - ) - (set_local $8 - (i32.const 0) - ) - (block - (set_local $8 - (i32.const 0) - ) - (set_local $11 - (i32.const 10) - ) - (loop $while-in31 - (set_local $8 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) - (br_if $while-in31 - (i32.eqz - (i32.rem_u - (get_local $13) - (tee_local $11 - (i32.mul - (get_local $11) - (i32.const 10) - ) - ) - ) - ) - ) - ) + (i32.store + (select + (local.tee $3 + (i32.add + (local.get $10) + (i32.const 16) ) ) - (set_local $8 - (i32.const 9) + (i32.add + (local.get $10) + (i32.const 20) ) - ) - (set_local $8 - (i32.const 9) - ) - ) - (set_local $11 - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $7) - (get_local $12) - ) - (i32.const 2) + (i32.eq + (i32.load + (local.get $3) ) - (i32.const 9) + (local.get $0) ) - (i32.const -9) ) + (local.get $7) ) (if - (i32.eq - (i32.or - (get_local $5) - (i32.const 32) - ) - (i32.const 102) - ) - (if - (i32.ge_s - (get_local $3) - (if (result i32) - (i32.gt_s - (tee_local $8 - (i32.sub - (get_local $11) - (get_local $8) - ) - ) - (i32.const 0) - ) - (get_local $8) - (tee_local $8 - (i32.const 0) - ) - ) - ) - (set_local $3 - (get_local $8) - ) + (i32.eqz + (local.get $7) ) - (if - (i32.ge_s - (get_local $3) - (if (result i32) - (i32.gt_s - (tee_local $8 - (i32.sub - (i32.add - (get_local $9) - (get_local $11) - ) - (get_local $8) - ) - ) - (i32.const 0) - ) - (get_local $8) - (tee_local $8 - (i32.const 0) - ) - ) + (block + (local.set $2 + (local.get $0) ) - (set_local $3 - (get_local $8) + (local.set $5 + (local.get $1) ) + (br $label$break$L1) ) ) ) ) ) - (set_local $3 - (get_local $11) - ) - ) - (set_local $8 - (i32.sub - (i32.const 0) - (get_local $9) - ) - ) - (if - (tee_local $13 - (i32.eq - (i32.or - (get_local $5) - (i32.const 32) + (if + (i32.gt_u + (local.tee $4 + (i32.load + (i32.const 44992) + ) ) - (i32.const 102) + (local.get $7) ) + (call $_abort) ) - (block - (set_local $8 - (i32.const 0) + (i32.store offset=24 + (local.get $7) + (local.get $10) + ) + (if + (local.tee $3 + (i32.load offset=16 + (local.get $0) + ) ) (if - (i32.le_s - (get_local $9) - (i32.const 0) + (i32.gt_u + (local.get $4) + (local.get $3) ) - (set_local $9 - (i32.const 0) + (call $_abort) + (block + (i32.store offset=16 + (local.get $7) + (local.get $3) + ) + (i32.store offset=24 + (local.get $3) + (local.get $7) + ) ) ) ) - (block + (if + (local.tee $3 + (i32.load offset=20 + (local.get $0) + ) + ) (if - (i32.lt_s - (i32.sub - (get_local $15) - (tee_local $8 - (call $_fmt_u - (i64.extend_s/i32 - (if (result i32) - (i32.lt_s - (get_local $9) - (i32.const 0) - ) - (get_local $8) - (get_local $9) - ) - ) - (get_local $15) - ) - ) + (i32.gt_u + (i32.load + (i32.const 44992) ) - (i32.const 2) + (local.get $3) ) - (loop $while-in33 - (i32.store8 - (tee_local $8 - (i32.add - (get_local $8) - (i32.const -1) - ) - ) - (i32.const 48) + (call $_abort) + (block + (i32.store offset=20 + (local.get $7) + (local.get $3) ) - (br_if $while-in33 - (i32.lt_s - (i32.sub - (get_local $15) - (get_local $8) - ) - (i32.const 2) - ) + (i32.store offset=24 + (local.get $3) + (local.get $7) + ) + (local.set $2 + (local.get $0) + ) + (local.set $5 + (local.get $1) ) ) ) - (i32.store8 - (i32.add - (get_local $8) - (i32.const -1) + (block + (local.set $2 + (local.get $0) ) - (i32.add - (i32.and - (i32.shr_s - (get_local $9) - (i32.const 31) - ) - (i32.const 2) - ) - (i32.const 43) + (local.set $5 + (local.get $1) ) ) - (i32.store8 - (tee_local $8 - (i32.add - (get_local $8) - (i32.const -2) + ) + ) + (block + (local.set $2 + (local.get $0) + ) + (local.set $5 + (local.get $1) + ) + ) + ) + ) + ) + (if + (i32.lt_u + (local.get $6) + (local.tee $8 + (i32.load + (i32.const 44992) + ) + ) + ) + (call $_abort) + ) + (if + (i32.and + (local.tee $0 + (i32.load offset=4 + (local.get $6) + ) + ) + (i32.const 2) + ) + (block + (i32.store offset=4 + (local.get $6) + (i32.and + (local.get $0) + (i32.const -2) + ) + ) + (i32.store offset=4 + (local.get $2) + (i32.or + (local.get $5) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $2) + (local.get $5) + ) + (local.get $5) + ) + ) + (block + (if + (i32.eq + (i32.load + (i32.const 45000) + ) + (local.get $6) + ) + (block + (i32.store + (i32.const 44988) + (local.tee $0 + (i32.add + (i32.load + (i32.const 44988) ) + (local.get $5) ) - (get_local $5) ) - (set_local $9 - (i32.sub - (get_local $15) - (get_local $8) + ) + (i32.store + (i32.const 45000) + (local.get $2) + ) + (i32.store offset=4 + (local.get $2) + (i32.or + (local.get $0) + (i32.const 1) + ) + ) + (if + (i32.ne + (local.get $2) + (i32.load + (i32.const 44996) ) ) + (return) ) + (i32.store + (i32.const 44996) + (i32.const 0) + ) + (i32.store + (i32.const 44984) + (i32.const 0) + ) + (return) ) - (set_local $5 - (i32.and - (i32.shr_u - (get_local $4) - (i32.const 3) - ) - (i32.const 1) + ) + (if + (i32.eq + (i32.load + (i32.const 44996) ) + (local.get $6) ) - (call $_pad_661 - (get_local $0) - (i32.const 32) - (get_local $2) - (tee_local $11 - (i32.add + (block + (i32.store + (i32.const 44984) + (local.tee $0 (i32.add - (if (result i32) - (tee_local $20 - (i32.ne - (get_local $3) - (i32.const 0) - ) - ) - (i32.const 1) - (get_local $5) - ) - (i32.add - (get_local $3) - (i32.add - (get_local $19) - (i32.const 1) - ) + (i32.load + (i32.const 44984) ) + (local.get $5) ) - (get_local $9) ) ) - (get_local $4) - ) - (call $_out_655 - (get_local $0) - (get_local $16) - (get_local $19) + (i32.store + (i32.const 44996) + (local.get $2) + ) + (i32.store offset=4 + (local.get $2) + (i32.or + (local.get $0) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $0) + (local.get $2) + ) + (local.get $0) + ) + (return) ) - (call $_pad_661 - (get_local $0) - (i32.const 48) - (get_local $2) - (get_local $11) - (i32.xor - (get_local $4) - (i32.const 65536) + ) + (local.set $5 + (i32.add + (i32.and + (local.get $0) + (i32.const -8) ) + (local.get $5) + ) + ) + (local.set $4 + (i32.shr_u + (local.get $0) + (i32.const 3) ) + ) + (block $label$break$L99 (if - (get_local $13) + (i32.lt_u + (local.get $0) + (i32.const 256) + ) (block - (set_local $16 - (tee_local $15 - (i32.add - (get_local $14) - (i32.const 9) - ) - ) - ) - (set_local $9 - (i32.add - (get_local $14) - (i32.const 8) + (local.set $1 + (i32.load offset=12 + (local.get $6) ) ) - (set_local $6 - (tee_local $8 - (if (result i32) - (i32.gt_u - (get_local $6) - (get_local $12) + (if + (i32.ne + (local.tee $3 + (i32.load offset=8 + (local.get $6) ) - (get_local $12) - (get_local $6) ) - ) - ) - (loop $while-in35 - (set_local $5 - (call $_fmt_u - (i64.extend_u/i32 - (i32.load - (get_local $6) + (local.tee $0 + (i32.add + (i32.shl + (local.get $4) + (i32.const 3) ) + (i32.const 45016) ) - (get_local $15) ) ) - (if - (i32.eq - (get_local $6) - (get_local $8) - ) + (block (if - (i32.eq - (get_local $5) - (get_local $15) - ) - (block - (i32.store8 - (get_local $9) - (i32.const 48) - ) - (set_local $5 - (get_local $9) - ) + (i32.gt_u + (local.get $8) + (local.get $3) ) + (call $_abort) ) (if - (i32.gt_u - (get_local $5) - (get_local $14) - ) - (block - (drop - (call $_memset - (get_local $14) - (i32.const 48) - (i32.sub - (get_local $5) - (get_local $18) - ) - ) - ) - (loop $while-in37 - (br_if $while-in37 - (i32.gt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - (get_local $14) - ) - ) + (i32.ne + (local.get $6) + (i32.load offset=12 + (local.get $3) ) ) + (call $_abort) ) ) - (call $_out_655 - (get_local $0) - (get_local $5) - (i32.sub - (get_local $16) - (get_local $5) - ) + ) + (if + (i32.eq + (local.get $1) + (local.get $3) ) - (if - (i32.le_u - (tee_local $5 - (i32.add - (get_local $6) - (i32.const 4) + (block + (i32.store + (i32.const 44976) + (i32.and + (i32.load + (i32.const 44976) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $4) + ) + (i32.const -1) ) ) - (get_local $12) - ) - (block - (set_local $6 - (get_local $5) - ) - (br $while-in35) ) + (br $label$break$L99) ) ) (if - (i32.eqz - (i32.and - (i32.eqz - (i32.and - (get_local $4) - (i32.const 8) + (i32.eq + (local.get $0) + (local.get $1) + ) + (local.set $14 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) + (block + (if + (i32.gt_u + (local.get $8) + (local.get $1) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load + (local.tee $0 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) ) + (local.get $6) ) - (i32.xor - (get_local $20) - (i32.const 1) + (local.set $14 + (local.get $0) ) + (call $_abort) ) ) - (call $_out_655 - (get_local $0) - (i32.const 47451) - (i32.const 1) + ) + (i32.store offset=12 + (local.get $3) + (local.get $1) + ) + (i32.store + (local.get $14) + (local.get $3) + ) + ) + (block + (local.set $7 + (i32.load offset=24 + (local.get $6) ) ) (if - (i32.and - (i32.lt_u - (get_local $5) - (get_local $7) - ) - (i32.gt_s - (get_local $3) - (i32.const 0) + (i32.eq + (local.tee $0 + (i32.load offset=12 + (local.get $6) + ) ) + (local.get $6) ) - (loop $while-in39 + (block $do-once6 (if - (i32.gt_u - (tee_local $6 - (call $_fmt_u - (i64.extend_u/i32 - (i32.load - (get_local $5) + (local.tee $0 + (i32.load + (local.tee $3 + (i32.add + (local.tee $1 + (i32.add + (local.get $6) + (i32.const 16) + ) ) + (i32.const 4) ) - (get_local $15) ) ) - (get_local $14) ) - (block - (drop - (call $_memset - (get_local $14) - (i32.const 48) - (i32.sub - (get_local $6) - (get_local $18) + (local.set $1 + (local.get $3) + ) + (br_if $do-once6 + (i32.eqz + (local.tee $0 + (i32.load + (local.get $1) ) ) ) - (loop $while-in41 - (br_if $while-in41 - (i32.gt_u - (tee_local $6 - (i32.add - (get_local $6) - (i32.const -1) + ) + ) + (loop $while-in9 + (block $while-out8 + (if + (i32.eqz + (local.tee $4 + (i32.load + (local.tee $3 + (i32.add + (local.get $0) + (i32.const 20) + ) ) ) - (get_local $14) ) ) - ) - ) - ) - (call $_out_655 - (get_local $0) - (get_local $6) - (if (result i32) - (i32.lt_s - (get_local $3) - (i32.const 9) - ) - (get_local $3) - (i32.const 9) - ) - ) - (set_local $6 - (i32.add - (get_local $3) - (i32.const -9) - ) - ) - (set_local $3 - (if (result i32) - (i32.and - (i32.lt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 4) + (br_if $while-out8 + (i32.eqz + (local.tee $4 + (i32.load + (local.tee $3 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) + ) ) ) - (get_local $7) - ) - (i32.gt_s - (get_local $3) - (i32.const 9) ) ) - (block - (set_local $3 - (get_local $6) - ) - (br $while-in39) + (local.set $1 + (local.get $3) ) - (get_local $6) + (local.set $0 + (local.get $4) + ) + (br $while-in9) ) ) - ) - ) - (call $_pad_661 - (get_local $0) - (i32.const 48) - (i32.add - (get_local $3) - (i32.const 9) - ) - (i32.const 9) - (i32.const 0) - ) - ) - (block - (set_local $5 - (i32.add - (get_local $6) - (i32.const 4) - ) - ) - (if - (i32.and - (i32.lt_u - (get_local $6) - (tee_local $12 - (if (result i32) - (get_local $10) - (get_local $7) - (get_local $5) + (if + (i32.gt_u + (local.get $8) + (local.get $1) + ) + (call $_abort) + (block + (i32.store + (local.get $1) + (i32.const 0) + ) + (local.set $9 + (local.get $0) ) ) ) - (i32.gt_s - (get_local $3) - (i32.const -1) - ) ) (block - (set_local $19 - (i32.eqz - (i32.and - (get_local $4) - (i32.const 8) + (if + (i32.gt_u + (local.get $8) + (local.tee $1 + (i32.load offset=8 + (local.get $6) + ) ) ) + (call $_abort) ) - (set_local $13 - (tee_local $10 - (i32.add - (get_local $14) - (i32.const 9) + (if + (i32.ne + (local.get $6) + (i32.load offset=12 + (local.get $1) ) ) + (call $_abort) ) - (set_local $18 - (i32.sub - (i32.const 0) - (get_local $18) + (if + (i32.eq + (i32.load offset=8 + (local.get $0) + ) + (local.get $6) ) - ) - (set_local $16 - (i32.add - (get_local $14) - (i32.const 8) + (block + (i32.store offset=12 + (local.get $1) + (local.get $0) + ) + (i32.store offset=8 + (local.get $0) + (local.get $1) + ) + (local.set $9 + (local.get $0) + ) ) + (call $_abort) ) - (set_local $5 - (get_local $3) - ) - (set_local $7 - (get_local $6) - ) - (loop $while-in43 - (if - (i32.eq - (get_local $10) - (tee_local $3 - (call $_fmt_u - (i64.extend_u/i32 - (i32.load - (get_local $7) + ) + ) + (if + (local.get $7) + (block + (if + (i32.eq + (i32.load + (local.tee $1 + (i32.add + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $6) + ) ) + (i32.const 2) ) - (get_local $10) + (i32.const 45280) ) ) ) - (block - (i32.store8 - (get_local $16) - (i32.const 48) - ) - (set_local $3 - (get_local $16) - ) - ) + (local.get $6) ) - (block $do-once44 + (block + (i32.store + (local.get $1) + (local.get $9) + ) (if - (i32.eq - (get_local $6) - (get_local $7) + (i32.eqz + (local.get $9) ) (block - (set_local $9 - (i32.add - (get_local $3) - (i32.const 1) - ) - ) - (call $_out_655 - (get_local $0) - (get_local $3) - (i32.const 1) - ) - (if + (i32.store + (i32.const 44980) (i32.and - (get_local $19) - (i32.lt_s - (get_local $5) - (i32.const 1) + (i32.load + (i32.const 44980) ) - ) - (block - (set_local $3 - (get_local $9) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $0) + ) + (i32.const -1) ) - (br $do-once44) ) ) - (call $_out_655 - (get_local $0) - (i32.const 47451) - (i32.const 1) - ) - (set_local $3 - (get_local $9) - ) + (br $label$break$L99) ) - (block - (br_if $do-once44 - (i32.le_u - (get_local $3) - (get_local $14) - ) - ) - (drop - (call $_memset - (get_local $14) - (i32.const 48) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.get $7) + ) + (call $_abort) + (block + (i32.store + (select + (local.tee $0 (i32.add - (get_local $3) - (get_local $18) + (local.get $7) + (i32.const 16) ) ) - ) - (loop $while-in47 - (br_if $while-in47 - (i32.gt_u - (tee_local $3 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - (get_local $14) + (i32.add + (local.get $7) + (i32.const 20) + ) + (i32.eq + (i32.load + (local.get $0) ) + (local.get $6) ) ) + (local.get $9) + ) + (br_if $label$break$L99 + (i32.eqz + (local.get $9) + ) ) ) ) - (call $_out_655 - (get_local $0) - (get_local $3) - (if (result i32) - (i32.gt_s - (get_local $5) - (tee_local $3 - (i32.sub - (get_local $13) - (get_local $3) - ) - ) + ) + (if + (i32.gt_u + (local.tee $1 + (i32.load + (i32.const 44992) ) - (get_local $3) - (get_local $5) ) + (local.get $9) ) - (br_if $while-in43 - (i32.and - (i32.lt_u - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (get_local $12) + (call $_abort) + ) + (i32.store offset=24 + (local.get $9) + (local.get $7) + ) + (if + (local.tee $0 + (i32.load offset=16 + (local.get $6) + ) + ) + (if + (i32.gt_u + (local.get $1) + (local.get $0) + ) + (call $_abort) + (block + (i32.store offset=16 + (local.get $9) + (local.get $0) ) - (i32.gt_s - (tee_local $5 - (i32.sub - (get_local $5) - (get_local $3) - ) - ) - (i32.const -1) + (i32.store offset=24 + (local.get $0) + (local.get $9) ) ) ) ) - (set_local $3 - (get_local $5) - ) - ) - ) - (call $_pad_661 - (get_local $0) - (i32.const 48) - (i32.add - (get_local $3) - (i32.const 18) - ) - (i32.const 18) - (i32.const 0) - ) - (call $_out_655 - (get_local $0) - (get_local $8) - (i32.sub - (get_local $15) - (get_local $8) - ) - ) - ) - ) - (call $_pad_661 - (get_local $0) - (i32.const 32) - (get_local $2) - (get_local $11) - (i32.xor - (get_local $4) - (i32.const 8192) - ) - ) - (get_local $11) - ) - ) - ) - (set_global $STACKTOP - (get_local $24) - ) - (if (result i32) - (i32.lt_s - (get_local $0) - (get_local $2) - ) - (get_local $2) - (get_local $0) - ) - ) - (func $___DOUBLE_BITS_662 (; 394 ;) (; has Stack IR ;) (param $0 f64) (result i64) - (i64.reinterpret/f64 - (get_local $0) - ) - ) - (func $_frexpl (; 395 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (result f64) - (call $_frexp - (get_local $0) - (get_local $1) - ) - ) - (func $_frexp (; 396 ;) (; has Stack IR ;) (param $0 f64) (param $1 i32) (result f64) - (local $2 i32) - (local $3 i64) - (local $4 i64) - (block $switch - (block $switch-default - (if - (tee_local $2 - (i32.and - (i32.wrap/i64 - (tee_local $4 - (i64.shr_u - (tee_local $3 - (i64.reinterpret/f64 - (get_local $0) + (if + (local.tee $0 + (i32.load offset=20 + (local.get $6) + ) + ) + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.get $0) + ) + (call $_abort) + (block + (i32.store offset=20 + (local.get $9) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $9) + ) ) ) - (i64.const 52) ) ) ) - (i32.const 2047) ) ) - (if - (i32.eq - (get_local $2) - (i32.const 2047) - ) - (br $switch) - (br $switch-default) + ) + (i32.store offset=4 + (local.get $2) + (i32.or + (local.get $5) + (i32.const 1) ) ) (i32.store - (get_local $1) - (tee_local $2 - (if (result i32) - (f64.ne - (get_local $0) - (f64.const 0) - ) - (block (result i32) - (set_local $0 - (call $_frexp - (f64.mul - (get_local $0) - (f64.const 18446744073709551615) - ) - (get_local $1) - ) - ) - (i32.add - (i32.load - (get_local $1) - ) - (i32.const -64) - ) - ) - (i32.const 0) - ) + (i32.add + (local.get $2) + (local.get $5) ) + (local.get $5) ) - (br $switch) - ) - (i32.store - (get_local $1) - (i32.add - (i32.and - (i32.wrap/i64 - (get_local $4) + (if + (i32.eq + (i32.load + (i32.const 44996) ) - (i32.const 2047) + (local.get $2) ) - (i32.const -1022) - ) - ) - (set_local $0 - (f64.reinterpret/i64 - (i64.or - (i64.and - (get_local $3) - (i64.const -9218868437227405313) + (block + (i32.store + (i32.const 44984) + (local.get $5) ) - (i64.const 4602678819172646912) + (return) ) ) ) ) - (get_local $0) - ) - (func $_wcrtomb (; 397 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (if (result i32) - (get_local $0) - (block $do-once (result i32) - (if - (i32.lt_u - (get_local $1) - (i32.const 128) - ) - (block - (i32.store8 - (get_local $0) - (get_local $1) - ) - (br $do-once - (i32.const 1) + (local.set $1 + (i32.shr_u + (local.get $5) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (local.get $5) + (i32.const 256) + ) + (block + (local.set $0 + (i32.add + (i32.shl + (local.get $1) + (i32.const 3) ) + (i32.const 45016) ) ) (if - (i32.eqz - (i32.load - (i32.const 47992) + (i32.and + (local.tee $5 + (i32.load + (i32.const 44976) + ) + ) + (local.tee $1 + (i32.shl + (i32.const 1) + (local.get $1) + ) ) ) (if - (i32.eq - (i32.and - (get_local $1) - (i32.const -128) - ) - (i32.const 57216) - ) - (block - (i32.store8 - (get_local $0) - (get_local $1) + (i32.gt_u + (i32.load + (i32.const 44992) ) - (br $do-once - (i32.const 1) + (local.tee $5 + (i32.load + (local.tee $1 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) + ) ) ) + (call $_abort) (block - (i32.store - (i32.const 48016) - (i32.const 84) + (local.set $15 + (local.get $1) ) - (br $do-once - (i32.const -1) + (local.set $13 + (local.get $5) ) ) ) - ) - (if - (i32.lt_u - (get_local $1) - (i32.const 2048) - ) (block - (i32.store8 - (get_local $0) + (i32.store + (i32.const 44976) (i32.or - (i32.shr_u - (get_local $1) - (i32.const 6) - ) - (i32.const 192) + (local.get $1) + (local.get $5) ) ) - (i32.store8 offset=1 - (get_local $0) - (i32.or - (i32.and - (get_local $1) - (i32.const 63) - ) - (i32.const 128) + (local.set $15 + (i32.add + (local.get $0) + (i32.const 8) ) ) - (br $do-once - (i32.const 2) + (local.set $13 + (local.get $0) ) ) ) - (if - (i32.or - (i32.eq - (i32.and - (get_local $1) - (i32.const -8192) - ) - (i32.const 57344) - ) - (i32.lt_u - (get_local $1) - (i32.const 55296) - ) - ) - (block - (i32.store8 - (get_local $0) - (i32.or + (i32.store + (local.get $15) + (local.get $2) + ) + (i32.store offset=12 + (local.get $13) + (local.get $2) + ) + (i32.store offset=8 + (local.get $2) + (local.get $13) + ) + (i32.store offset=12 + (local.get $2) + (local.get $0) + ) + (return) + ) + ) + (local.set $0 + (i32.add + (i32.shl + (local.tee $1 + (if (result i32) + (local.tee $0 (i32.shr_u - (get_local $1) - (i32.const 12) + (local.get $5) + (i32.const 8) ) - (i32.const 224) ) - ) - (i32.store8 offset=1 - (get_local $0) - (i32.or - (i32.and - (i32.shr_u - (get_local $1) - (i32.const 6) + (if (result i32) + (i32.gt_u + (local.get $5) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $0 + (i32.and + (i32.shr_u + (i32.add + (local.tee $1 + (i32.shl + (local.get $0) + (local.tee $3 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (local.set $1 + (i32.and + (i32.shr_u + (i32.add + (local.tee $4 + (i32.shl + (local.get $1) + (local.get $0) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + (i32.or + (i32.and + (i32.shr_u + (local.get $5) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (local.get $0) + (local.get $3) + ) + (local.get $1) + ) + ) + (i32.shr_u + (i32.shl + (local.get $4) + (local.get $1) + ) + (i32.const 15) + ) + ) + ) + (i32.const 7) + ) + ) + (i32.const 1) + ) + (i32.shl + (local.get $0) + (i32.const 1) + ) ) - (i32.const 63) ) - (i32.const 128) ) + (i32.const 0) ) - (i32.store8 offset=2 - (get_local $0) - (i32.or - (i32.and - (get_local $1) - (i32.const 63) - ) - (i32.const 128) + ) + (i32.const 2) + ) + (i32.const 45280) + ) + ) + (i32.store offset=28 + (local.get $2) + (local.get $1) + ) + (i32.store offset=20 + (local.get $2) + (i32.const 0) + ) + (i32.store offset=16 + (local.get $2) + (i32.const 0) + ) + (block $folding-inner0 + (if + (i32.eqz + (i32.and + (local.tee $3 + (i32.load + (i32.const 44980) ) ) - (br $do-once - (i32.const 3) + (local.tee $4 + (i32.shl + (i32.const 1) + (local.get $1) + ) ) ) ) - (if (result i32) - (i32.lt_u - (i32.add - (get_local $1) - (i32.const -65536) + (block + (i32.store + (i32.const 44980) + (i32.or + (local.get $3) + (local.get $4) ) - (i32.const 1048576) ) - (block (result i32) - (i32.store8 - (get_local $0) - (i32.or - (i32.shr_u - (get_local $1) - (i32.const 18) + (i32.store + (local.get $0) + (local.get $2) + ) + (br $folding-inner0) + ) + ) + (if + (i32.ne + (local.get $5) + (i32.and + (i32.load offset=4 + (local.tee $0 + (i32.load + (local.get $0) ) - (i32.const 240) ) ) - (i32.store8 offset=1 - (get_local $0) - (i32.or - (i32.and + (i32.const -8) + ) + ) + (block $label$break$L189 + (local.set $3 + (i32.shl + (local.get $5) + (select + (i32.const 0) + (i32.sub + (i32.const 25) (i32.shr_u - (get_local $1) - (i32.const 12) + (local.get $1) + (i32.const 1) ) - (i32.const 63) ) - (i32.const 128) + (i32.eq + (local.get $1) + (i32.const 31) + ) ) ) - (i32.store8 offset=2 - (get_local $0) - (i32.or - (i32.and - (i32.shr_u - (get_local $1) - (i32.const 6) + ) + (loop $while-in16 + (if + (local.tee $1 + (i32.load + (local.tee $4 + (i32.add + (i32.add + (local.get $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $3) + (i32.const 31) + ) + (i32.const 2) + ) + ) ) - (i32.const 63) ) - (i32.const 128) ) - ) - (i32.store8 offset=3 - (get_local $0) - (i32.or - (i32.and - (get_local $1) - (i32.const 63) + (block + (local.set $3 + (i32.shl + (local.get $3) + (i32.const 1) + ) + ) + (if + (i32.eq + (i32.and + (i32.load offset=4 + (local.get $1) + ) + (i32.const -8) + ) + (local.get $5) + ) + (block + (local.set $0 + (local.get $1) + ) + (br $label$break$L189) + ) + (block + (local.set $0 + (local.get $1) + ) + (br $while-in16) + ) ) - (i32.const 128) ) ) - (i32.const 4) ) - (block (result i32) - (i32.store - (i32.const 48016) - (i32.const 84) + (if + (i32.gt_u + (i32.load + (i32.const 44992) + ) + (local.get $4) ) - (i32.const -1) + (call $_abort) + ) + (i32.store + (local.get $4) + (local.get $2) ) + (br $folding-inner0) ) ) - (i32.const 1) - ) - ) - (func $___strerror_l (; 398 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (block $__rjto$1 - (block $__rjti$1 - (loop $while-in - (if - (i32.ne - (i32.load8_u - (i32.add - (get_local $1) - (i32.const 38560) + (if + (i32.eqz + (i32.and + (i32.le_u + (local.tee $1 + (i32.load + (i32.const 44992) ) ) - (get_local $0) + (local.get $0) ) - (block - (br_if $while-in - (i32.ne - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.const 87) + (i32.le_u + (local.get $1) + (local.tee $1 + (i32.load offset=8 + (local.get $0) ) ) - (set_local $1 - (i32.const 87) - ) - (br $__rjti$1) ) ) ) - (br_if $__rjti$1 - (get_local $1) - ) - (set_local $0 - (i32.const 38656) - ) - (br $__rjto$1) + (call $_abort) ) - (set_local $0 - (i32.const 38656) + (i32.store offset=12 + (local.get $1) + (local.get $2) ) - (loop $while-in1 - (set_local $2 - (get_local $0) - ) - (loop $while-in3 - (set_local $0 - (i32.add - (get_local $2) - (i32.const 1) - ) - ) - (if - (i32.load8_s - (get_local $2) - ) - (block - (set_local $2 - (get_local $0) - ) - (br $while-in3) - ) - ) - ) - (br_if $while-in1 - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - ) + (i32.store offset=8 + (local.get $0) + (local.get $2) ) - ) - (call $___lctrans - (get_local $0) - (i32.load - (i32.const 48012) + (i32.store offset=8 + (local.get $2) + (local.get $1) + ) + (i32.store offset=12 + (local.get $2) + (local.get $0) + ) + (i32.store offset=24 + (local.get $2) + (i32.const 0) ) + (return) ) - ) - (func $___lctrans (; 399 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) - (call $___lctrans_impl - (get_local $0) - (get_local $1) + (i32.store offset=24 + (local.get $2) + (local.get $0) ) - ) - (func $_lrintf (; 400 ;) (; has Stack IR ;) (param $0 f32) (result i32) - (i32.trunc_s/f32 - (f32.demote/f64 - (call $_rintf - (f64.promote/f32 - (get_local $0) - ) - ) - ) + (i32.store offset=12 + (local.get $2) + (local.get $2) ) - ) - (func $_llvm_bswap_i32 (; 401 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (i32.or - (i32.or - (i32.or - (i32.shl - (i32.and - (get_local $0) - (i32.const 255) - ) - (i32.const 24) - ) - (i32.shl - (i32.and - (i32.shr_s - (get_local $0) - (i32.const 8) - ) - (i32.const 255) - ) - (i32.const 16) - ) - ) - (i32.shl - (i32.and - (i32.shr_s - (get_local $0) - (i32.const 16) - ) - (i32.const 255) - ) - (i32.const 8) - ) - ) - (i32.shr_u - (get_local $0) - (i32.const 24) - ) + (i32.store offset=8 + (local.get $2) + (local.get $2) ) ) - (func $_memcpy (; 402 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $_emscripten_get_sbrk_ptr (; 142 ;) (; has Stack IR ;) (result i32) + (i32.const 46512) + ) + (func $_memcpy (; 143 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (if (i32.ge_s - (get_local $2) + (local.get $2) (i32.const 8192) ) - (return - (call $_emscripten_memcpy_big - (get_local $0) - (get_local $1) - (get_local $2) + (block + (drop + (call $_emscripten_memcpy_big + (local.get $0) + (local.get $1) + (local.get $2) + ) + ) + (return + (local.get $0) ) ) ) - (set_local $4 - (get_local $0) + (local.set $4 + (local.get $0) ) - (set_local $3 + (local.set $3 (i32.add - (get_local $0) - (get_local $2) + (local.get $0) + (local.get $2) ) ) (if (i32.eq (i32.and - (get_local $0) + (local.get $0) (i32.const 3) ) (i32.and - (get_local $1) + (local.get $1) (i32.const 3) ) ) @@ -138542,39 +177492,39 @@ (loop $while-in (if (i32.and - (get_local $0) + (local.get $0) (i32.const 3) ) (block (if (i32.eqz - (get_local $2) + (local.get $2) ) (return - (get_local $4) + (local.get $4) ) ) (i32.store8 - (get_local $0) + (local.get $0) (i32.load8_s - (get_local $1) + (local.get $1) ) ) - (set_local $0 + (local.set $0 (i32.add - (get_local $0) + (local.get $0) (i32.const 1) ) ) - (set_local $1 + (local.set $1 (i32.add - (get_local $1) + (local.get $1) (i32.const 1) ) ) - (set_local $2 + (local.set $2 (i32.sub - (get_local $2) + (local.get $2) (i32.const 1) ) ) @@ -138582,11 +177532,11 @@ ) ) ) - (set_local $5 + (local.set $5 (i32.add - (tee_local $2 + (local.tee $2 (i32.and - (get_local $3) + (local.get $3) (i32.const -4) ) ) @@ -138596,115 +177546,115 @@ (loop $while-in1 (if (i32.le_s - (get_local $0) - (get_local $5) + (local.get $0) + (local.get $5) ) (block (i32.store - (get_local $0) + (local.get $0) (i32.load - (get_local $1) + (local.get $1) ) ) (i32.store offset=4 - (get_local $0) + (local.get $0) (i32.load offset=4 - (get_local $1) + (local.get $1) ) ) (i32.store offset=8 - (get_local $0) + (local.get $0) (i32.load offset=8 - (get_local $1) + (local.get $1) ) ) (i32.store offset=12 - (get_local $0) + (local.get $0) (i32.load offset=12 - (get_local $1) + (local.get $1) ) ) (i32.store offset=16 - (get_local $0) + (local.get $0) (i32.load offset=16 - (get_local $1) + (local.get $1) ) ) (i32.store offset=20 - (get_local $0) + (local.get $0) (i32.load offset=20 - (get_local $1) + (local.get $1) ) ) (i32.store offset=24 - (get_local $0) + (local.get $0) (i32.load offset=24 - (get_local $1) + (local.get $1) ) ) (i32.store offset=28 - (get_local $0) + (local.get $0) (i32.load offset=28 - (get_local $1) + (local.get $1) ) ) (i32.store offset=32 - (get_local $0) + (local.get $0) (i32.load offset=32 - (get_local $1) + (local.get $1) ) ) (i32.store offset=36 - (get_local $0) + (local.get $0) (i32.load offset=36 - (get_local $1) + (local.get $1) ) ) (i32.store offset=40 - (get_local $0) + (local.get $0) (i32.load offset=40 - (get_local $1) + (local.get $1) ) ) (i32.store offset=44 - (get_local $0) + (local.get $0) (i32.load offset=44 - (get_local $1) + (local.get $1) ) ) (i32.store offset=48 - (get_local $0) + (local.get $0) (i32.load offset=48 - (get_local $1) + (local.get $1) ) ) (i32.store offset=52 - (get_local $0) + (local.get $0) (i32.load offset=52 - (get_local $1) + (local.get $1) ) ) (i32.store offset=56 - (get_local $0) + (local.get $0) (i32.load offset=56 - (get_local $1) + (local.get $1) ) ) (i32.store offset=60 - (get_local $0) + (local.get $0) (i32.load offset=60 - (get_local $1) + (local.get $1) ) ) - (set_local $0 + (local.set $0 (i32.sub - (get_local $0) + (local.get $0) (i32.const -64) ) ) - (set_local $1 + (local.set $1 (i32.sub - (get_local $1) + (local.get $1) (i32.const -64) ) ) @@ -138715,25 +177665,25 @@ (loop $while-in3 (if (i32.lt_s - (get_local $0) - (get_local $2) + (local.get $0) + (local.get $2) ) (block (i32.store - (get_local $0) + (local.get $0) (i32.load - (get_local $1) + (local.get $1) ) ) - (set_local $0 + (local.set $0 (i32.add - (get_local $0) + (local.get $0) (i32.const 4) ) ) - (set_local $1 + (local.set $1 (i32.add - (get_local $1) + (local.get $1) (i32.const 4) ) ) @@ -138743,52 +177693,52 @@ ) ) (block - (set_local $2 + (local.set $2 (i32.sub - (get_local $3) + (local.get $3) (i32.const 4) ) ) (loop $while-in5 (if (i32.lt_s - (get_local $0) - (get_local $2) + (local.get $0) + (local.get $2) ) (block (i32.store8 - (get_local $0) + (local.get $0) (i32.load8_s - (get_local $1) + (local.get $1) ) ) (i32.store8 offset=1 - (get_local $0) + (local.get $0) (i32.load8_s offset=1 - (get_local $1) + (local.get $1) ) ) (i32.store8 offset=2 - (get_local $0) + (local.get $0) (i32.load8_s offset=2 - (get_local $1) + (local.get $1) ) ) (i32.store8 offset=3 - (get_local $0) + (local.get $0) (i32.load8_s offset=3 - (get_local $1) + (local.get $1) ) ) - (set_local $0 + (local.set $0 (i32.add - (get_local $0) + (local.get $0) (i32.const 4) ) ) - (set_local $1 + (local.set $1 (i32.add - (get_local $1) + (local.get $1) (i32.const 4) ) ) @@ -138801,25 +177751,25 @@ (loop $while-in7 (if (i32.lt_s - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $3) ) (block (i32.store8 - (get_local $0) + (local.get $0) (i32.load8_s - (get_local $1) + (local.get $1) ) ) - (set_local $0 + (local.set $0 (i32.add - (get_local $0) + (local.get $0) (i32.const 1) ) ) - (set_local $1 + (local.set $1 (i32.add - (get_local $1) + (local.get $1) (i32.const 1) ) ) @@ -138827,63 +177777,63 @@ ) ) ) - (get_local $4) + (local.get $4) ) - (func $_memmove (; 403 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $_memmove (; 144 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (if (i32.and (i32.lt_s - (get_local $1) - (get_local $0) + (local.get $1) + (local.get $0) ) (i32.lt_s - (get_local $0) + (local.get $0) (i32.add - (get_local $1) - (get_local $2) + (local.get $1) + (local.get $2) ) ) ) (block - (set_local $1 + (local.set $1 (i32.add - (get_local $1) - (get_local $2) + (local.get $1) + (local.get $2) ) ) - (set_local $0 + (local.set $0 (i32.add - (tee_local $3 - (get_local $0) + (local.tee $3 + (local.get $0) ) - (get_local $2) + (local.get $2) ) ) (loop $while-in (if (i32.gt_s - (get_local $2) + (local.get $2) (i32.const 0) ) (block - (set_local $2 + (local.set $2 (i32.sub - (get_local $2) + (local.get $2) (i32.const 1) ) ) (i32.store8 - (tee_local $0 + (local.tee $0 (i32.sub - (get_local $0) + (local.get $0) (i32.const 1) ) ) (i32.load8_s - (tee_local $1 + (local.tee $1 (i32.sub - (get_local $1) + (local.get $1) (i32.const 1) ) ) @@ -138893,57 +177843,57 @@ ) ) ) - (set_local $0 - (get_local $3) + (local.set $0 + (local.get $3) ) ) (drop (call $_memcpy - (get_local $0) - (get_local $1) - (get_local $2) + (local.get $0) + (local.get $1) + (local.get $2) ) ) ) - (get_local $0) + (local.get $0) ) - (func $_memset (; 404 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $_memset (; 145 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - (set_local $4 + (local.set $4 (i32.add - (get_local $0) - (get_local $2) + (local.get $0) + (local.get $2) ) ) - (set_local $1 + (local.set $3 (i32.and - (get_local $1) + (local.get $1) (i32.const 255) ) ) (if (i32.ge_s - (get_local $2) + (local.get $2) (i32.const 67) ) (block (loop $while-in (if (i32.and - (get_local $0) + (local.get $0) (i32.const 3) ) (block (i32.store8 - (get_local $0) - (get_local $1) + (local.get $0) + (local.get $3) ) - (set_local $0 + (local.set $0 (i32.add - (get_local $0) + (local.get $0) (i32.const 1) ) ) @@ -138951,112 +177901,112 @@ ) ) ) - (set_local $6 - (i32.add - (tee_local $5 - (i32.and - (get_local $4) - (i32.const -4) - ) - ) - (i32.const -64) - ) - ) - (set_local $3 + (local.set $1 (i32.or (i32.or (i32.or (i32.shl - (get_local $1) + (local.get $3) (i32.const 8) ) - (get_local $1) + (local.get $3) ) (i32.shl - (get_local $1) + (local.get $3) (i32.const 16) ) ) (i32.shl - (get_local $1) + (local.get $3) (i32.const 24) ) ) ) + (local.set $6 + (i32.add + (local.tee $5 + (i32.and + (local.get $4) + (i32.const -4) + ) + ) + (i32.const -64) + ) + ) (loop $while-in1 (if (i32.le_s - (get_local $0) - (get_local $6) + (local.get $0) + (local.get $6) ) (block (i32.store - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=4 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=8 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=12 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=16 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=20 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=24 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=28 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=32 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=36 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=40 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=44 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=48 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=52 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=56 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) (i32.store offset=60 - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) - (set_local $0 + (local.set $0 (i32.sub - (get_local $0) + (local.get $0) (i32.const -64) ) ) @@ -139067,17 +178017,17 @@ (loop $while-in3 (if (i32.lt_s - (get_local $0) - (get_local $5) + (local.get $0) + (local.get $5) ) (block (i32.store - (get_local $0) - (get_local $3) + (local.get $0) + (local.get $1) ) - (set_local $0 + (local.set $0 (i32.add - (get_local $0) + (local.get $0) (i32.const 4) ) ) @@ -139090,17 +178040,17 @@ (loop $while-in5 (if (i32.lt_s - (get_local $0) - (get_local $4) + (local.get $0) + (local.get $4) ) (block (i32.store8 - (get_local $0) - (get_local $1) + (local.get $0) + (local.get $3) ) - (set_local $0 + (local.set $0 (i32.add - (get_local $0) + (local.get $0) (i32.const 1) ) ) @@ -139109,204 +178059,189 @@ ) ) (i32.sub - (get_local $4) - (get_local $2) - ) - ) - (func $_round (; 405 ;) (; has Stack IR ;) (param $0 f64) (result f64) - (if (result f64) - (f64.ge - (get_local $0) - (f64.const 0) - ) - (f64.floor - (f64.add - (get_local $0) - (f64.const 0.5) - ) - ) - (f64.ceil - (f64.sub - (get_local $0) - (f64.const 0.5) - ) - ) + (local.get $4) + (local.get $2) ) ) - (func $_rintf (; 406 ;) (; has Stack IR ;) (param $0 f64) (result f64) + (func $_rintf (; 146 ;) (; has Stack IR ;) (param $0 f64) (result f64) (if (result f64) (f64.ne (f64.sub - (get_local $0) + (local.get $0) (f64.floor - (get_local $0) + (local.get $0) ) ) (f64.const 0.5) ) - (call $_round - (get_local $0) - ) - (f64.mul - (call $_round - (f64.div - (get_local $0) - (f64.const 2) + (select + (f64.floor + (f64.add + (local.get $0) + (f64.const 0.5) ) ) - (f64.const 2) - ) - ) - ) - (func $_sbrk (; 407 ;) (; has Stack IR ;) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) - (if - (i32.or - (i32.and - (i32.lt_s - (tee_local $2 - (i32.add - (get_local $0) - (tee_local $1 - (i32.load - (get_global $DYNAMICTOP_PTR) - ) - ) - ) - ) - (get_local $1) - ) - (i32.gt_s - (get_local $0) - (i32.const 0) + (f64.ceil + (f64.sub + (local.get $0) + (f64.const 0.5) ) ) - (i32.lt_s - (get_local $2) - (i32.const 0) - ) - ) - (block - (drop - (call $abortOnCannotGrowMemory) - ) - (call $___setErrNo - (i32.const 12) - ) - (return - (i32.const -1) + (f64.ge + (local.get $0) + (f64.const 0) ) ) - ) - (i32.store - (get_global $DYNAMICTOP_PTR) - (get_local $2) - ) - (if - (i32.gt_s - (get_local $2) - (call $getTotalMemory) - ) - (if - (i32.eqz - (call $enlargeMemory) - ) - (block - (i32.store - (get_global $DYNAMICTOP_PTR) - (get_local $1) + (f64.mul + (select + (f64.floor + (f64.add + (local.tee $0 + (f64.div + (local.get $0) + (f64.const 2) + ) + ) + (f64.const 0.5) + ) ) - (call $___setErrNo - (i32.const 12) + (f64.ceil + (f64.sub + (local.get $0) + (f64.const 0.5) + ) ) - (return - (i32.const -1) + (f64.ge + (local.get $0) + (f64.const 0) ) ) + (f64.const 2) ) ) - (get_local $1) ) - (func $dynCall_ii (; 408 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (func $dynCall_ii (; 147 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) (call_indirect (type $FUNCSIG$ii) - (get_local $1) + (local.get $1) (i32.and - (get_local $0) + (local.get $0) (i32.const 1) ) ) ) - (func $dynCall_iiii (; 409 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $dynCall_iiii (; 148 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (call_indirect (type $FUNCSIG$iiii) - (get_local $1) - (get_local $2) - (get_local $3) + (local.get $1) + (local.get $2) + (local.get $3) (i32.add (i32.and - (get_local $0) - (i32.const 3) + (local.get $0) + (i32.const 1) ) (i32.const 2) ) ) ) - (func $dynCall_iiiiiii (; 410 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i32) + (func $dynCall_iiiiiii (; 149 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i32) (call_indirect (type $FUNCSIG$iiiiiii) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (get_local $5) - (get_local $6) + (local.get $1) + (local.get $2) + (local.get $3) + (local.get $4) + (local.get $5) + (local.get $6) (i32.add (i32.and - (get_local $0) + (local.get $0) (i32.const 7) ) - (i32.const 6) + (i32.const 4) ) ) ) - (func $dynCall_viiiiiii (; 411 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) + (func $dynCall_viiiiiii (; 150 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (call_indirect (type $FUNCSIG$viiiiiii) - (get_local $1) - (get_local $2) - (get_local $3) - (get_local $4) - (get_local $5) - (get_local $6) - (get_local $7) + (local.get $1) + (local.get $2) + (local.get $3) + (local.get $4) + (local.get $5) + (local.get $6) + (local.get $7) (i32.add (i32.and - (get_local $0) + (local.get $0) (i32.const 1) ) (i32.const 14) ) ) ) - (func $b0 (; 412 ;) (; has Stack IR ;) (param $0 i32) (result i32) + (func $b0 (; 151 ;) (; has Stack IR ;) (param $0 i32) (result i32) (call $abort (i32.const 0) ) (i32.const 0) ) - (func $b1 (; 413 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $b1 (; 152 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (call $abort (i32.const 1) ) (i32.const 0) ) - (func $b2 (; 414 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) + (func $b2 (; 153 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) (call $abort (i32.const 2) ) (i32.const 0) ) - (func $b3 (; 415 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) + (func $b3 (; 154 ;) (; has Stack IR ;) (param $0 i32) (param $1 i64) (param $2 i32) (result i64) (call $abort (i32.const 3) ) + (i64.const 0) + ) + (func $b4 (; 155 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) + (call $abort + (i32.const 4) + ) + ) + (func $legalstub$dynCall_jiji (; 156 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (local $5 i64) + (call $setTempRet0 + (i32.wrap_i64 + (i64.shr_u + (local.tee $5 + (call_indirect (type $FUNCSIG$jiji) + (local.get $1) + (i64.or + (i64.extend_i32_u + (local.get $2) + ) + (i64.shl + (i64.extend_i32_u + (local.get $3) + ) + (i64.const 32) + ) + ) + (local.get $4) + (i32.add + (i32.and + (local.get $0) + (i32.const 1) + ) + (i32.const 12) + ) + ) + ) + (i64.const 32) + ) + ) + ) + (i32.wrap_i64 + (local.get $5) + ) ) ) diff --git a/dist/decoderWorker.min.js b/dist/decoderWorker.min.js index cbc7a752..4e1859fa 100644 --- a/dist/decoderWorker.min.js +++ b/dist/decoderWorker.min.js @@ -1,4 +1 @@ -var Module=typeof Module!=="undefined"?Module:{};!(function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.DecoderWorker=t():e.DecoderWorker=t()})("undefined"!=typeof self?self:this,(function(){return(function(e){var t={};function r(s){if(t[s])return t[s].exports;var i=t[s]={i:s,l:!1,exports:{}};return e[s].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=(function(e,t,s){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})}),r.r=(function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}),r.t=(function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(r.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(s,i,(function(t){return e[t]}).bind(null,i));return s}),r.n=(function(e){var t=e&&e.__esModule?(function(){return e.default}):(function(){return e});return r.d(t,"a",t),t}),r.o=(function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}),r.p="",r(r.s=0)})([(function(e,t,r){"use strict";((function(t){var r,s,i=new Promise((function(e){s=e}));t.onmessage=(function(e){i.then((function(){switch(e.data.command){case"decode":r&&r.decode(e.data.pages);break;case"done":r&&(r.sendLastBuffer(),t.close());break;case"init":r=new o(e.data,Module)}}))});var o=(function(e,t){if(!t)throw new Error("Module with exports required to initialize a decoder instance");this.mainReady=i,this.config=Object.assign({bufferLength:4096,decoderSampleRate:48e3,outputBufferSampleRate:48e3,resampleQuality:3},e),this._opus_decoder_create=t._opus_decoder_create,this._opus_decoder_destroy=t._opus_decoder_destroy,this._speex_resampler_process_interleaved_float=t._speex_resampler_process_interleaved_float,this._speex_resampler_init=t._speex_resampler_init,this._speex_resampler_destroy=t._speex_resampler_destroy,this._opus_decode_float=t._opus_decode_float,this._free=t._free,this._malloc=t._malloc,this.HEAPU8=t.HEAPU8,this.HEAP32=t.HEAP32,this.HEAPF32=t.HEAPF32,this.outputBuffers=[]});o.prototype.decode=(function(e){var t=new DataView(e.buffer);this.getPageBoundaries(t).map((function(r){var s=t.getUint8(r+5,!0),i=t.getUint32(r+18,!0);if(2&s&&(this.numberOfChannels=t.getUint8(r+37,!0),this.init()),i>1){for(var o=t.getUint8(r+26,!0),u=r+27+o,n=0;n>2]=h,this.HEAP32[this.resampleOutputLengthPointer>>2]=a,this._speex_resampler_process_interleaved_float(this.resampler,this.decoderOutputPointer,this.decoderOutputLengthPointer,this.resampleOutputBufferPointer,this.resampleOutputLengthPointer),this.sendToOutputBuffers(this.HEAPF32.subarray(this.resampleOutputBufferPointer>>2,(this.resampleOutputBufferPointer>>2)+a*this.numberOfChannels)),this.decoderBufferIndex=0}}4&s&&this.sendLastBuffer()}}),this)}),o.prototype.getPageBoundaries=(function(e){for(var t=[],r=0;r1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_cos=Math.cos;var Math_sin=Math.sin;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="decoderWorker.min.wast";var wasmBinaryFile="decoderWorker.min.wasm";var asmjsCodeFile="decoderWorker.min.temp.asm.js";if(!isDataURI(wasmTextFile)){wasmTextFile=locateFile(wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=locateFile(asmjsCodeFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=14;Module["wasmMaxTableSize"]=14;Module.asmGlobalArg={};Module.asmLibraryArg={"e":abort,"n":enlargeMemory,"m":getTotalMemory,"l":abortOnCannotGrowMemory,"g":___setErrNo,"k":___syscall140,"f":___syscall146,"j":___syscall6,"i":_abort,"p":_emscripten_memcpy_big,"h":_llvm_cos_f64,"o":_llvm_sin_f64,"d":_llvm_stackrestore,"c":_llvm_stacksave,"a":DYNAMICTOP_PTR,"b":STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var _free=Module["_free"]=(function(){return Module["asm"]["q"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["r"].apply(null,arguments)});var _opus_decode_float=Module["_opus_decode_float"]=(function(){return Module["asm"]["s"].apply(null,arguments)});var _opus_decoder_create=Module["_opus_decoder_create"]=(function(){return Module["asm"]["t"].apply(null,arguments)});var _opus_decoder_destroy=Module["_opus_decoder_destroy"]=(function(){return Module["asm"]["u"].apply(null,arguments)});var _speex_resampler_destroy=Module["_speex_resampler_destroy"]=(function(){return Module["asm"]["v"].apply(null,arguments)});var _speex_resampler_init=Module["_speex_resampler_init"]=(function(){return Module["asm"]["w"].apply(null,arguments)});var _speex_resampler_process_interleaved_float=Module["_speex_resampler_process_interleaved_float"]=(function(){return Module["asm"]["x"].apply(null,arguments)});var stackRestore=Module["stackRestore"]=(function(){return Module["asm"]["y"].apply(null,arguments)});var stackSave=Module["stackSave"]=(function(){return Module["asm"]["z"].apply(null,arguments)});Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() - - - +var Module=typeof Module!=="undefined"?Module:{};!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.DecoderWorker=t():e.DecoderWorker=t()}("undefined"!=typeof self?self:this,function(){return function(e){var t={};function r(s){if(t[s])return t[s].exports;var i=t[s]={i:s,l:!1,exports:{}};return e[s].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,s){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(r.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(s,i,function(t){return e[t]}.bind(null,i));return s},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,r){"use strict";(function(t){var r,s,i=new Promise(function(e){s=e});t.onmessage=function(e){i.then(function(){switch(e.data.command){case"decode":r&&r.decode(e.data.pages);break;case"done":r&&(r.sendLastBuffer(),t.close());break;case"init":r=new o(e.data,Module)}})};var o=function(e,t){if(!t)throw new Error("Module with exports required to initialize a decoder instance");this.mainReady=i,this.config=Object.assign({bufferLength:4096,decoderSampleRate:48e3,outputBufferSampleRate:48e3,resampleQuality:3},e),this._opus_decoder_create=t._opus_decoder_create,this._opus_decoder_destroy=t._opus_decoder_destroy,this._speex_resampler_process_interleaved_float=t._speex_resampler_process_interleaved_float,this._speex_resampler_init=t._speex_resampler_init,this._speex_resampler_destroy=t._speex_resampler_destroy,this._opus_decode_float=t._opus_decode_float,this._free=t._free,this._malloc=t._malloc,this.HEAPU8=t.HEAPU8,this.HEAP32=t.HEAP32,this.HEAPF32=t.HEAPF32,this.outputBuffers=[]};o.prototype.decode=function(e){var t=new DataView(e.buffer);this.getPageBoundaries(t).map(function(r){var s=t.getUint8(r+5,!0),i=t.getUint32(r+18,!0);if(2&s&&(this.numberOfChannels=t.getUint8(r+37,!0),this.init()),i>1){for(var o=t.getUint8(r+26,!0),u=r+27+o,n=0;n>2]=h,this.HEAP32[this.resampleOutputLengthPointer>>2]=a,this._speex_resampler_process_interleaved_float(this.resampler,this.decoderOutputPointer,this.decoderOutputLengthPointer,this.resampleOutputBufferPointer,this.resampleOutputLengthPointer),this.sendToOutputBuffers(this.HEAPF32.subarray(this.resampleOutputBufferPointer>>2,(this.resampleOutputBufferPointer>>2)+a*this.numberOfChannels)),this.decoderBufferIndex=0}}4&s&&this.sendLastBuffer()}},this)},o.prototype.getPageBoundaries=function(e){for(var t=[],r=0;r1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){}};var functionPointers=new Array(0);var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":14,"maximum":14,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5280704,DYNAMICTOP_PTR=37616;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="decoderWorker.min.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_unstable":asmLibraryArg,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}Module["asm"]=createWasm;var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function _fd_close(fd){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAP8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}var asmGlobalArg={};var asmLibraryArg={"j":___wasi_fd_close,"i":___wasi_fd_seek,"h":___wasi_fd_write,"__memory_base":1024,"__table_base":0,"g":_abort,"d":_emscripten_get_heap_size,"f":_emscripten_memcpy_big,"c":_emscripten_resize_heap,"a":_llvm_stackrestore,"b":_llvm_stacksave,"e":abort,"memory":wasmMemory,"table":wasmTable};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var _free=Module["_free"]=function(){return Module["asm"]["k"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["l"].apply(null,arguments)};var _opus_decode_float=Module["_opus_decode_float"]=function(){return Module["asm"]["m"].apply(null,arguments)};var _opus_decoder_create=Module["_opus_decoder_create"]=function(){return Module["asm"]["n"].apply(null,arguments)};var _opus_decoder_destroy=Module["_opus_decoder_destroy"]=function(){return Module["asm"]["o"].apply(null,arguments)};var _speex_resampler_destroy=Module["_speex_resampler_destroy"]=function(){return Module["asm"]["p"].apply(null,arguments)};var _speex_resampler_init=Module["_speex_resampler_init"]=function(){return Module["asm"]["q"].apply(null,arguments)};var _speex_resampler_process_interleaved_float=Module["_speex_resampler_process_interleaved_float"]=function(){return Module["asm"]["r"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["s"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["t"].apply(null,arguments)};Module["asm"]=asm;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); diff --git a/dist/decoderWorker.min.wasm b/dist/decoderWorker.min.wasm index 6057ea2aefb8e413a8fd71eca498a2a3feb84df9..90776efb172a666e5a35f1a097806f164bf158b3 100644 GIT binary patch literal 185124 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%0DNWk!$ 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 diff --git a/dist/encoderWorker.min.js b/dist/encoderWorker.min.js index 627954a4..101f2415 100644 --- a/dist/encoderWorker.min.js +++ b/dist/encoderWorker.min.js @@ -1,4 +1 @@ -var Module=typeof Module!=="undefined"?Module:{};!(function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.EncoderWorker=t():e.EncoderWorker=t()})("undefined"!=typeof self?self:this,(function(){return(function(e){var t={};function n(s){if(t[s])return t[s].exports;var r=t[s]={i:s,l:!1,exports:{}};return e[s].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=(function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})}),n.r=(function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}),n.t=(function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(s,r,(function(t){return e[t]}).bind(null,r));return s}),n.n=(function(e){var t=e&&e.__esModule?(function(){return e.default}):(function(){return e});return n.d(t,"a",t),t}),n.o=(function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}),n.p="",n(n.s=0)})([(function(e,t,n){"use strict";((function(t){var n,s,r=new Promise((function(e){s=e}));t.onmessage=(function(e){r.then((function(){switch(e.data.command){case"encode":n&&n.encode(e.data.buffers);break;case"getHeaderPages":n&&(n.generateIdPage(),n.generateCommentPage());break;case"done":n&&(n.encodeFinalFrame(),t.postMessage({message:"done"}));break;case"close":t.close();break;case"flush":n&&n.flush();break;case"init":n&&n.destroy(),n=new i(e.data,Module),t.postMessage({message:"ready"})}}))});var i=(function(e,t){if(!t)throw new Error("Module with exports required to initialize an encoder instance");this.config=Object.assign({bufferLength:4096,encoderApplication:2049,encoderFrameSize:20,encoderSampleRate:48e3,maxFramesPerPage:40,numberOfChannels:1,originalSampleRate:44100,resampleQuality:3,serial:Math.floor(4294967296*Math.random())},e),this._opus_encoder_create=t._opus_encoder_create,this._opus_encoder_destroy=t._opus_encoder_destroy,this._opus_encoder_ctl=t._opus_encoder_ctl,this._speex_resampler_process_interleaved_float=t._speex_resampler_process_interleaved_float,this._speex_resampler_init=t._speex_resampler_init,this._speex_resampler_destroy=t._speex_resampler_destroy,this._opus_encode_float=t._opus_encode_float,this._free=t._free,this._malloc=t._malloc,this.HEAPU8=t.HEAPU8,this.HEAP32=t.HEAP32,this.HEAPF32=t.HEAPF32,this.pageIndex=0,this.granulePosition=0,this.segmentData=new Uint8Array(65025),this.segmentDataIndex=0,this.segmentTable=new Uint8Array(255),this.segmentTableIndex=0,this.framesInPage=0,this.initChecksumTable(),this.initCodec(),this.initResampler(),1===this.config.numberOfChannels?this.interleave=(function(e){return e[0]}):this.interleavedBuffers=new Float32Array(this.config.bufferLength*this.config.numberOfChannels)});i.prototype.encode=(function(e){for(var t=this.interleave(e),n=0;n=this.config.maxFramesPerPage&&this.generatePage()}}}),i.prototype.destroy=(function(){this.encoder&&(this._free(this.encoderSamplesPerChannelPointer),delete this.encoderSamplesPerChannelPointer,this._free(this.encoderBufferPointer),delete this.encoderBufferPointer,this._free(this.encoderOutputPointer),delete this.encoderOutputPointer,this._free(this.resampleSamplesPerChannelPointer),delete this.resampleSamplesPerChannelPointer,this._free(this.resampleBufferPointer),delete this.resampleBufferPointer,this._speex_resampler_destroy(this.resampler),delete this.resampler,this._opus_encoder_destroy(this.encoder),delete this.encoder)}),i.prototype.flush=(function(){this.framesInPage&&this.generatePage(),this.resampleBufferIndex=0,t.postMessage({message:"flushed"})}),i.prototype.encodeFinalFrame=(function(){if(this.resampleBufferIndex>0){for(var e=[],t=0;t>>24&255^e[n]];return t>>>0}),i.prototype.generateCommentPage=(function(){var e=new DataView(this.segmentData.buffer);e.setUint32(0,1937076303,!0),e.setUint32(4,1936154964,!0),e.setUint32(8,10,!0),e.setUint32(12,1868784978,!0),e.setUint32(16,1919247474,!0),e.setUint16(20,21322,!0),e.setUint32(22,0,!0),this.segmentTableIndex=1,this.segmentDataIndex=this.segmentTable[0]=26,this.headerType=0,this.generatePage()}),i.prototype.generateIdPage=(function(){var e=new DataView(this.segmentData.buffer);e.setUint32(0,1937076303,!0),e.setUint32(4,1684104520,!0),e.setUint8(8,1,!0),e.setUint8(9,this.config.numberOfChannels,!0),e.setUint16(10,3840,!0),e.setUint32(12,this.config.originalSampleRateOverride||this.config.originalSampleRate,!0),e.setUint16(16,0,!0),e.setUint8(18,0,!0),this.segmentTableIndex=1,this.segmentDataIndex=this.segmentTable[0]=19,this.headerType=2,this.generatePage()}),i.prototype.generatePage=(function(){var e=this.lastPositiveGranulePosition===this.granulePosition?-1:this.granulePosition,n=new ArrayBuffer(27+this.segmentTableIndex+this.segmentDataIndex),s=new DataView(n),r=new Uint8Array(n);s.setUint32(0,1399285583,!0),s.setUint8(4,0,!0),s.setUint8(5,this.headerType,!0),s.setUint32(6,e,!0),e<0?s.setInt32(10,Math.ceil(e/4294967297)-1,!0):s.setInt32(10,Math.floor(e/4294967296),!0),s.setUint32(14,this.config.serial,!0),s.setUint32(18,this.pageIndex++,!0),s.setUint8(26,this.segmentTableIndex,!0),r.set(this.segmentTable.subarray(0,this.segmentTableIndex),27),r.set(this.segmentData.subarray(0,this.segmentDataIndex),27+this.segmentTableIndex),s.setUint32(22,this.getChecksum(r),!0),t.postMessage({message:"page",page:r,samplePosition:this.granulePosition},[r.buffer]),this.segmentTableIndex=0,this.segmentDataIndex=0,this.framesInPage=0,e>0&&(this.lastPositiveGranulePosition=e)}),i.prototype.initChecksumTable=(function(){this.checksumTable=[];for(var e=0;e<256;e++){for(var t=e<<24,n=0;n<8;n++)t=0!=(2147483648&t)?t<<1^79764919:t<<1;this.checksumTable[e]=4294967295&t}}),i.prototype.setOpusControl=(function(e,t){var n=this._malloc(4);this.HEAP32[n>>2]=t,this._opus_encoder_ctl(this.encoder,e,n),this._free(n)}),i.prototype.initCodec=(function(){var e=this._malloc(4);this.encoder=this._opus_encoder_create(this.config.encoderSampleRate,this.config.numberOfChannels,this.config.encoderApplication,e),this._free(e),this.config.encoderBitRate&&this.setOpusControl(4002,this.config.encoderBitRate),this.config.encoderComplexity&&this.setOpusControl(4010,this.config.encoderComplexity),this.encoderSamplesPerChannel=this.config.encoderSampleRate*this.config.encoderFrameSize/1e3,this.encoderSamplesPerChannelPointer=this._malloc(4),this.HEAP32[this.encoderSamplesPerChannelPointer>>2]=this.encoderSamplesPerChannel,this.encoderBufferLength=this.encoderSamplesPerChannel*this.config.numberOfChannels,this.encoderBufferPointer=this._malloc(4*this.encoderBufferLength),this.encoderBuffer=this.HEAPF32.subarray(this.encoderBufferPointer>>2,(this.encoderBufferPointer>>2)+this.encoderBufferLength),this.encoderOutputMaxLength=4e3,this.encoderOutputPointer=this._malloc(this.encoderOutputMaxLength),this.encoderOutputBuffer=this.HEAPU8.subarray(this.encoderOutputPointer,this.encoderOutputPointer+this.encoderOutputMaxLength)}),i.prototype.initResampler=(function(){var e=this._malloc(4);this.resampler=this._speex_resampler_init(this.config.numberOfChannels,this.config.originalSampleRate,this.config.encoderSampleRate,this.config.resampleQuality,e),this._free(e),this.resampleBufferIndex=0,this.resampleSamplesPerChannel=this.config.originalSampleRate*this.config.encoderFrameSize/1e3,this.resampleSamplesPerChannelPointer=this._malloc(4),this.HEAP32[this.resampleSamplesPerChannelPointer>>2]=this.resampleSamplesPerChannel,this.resampleBufferLength=this.resampleSamplesPerChannel*this.config.numberOfChannels,this.resampleBufferPointer=this._malloc(4*this.resampleBufferLength),this.resampleBuffer=this.HEAPF32.subarray(this.resampleBufferPointer>>2,(this.resampleBufferPointer>>2)+this.resampleBufferLength)}),i.prototype.interleave=(function(e){for(var t=0;t=0;){255===this.segmentTableIndex&&(this.generatePage(),this.headerType=1);var n=Math.min(e,255);this.segmentTable[this.segmentTableIndex++]=n,this.segmentData.set(this.encoderOutputBuffer.subarray(t,t+n),this.segmentDataIndex),this.segmentDataIndex+=n,t+=n,e-=255}this.granulePosition+=48*this.config.encoderFrameSize,255===this.segmentTableIndex&&(this.generatePage(),this.headerType=0)}),Module||(Module={}),Module.mainReady=r,Module.OggOpusEncoder=i,Module.onRuntimeInitialized=s,e.exports=Module})).call(this,n(1))}),(function(e,t){var n;n=(function(){return this})();try{n=n||(new Function("return this"))()}catch(e){"object"==typeof window&&(n=window)}e.exports=n})])}));var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_cos=Math.cos;var Math_sin=Math.sin;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="encoderWorker.min.wast";var wasmBinaryFile="encoderWorker.min.wasm";var asmjsCodeFile="encoderWorker.min.temp.asm.js";if(!isDataURI(wasmTextFile)){wasmTextFile=locateFile(wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=locateFile(asmjsCodeFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=16;Module["wasmMaxTableSize"]=16;Module.asmGlobalArg={};Module.asmLibraryArg={"e":abort,"o":enlargeMemory,"n":getTotalMemory,"m":abortOnCannotGrowMemory,"i":___setErrNo,"l":___syscall140,"h":___syscall146,"k":___syscall6,"r":_abort,"q":_emscripten_memcpy_big,"j":_llvm_cos_f64,"g":_llvm_exp2_f64,"f":_llvm_log10_f64,"p":_llvm_sin_f64,"c":_llvm_stackrestore,"d":_llvm_stacksave,"a":DYNAMICTOP_PTR,"b":STACKTOP};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var _free=Module["_free"]=(function(){return Module["asm"]["s"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["t"].apply(null,arguments)});var _opus_encode_float=Module["_opus_encode_float"]=(function(){return Module["asm"]["u"].apply(null,arguments)});var _opus_encoder_create=Module["_opus_encoder_create"]=(function(){return Module["asm"]["v"].apply(null,arguments)});var _opus_encoder_ctl=Module["_opus_encoder_ctl"]=(function(){return Module["asm"]["w"].apply(null,arguments)});var _opus_encoder_destroy=Module["_opus_encoder_destroy"]=(function(){return Module["asm"]["x"].apply(null,arguments)});var _speex_resampler_destroy=Module["_speex_resampler_destroy"]=(function(){return Module["asm"]["y"].apply(null,arguments)});var _speex_resampler_init=Module["_speex_resampler_init"]=(function(){return Module["asm"]["z"].apply(null,arguments)});var _speex_resampler_process_interleaved_float=Module["_speex_resampler_process_interleaved_float"]=(function(){return Module["asm"]["A"].apply(null,arguments)});var stackRestore=Module["stackRestore"]=(function(){return Module["asm"]["B"].apply(null,arguments)});var stackSave=Module["stackSave"]=(function(){return Module["asm"]["C"].apply(null,arguments)});Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() - - - +var Module=typeof Module!=="undefined"?Module:{};!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.EncoderWorker=t():e.EncoderWorker=t()}("undefined"!=typeof self?self:this,function(){return function(e){var t={};function n(s){if(t[s])return t[s].exports;var r=t[s]={i:s,l:!1,exports:{}};return e[s].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(s,r,function(t){return e[t]}.bind(null,r));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";(function(t){var n,s,r=new Promise(function(e){s=e});t.onmessage=function(e){r.then(function(){switch(e.data.command){case"encode":n&&n.encode(e.data.buffers);break;case"getHeaderPages":n&&(n.generateIdPage(),n.generateCommentPage());break;case"done":n&&(n.encodeFinalFrame(),t.postMessage({message:"done"}));break;case"close":t.close();break;case"flush":n&&n.flush();break;case"init":n&&n.destroy(),n=new i(e.data,Module),t.postMessage({message:"ready"})}})};var i=function(e,t){if(!t)throw new Error("Module with exports required to initialize an encoder instance");this.config=Object.assign({bufferLength:4096,encoderApplication:2049,encoderFrameSize:20,encoderSampleRate:48e3,maxFramesPerPage:40,numberOfChannels:1,originalSampleRate:44100,resampleQuality:3,serial:Math.floor(4294967296*Math.random())},e),this._opus_encoder_create=t._opus_encoder_create,this._opus_encoder_destroy=t._opus_encoder_destroy,this._opus_encoder_ctl=t._opus_encoder_ctl,this._speex_resampler_process_interleaved_float=t._speex_resampler_process_interleaved_float,this._speex_resampler_init=t._speex_resampler_init,this._speex_resampler_destroy=t._speex_resampler_destroy,this._opus_encode_float=t._opus_encode_float,this._free=t._free,this._malloc=t._malloc,this.HEAPU8=t.HEAPU8,this.HEAP32=t.HEAP32,this.HEAPF32=t.HEAPF32,this.pageIndex=0,this.granulePosition=0,this.segmentData=new Uint8Array(65025),this.segmentDataIndex=0,this.segmentTable=new Uint8Array(255),this.segmentTableIndex=0,this.framesInPage=0,this.initChecksumTable(),this.initCodec(),this.initResampler(),1===this.config.numberOfChannels?this.interleave=function(e){return e[0]}:this.interleavedBuffers=new Float32Array(this.config.bufferLength*this.config.numberOfChannels)};i.prototype.encode=function(e){for(var t=this.interleave(e),n=0;n=this.config.maxFramesPerPage&&this.generatePage()}}},i.prototype.destroy=function(){this.encoder&&(this._free(this.encoderSamplesPerChannelPointer),delete this.encoderSamplesPerChannelPointer,this._free(this.encoderBufferPointer),delete this.encoderBufferPointer,this._free(this.encoderOutputPointer),delete this.encoderOutputPointer,this._free(this.resampleSamplesPerChannelPointer),delete this.resampleSamplesPerChannelPointer,this._free(this.resampleBufferPointer),delete this.resampleBufferPointer,this._speex_resampler_destroy(this.resampler),delete this.resampler,this._opus_encoder_destroy(this.encoder),delete this.encoder)},i.prototype.flush=function(){this.framesInPage&&this.generatePage(),this.resampleBufferIndex=0,t.postMessage({message:"flushed"})},i.prototype.encodeFinalFrame=function(){if(this.resampleBufferIndex>0){for(var e=[],t=0;t>>24&255^e[n]];return t>>>0},i.prototype.generateCommentPage=function(){var e=new DataView(this.segmentData.buffer);e.setUint32(0,1937076303,!0),e.setUint32(4,1936154964,!0),e.setUint32(8,10,!0),e.setUint32(12,1868784978,!0),e.setUint32(16,1919247474,!0),e.setUint16(20,21322,!0),e.setUint32(22,0,!0),this.segmentTableIndex=1,this.segmentDataIndex=this.segmentTable[0]=26,this.headerType=0,this.generatePage()},i.prototype.generateIdPage=function(){var e=new DataView(this.segmentData.buffer);e.setUint32(0,1937076303,!0),e.setUint32(4,1684104520,!0),e.setUint8(8,1,!0),e.setUint8(9,this.config.numberOfChannels,!0),e.setUint16(10,3840,!0),e.setUint32(12,this.config.originalSampleRateOverride||this.config.originalSampleRate,!0),e.setUint16(16,0,!0),e.setUint8(18,0,!0),this.segmentTableIndex=1,this.segmentDataIndex=this.segmentTable[0]=19,this.headerType=2,this.generatePage()},i.prototype.generatePage=function(){var e=this.lastPositiveGranulePosition===this.granulePosition?-1:this.granulePosition,n=new ArrayBuffer(27+this.segmentTableIndex+this.segmentDataIndex),s=new DataView(n),r=new Uint8Array(n);s.setUint32(0,1399285583,!0),s.setUint8(4,0,!0),s.setUint8(5,this.headerType,!0),s.setUint32(6,e,!0),e<0?s.setInt32(10,Math.ceil(e/4294967297)-1,!0):s.setInt32(10,Math.floor(e/4294967296),!0),s.setUint32(14,this.config.serial,!0),s.setUint32(18,this.pageIndex++,!0),s.setUint8(26,this.segmentTableIndex,!0),r.set(this.segmentTable.subarray(0,this.segmentTableIndex),27),r.set(this.segmentData.subarray(0,this.segmentDataIndex),27+this.segmentTableIndex),s.setUint32(22,this.getChecksum(r),!0),t.postMessage({message:"page",page:r,samplePosition:this.granulePosition},[r.buffer]),this.segmentTableIndex=0,this.segmentDataIndex=0,this.framesInPage=0,e>0&&(this.lastPositiveGranulePosition=e)},i.prototype.initChecksumTable=function(){this.checksumTable=[];for(var e=0;e<256;e++){for(var t=e<<24,n=0;n<8;n++)t=0!=(2147483648&t)?t<<1^79764919:t<<1;this.checksumTable[e]=4294967295&t}},i.prototype.setOpusControl=function(e,t){var n=this._malloc(4);this.HEAP32[n>>2]=t,this._opus_encoder_ctl(this.encoder,e,n),this._free(n)},i.prototype.initCodec=function(){var e=this._malloc(4);this.encoder=this._opus_encoder_create(this.config.encoderSampleRate,this.config.numberOfChannels,this.config.encoderApplication,e),this._free(e),this.config.encoderBitRate&&this.setOpusControl(4002,this.config.encoderBitRate),this.config.encoderComplexity&&this.setOpusControl(4010,this.config.encoderComplexity),this.encoderSamplesPerChannel=this.config.encoderSampleRate*this.config.encoderFrameSize/1e3,this.encoderSamplesPerChannelPointer=this._malloc(4),this.HEAP32[this.encoderSamplesPerChannelPointer>>2]=this.encoderSamplesPerChannel,this.encoderBufferLength=this.encoderSamplesPerChannel*this.config.numberOfChannels,this.encoderBufferPointer=this._malloc(4*this.encoderBufferLength),this.encoderBuffer=this.HEAPF32.subarray(this.encoderBufferPointer>>2,(this.encoderBufferPointer>>2)+this.encoderBufferLength),this.encoderOutputMaxLength=4e3,this.encoderOutputPointer=this._malloc(this.encoderOutputMaxLength),this.encoderOutputBuffer=this.HEAPU8.subarray(this.encoderOutputPointer,this.encoderOutputPointer+this.encoderOutputMaxLength)},i.prototype.initResampler=function(){var e=this._malloc(4);this.resampler=this._speex_resampler_init(this.config.numberOfChannels,this.config.originalSampleRate,this.config.encoderSampleRate,this.config.resampleQuality,e),this._free(e),this.resampleBufferIndex=0,this.resampleSamplesPerChannel=this.config.originalSampleRate*this.config.encoderFrameSize/1e3,this.resampleSamplesPerChannelPointer=this._malloc(4),this.HEAP32[this.resampleSamplesPerChannelPointer>>2]=this.resampleSamplesPerChannel,this.resampleBufferLength=this.resampleSamplesPerChannel*this.config.numberOfChannels,this.resampleBufferPointer=this._malloc(4*this.resampleBufferLength),this.resampleBuffer=this.HEAPF32.subarray(this.resampleBufferPointer>>2,(this.resampleBufferPointer>>2)+this.resampleBufferLength)},i.prototype.interleave=function(e){for(var t=0;t=0;){255===this.segmentTableIndex&&(this.generatePage(),this.headerType=1);var n=Math.min(e,255);this.segmentTable[this.segmentTableIndex++]=n,this.segmentData.set(this.encoderOutputBuffer.subarray(t,t+n),this.segmentDataIndex),this.segmentDataIndex+=n,t+=n,e-=255}this.granulePosition+=48*this.config.encoderFrameSize,255===this.segmentTableIndex&&(this.generatePage(),this.headerType=0)},Module||(Module={}),Module.mainReady=r,Module.OggOpusEncoder=i,Module.onRuntimeInitialized=s,e.exports=Module}).call(this,n(1))},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n}])});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;read_=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){}};var functionPointers=new Array(0);var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":16,"maximum":16,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5289600,DYNAMICTOP_PTR=46512;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="encoderWorker.min.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_unstable":asmLibraryArg,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}Module["asm"]=createWasm;var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function _fd_close(fd){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAP8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(a0){return _llvm_exp2_f32(a0)}function _llvm_log10_f32(x){return Math.log(x)/Math.LN10}function _llvm_log10_f64(a0){return _llvm_log10_f32(a0)}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}var asmGlobalArg={};var asmLibraryArg={"l":___wasi_fd_close,"k":___wasi_fd_seek,"j":___wasi_fd_write,"__memory_base":1024,"__table_base":0,"i":_abort,"d":_emscripten_get_heap_size,"h":_emscripten_memcpy_big,"c":_emscripten_resize_heap,"g":_llvm_exp2_f64,"f":_llvm_log10_f64,"a":_llvm_stackrestore,"b":_llvm_stacksave,"e":abort,"memory":wasmMemory,"table":wasmTable};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var _free=Module["_free"]=function(){return Module["asm"]["m"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["n"].apply(null,arguments)};var _opus_encode_float=Module["_opus_encode_float"]=function(){return Module["asm"]["o"].apply(null,arguments)};var _opus_encoder_create=Module["_opus_encoder_create"]=function(){return Module["asm"]["p"].apply(null,arguments)};var _opus_encoder_ctl=Module["_opus_encoder_ctl"]=function(){return Module["asm"]["q"].apply(null,arguments)};var _opus_encoder_destroy=Module["_opus_encoder_destroy"]=function(){return Module["asm"]["r"].apply(null,arguments)};var _speex_resampler_destroy=Module["_speex_resampler_destroy"]=function(){return Module["asm"]["s"].apply(null,arguments)};var _speex_resampler_init=Module["_speex_resampler_init"]=function(){return Module["asm"]["t"].apply(null,arguments)};var _speex_resampler_process_interleaved_float=Module["_speex_resampler_process_interleaved_float"]=function(){return Module["asm"]["u"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["v"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["w"].apply(null,arguments)};Module["asm"]=asm;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); diff --git a/dist/encoderWorker.min.wasm b/dist/encoderWorker.min.wasm index d0cc6005af39ef1e40ff7a7ff521cf55696d8d7b..53334f9748339d79603a4c1fd66871b3f0a3873e 100644 GIT binary patch literal 285342 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 L7mEpt!F>J?h7Uxu literal 236342 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 z zhzNb0Y{Q*wqsn&mak6EdY|EAH%Hw2P)XBD*kuzdGPR@}|&Ri8(}Xh9I2%KSF{~qPe*wZl!iM%?`Gd zpEWwgp2+Np_nj*-iX4+zo5v#7J7M-xDW@>abQDP<*c!Dqg&(65}Xwm`0y&&c(T zU^%ya%w~;XEt?VSEyu}b1Z&xhVA;nyW^G2WmJNa>?DcW7 z8MRtAqgIUn$E?k$)v_72{>*W*8MRtAqt>53PBx=f%VyO2mg8h=iKs2xdFlc@=$Nn# zcCuZlY%rl?W?S0Hc8RjVgpQeQStr}&$_5iUX13)an`Z^e2_HIU&K1gOgmk5{!H4|R zB7V4Lf;@^!F@1oWdHC%JpMY1z$!xE#LSaPCZuCymJSDKb4)rh5nNoZbp zvRw7M-+zi7PR_GQ4NB`gw93BhqilT?Y=!xAX)e)m2t;-*@Ft`F+1OMi!18GEV6|SE zXMxZ0_kS97vglcPrq3VjX3}$&X)tUM+dB0dgDkX$NXMgPLHwMz($?m$ zwCw$LS6b6Wh@quMk5gZ65ZOnAD74mv$o7xzyLBsk@97q%V0@)nRE3zt0~-({C+c~? zCi8(!dVx(YL&UFx`2hvNRR|n}0Pk8z2+m0e%lxYe(I%0XQ*6~f2MTkrUSliRl_M